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

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebx, eax
cmp dword [ebx + 0x164], 0x78
push esi
push edi
mov dword [ebx + 0x198], 0xffffffff
jl 0x48bd9d
cmp byte [ebx + 0x188], 0
jne 0x48bd9d
cmp dword [ebx + 0x19c], 0
jg 0x48bd9d
cmp byte [ebx + 0x1b1], 0
jne 0x48bd9d
mov eax, dword [ebx + 0x150]
mov eax, dword [eax + 0x320]
mov edi, dword [eax + 0xe0]
mov eax, dword [eax + 0xe4]
sub eax, dword [ebx + 0x34]
sub edi, dword [ebx + 0x30]
xor ebp, ebp
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
lea esi, [ebp + 0x4c]
mov eax, ebp
mov edx, ebx
call fcn.0048a760
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x48bb93
mov ecx, ebx
call fcn.0048aad0
test al, al
jne 0x48bb93
cmp ebp, 3
jg 0x48bb72
lea eax, [esi + 0x15a]
mov ecx, 0xce
jmp 0x48bb79
mov eax, esi
mov ecx, 0x136
cmp edi, eax
jl 0x48bb93
add eax, 0x32
cmp edi, eax
jge 0x48bb93
mov eax, dword [esp + 0x14]
cmp eax, ecx
jl 0x48bb93
add ecx, 0x57
cmp eax, ecx
jl 0x48bba6
add esi, 0x4a
add ebp, 1
cmp esi, 0x29c
jl 0x48bb43
jmp 0x48bd47
mov edi, dword [esp + 0x18]
jmp 0x7ac40b
mov edx, dword [ebx + 0x154]
cmp byte [edx + 0x59], 0
jne 0x48bd72
mov eax, dword [ebx + 0x158]
cmp byte [eax + 0x59], 0
jne 0x48bd72
mov ecx, dword [ebx + 0x15c]
cmp byte [ecx + 0x59], 0
jne 0x48bd72
cmp byte [esp + 0x13], 0
je 0x48bd89
mov eax, 1
mov ecx, dword [ebx + 0x150]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.005548c0
xor eax, eax
mov ecx, dword [ebx + 0x150]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.005548c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x5240b0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push 0xffffffffffffffff
mov ebx, eax
push str.anim_cone
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.anim_bucket
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.anim_screendoor
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_flaghand
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_duckytube
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.anim_tongue
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_mustache
push ebx
call fcn.00473a40
push 0
push str.Zombie_outerarm_hand
push ebx
call fcn.00473a40
push 0
push str.Zombie_outerarm_lower
push ebx
call fcn.00473a40
push 0
push str.Zombie_outerarm_upper
push ebx
call fcn.00473a40
push 0
push str.anim_innerarm
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_outerarm_screendoor
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_innerarm_screendoor
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.Zombie_innerarm_screendoor_hand
push ebx
call fcn.00473a40
cmp esi, 2
jne 0x52418a
push 0
push str.anim_cone
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.anim_hair
push ebx
call fcn.00473a40
pop ebx
ret
cmp esi, 4
jne 0x5241ab
push 0
push str.anim_bucket
push ebx
call fcn.00473a40
push 0xffffffffffffffff
push str.anim_hair
push ebx
call fcn.00473a40
pop ebx
ret
cmp esi, 6
jne 0x5241bc
push 1
jmp 0x7a30c7
cmp esi, 5
jne 0x5241d0
push 0xffffffffffffffff
push str.Zombie_paper_paper
push ebx
call fcn.00473a40
pop ebx
ret
cmp esi, 1
jne 0x5241fc
push 0xffffffffffffffff
push str.anim_innerarm
push ebx
call fcn.00473a40
push 0
push str.Zombie_flaghand
call fcn.004739e0
push 0
push str.Zombie_innerarm_screendoor
call fcn.004739e0
pop ebx
ret
cmp esi, 0xa
jne 0x52420e
push 0
push str.Zombie_duckytube
push ebx
call fcn.00473a40
pop ebx
ret

Function at 0x524d70
Capabilities:
Packed with generic packer

Disassembly:
fld dword [0x679558]
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
push ecx
fstp dword [esp]
push 0
push 3
mov edi, eax
push str.anim_raise
call fcn.00528b00
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x128]
add ecx, 0xac
test edx, edx
je 0x524edb
movzx eax, dx
cmp eax, dword [ecx + 8]
jae 0x524edb
imul eax, eax, 0x14c
add eax, dword [ecx]
mov esi, eax
jmp 0x79f9f6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret

