joyce8/EMBER2024-capa huggingface dataset:
Function at 0x527750
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov edi, eax
cmp byte [edi + 0xba], 0
je 0x527a98
mov eax, dword [edi + 0x68]
cmp eax, 0x64
jne 0x5277d9
mov eax, dword [edi]
mov edi, dword [edi + 0x144]
mov ecx, dword [eax + 0x820]
mov edx, dword [ecx + 8]
and edi, 0xffff
lea esi, [edi + edi*4]
shl esi, 5
add esi, dword [edx]
push 0x14
push esi
call fcn.00473310
fld dword [0x6797f0]
fstp dword [esi + 8]
lea eax, [esi + 0x1c]
fldz
push eax
fstp dword [esi + 4]
lea ecx, [esi + 0x18]
fld dword [0x679378]
push ecx
mov edx, str.anim_shooting
fstp dword [esi + 0x94]
mov eax, esi
mov dword [esi + 0x10], 3
mov dword [esi + 0x5c], 0
call fcn.004731d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
cmp eax, 0x12
je 0x52783d
cmp eax, 0x23
je 0x52783d
cmp eax, 0x33
je 0x52783d
cmp eax, 0x44
je 0x52783d
test eax, eax
jne 0x527a98
mov edx, dword [edi]
fld dword [0x67967c]
mov eax, dword [edx + 0x820]
push ecx
mov ecx, dword [eax + 8]
fstp dword [esp]
mov eax, dword [edi + 0x144]
and eax, 0xffff
lea esi, [eax + eax*4]
shl esi, 5
add esi, dword [ecx]
push 3
push str.anim_head_idle
mov eax, 0x14
call fcn.00473bf0
mov dword [edi + 0x68], 0x73
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [edi]
fldz
cmp byte [eax + 0x8c5], 0
jne 0x527893
mov ecx, dword [0x6a9f00]
fst dword [esp + 0x14]
fcomp dword [ecx + 0xa0]
mov esi, dword [eax + 0x784]
fnstsw ax
test ah, 0x44
jnp 0x52787d
fld dword [ecx + 0xa0]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x18]
add esp, 4
fld dword [esp + 0x14]
push ecx
mov eax, 3
fstp dword [esp]
mov ecx, esi
call fcn.00515020
jmp 0x527895
fstp st(0)
mov edx, dword [edi]
mov eax, dword [edx + 0x820]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x118]
and eax, 0xffff
lea esi, [eax + eax*4]
shl esi, 5
add esi, dword [ecx]
push str.anim_head1
mov ebx, esi
call fcn.00472f30
fld dword [0x665420]
fst dword [esp + 0x20]
mov ebx, eax
fst dword [esp + 0x24]
xor eax, eax
fst dword [esp + 0x28]
mov dword [esp + 0x44], eax
fst dword [esp + 0x2c]
mov dword [esp + 0x40], eax
fst dword [esp + 0x30]
push esi
fst dword [esp + 0x38]
lea eax, [esp + 0x24]
fst dword [esp + 0x3c]
mov dword [esp + 0x4c], 0x65540c
fstp dword [esp + 0x40]
call fcn.00471f90
fld dword [edi + 0x30]
mov edx, dword [edi + 0x20]
fadd dword [esp + 0x24]
mov ebp, dword [edi + 0x1c]
mov dword [esp + 0x1c], edx
fadd qword [0x6793b8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.006397d0
jmp loc.007ab676
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
Function at 0x52a930
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
cmp byte [ebx + 0xb8], 0
push esi
push edi
jne 0x52aa35
cmp byte [ebx + 0xba], 0
je 0x52aa35
cmp byte [ebx + 0xec], 0
jne 0x52aa35
mov eax, dword [ebx + 0x28]
cmp eax, 1
je 0x52aa35
cmp eax, 2
je 0x52aa35
cmp eax, 3
je 0x52aa35
cmp eax, 0x4c
jne 0x52a9c4
cmp dword [ebx + 0x64], 0
jne 0x52a9c4
push 3
push ebx
call fcn.0052e780
test eax, eax
je 0x52aa35
mov edi, ebx
call fcn.0052f440
fld dword [0x679638]
push ecx
fstp dword [esp]
push 0xa
push 3
push str.anim_placeladder
mov dword [ebx + 0x28], 0x4d
call fcn.00528b00
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 0x4d
jne 0x52aa35
mov ecx, dword [ebx + 0x118]
mov eax, dword [ebx]
call fcn.00453cb0
cmp dword [eax + 0x5c], 0
jle 0x52aa35
push 3
push ebx
call fcn.0052e780
mov esi, eax
test esi, esi
je 0x52aa25
jmp fcn.007aa35f
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x28], 0x4c
call fcn.0052f2e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x52aa40
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push ebx
push edi
mov eax, esi
call fcn.0052a610
test al, al
jne 0x52ad26
mov ecx, dword [esi]
mov eax, dword [esi + 0x118]
test eax, eax
mov edx, dword [ecx + 0x820]
mov edx, dword [edx + 8]
je 0x52ac94
movzx ecx, ax
cmp ecx, dword [edx + 8]
jae 0x52ac94
lea ebx, [ecx + ecx*4]
shl ebx, 5
add ebx, dword [edx]
cmp dword [ebx + 0x9c], eax
jne 0x52ac94
jmp loc.007a9c90
mov eax, dword [esi + 0x28]
cmp eax, 0xc
je 0x52ace6
cmp eax, 0x20
je 0x52ace6
mov eax, dword [esi + 0x24]
cmp eax, 8
je 0x52ace6
cmp eax, 9
je 0x52ace6
cmp eax, 0xd
je 0x52ace6
cmp eax, 0x12
je 0x52ace6
cmp eax, 0xe
je 0x52ace6
cmp eax, 0x10
je 0x52ace6
cmp eax, 0xb
jne 0x52acd0
cmp byte [esi + 0xbd], 0
jne 0x52ace6
mov eax, dword [esi + 0x48]
test eax, eax
jl 0x52acdc
cmp eax, 2
jle 0x52ace6
cmp eax, 6
jl 0x52ad26
cmp eax, 8
jg 0x52ad26
fld dword [esi + 0x34]
mov eax, esi
fstp dword [esp + 8]
call fcn.0052ef10
test al, al
je 0x52ad06
fld dword [esp + 8]
fmul qword [0x679630]
fstp dword [esp + 8]
mov ecx, esi
call fcn.0052bee0
fld dword [esi + 0x2c]
test al, al
je 0x52ad1f
fadd dword [esp + 8]
fstp dword [esi + 0x2c]
pop edi
pop ebx
pop ecx
ret
fsub dword [esp + 8]
fstp dword [esi + 0x2c]
pop edi
pop ebx
pop ecx
ret
Function at 0x52b340
Capabilities:
Check http status code

