joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x441471
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0xc], esi
push 0xffffffffffffffff
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], esi
add eax, 0x38
push edi
xor ebx, ebx
mov dword [esp + 0x18], edi
mov word [edi + 4], si
call fcn.00401709
mov dword [esp + 0x38], esi
mov eax, dword [edi + 0x14]
cmp eax, 0xe
mov dword [esp + 0xc], 1
jae 0x4128e7
jmp 0x4128d0
push 0x4465a8
mov ebx, 1
mov eax, edi
call fcn.00403675
cmp dword [edi + 0x14], 0xe
jb 0x4128d0
cmp dword [edi + 0x14], 0xe
jbe 0x41291f
push 0xe
push edi
xor ebx, ebx
lea esi, [esp + 0x1c]
call fcn.0040330a
push 0xffffffffffffffff
push edi
mov dword [esp + 0x40], 1
call fcn.00401709
cmp dword [esp + 0x2c], 8
jb 0x41291f
mov eax, dword [esp + 0x18]
push eax
call fcn.0042bbfa
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 4

Function at 0x412940
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x441471
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0xc], esi
push 0xffffffffffffffff
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], esi
add eax, 0x54
push edi
xor ebx, ebx
mov dword [esp + 0x18], edi
mov word [edi + 4], si
call fcn.00401709
mov dword [esp + 0x38], esi
mov eax, dword [edi + 0x14]
cmp eax, 0xe
mov dword [esp + 0xc], 1
jae 0x4129c7
jmp 0x4129b0
push 0x4465a8
mov ebx, 1
mov eax, edi
call fcn.00403675
cmp dword [edi + 0x14], 0xe
jb 0x4129b0
cmp dword [edi + 0x14], 0xe
jbe 0x4129ff
push 0xe
push edi
xor ebx, ebx
lea esi, [esp + 0x1c]
call fcn.0040330a
push 0xffffffffffffffff
push edi
mov dword [esp + 0x40], 1
call fcn.00401709
cmp dword [esp + 0x2c], 8
jb 0x4129ff
mov eax, dword [esp + 0x18]
push eax
call fcn.0042bbfa
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 4
Function at 0x412a20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x441471
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0xc], esi
push 0xffffffffffffffff
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], esi
add eax, 0x70
push edi
xor ebx, ebx
mov dword [esp + 0x18], edi
mov word [edi + 4], si
call fcn.00401709
mov dword [esp + 0x38], esi
mov eax, dword [edi + 0x14]
cmp eax, 0x20
mov dword [esp + 0xc], 1
jae 0x412aa7
jmp 0x412a90
push 0x4471d4
mov ebx, 1
mov eax, edi
call fcn.00403675
cmp dword [edi + 0x14], 0x20
jb 0x412a90
cmp dword [edi + 0x14], 0x20
jbe 0x412adf
push 0x20
push edi
xor ebx, ebx
lea esi, [esp + 0x1c]
call fcn.0040330a
push 0xffffffffffffffff
push edi
mov dword [esp + 0x40], 1
call fcn.00401709
cmp dword [esp + 0x2c], 8
jb 0x412adf
mov eax, dword [esp + 0x18]
push eax
call fcn.0042bbfa
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 4
Function at 0x41ad30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4413d3
mov eax, dword fs:[0]
push eax
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0xffffffff
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 4

