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

Disassembly:
push 0xffffffffffffffff
push 0x5005e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
lea ebx, [edi + 4]
mov dword [esp + 0x2c], 0
mov ecx, ebx
call fcn.004bde50
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov byte [esp + 0x30], 1
mov dword [edi], 0x83f864
call fcn.004bc670
mov edx, dword [eax]
lea ecx, [edi + 0x14]
mov dword [edi + 0x14], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov ax, word [eax + 0x10]
mov word [ecx + 0x10], ax
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004bc670
xor edx, edx
mov ecx, esi
mov dx, word [eax + 0xc]
push edx
call fcn.004bcaa0
push eax
mov ecx, ebx
call fcn.004bdf40
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004bc670
xor ecx, ecx
mov cx, word [eax + 0xc]
push ecx
mov ecx, esi
call fcn.004bcaa0
push eax
mov ecx, esi
call fcn.004bca90
push eax
mov ecx, ebx
call fcn.004bdec0
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4

Function at 0x4be9e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x4bea46
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x4bea46
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x4bea27
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x4bedd0
Capabilities:
Create http request

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x4bee08
mov edx, dword [esi + 4]
xor eax, eax
push 0
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
setne al
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edx
neg eax
sbb eax, eax
push ecx
and eax, 2
inc eax
push eax
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.0_
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi], eax
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
setne al
pop esi
ret
Function at 0x4bfa30
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x4bfa79
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x4bfef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x500d00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.004bfaa0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.004bfb20
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.004bfb20
lea ecx, [esi + 0xc]
call fcn.004efd4d
lea ecx, [esi + 0x10]
call fcn.004efd4d
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.004c10b0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.004c10b0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.004c10b0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.004efdc2
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.004efdc2
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4c8980
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x8b4b30]
xor edx, edx
cmp eax, edx
jne 0x4c89a6
xor eax, eax
mov byte [eax + 0x8b4a30], al
inc eax
cmp eax, 0x100
jl 0x4c898e
mov dword [0x8b4b30], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x8b4a30
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4c8a37
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4c8a0a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x4c89d8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x4c8ab0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x4c8b03
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x4c8aea
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4cf4b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x50111e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.004cfdd0
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x840b2c
call fcn.004efb03
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x4cf543
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004efb03
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x4cf53c
push 0
mov ecx, eax
call fcn.004c65b0
mov dword [esi + 0xc], eax
jmp 0x4cf545
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x4cf545
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x4f2230
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4f2268
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004f021d
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004f01f5
jmp 0x4f2274
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4f3921
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4f3963
call fcn.004f986e
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4f3963
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4f395a
xor eax, eax
jmp 0x4f396b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004f3971
pop edi
pop esi
pop ebx
ret 4

Function at 0x4f9d9e
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4f9dcc
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4f9dea
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004f9d04
jmp 0x4f9dea
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4f9dea
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004f9d04
test edi, edi
mov eax, edi
jne 0x4f9dd4
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x4089ca
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41f050]
jne 0x4089d4
repz ret
jmp fcn.0040a363

Function at 0x410d73
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0040aee3
and dword [ebp - 4], 0
cmp dword [0x4d5dc0], 0
mov ebx, eax
jne 0x410e24
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x410ed5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x410ed5
push eax
call fcn.0040ae71
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4d5dc0], eax
call esi
push eax
call fcn.0040ae71
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4d5dc4], eax
call esi
push eax
call fcn.0040ae71
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4d5dc8], eax
call esi
push eax
call fcn.0040ae71
pop ecx
mov dword [0x4d5dd0], eax
test eax, eax
je 0x410e24
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040ae71
pop ecx
mov dword [0x4d5dcc], eax
mov eax, dword [0x4d5dcc]
cmp eax, ebx
je 0x410e7c
cmp dword [0x4d5dd0], ebx
je 0x410e7c
push eax
call fcn.0040aeec
push dword [0x4d5dd0]
mov esi, eax
call fcn.0040aeec
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x410e7c
test edi, edi
je 0x410e7c
call esi
test eax, eax
je 0x410e73
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x410e73
test byte [ebp - 0xc], 1
jne 0x410e7c
or dword [ebp + 0x10], 0x200000
jmp 0x410eb5
mov eax, dword [0x4d5dc4]
cmp eax, ebx
je 0x410eb5
push eax
call fcn.0040aeec
pop ecx
test eax, eax
je 0x410eb5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x410eb5
mov eax, dword [0x4d5dc8]
cmp eax, ebx
je 0x410eb5
push eax
call fcn.0040aeec
pop ecx
test eax, eax
je 0x410eb5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4d5dc0]
call fcn.0040aeec
pop ecx
test eax, eax
je 0x410ed5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x410ed7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x70f85925
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x54b62aba
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x430002
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..rdata
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x40716071
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x39af3088
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x402a46
Capabilities:
Hide graphical window

