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

Disassembly:
push 0xffffffffffffffff
push 0x4c6bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
lea esi, [esp + 0x34]
mov eax, edi
call fcn.0042a480
lea esi, [esp + 0xc]
mov eax, edi
mov dword [esp + 0x68], 0
call fcn.0042a480
cmp dword [esp + 0x30], 0x10
mov esi, dword [eax + 8]
mov dword [esp + 0xc], vtable.IFlag.0
jb 0x42ec1c
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ae4d1
add esp, 4
cmp dword [esp + 0x58], 0x10
mov edx, dword [esp + 0x44]
jae 0x42ec2b
lea edx, [esp + 0x44]
push esi
mov ecx, edi
call fcn.0042ec70
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x34], vtable.IFlag.0
jb 0x42ec4f
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.004ae38c
add esp, 0x64
ret

Function at 0x430f30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c5088
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea ecx, [esp + 4]
call fcn.004900b0
mov dword [esp + 0x30], 0
cmp dword [esp + 0x20], 0x10
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x90]
mov eax, dword [esp + 0xc]
jae 0x430f87
lea eax, [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
push eax
call edx
lea ecx, [esp + 4]
mov dword [esp + 0x30], 0xffffffff
call fcn.0048c410
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.004ae38c
add esp, 0x30
ret 8

Function at 0x431720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c5c08
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
lea esi, [esp + 0x34]
mov eax, ebx
call fcn.0042a480
lea esi, [esp + 0xc]
mov eax, ebx
mov dword [esp + 0x68], 0
call fcn.0042a480
cmp dword [esp + 0x30], 0x10
mov esi, dword [eax + 8]
mov dword [esp + 0xc], vtable.IFlag.0
jb 0x43178f
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ae4d1
add esp, 4
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0x43179e
lea eax, [esp + 0x44]
push eax
mov eax, esi
call fcn.004317e0
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x34], vtable.IFlag.0
jb 0x4317c2
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004ae38c
add esp, 0x60
ret
Function at 0x4328f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4c6c28
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov esi, eax
xor eax, eax
mov dword [esp + 0x10], vtable.IFlag.0
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], eax
mov byte [esp + 0x20], al
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
sub esp, 0x28
mov dword [esp + 0x68], eax
mov eax, esp
mov dword [esp + 0x34], esp
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.00405cd0
mov ecx, dword [edi + 8]
call fcn.00488540
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x10], vtable.IFlag.0
jb 0x43297e
mov edx, dword [esp + 0x20]
push edx
call fcn.004ae4d1
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x3c
ret

Function at 0x432b40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c6ec8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x2c], eax
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
lea esi, [esp + 0xc]
mov eax, edi
call fcn.0042a480
mov dword [esp + 0x40], 0
cmp dword [esp + 0x30], 0x10
mov eax, dword [esp + 0x1c]
jae 0x432b91
lea eax, [esp + 0x1c]
mov esi, dword [edi + 0x14]
call fcn.00443b60
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0xc], vtable.IFlag.0
jb 0x432bb5
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.004ae38c
add esp, 0x3c
ret

