joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4211e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x699cc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi], 0x6a9964
mov dword [esp + 0x18], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
push fcn.005113d0
push fcn.00511260
push 4
push 0x4d4
lea eax, [esi + 0x5c]
push eax
mov byte [esp + 0x2c], 2
call fcn.005bbc4b
push fcn.005113d0
push fcn.00511260
push 0xc
push 0x4d4
lea ecx, [esi + 0x13ac]
push ecx
mov byte [esp + 0x2c], 3
call fcn.005bbc4b
lea ebx, [esi + 0x4d9c]
mov ecx, ebx
mov byte [esp + 0x18], 4
call fcn.00511260
mov dword [esi + 0x20], edi
mov edx, dword [0x6f355c]
add edx, 0xfffffed7
mov ecx, esi
mov byte [esp + 0x18], 5
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], 0x115
mov dword [esi + 0x10], 0x1d1
call fcn.004f04c0
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push edi
push 0x3f400000
xor eax, eax
push 0x3f000000
mov dword [esi + 0x38], eax
push 0x3f800000
mov dword [esi + 0x3c], eax
push edi
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edi
push 0x3f000000
push 0x3e800000
push 0x3f800000
push edi
push 0x3e800000
push edi
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x20
push 0x80
push str.talk1_close_button.tga
push edi
push 0x16
push 0x16
push 0x20
push 0x20
push 1
push 0xfa
push ecx
push edx
mov ecx, ebx
call fcn.00512a00
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x421460
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x699d60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi], 0x6a9980
mov dword [esp + 0x18], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
lea ebx, [esi + 0x64]
mov ecx, ebx
mov byte [esp + 0x18], 3
call fcn.00511260
push fcn.005113d0
push fcn.00511260
push 2
push 0x4d4
lea eax, [esi + 0x538]
push eax
mov byte [esp + 0x2c], 4
call fcn.005bbc4b
lea ecx, [esi + 0xee0]
mov byte [esp + 0x18], 5
call fcn.00514f30
push fcn.00515fc0
push fcn.00514f30
push 2
push 0xf50
lea ecx, [esi + 0x1e30]
push ecx
mov byte [esp + 0x2c], 6
call fcn.005bbc4b
push fcn.00517690
push fcn.00517610
push 2
push 0x70
lea edx, [esi + 0x3cd0]
push edx
mov byte [esp + 0x2c], 7
call fcn.005bbc4b
mov dword [esi + 0x20], edi
mov dword [esi + 0xc], 0x1fa
mov dword [esi + 0x10], 0x1e8
mov eax, dword [0x6f355c]
add eax, 0xfffffdf2
mov byte [esp + 0x18], 8
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x30], edi
mov ecx, esi
call fcn.004ebda0
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push edi
push 0x3f400000
push 0x3f000000
push 0x3f800000
push edi
push 0x3f000000
push 0x3e800000
push 0x3f800000
push edi
push 0x3e800000
push edi
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x20
push 0x80
push str.talk1_close_button.tga
push edi
push 0x16
push 0x16
push 0x20
push 0x20
push 5
push 0x1e4
push ecx
push edx
mov ecx, ebx
call fcn.00512a00
xor eax, eax
lea edi, [esi + 0x3db0]
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x421630
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x699d60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x6a9980
mov ecx, dword [esi + 0x30]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x14], 8
je 0x42166e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x30], ebx
push edi
mov edi, dword [esi + 0x28]
cmp edi, ebx
je 0x421689
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x28], ebx
lea edi, [esi + 0x64]
mov ecx, edi
call fcn.00511350
mov ecx, esi
call fcn.004ebc80
mov ecx, esi
call fcn.004ebfc0
push fcn.00517690
push 2
push 0x70
lea ecx, [esi + 0x3cd0]
push ecx
mov byte [esp + 0x28], 7
call fcn.005bb24b
push fcn.00515fc0
push 2
push 0xf50
lea edx, [esi + 0x1e30]
push edx
mov byte [esp + 0x28], 6
call fcn.005bb24b
lea ecx, [esi + 0xee0]
mov byte [esp + 0x18], 5
call fcn.00515fc0
push fcn.005113d0
push 2
push 0x4d4
lea eax, [esi + 0x538]
push eax
mov byte [esp + 0x28], 4
call fcn.005bb24b
mov ecx, edi
mov byte [esp + 0x18], 3
call fcn.005113d0
mov eax, dword [esi + 0x54]
cmp eax, ebx
mov byte [esp + 0x18], 2
pop edi
je 0x421727
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x54], ebx
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x421737
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x58], ebx
mov eax, dword [esi + 0x44]
cmp eax, ebx
mov byte [esp + 0x14], 1
je 0x42174c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x44], ebx
mov eax, dword [esi + 0x48]
cmp eax, ebx
je 0x42175c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x48], ebx
mov eax, dword [esi + 0x34]
cmp eax, ebx
mov byte [esp + 0x14], bl
je 0x421770
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x34], ebx
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x421780
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x38], ebx
mov ecx, dword [esp + 0xc]
mov dword [esi], 0x6a9930
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x423390
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x69a22f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov ecx, 1
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6a9a90
mov dword [esp + 0x18], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x394]
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], bl
add eax, 0x18
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
push fcn.00515fc0
mov dword [eax + 4], ecx
push fcn.00514f30
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
push 2
mov byte [eax + 0x14], bl
push 0xf50
lea eax, [esi + 0x4d0]
push eax
mov byte [esp + 0x2c], 5
call fcn.005bbc4b
push fcn.005113d0
push fcn.00511260
push 3
push 0x4d4
lea ecx, [esi + 0x2378]
push ecx
mov byte [esp + 0x2c], 6
call fcn.005bbc4b
lea ecx, [esi + 0x31f4]
mov byte [esp + 0x18], 7
call fcn.00511260
mov byte [esp + 0x18], 8
lea ecx, [esi + 0x36c8]
call fcn.00511260
lea edi, [esi + 0x3b9c]
mov ecx, edi
mov byte [esp + 0x18], 9
call fcn.00422190
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ecx, esi
mov byte [esp + 0x18], 0xa
call fcn.0046d7d0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x428e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x428e3f
call fcn.00548ce0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x428e5e
cmp dword [ecx + 0x104], 0xe
jne 0x428e55
pop esi
jmp fcn.00546680
add esi, 0x6c
push esi
call fcn.00545bb0
pop esi
ret