Disassembly:
cmp word [esp + 8], 0
push esi
mov esi, ecx
jne 0x402a8f
cmp dword [esi + 0xe4], 2
je 0x402a9f
cmp byte [esi + 0xe2], 0
jne 0x402a7f
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
xor eax, eax
pop esi
ret 0x10

Function at 0x402ab0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
cmp dword [esp + 0xc], eax
je 0x402aed
cmp dword [esi + 0xe4], 2
je 0x402aed
cmp byte [esi + 0xe2], 0
jne 0x402aed
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop esi
ret 0x10

Function at 0x402b00
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0xe4], 2
je 0x402b47
cmp byte [esi + 0xe2], 0
jne 0x402b57
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
xor eax, eax
pop esi
ret 0x10

Function at 0x402c36
Capabilities:
Hide graphical window

Disassembly:
cmp word [esp + 8], 0
push esi
mov esi, ecx
jne 0x402c6a
mov eax, dword [esi + 0x34]
push 0
push 1
push 0x8f1
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10

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

Disassembly:
push 0xffffffffffffffff
push 0x57d9c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CDlgAccExtendPanel__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CDlgAccExtendPanel__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x4079f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x57da28
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CDlgAccExtendPanel::CDlgSubGameDropBox__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CDlgAccExtendPanel::CDlgSubGameDropBox__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x57da88
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CShadowDailog__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CShadowDailog__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x57dae8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CMessageBoxDailog__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CMessageBoxDailog__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x41af96
Capabilities:
Hide graphical window

Disassembly:
cmp word [esp + 8], 0
push esi
mov esi, ecx
jne 0x41afdf
cmp dword [esi + 0xe4], 2
je 0x41afef
cmp byte [esi + 0xe2], 0
jne 0x41afcf
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
xor eax, eax
pop esi
ret 0x10

Function at 0x41b000
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
cmp dword [esp + 0xc], eax
je 0x41b03d
cmp dword [esi + 0xe4], 2
je 0x41b03d
cmp byte [esi + 0xe2], 0
jne 0x41b03d
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop esi
ret 0x10

Function at 0x41b050
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0xe4], 2
je 0x41b097
cmp byte [esi + 0xe2], 0
jne 0x41b0a7
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x110]
push 0
push 0
push 0xbd0
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
xor eax, eax
pop esi
ret 0x10

Function at 0x41b186
Capabilities:
Hide graphical window

Disassembly:
cmp word [esp + 8], 0
push esi
mov esi, ecx
jne 0x41b1ba
mov eax, dword [esi + 0x34]
push 0
push 1
push 0x8f1
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
xor eax, eax
pop esi
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [eax], 0
xor eax, eax
pop esi
ret 0x10

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

Disassembly:
push 0xffffffffffffffff
push 0x57f008
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CDlgJsSucExtend__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CDlgJsSucExtend__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x41c890
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x57f068
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5cca0c]
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 + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esp + 0x14], eax
mov dword [esi], vtable.CDialogUIViewBase_class_CDlgJsSucExtend::CDlgSubGameDropBox__class_WTL::CMemDlgTemplate__class_ATL::CDialogImpl_class_CDlgJsSucExtend::CDlgSubGameDropBox__class_ATL::CWindow__.0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
call fcn.004a1350
mov dword [esi + 0x2c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x426160
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x1c], 0
je 0x42616f
xor eax, eax
pop esi
ret 4
mov ecx, dword [esp + 8]
lea eax, [esi + 0x20]
push eax
push ecx
push esi
push 0x4260e0
push 0
push 0
call fcn.00555225
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov dword [esi + 0x1c], eax
pop esi
mov eax, edx
ret 4