Function at 0x41bf30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x441990
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push esi
push edi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xffffffff
lea esi, [esp + 0x1c]
mov dword [esp + 0x58], 2
call fcn.0041ad90
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
lea eax, [esp + 0xc]
mov ecx, esi
mov byte [esp + 0x58], 3
call fcn.0041b8f0
mov eax, dword [esp + 0x10]
cmp eax, edi
jne 0x41bfbc
xor esi, esi
jmp 0x41bfcb
mov esi, dword [esp + 0x14]
push eax
sub esi, eax
call fcn.0042bbfa
add esp, 4
mov eax, dword [esp + 0x40]
cmp eax, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
je 0x41bfe8
push eax
call fcn.0042bbfa
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
je 0x41c005
push eax
call fcn.0042bbfa
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
je 0x41c022
push eax
call fcn.0042bbfa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x50
ret
Function at 0x41d350
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x443676
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
call fcn.004218c0
mov dword [esi + 4], eax
mov byte [eax + 0x35], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
xor eax, eax
mov dword [esi + 8], eax
mov dword [esi + 0x28], 7
mov dword [esi + 0x24], eax
mov word [esi + 0x14], ax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x4250b0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x441312
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x44f1a0]
xor eax, esp
mov dword [esp + 0x21c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x244]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebx
mov dword [esp + 0x20], esi
mov edi, edx
mov word [esi + 4], bx
push 0x208
lea eax, [esp + 0x2a]
mov dword [esp + 0x240], ebx
push ebx
push eax
mov dword [esp + 0x28], 1
mov word [esp + 0x30], bx
call fcn.0042ca00
add esp, 0xc
cmp dword [edi + 0x18], 8
mov dword [esp + 0x14], 0x208
mov dword [esp + 0x18], 1
jb 0x425150
mov edi, dword [edi + 4]
jmp 0x425153
add edi, 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x20]
push eax
push ebx
push edi
push ebp
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x425192
mov eax, dword [esp + 0x14]
cmp eax, 0x104
ja 0x425181
mov word [esp + eax*2 + 0x24], bx
jmp 0x425189
mov word [esp + 0x22c], bx
lea eax, [esp + 0x24]
call fcn.00401633
mov eax, esi
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x21c]
xor ecx, esp
call fcn.0042b9ba
add esp, 0x22c
ret 4
Function at 0x429fe0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x441768
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x44f1a0]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44f1a0]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x5c]
mov ebx, ecx
mov dword [esp + 0x14], ebx
add ebx, 0x8c
push ebx
call fcn.00405167
xor esi, esi
xor edi, edi
jmp 0x42a032
xor esi, esi
movzx eax, byte [edi + ebp]
push eax
push str._02x
lea edx, [esp + 0x3c]
call fcn.0042a0e0
mov dword [esp + 0x34], esi
mov word [esp + 0x24], si
add esp, 8
lea eax, [esp + 0x34]
lea esi, [esp + 0x18]
mov dword [esp + 0x30], 7
call fcn.00401633
push 0xffffffffffffffff
mov eax, esi
push 0
mov esi, ebx
mov dword [esp + 0x5c], 0
call fcn.004038df
mov dword [esp + 0x54], 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x42a097
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0042bbfa
add esp, 4
add edi, 1
cmp edi, 6
jl 0x42a030
mov edx, dword [ebp]
mov eax, dword [esp + 0x14]
mov dword [eax + 0xa8], edx
mov cx, word [ebp + 4]
mov word [eax + 0xac], cx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0042b9ba
add esp, 0x44
ret 4
Function at 0x42b459
Capabilities:
Encode data using base64

Disassembly:
push 0x10
mov eax, 0x440d5d
call fcn.0042e349
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
call fcn.00406725
cmp dword [ebp + 0xc], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 1
je 0x42b593
mov eax, dword [ebp + 8]
dec dword [ebp + 0xc]
mov al, byte [eax]
mov byte [ebp + edi - 0x10], al
mov bl, byte [ebp - 0xf]
inc edi
inc dword [ebp + 8]
cmp edi, 3
jne 0x42b4f4
mov al, byte [ebp - 0x10]
shr al, 2
mov byte [ebp - 0x14], al
mov al, byte [ebp - 0x10]
and al, 3
shl al, 4
mov cl, bl
shr cl, 4
add al, cl
mov cl, byte [ebp - 0xe]
mov byte [ebp - 0x13], al
mov al, bl
and al, 0xf
shl al, 2
shr cl, 6
add al, cl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0xe]
and al, 0x3f
mov byte [ebp - 0x11], al
xor edi, edi
movzx esi, byte [ebp + edi - 0x14]
call fcn.00406803
movzx eax, byte [eax]
mov esi, dword [ebp - 0x18]
push eax
call fcn.00406738
inc edi
cmp edi, 4
jl 0x42b4d6
xor edi, edi
cmp dword [ebp + 0xc], 0
jne 0x42b487
test edi, edi
je 0x42b593
cmp edi, 3
jge 0x42b51f
push 3
pop ecx
sub ecx, edi
push ecx
lea eax, [ebp + edi - 0x10]
push 0
push eax
call fcn.0042ca00
mov bl, byte [ebp - 0xf]
add esp, 0xc
mov al, byte [ebp - 0x10]
mov cl, al
shr cl, 2
mov byte [ebp - 0x14], cl
and al, 3
mov cl, bl
shl al, 4
shr cl, 4
add al, cl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0xe]
and dword [ebp - 0x10], 0
and bl, 0xf
mov cl, al
shl bl, 2
shr cl, 6
add bl, cl
mov byte [ebp - 0x12], bl
and al, 0x3f
lea ebx, [edi + 1]
test ebx, ebx
mov byte [ebp - 0x11], al
jle 0x42b57d
mov eax, dword [ebp - 0x10]
movzx esi, byte [ebp + eax - 0x14]
call fcn.00406803
movzx eax, byte [eax]
mov esi, dword [ebp - 0x18]
push eax
call fcn.00406738
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x42b55c
push 3
pop ebx
cmp edi, ebx
jge 0x42b593
sub ebx, edi
mov esi, dword [ebp - 0x18]
push 0x3d
call fcn.00406738
dec ebx
jne 0x42b586
mov eax, dword [ebp - 0x18]
call fcn.0042e421
ret