Disassembly:
mov eax, dword [edi + 4]
sub esp, 8
add dword [edi + 0x3c], 0xffffffff
mov eax, dword [eax + 0xa0]
push esi
jne 0x52b415
call fcn.005af400
test eax, eax
jne 0x52b415
cmp byte [edi + 0xba], al
je 0x52b415
cmp dword [edi + 0x24], 0x19
je 0x52b415
mov eax, dword [edi + 4]
call fcn.00413a40
test al, al
jne 0x52b415
fldz
mov ecx, dword [edi]
fstp dword [esp + 8]
call fcn.004538c0
test al, al
je 0x52b3bd
fld dword [0x679800]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x67959c]
fstp dword [esp]
call fcn.00511cb0
fstp dword [esp + 0x10]
add esp, 8
cmp dword [edi + 0x24], 0x17
jne 0x52b3d1
mov eax, dword [edi]
mov esi, 0x46
call fcn.00453630
jmp 0x52b403
cmp byte [edi + 0x50], 0
je 0x52b3e1
push ecx
mov ecx, dword [edi]
mov eax, 0xc
jmp 0x52b3f7
mov ecx, dword [edi]
cmp byte [ecx + 0x8be], 0
push ecx
mov eax, 0xd
jne 0x52b3f7
mov eax, 0xb
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.00453650
mov eax, 0x3e8
call fcn.005af400
add eax, 0x1f4
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 0xb4]
test eax, eax
jle 0x52b43e
jmp 0x7b01e0
mov eax, dword [edi + 0xac]
test eax, eax
jle 0x52b45a
jmp 0x7a94b0
mov eax, dword [edi + 0xb0]
test eax, eax
jle 0x52b476
jmp 0x7af911
cmp dword [edi + 0x28], 0xe
jne 0x52b488
mov esi, edi
call fcn.00528ec0
pop esi
add esp, 8
ret
cmp dword [edi + 0xb4], 0
jg 0x52b4c3
cmp dword [edi + 0xb0], 0
jg 0x52b4c3
mov eax, edi
call fcn.0052b110
mov eax, edi
call fcn.0052ad30
mov eax, edi
call fcn.0052f4c0
push edi
call fcn.0052f870
mov esi, edi
call fcn.0052fa20
mov eax, edi
call fcn.0052b280
cmp dword [edi + 0x24], 0x19
jne 0x52b4d0
mov eax, edi
call fcn.00536080
cmp byte [edi + 0xec], 0
jne 0x52b551
mov eax, dword [edi + 0x28]
cmp eax, 1
je 0x52b551
cmp eax, 2
je 0x52b551
cmp eax, 3
je 0x52b551
cmp dword [edi + 0x6c], 0xfffffffc
je 0x52b551
cmp byte [edi + 0xba], 0
mov eax, dword [edi + 0x24]
sete cl
cmp eax, 0xc
je 0x52b508
cmp eax, 0x16
jne 0x52b514
cmp dword [edi + 0xc8], 0xc8
jl 0x52b518
test cl, cl
je 0x52b551
cmp eax, 0x13
mov esi, 1
jne 0x52b525
lea esi, [eax - 9]
cmp dword [edi + 0xcc], 0x1f4
jl 0x52b536
mov esi, 3
mov eax, 5
call fcn.005af400
test eax, eax
jne 0x52b551
push esi
mov eax, 9
mov esi, edi
call fcn.005317c0
pop esi
add esp, 8
ret
Function at 0x52edb0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [esp + 0x10]
call fcn.00532140
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], 0
jmp 0x52ede0
jmp loc.007ab5b5

