joyce8/EMBER2024-capa huggingface dataset:
Function at 0x418550
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59a410
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [esp + 0x40]
push edi
push eax
mov ecx, esi
call fcn.0057d7bf
mov edi, eax
mov eax, dword [esi]
xor ebx, ebx
cmp eax, ebx
je 0x41862e
mov byte [esp + 0xc], bl
mov byte [esp + 0x13], bl
lea ecx, [esp + 0x20]
push 0x13
push ecx
push edi
mov dword [esp + 0x48], ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [esp + 0x20]
lea ecx, [esp + 0xc]
push edx
call fcn.0040acb0
test eax, eax
jne 0x4185ff
lea eax, [esp + 0x4c]
push 0xc998
push eax
call fcn.005054c0
add esp, 8
mov eax, dword [eax]
push ebx
push 0x30
push eax
mov byte [esp + 0x48], 1
call fcn.0057dfc5
lea ecx, [esp + 0x4c]
mov byte [esp + 0x3c], bl
call fcn.00575ae8
mov ecx, esi
call fcn.0057d805
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret 0xc
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0xc]
push 7
push ecx
push esi
call fcn.00557550
mov dl, byte [esp + 0x1f]
add esp, 0xc
mov byte [esi + 7], dl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret 0xc
mov ecx, dword [esp + 0x4c]
call fcn.0040add0
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
pop esi
mov ecx, dword [esp + 0x2c]
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret 0xc
Function at 0x418660
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59a441
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xf4]
push edi
push eax
mov ecx, esi
call fcn.0057d7bf
mov ebp, eax
mov eax, dword [esi]
xor ebx, ebx
cmp eax, ebx
je 0x418773
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x64
mov edi, dword [esp + 0x100]
lea ecx, [esp + 0x14]
mov dword [esp + 0xf0], ebx
mov eax, dword [edi + 4]
push eax
call fcn.0040ae50
lea ecx, [esp + 0x20]
push 0xc7
push ecx
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
push edx
call fcn.0040b050
cmp eax, dword [esp + 0x104]
jge 0x418731
lea eax, [esp + 0x10]
push 0xc999
push eax
call fcn.005054c0
add esp, 8
mov eax, dword [eax]
push ebx
push 0x30
push eax
mov byte [esp + 0xfc], 1
call fcn.0057dfc5
lea ecx, [esp + 0x10]
mov byte [esp + 0xf0], bl
call fcn.00575ae8
mov ecx, esi
call fcn.0057d805
jmp 0x41873d
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.0040af30
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf0], 0xffffffff
cmp eax, ebx
je 0x4187ec
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.004b9ef0
push edx
push 0x12
push eax
call fcn.00557353
push esi
call fcn.00571134
add esp, 4
jmp 0x4187ec
mov eax, dword [0x614cb0]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x100]
xor esi, esi
mov dword [esp + 0xf0], 2
mov eax, dword [edi]
cmp eax, ebx
jle 0x4187cc
xor ecx, ecx
cmp esi, eax
setge cl
dec ecx
and ecx, esi
mov eax, ecx
lea edx, [eax + eax*8]
mov eax, dword [edi + 8]
lea ecx, [eax + edx*2]
call fcn.0040add0
push eax
lea ecx, [esp + 0x14]
call fcn.00575ec4
push 0x20
lea ecx, [esp + 0x14]
call fcn.00575eeb
mov eax, dword [edi]
inc esi
cmp esi, eax
jl 0x418796
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea ecx, [esp + 0x10]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00575ae8
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xe4
ret 0x10
Function at 0x419d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], 0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0xc], 0
fild dword [esp + 0xc]
sub esp, 8
lea eax, [esp + 0x48]
lea ecx, [esp + 0x38]
fmul qword [0x5bb1f8]
fstp qword [esp]
push 3
push eax
push ecx
mov ecx, esi
call fcn.00419c10
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
fld qword [esp + 0x10]
fcomp qword [esp + 0x20]
mov edi, dword [eax + 8]
mov dword [esp + 0x18], edi
mov ebx, dword [eax + 0xc]
fnstsw ax
mov dword [esp + 0x1c], ebx
test ah, 0x40
je 0x419e54
fld qword [esp + 0x18]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x40
jne 0x419e97
mov eax, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
push ebx
push edi
push edx
push ecx
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00419ba0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 0xa
mov dword [esp + 0xc], eax
jl 0x419df8
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x24]
shl eax, 4
add eax, ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push ecx
mov ecx, dword [eax - 4]
push edx
mov edx, dword [eax - 8]
push ecx
mov ecx, dword [eax - 0xc]
push edx
mov edx, dword [eax - 0x10]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00419ba0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
Function at 0x41f180
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [esp + 4]
push edi
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
or eax, 0xffffffff
test ecx, ecx
jle 0x41f1ba
push esi
mov esi, ecx
xor ecx, ecx
mov edi, eax
mov cl, byte [edx]
and edi, 0xff
xor ecx, edi
shr eax, 8
mov ecx, dword [ecx*4 + 0x5bcb08]
xor eax, ecx
inc edx
dec esi
jne 0x41f19b
pop esi
not eax
pop edi
ret