Function at 0x42b753
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push edi
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, 0xffffffff
jne 0x42b780
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x42b780
xor al, al
jmp 0x42b79b
push 1
push 0
push 0
push dword [ebp - 4]
call fcn.0043adc0
xor ecx, ecx
add eax, edi
adc edx, ecx
mov dword [esi], eax
mov dword [esi + 4], edx
mov al, 1
pop edi
leave
ret 4

Function at 0x42b9ba
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44f1a0]
jne 0x42b9c4
repz ret
jmp fcn.0042e453
Function at 0x4306de
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x44f438]
je 0x4306f9
inc edi
cmp edi, 0x17
jb 0x4306ea
cmp edi, 0x17
jae 0x430879
push ebp
push 3
call fcn.00439ef9
cmp eax, 1
pop ecx
je 0x430845
push 3
call fcn.00439ef9
test eax, eax
pop ecx
jne 0x43072d
cmp dword [0x44f02c], 1
je 0x430845
cmp ebx, 0xfc
je 0x430878
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x451170
push ebp
call fcn.0042e705
add esp, 0xc
test eax, eax
je 0x430763
push esi
push esi
push esi
push esi
push esi
call fcn.0042bf20
add esp, 0x14
push 0x104
mov esi, 0x451189
push esi
push 0
mov byte [0x45128d], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4307a7
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.0042e705
add esp, 0xc
test eax, eax
je 0x4307a7
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.0042bf20
add esp, 0x14
push esi
call fcn.0042caf0
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x4307ec
push esi
call fcn.0042caf0
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x451484
push 0x444ab4
sub ecx, eax
push ecx
push eax
call fcn.00433d15
add esp, 0x14
test eax, eax
je 0x4307ec
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.0042bf20
add esp, 0x14
jmp 0x4307ee
xor esi, esi
push 0x444ab0
push ebx
push ebp
call fcn.00439e88
add esp, 0xc
test eax, eax
je 0x43080e
push esi
push esi
push esi
push esi
push esi
call fcn.0042bf20
add esp, 0x14
push dword [edi*8 + 0x44f43c]
push ebx
push ebp
call fcn.00439e88
add esp, 0xc
test eax, eax
je 0x430830
push esi
push esi
push esi
push esi
push esi
call fcn.0042bf20
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.00439ccb
add esp, 0xc
jmp 0x430878
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x430878
cmp ebp, 0xffffffff
je 0x430878
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x44f43c]
push dword [esi]
call fcn.0042caf0
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x439ccb
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0042e8d2
xor ebx, ebx
cmp dword [0x451864], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x439da1
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x439e81
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x439e81
push eax
call fcn.0042e864
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x451864], eax
call esi
push eax
call fcn.0042e864
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x451868], eax
call esi
push eax
call fcn.0042e864
mov dword [0x45186c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0042f023
test eax, eax
pop ecx
pop ecx
je 0x439d6f
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0042bf20
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x439da1
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0042e864
cmp eax, ebx
pop ecx
mov dword [0x451874], eax
je 0x439da1
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0042e864
pop ecx
mov dword [0x451870], eax
mov eax, dword [0x451870]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x439e26
cmp dword [0x451874], ecx
je 0x439e26
push eax
call fcn.0042e8db
push dword [0x451874]
mov esi, eax
call fcn.0042e8db
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x439e26
cmp edi, ebx
je 0x439e26
call esi
cmp eax, ebx
je 0x439df3
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x439df3
test byte [ebp - 0x18], 1
jne 0x439e26
lea eax, [ebp - 0x10]
push eax
call fcn.0042f05a
test eax, eax
pop ecx
je 0x439e0e
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0042bf20
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x439e1d
or dword [ebp + 0x10], 0x200000
jmp 0x439e61
or dword [ebp + 0x10], 0x40000
jmp 0x439e61
mov eax, dword [0x451868]
cmp eax, dword [ebp - 8]
je 0x439e61
push eax
call fcn.0042e8db
cmp eax, ebx
pop ecx
je 0x439e61
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x439e61
mov eax, dword [0x45186c]
cmp eax, dword [ebp - 8]
je 0x439e61
push eax
call fcn.0042e8db
cmp eax, ebx
pop ecx
je 0x439e61
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x451864]
call fcn.0042e8db
cmp eax, ebx
pop ecx
je 0x439e81
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x439e83
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1001fa17
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jg 0x10027a6d
xor ecx, ecx
push 0x996a97ba
mov word [esp], di
adc ecx, ecx
push dword [esp]
call fcn.1002961c
cmc
clc
xor ecx, ecx
pushal
inc ecx
pushfd
lea esp, [esp + 0x24]
call fcn.10025484
jmp 0x100278ad

