joyce8/EMBER2024-capa huggingface dataset:
Function at 0x449cb0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x449cc7
add esp, 0xfffffff0
call fcn.004033e4
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00418f64
mov eax, dword [0x44ef2c]
cmp word [eax + 2], 0
jne 0x449cef
mov eax, dword [0x44ef2c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0044b388
mov eax, dword [0x44efd4]
cmp word [eax + 2], 0
jne 0x449d09
mov eax, dword [0x44efd4]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0044b580
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x41125c]
call fcn.004030a8
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x41125c]
call fcn.004030a8
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x41b138]
call fcn.00420d80
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x449e90
mov eax, dword [0x44ee54]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00421150
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x44bb20
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x44ee54]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040be4c
test eax, eax
je 0x449dfe
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00408204
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040be74
test eax, eax
je 0x449e12
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.00404080
mov eax, dword [0x44ed58]
cmp byte [eax], 0
jne 0x449e46
mov eax, ebx
call fcn.00449fb8
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.0044bcfc
mov eax, ebx
call fcn.0044c6c0
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x449e86
call fcn.0040343c
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44a238
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x450bb0]
cmp dword [eax + 0x30], 0
je 0x44a2e2
cmp dword [ebx + 0x94], 0
jne 0x44a2dc
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x44a1c8
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x44a2dc
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x44a2a2
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x44a2dc
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.004135c4
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x44a2b1
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x44ae44
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x44ae79
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00403f00
jmp 0x44ae86
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00403e64
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x44bed8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x44bf19
mov eax, esi
call fcn.004328a4
test al, al
je 0x44bf19
mov eax, dword [ebx + 0x84]
call fcn.00432644
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x44bf19
push 0
mov eax, dword [ebx + 0x84]
call fcn.00432644
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret
Function at 0x403b30
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [eax + 0x16c]
mov edx, dword [eax + 0x82c]
push ebx
lea ebx, [ecx*8]
push esi
sub ebx, ecx
cmp ecx, 0x13
push edi
mov edi, dword [edx + 0x24]
lea ebx, [ebx*4 + 0x7a7000]
mov eax, edx
jne 0x403b86
test eax, eax
je 0x403b74
mov esi, dword [eax + 0x2c]
test esi, esi
jle 0x403b74
cmp esi, 2
jge 0x403b7a
mov eax, dword [eax + 0x24]
cmp eax, dword [0x69dca0]
jge 0x403b7a
pop edi
pop esi
xor al, al
pop ebx
ret
cmp dword [edx + 0x2c], 2
jl 0x403b90
pop edi
pop esi
mov al, 1
pop ebx
ret
test eax, eax
je 0x403b90
jmp 0x79eb44
mov eax, dword [ebx + 0xc]
cmp eax, edi
jg 0x403b74
jne 0x403b80
cmp byte [ecx + 0x7d0000], 0
pop edi
pop esi
setne al
pop ebx
ret
Function at 0x40d620
Capabilities:
Packed with generic packer

Disassembly:
push esi
push edi
mov edi, eax
add edi, 0xc8
call fcn.0041df60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, eax
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
mov eax, dword [esp + 0x28]
push esi
jmp loc.007bbc98

