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

Disassembly:
push 0xffffffffffffffff
push 0x525ec8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebx + 0xc]
mov eax, dword [esp + 0x3c]
add esi, 0x3d8
mov edi, dword [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
call fcn.00431920
mov ebp, dword [0x558148]
mov dword [esp + 0x30], 0
test ebp, ebp
je 0x43592f
mov al, byte [ebp + 0xc]
mov dword [ebp + 8], 0
test al, al
mov ecx, dword [ebx + 0xc]
sete al
mov byte [ecx + 0x549], al
mov al, byte [ebp + 0xd]
test al, al
jne 0x435966
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x549], 0
mov edi, 0xfffffff5
mov ecx, esi
mov dword [esp + 0x30], 0xffffffff
call fcn.00431980
mov eax, edi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.004f9e32
add esp, 0x20
ret 8
push edi
mov ecx, ebp
mov dword [esp + 0x24], 0
call fcn.004364f0
mov dword [esp + 0x14], eax
test eax, eax
je 0x4359dd
mov edx, dword [ebx]
lea edi, [eax + 8]
push edi
mov ecx, ebx
call dword [edx + 0xc]
push dword [edi]
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, dword [ebx]
push dword [edi]
call dword [eax + 8]
test eax, eax
mov eax, dword [ebx + 0xc]
jne 0x4359c8
mov ecx, dword [edi + 0x18]
shl ecx, 7
add ecx, dword [eax + 0x2d8]
mov eax, dword [ecx + 0x24]
lea ecx, [esp + 0x20]
mov dword [ebx + 8], eax
mov dword [ebp + 4], eax
mov eax, dword [ebx]
push ecx
push edi
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
je 0x4359d6
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x549], 0
xor edi, edi
jmp 0x435934
cmp dword [esp + 0x20], 0
jne 0x4359e5
mov dword [esp + 0x20], 0xfffffffd
mov eax, dword [ebx + 0xc]
mov byte [eax + 0x549], 0
call fcn.00426570
mov ecx, ebp
push dword [eax + 0x54c]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [ebx + 8]
call fcn.00432e10
mov edi, dword [esp + 0x20]
jmp 0x435934
Function at 0x435ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x525ff3
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x18], eax
push esi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ecx, dword [0x55817c]
test ecx, ecx
jne 0x435b4b
push 0x554
call fcn.004f92f4
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x2c], 0
test esi, esi
je 0x435b43
push 0x554
push 0
push esi
call fcn.004fa8e0
add esp, 0xc
mov ecx, esi
call fcn.00422f40
mov ecx, eax
jmp 0x435b45
xor ecx, ecx
mov dword [0x55817c], ecx
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], ecx
mov word [esp + 0x10], 0x100
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0xc], 0x4087a8
mov byte [esp + 0x1c], al
movzx eax, word [0x557bdc]
mov ecx, dword [ecx + 0x54c]
push eax
mov dword [esp + 0x30], 1
call fcn.00471e80
push eax
push dword [esp + 0x38]
lea ecx, [esp + 0x14]
call fcn.004358a0
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.004f9e32
add esp, 0x28
ret
Function at 0x436660
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x525ec8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi + 0xc]
xor ebx, ebx
mov eax, dword [esp + 0x3c]
add esi, 0x3d8
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
call fcn.00431920
mov ebp, dword [0x558148]
mov dword [esp + 0x30], ebx
test ebp, ebp
je 0x4366ec
mov dword [ebp + 8], ebx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x20], 0xfffffffe
mov al, byte [ebp + 0xc]
test al, al
sete al
mov byte [ecx + 0x549], al
mov al, byte [ebp + 0xd]
test al, al
jne 0x436720
mov eax, dword [edi + 0xc]
mov byte [eax + 0x549], bl
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x30], 0xffffffff
call fcn.00431980
mov eax, ebx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.004f9e32
add esp, 0x20
ret 0xc
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x43677b
test eax, eax
jne 0x4367a9
call fcn.00426460
test byte [eax + 0xcc], 1
je 0x43679f
mov ecx, dword [eax + 0xb4]
mov eax, dword [edi + 0xc]
shl ecx, 7
push 0
add ecx, dword [eax + 0x2d8]
mov dword [esp + 0x18], ecx
call fcn.004e4e70
test eax, eax
jne 0x43676e
mov ecx, dword [edi + 0xc]
push eax
call fcn.004dde50
mov dword [esp + 0x20], eax
jmp 0x43680a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
mov dword [edi + 8], eax
mov dword [ebp + 4], eax
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call dword [eax + 4]
cmp dword [esp + 0x20], 0
mov ebx, eax
jne 0x43680a
mov eax, dword [edi + 0xc]
mov byte [eax + 0x549], 0
jmp 0x4366ee
mov dword [esp + 0x20], 0xffffffff
jmp 0x43680a
cmp byte [esp + 0x40], 0
mov dword [edi + 8], eax
mov dword [ebp + 4], eax
je 0x4367f5
mov ecx, dword [edi + 0xc]
push 0
push dword [edi + 8]
call fcn.004ddfd0
mov ecx, dword [edi + 0xc]
push dword [edi + 8]
test eax, eax
jne 0x4367d8
call fcn.004dde50
mov dword [esp + 0x20], eax
jmp 0x43680a
call fcn.004e27a0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x43680a
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.00435790
test al, al
je 0x43680a
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call dword [eax + 4]
cmp dword [esp + 0x20], 0
mov ebx, eax
je 0x436790
mov eax, dword [edi + 0xc]
mov ecx, 0xfffffffe
mov byte [eax + 0x549], 0
mov eax, dword [esp + 0x20]
test eax, eax
cmove eax, ecx
mov dword [esp + 0x20], eax
call fcn.00426570
mov ecx, ebp
push dword [eax + 0x54c]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [edi + 8]
call fcn.00432e10
mov eax, dword [edi + 8]
test eax, eax
jle 0x4366ee
cmp dword [esp + 0x20], 0xfffffff9
je 0x4366ee
mov ecx, dword [edi + 0xc]
push 0
push eax
call fcn.004e32a0
jmp 0x4366ee
Function at 0x437cb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5261c3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [0x55817c]
mov eax, dword [esp + 0x48]
mov word [esp + 0x28], ax
test ecx, ecx
jne 0x437d34
push 0x554
call fcn.004f92f4
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x38], 0
test esi, esi
je 0x437d2c
push 0x554
push 0
push esi
call fcn.004fa8e0
add esp, 0xc
mov ecx, esi
call fcn.00422f40
mov ecx, eax
jmp 0x437d2e
xor ecx, ecx
mov dword [0x55817c], ecx
mov eax, dword [esp + 0x44]
xorps xmm0, xmm0
movq qword [esp + 0x1c], xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ecx
mov word [esp + 0x10], 0x100
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0xc], 0x408820
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 2
movzx eax, word [0x557bf2]
mov ecx, dword [ecx + 0x54c]
push 1
push eax
mov dword [esp + 0x40], 1
call fcn.00471e80
push eax
push dword [esp + 0x48]
lea ecx, [esp + 0x18]
call fcn.00436660
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004f9e32
add esp, 0x34
ret
Function at 0x439f10
Capabilities:
Get common file path
Get disk size