Function at 0x422400
Capabilities:
Create thread
Terminate thread

Disassembly:
mov eax, dword fs:[0]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
push 0x59b15b
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0xa8
mov edx, dword [esp + 0xc0]
mov dword [0x618f8c], ecx
push esi
push edi
lea ecx, [esp + 8]
xor edi, edi
push ecx
push edi
push 0x618f88
mov dword [0x618f88], eax
mov eax, dword [esp + 0xd8]
push 0x422540
push edi
push edi
mov dword [0x618f90], edx
mov dword [0x618f94], eax
mov dword [0x618f98], edi
mov dword [0x618fa4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
cmp esi, edi
je 0x42251f
push edi
lea ecx, [esp + 0x10]
call fcn.0042ed50
mov edx, dword [str.Sending_QSL_s__to_eQSL.cc]
lea ecx, [esp + 0xa4]
push edx
mov dword [esp + 0xbc], edi
mov dword [esp + 0xac], 0x422660
mov dword [esp + 0xb0], edi
call fcn.00575c71
lea ecx, [esp + 0xc]
call fcn.005716de
cmp dword [0x618f98], edi
jne 0x4224c8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp dword [0x618f9c], edi
jne 0x42250b
cmp dword [0x618f98], edi
je 0x42250b
mov esi, dword [0x618fa0]
lea ecx, [esp + 0xc]
mov dword [esp + 0xb8], 0xffffffff
call fcn.0042ee10
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
add esp, 0xb4
ret
lea ecx, [esp + 0xc]
mov dword [esp + 0xb8], 0xffffffff
call fcn.0042ee10
mov ecx, dword [esp + 0xb0]
pop edi
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0xb4
ret
Function at 0x42a1d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x60]
sub eax, 0
je 0x42a211
dec eax
mov dword [esp + 0x10], 0
je 0x42a201
fld qword [0x5bdee0]
mov dword [esp + 0x14], 0x403f4000
jmp 0x42a227
fld qword [0x5baf40]
mov dword [esp + 0x14], 0x402f4000
jmp 0x42a227
fld qword [0x5bafd0]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x401f4000
xor edi, edi
lea ebx, [esi + 0xe8]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x58]
xor eax, edx
lea ecx, [edi - 0x20]
neg eax
sbb eax, eax
and al, 0xfe
inc eax
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmulp st(1)
fmul qword [esp + 0x10]
fiadd dword [esi + 0x50]
fdiv qword [esi + 0x30]
fmul qword [0x5bad28]
call fcn.00556a00
mov word [ebx], ax
inc edi
add ebx, 2
cmp edi, 0x40
jl 0x42a22f
fdiv qword [esi + 0x30]
fmul qword [0x5bae98]
fadd qword [0x5baea0]
call fcn.00556a00
fld qword [esi + 0x28]
mov dword [esi + 0x36c], eax
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x42a2a0
fmul qword [0x5bded8]
jmp 0x42a2a6
fmul qword [0x5bbaa8]
sub esp, 8
lea ecx, [esi + 0xc400]
fstp qword [esp]
call fcn.00430790
mov edx, dword [esi + 0xc610]
push 0
lea ecx, [esi + 0xc610]
push 0
push 0x3fd99999
push 0x9999999a
push 0
push 0x10
call dword [edx]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x48]
xor eax, edx
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push ecx
mov ecx, dword [esi + 0x50]
push edx
push eax
push ecx
push 1
lea ecx, [esi + 0xcd50]
call fcn.0042ce90
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
xor edx, ebx
neg eax
sbb eax, eax
mov ecx, dword [esi + 0x54]
and eax, 0x1f40
push edx
add eax, 0x1f40
sub esp, 8
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fstp qword [esp]
push ecx
push 1
lea ecx, [esi + 0xcdb0]
call fcn.0042dbf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42e890
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
push str.MixPortDll.dll
lea eax, [esp + 4]
push 0x681408
push eax
call fcn.00575d7d
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
mov dword [0x619018], eax
call fcn.00575ae8
mov eax, dword [0x619018]
test eax, eax
jne 0x42e8c7
pop ecx
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.LoadPortDriver
push eax
call esi
mov ecx, dword [0x619018]
push str.IsPortDriverLoaded
push ecx
mov dword [0x61901c], eax
call esi
mov edx, dword [0x619018]
push str.UnloadPortDriver
push edx
mov dword [0x619020], eax
call esi
mov dword [0x619024], eax
mov eax, dword [0x619018]
push str.DriverOutPB
push eax
call esi
mov ecx, dword [0x619018]
push str.DriverOutPW
push ecx
mov dword [0x619028], eax
call esi
mov edx, dword [0x619018]
push str.DriverOutPD
push edx
mov dword [0x61902c], eax
call esi
mov dword [0x619030], eax
mov eax, dword [0x619018]
push str.DriverInPB
push eax
call esi
mov ecx, dword [0x619018]
push str.DriverInPW
push ecx
mov dword [0x619034], eax
call esi
mov edx, dword [0x619018]
push str.DriverInPD
push edx
mov dword [0x619038], eax
call esi
mov dword [0x61903c], eax
mov eax, dword [0x619018]
push str.DriverBeep
push eax
call esi
mov dword [0x619040], eax
mov eax, dword [0x61901c]
test eax, eax
pop esi
jne 0x42e98f
pop ecx
ret
mov ecx, dword [0x681408]
push ecx
call eax
add esp, 4
pop ecx
ret
Function at 0x42ef30
Capabilities:
Access peb ldr_data
Get kernel32 base address
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x59bf53
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov eax, 0x2b11
mov dword [esp + 0x18], edi
mov dword [esi + 0x10], 0x5be574
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], eax
mov eax, 0x20
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, 0x10
push str.q15x25dll.dll
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
lea eax, [esp + 0xc]
push 0x681408
push eax
mov byte [esp + 0x24], 1
mov dword [esi], fcn.004b9ef0
mov dword [esi + 0x10], 0x5be548
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x28], 0x9c4
mov dword [esi + 0x2c], 8
mov dword [esi + 0x30], 3
call fcn.00575d7d
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp + 8]
mov dword [esi + 0x44], eax
call fcn.00575ae8
mov eax, dword [esi + 0x44]
cmp eax, edi
je 0x42f0ef
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getversion
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.modconfig
push ecx
mov dword [esi + 0x48], eax
call ebx
mov edx, dword [esi + 0x44]
push str.modkill
push edx
mov dword [esi + 0x4c], eax
call ebx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x44]
push str.modsetcallbacks
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.modinit
push ecx
mov dword [esi + 0x54], eax
call ebx
mov edx, dword [esi + 0x44]
push str.modmodulate
push edx
mov dword [esi + 0x58], eax
call ebx
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x44]
push str.demodconfig
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.demodkill
push ecx
mov dword [esi + 0x60], eax
call ebx
mov edx, dword [esi + 0x44]
push str.demodsetcallbacks
push edx
mov dword [esi + 0x64], eax
call ebx
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x44]
push str.demodinit
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.demoddemodulate
push ecx
mov dword [esi + 0x6c], eax
call ebx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x48]
cmp eax, edi
pop ebx
je 0x42f0e5
call eax
cmp eax, 2
jl 0x42f0e5
mov ecx, esi
call fcn.0042f1a0
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
mov edx, dword [esi + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x430550
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x59c187
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
push esi
xor esi, esi
push edi
mov ebp, ecx
push esi
mov dword [esp + 0x18], esi
call fcn.0055863f
push eax
call fcn.00557835
add esp, 8
call fcn.00557842
mov edi, eax
mov eax, dword [0x614cb0]
mov dword [esp + 0xc], eax
mov ecx, edi
lea edx, [esp + 0xc]
and ecx, 0xffff
mov dword [esp + 0x20], 1
push ecx
push str._04x
push edx
call fcn.0056d732
mov eax, dword [0x614cb0]
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x20], 2
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + ebp]
push ecx
push str._02x
push edx
call fcn.0056d732
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
push eax
call fcn.00575f00
movzx cx, byte [esi + ebp]
shl edi, 4
xor edi, ecx
inc esi
cmp esi, 8
jl 0x4305c3
mov esi, dword [esp + 0x28]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.0057585d
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 1
call fcn.00575ae8
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.00575ae8
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x18
ret 4

Function at 0x4315e0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59c599
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov eax, dword [0x614cb0]
lea ecx, [esi + 0x10]
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [ecx], eax
mov edx, dword [0x614cb0]
mov dword [esi + 0x14], edx
mov eax, dword [0x614cb0]
mov dword [esi + 0x18], eax
lea ebx, [esi + 0x44]
lea ebp, [esi + 0x50]
push 0x618f40
mov byte [esp + 0x24], 3
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [esi], method.CCommandLineInfo.virtual_0
mov dword [esi + 8], edi
mov dword [esi + 0x40], edi
call fcn.00575c71
push 0x618f40
lea ecx, [esi + 0x14]
call fcn.00575c71
push 0x618f40
lea ecx, [esi + 0x18]
call fcn.00575c71
push edi
push edi
push edi
push 0x1e
push 0xc
mov dword [esi + 0x20], edi
mov dword [esi + 0x28], edi
push 0x76b
mov ecx, ebx
mov dword [esi + 0xc], 1
mov dword [esi + 0x24], 0x40e86a00
mov dword [esi + 0x2c], 0x40e88300
call fcn.0054ec8e
push 0x3b
push 0x3b
push 0x17
push 0x1e
push 0xc
push 0x76b
mov ecx, ebp
call fcn.0054ec8e
mov eax, 0x3ff00000
mov dword [esi + 0x38], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], eax
mov dword [esi + 0x34], eax
mov ecx, dword [0x619068]
mov dword [esi + 4], ecx
mov eax, dword [0x619068]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [0x619068], eax
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x431ee0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59c6c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 8]
sub esp, 0x60
xor ebx, ebx
mov esi, esp
mov dword [esp + 0x74], esp
mov dword [esp + 0x80], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov edx, dword [0x614cb0]
lea ecx, [esi + 0x10]
mov dword [ecx], edx
mov eax, dword [0x614cb0]
mov dword [esi + 0x14], eax
mov edx, dword [0x614cb0]
mov dword [esi + 0x18], edx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi], method.CCommandLineInfo.virtual_0
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x14]
lea eax, [ebp + 0x18]
mov byte [esp + 0x80], 4
push eax
mov dword [esi + 0xc], edx
call fcn.00575c21
lea ecx, [ebp + 0x1c]
push ecx
lea ecx, [esi + 0x14]
call fcn.00575c21
lea edx, [ebp + 0x20]
lea ecx, [esi + 0x18]
push edx
call fcn.00575c21
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x34]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], eax
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ecx
mov edx, dword [ebp + 0x48]
mov byte [esp + 0x80], bl
mov dword [esi + 0x40], edx
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x50]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov edx, dword [ebp + 0x54]
mov dword [esi + 0x4c], edx
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
mov edx, dword [ebp + 0x60]
mov dword [esi + 0x58], edx
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], eax
mov esi, dword [esp + 0x70]
push esi
mov ecx, edi
call fcn.00432030
lea ecx, [ebp + 8]
mov dword [esp + 0x20], 0xffffffff
call fcn.00431720
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x60
Function at 0x4362e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x59cff3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
mov esi, ecx
push eax
mov dword [esp + 8], esi
call fcn.00575b56
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], 0
push ecx
lea ecx, [esi + 4]
call fcn.00575b56
mov edx, dword [esp + 0x20]
lea ecx, [esi + 8]
push edx
mov byte [esp + 0x14], 1
call fcn.00575b56
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0x50]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov ecx, dword [esp + 8]
mov dword [esi + 0x38], edx
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x3c

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