Function at 0x40e520
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
mov eax, dword [edi + 0x8c]
mov ecx, dword [eax + 0x320]
mov edx, dword [edi + 0x30]
push ebx
mov ebx, dword [ecx + 0xe4]
push esi
mov esi, dword [ecx + 0xe0]
mov ecx, dword [edi + 0x34]
sub esi, edx
sub ebx, ecx
cmp dword [eax + 0x774], 0
mov byte [esp + 0xd], 0
mov byte [esp + 0xe], 0
mov byte [esp + 0xf], 0
je 0x40e58b
mov eax, dword [eax + 0x774]
add ecx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x14]
add edx, esi
push edx
mov edx, dword [eax + 0x110]
call edx
test al, al
jne 0x40e752
mov ecx, dword [edi + 0x8c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x13c]
call edx
test eax, eax
jg 0x40e752
cmp byte [edi + 0x164], 0
jne 0x40e745
cmp dword [edi + 0x5600], 0
jge 0x40e745
cmp dword [edi + 0x5748], 0
jg 0x40e745
mov eax, dword [edi + 0x8c]
cmp dword [eax + 0x7fc], 4
je 0x40e745
lea ecx, [esp + 0x10]
push ecx
push ebx
push esi
push edi
jmp 0x7b64d1
mov ecx, dword [edi + 0x8c]
xor eax, eax
call fcn.005548c0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x413d00
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f558
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x8c]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x47
je 0x4140ec
cmp eax, 0x48
je 0x4140ec
mov eax, dword [edi + 0x5750]
test eax, eax
jle 0x413d61
add eax, 0xffffffff
mov dword [edi + 0x5750], eax
jne 0x413d61
mov eax, dword [ecx]
mov edx, dword [0x6a75dc]
mov eax, dword [eax + 0xd8]
push edx
call eax
mov eax, dword [edi + 0x5584]
cmp eax, 1
je 0x4140ec
cmp eax, 2
je 0x4140ec
cmp eax, 3
je 0x4140ec
cmp eax, 0xd
je 0x4140ec
mov eax, edi
call fcn.00413a40
test al, al
jne 0x4140ec
mov eax, dword [edi + 0x5574]
test eax, eax
jle 0x413db4
add eax, 0xffffffff
mov dword [edi + 0x5574], eax
jne 0x413db4
call fcn.00412ce0
mov eax, dword [edi + 0x55a4]
test eax, eax
je 0x413dea
lea edx, [eax - 1]
test edx, edx
mov dword [edi + 0x55a4], edx
jne 0x413e8e
lea eax, [edx + 0x29]
mov esi, edi
call fcn.0040cab0
mov eax, edi
call fcn.00413c00
mov dword [edi + 0x559c], 1
mov esi, dword [edi + 0x160]
call fcn.00426580
test al, al
jne 0x4140ec
mov esi, dword [edi + 0x557c]
jmp 0x7b7110
cmp edx, 0x2d5
jne 0x413eb1
mov ecx, dword [edi + 0x8c]
mov edx, dword [ecx]
mov eax, dword [0x6a74e4]
mov edx, dword [edx + 0xd8]
push eax
call edx
jmp 0x413dea
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x83c]
mov ecx, dword [eax + 8]
cmp ecx, 1
je 0x413f00
cmp ecx, 3
je 0x413f00
cmp ecx, 4
je 0x413f00
cmp ecx, 5
je 0x413f00
cmp ecx, 2
jne 0x4140ec
cmp edx, 0x2bc
jne 0x4140ec
call fcn.0045b240
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret
cmp edx, 0x190
jne 0x4140ec
call fcn.0045b240
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret
Function at 0x415920
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64fa20
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push esi
mov esi, ecx
push edi
mov ebx, esi
call fcn.004130d0
mov edi, dword [esi + 0x8c]
cmp dword [edi + 0x768], 0
je 0x41597c
mov eax, dword [edi + 0x7f8]
cmp eax, 0x2f
je 0x415af0
test eax, eax
jne 0x41597c
mov eax, dword [edi + 0x82c]
cmp dword [eax + 0x24], 0x28
je 0x415af0
cmp dword [edi + 0x7f8], 0x15
je 0x415af0
cmp dword [esi + 0x554c], 3
jne 0x415af0
mov edx, dword [esi + 0x5d4]
test edx, edx
jle 0x415af0
mov ecx, esi
call fcn.0041c1c0
cmp dword [edi + 0x7fc], 2
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x679820]
fsubr qword [0x679fb8]
fstp dword [esp + 0x10]
jne 0x415a67
add edx, 0xffffff38
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fdiv qword [0x67a360]
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x415a12
fstp st(1)
fstp st(0)
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esi + 0x5d0]
jmp 0x415af0
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x415a32
fstp st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esi + 0x5d0]
jmp 0x415af0
fstp st(1)
fld st(0)
fxch st(1)
fadd st(0), st(0)
fld st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fld st(0)
fldz
fsubrp st(1)
fmul dword [esp + 0x14]
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esi + 0x5d0]
jmp 0x415af0
cmp edx, 0x7d0
jge 0x415a9a
fldz
push 3
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x1c]
mov eax, edx
xor ecx, ecx
fstp dword [esp]
mov edx, 0x7d0
call fcn.00511bf0
fstp dword [esi + 0x5d0]
add esp, 0xc
jmp 0x415af0
fld dword [esi + 0x5d0]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x415aee
push 1
sub esp, 8
fst dword [esp + 4]
fldz
fstp dword [esp]
fld dword [esi + 0x5d0]
fmul qword [0x67a358]
call fcn.006397d0
mov ebx, eax
call fcn.006397d0
mov ecx, eax
mov eax, ebx
mov edx, 0xfffffffb
call fcn.00511bf0
fstp dword [esi + 0x5d0]
add esp, 0xc
jmp 0x415af0
fstp st(0)
cmp dword [edi + 0x7fc], 3
je 0x415b24
mov eax, dword [esi + 0x15c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x7f8]
cmp ecx, 0x47
je 0x415b15
cmp ecx, 0x48
jne 0x415d2a
cmp byte [eax + 0x40], 0
sete al
test al, al
je 0x415d2a
mov edi, 1
jmp 0x651ef4
mov ecx, dword [esp + 0x54]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x5550], 0x14
jne 0x651f1d
nop dword [eax]
pushal
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x83c]
mov edi, 0x34
call fcn.0045b750
popal
jmp 0x651f1d
jmp 0x7988fc
Function at 0x426850
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f408
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi]
push edi
call fcn.00453740
test al, al
je 0x4268de
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x557c]
cmp ecx, dword [eax + 0x5564]
jne 0x4268de
mov edx, dword [eax + 0x5564]
sub edx, 1
mov dword [eax + 0x557c], edx
xor edi, edi
xor eax, eax
lea esp, [esp]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x557c]
imul edx, edx, 0x32
add edx, eax
mov ecx, dword [ecx + edx*4 + 0x6b4]
cmp ecx, 0xffffffff
je 0x4268e0
cmp ecx, 1
jne 0x4268d4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x557c]
imul edx, edx, 0x32
add edx, eax
mov dword [ecx + edx*4 + 0x6b4], edi
add eax, 1
cmp eax, 0x32
jl 0x4268a0
jmp 0x4268e0
xor edi, edi
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x557c]
push eax
call fcn.00409080
mov ecx, dword [esi]
jmp 0x79e4c3

