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

Disassembly:
push 0xffffffffffffffff
push 0x6f3a68
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push dword [esp + 0x40]
lea ecx, [esp + 0xc]
push dword [esp + 0x40]
call fcn.00525a90
lea eax, [esp + 8]
mov dword [esp + 0x30], 0
push esi
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], eax
call fcn.005200a0
test al, al
jne 0x52638f
cmp dword [0x82e960], 0
je 0x526370
push str.Invalid_markup
push str.Assert_failure
push str.wxMarkupText::Measure
push 0xe8
push str....._srcgenericmarkuptext.cpp
call fcn.005c6f20
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x526370
mov byte [0x87c8e0], 0
int3
mov esi, dword [esp + 0x38]
mov ecx, dword [0x82d210]
mov dword [esi], ecx
mov ecx, dword [0x82d214]
mov dword [esi + 4], ecx
mov dword [esp + 0x30], 1
jmp 0x5263a8
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov dword [esi], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 4], ecx
mov dword [esp + 0x30], 2
lea ecx, [esp + 0xc]
call fcn.00527020
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret 0xc

Function at 0x526ef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6f3bd8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov eax, ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
push ecx
push dword [esp + 0x80]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.005262e0
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x10]
push dword [esp + 0x84]
mov ebx, dword [eax]
mov eax, dword [esi + 0xc]
sub eax, edi
mov dword [esp + 0x28], ebx
cdq
sub eax, edx
mov dword [esp + 0x2c], edi
mov ecx, eax
mov eax, dword [esi + 8]
sub eax, ebx
sar ecx, 1
add ecx, dword [esi + 4]
cdq
sub eax, edx
mov dword [esp + 0x24], ecx
sar eax, 1
lea ecx, [esp + 0x30]
add eax, dword [esi]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x84]
call fcn.00525b90
push dword [esp + 0x14]
lea eax, [esp + 0x30]
mov dword [esp + 0x78], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.005200a0
lea ecx, [esp + 0x54]
mov dword [esp + 0x74], 1
mov dword [esp + 0x54], vtable.wxObject.0
call fcn.005bde00
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], 2
call fcn.00527020
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x68
ret 0xc
Function at 0x535520
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6f5888
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x48]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
xor bl, bl
push eax
lea ecx, [esp + 0x1c]
mov word [esp + 0x18], 0
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.00419170
mov ax, word [esp + 0xc]
mov dword [esp + 0x28], 0
mov word [esp + 0x30], ax
mov byte [esp + 0x32], bl
lea eax, [esp + 0xf]
mov dword [esp + 0x40], 0
push eax
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.00535820
push dword [esp + 0x28]
lea esi, [eax + 0x24]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x24], 8
jb 0x5355d5
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x38
ret 4
Function at 0x55b0f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6f9b79
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0xc], ebx
cmp byte [esp + 0x48], bl
je 0x55b16e
xor eax, eax
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], ebx
mov word [esp + 0x10], ax
mov dword [esp + 0x28], eax
mov ebx, 1
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], ebx
call fcn.005eae80
mov esi, dword [esp + 0x44]
test eax, eax
je 0x55b163
lea ecx, [esp + 0x10]
push ecx
push esi
mov ecx, eax
call fcn.005ecae0
test eax, eax
jne 0x55b172
push esi
call fcn.005ed1e0
add esp, 4
jmp 0x55b172
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
push eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
call fcn.00419170
or ebx, 2
mov dword [esi + 0x18], 0
test bl, 1
je 0x55b1c3
push dword [esp + 0x28]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x24], 8
jb 0x55b1c3
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret
Function at 0x55dd33
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, ecx
mov edx, 0x1001
xor ecx, ecx
push edi
movzx eax, word [esi + 0x92]
cmp ax, dx
jne 0x55dd58
mov eax, dword [esp + 0x1c]
mov ecx, 1
movzx ebx, byte [eax]
jmp 0x55dd5f
movsx ebx, ax
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
cmp ecx, dword [esp + 0x20]
jge 0x55de71
lea ecx, [ecx]
mov al, byte [ecx + eax]
mov edi, ebx
mov edx, dword [esi + 0x84]
inc ecx
movzx ebp, al
shl edi, 8
add edi, ebp
mov dword [esp + 0x10], ecx
mov eax, edi
shr eax, 0xc
xor eax, edi
and eax, 0x1fff
mov ecx, dword [edx + eax*4]
shr ecx, 0xc
cmp ecx, 0xfffff
je 0x55ddbe
cmp edi, ecx
je 0x55de2e
inc eax
and eax, 0x1fff
mov ecx, dword [edx + eax*4]
shr ecx, 0xc
cmp ecx, 0xfffff
jne 0x55dda2
push ebx
push dword [esp + 0x1c]
mov ecx, esi
call fcn.0055dec0
test al, al
je 0x55de67
movzx eax, word [esi + 0x8c]
mov ecx, 0xfff
mov ebx, ebp
cmp ax, cx
jl 0x55de3c
movsx eax, word [esi + 0x8a]
mov ecx, esi
mov ebp, dword [esp + 0x18]
push eax
push ebp
call fcn.0055dec0
test al, al
je 0x55de67
mov ax, word [esi + 0x88]
mov ecx, dword [esi + 0x84]
inc ax
mov word [esi + 0x8c], ax
mov eax, 0x1fff
mov dword [esi + 0x8e], 0x2000009
mov dword [ecx + eax*4], 0xffffffff
dec eax
jns 0x55de22
jmp 0x55de54
mov eax, dword [edx + eax*4]
and eax, 0xfff
jl 0x55ddbe
mov ebx, eax
jmp 0x55de50
movsx ecx, ax
inc eax
push ecx
push edi
mov ecx, esi
mov word [esi + 0x8c], ax
call fcn.0055e880
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x20]
jge 0x55de71
mov eax, dword [esp + 0x1c]
jmp 0x55dd70
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret 0xc
cmp dword [esi + 0x80], 0
mov word [esi + 0x92], bx
jne 0x55deb3
push ebx
push ebp
mov ecx, esi
call fcn.0055dec0
test al, al
je 0x55de67
movsx eax, word [esi + 0x88]
mov ecx, esi
push eax
push ebp
call fcn.0055dec0
test al, al
je 0x55de67
push 0x1000
push ebp
mov ecx, esi
call fcn.0055dec0
test al, al
je 0x55de67
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
pop ecx
ret 0xc

Function at 0x563970
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x707ec1
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
push 1
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x28]
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x30]
call fcn.00479940
mov eax, dword [eax]
mov ecx, edi
mov dword [esp + 0x18], 1
mov esi, dword [eax]
call fcn.005e6500
mov edi, dword [esp + 0x20]
push esi
push eax
push edi
call fcn.005c87b0
add esp, 0xc
mov dword [esp + 0xc], 1
mov byte [esp + 0x18], 0
call fcn.005c92f0
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x563a1d
mov eax, 0xffff
add word [ecx + 8], ax
jne 0x563a18
mov esi, dword [esp + 0x24]
test esi, esi
je 0x563a18
cmp byte [esi + 0xa], 0
je 0x563a0f
push dword [esi]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
call fcn.005c92f0
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x571ae0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6fc061
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.wxJSONRefData.0
xor eax, eax
mov dword [esi + 0x2c], 7
mov dword [esi + 0x28], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x38]
mov dword [esp + 0x14], eax
call fcn.005dd750
push 0x64
mov byte [esp + 0x18], 1
call fcn.005f08d0
push 4
push eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0
call dword [sym.imp.MSVCR120.dll_calloc]
add esp, 0xc
mov dword [esi + 0x44], eax
push 0
lea ecx, [esi + 0x58]
mov byte [esp + 0x18], 2
call fcn.005d94a0
mov dword [esi + 0x68], 0xffffffff
mov eax, esi
mov dword [esi + 8], 1
mov dword [esi + 0x6c], 0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x57f6d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6fd8d9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov dword [esp + 8], 0
xor eax, eax
mov esi, dword [esp + 0x30]
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [esi + 0x18], eax
mov dword [esp + 0x28], eax
mov dword [esp + 8], 1
call fcn.005c92f0
cmp dword [esp + 0x38], 0x10000
mov dword [esp + 0xc], eax
jge 0x57f779
mov dword [esp + 0x28], 1
call fcn.005c92f0
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov byte [esp + 0x2c], 2
push str.0x_04lx
push eax
call fcn.00439000
add esp, 0xc
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 3
jmp 0x57f7bb
mov dword [esp + 0x28], 4
call fcn.005c92f0
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov byte [esp + 0x2c], 5
push str.0x_08lx
push eax
call fcn.00439000
add esp, 0xc
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 6
push dword [esp + 0x34]
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0057f590
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.00420020
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret
Function at 0x585d20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6fe8d1
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x58], eax
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov esi, dword [esp + 0x78]
xor eax, eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], vtable.wxListItem.0
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
mov dword [esp + 0x48], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 2
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x74], 1
mov dword [esp + 0x20], 2
call fcn.005857b0
test al, al
jne 0x585e31
mov eax, dword [0x82e964]
mov edx, 0x7bf4e8
test eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
cmovne edx, eax
xor eax, eax
mov word [esi], ax
cmp word [edx], ax
jne 0x585e0b
xor ecx, ecx
jmp 0x585e1f
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x585e10
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00419290
mov dword [esi + 0x18], 0
jmp 0x585e5a
xor eax, eax
mov dword [esi + 0x14], 7
push 0xffffffffffffffff
mov dword [esi + 0x10], 0
mov ecx, esi
push eax
mov word [esi], ax
lea eax, [esp + 0x38]
push eax
call fcn.00419170
mov dword [esi + 0x18], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x70], 0
call fcn.00522a70
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x68
ret 0xc
Function at 0x589b90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6fec23
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 4], 0
lea ecx, [esi + 0x10]
mov dword [esp + 0x14], 0
mov dword [esi], vtable.wxDragImage.0
call fcn.004f6090
mov dword [esi + 0x18], 0
mov ecx, esi
mov dword [esi + 0x1c], 0
mov byte [esp + 0x14], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.005b5130
push dword [esp + 0x20]
mov ecx, esi
push dword [esp + 0x20]
call fcn.005b4db0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 8