Function at 0x1001fa1f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test bh, 0x58
sub al, al
clc
push edi
cmc
stc
repne scasb al, byte es:[edi]
pushfd
call fcn.100274dc
add bh, cl
call 0x10025441
add byte [eax], al
inc ebp
outsb dx, byte [esi]
jne 0x1001fa1c
push edi
imul ebp, dword [esi + 0x64], 0x73776f
mov word [esp + 4], 0x6b4f
lea esp, [esp + 0x28]
call fcn.10025484
push ebp
call fcn.10021e76
add byte [ecx], dh
leave
push 0x25093b9
lea esp, [esp + 4]
je 0x10025cb8
pushal
inc ecx
lea esp, [esp + 0x20]
jmp 0x1001f991
jmp 0x10027cb8
push 0x8d953492
push dword [esp]
inc ecx
call fcn.10029693
add byte [eax], al
inc esi
insb byte es:[edi], dx
jne 0x10027d3f
push 0x656c6946
inc edx
jne 0x10027d3a
jb 0x10027d4b
add ch, dh
jmp 0x100322fc
iretd
push 0x2c5f3a7d
mov byte [esp], dl
lea esp, [esp + 0x2c]
call fcn.1001fb60
pushal
pushfd
mov esp, esi
pushal
mov word [esp], si
push 0xb1e4d38f
mov byte [esp], ch
lea esp, [esp + 0x24]
jmp 0x100278ea
cmp eax, dword [ebp - 0x10]
call fcn.10028110
pushal
pushfd
mov dword [esp + 0x28], ebx
jmp 0x10028fa6

Function at 0x1001fb60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
shrd ax, si, 6
rol ah, cl
xor ah, 0xb3
push ebp
lahf

Function at 0x10025cf8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [esp + 4], 0x2c
lea esp, [esp + 8]
ja 0x1002610c
pushfd
lea esp, [esp + 4]
call fcn.10025484
pushal
mov byte [esp + 4], ah
lea esp, [esp + 0x20]
jb 0x1001fa34
pushal
push dword [esp + 0x20]
ret 0x24
push 0xc32b0b76
mov byte [esp + 4], cl
adc ecx, ecx
jmp 0x10025747
push 0x8f8efca6
pushal
lea esp, [esp + 0x24]
call fcn.10025484
push 0xac3c91e1
jmp 0x10027538
pushal
pushal
lea esp, [esp + 0x44]
jb 0x1001fa34
pushfd
push dword [esp + 4]
ret 8