Function at 0x52fb40
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x64f598
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x34]
cmp dword [ebp + 0x28], 0x28
push esi
push edi
mov esi, ecx
jne 0x52fb84
mov dword [ebp + 0x68], 1
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
cmp byte [ebp + 0xbf], 0
jne 0x52fdee
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x28]
mov edx, dword [ebp + 4]
push 3
call fcn.00408e40
test eax, eax
je 0x52fbea
cmp dword [ebp + 0x24], 0x11
je 0x52fbea
mov edi, ebp
call fcn.0052f440
cmp dword [ebp + 0x64], 0
jne 0x52fdee
mov eax, dword [ebp + 0x7c]
cmp eax, dword [esi + 0x28]
je 0x52fdee
mov dword [ebp + 0x64], 6
mov ecx, dword [esi + 0x28]
mov dword [ebp + 0x7c], ecx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
mov eax, ebp
call fcn.0052f250
mov ecx, dword [esi + 0x24]
cmp ecx, 0x14
je 0x52fc24
cmp ecx, 2
je 0x52fc24
cmp ecx, 0xf
je 0x52fc24
cmp ecx, 0xe
je 0x52fc31
cmp ecx, 0xc
je 0x52fc24
mov eax, dword [esi + 0x3c]
cmp eax, 0x2f
je 0x52fc24
cmp eax, 0x30
je 0x52fc24
cmp eax, 3
je 0x52fc24
cmp eax, 4
jne 0x52fc31
cmp byte [esi + 0x143], 0
je 0x52fdee
cmp ecx, 4
jne 0x52fc40
cmp dword [esi + 0x3c], 0
jne 0x52fdee
xor al, al
cmp ecx, 0x1b
mov ebx, 1
jne 0x52fc4e
mov al, bl
cmp ecx, 0xe
jne 0x52fc5c
cmp byte [esi + 0x143], 0
je 0x52fc60
test al, al
je 0x52fc7b
push esi
call fcn.004666a0
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
cmp dword [ebp + 0xac], 0
jle 0x52fc9c
mov edx, dword [ebp + 0x60]
and edx, 0x80000001
jns 0x52fc94
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, ebx
je 0x52fdee
jmp fcn.007a94e0
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 4