Disassembly:
sub esp, 0x138
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x140]
push ebx
mov ebx, dword [esp + 0x148]
push ebp
mov ebp, dword [esp + 0x144]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
push eax
push ebp
lea ecx, [edi + 0x3f4]
call fcn.0042e9c0
test eax, eax
jne 0x439f5b
xor al, al
jmp 0x43a045
cmp dword [edi + 0x3fc], 0
je 0x439f6c
mov eax, dword [edi + 0x3f8]
jmp 0x439f6e
xor eax, eax
push dword [ebx]
mov ecx, edi
push dword [edi + 0x3fc]
push eax
call fcn.004df600
test al, al
je 0x439f54
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 0
push 0x5f5e100
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.004fab00
mov esi, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x40]
mov dword [esp + 0x18], esi
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [esp + 0x24]
mov byte [esp + 0x43], 0
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
mov edx, dword [esp + 0x28]
xor edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov ecx, edx
xor edx, dword [esp + 0x20]
xor ecx, eax
push 0xffffffffffffffff
xor edx, eax
push edx
push ecx
push esi
mov ecx, edi
call fcn.004e1aa0
cmp byte [esp + 0x158], 0
mov byte [esp + 0x13], al
je 0x43a045
push dword [esp + 0x14]
push ebp
push dword [edi + 0x2f8]
call fcn.0046b810
push 0xffffffffffffffff
push dword [edi + 0x2f8]
call fcn.0046b890
mov dword [ebx], eax
add esp, 0x14
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004f9e32
add esp, 0x138
ret 0x10
Function at 0x43af10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5265d9
mov eax, dword fs:[0]
push eax
push ecx
push ebx
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
call fcn.0046a3a0
push eax
call fcn.0046a3d0
add esp, 4
mov ecx, ebx
push eax
call fcn.0043a670
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x14], 0
push eax
push ecx
push dword [esp + 0x2c]
mov dword [esp + 0x14], 1
call fcn.0046a860
add eax, dword [esp + 0x30]
add esp, 4
push eax
push dword [esp + 0x2c]
call fcn.0046a3f0
add esp, 0x10
mov eax, ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x526753
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x28]
mov dword [ebx], 0x408320
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
movzx eax, byte [edi + 0xc]
mov byte [ebx + 0xc], al
mov dword [ebx], 0x4083d4
lea esi, [ebx + 0x10]
mov dword [esp + 0x20], 0
mov dword [esi], 0x408330
lea ecx, [esi + 8]
movzx eax, byte [edi + 0x14]
mov byte [esi + 4], al
lea eax, [edi + 0x18]
push eax
mov dword [esp + 0x18], esi
call fcn.0043bb30
lea eax, [esp + 0x28]
mov byte [esp + 0x20], 1
push eax
lea eax, [edi + 0x24]
push eax
lea ecx, [esi + 0x14]
call fcn.0043ba90
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x30]
mov dword [esi + 0x20], eax
movzx eax, byte [edi + 0x34]
mov byte [esi + 0x24], al
movzx eax, byte [edi + 0x35]
mov byte [esi + 0x25], al
mov eax, ebx
mov dword [ebx], 0x4083ec
mov dword [esi], 0x408404
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret 4