Function at 0x42a040
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x3c
jne 0x42a048
xor eax, eax
ret
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, 0x15
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, 0x12
ret
cmp eax, 0x48
jne 0x42a0cc
mov eax, 8
ret
cmp eax, 0x49
jne 0x42a0d7
mov eax, 0x17
ret
cmp eax, 0x4a
jne 0x42a0e1
mov eax, 0x18
ret
Function at 0x430ac0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
push ebp
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebp + 0x5c]
jmp 0x79aac8
Function at 0x44f5f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f21b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
push 0x57b0
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f635
push eax
mov ecx, edi
call fcn.00407b50
jmp 0x44f637
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x768], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
jmp 0x7b6b44

Function at 0x44f8e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f1fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
mov eax, dword [edi + 0x770]
test eax, eax
je 0x44f929
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [edi]
mov eax, dword [edi + 0x770]
mov edx, dword [edx + 0x88]
push eax
mov ecx, edi
call edx
push 0x130
mov dword [edi + 0x7fc], 1
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f959
push edi
push eax
call fcn.00448cb0
jmp 0x44f95b
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x770], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
jmp 0x79cfe3

Function at 0x44fa20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64ba7b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push 0x9c
mov dword [esi + 0x7fc], 5
call fcn.0061c130
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x44fa6b
mov ecx, dword [esp + 0x14]
push ecx
push eax
mov ecx, esi
call fcn.00405780
jmp 0x44fa6d
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x778], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
jmp 0x7b8398

