joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001b80
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0
push 2
mov dword [ebp - 0x138], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x134], 0x128
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x10001bf4
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov ebx, dword [sym.imp.KERNEL32.dll_Process32Next]
push dword [ebp - 0x138]
lea eax, [ebp - 0x110]
push eax
call edi
test eax, eax
je 0x10001c10
lea eax, [ebp - 0x134]
push eax
push esi
call ebx
test eax, eax
jne 0x10001bd3
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100055a2
mov esp, ebp
pop ebp
ret 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x12c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100055a2
mov esp, ebp
pop ebp
ret 4

Function at 0x10001c30
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000644d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
call fcn.100055b0
xorps xmm0, xmm0
mov dword [ebp - 0x30], eax
add esp, 4
mov dword [eax], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.10001670
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10001cd2
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10001d08
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001cfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001cfe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100055e0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100055a2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x402c00
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64f102
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x110
push ebx
mov ebx, dword [0x6a76b8]
push ebp
mov ebp, dword [esp + 0x12c]
push esi
push edi
push 0
push 0
mov eax, ebp
jmp 0x7a601e
Function at 0x4092e0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov ecx, dword [edi + 0x8c]
mov edx, dword [ecx + 0x7f8]
sub esp, 0x20c0
test edx, edx
push ebx
push esi
mov ebx, 0x14
jne 0x4093ad
cmp dword [ecx + 0x768], edx
je 0x409335
mov eax, edx
cmp eax, 0x1e
je 0x409326
test eax, eax
jne 0x409335
mov eax, dword [ecx + 0x82c]
cmp dword [eax + 0x24], 0xf
jne 0x409335
mov dword [edi + 0x5564], 8
jmp 0x4094bb
test edx, edx
jne 0x4093ad
mov eax, dword [edi + 0x5550]
sub eax, 1
test eax, eax
jg 0x40934a
xor eax, eax
jmp 0x409354
cmp eax, 0x31
jl 0x409354
mov eax, 0x31
mov esi, dword [eax*4 + 0x6a34e8]
mov dword [edi + 0x5564], esi
cmp dword [ecx + 0x7f8], 0
jne 0x409382
mov eax, dword [ecx + 0x82c]
test eax, eax
je 0x4094bb
cmp dword [eax + 0x2c], 0
jle 0x4094bb
call fcn.00453980
test al, al
jne 0x4094bb
cmp esi, 0
jge 0x40939f
mov dword [edi + 0x5564], ebx
jmp 0x4094bb
add esi, 0
mov dword [edi + 0x5564], esi
jmp 0x4094bb
mov eax, edx
cmp eax, 1
jl 0x4093bd
cmp eax, 0xf
jle 0x409484
cmp edx, 0x1f
jmp 0x7ad497
cmp edx, 0x1f
jne 0x409490
mov eax, 0xa
jmp 0x4094b5
lea ecx, [edx - 1]
cmp ecx, 4
ja 0x40949f
mov eax, 0xa
jmp 0x4094b5
lea eax, [edx - 6]
cmp eax, 4
mov eax, ebx
jbe 0x4094b5
add edx, 0xfffffff5
cmp edx, 4
jbe 0x4094b5
mov eax, dword [esp + 0x18]
mov dword [edi + 0x5564], eax
jmp section.zaas_53