Function at 0x525480
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
cmp byte [edi + 0xec], 0
push ebx
push esi
jne 0x525722
mov eax, dword [edi + 0x28]
cmp eax, 1
je 0x525722
cmp eax, 2
je 0x525722
cmp eax, 3
je 0x525722
cmp dword [edi + 0xb4], 0
jg 0x525722
cmp dword [edi + 0xb0], 0
jg 0x525722
cmp eax, 0x14
jl 0x525722
cmp eax, 0x1c
jg 0x525722
cmp dword [edi + 0x64], 8
je 0x525722
jmp 0x7b3d23
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x525be0
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [edi]
sub esp, 8
jmp 0x7a8a51
Function at 0x526ae0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x28]
cmp eax, 0xf
push edi
jne 0x526b58
cmp dword [esi + 0x68], 0
jg 0x526d02
cmp byte [esi + 0xba], 0
je 0x526d02
push esi
mov dword [esi + 0x68], 0x6e
jmp 0x7b3b0e
cmp eax, 0x10
jne 0x526d02
cmp dword [esi + 0x68], 0x50
fldz
jne 0x526bbd
mov eax, dword [esi]
jmp 0x7b3b31
cmp dword [esi + 0x68], 0
jg 0x526d00
mov eax, dword [esi]
jmp 0x7b3b54
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x5275c0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
cmp byte [edi + 0xba], 0
push ebx
push esi
je 0x527745
cmp dword [edi + 0x68], 0
jne 0x527745
mov eax, dword [edi]
fldz
cmp byte [eax + 0x8c5], 0
jne 0x527638
mov ecx, dword [0x6a9f00]
fst dword [esp + 0xc]
fcomp dword [ecx + 0xb64]
mov esi, dword [eax + 0x784]
fnstsw ax
test ah, 0x44
jnp 0x527622
fld dword [ecx + 0xb64]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x10]
add esp, 4
fld dword [esp + 0xc]
push ecx
mov eax, 0x38
fstp dword [esp]
mov ecx, esi
call fcn.00515020
fldz
mov eax, dword [edi]
cmp byte [eax + 0x8c5], 0
jne 0x52768c
mov ecx, dword [0x6a9f00]
fst dword [esp + 0xc]
fcomp dword [ecx + 0xd38]
mov esi, dword [eax + 0x784]
fnstsw ax
test ah, 0x44
jnp 0x527676
fld dword [ecx + 0xd38]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x10]
add esp, 4
fld dword [esp + 0xc]
push ecx
mov eax, 0x41
fstp dword [esp]
mov ecx, esi
call fcn.00515020
jmp 0x52768e
fstp st(0)
mov eax, dword [edi + 0x1c]
mov ebx, dword [edi + 4]
push eax
jmp 0x79a904
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x528310
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [edi + 0x28]
cmp eax, 0x20
jne 0x5284a5
jmp 0x7b3c85
cmp eax, 0x21
jne 0x52854b
mov esi, dword [edi + 0x68]
cmp esi, 0x28
mov eax, esi
jle 0x5284d5
push 3
mov ecx, 0x28
push 0x14
push 0xffffffffffffff88
lea edx, [ecx + 0x5a]
call fcn.00511c40
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x5284ed
push 2
xor ecx, ecx
push 0
push 0x14
lea edx, [ecx + 0x1e]
call fcn.00511c40
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
add esp, 0xc
fstp dword [edi + 0x84]
cmp esi, 0x1e
jne 0x528513
fld dword [0x679388]
push ecx
fstp dword [esp]
push 0
push 3
push str.anim_landing
call fcn.00528b00
cmp dword [edi + 0x68], 0
jne 0x528757
fldz
push ecx
fstp dword [edi + 0x84]
mov dword [edi + 0x28], 0x24
fld dword [0x679388]
fstp dword [esp]
push 0xa
push 0
push str.anim_dizzy
call fcn.00528b00
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp eax, 0x22
jne 0x528684
cmp dword [edi + 0x68], 0x96
jne 0x52856b
push 0x5d
push 0x17
lea edx, [eax + 0x53]
mov esi, edi
call fcn.005322c0
cmp dword [edi + 0x68], 0
jne 0x528757
fld dword [0x679ba0]
push ecx
fstp dword [edi + 0x84]
jmp 0x7b3b79
cmp eax, 0x23
jne 0x52871a
mov esi, dword [edi + 0x68]
cmp esi, 0x28
mov eax, esi
jle 0x5286b4
push 3
mov ecx, 0x28
push 0x14
push 0xffffffffffffff88
lea edx, [ecx + 0x5a]
call fcn.00511c40
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x5286cc
push 2
xor ecx, ecx
push 0
push 0x14
lea edx, [ecx + 0x1e]
call fcn.00511c40
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
add esp, 0xc
fstp dword [edi + 0x84]
cmp esi, 0x1e
jne 0x5286f2
fld dword [0x679388]
push ecx
fstp dword [esp]
push 0x14
push 3
push str.anim_landing
call fcn.00528b00
cmp dword [edi + 0x68], 0
jne 0x528757
fldz
mov esi, 0x14
mov eax, edi
fstp dword [edi + 0x84]
mov dword [edi + 0x28], 0x26
call fcn.0052f2e0
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp eax, 0x24
jne 0x528757
mov edx, dword [edi]
mov eax, dword [edx + 0x820]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x118]
and eax, 0xffff
lea edx, [eax + eax*4]
mov eax, dword [ecx]
shl edx, 5
cmp dword [eax + edx + 0x5c], 1
jo 0x528757
mov esi, 0x14
mov eax, edi
mov dword [edi + 0x28], 0x25
call fcn.0052f2e0
pop edi
pop esi
pop ebx
add esp, 8
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
jmp 0x7b29de
Function at 0x52e2e0
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f038
push eax
mov dword fs:[0], esp
sub esp, 0x90
cmp dword [ebx + 0x64], 9
push ebp
mov ebp, dword [esp + 0xa4]
push esi
push edi
je 0x52e49f
lea esi, [esp + 0x10]
mov ecx, ebx
call fcn.0052d9e0
mov eax, dword [ebx]
cmp dword [eax + 0x7fc], 4
jne 0x52e336
mov eax, ebp
mov ecx, ebx
call fcn.00534040
test al, al
je 0x52e49f
cmp dword [ebx + 0xb4], 0
jle 0x52e34e
push 0
lea edx, [esp + 0x14]
mov ecx, ebp
mov eax, ebx
call fcn.0052e020
mov ecx, dword [ebx]
cmp dword [ecx + 0x7f8], 0x15
jne 0x52e35f
cmp dword [ebx + 0x6c], 0xfffffffd
jne 0x52e386
cmp dword [ebx + 0x118], 0
je 0x52e379
push 0
lea edx, [esp + 0x14]
push edx
push ebp
mov ecx, ebx
call fcn.0052d020
jmp 0x52e386
lea eax, [esp + 0x10]
push eax
push ebp
mov eax, ebx
call fcn.0052be80
jmp 0x7a5e9f
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x9c
ret 4

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
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
lea esi, [esp + 0xc]
call fcn.0041c950
test al, al
je 0x52ee7c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x52ede0
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00467ef0
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jge 0x52ee24
mov edx, dword [esp + 0x18]
lea eax, [ebx + edi]
add edx, ecx
jmp 0x52ee2f
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, edi
lea edx, [ebx + edi]
cmp eax, ecx
jg 0x52ee37
sub eax, ecx
jmp 0x52ee43
cmp eax, edx
jg 0x52ee3f
sub eax, ecx
jmp 0x52ee43
sub edx, ecx
mov eax, edx
cmp eax, 0x14
jl 0x52ede0
mov ecx, dword [ebp + 8]
push 1
push esi
call fcn.0052e4c0
test al, al
je 0x52ede0
mov eax, dword [esi + 0x24]
cmp eax, 0x15
je 0x52ede0
cmp eax, 0x2e
je 0x52ede0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
mov edi, dword [ebp + 8]
push 1
push ecx
push edx
call fcn.0052e920
jmp 0x52ee7f
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x52eee6
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x52eec2
cmp eax, 0x3e
je 0x52eec2
cmp eax, 0x3f
je 0x52eec2
cmp eax, 0x40
je 0x52eec2
cmp eax, 0x41
je 0x52eec2
cmp eax, 0x42
je 0x52eec2
cmp eax, 0x43
je 0x52eec2
cmp eax, 0x44
je 0x52eec2
cmp eax, 0x45
je 0x52eec2
cmp eax, 0x46
jne 0x52eee6
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x160]
push ecx
mov eax, edi
call fcn.0042b810
test eax, eax
je 0x52eee6
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x160]
push ecx
call fcn.0042ba30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x52fb40
Capabilities:
Packed with generic packer

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
jmp 0x7b2b0d
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
jmp 0x7ab3ac
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
mov eax, dword [ebp]
call fcn.004537d0
test al, al
je 0x52fcf0
jmp 0x7a41b1
jmp 0x7b07ed
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 0x530a00
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0xd8]
push esi
xor esi, esi
cmp eax, esi
push edi
je 0x530bb1
mov ebx, dword [ebp + 0x20]
add ebx, 1
cmp eax, 1
mov dword [esp + 0x20], esi
jne 0x530a7b
mov eax, ebp
call fcn.005330e0
test byte [esp + 0x24], 0x10
jne 0x530bab
lea eax, [esp + 0x20]
push eax
push str.anim_screendoor
lea edi, [esp + 0x2c]
mov esi, ebp
call fcn.005345f0
fld dword [esp + 0x24]
mov eax, dword [ebp]
mov ecx, dword [eax + 0x820]
mov esi, dword [ecx]
push 0xc
push ebx
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.00518a70
jmp 0x530b8e
cmp eax, 2
jne 0x530b40
mov edi, ebp
call fcn.0052f440
cmp byte [ebp + 0xbf], 0
je 0x530aa9
push esi
mov eax, ebp
call fcn.0052b5b0
mov byte [ebp + 0xbf], 0
mov dword [ebp + 0xc0], esi
fld dword [0x6796f4]
push ecx
fstp dword [esp]
push 0xa
push 3
push str.anim_gasp
jmp 0x79a452
cmp eax, 3
jne 0x530bab
mov eax, ebp
call fcn.005330e0
test byte [esp + 0x24], 0x10
jne 0x530bab
fld dword [ebp + 0x2c]
mov edx, dword [ebp]
fadd qword [0x679968]
sub esp, 8
mov eax, 0x36
mov ecx, ebx
fstp dword [esp + 0x28]
fld dword [ebp + 0x30]
fadd qword [0x679820]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.00453c80
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x20]
xor esi, esi
cmp edx, esi
je 0x530bab
fld dword [ebp + 0x11c]
push ecx
fstp dword [esp]
call fcn.00518630
mov dword [ebp + 0xd8], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8

