joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40f0b0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push eax
push 0xf003f
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40f100
mov edx, dword [esp + 0xc]
lea ecx, [esp + 4]
push ecx
push edx
push eax
push eax
mov eax, dword [esp + 0x10]
push str.username
push eax
mov dword [esp + 0x1c], 0x80
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [esp]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
add esp, 8
ret 4

Function at 0x40f110
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
push esi
mov esi, eax
lea eax, [esp + 4]
push eax
push 0xf003f
push 0
push str.SoftwareGoogleChromeLoader
push bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40f144
mov ecx, esi
call fcn.0040f180
mov al, 1
pop esi
add esp, 8
ret
mov edx, dword [esp + 4]
lea ecx, [esp + 8]
push ecx
add esi, 0x100
push esi
push 0
push 0
push str.hardwareid
push edx
mov dword [esp + 0x20], 0x32
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop esi
add esp, 8
ret

Function at 0x40f180
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1d4
mov eax, dword [0x6f8dec]
xor eax, esp
mov dword [esp + 0x1d0], eax
push esi
push 0
lea eax, [esp + 8]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareGoogleChromeLoader
push bind
mov esi, ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x40f230
push 0x1c8
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.005d59e0
add esp, 0xc
lea eax, [esp + 8]
call fcn.004021c0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
add esi, 0x100
push str.0x_I64x
mov edx, esi
call fcn.0040f370
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40f205
mov ecx, dword [esp + 4]
sub eax, edx
inc eax
push eax
push esi
push 1
push 0
push str.hardwareid
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x1d4]
pop esi
xor ecx, esp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
Function at 0x419e10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x120
mov eax, dword [0x6f8dec]
xor eax, esp
mov dword [esp + 0x11c], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea edi, [eax + esi]
cmp eax, 8
ja 0x419e56
mov eax, 0xffffffe2
pop edi
pop esi
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
add esi, 8
lea eax, [ebx + 0x681c]
push eax
mov ecx, edi
sub ecx, esi
push ecx
lea edx, [ebx + 0x2818]
push esi
push edx
call fcn.00440f30
add esp, 0x10
cmp eax, 0xffffff88
ja 0x419e3d
add esi, eax
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x24], 0x1f
call fcn.0043e1d0
add esp, 0x14
mov dword [esp + 8], eax
cmp eax, 0xffffff88
ja 0x419e3d
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1f
ja 0x419e3d
mov eax, dword [esp + 0x24]
cmp eax, 8
ja 0x419e3d
push eax
push 0x6c87f8
push 0x6c8778
push ecx
lea ecx, [esp + 0x38]
push ecx
lea edx, [ebx + 0x1008]
push edx
call fcn.004176a0
add esi, dword [esp + 0x20]
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0x38], 0x34
call fcn.0043e1d0
add esp, 0x2c
mov dword [esp + 8], eax
cmp eax, 0xffffff88
ja 0x419e3d
mov ecx, dword [esp + 0xc]
cmp ecx, 0x34
ja 0x419e3d
mov eax, dword [esp + 0x1c]
cmp eax, 9
ja 0x419e3d
push eax
push 0x6c8050
push 0x6c8878
push ecx
lea ecx, [esp + 0xc0]
push ecx
lea edx, [ebx + 0x1810]
push edx
call fcn.004176a0
add esi, dword [esp + 0x20]
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x90]
push eax
mov dword [esp + 0x34], 0x23
call fcn.0043e1d0
add esp, 0x2c
mov dword [esp + 0x20], eax
cmp eax, 0xffffff88
ja 0x419e3d
mov ecx, dword [esp + 8]
cmp ecx, 0x23
ja 0x419e3d
mov eax, dword [esp + 0x14]
cmp eax, 9
ja 0x419e3d
push eax
push 0x6c7f78
push 0x6c86e8
push ecx
lea ecx, [esp + 0x78]
push ecx
push ebx
call fcn.004176a0
add esi, dword [esp + 0x38]
add esp, 0x18
lea edx, [esi + 0xc]
cmp edx, edi
ja 0x419e3d
sub edi, esi
sub edi, 0xc
xor ecx, ecx
lea edx, [ebx + 0x701c]
mov eax, dword [esi]
add esi, 4
test eax, eax
je 0x419e3d
cmp eax, edi
jae 0x419e3d
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, 3
jl 0x419fd5
mov ecx, dword [esp + 0x124]
mov eax, esi
sub eax, dword [esp + 0x18]
pop edi
pop esi
xor ecx, esp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
Function at 0x442fe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7fc
mov eax, dword [0x6f8dec]
xor eax, esp
mov dword [esp + 0x7f4], eax
push ebx
push ebp
push esi
push edi
xor esi, esi
push 0x40
lea eax, [esp + 0x80]
push esi
push eax
mov edi, ecx
mov dword [esp + 0x84], esi
call fcn.005d59e0
add esp, 0xc
push 0x44
lea ecx, [esp + 0x38]
push esi
push ecx
mov dword [esp + 0x3c], esi
call fcn.005d59e0
mov ebx, dword [edi]
add edi, 4
add esp, 0xc
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
cmp ebx, 0x10
jbe 0x443046
mov eax, 0xffffffd4
jmp 0x4431ce
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x81c]
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x81c]
lea edx, [esp + 0x50c]
push edx
call fcn.004426b0
add esp, 0x10
mov dword [esp + 0x2c], eax
cmp eax, 0xffffff88
ja 0x4431ce
mov edi, dword [esp + 0x1c]
cmp edi, ebx
ja 0x44303c
mov dword [esp + 0x14], edi
cmp dword [esp + edi*4 + 0x78], esi
jne 0x4430a0
dec edi
cmp dword [esp + edi*4 + 0x78], esi
je 0x443095
mov dword [esp + 0x14], edi
xor ebp, ebp
lea eax, [ebp + 1]
lea ebx, [edi + 1]
mov dword [esp + 0x20], ebp
cmp ebx, eax
jbe 0x4430c3
mov ecx, ebp
add ebp, dword [esp + eax*4 + 0x78]
mov dword [esp + eax*4 + 0x34], ecx
inc eax
cmp eax, ebx
jb 0x4430b0
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x34], ebp
test esi, esi
jbe 0x4430fb
movzx edx, byte [esp + eax + 0x500]
mov ecx, dword [esp + edx*4 + 0x34]
mov byte [esp + ecx*2 + 0x600], al
inc eax
lea edi, [ecx + 1]
mov dword [esp + edx*4 + 0x34], edi
mov byte [esp + ecx*2 + 0x601], dl
cmp eax, esi
jb 0x4430d1
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
xor esi, esi
lea eax, [esi + 1]
dec edx
mov dword [esp + 0x34], esi
cmp ebx, eax
jbe 0x443132
mov ebp, dword [esp + eax*4 + 0x78]
lea ecx, [eax + edx]
shl ebp, cl
mov edi, esi
mov dword [esp + eax*4 + 0xc0], edi
inc eax
add esi, ebp
cmp eax, ebx
jb 0x443111
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov edi, dword [esp + 0x24]
inc ecx
sub edi, ecx
inc edi
cmp ecx, edi
jae 0x443197
mov edx, ecx
neg edx
mov eax, ecx
shl eax, 4
shl edx, 4
add eax, ecx
sub edx, ecx
lea eax, [esp + eax*4 + 0xc4]
add edx, edx
mov dword [esp + 0x18], eax
add edx, edx
cmp ebx, 1
jbe 0x443184
lea esi, [ebx - 1]
jmp 0x443170
mov ebp, dword [edx + eax]
shr ebp, cl
add eax, 4
sub esi, 1
mov dword [eax - 4], ebp
jne 0x443170
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
inc ecx
add eax, 0x44
sub edx, 0x44
mov dword [esp + 0x18], eax
cmp ecx, edi
jb 0x443163
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
inc ecx
push ecx
push edx
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x38]
push ebp
lea edx, [esp + 0x614]
push edx
push eax
push ecx
call fcn.0044cdd0
mov eax, dword [esp + 0x4c]
add esp, 0x20
mov ecx, dword [esp + 0x804]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d2287
add esp, 0x7fc
ret
Function at 0x44b060
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x80]
mov ebx, dword [edi + 0x6860]
lea ecx, [esi + eax]
mov dword [esp + 0x28], ecx
lea ecx, [edx + ebp]
lea edx, [edi + 0x1004]
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x6814]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 0x6818]
mov dword [esp + 0x34], edx
mov edx, dword [edi + 0x681c]
mov dword [esp + 0x30], edx
mov edx, dword [edi + 0x6858]
push edx
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x685c]
mov dword [esp + 0x20], ecx
add ebx, ecx
push esi
lea ecx, [edi + 0x1808]
push eax
push ecx
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x98]
call fcn.0044a8c0
add esp, 0x18
cmp eax, 0xffffff88
ja 0x44b271
cmp dword [esp + 0x80], 0
lea edx, [eax + esi]
je 0x44b235
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
add eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov esi, 1
sub eax, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], esi
call fcn.00448870
cmp eax, 0xffffff88
jbe 0x44b155
mov eax, 0xffffffec
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
lea edx, [esp + 0x58]
push edx
mov eax, edi
lea edx, [esp + 0x4c]
call fcn.00448990
lea eax, [esp + 0x64]
add esp, 4
push eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x4c]
call fcn.00448990
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x6c]
add esp, 4
push ecx
lea edx, [esp + 0x4c]
call fcn.00448990
add esp, 4
lea ecx, [esp + 0x48]
call fcn.004451f0
cmp eax, 2
jg 0x44b227
jmp 0x44b1b5
mov esi, 1
cmp dword [esp + 0x80], 0
je 0x44b235
sub dword [esp + 0x80], esi
lea edx, [esp + 0x3c]
push edx
lea esi, [esp + 0x4c]
call fcn.0044aca0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add esp, 4
push eax
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x4c]
push ebx
lea eax, [esp + 0x28]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
push edx
mov eax, ebp
call fcn.0044aea0
add esp, 0x24
cmp eax, 0xffffff88
ja 0x44b271
mov ecx, esi
add ebp, eax
call fcn.004451f0
cmp eax, 2
jle 0x44b1b0
cmp dword [esp + 0x80], 0
jne 0x44b148
mov eax, dword [esp + 0x18]
mov esi, ebx
sub esi, eax
cmp eax, ebx
ja 0x44b148
lea ecx, [esi + ebp]
cmp ecx, dword [esp + 0x1c]
jbe 0x44b25b
mov eax, 0xffffffba
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
push eax
push ebp
call fcn.005d5a60
mov eax, esi
sub eax, dword [esp + 0x90]
add esp, 0xc
add eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
Function at 0x44cf00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7e8
mov eax, dword [0x6f8dec]
xor eax, esp
mov dword [esp + 0x7e4], eax
push ebx
push ebp
push esi
xor ebx, ebx
push 0x40
lea eax, [esp + 0x74]
push ebx
push eax
mov esi, ecx
mov dword [esp + 0x78], ebx
call fcn.005d59e0
push 0x44
lea ecx, [esp + 0x38]
push ebx
push ecx
mov dword [esp + 0x3c], ebx
call fcn.005d59e0
mov ebp, dword [esi]
add esi, 4
add esp, 0x18
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], esi
cmp ebp, 0x10
jbe 0x44cf6f
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
mov ecx, dword [esp + 0x7e4]
xor ecx, esp
call fcn.005d2287
add esp, 0x7e8
ret
push edi
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x800]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x808]
lea ecx, [esp + 0x78]
push ecx
lea edi, [esp + 0x500]
call fcn.0044c590
add esp, 0xc
mov dword [esp + 0x20], eax
cmp eax, 0xffffff88
ja 0x44d0f7
mov edx, dword [esp + 0x18]
cmp edx, ebp
jbe 0x44cfbb
mov eax, 0xffffffd4
jmp 0x44d0f7
mov esi, edx
cmp dword [esp + edx*4 + 0x70], ebx
jne 0x44cfd2
cmp esi, ebx
je 0x44d110
dec esi
cmp dword [esp + esi*4 + 0x70], ebx
je 0x44cfc3
xor ebp, ebp
lea eax, [ebp + 1]
mov dword [esp + 0x10], ebp
cmp esi, eax
jb 0x44cff3
nop
mov ecx, ebp
add ebp, dword [esp + eax*4 + 0x70]
mov dword [esp + eax*4 + 0x2c], ecx
inc eax
cmp eax, esi
jbe 0x44cfe0
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x2c], ebp
cmp edi, ebx
jbe 0x44d02d
movzx edx, byte [esp + eax + 0x4f4]
mov ecx, dword [esp + edx*4 + 0x2c]
mov byte [esp + ecx*2 + 0x5f4], al
inc eax
lea ebx, [ecx + 1]
mov dword [esp + edx*4 + 0x2c], ebx
mov byte [esp + ecx*2 + 0x5f5], dl
cmp eax, edi
jb 0x44d001
mov edx, dword [esp + 0x18]
xor ebx, ebx
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x18]
sub edx, esi
mov eax, 1
inc edx
dec edi
mov dword [esp + 0x2c], ebx
cmp esi, eax
jb 0x44d069
mov ebp, dword [esp + eax*4 + 0x70]
lea ecx, [eax + edi]
shl ebp, cl
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xb4], ecx
inc eax
add ebx, ebp
cmp eax, esi
jbe 0x44d046
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
sub eax, edx
mov ecx, edx
mov dword [esp + 0x14], eax
cmp edx, eax
ja 0x44d0c4
mov edi, edx
shl edi, 4
add edi, edx
lea edi, [esp + edi*4 + 0xb8]
mov dword [esp + 0x10], edi
mov edi, edx
neg edi
shl edi, 4
sub edi, edx
add edi, edi
add edi, edi
cmp esi, 1
jb 0x44d0b7
mov eax, dword [esp + 0x10]
mov edx, esi
mov ebx, dword [edi + eax]
shr ebx, cl
add eax, 4
sub edx, 1
mov dword [eax - 4], ebx
jne 0x44d0a3
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 0x44
inc ecx
sub edi, 0x44
cmp ecx, eax
jbe 0x44d098
mov edx, dword [esp + 0x18]
inc edx
push edx
push esi
lea eax, [esp + 0xbc]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push ebp
lea edx, [esp + 0x608]
push edx
push eax
push ecx
call fcn.0044cdd0
mov eax, dword [esp + 0x40]
add esp, 0x20
mov ecx, dword [esp + 0x7f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d2287
add esp, 0x7e8
ret
or eax, 0xffffffff
jmp 0x44d0f7
Function at 0x44ed30
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
xor ebp, ebp
cmp ebx, ebp
jne 0x44ed41
pop ebp
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
push esi
push 0x54
cmp eax, ebp
je 0x44ed63
mov ecx, dword [esp + 0x20]
push ecx
call eax
push 0x54
mov esi, eax
push ebp
push esi
call fcn.005d59e0
add esp, 0x14
jmp 0x44ed6f
push 1
call fcn.005e35b0
add esp, 8
mov esi, eax
cmp esi, ebp
jne 0x44ed79
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push edi
mov edi, 1
mov dword [esi + 0x24], edi
mov eax, dword [esp + 0x18]
push 8
cmp eax, ebp
je 0x44ed98
mov edx, dword [esp + 0x24]
push edx
call eax
add esp, 8
jmp 0x44eda0
call fcn.005d928f
add esp, 4
mov dword [esi + 0x18], eax
lea eax, [esi + 0x30]
push eax
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], edi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_InitializeConditionVariable]
lea ecx, [esi + 0x48]
push ecx
call edi
lea edx, [esi + 0x4c]
push edx
call edi
lea eax, [ebx + ebx*2]
add eax, eax
mov dword [esi + 0x50], ebp
mov ecx, dword [esp + 0x18]
add eax, eax
push eax
cmp ecx, ebp
je 0x44edea
mov eax, dword [esp + 0x24]
push eax
call ecx
add esp, 8
jmp 0x44edf2
call fcn.005d928f
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebp
mov ecx, dword [esp + 0x18]
mov dword [esi], ecx
mov edx, dword [esp + 0x1c]
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], ecx
cmp eax, ebp
je 0x44ee73
cmp dword [esi + 0x18], ebp
je 0x44ee73
cmp ebx, ebp
jbe 0x44ee63
xor ebx, ebx
jmp 0x44ee20
mov edi, dword [esi + 0xc]
push 0
push 0
add edi, ebx
push edi
push 0x44fce0
push 0
push 0
mov dword [edi + 8], esi
mov dword [edi + 4], 0x44ec60
call fcn.005d2bc7
add esp, 0x18
mov dword [edi], eax
test eax, eax
jne 0x44ee55
call fcn.005d939b
cmp dword [eax], 0
jne 0x44ee70
inc ebp
add ebx, 0xc
cmp ebp, dword [esp + 0x14]
jb 0x44ee20
mov ebx, dword [esp + 0x14]
pop edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
ret
mov dword [esi + 0x10], ebp
mov eax, esi
call fcn.0044ef20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x44efc0
Capabilities:
Create thread