Function at 0x598310
Capabilities:
Get file system object information

Disassembly:
push 0xffffffffffffffff
push 0x6ffd38
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x2cc], eax
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x2dc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2ec]
lea eax, [esp + 0x24]
mov edi, dword [esp + 0x2f0]
push 0x2b4
push 0
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], 0
call sub.MSVCR120.dll_memset
mov eax, dword [esp + 0x300]
add esp, 0xc
mov ecx, dword [esp + 0x2f8]
or ecx, 0x110
mov edx, dword [eax]
cmp edx, dword [0x82d210]
jne 0x5983a0
mov eax, dword [eax + 4]
cmp eax, dword [0x82d214]
je 0x5983a8
cmp edx, 0x10
jg 0x5983a8
or ecx, 1
cmp dword [edi + 0x14], 8
jb 0x5983b0
mov edi, dword [edi]
push ecx
push 0x2b4
lea eax, [esp + 0x2c]
push eax
push 0x10
push edi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
jne 0x5983e8
mov dword [esi], vtable.wxObject.0
mov eax, dword [0x82d1d8]
mov dword [esi + 4], eax
test eax, eax
je 0x5983dd
inc dword [eax + 4]
mov dword [esi], vtable.wxBitmap.0
jmp 0x598486
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], vtable.wxIcon.0
push dword [esp + 0x24]
lea ecx, [esp + 0x18]
mov dword [esp + 0x2e8], 1
call fcn.004c90c0
mov dword [esp + 0x10], 0
push 0
lea eax, [esp + 0x18]
mov byte [esp + 0x2e8], 2
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], vtable.wxBitmap.0
call fcn.00485aa0
push dword [esp + 0x24]
mov byte [esp + 0x2e8], 1
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [esp + 0x10]
mov dword [esi], vtable.wxObject.0
mov dword [esi + 4], eax
test eax, eax
je 0x59845e
inc dword [eax + 4]
lea ecx, [esp + 0xc]
mov dword [esi], vtable.wxBitmap.0
mov dword [esp + 0x1c], 1
call fcn.00418250
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e4], 0
call fcn.00418250
mov eax, esi
mov ecx, dword [esp + 0x2dc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x2cc]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x2dc
ret
Function at 0x59e170
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7005c1
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], 0
lea eax, [esp + 0x10]
mov esi, dword [edi + 0xc]
push 0xffffffffffffffff
push eax
push dword [esi + 4]
call fcn.0054fbc0
test eax, eax
je 0x59e1ed
mov ecx, dword [esp + 0x30]
mov dword [esi + 8], eax
mov dword [ecx], vtable.wxObject.0
mov eax, dword [0x82d824]
mov dword [ecx + 4], eax
test eax, eax
je 0x59e1d1
inc dword [eax + 4]
mov dword [ecx], vtable.wxImage.0
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], vtable.wxBitmap.0
mov esi, dword [edi + 0xc]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], 0
push dword [esi + 4]
call fcn.005504b0
test eax, eax
je 0x59e224
mov dword [esi + 8], eax
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x18]
call fcn.005bd7a0
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], esi
lea eax, [esp + 0xc]
mov esi, dword [edi + 0xc]
push eax
mov dword [esp + 0x10], 0
push dword [esi + 4]
call fcn.00550450
test eax, eax
je 0x59e257
mov dword [esi + 8], eax
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x18]
call fcn.005bd7a0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x10]
call fcn.005bd7a0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x14], esi
lea eax, [esp + 0xc]
mov esi, dword [edi + 0xc]
push eax
push dword [esi + 4]
call fcn.00550480
test eax, eax
je 0x59e296
mov dword [esi + 8], eax
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x18]
and esi, 0x40000
neg esi
sbb esi, esi
and esi, 8
add esi, 0x18
call fcn.005bd7a0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x30]
push esi
call fcn.00485610
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 1
mov byte [esp + 0x28], 0
call fcn.00418250
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x704e19
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x20]
mov dword [esp + 0x14], eax
push eax
call fcn.005d94a0
xor eax, eax
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], 0
mov word [esi + 0x30], ax
mov dword [esi + 0x48], eax
mov dword [esi + 0x64], 7
mov dword [esi + 0x60], eax
mov word [esi + 0x50], ax
mov dword [esi + 0x68], eax
push dword [esp + 0x24]
mov ecx, esi
mov byte [esp + 0x18], 3
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.005cb740
mov byte [esi + 0x72], 0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0xc
Function at 0x5bb6c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7032f8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push dword [esp + 0x40]
lea ecx, [esp + 0x10]
call fcn.0060c780
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.0060cd60
test al, al
jne 0x5bb70d
xor bl, bl
jmp 0x5bb725
push dword [esp + 0x48]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push dword [esp + 0x48]
push ecx
mov eax, dword [eax + 0x10]
mov ecx, esi
call eax
mov bl, al
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.0060ca20
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 0xc
Function at 0x5c3b40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x704058
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov dword [esp + 0xc], 0
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x28]
push 1
push esi
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0
call fcn.00470790
mov ecx, esi
call fcn.005e6500
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.005e7830
mov edi, dword [esp + 0x20]
push eax
push esi
push edi
call fcn.005c87b0
add esp, 0xc
cmp byte [esp + 0x30], 0
je 0x5c3bf0
mov esi, dword [esp + 0x28]
test esi, esi
je 0x5c3bf0
push dword [esi + 0x18]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esi + 0x14], 8
jb 0x5c3bd4
push dword [esi]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push esi
mov word [esi], ax
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x6f91e8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, dword [esp + 0x40]
xor eax, eax
push 0xffffffffffffffff
push eax
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00419170
mov dword [esp + 0x24], 0
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.005c94c0
xor ecx, ecx
mov dword [esi + 0x14], 7
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00419170
push dword [esp + 0x24]
mov dword [esi + 0x18], 0
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x5c493d
push dword [esp + 0xc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x34
ret 4
Function at 0x5c66f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7045d1
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0xa4], eax
push ebx
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x44], eax
push 7
push str.WXTRACE
lea ecx, [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], eax
mov word [esp + 0x14], ax
call fcn.00419290
mov dword [esp + 0x24], 0
lea eax, [esp + 0x2c]
mov byte [esp + 0xbc], 1
push eax
lea eax, [esp + 0x10]
push eax
call fcn.005d1e90
push dword [esp + 0x2c]
mov esi, dword [sym.imp.MSVCR120.dll_free]
mov bl, al
mov byte [esp + 0xc8], 0
call esi
add esp, 0xc
cmp dword [esp + 0x20], 8
jb 0x5c67b7
push dword [esp + 0xc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x5c68b1
push 3
xor eax, eax
mov dword [esp + 0x24], 7
push 0x77da0c
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
call fcn.00419290
mov dword [esp + 0x24], 0
push 0
lea eax, [esp + 0x10]
mov byte [esp + 0xc0], 2
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x78]
call fcn.0061adc0
push dword [esp + 0x24]
mov byte [esp + 0xc0], 4
call esi
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x5c682f
push dword [esp + 0xc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
lea ecx, [esp + 0x6c]
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
call fcn.0061b110
test al, al
je 0x5c68a0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x70]
call fcn.0061afb0
push eax
mov byte [esp + 0xc0], 5
call fcn.005e32d0
push dword [esp + 0x68]
mov byte [esp + 0xc4], 4
call esi
add esp, 8
cmp dword [esp + 0x60], 8
jb 0x5c6893
push dword [esp + 0x4c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x6c]
call fcn.0061b110
test al, al
jne 0x5c6853
lea ecx, [esp + 0x6c]
mov byte [esp + 0xbc], 0
call fcn.00449dc0
push dword [esp + 0x44]
call esi
add esp, 4
cmp dword [esp + 0x40], 8
jb 0x5c68cd
push dword [esp + 0x2c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.006d1ba7
add esp, 0xb4
ret