Function at 0x40a550
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x9cc
push ebx
push ebp
push esi
mov esi, eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x48
push edi
mov ebp, 1
ja case.default.0x40a57d
movzx eax, byte [eax + 0x40aac0]
jmp dword [eax*4 + 0x40aa98]
mov edx, dword [esi + 0x5550]
cmp edx, 0xa
jg 0x40a59e
mov dword [esi + 0x554c], 0
jmp case.default.0x40a57d
cmp edx, 0x14
jg 0x40a5ae
mov dword [esi + 0x554c], ebp
jmp case.default.0x40a57d
cmp edx, 0x1e
jg 0x40a5bf
mov dword [esi + 0x554c], 2
jmp case.default.0x40a57d
call fcn.004538f0
test al, al
je 0x40a5d0
mov dword [esi + 0x554c], ebp
jmp case.default.0x40a57d
cmp edx, 0x28
jg 0x40a5e1
mov dword [esi + 0x554c], 3
jmp case.default.0x40a57d
cmp edx, 0x31
jg 0x40a5f2
mov dword [esi + 0x554c], 5
jmp case.default.0x40a57d
xor ecx, ecx
jmp 0x651216
mov ecx, 0xa
mov dword [esi + 0x554c], ecx
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 4
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 8
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 7
jmp case.default.0x40a57d
mov dword [esi + 0x554c], 9
jmp 0x7adc08
cmp edx, 0x3c
jg 0x651226
jne case.0x40a57d.35
jmp case.0x40a57d.5
cmp edx, 0x41
jl case.0x40a57d.43
je 0x40a5fa
cmp edx, 0x46
je case.0x40a57d.23
mov ecx, 6
jmp 0x40a5ff
Function at 0x40ab10
Capabilities:
Packed with generic packer
Parse credit card information

Disassembly:
mov eax, dword [edi + 0x8c]
cmp dword [eax + 0x768], 0
push esi
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x1e
je 0x40ab3b
test ecx, ecx
jne 0x40ab48
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x40ab48
mov esi, dword [edi + 0x160]
call fcn.00425840
pop esi
ret
cmp dword [eax + 0x768], 0
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x11
je 0x40ab71
cmp ecx, 0x21
je 0x40ab71
test ecx, ecx
jne 0x40ab8a
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 5
jne 0x40ab8a
cmp dword [eax + 0x7f8], 0
jne 0x40ab3b
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x40ab8a
cmp dword [eax + 0x2c], 0
jg 0x40ab3b
xor esi, esi
lea esp, [esp]
mov eax, esi
call fcn.0040d660
jmp 0x796243

Function at 0x40d120
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
lea esi, [ebp + 0xac]
mov ebx, eax
call fcn.0041de80
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x24]
push eax
push ecx
push edi
mov eax, ebx
mov ecx, esi
mov byte [edi + 0x144], 1
call fcn.0045db60
push edi
mov eax, ebx
mov ecx, esi
mov edx, ebp
call fcn.0040ce60
mov ebx, dword [ebp + 0x160]
call fcn.00425460
mov ebx, 9
mov edx, ebp
call fcn.0040d3f0
mov ebx, 1
mov esi, eax
call fcn.0040d3f0
add esi, eax
cmp esi, dword [ebp + 0x5778]
mov eax, edi
jle 0x40d198
mov dword [ebp + 0x5778], esi
jmp 0x7a356b
Function at 0x412c30
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x290
cmp dword [ebx + 0x5618], 0
push ebp
push esi
push edi
jg 0x412cd4
mov eax, dword [ebx + 0x5550]
cmp eax, 0x29
je 0x412c79
cmp eax, 0x2a
je 0x412c79
cmp eax, 0x2b
je 0x412c6f
cmp eax, 0x2c
je 0x412c6f
cmp eax, 0x2d
je 0x412c6f
mov esi, 3
lea edi, [esi + 4]
jmp 0x412c81
mov esi, 3
lea edi, [esi + 2]
jmp 0x412c81
mov esi, 2
lea edi, [esi + 1]
lea eax, [esp + 0xc]
call fcn.00412a90
mov eax, dword [esp + 0x294]
cmp esi, eax
jle 0x412c97
mov esi, eax
test eax, eax
je 0x412cd4
test esi, esi
jle 0x412cd4
mov ebp, esi
mov edx, ebx
call fcn.0040d770
mov esi, eax
jmp 0x79a404
pop edi
pop esi
pop ebp
add esp, 0x290
ret