Function at 0x44fb30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64ba5b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push pe_nt_image_headers32
mov dword [esi + 0x7fc], 6
call fcn.0061c130
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x44fb76
push eax
mov ecx, esi
call fcn.00433a70
jmp 0x44fb78
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x77c], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
jmp 0x79cf56
Function at 0x44fc30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64ba3b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push 0x204
mov dword [esi + 0x7fc], 7
call fcn.0061c130
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x44fc7a
mov ecx, dword [esp + 0x14]
push ecx
push esi
push eax
call fcn.0042dae0
jmp 0x44fc7c
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x780], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
jmp 0x7b6bcb

Function at 0x44fdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64997b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push 0xd40
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44fdfd
push eax
call fcn.00483380
jmp 0x44fdff
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x774], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x774]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x774]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x45a8a0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6498f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push 0x14
mov esi, ecx
xor ebx, ebx
push str.soundsmainmusic.mo3
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00404330
lea eax, [esp + 0xc]
push eax
push 1
push esi
mov dword [esp + 0x40], ebx
jmp loc.007b5374

Function at 0x45f6e0
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
call fcn.0045f470
test al, al
jo 0x45f712
jmp fcn.007bb47c
pop ecx
ret

Function at 0x45f720
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [esi]
fldz
sub esp, 0x18
cmp byte [eax + 0x8c5], 0
push ebx
push edi
jne 0x45f781
mov ecx, dword [0x6a9f00]
fst dword [esp + 8]
fcomp dword [ecx + 0xa0]
mov edi, dword [eax + 0x784]
fnstsw ax
test ah, 0x44
jnp 0x45f76b
fld dword [ecx + 0xa0]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0xc]
add esp, 4
fld dword [esp + 8]
push ecx
mov eax, 3
fstp dword [esp]
mov ecx, edi
call fcn.00515020
jmp 0x45f783
fstp st(0)
fld qword [0x679998]
mov dword [esp + 0x10], 0
call fcn.00639f90
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x6796a0]
fstp dword [esp + 8]
fld qword [0x679998]
call fcn.0063a180
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x6796a0]
fstp dword [esp + 0xc]
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 8]
add eax, 0x19
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x20]
sub eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
lea edi, [eax + 0xc8]
add ebx, 0x19
call fcn.0041df60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push 7
push ecx
push edx
mov edi, eax
mov eax, dword [esp + 0x28]
push ebx
push edi
call fcn.0046c730
push 0
mov eax, esi
call fcn.0045eb10
mov dword [edi + 0x74], eax
mov eax, dword [esp + 0x10]
cmp eax, 4
mov dword [edi + 0x58], 7
ja case.default.0x45f829
jmp dword [eax*4 + 0x45f88c]
fld dword [0x679994]
fstp dword [edi + 0x3c]
fldz
jmp 0x45f871
fldz
fstp dword [edi + 0x3c]
fld dword [0x679990]
jmp 0x45f871
jmp 0x7bb634
jmp 0x7bb66b
fld dword [esp + 8]
fstp dword [edi + 0x3c]
fld dword [esp + 0xc]
fchs
jmp 0x7bb564
xor eax, 0xf8839000
add al, 0x89
inc esp
and al, 0x10
jl 0x45f7c5
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x460370
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
push esi
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x820]
mov eax, dword [esi + 0x94]
mov edx, dword [ecx + 8]
push edi
and eax, 0xffff
lea edi, [eax + eax*4]
shl edi, 5
add edi, dword [edx]
cmp dword [esi + 0x3c], 0x12
jne 0x4603fd
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x4603ad
mov dword [esi + 0x3c], eax
jmp 0x4603ca
cmp dword [esi + 0x24], 0x2e
jne 0x4603bd
jmp 0x79e1d8
cmp eax, 0x4b
jne 0x4603ca
push 0x21
push esi
jmp 0x79e24f
cmp dword [edi + 0x5c], 0
jle 0x460412
fld dword [0x6798ac]
push ecx
fstp dword [esp]
call fcn.005af410
fadd qword [0x6794c0]
mov edi, esi
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp]
call fcn.00468280
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x1c]
push eax
push esi
xor ecx, ecx
call fcn.004675c0
test eax, eax
je 0x460412
call fcn.00460320
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4635c0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
cmp byte [esi + 0x144], 0
push edi
je 0x4638e0
mov ecx, dword [esi]
mov eax, dword [esi + 0x94]
test eax, eax
mov edx, dword [ecx + 0x820]
mov ecx, dword [edx + 8]
je 0x4638e0
movzx ebx, ax
cmp ebx, dword [ecx + 8]
jae 0x4638e0
lea ebx, [ebx + ebx*4]
shl ebx, 5
add ebx, dword [ecx]
cmp dword [ebx + 0x9c], eax
jne 0x4638e0
mov edi, dword [esi + 4]
mov eax, edi
call fcn.0040cd10
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x138]
cmp dword [eax + 0x30], 3
jne 0x463668
mov eax, edi
mov ecx, dword [eax + 0x138]
mov ecx, dword [ecx + 0x38]
lea edx, [eax + 0xac]
call fcn.0041df00
test eax, eax
je 0x463668
mov edx, dword [eax + 0x28]
cmp edx, dword [esi + 0x28]
jne 0x463668
mov eax, dword [eax + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x463668
push 0x80
mov edx, 0x80
jmp 0x4636fe
mov eax, dword [esp + 0xc]
call fcn.00463420
test al, al
je 0x4636ae
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 4]
push ecx
push edx
push eax
mov eax, dword [esi + 0x1c]
call fcn.0040e020
test eax, eax
jne 0x4636ae
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x5568]
push edx
mov esi, 0x5a
lea edi, [esp + 0x14]
call fcn.00512f20
mov esi, dword [ebp + 8]
add esp, 4
jmp 0x463709
cmp dword [esp + 0xc], 0x2f
jne 0x4636e0
cmp dword [esi + 0x24], 0x22
jne 0x4636e0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 4]
push 0x2f
sub eax, 1
push eax
mov eax, dword [esi + 0x1c]
push ecx
call fcn.0040e020
test eax, eax
jne 0x4636e0
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x5568]
push eax
jmp 0x463698
jmp 0x4636f4
jmp 0x65199b
mov edx, 0xff
mov ecx, edx
lea eax, [esp + 0x14]
call fcn.005643d0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], edi
jmp 0x7979d6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0xd8], 0
jne 0x6519b2
nop dword [eax]
push 0xff
jmp 0x4636f9
push 0xe9
mov edx, 0x96
mov ecx, 0x6f
jmp 0x463700
Function at 0x4679b0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
cmp byte [ebp + 0x144], 0
push esi
push edi
je 0x4679fc
cmp dword [ebp + 0x24], 0x13
jne 0x4679fc
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 0x12c]
add ecx, 0x90
test edx, edx
je 0x4679fc
movzx eax, dx
cmp eax, dword [ecx + 8]
jae 0x4679fc
imul eax, eax, 0x20c
add eax, dword [ecx]
cmp dword [eax + 0x208], edx
jne 0x4679fc
mov ecx, eax
call fcn.005302f0
mov esi, ebp
jmp fcn.007b294f