Function at 0x432be0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c6bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
lea esi, [esp + 0x34]
mov eax, edi
call fcn.0042a480
lea esi, [esp + 0xc]
mov eax, edi
mov dword [esp + 0x68], 0
call fcn.0042a480
cmp dword [esp + 0x30], 0x10
mov esi, dword [eax + 8]
mov dword [esp + 0xc], vtable.IFlag.0
jb 0x432c4c
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ae4d1
add esp, 4
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0x432c5b
lea eax, [esp + 0x44]
mov ecx, dword [edi + 0x14]
push eax
mov eax, esi
call fcn.00443ac0
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x34], vtable.IFlag.0
jb 0x432c82
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.004ae38c
add esp, 0x64
ret
Function at 0x432ca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c8350
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
jmp 0x432cd0
mov eax, dword [edi + 0x14]
cmp dword [eax + 0x8c], 0
je 0x432df6
mov esi, dword [edi + 4]
call fcn.00406030
mov ebx, 0x514ee0
call fcn.0040a7a0
test eax, eax
je 0x432df6
push 0
call dword [0x4c91b8]
mov ebx, esi
call fcn.00406cd0
mov eax, dword [edi + 4]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x432cd0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x432cd0
mov ecx, dword [esi + 0x54]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x432cd0
cmp eax, 0x32
ja 0x432d3c
call fcn.004af167
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx + 0x7d8]
shr edx, 0xb
and dl, 1
je 0x432cd0
mov esi, dword [edi + 0xc]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
jne 0x432d85
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
test eax, eax
jne 0x432d85
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 0xd3
call edx
test eax, eax
je 0x432cd0
xor eax, eax
mov esi, vtable.IFlag.0
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
sub esp, 0x28
mov dword [esp + 0x70], eax
mov eax, esp
mov dword [esp + 0x38], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00405cd0
mov ecx, dword [edi + 8]
call fcn.00488540
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], esi
jb 0x432dec
mov edx, dword [esp + 0x24]
push edx
call fcn.004ae4d1
add esp, 4
mov eax, dword [edi + 0x14]
call fcn.00443c50
jmp 0x432dfb
mov esi, vtable.IFlag.0
xor eax, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
sub esp, 0x28
mov eax, esp
mov dword [esp + 0x38], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
mov dword [esp + 0x78], 1
call fcn.00405cd0
mov ecx, dword [edi + 8]
call fcn.00488540
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], esi
jb 0x432e55
mov edx, dword [esp + 0x24]
push edx
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x433e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c5028
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
xor ebx, ebx
cmp dword [ebp + 8], ebx
mov dword [esp + 0x14], ebx
jle 0x433ff0
push 0x2c
call fcn.004ae2dd
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x434008
mov dword [esi + 0x20], 0xf
mov dword [esi + 0x1c], ebx
mov byte [esi + 0xc], bl
lea ecx, [esp + 0x3c]
mov dword [esi + 4], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.CWaveOggManager.0
call fcn.00490050
mov dword [esp + 0x88], ebx
cmp dword [eax + 0x1c], 0x10
jb 0x433f0d
mov edi, dword [eax + 8]
jmp 0x433f10
lea edi, [eax + 8]
call fcn.004936c0
cmp eax, ebx
mov dword [esi + 0x28], eax
je 0x434026
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push edi
mov ecx, esi
call edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x88], 0xffffffff
call fcn.0048c410
mov eax, 1
mov word [esp + 0x28], ax
mov word [esp + 0x2a], ax
mov dword [esp + 0x2c], 0xac44
mov word [esp + 0x36], 0x10
mov word [esp + 0x34], 2
mov dword [esp + 0x30], 0x15888
mov word [esp + 0x38], bx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 4]
mov eax, dword [edi + 0x7c]
add edi, 0x78
cmp eax, ebx
mov dword [esp + 0x1c], esi
jne 0x433f98
xor edx, edx
jmp 0x433fa0
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 2
cmp eax, ebx
je 0x433fbd
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x433fbd
mov eax, dword [edi + 8]
mov dword [eax], esi
add eax, 4
mov dword [edi + 8], eax
jmp 0x433fdc
mov esi, dword [edi + 8]
cmp eax, esi
jbe 0x433fc9
call fcn.004af167
push esi
push edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2c]
push edx
mov eax, edi
call fcn.004342b0
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
jl 0x433ec2
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 0x3c]
push eax
mov edi, 0x4dbe00
call fcn.00409050
push 0x4e5328
lea ecx, [esp + 0x40]
push ecx
call fcn.004b0afb
lea edx, [esp + 0x5c]
push edx
mov edi, str.Wave_Class
call fcn.00409050
push 0x4e5328
lea eax, [esp + 0x60]
push eax
call fcn.004b0afb
int3
Function at 0x436e40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c6fd8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x30], eax
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
call fcn.00425210
mov eax, dword [0x514e3c]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
call edx
xor ecx, ecx
mov dword [esp + 0xc], vtable.IFlag.0
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x1c], cl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
sub esp, 0x28
mov dword [esp + 0x6c], ecx
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.00405cd0
mov edx, dword [esp + 0x74]
mov ecx, dword [edx + 8]
call fcn.00488540
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0xc], vtable.IFlag.0
jb 0x436ee7
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ae4d1
add esp, 4
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004ae38c
add esp, 0x44
ret 4
Function at 0x438480
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6aa0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0xc], ecx
call fcn.00406030
mov esi, eax
mov dword [esp + 0x14], esi
call fcn.00421650
mov edx, dword [esi + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], vtable.CFuncBackLog.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0
call fcn.0042abd0
mov eax, dword [edi + 4]
push 0x80
call fcn.00407100
test al, al
je 0x438594
mov eax, dword [edi + 4]
push 0x100
call fcn.00407100
test al, al
je 0x438594
mov eax, dword [ebx + 4]
test eax, eax
jne 0x438522
push 0xb
jmp 0x438529
cmp eax, 1
jne 0x438532
push 0xa
mov eax, dword [esp + 0x10]
call fcn.0041bea0
xor edi, edi
mov esi, dword [ebx + 0x14]
add esi, 8
cmp edi, dword [esi + 0x18]
jbe 0x438544
call fcn.004af167
cmp dword [esi + 0x1c], 0x10
jb 0x43854f
mov esi, dword [esi + 8]
jmp 0x438552
add esi, 8
cmp byte [esi + edi], 0
je 0x438589
mov esi, dword [ebx + 0x14]
add esi, 0xc
cmp edi, dword [esi + 0x14]
jbe 0x438568
call fcn.004af167
cmp dword [esi + 0x18], 0x10
jb 0x438573
mov esi, dword [esi + 4]
jmp 0x438576
add esi, 4
movzx ecx, byte [esi + edi]
mov eax, dword [esp + 0xc]
push ecx
call fcn.0041bea0
add edi, 1
jmp 0x438534
mov eax, dword [esp + 0xc]
push 0
call fcn.0041bea0
mov dword [esp + 0x30], 0xffffffff
call fcn.00406030
mov esi, eax
mov dword [esp + 0x14], esi
call fcn.00421650
mov edx, dword [esi + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], vtable.CFuncString.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 1
mov esi, dword [ebx + 0x14]
push ecx
xor ecx, ecx
call fcn.00437390
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x43c7f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4c4e83
mov eax, dword fs:[0]
push eax
push ecx
push ebx
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x1c]
call fcn.0043e560
xor eax, eax
mov dword [ebx], vtable.ISprite.0
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], eax
mov dword [ebx + 0x78], eax
fld dword [0x4e01cc]
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
fstp dword [ebx + 0x30]
fldz
mov dword [ebx + 0xc], eax
fst dword [ebx + 0x34]
mov dword [ebx + 0x10], eax
fst dword [ebx + 0x38]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
fstp dword [ebx + 0x3c]
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x68], 0xffffffff
mov eax, ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x10
ret 4