Function at 0x4130d0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
push ebp
push esi
xor ebp, ebp
push edi
lea esi, [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x10], ebp
call fcn.0041c950
test al, al
je 0x413108
jmp 0x4130f0
mov eax, dword [esp + 0x10]
call fcn.00463e40
lea esi, [esp + 0x10]
mov edx, ebx
call fcn.0041c950
test al, al
jne 0x4130f0
lea esi, [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x10], ebp
call fcn.0041c8f0
test al, al
je 0x413138
jmp 0x413120
mov eax, dword [esp + 0x10]
call fcn.0052ae60
lea esi, [esp + 0x10]
mov edx, ebx
call fcn.0041c8f0
test al, al
jne 0x413120
lea esi, [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x10], ebp
call fcn.0041c9b0
test al, al
je 0x413168
jmp 0x413150
mov eax, dword [esp + 0x10]
jmp 0x7abc4c
lea esi, [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x10], ebp
call fcn.0041ca10
test al, al
je 0x413198
jmp 0x413180
mov eax, dword [esp + 0x10]
call fcn.00431500
lea esi, [esp + 0x10]
mov edx, ebx
call fcn.0041ca10
test al, al
jne 0x413180
lea esi, [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x10], ebp
call fcn.0041ca70
test al, al
je 0x4131c9
jmp 0x4131b0
mov eax, dword [esp + 0x10]
push eax
call fcn.004586e0
lea esi, [esp + 0x10]
mov edx, ebx
call fcn.0041ca70
test al, al
jne 0x4131b0
mov edi, dword [ebx + 0x13c]
call fcn.00438da0
mov esi, dword [ebx + 0x138]
call fcn.00438780
mov eax, dword [ebx + 0x144]
xor esi, esi
cmp dword [eax + 0x24], ebp
jle 0x41320a
xor edi, edi
mov edi, edi
lea eax, [edi + eax + 0x28]
call fcn.00487250
mov eax, dword [ebx + 0x144]
add esi, 1
add edi, 0x50
cmp esi, dword [eax + 0x24]
jl 0x4131f0
pop edi
pop esi
pop ebp
add esp, 8
ret
Function at 0x41af60
Capabilities:
Packed with generic packer

Disassembly:
push ecx
mov eax, dword [esi + 0x8c]
cmp byte [eax + 0x8c5], 0
jne 0x41afba
fldz
mov ecx, dword [0x6a9f00]
fst dword [esp]
push edi
fcomp dword [ecx + 0xd38]
mov edi, dword [eax + 0x784]
fnstsw ax
test ah, 0x44
jnp 0x41afa5
fld dword [ecx + 0xd38]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 8]
add esp, 4
fld dword [esp + 4]
push ecx
mov eax, 0x41
fstp dword [esp]
mov ecx, edi
call fcn.00515020
pop edi
mov eax, dword [esi + 0x8c]
jmp 0x797400

Function at 0x41afd0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, dword [esp + 8]
mov eax, dword [ebp + 0x8c]
cmp byte [eax + 0x8c5], 0
push esi
jne 0x41b02e
fldz
mov ecx, dword [0x6a9f00]
mov esi, dword [eax + 0x784]
fst dword [esp + 0xc]
fcomp dword [ecx + 0x1454]
fnstsw ax
test ah, 0x44
jnp 0x41b01a
fld dword [ecx + 0x1454]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x10]
add esp, 4
fld dword [esp + 0xc]
push ecx
mov eax, 0x64
fstp dword [esp]
mov ecx, esi
call fcn.00515020
mov eax, dword [ebp + 0x8c]
jmp 0x7975e0