Function at 0x4297c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69a3fc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi], 0x6ab1b4
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
xor eax, eax
mov dword [esi + 0x54], ebx
lea edi, [esi + 0x58]
mov ecx, 0x1964
rep stosd dword es:[edi], eax
mov ecx, esi
mov byte [esp + 0x18], 3
call fcn.004af570
push str.tip.txt
mov ecx, esi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
call fcn.004af8f0
lea eax, [esi + 0x65f0]
push eax
mov dword [esi + 4], ebx
call dword [0x6a8314]
mov ecx, dword [esp + 0x10]
mov dword [esi + 8], ebx
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x458096
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69b635
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi], 0x6ac6ec
mov dword [esp + 0x14], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x14], 1
call fcn.00511260
push fcn.005113d0
push fcn.00511260
push 4
push 0x4d4
lea eax, [esi + 0x510]
push eax
mov byte [esp + 0x28], 2
call fcn.005bbc4b
lea ecx, [esi + 0x187c]
mov byte [esp + 0x14], 3
call fcn.004221b0
mov dword [esi + 0x1940], edi
mov dword [esi + 0x1944], edi
mov dword [esi + 0x1948], edi
mov dword [esi + 0x1950], edi
mov dword [esi + 0x1954], edi
mov dword [esi + 0x1958], edi
mov dword [esi + 0x1860], edi
mov dword [esi + 0x1864], edi
mov dword [esi + 0x1868], edi
mov dword [esi + 0x186c], edi
mov dword [esi + 0x1870], edi
mov dword [esi + 0x1874], edi
mov dword [esi + 0x1878], edi
mov dword [esi + 0x192c], edi
mov dword [esi + 0x1930], edi
mov dword [esi + 0x1934], edi
mov dword [esi + 0x195c], edi
mov dword [esi + 0x1960], edi
mov dword [esi + 0x1938], edi
mov dword [esi + 0x50c], 0xffffffff
mov byte [esi + 0x1964], 1
mov ecx, dword [0x705f50]
mov dword [esi + 0x1968], ecx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x196c], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x45d870
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69b922
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov eax, 1
mov dword [esp + 8], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6ac838
mov dword [esp + 0x14], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
lea ecx, [esi + 0x38]
mov byte [esp + 0x14], al
call fcn.00511260
lea ecx, [esi + 0x50c]
mov byte [esp + 0x14], 2
call fcn.00511260
lea ecx, [esi + 0x9e0]
mov byte [esp + 0x14], 3
call fcn.00511260
lea ecx, [esi + 0xeb4]
mov byte [esp + 0x14], 4
call fcn.00511260
lea ecx, [esi + 0x1388]
mov byte [esp + 0x14], 5
call fcn.00511260
lea ecx, [esi + 0x1864]
mov byte [esp + 0x14], 6
call fcn.00511260
lea ecx, [esi + 0x1d38]
mov byte [esp + 0x14], 7
call fcn.004221b0
mov ecx, esi
mov byte [esp + 0x14], 8
mov dword [esi + 0x1de8], ebx
mov dword [esi + 0x1dec], ebx
mov dword [esi + 0x1df0], ebx
mov dword [esi + 0x185c], ebx
mov dword [esi + 0x1860], 2
mov byte [esi + 0x1df4], bl
mov byte [esi + 0x1df5], 0xff
mov byte [esi + 0x1df6], bl
mov dword [esi + 0x1df8], ebx
mov dword [esi + 0x1dfc], ebx
mov dword [esi + 0x1e00], ebx
mov byte [esi + 0x1e04], bl
call fcn.0045a800
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x45e7a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69ba3a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], eax
mov dword [esi], 0x6ac8e8
mov dword [esp + 0x14], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
lea ecx, [esi + 0x78]
mov byte [esp + 0x14], 5
call fcn.00511260
lea ecx, [esi + 0x54c]
mov byte [esp + 0x14], 6
call fcn.004221b0
mov byte [esi + 0x5fc], 1
mov byte [esi + 0x5fd], 0xff
mov dword [esi + 0x600], 1
mov dword [esi + 0xc], 0x14d
mov dword [esi + 0x10], 0x17c
xor eax, eax
lea edi, [esi + 0x604]
mov ecx, 0x20
rep stosd dword es:[edi], eax
lea edi, [esi + 0x684]
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x47dd20
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x69c899
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi], 0x6ad8f0
mov dword [esp + 0x18], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
push fcn.005113d0
push fcn.00511260
push 8
push 0x4d4
lea eax, [esi + 0x64]
push eax
mov byte [esp + 0x2c], 3
call fcn.005bbc4b
lea ecx, [esi + 0x2708]
mov byte [esp + 0x18], 4
call fcn.004221b0
lea ecx, [esi + 0x27bc]
mov byte [esp + 0x18], 5
call fcn.00511260
push 0x3dc
mov byte [esp + 0x1c], 6
mov dword [esi + 0x2704], edi
mov dword [esi + 0xc], 0x288
mov dword [esi + 0x10], 0x200
mov dword [esi + 0x60], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edi
call fcn.005b9e72
add esp, 4
mov dword [esp + 0xc], eax
cmp eax, edi
mov byte [esp + 0x18], 7
je 0x47de13
mov ecx, eax
call fcn.00415060
jmp 0x47de15
xor eax, eax
mov dword [esi + 0x2cbc], eax
mov dword [eax + 0x17c], 2
mov edx, dword [0x852b2c]
mov ecx, dword [esi + 0x2cbc]
mov dword [ecx + 0x34], edx
mov eax, dword [esi + 0x2cbc]
mov byte [eax + 0x25c], 1
mov ecx, dword [esi + 0x2cbc]
mov dl, byte [0x21e8d7a]
mov byte [ecx + 0x276], dl
mov eax, dword [esi + 0x2cbc]
mov cl, byte [0x853e55]
mov byte [eax + 0x277], cl
mov edx, dword [esi + 0x2cbc]
mov al, byte [0x853e57]
mov byte [edx + 0x174], al
mov ecx, dword [esi + 0x2cbc]
mov dl, byte [0x853e58]
mov byte [ecx + 0x175], dl
mov eax, dword [esi + 0x2cbc]
mov cl, byte [0x853e59]
mov byte [eax + 0x176], cl
mov edx, dword [esi + 0x2cbc]
mov al, byte [0x854e5c]
mov byte [edx + 0x177], al
mov ecx, dword [esi + 0x2cbc]
mov dl, byte [0x853e5a]
mov byte [ecx + 0x178], dl
mov eax, dword [esi + 0x2cbc]
mov cl, byte [0x853e56]
mov byte [eax + 0x278], cl
mov edx, dword [esi + 0x2cbc]
mov eax, dword [0x854e64]
add edx, 0x180
mov dword [edx], eax
mov ecx, dword [0x854e68]
mov dword [edx + 4], ecx
mov eax, dword [0x854e6c]
mov dword [edx + 8], eax
mov cl, byte [0x854e70]
mov byte [edx + 0xc], cl
mov edx, dword [esi + 0x2cbc]
mov eax, dword [0x854e71]
add edx, 0x18d
mov dword [edx], eax
mov ecx, dword [0x854e75]
mov dword [edx + 4], ecx
mov eax, dword [0x854e79]
mov dword [edx + 8], eax
mov cl, byte [0x854e7d]
mov byte [edx + 0xc], cl
mov edx, dword [esi + 0x2cbc]
mov eax, dword [0x21e9fd7]
add edx, 0x384
mov dword [edx], eax
mov cx, word [0x21e9fdb]
mov word [edx + 4], cx
mov ecx, dword [esi + 0x2cbc]
mov byte [esp + 0x18], 6
call fcn.004155b0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x485b30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69cab0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi], 0x6adc9c
mov dword [esp + 0x14], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
push fcn.005113d0
push fcn.00511260
push 3
push 0x4d4
lea eax, [esi + 0x48]
push eax
mov byte [esp + 0x28], 2
call fcn.005bbc4b
lea ecx, [esi + 0xec4]
mov byte [esp + 0x14], 3
call fcn.00517610
push fcn.00515fc0
push fcn.00514f30
push 2
push 0xf50
lea ecx, [esi + 0xf34]
push ecx
mov byte [esp + 0x28], 4
call fcn.005bbc4b
lea ecx, [esi + 0x2dec]
mov byte [esp + 0x14], 5
call fcn.00511260
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x2dd4], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x48a1f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69cd57
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push esi
mov esi, ecx
mov ecx, 1
mov dword [esp + 4], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov dword [esi], 0x6adf10
mov dword [esp + 0x10], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
push fcn.005113d0
push fcn.00511260
push 4
push 0x4d4
lea eax, [esi + 0x38]
push eax
mov byte [esp + 0x24], cl
call fcn.005bbc4b
push fcn.005113d0
push fcn.00511260
push 4
push 0x4d4
lea ecx, [esi + 0x1388]
push ecx
mov byte [esp + 0x24], 2
call fcn.005bbc4b
lea ecx, [esi + 0x26d8]
mov byte [esp + 0x10], 3
call fcn.00511260
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x48a3f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69ce23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor edi, edi
mov ebx, 1
mov dword [esp + 0x10], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov dword [esi], 0x6adf2c
mov dword [esp + 0x1c], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
lea ecx, [esi + 0x48]
mov byte [esp + 0x1c], 2
call fcn.004221b0
lea ebp, [esi + 0x110]
mov ecx, ebp
mov byte [esp + 0x1c], 3
call fcn.00511260
lea ecx, [esi + 0x5e4]
mov byte [esp + 0x1c], 4
call fcn.00511260
lea ecx, [esi + 0xab8]
mov byte [esp + 0x1c], 5
call fcn.00511260
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push edi
push 0x3f400000
push 0x3f000000
push 0x3f800000
push edi
push 0x3f000000
push 0x3e800000
mov eax, 0xff
push 0x3f800000
mov byte [esp + 0x60], 6
mov dword [esi + 0x20], ebx
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0x159
mov dword [esi + 0xf8], edi
mov byte [esi + 0xfc], al
mov byte [esi + 0xfd], bl
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x10c], edi
mov byte [esi + 0xfe], al
mov byte [esi + 0xff], bl
push edi
push 0x3e800000
push edi
push ebx
push 0x20
push 0x80
push str.talk1_close_button.tga
push edi
push 0x16
push 0x16
push 0x20
push 0x20
push 6
push 0xe5
push edi
push edi
mov ecx, ebp
call fcn.00512a00
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xf8c], edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret