joyce8/EMBER2024-capa huggingface dataset:
Function at 0x467690
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x4e5814]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10c]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
push 0x105
push eax
push 0
push esi
call edi
test eax, eax
jne 0x467723
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop word [eax + eax]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x10c]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x4676ff
push dword [ebp - 0x110]
call fcn.00467690
add esp, 4
push dword [ebp - 0x110]
call ebx
lea eax, [ebp - 0x10c]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push 0x105
lea eax, [ebp - 0x10c]
push eax
push 0
push esi
call edi
test eax, eax
je 0x4676d0
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0046addd
mov esp, ebp
pop ebp
ret

Function at 0x467760
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467770
sub ecx, edx
mov edx, dword [ebp + 0x10]
lea esi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x467780
sub edx, esi
lea eax, [ecx + 5]
add eax, edx
push 1
lea eax, [eax + eax*2]
push eax
call fcn.0040e450
push dword [ebp + 0x10]
mov esi, eax
push dword [ebp + 0xc]
push edi
push esi
call fcn.00467150
add esp, 0x18
lea eax, [ebp - 4]
push eax
push str.SoftwareSimonTathamPuTTYSshHostKeys
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x4677f5
mov edx, dword [ebp + 0x14]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4677d0
sub ecx, edi
lea eax, [ecx + 1]
push eax
push edx
push 1
push 0
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
call fcn.0040e430
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x467a90
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x467adc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x467acf
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x467acf
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004621e0
push eax
push dword [ebp + 8]
push str.Unable_to_delete__s:__s
call fcn.0045d600
add esp, 0x10
mov eax, dword [ebp + 0x10]
mov dword [eax], 0xffffffff
xor eax, eax
pop ebp
ret
xor eax, eax
mov edx, 0x80
push 0
cmp ecx, 2
cmove eax, edx
push eax
xor eax, eax
cmp ecx, 2
setne al
xor edx, edx
add eax, 2
cmp ecx, 2
push eax
push 0
mov eax, 3
cmove eax, edx
mov edx, 0x40000000
push eax
mov eax, 0x80000000
cmove eax, edx
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, dword [ebp + 0x10]
mov edx, eax
xor eax, eax
cmp edx, 0xffffffff
setne al
mov dword [ecx], edx
pop ebp
ret
Function at 0x467e80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 2
call fcn.00466b40
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x467eb0
push 0
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4a09c2
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004a05a9

Function at 0x4a09cd
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004a0733

Function at 0x4aa97c
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004aa850

Function at 0x4ad28a
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004acc4c
Function at 0x10043e6c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101685b0]
jne 0x10043e76
repz ret
jmp fcn.1004411d