Function at 0x530480
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, eax
call fcn.00530410
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x128]
add ecx, 0xac
test edx, edx
je 0x5304c3
movzx eax, dx
cmp eax, dword [ecx + 8]
jae 0x5304c3
imul eax, eax, 0x14c
add eax, dword [ecx]
cmp dword [eax + 0x148], edx
jne 0x5304c3
mov ecx, dword [esi + 4]
add dword [ecx + 0x5798], 1
push eax
call fcn.004679b0
mov edx, dword [esi + 0xf0]
mov esi, dword [esi + 4]
add esi, 0x90
test edx, edx
je 0x5304ff
movzx eax, dx
cmp eax, dword [esi + 8]
jae 0x5304ff
imul eax, eax, 0x15c
add eax, dword [esi]
cmp dword [eax + 0x158], edx
jne 0x5304ff
cmp byte [eax + 0xec], 0
jne 0x5304ff
mov ecx, eax
pop esi
jmp fcn.00530510
pop esi
ret
Function at 0x530510
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push edi
mov edi, ecx
push edi
call fcn.00530850
mov ecx, dword [edi + 0x110]
test ecx, ecx
je 0x53056b
mov eax, dword [0x6a9eb8]
mov edx, dword [eax + 0xc]
movzx eax, cx
cmp eax, dword [edx + 8]
jb 0x53053e
xor ecx, ecx
jmp 0x530558
imul eax, eax, 0x30c
add eax, dword [edx]
xor edx, edx
cmp dword [eax + 0x308], ecx
setne dl
sub edx, 1
and edx, eax
mov ecx, edx
test ecx, ecx
mov dword [edi + 0x110], 0
je 0x53056b
call fcn.00404fc0
mov ecx, dword [edi]
mov eax, dword [edi + 0x118]
test eax, eax
mov edx, dword [ecx + 0x820]
mov edx, dword [edx + 8]
je 0x53059d
movzx ecx, ax
cmp ecx, dword [edx + 8]
jae 0x53059d
lea ecx, [ecx + ecx*4]
shl ecx, 5
add ecx, dword [edx]
cmp dword [ecx + 0x9c], eax
jne 0x53059d
call fcn.004733f0
mov ecx, dword [edi]
mov eax, dword [edi + 0x150]
test eax, eax
mov edx, dword [ecx + 0x820]
mov edx, dword [edx + 8]
je 0x5305cf
movzx ecx, ax
cmp ecx, dword [edx + 8]
jae 0x5305cf
lea ecx, [ecx + ecx*4]
shl ecx, 5
add ecx, dword [edx]
cmp dword [ecx + 0x9c], eax
jne 0x5305cf
call fcn.004733f0
mov ecx, dword [edi]
mov eax, dword [edi + 0x144]
test eax, eax
mov edx, dword [ecx + 0x820]
mov edx, dword [edx + 8]
je 0x530601
movzx ecx, ax
cmp ecx, dword [edx + 8]
jae 0x530601
lea ecx, [ecx + ecx*4]
shl ecx, 5
add ecx, dword [edx]
cmp dword [ecx + 0x9c], eax
jne 0x530601
call fcn.004733f0
push edi
jmp 0x7bc3d0
Function at 0x54a9d0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x6473c6
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebp
push esi
push edi
mov eax, dword [0x699fe8]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xb4]
mov edi, ecx
cmp byte [edi + 0x511], 0
je 0x54aa40
cmp byte [edi + 0x512], 0
jne 0x54ac36
call fcn.0054ecf0
push 0
push 1
lea esi, [edi + 0x54c]
mov byte [edi + 0x57c], 1
call fcn.005d66e0
test eax, eax
setne al
jmp 0x54ac38
mov eax, ebx
lea esi, [esp + 0x14]
call fcn.005b09d0
push eax
mov dword [esp + 0xac], 0
call fcn.005b0890
mov esi, 0x10
add esp, 4
mov dword [esp + 0xa8], 0xffffffff
cmp dword [esp + 0x2c], esi
jb 0x54aa82
mov eax, dword [esp + 0x18]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [ebx + 0x18], esi
jb 0x54aa8c
mov eax, dword [ebx + 4]
jmp 0x54aa8f
lea eax, [ebx + 4]
push 0x670908
push eax
call fcn.0061ceb1
mov esi, eax
add esp, 8
test esi, esi
jne 0x54aad8
cmp byte [edi + 0x510], al
je 0x54aad1
call fcn.0054ec60
push 1
lea esi, [edi + 0x54c]
push 0
call fcn.005d62e0
push 5
push 0x10
call fcn.005d62e0
push 1
push 0
call fcn.005d62e0
xor al, al
jmp 0x54ac38
mov ecx, dword [esp + 0xb0]
push esi
push ebp
push 1
push ecx
call fcn.0061d3c8
push esi
call fcn.0061cf36
add esp, 0x14
cmp byte [edi + 0x510], 0
je 0x54ab21
call fcn.0054ec60
push 1
lea esi, [edi + 0x54c]
push 0
call fcn.005d62e0
push 5
push 0x10
call fcn.005d62e0
push 1
push 1
call fcn.005d62e0
cmp byte [edi + 0x505], 0
je 0x54ac36
cmp byte [edi + 0x504], 0
je 0x54ac36
push str.Buffer
lea ecx, [esp + 0x18]
call fcn.00404450
push ebx
lea edi, [esp + 0x50]
mov dword [esp + 0xac], 1
call fcn.005b04b0
add esp, 4
lea edx, [ebp + 1]
push edx
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
mov byte [esp + 0xb0], 2
call fcn.005baca0
lea ecx, [esp + 0x4c]
mov esi, eax
call fcn.00404420
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0xffffffff
call fcn.00404420
test esi, esi
je 0x54ac36
mov edx, dword [esp + 0xb0]
push ebp
push edx
lea eax, [esi + 1]
push eax
mov byte [esi], 1
call fcn.00624510
add esp, 0xc
push esi
call fcn.005baef0
push esi
call fcn.005bae00
push str.Buffer
lea ecx, [esp + 0x34]
call fcn.00404450
push ebx
lea edi, [esp + 0x88]
mov dword [esp + 0xac], 3
call fcn.005b04b0
add esp, 4
mov esi, eax
push ebx
lea edi, [esp + 0x6c]
mov byte [esp + 0xac], 4
call fcn.005b04b0
add esp, 4
mov ecx, eax
lea edx, [esp + 0x30]
push edx
mov eax, esi
mov byte [esp + 0xac], 5
call fcn.005bac30
mov ecx, edi
call fcn.00404420
lea ecx, [esp + 0x84]
call fcn.00404420
lea ecx, [esp + 0x30]
call fcn.00404420
mov al, 1
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x9c
ret 8