Function at 0x43f5d0
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x10], 1
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov ebx, eax
mov edi, ecx
mov esi, edx
jne 0x43f60f
test ebx, ebx
jle 0x43f648
add ebp, ebp
add ebp, ebp
lea ecx, [ecx]
push ebp
push edi
push esi
call fcn.004b0350
add esi, dword [esp + 0x24]
add edi, dword [esp + 0x28]
add esp, 0xc
sub ebx, 1
jne 0x43f5f0
pop edi
pop esi
pop ebp
pop ebx
ret 0x10
test ebx, ebx
jle 0x43f648
mov dword [esp + 0x14], ebx
test ebp, ebp
jle 0x43f639
mov ecx, edi
mov eax, esi
sub ecx, esi
mov edx, ebp
mov ebx, dword [ecx + eax]
xor ebx, dword [eax]
add eax, 4
and ebx, 0xffffff
xor dword [eax - 4], ebx
sub edx, 1
jne 0x43f623
add esi, dword [esp + 0x18]
add edi, dword [esp + 0x1c]
sub dword [esp + 0x14], 1
jne 0x43f617
pop edi
pop esi
pop ebp
pop ebx
ret 0x10

Function at 0x442da0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c4e4b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
xor eax, eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
push fcn.00443230
push 0x443190
push 2
mov dword [esp + 0x20], eax
push 0x5c
lea eax, [esi + 0x30]
push eax
call fcn.004aecb3
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x448f30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6188
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 0xc]
call fcn.0042a420
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x40]
mov dword [esp + 0xc], vtable.CFuncOneMes.0
mov dword [esp + 0x20], edx
test edi, edi
mov dword [esp + 0x30], 0
jl 0x448fa3
mov ecx, edi
call fcn.0047fe60
sub al, 1
neg al
sbb eax, eax
add eax, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x448fc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6188
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 0xc]
call fcn.0042a420
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x40]
mov dword [esp + 0xc], vtable.CFuncOneMes.0
mov dword [esp + 0x20], edx
test edi, edi
mov dword [esp + 0x30], 0
jl 0x449019
mov ecx, edi
call fcn.0047fd80
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x449b60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c85b8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push edi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, dword [esi]
mov edx, dword [eax + 0xac]
push 0
mov ecx, esi
call edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [eax + 0xac]
push 5
mov ecx, esi
call edx
mov dword [esp + 0xc], eax
call fcn.00406030
mov edi, eax
mov dword [esp + 0x14], edi
call fcn.00421650
mov ecx, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], vtable.CFuncScreen.0
xor edi, edi
mov dword [esp + 0x30], edi
call fcn.00425210
mov ecx, dword [0x514e3c]
push 0x10
push edi
call fcn.00426b00
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push ebx
push str.sp_bgm.rmt
mov ecx, esi
call eax
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov edx, dword [edx + 0xa8]
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push eax
push str.sp_bgm_p.rmt
mov ecx, esi
call edx
push 0
push 0
push esi
xor eax, eax
call fcn.00449970
add edi, 1
cmp edi, 0x10
jl 0x449c23
mov eax, dword [esi]
mov edx, dword [eax + 0xac]
xor edi, edi
push edi
mov ecx, esi
call edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [eax + 0xac]
push 5
mov ecx, esi
call edx
mov dword [esp + 0xc], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
push 1
mov ecx, esi
call edx
test al, al
jne 0x449c71
mov edi, 3
mov edx, dword [esp + 0xc]
mov eax, dword [ebx]
mov eax, dword [eax + 0x5c]
push 0
push 0xff00
lea ecx, [edi*8]
sub ecx, edi
add ecx, ecx
add ecx, ecx
push ecx
push 0x1d0
push edx
push 0x1c
push 0x78
push 0x1a4
push 0x154
mov ecx, ebx
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xac]
xor ebx, ebx
push ebx
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0xac]
push 5
mov ecx, esi
call eax
mov edx, dword [edi]
push ebx
push 0xff00
push 0x70
push 0x1d0
push eax
mov eax, dword [edx + 0x5c]
push 0x1c
push 0x48
push 0x1a4
push 0x1e4
mov ecx, edi
call eax
cmp dword [0x514e34], ebx
jne 0x449d24
push 0x18
call fcn.004ae2dd
add esp, 4
cmp eax, ebx
je 0x449d1d
mov ecx, 1
mov dword [eax], vtable.CDrawManager2D.0
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ebx
jmp 0x449d1f
xor eax, eax
mov dword [0x514e34], eax
mov ecx, dword [0x514e3c]
push 0x10
push ecx
call fcn.004269c0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44b260
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c6113
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4fbbfc]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push esi
mov eax, dword [0x4fbbfc]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
mov dword [esp + 0xc], eax
call fcn.00406030
mov ebx, eax
mov dword [esp + 0x24], ebx
call fcn.00421650
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebx]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], vtable.CFuncString.0
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x3c], vtable.CString.0
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov byte [esp + 0xa0], 1
mov eax, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x44b322
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x48]
call fcn.00402480
mov eax, 2
mov ecx, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], ecx
push eax
lea ecx, [esp + 0x78]
mov edx, 0x10a
mov esi, 0x14
push ecx
mov dword [esp + 0x6c], 8
mov dword [esp + 0x70], 0x12
mov dword [esp + 0x74], 0xffffff
mov dword [esp + 0x78], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
call dword [0x4c92a0]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x20]
lea ecx, [edi + 0x134]
push eax
lea esi, [esp + 0x38]
mov byte [esp + 0x88], bl
mov dword [esp + 0x8c], edx
call fcn.00437390
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa0], bl
call fcn.0048c410
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.004ae38c
mov esp, ebp
pop ebp
ret 4