Function at 0x10044bcd
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0xc], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov edx, dword [0x10168588]
add edx, 0xffffd94f
mov dword [0x10168584], edx
mov esi, dword [ebp - 0xc]
mov esi, dword [esi + 0x10]
mov esi, dword [esi + 0x3c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
jmp 0x10044c79
mov dword [0x10168588], 0x7a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x10044cde
jmp 0x10044d22
mov eax, 1
mov dword [0x10168584], 0xb63
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
jne 0x10044d22
mov eax, dword [ebp - 0x24]
add esp, 0x2c
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x10044d0f
jmp 0x10044d22
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, eax
add edx, 0xffffe3e9
mov esi, dword [ebp - 0x14]
cmp word [esi + ecx*2], 0
mov edi, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edi
je 0x10044cbd
mov eax, dword [ebp - 0x2c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x34], eax
jl 0x10044c79
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [0x10168584], ecx
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
je 0x10044c10
jmp 0x10044d22
mov eax, dword [ebp - 0x28]
add eax, 0xffffe7d7
mov dword [0x10168584], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x10044d22
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x10044c61
jmp 0x10044d22
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x10044c32
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x10044c57
Function at 0x10044d41
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1004563e
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, dword [0x10168584]
add edi, 0x20f3
mov dword [0x10168584], edi
mov esi, dword [eax + esi + 0x78]
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x10168588], 0x1487
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x10044e7e
jmp 0x10044e12
mov al, byte [ebp - 0x25]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x2c]
add edx, 1
mov ah, byte [ebp - 0x2d]
and ah, cl
cmp edx, 0x20
setb cl
and ah, cl
test ah, 1
mov dword [ebp - 0x34], edx
jne 0x10044de7
jmp 0x10044e26
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + ecx*4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov ecx, eax
mov edx, dword [ebp - 0x48]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x25], bh
mov byte [ebp - 0x2d], cl
je 0x10044e26
jmp 0x10044da2
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
jmp 0x10044dcd
mov al, byte [ebp - 0x2d]
test al, 1
jne 0x10044e59
jmp 0x10044e2f
xor eax, eax
mov ecx, dword [ebp - 0x40]
add ecx, 2
mov edx, dword [ebp - 0x44]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], eax
jb 0x10044dcd
jmp 0x10044e7e
mov eax, dword [ebp - 0x40]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x10168584], 0x954
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100452b0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10168590], 0
mov byte [0x10168594], 0
mov edi, dword [0x10168584]
add edi, 0xe84
mov dword [0x10168588], edi
mov dword [0x1016858c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov dword [0x10168588], 0x8b8
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x1016858c]
add eax, 1
mov dword [0x1016858c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100452fd
xor eax, eax
mov dword [0x1016858c], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov dword [0x10168598], 0
mov edi, dword [0x10168590]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x10168598], esi
mov dword [0x10168584], 0x233b
mov eax, esi
cdq
idiv ecx
mov dword [0x10168590], edx
mov ecx, dword [ebp - 0x24]
mov cl, byte [ebx + ecx]
mov byte [0x10168594], cl
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x24]
mov byte [ebx + edx], cl
mov cl, byte [0x10168594]
mov esi, dword [0x10168590]
mov byte [ebx + esi], cl
mov esi, dword [0x1016858c]
add esi, 1
mov dword [0x1016858c], esi
cmp esi, 0x100
mov dword [ebp - 0x20], esi
jl 0x1004533c
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100453f2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x1004614d]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x10168584], 0x1540
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.10044fe0
mov dword [0x10168584], 0x1b9e
call fcn.10044e89
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.100444ed
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x10045484
jmp 0x1004548e
mov eax, dword [ebp - 0x44]
add eax, 0x183f
mov ecx, dword [0x10168584]
add ecx, 0x2182
mov dword [0x10168584], ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x4c
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov dword [0x10168584], 0x505
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x10168584], 0x1847
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.10044647
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [0x10168584], 0x14d0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x18], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x48], ecx
mov dword [0x10168588], 0xc82
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x10045484
jmp 0x10045467
Function at 0x100457e7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x1016858c], 0
mov dword [0x10168590], 0
mov dword [0x1016859c], 0
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x10045940
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov edi, edx
add edi, 1
add ecx, 1
mov dword [0x10168584], 0x581
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x1016858c], edx
mov dword [0x10168588], 0x20ec
mov ecx, dword [ebp - 0x20]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x2c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x10168590], edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x10168594], cl
mov dword [0x10168588], 0x1c17
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x10168594]
mov edx, dword [0x10168590]
mov byte [ebx + edx], cl
mov edx, dword [0x1016858c]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x10168590]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x1016859c], ecx
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
xor cl, byte [edx + esi]
mov byte [0x101685a0], cl
mov dword [0x10168584], 0x13d7
mov dword [0x10168588], 0x1ac9
mov edx, dword [ebp - 0x1c]
mov byte [edx + esi], cl
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
mov dword [ebp - 0x38], edi
je 0x10045940
mov eax, dword [0x10168590]
mov ecx, dword [0x1016858c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
jmp 0x10045840
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10045948
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [0x10168584], 0x895
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.10044880
lea ecx, [0x10044b50]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], 0x13e800
mov edx, dword [0x10168570]
mov dword [esp + 0x8c], edx
mov edx, dword [0x10168574]
mov dword [esp + 0x4c], edx
mov edx, dword [0x10168578]
mov dword [esp + 0x58], edx
mov edx, dword [0x1016857c]
mov dword [esp + 0x80], edx
mov edx, dword [0x10168580]
mov dword [esp + 0x74], edx
mov dword [0x10168588], 0x1d3f
mov dword [0x10168584], 0x2324
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x10045a1d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov dword [0x10168584], 0x4417
mov dword [0x10168588], 0x94b
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x88], edx
call fcn.10044bcd
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
je 0x10045a54
jmp 0x10045a7e
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x10045a40
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x100459de
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x10045a1d
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.100453f2
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x406090
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004499df
mov esi, eax
test esi, esi
je 0x4060bc
mov edx, dword [esi]
mov ecx, esi
push 0x5f60ac
call dword [edx + 4]
test eax, eax
je 0x4060bc
mov eax, esi
pop esi
pop ebp
ret 8
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x4060cf
call fcn.0044202c
mov esi, eax
jmp 0x4060d1
xor esi, esi
push ebx
push edi
push 0x2801
call fcn.004ac74e
push 0x5002
mov edi, eax
call fcn.004ac74e
push dword [ebp + 0xc]
mov ebx, eax
push dword [ebp + 8]
push 0x5f60ac
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00407ae0
add esp, 0x24
mov dword [ebp + 0xc], eax
push 0
push 0
push 0
push 0
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x2800
jge 0x406147
push 0
push 0
push ecx
push edi
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 0xc]
mov byte [eax + edi], 0
push ebx
call fcn.004ac749
add esp, 4
test esi, esi
je 0x40619b
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x40619b
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
push 0x2801
call fcn.004ac74e
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00407aa0
add esp, 0x24
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ac749
add esp, 4
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x406200
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004499df
mov esi, eax
test esi, esi
je 0x40622c
mov edx, dword [esi]
mov ecx, esi
push str.progress
call dword [edx + 4]
test eax, eax
je 0x40622c
mov eax, esi
pop esi
pop ebp
ret 8
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x40623f
call fcn.0044202c
mov esi, eax
jmp 0x406241
xor esi, esi
push ebx
push edi
push 0x2801
call fcn.004ac74e
push 0x5002
mov edi, eax
call fcn.004ac74e
push dword [ebp + 0xc]
mov ebx, eax
push dword [ebp + 8]
push str.progress
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00407ae0
add esp, 0x24
mov dword [ebp + 0xc], eax
push 0
push 0
push 0
push 0
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x2800
jge 0x4062b7
push 0
push 0
push ecx
push edi
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 0xc]
mov byte [eax + edi], 0
push ebx
call fcn.004ac749
add esp, 4
test esi, esi
je 0x40630b
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x40630b
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
push 0x2801
call fcn.004ac74e
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00407aa0
add esp, 0x24
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ac749
add esp, 4
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x406370
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004499df
mov esi, eax
test esi, esi
je 0x40639c
mov edx, dword [esi]
mov ecx, esi
push 0x5f5a0c
call dword [edx + 4]
test eax, eax
je 0x40639c
mov eax, esi
pop esi
pop ebp
ret 8
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x4063af
call fcn.0044202c
mov esi, eax
jmp 0x4063b1
xor esi, esi
push ebx
push edi
push 0x2801
call fcn.004ac74e
push 0x5002
mov edi, eax
call fcn.004ac74e
push dword [ebp + 0xc]
mov ebx, eax
push dword [ebp + 8]
push 0x5f5a0c
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00407ae0
add esp, 0x24
mov dword [ebp + 0xc], eax
push 0
push 0
push 0
push 0
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x2800
jge 0x406427
push 0
push 0
push ecx
push edi
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 0xc]
mov byte [eax + edi], 0
push ebx
call fcn.004ac749
add esp, 4
test esi, esi
je 0x40647b
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x40647b
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
push 0x2801
call fcn.004ac74e
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00407aa0
add esp, 0x24
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ac749
add esp, 4
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x4064e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004499df
mov esi, eax
test esi, esi
je 0x40650c
mov edx, dword [esi]
mov ecx, esi
push str.window
call dword [edx + 4]
test eax, eax
je 0x40650c
mov eax, esi
pop esi
pop ebp
ret 8
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x40651f
call fcn.0044202c
mov esi, eax
jmp 0x406521
xor esi, esi
push ebx
push edi
push 0x2801
call fcn.004ac74e
push 0x5002
mov edi, eax
call fcn.004ac74e
push dword [ebp + 0xc]
mov ebx, eax
push dword [ebp + 8]
push str.window
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00407ae0
add esp, 0x24
mov dword [ebp + 0xc], eax
push 0
push 0
push 0
push 0
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x2800
jge 0x406597
push 0
push 0
push ecx
push edi
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 0xc]
mov byte [eax + edi], 0
push ebx
call fcn.004ac749
add esp, 4
test esi, esi
je 0x4065eb
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x4065eb
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8
push 0x2801
call fcn.004ac74e
push 0x24f
push str.E:gitLabyasuoThirdParty_soui_souiincludecore_SWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00407aa0
add esp, 0x24
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ac749
add esp, 4
push edi
call fcn.004ac749
add esp, 4
xor eax, eax
pop edi
pop ebx
pop esi
pop ebp
ret 8