Function at 0x54b260
Capabilities:
Delete file

Disassembly:
cmp byte [ecx + 0x511], 0
je 0x54b26c
cmp dword [eax + 0x18], 0x10
jb 0x54b283
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
neg eax
sbb eax, eax
neg eax
ret
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
neg eax
sbb eax, eax
neg eax
ret
Function at 0x7af2f1
Capabilities:
Parse credit card information

Disassembly:
cmp dword [esi + 0x28], 0xc
jne 0x7af3c1
mov dword [0x700044], 0x3f800000
pushal
mov esi, dword [0x6a9ec0]
mov esi, dword [esi + 0x768]
mov ecx, dword [esi + 0x94]
add ecx, 1
mov esi, dword [esi + 0x90]
cmp word [esi + 0x15a], 0
je 0x7af3ae
cmp byte [esi + 0xb8], 1
je 0x7af3ae
nop dword [eax]
mov eax, dword [esi + 0x28]
cmp eax, 0xf
je 0x7af3ae
nop dword [eax]
cmp eax, 0x1e
je 0x7af3ae
nop dword [eax]
cmp eax, 0x25
je 0x7af3ae
nop dword [eax]
cmp eax, 0x2b
je 0x7af3ae
nop dword [eax]
cmp eax, 0x2d
je 0x7af3ae
nop dword [eax]
cmp eax, 0x31
je 0x7af3ae
nop dword [eax]
cmp eax, 0x3d
je 0x7af3ae
nop dword [eax]
cmp eax, 0x43
je 0x7af3ae
nop dword [eax]
cmp eax, 0x44
je 0x7af3ae
nop dword [eax]
cmp eax, 0x45
je 0x7af3ae
nop dword [eax]
cmp eax, 0x46
je 0x7af3ae
nop dword [eax]
fld dword [esi + 0x2c]
fsub dword [0x700044]
fstp dword [esi + 0x2c]
sub ecx, 1
add esi, 0x15c
cmp ecx, 0
jne 0x7af321
popal
ret