Disassembly:
push 0xffffffffffffffff
push 0x59d036
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [0x614cb0]
mov ebp, dword [edi + 8]
sub esp, 0x40
mov dword [esp + 0x5c], 0
mov esi, esp
mov dword [esp + 0x50], esp
mov dword [esp + 0x50], esi
mov dword [esi], eax
mov ecx, dword [0x614cb0]
lea ebx, [esi + 4]
mov dword [ebx], ecx
mov edx, dword [0x614cb0]
mov dword [esi + 8], edx
lea eax, [esp + 0x64]
mov ecx, esi
push eax
mov byte [esp + 0x60], 3
call fcn.00575c21
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebx
call fcn.00575c21
lea edx, [esp + 0x6c]
lea ecx, [esi + 8]
push edx
call fcn.00575c21
mov eax, dword [esp + 0x70]
push ebp
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x10], ecx
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x14], edx
mov eax, dword [esp + 0x80]
mov dword [esi + 0x18], eax
mov ecx, dword [esp + 0x84]
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov edx, dword [esp + 0xa0]
mov ecx, edi
mov dword [esi + 0x38], edx
mov byte [esp + 0x60], 0
call fcn.004367f0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], 5
call fcn.00575ae8
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 4
call fcn.00575ae8
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00575ae8
mov ecx, dword [esp + 0x14]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x40