Function at 0x5317c0
Capabilities:
Packed with generic packer

Disassembly:
push ecx
mov ecx, dword [esi + 0x28]
cmp ecx, 0x10
push ebx
jmp 0x7a5f20

Function at 0x532b70
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0xec], bl
push edi
jne 0x532fea
cmp dword [esi + 0x28], 2
je 0x532fea
pushal
jmp 0x7afa44
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5330e0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 0x118]
mov edx, dword [eax + 0x820]
mov edx, dword [edx + 8]
xor ebx, ebx
cmp ecx, ebx
je 0x5331ab
movzx eax, cx
cmp eax, dword [edx + 8]
jae 0x5331ab
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [edx]
cmp dword [eax + 0x9c], ecx
jne 0x5331ab
mov eax, dword [edi + 0xd8]
cmp eax, 1
jne 0x533143
push ebx
mov esi, edi
call fcn.00524210
mov dword [edi + 0xdc], ebx
jmp 0x7b27be
cmp eax, 2
jne 0x533165
push ebx
push str.Zombie_paper_hands
mov eax, edi
call fcn.005331c0
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret
cmp eax, 3
jne 0x5331ab
push ebx
push str.Zombie_outerarm
mov eax, edi
call fcn.005331c0
cmp byte [edi + 0x51], bl
mov dword [edi + 0x28], ebx
je 0x5331a2
fldz
push ecx
fstp dword [esp]
push 0x14
push ebx
push str.anim_eat
call fcn.00528b00
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret
xor esi, esi
mov eax, edi
call fcn.0052f2e0
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret

Function at 0x539390
Capabilities:
Packed with generic packer

Disassembly:
push ecx
test ebx, ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, ecx
mov esi, eax
mov eax, dword [edi + 0x28]
mov dword [edi + 0xf0], eax
jge 0x5393b2
or dword [edi + 0xec], 2
jmp 0x5393c7
cmp ebx, 3
jne 0x5393c0
or dword [edi + 0xec], 4
jmp 0x5393c7
or dword [edi + 0xec], 1
push esi
push ebp
call fcn.005391c0
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x5393ec
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
push esi
push ebp
call eax
test al, al
jne 0x5393ec
mov ecx, edi
call fcn.005391a0
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x10]
push edx
mov eax, esi
mov ecx, ebp
mov edx, edi
call fcn.00538730
mov esi, eax
mov eax, dword [edi + 0x8c]
test eax, eax
je 0x53940f
mov esi, eax
test ebx, ebx
jge 0x539426
jmp 0x7ac59b
cmp ebx, 3
jne 0x53943e
or dword [edi + 0xe8], 4
mov dword [edi + 0x1f4], 2
jmp 0x53944f
mov eax, 1
jmp 0x7af199
test esi, esi
mov dword [edi + 0x8c], esi
je 0x53948e
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov ecx, esi
call edx
test al, al
je 0x539473
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push esi
mov ecx, edi
call edx
mov eax, dword [esi]
mov eax, dword [eax + 0xd8]
mov byte [esi + 0x58], 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
push ebx
push ecx
push edx
mov ecx, esi
call eax
pop edi
pop esi
mov al, 1
pop ebp
pop ecx
ret 4
Function at 0x10098504
Capabilities:
Create thread