Function at 0x7bf1e8
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x200
push dword [0x7bf072]
lea esi, [0x7bf0a8]
call fcn.005b0ca0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [0x7bf07c]
call fcn.00403e20
mov ecx, dword [0x7bf076]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [0x7bf07c]
push eax
call edx
mov ecx, dword [0x7bf076]
mov ecx, dword [ecx]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [0x7bf076]
mov eax, dword [eax]
mov ecx, dword [0x7bf066]
mov dword [ecx + 0x40], eax
mov eax, 0x72289c
call fcn.00586cc0
push dword [0x7bf06e]
push dword [0x7bf06a]
push 0x7bf0a8
mov eax, dword [0x7bf066]
call fcn.00587120
cmp dword [0x7bf0bc], 0x10
jb 0x7bf286
mov eax, dword [0x7aa04c]
push eax
call fcn.0061c19a
add esp, 4
add esp, 0x200
popal
ret
Function at 0x7bf837
Capabilities:
Packed with generic packer

Disassembly:
pushal
cmp dword [esi + 0x4c], 0
je 0x7bf8eb
mov eax, dword [esi + 0x30]
add eax, 0x19
mov dword [0x7bf06a], eax
mov eax, dword [esi + 0x34]
add eax, 0x1e
mov dword [0x7bf06e], eax
mov eax, dword [esi + 0x50]
sub eax, dword [esi + 0x4c]
xor ebx, ebx
xor ecx, ecx
cmp eax, 0x64
jl 0x7bf86f
sub eax, 0x64
add ebx, 1
jmp 0x7bf862
cmp eax, 0xa
jl 0x7bf87c
sub eax, 0xa
add ecx, 1
jmp 0x7bf86f
cmp ebx, 0xa
jl 0x7bf8be
sub dword [0x7bf06a], 4
cmp ebx, 0x64
jl 0x7bf8be
sub dword [0x7bf06a], 4
cmp ebx, 0x3e8
jl 0x7bf8be
sub dword [0x7bf06a], 3
mov dword [0x7bf072], 0x7befca
mov dword [0x7bf076], 0x6a7630
call fcn.007bf1e8
jmp 0x7bf8eb
push ecx
push ebx
push 0x7befc3
mov esi, 0x7befd2
call fcn.005b0ca0
add esp, 0xc
mov eax, 0x7befd6
mov dword [0x7bf072], eax
mov dword [0x7bf076], 0x6a7630
call fcn.007bf1e8
popal
ret