Function at 0x10027e61
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [esp], cl
pushfd
call fcn.10028b82
pushal
movzx ax, bl
lea edi, [edi + 1]
push eax
lahf
lea eax, [ebp - 0x7e418713]
mov eax, dword [esp + 0x34]
jmp 0x1001fa0e
Function at 0x1002961c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call fcn.100280bb
add byte [eax], al
push esp
insb byte es:[edi], dx
jae 0x1001fa92
je 0x1001fa98
popal
insb byte es:[edi], dx
jne 0x1001faab
add dl, dh
scasb al, byte es:[edi]
call 0x1002791f
add byte [eax], al
inc ebp
outsb dx, byte [esi]
je 0x1001fab9
jb 0x1001fa99
jb 0x1001fac1
je 0x1001fac3
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add dl, ch
cmp esp, dword [eax]
ret 0x1249
inc ebx
inc edx
mov dl, 5
ljmp 0x6cf0
test al, 0xc2
mov al, 0x2b
mov ebx, 0x27087760
pushal
ja 0x1001faa3
daa
jg 0x1001facd
ret 0x1a3
adc al, 0xe3
sahf
push dword [esi]
mov dword [ebp + 0x4b], esp
cmpsd dword [esi], dword es:[edi]
push edx
ja 0x1001fac9
dec edi
into
xor al, 0x63
jecxz 0x1001fa6b
mov byte [0xcccc2435], al
ficomp dword [edi + 0x1a]
invalid
int3
mov bh, 0x69
xchg byte [edx], bl
mov eax, 0xb560746f
mov al, byte [0x1bc3a2b9]
xor dh, byte [ebx - 0x75]
mov ch, 0xa0
mov ecx, 0x321bc3a2
jae 0x1001fa5d
ret
stosb byte es:[edi], al
push edx
mov ecx, 0x16e30257
sub ch, bh
push edi
enter 0x791d, 0x77
jnp 0x1001fb03
adc dword [0x5f885e06], ebx
add eax, 0x1c6365d
sub eax, 0x8d8794ee
and al, 0x44
call 0x1001fa1f
jmp 0x1001fc29
popal
je 0x1001fb6c
inc esi
imul ebp, dword [ebp + 0x41], 0x74cde900
jmp 0x10026fdf
add byte [eax], al
inc edi
je 0x1001fb5b
jne 0x1001fb8c
jb 0x1001fb81
outsb dx, byte [esi]
je 0x1001fb6f
jb 0x1001fb90
arpl word [ebp + 0x73], sp
jae fcn.1001fb26
setp al
mov ebp, esp
pushal
clc
xor ax, 0xb858
sub esp, 0xfffffff0
add eax, 0xecbf7d4e
btr ax, di
mov bl, 0xf8
push esi
pushal
mov dword [esp + 0x1c], edi
add ax, 0x9e57
sahf
btc eax, 3
ror al, 3
mov dword [esp + 0x18], ebx
add eax, eax
enter 0xffffffffffff8903, 0x5c
and al, 0x18
test bp, si
movzx ax, dl
or ax, bp
mov dword [esp + 0x14], edx
rcr ax, cl
daa
mov eax, dword [ebp + 8]
mov byte [esp], cl
mov byte [esp], 0x8f
bt si, cx
test eax, eax
pushal
mov word [esp], bp
lea esp, [esp + 0x34]
je 0x100286cf
btr dx, 0xb
shrd si, ax, cl
shl dl, cl
mov esi, dword [eax + 0x3c]
movzx edx, dl
add esi, eax
ror dx, cl
bsf dx, dx
sal dl, 3
mov edx, dword [esi + 0x78]
stc
push esp
test edx, edx
push 0x1e56f7dd
lea esp, [esp + 8]
je 0x100286cf
add ch, 0xab
add edx, eax
cmc
mov ecx, dword [esi + 0x7c]
clc
jmp 0x1002960b
call fcn.10028394
push ecx
lea esp, [esp + 4]
jb 0x1001fa34
push eax
mov word [esp], 0xdab6
pushal
pushfd
push dword [esp + 0x28]
ret 0x2c
lea esp, [esp + 0xc]
call fcn.10025484
jmp 0x100289f1