Function at 0x43bbe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x526802
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov byte [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
lea ecx, [esi + 0x10]
mov dword [esp + 0x18], 0
mov byte [ecx], 0
mov dword [esp + 0xc], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov byte [esp + 0x18], 1
call fcn.004e9920
lea ecx, [esi + 0x20]
mov byte [ecx], 0
mov dword [esp + 0xc], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov byte [esp + 0x18], 3
call fcn.004e9fc0
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 4
call fcn.0043bcb0
mov ecx, esi
mov byte [esp + 0x18], 5
call fcn.004eb1a0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x43bd50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x526963
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov byte [edi + 4], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov byte [edi + 0x34], 0
mov dword [esp + 0x1c], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov byte [edi + 0x64], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 0
lea eax, [edi + 0x94]
lea ecx, [eax + 0x408]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0x10], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x1c], 3
cmp eax, 0x1000
jae 0x43be26
push 0x1000
call fcn.00478fd0
mov dword [edi + 0x4a8], 0
mov dword [edi + 0x4ac], 0
mov dword [edi + 0x4b0], 0
mov dword [edi + 0x4b4], 0
mov dword [edi + 0x4b8], 0
mov dword [edi + 0x4bc], 0
mov dword [edi + 0x4c0], 0
mov dword [edi + 0x4c4], 0
mov dword [edi + 0x4c8], 0
mov dword [edi + 0x4cc], 0
mov dword [edi + 0x4d0], 0
mov dword [edi + 0x4d4], 0
mov dword [edi + 0x4d8], 0
mov dword [edi + 0x4dc], 0
mov dword [edi + 0x4e0], 0
mov dword [edi + 0x4e4], 0
mov dword [edi + 0x4e8], 0
mov dword [edi + 0x4ec], 0
mov dword [edi + 0x4f0], 0
mov dword [edi + 0x4f4], 0
mov dword [edi + 0x4f8], 0
mov dword [edi + 0x4fc], 0
mov dword [edi + 0x500], 0
mov dword [edi + 0x504], 0
lea ecx, [edi + 0x508]
mov byte [esp + 0x1c], 0xc
mov dword [edi + 0x508], 0
mov dword [edi + 0x50c], 0
call fcn.004271c0
mov dword [edi + 0x508], eax
mov dword [edi + 0x528], 7
xor eax, eax
mov dword [edi + 0x524], 0
mov word [edi + 0x514], ax
mov dword [edi + 0x510], 0x408964
mov dword [edi + 0x544], 7
mov dword [edi + 0x540], eax
mov word [edi + 0x530], ax
mov dword [edi + 0x52c], 0x408964
lea ecx, [edi + 0x548]
mov byte [esp + 0x1c], 0xf
mov dword [edi + 0x548], eax
mov dword [edi + 0x54c], eax
call fcn.00427160
mov dword [edi + 0x548], eax
lea ecx, [edi + 0x550]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x1c], 0x11
cmp eax, 0x400
jae 0x43bfdf
push 0x400
call fcn.00478fd0
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x43c000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x526996
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0x10]
mov dword [edi], 0x40896c
mov dword [edi + 8], eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.0043f8e0
mov dword [edi + 0x10], eax
lea ecx, [edi + 0x30]
mov dword [esp + 0x18], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0xc], 0
mov byte [edi + 4], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x18], 1
cmp eax, 0x400
jae 0x43c094
push 0x400
call fcn.00478fd0
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x43c250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x526a31
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov byte [esi], 0
lea ecx, [esi + 0x30]
mov eax, dword [esi + 4]
mov dword [esp + 0x14], 2
mov dword [esi + 8], eax
call fcn.0043c2f0
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 1
call fcn.0043c8f0
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 0
call fcn.0043c8f0
mov eax, dword [esi + 4]
test eax, eax
je 0x43c2d0
push eax
call fcn.004f9345
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x43d210
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x526c2b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [edi + 0x11c]
cmp eax, 0x3d0
jbe 0x43d45e
call esi
mov ebx, dword [edi + 0xa8]
add ebx, 0x3d8
mov dword [edi + 0x11c], eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.00431920
mov dword [esp + 0x50], 0
call fcn.0042dc00
mov esi, eax
add edi, 0x120
mov dword [esp + 0x10], esi
mov ebx, 2
mov dword [esp + 0x14], edi
mov ecx, edi
call fcn.00431b20
test al, al
je 0x43d43f
push dword [edi + 8]
call fcn.00431a60
add esp, 4
test al, al
je 0x43d3f3
lea esp, [esp]
mov ecx, edi
call fcn.00431b80
test eax, eax
je 0x43d43f
cmp eax, 0xffffffff
jne 0x43d34b
mov esi, dword [0x559f9c]
test esi, esi
jne 0x43d337
push 0x4d8
call fcn.004f92f4
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
test esi, esi
je 0x43d32a
push 0x4d8
push 0
push esi
call fcn.004fa8e0
add esp, 0xc
mov ecx, esi
call fcn.004222d0
mov ecx, esi
mov byte [esp + 0x50], 2
call fcn.0042fe70
jmp 0x43d32c
xor esi, esi
mov byte [esp + 0x50], 0
mov dword [0x559f9c], esi
mov eax, dword [esi + 0x3dc]
call eax
mov esi, dword [esp + 0x10]
test eax, eax
je 0x43d43f
mov eax, dword [edi + 8]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], eax
push ecx
lea ecx, [esi + 8]
call fcn.0043fa10
push dword [esp + 0x18]
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x40]
mov esi, dword [esp + 0x24]
push eax
push edi
push esi
mov dword [esp + 0x4c], 0
call fcn.00440200
add esp, 0x10
lea eax, [esp + 0x28]
push edi
push esi
mov esi, dword [esp + 0x18]
push eax
lea ecx, [esi + 8]
call fcn.00445700
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.00431c40
mov ecx, edi
call fcn.004319a0
push edi
push 0x443ec0
mov ecx, edi
call fcn.004319e0
test al, al
je 0x43d3e0
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x5581a0]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x38]
push eax
call fcn.00457620
push dword [edi + 8]
call fcn.00431a60
add esp, 4
test al, al
jne 0x43d2d0
push dword [edi + 8]
mov ecx, esi
call fcn.0043d630
mov ecx, edi
call fcn.00431c40
mov ecx, edi
call fcn.004319a0
push edi
push 0x443ec0
mov ecx, edi
call fcn.004319e0
test al, al
je 0x43d43f
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x5581a0]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x40]
push eax
call fcn.00457620
add edi, 0x14
mov dword [esp + 0x14], edi
dec ebx
jne 0x43d2a7
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call fcn.00431980
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004f9e32
mov esp, ebp
pop ebp
ret
Function at 0x4429f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5273a8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
push 0x44
push 0
push eax
call fcn.004fa8e0
add esp, 0xc
mov dword [esp + 0x1c], 0x408a3c
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0x408308
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov dword [esp + 0x44], 0x408308
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.00472410
movzx eax, byte [0x5581b0]
lea ecx, [ebp + 0x38]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.004408a0
lea ecx, [esp + 0x1c]
call fcn.00440c50
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004f9e32
add esp, 0x5c
ret 0xc

Function at 0x442af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5273d8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x551e00]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x551e00]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
push 0x44
push 0
push eax
call fcn.004fa8e0
xor eax, eax
mov dword [esp + 0x28], 0x408a44
add esp, 0xc
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x28], 0x408964
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], eax
mov word [esp + 0x48], ax
mov dword [esp + 0x44], 0x408964
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.004724d0
movzx eax, byte [0x5581b0]
lea ecx, [ebp + 0x40]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.004409b0
lea ecx, [esp + 0x1c]
call fcn.00440cb0
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004f9e32
add esp, 0x5c
ret 0xc