Function at 0x7c0c9a
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x100
mov ecx, 0x96
mov ebx, 0x96
call fcn.0046f280
mov ebp, eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00586a30
lea eax, [esp + 0x28]
mov cl, 1
call fcn.00586d40
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
push 0
push 0x3f800000
push 0x3f800000
push eax
call fcn.0046f100
lea ecx, [esp + 0x28]
call fcn.00586b10
mov dword [esp + 4], ebp
add esp, 0x100
popal
ret

Function at 0x7c1c0a
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x200
push dword [esp + 0x230]
lea esi, [esp + 0x108]
call fcn.005b0ca0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, eax
call fcn.00403e20
mov ecx, dword [esp + 0x224]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
push eax
call edx
mov ecx, dword [esp + 0x224]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
lea eax, [0x7c1c89]
mov ecx, edi
call fcn.00586cc0
push dword [esp + 0x22c]
push dword [esp + 0x22c]
push dword [esp + 0x224]
mov eax, edi
call fcn.00587120
add esp, 0x200
popal
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1001a45
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x70
push 0x1001258
call fcn.01001c48
xor ebx, ebx
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call edi
cmp word [eax], 0x5a4d
jne 0x1001a82
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1001a82
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x1001a9a
cmp eax, 0x20b
je 0x1001a87
mov dword [ebp - 0x1c], ebx
jmp 0x1001aae
cmp dword [ecx + 0x84], 0xe
jbe 0x1001a82
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x1001aa8
cmp dword [ecx + 0x74], 0xe
jbe 0x1001a82
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
or dword [0x1003078], 0xffffffff
or dword [0x100307c], 0xffffffff
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x1003070]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x100306c]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x1003080], eax
call fcn.01001c3e
cmp dword [0x1003050], ebx
jne 0x1001b09
push fcn.01001c3e
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.01001c27
push 0x1003010
push 0x100300c
call sub.msvcrt.dll__initterm
mov eax, dword [0x1003068]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1003064]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.msvcrt.dll___getmainargs]
mov dword [ebp - 0x38], eax
push 0x1003008
push section..data
call sub.msvcrt.dll__initterm
add esp, 0x24
mov eax, dword [sym.imp.msvcrt.dll__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
cmp byte [esi], 0x22
jne 0x1001b9f
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x1001b73
cmp al, 0x22
jne 0x1001b65
cmp byte [esi], 0x22
jne 0x1001b7c
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x1001b86
cmp al, 0x20
jbe 0x1001b78
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x54], 1
je 0x1001baa
movzx eax, word [ebp - 0x50]
jmp 0x1001bad
cmp byte [esi], 0x20
jbe 0x1001b7c
inc esi
mov dword [ebp - 0x20], esi
jmp 0x1001b9f
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call main
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x1001bca
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
jmp 0x1001bff
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.01001c83
ret

Function at 0x438c8e
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x438a14
and ecx, ecx
dec ecx
call fcn.00438cca
push ecx
pop ecx
xor dword [esi], edi
inc edx
add edx, 0x482928a0
add ecx, 0xf194f047
inc esi
inc ecx
mov ecx, ecx
cmp esi, eax
jne fcn.00438c8e
mov ecx, 0x59652d24
sub edx, 0xbc6c1bba
sub ecx, 1
ret