Function at 0x41bee0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, dword [edi + 0x8c]
mov eax, dword [esi + 0x7f8]
cmp eax, 0x33
jl 0x41bef7
cmp eax, 0x3c
jle 0x41bf07
test eax, eax
jne 0x41bf0e
mov eax, dword [esi + 0x82c]
jmp 0x7967e4
mov eax, 6
pop esi
ret
cmp dword [esi + 0x768], 0
je 0x41bf39
mov eax, dword [esi + 0x7f8]
cmp eax, 0x1e
je 0x41bf32
test eax, eax
jne 0x41bf39
mov ecx, dword [esi + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x41bf39
mov eax, 5
pop esi
ret
mov ecx, esi
call fcn.00453a00
test al, al
jne 0x41c000
mov eax, edi
call fcn.0041be50
test al, al
je 0x41bf5a
mov eax, 0xa
pop esi
ret
mov eax, dword [esi + 0x7f8]
cmp eax, 0x2a
jne 0x41bf6c
mov eax, 0xa
pop esi
ret
cmp eax, 0x14
je 0x41c000
cmp eax, 0x18
je 0x41c000
cmp eax, 0x17
jne 0x41bf8a
mov eax, 2
pop esi
ret
cmp eax, 0x3d
je 0x41bf32
cmp eax, 0x3e
je 0x41bf32
cmp eax, 0x3f
je 0x41bf32
cmp eax, 0x40
je 0x41bf32
cmp eax, 0x41
je 0x41bff9
cmp eax, 0x42
je 0x41bff9
cmp eax, 0x43
je 0x41bff9
cmp eax, 0x44
je 0x41bf65
cmp eax, 0x45
jne 0x41bfbe
mov eax, 8
pop esi
ret
cmp eax, 0x46
jne 0x41bfca
mov eax, 9
pop esi
ret
mov eax, esi
call fcn.00453870
test al, al
jne 0x41bf32
mov eax, esi
mov edx, dword [eax + 0x82c]
mov esi, dword [edx + 0x214]
add esi, 6
call fcn.00453ac0
cmp eax, esi
jge 0x41bff5
mov esi, eax
mov eax, esi
pop esi
ret
mov eax, 4
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x41cc60
Capabilities:
Packed with generic packer

Disassembly:
push edi
xor edi, edi
cmp esi, 0xffffffff
je 0x41cc95
jmp 0x7a7558
mov eax, dword [edx + 0x554c]
cmp eax, 1
je 0x41ccb9
cmp eax, 3
je 0x41ccb9
cmp eax, 5
je 0x41ccb9
cmp eax, 6
je 0x41ccb9
cmp eax, 8
je 0x41ccb9
mov edi, 1
cmp esi, 0x23
jmp 0x41cce5
cmp esi, 0x21
jne 0x41cd02
jmp 0x7a7b09
jmp 0x6510e8
cmp eax, 4
je 0x41cd1b
cmp eax, 5
je 0x41cd1b
cmp eax, 7
je 0x41cd1b
cmp eax, 8
jne 0x41cd28
cmp esi, 0x15
je 0x41cd25
cmp esi, 0x2e
jne 0x41cd28
or edi, 0x20
cmp eax, 2
je 0x41cd53
cmp eax, 3
je 0x41cd53
cmp eax, 8
je 0x41cd53
cmp eax, 6
je 0x41cd53
cmp esi, 0x10
je 0x41cd50
cmp esi, 0x13
je 0x41cd50
jmp 0x7a7b39
or edi, 2
mov eax, edi
pop edi
ret
push eax
push edx
mov edx, dword [0x6a9ec0]
cmp dword [edx + 0x7fc], 2
pop edx
je 0x65112c
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x774]
test eax, eax
jne 0x651115
pop eax
mov eax, dword [edx + 0x554c]
jmp 0x41cd07
mov eax, dword [eax + 0x8c]
mov dword [eax + 0xf9], 0
mov dword [eax + 0x1a], 0
pop eax
push eax
mov eax, dword [0x6a9ec0]
cmp dword [eax + 0x7fc], 2
pop eax
jne 0x65110a
push eax
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x774]
test eax, eax
je 0x651109
jmp 0x79ee16
Function at 0x425550
Capabilities:
Packed with generic packer
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [ecx]
cmp dword [esi + 0x768], 0
je 0x425594
mov eax, dword [esi + 0x7f8]
cmp eax, 0x11
je 0x425581
cmp eax, 0x21
je 0x425581
test eax, eax
jne 0x425594
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 5
jne 0x425594
cmp ebx, 5
jle 0x425683
pop esi
mov eax, 7
pop ebp
ret 4
mov eax, esi
call fcn.004537d0
test al, al
je 0x42560d
mov esi, dword [esi + 0x7f8]
cmp esi, 0x3d
mov ecx, 6
je 0x4255c3
cmp esi, 0x3e
je 0x4255c3
cmp esi, 0x41
je 0x4255dc
cmp esi, 0x40
je 0x4255c3
cmp esi, 0x41
jne 0x4255c8
mov ecx, 4
cmp esi, 0x42
je 0x4255dc
cmp esi, 0x43
je 0x4255dc
cmp esi, 0x44
je 0x4255dc
jmp 0x7a4550
mov ecx, 5
cmp ebp, 0x42
jne 0x4255f2
jmp 0x425683
mov eax, ebp
call fcn.0042b530
test al, al
je 0x425683
xor eax, eax
cmp ebx, ecx
pop esi
setl al
pop ebp
ret 4
cmp dword [esi + 0x768], 0
je 0x425673
mov eax, dword [esi + 0x7f8]
cmp eax, 0x24
je 0x42562b
cmp eax, 0x28
je 0x42562b
cmp eax, 0x16
jne 0x425673
mov eax, edi
mov edx, ebx
call fcn.004249f0
cmp eax, 0xffffffff
je 0x425651
cmp eax, ebp
je 0x425651
cmp ebp, 0x10
je 0x425651
cmp ebp, 0x1e
je 0x425651
pop esi
mov eax, 6
pop ebp
ret 4
cmp dword [esi + 0x7f8], 0x24
jmp 0x425683
pop esi
mov eax, 1
pop ebp
ret 4
mov ecx, esi
call fcn.004539d0
test al, al
je 0x425683
cmp ebx, 8
jge 0x425669
jmp 0x79ee7a
Function at 0x42a03e
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
cmp eax, 0x3c
jne 0x42a048
mov eax, 0
cmp eax, 0x3d
jne 0x42a053
mov eax, 2
ret
cmp eax, 0x3e
jne 0x42a05e
mov eax, 3
ret
cmp eax, 0x3f
jne 0x42a069
mov eax, 4
ret
cmp eax, 0x40
jne 0x42a074
mov eax, 0xd
ret
cmp eax, 0x41
jne 0x42a07f
mov eax, 0x11
ret
cmp eax, 0x42
jne 0x42a08a
mov eax, 0x14
ret
cmp eax, 0x43
jne 0x42a095
mov eax, 7
ret
cmp eax, 0x44
jne 0x42a0a0
mov eax, 0x10
ret
cmp eax, 0x45
jne 0x42a0ab
mov eax, 6
ret
cmp eax, 0x46
jne 0x42a0b6
mov eax, 0xc
ret
cmp eax, 0x47
jne 0x42a0c1
mov eax, 5
ret
cmp eax, 0x48
jne 0x42a0cc
mov eax, 8
ret
cmp eax, 0x49
jne 0x42a0d7
mov eax, 0x17
ret
jmp 0x7a396e
Function at 0x42a210
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x64f290
push eax
mov dword fs:[0], esp
sub esp, 0x38
cmp dword [esp + 0x54], 0
push ebx
push ebp
mov ebp, dword [esp + 0x50]
push esi
push edi
jl 0x42a4bd
mov ecx, dword [ebp + 4]
mov eax, dword [ecx + 0x138]
mov eax, dword [eax + 0x28]
cmp eax, 0x23
mov edi, dword [esp + 0x60]
je 0x42a255
cmp eax, 0xb
jne 0x42a258
add edi, 0xf
cmp eax, 0x15
je 0x42a262
cmp eax, 0x2e
jne 0x42a265
sub edi, 0xf
mov edx, dword [ecx + 0x8c]
cmp dword [edx + 0x7f8], 0x2b
jne 0x42a280
cmp dword [ecx + 0x554c], 7
jne 0x42a280
sub edi, 0x19
mov eax, dword [esp + 0x5c]
call fcn.0041c4c0
mov esi, dword [ebp + 4]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ebx, eax
mov eax, dword [esi + 0x138]
mov eax, dword [eax + 0x28]
push ecx
push edx
mov dword [esp + 0x60], ebx
call fcn.0041c320
cmp ebx, 0xffffffff
mov dword [esp + 0x60], eax
je 0x42a4bd
cmp eax, 0xffffffff
je 0x42a4bd
mov esi, dword [ebp + 4]
mov ecx, dword [esi + 0x138]
mov edx, dword [ecx + 0x28]
push edx
mov edi, eax
mov ecx, ebp
call fcn.00425550
test eax, eax
je 0x42a3bd
or eax, 0xffffffff
call fcn.0040cab0
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x138]
cmp dword [ecx + 0x28], 0x42
jne 0x42a35a
push str._ADVICE_I_ZOMBIE_LEFT_OF_LINE_
lea ecx, [esp + 0x14]
call fcn.00404450
mov dword [esp + 0x50], 0
mov ebp, dword [ebp + 4]
cmp byte [ebp + 0x55de], 0
jne 0x42a33c
mov esi, dword [ebp + 0x140]
mov ecx, 6
lea edx, [esp + 0x10]
mov byte [ebp + 0x55de], 1
call fcn.00459010
mov dword [ebp + 0x55ec], 0x36
lea ecx, [esp + 0x10]
call fcn.00404420
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0x10
push str._ADVICE_I_ZOMBIE_NOT_PASSED_LINE_
lea ecx, [esp + 0x30]
call fcn.00404450
mov eax, 1
mov dword [esp + 0x50], eax
mov ebp, dword [ebp + 4]
cmp byte [ebp + 0x55dd], 0
jne 0x42a39f
mov esi, dword [ebp + 0x140]
lea ecx, [eax + 5]
lea edx, [esp + 0x2c]
mov byte [ebp + 0x55dd], al
call fcn.00459010
mov dword [ebp + 0x55ec], 0x35
lea ecx, [esp + 0x2c]
call fcn.00404420
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0x10
mov edx, dword [ebp]
jmp 0x79f8af
mov eax, dword [ebp + 4]
call fcn.0040cd80
mov ebp, dword [ebp]
cmp byte [ebp + 0x8c5], 0
jne 0x42a51a
fldz
mov ecx, dword [0x6a9f00]
mov ebp, dword [ebp + 0x784]
fst dword [esp + 0x60]
fcomp dword [ecx + 0x1d8]
fnstsw ax
test ah, 0x44
jnp 0x42a506
fld dword [ecx + 0x1d8]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x64]
add esp, 4
fld dword [esp + 0x60]
push ecx
mov eax, 9
fstp dword [esp]
mov ecx, ebp
call fcn.00515020
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x44
ret 0x10
Function at 0x431500
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x20
push ebx
mov ebx, eax
add dword [ebx + 0x4c], 1
mov edx, dword [ebx]
mov eax, dword [edx + 0x7fc]
cmp eax, 3
push esi
push edi
je 0x431550
cmp eax, 5
je 0x431550
mov eax, dword [ebx + 4]
test eax, eax
je 0x431550
mov eax, dword [eax + 0x15c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x7f8]
cmp ecx, 0x47
je 0x431541
cmp ecx, 0x48
jne 0x4316dd
cmp byte [eax + 0x40], 0
sete al
test al, al
je 0x4316dd
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x43158b
mov edx, dword [edx + 0x7f8]
cmp edx, 0x46
je 0x431578
cmp edx, 0x3c
je 0x431578
cmp dword [ebx + 0x58], 0xf
je 0x431578
mov eax, ebx
call fcn.00432f80
test al, al
jne 0x4315a0
lea eax, [ecx - 1]
test eax, eax
mov dword [ebx + 0x3c], eax
jne 0x4315a0
mov esi, ebx
call fcn.00432dd0
jmp 0x4315a0
jmp 0x7b53a0
cmp dword [ebx + 0x60], 0
lea edi, [ebx + 0x60]
je 0x4316dd
cmp dword [ebx + 0x58], 3
fldz
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
jne 0x4315df
fld dword [ebx + 0x34]
fld qword [0x679340]
fmul st(1), st(0)
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [ebx + 0x34]
fld qword [0x679328]
fmul st(1), st(0)
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [ebx + 0x28]
sub esp, 8
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fld dword [ebx + 0x24]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00405200
add esp, 8
lea esi, [esp + 0x18]
mov ecx, ebx
call fcn.004316f0
mov edx, dword [edi]
test edx, edx
je 0x431647
mov ecx, dword [0x6a9eb8]
mov esi, dword [ecx + 0xc]
movzx ecx, dx
cmp ecx, dword [esi + 8]
jae 0x431647
imul ecx, ecx, 0x30c
add ecx, dword [esi]
cmp dword [ecx + 0x308], edx
jne 0x431647
push eax
call fcn.00404780
mov edx, dword [edi]
fld dword [ebx + 0x34]
test edx, edx
fstp dword [esp + 0x14]
je 0x431683
mov eax, dword [0x6a9eb8]
mov ecx, dword [eax + 0xc]
movzx eax, dx
cmp eax, dword [ecx + 8]
jae 0x431683
imul eax, eax, 0x30c
add eax, dword [ecx]
cmp dword [eax + 0x308], edx
jne 0x431683
fld dword [esp + 0x14]
push ecx
mov ecx, eax
fstp dword [esp]
call fcn.00404a40
cmp byte [ebx + 0xca], 0
je 0x431692
cmp byte [ebx + 0x50], 0
je 0x4316dd
mov ebx, dword [ebx + 0x58]
cmp ebx, 1
je 0x43169f
cmp ebx, 2
jne 0x4316dd
push 0
push 0
xor edx, edx
xor ecx, ecx
lea eax, [esp + 0x20]
call fcn.005643f0
mov edx, dword [edi]
test edx, edx
je 0x4316dd
mov ecx, dword [0x6a9eb8]
mov esi, dword [ecx + 0xc]
movzx ecx, dx
cmp ecx, dword [esi + 8]
jae 0x4316dd
imul ecx, ecx, 0x30c
add ecx, dword [esi]
cmp dword [ecx + 0x308], edx
jne 0x4316dd
push eax
call fcn.00404780
pop edi
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x43a140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x2048
cmp byte [ecx + 0x35], 0
push ebx
push ebp
push esi
push edi
jne 0x43a67e
mov ebx, dword [ecx]
mov byte [ecx + 0x35], 1
cmp dword [ebx + 0x768], 0
je 0x43a18a
mov eax, dword [ebx + 0x7f8]
cmp eax, 0x23
je 0x43a67e
test eax, eax
jne 0x43a18a
mov eax, dword [ebx + 0x82c]
cmp dword [eax + 0x24], 0x32
je 0x43a67e
xor eax, eax
mov ebp, dword [ecx + 4]
xor esi, esi
cmp dword [ebp + 0x5564], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
jmp 0x7b602c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2048
ret 4

Function at 0x441be0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push esi
mov esi, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x441c2b
add dword [esi + 0x10], edi
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esi + 0xc]
jbe 0x441c18
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
push edi
push eax
push edx
call fcn.00624510
add esp, 0xc
add dword [esi + 8], edi
pop esi
add esp, 0xc
ret
mov esi, dword [esi + 4]
test esi, esi
jne 0x441c52
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea ecx, [esp + 8]
push ecx
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
push esi
push edi
push 1
push edx
call fcn.0061d24e
add esp, 0x10
cmp eax, edi
je 0x441c26
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea edx, [esp + 8]
push edx
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
int3

Function at 0x443770
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x443798
mov ecx, dword [esi + 0xc]
add ecx, 4
call fcn.00443730
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
add dword [esi + 0xc], 4
pop esi
ret 4
mov esi, dword [esi + 4]
test esi, esi
je 0x4437b1
push esi
push 4
lea edx, [esp + 0x10]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
pop esi
ret 4