Disassembly:
push 8
mov eax, 0x1014b671
call fcn.10143988
mov esi, ecx
mov dword [ebp - 0x14], esi
call fcn.1008c7ec
xor ebx, ebx
mov dword [esi], vtable.ScObjects::Thread.0
push 0x10
mov dword [ebp - 4], ebx
mov dword [esi + 0x10], ebx
mov byte [esi + 0x14], bl
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_TSPRITE::Render_class_e3_VIEWPORT___class_e3_NODE___class_e3_CONTEXT__
mov dword [ebp - 0x14], eax
pop ecx
test eax, eax
je 0x1009854b
mov dword [eax], vtable.ScObjects::ThreadData.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x1009854d
mov eax, ebx
mov dword [esi + 8], eax
lea eax, [ebp - 0x10]
push eax
push 4
push esi
push 0x10098730
push ebx
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov ecx, dword [esi + 8]
mov edx, eax
add esp, 0x18
cmp edx, 0xffffffff
jne 0x10098580
mov dword [esi + 0x10], 0x20
mov dword [esi + 0xc], ebx
mov dword [ecx + 4], ebx
jmp 0x10098589
mov eax, dword [ebp - 0x10]
mov dword [esi + 0xc], eax
mov dword [ecx + 4], edx
mov eax, esi
call fcn.10143951
ret

Function at 0x10098830
Capabilities:
Resume thread

Disassembly:
cmp dword [ecx + 0x10], 0
jne 0x10098842
mov eax, dword [ecx + 8]
push dword [eax + 4]
call dword [sym.imp.kernel32.dll_ResumeThread]
ret

Function at 0x1009ee10
Capabilities:
Generate random numbers via winapi

Disassembly:
push 0x2c
mov eax, 0x1014c350
call fcn.101439bc
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x38], esi
mov ecx, esi
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], edi
call fcn.100989f5
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], 1
call fcn.1009ef38
test eax, eax
je 0x1009ee8c
lea ecx, [ebp - 0x20]
push ecx
push 0x10
push eax
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
je 0x1009ee8c
push 0xffffffffffffffff
push 0x10155980
mov ecx, esi
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_TSPRITE::Render_class_e3_VIEWPORT___class_e3_NODE___class_e3_CONTEXT__
movzx eax, byte [ebp + edi - 0x20]
push eax
lea eax, [ebp - 0x30]
push 0x10161ca0
push eax
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_TSPRITE::Render_class_e3_VIEWPORT___class_e3_NODE___class_e3_CONTEXT__
lea eax, [ebp - 0x30]
push eax
push esi
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_TSPRITE::Render_class_e3_VIEWPORT___class_e3_NODE___class_e3_CONTEXT__
add esp, 0x14
inc edi
cmp edi, 0x10
jb 0x1009ee63
jmp 0x1009ee9a
push 0xffffffffffffffff
push 0x10155980
mov ecx, esi
call sym.rt3d.dll_public_virtual:_enum_E3RESULT___stdcall_TSPRITE::Render_class_e3_VIEWPORT___class_e3_NODE___class_e3_CONTEXT__
mov eax, esi
call fcn.10143966
ret