Disassembly:
sub esp, 0xc
push ebp
mov ebp, dword [esp + 0x14]
cmp ebp, dword [esi + 0x10]
ja 0x44efe3
test ebp, ebp
jne 0x44efd9
lea eax, [ebp + 1]
pop ebp
add esp, 0xc
ret
mov dword [esi + 0x14], ebp
xor eax, eax
pop ebp
add esp, 0xc
ret
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov dword [esp + 8], eax
lea eax, [ebp + ebp*2]
add eax, eax
add eax, eax
push edi
push eax
test ecx, ecx
je 0x44f005
push edx
call ecx
add esp, 8
jmp 0x44f00d
call fcn.005d928f
add esp, 4
mov edi, eax
test edi, edi
jne 0x44f01c
lea eax, [edi + 1]
pop edi
pop ebp
add esp, 0xc
ret
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push edi
call fcn.005d5a60
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xc]
add esp, 0xc
test eax, eax
je 0x44f05c
push eax
test ecx, ecx
je 0x44f054
push edx
call ecx
add esp, 8
jmp 0x44f05c
call fcn.005d88bb
add esp, 4
push ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc], edi
cmp ebx, ebp
jae 0x44f0a8
lea ecx, [ebx + ebx*2]
lea edi, [edi + ecx*4]
lea ecx, [ecx]
push 0
push 0
push edi
push 0x44fce0
push 0
push 0
mov dword [edi + 8], esi
mov dword [edi + 4], 0x44ec60
call fcn.005d2bc7
add esp, 0x18
mov dword [edi], eax
test eax, eax
jne 0x44f0a0
call fcn.005d939b
cmp dword [eax], 0
jne 0x44f0b7
inc ebx
add edi, 0xc
cmp ebx, ebp
jb 0x44f070
pop ebx
pop edi
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebp
xor eax, eax
pop ebp
add esp, 0xc
ret
mov dword [esi + 0x10], ebx
pop ebx
pop edi
mov eax, 1
pop ebp
add esp, 0xc
ret
Function at 0x44fd00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x6f8dec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0x4c
mov dword [ebp - 0x10], edi
call fcn.005d928f
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
jne 0x44fd48
cmp edi, ebx
je 0x44fd35
mov dword [edi], 0x6d
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
push 0x4c
push ebx
push esi
call fcn.005d59e0
push 0x614c
push 1
mov dword [esi + 0x34], ebx
mov dword [esi + 0x14], ebx
call fcn.005e35b0
mov edi, eax
add esp, 0x14
cmp edi, ebx
jne 0x44fd95
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x44fd79
mov dword [eax], 0x6d
push esi
call fcn.005d88bb
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
push 0x614c
push ebx
push edi
call fcn.005d59e0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esi + 0x48], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x38], ebx
mov dword [edi], 8
mov dword [edi + 0x3c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x44], ecx
mov ecx, dword [eax + 0x3c]
add esp, 0xc
cmp ecx, ebx
je 0x44fdd7
push 6
lea edx, [ebp - 0xc]
push edx
push esi
call ecx
add esp, 0xc
jmp 0x44fdeb
mov eax, dword [eax + 0x38]
push eax
push 6
lea ecx, [ebp - 0xc]
push 1
push ecx
call fcn.005d81e7
add esp, 0x10
cmp eax, 6
je 0x44fe1f
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x44fdfd
mov dword [eax], 0x66
push edi
call fcn.005d88bb
push esi
call fcn.005d88bb
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
push 3
lea edx, [ebp - 0xc]
push edx
push str.GIFVER
mov byte [ebp - 6], bl
call fcn.005d6098
add esp, 0xc
test eax, eax
je 0x44fe48
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x44fdfd
mov dword [eax], 0x67
jmp 0x44fdfd
mov ebx, esi
call fcn.0044feb0
test eax, eax
jne 0x44fe82
push edi
call fcn.005d88bb
push esi
call fcn.005d88bb
mov eax, dword [ebp - 0x10]
add esp, 8
test eax, eax
je 0x44fe0c
pop edi
pop esi
mov dword [eax], 0x68
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d2287
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [esi + 0x40], 0
cmp byte [ebp - 9], 0x39
sete al
xor ecx, ebp
mov dword [edi + 0x6148], eax
pop edi
mov eax, esi
pop esi
pop ebx
call fcn.005d2287
mov esp, ebp
pop ebp
ret
Function at 0x44feb0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebx + 0x48]
test byte [eax], 8
jne 0x44fec9
mov dword [ebx + 0x40], 0x6f
xor eax, eax
mov esp, ebp
pop ebp
ret
push esi
push ebx
mov esi, ebx
call fcn.00450680
add esp, 4
test eax, eax
je 0x45005c
lea ecx, [ebx + 4]
push ecx
call fcn.00450680
add esp, 4
test eax, eax
je 0x45005c
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x3c]
push edi
xor edi, edi
cmp ecx, edi
je 0x44ff0c
push 3
lea edx, [ebp - 4]
push edx
push ebx
call ecx
add esp, 0xc
jmp 0x44ff20
mov eax, dword [eax + 0x38]
push eax
push 3
lea ecx, [ebp - 4]
push 1
push ecx
call fcn.005d81e7
add esp, 0x10
cmp eax, 3
je 0x44ff50
mov esi, dword [ebx + 0x14]
mov dword [ebx + 0x40], 0x66
cmp esi, edi
je 0x44ff45
mov edx, dword [esi + 0xc]
push edx
call fcn.005d88bb
push esi
call fcn.005d88bb
add esp, 8
mov dword [ebx + 0x14], edi
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dl, byte [ebp - 4]
movzx eax, dl
mov ecx, eax
shr ecx, 4
and ecx, 7
inc ecx
mov dword [ebx + 8], ecx
movzx ecx, byte [ebp - 3]
mov esi, eax
shr esi, 3
and eax, 7
mov dword [ebx + 0xc], ecx
mov cl, byte [ebp - 2]
and esi, 1
inc eax
mov byte [ebx + 0x10], cl
test dl, dl
jns 0x45004e
push edi
mov ecx, eax
mov edi, 1
shl edi, cl
call fcn.00450ec0
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x44ffa9
pop edi
mov dword [ebx + 0x40], 0x6d
pop esi
mov esp, ebp
pop ebp
ret
mov dword [eax + 8], esi
mov edx, dword [ebx + 0x14]
xor edi, edi
cmp dword [edx], edi
jle 0x450051
xor esi, esi
jmp 0x44ffc0
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x44ffd8
push 3
lea eax, [ebp - 4]
push eax
push ebx
call ecx
add esp, 0xc
jmp 0x44ffec
mov ecx, dword [eax + 0x38]
push ecx
push 3
lea edx, [ebp - 4]
push 1
push edx
call fcn.005d81e7
add esp, 0x10
cmp eax, 3
jne 0x450030
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ebp - 4]
mov byte [esi + ecx], dl
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ebp - 3]
mov byte [ecx + esi + 1], dl
mov eax, dword [ebx + 0x14]
movzx edx, byte [ebp - 2]
mov ecx, dword [eax + 0xc]
mov byte [ecx + esi + 2], dl
mov eax, dword [ebx + 0x14]
inc edi
add esi, 3
cmp edi, dword [eax]
jl 0x44ffc0
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x14]
call fcn.00450f60
pop edi
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x40], 0x66
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x14], edi
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x450070
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [esi + 0x48]
test byte [eax], 8
jne 0x450089
mov dword [esi + 0x40], 0x6f
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x45009e
push 1
lea eax, [ebp - 1]
push eax
push esi
call ecx
add esp, 0xc
jmp 0x4500b2
mov ecx, dword [eax + 0x38]
push ecx
push 1
lea edx, [ebp - 1]
push 1
push edx
call fcn.005d81e7
add esp, 0x10
cmp eax, 1
je 0x4500c4
mov dword [esi + 0x40], 0x66
xor eax, eax
mov esp, ebp
pop ebp
ret
mov al, byte [ebp - 1]
cmp al, 0x21
je 0x450104
cmp al, 0x2c
je 0x4500f5
cmp al, 0x3b
je 0x4500e6
mov dword [edi], 0
mov dword [esi + 0x40], 0x6b
xor eax, eax
mov esp, ebp
pop ebp
ret
mov dword [edi], 4
mov eax, 1
mov esp, ebp
pop ebp
ret
mov dword [edi], 2
mov eax, 1
mov esp, ebp
pop ebp
ret
mov dword [edi], 3
mov eax, 1
mov esp, ebp
pop ebp
ret