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

Disassembly:
push 0xffffffffffffffff
push 0x6014fa
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x14], eax
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x34]
push 0
mov dword [esp + 0x10], esi
call fcn.005db958
mov dword [esp + 0x2c], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [esp + 0x2c], 6
test edi, edi
jne 0x4e70a5
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x4ca144
push eax
lea ecx, [esp + 0x14]
call fcn.005e025a
push 0x613d50
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x4ca13c
push eax
call fcn.005e0491
push edi
push esi
call fcn.005dbfc0
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.005e0482
add esp, 0x24
ret 4
Function at 0x4f2550
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6022d8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
movdqu xmmword [esp + 0x44], xmm0
mov dword [esp + 0x44], 0x4ca338
movdqu xmmword [esp + 0x54], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x54], 1
movdqu xmmword [esp + 0x58], xmm0
push 5
push 0x4ca658
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.004ed2b0
mov dword [esp + 0x28], 0x4ca328
push 0x29
push 0x4ca660
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.004ed2b0
mov dword [esp + 0xc], 0x4ca328
push 0
lea eax, [esp + 0x48]
mov byte [esp + 0x74], 2
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004f11a0
add esp, 0x10
mov dword [esp + 0xc], 0x4ca328
cmp dword [esp + 0x24], 0x10
mov bl, al
jb 0x4f2659
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
cmp dword [esp + 0x40], 0x10
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0x28], 0x4ca328
jb 0x4f268e
push dword [esp + 0x2c]
call fcn.005df995
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
test bl, bl
je 0x4f2754
mov eax, dword [0x638c50]
test eax, eax
jne 0x4f26e1
push 0x40
call fcn.005df944
mov esi, eax
add esp, 4
test esi, esi
je 0x4f26da
push 0x40
push 0
push esi
call fcn.005e0f30
add esp, 0xc
mov ecx, esi
call fcn.004f02e0
jmp 0x4f26dc
xor eax, eax
mov dword [0x638c50], eax
mov dword [eax], 0x5b3df0
mov dword [eax + 4], fcn.005b3e10
mov dword [eax + 8], fcn.005b33e0
mov dword [eax + 0xc], 0x5b48b0
mov dword [eax + 0x10], 0x5b4890
mov dword [eax + 0x14], fcn.005b4610
mov dword [eax + 0x18], 0x5b5b70
mov dword [eax + 0x1c], 0x5b3de0
mov dword [eax + 0x20], fcn.005b3f50
mov dword [eax + 0x24], 0x5b46d0
mov dword [eax + 0x28], 0x5b4e20
mov dword [eax + 0x2c], 0x5b4340
mov dword [eax + 0x30], 0x5b3d30
mov dword [eax + 0x34], 0x5b61a0
mov dword [eax + 0x38], 0x5b65e0
mov byte [eax + 0x3c], 1
call fcn.005b28e0
mov bl, 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 0xffffffff
call fcn.004e7540
mov al, bl
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x68
ret
Function at 0x4f9a70
Capabilities:
Identify system language via api

Disassembly:
mov eax, dword [0x6378cc]
push edi
mov edi, ecx
test al, 1
jne 0x4f9a92
or eax, 1
cmp dword [edi + 4], 0
mov dword [0x6378cc], eax
sete al
mov byte [0x6378c8], al
jmp 0x4f9a97
mov al, byte [0x6378c8]
test al, al
jne 0x4f9a9f
mov al, 1
pop edi
ret
push esi
mov byte [0x6378c8], 0
call dword [0x6292a4]
movzx edx, ax
mov ecx, 8
and edx, 0x3ff
mov eax, edx
or eax, 0x800
xor esi, esi
cmp eax, dword [ecx + 0x4ca728]
je 0x4f9afc
cmp eax, dword [ecx + 0x4ca72c]
je 0x4f9afb
cmp eax, dword [ecx + 0x4ca730]
je 0x4f9af6
cmp eax, dword [ecx + 0x4ca734]
je 0x4f9af1
add ecx, 0x10
add esi, 4
cmp ecx, 0x48
jb 0x4f9ac4
jmp 0x4f9b01
add esi, 3
jmp 0x4f9afc
add esi, 2
jmp 0x4f9afc
inc esi
cmp esi, 0x10
jb 0x4f9b45
xor esi, esi
mov eax, 8
cmp edx, dword [eax + 0x4ca728]
je 0x4f9b40
cmp edx, dword [eax + 0x4ca72c]
je 0x4f9b3f
cmp edx, dword [eax + 0x4ca730]
je 0x4f9b3a
cmp edx, dword [eax + 0x4ca734]
je 0x4f9b35
add eax, 0x10
add esi, 4
cmp eax, 0x48
jb 0x4f9b08
jmp 0x4f9b53
add esi, 3
jmp 0x4f9b40
add esi, 2
jmp 0x4f9b40
inc esi
cmp esi, 0x10
jae 0x4f9b53
push dword [esi*4 + 0x62b010]
mov ecx, edi
call fcn.004f9bd0
cmp dword [edi + 4], 0
jne 0x4f9b70
cmp esi, 0x10
jae 0x4f9b6c
push dword [esi*4 + 0x62b010]
mov ecx, edi
call fcn.004f9d10
cmp dword [edi + 4], 0
pop esi
jne 0x4f9b80
push dword [0x62b010]
mov ecx, edi
call fcn.004f9bd0
cmp dword [edi + 4], 0
jne 0x4f9bb7
push dword [0x62b010]
mov ecx, edi
call fcn.004f9d10
cmp dword [edi + 4], 0
jne 0x4f9bb7
push 0x4ca174
mov ecx, edi
call fcn.004f9bd0
cmp dword [edi + 4], 0
jne 0x4f9bb7
push 0x4ca174
mov ecx, edi
call fcn.004f9d10
xor eax, eax
cmp dword [edi + 4], eax
pop edi
setne al
ret

Function at 0x4fa7d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x602bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov word [esp + 8], 0x100
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0x4ca830
mov dword [esp + 0x18], 0xffffffff
movzx eax, word [0x63732f]
mov ecx, dword [ecx + 0x568]
push eax
mov dword [esp + 0x2c], 0
call fcn.00542130
push eax
push dword [esp + 0x38]
lea ecx, [esp + 0xc]
call fcn.004fa620
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.005e0482
add esp, 0x28
ret
Function at 0x4fcb10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x602eb3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [0x6378dc]
test ecx, ecx
jne 0x4fcb8b
push 0x570
call fcn.005df944
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x38], 0
test esi, esi
je 0x4fcb83
push 0x570
push 0
push esi
call fcn.005e0f30
add esp, 0xc
mov ecx, esi
call fcn.004e6d80
mov ecx, eax
jmp 0x4fcb85
xor ecx, ecx
mov dword [0x6378dc], ecx
mov eax, dword [esp + 0x44]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov word [esp + 0x10], 0x100
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0x4ca8a0
mov dword [esp + 0x24], eax
movzx eax, word [0x637341]
mov ecx, dword [ecx + 0x568]
push 1
push eax
mov dword [esp + 0x40], 1
call fcn.00542130
push eax
push dword [esp + 0x48]
lea ecx, [esp + 0x18]
call fcn.004fb4b0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005e0482
add esp, 0x34
ret
Function at 0x4ff6a0
Capabilities:
Get common file path
Get disk size

Disassembly:
sub esp, 0x138
mov eax, dword [0x631220]
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 + 0x410]
call fcn.004f3510
test eax, eax
jne 0x4ff6eb
xor al, al
jmp 0x4ff7d5
cmp dword [edi + 0x418], 0
je 0x4ff6fc
mov eax, dword [edi + 0x414]
jmp 0x4ff6fe
xor eax, eax
push dword [ebx]
mov ecx, edi
push dword [edi + 0x418]
push eax
call fcn.005c2490
test al, al
je 0x4ff6e4
lea eax, [esp + 0x30]
push eax
call dword [0x62929c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
call dword [0x629294]
push 0
push 0x5f5e100
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.005e1150
mov esi, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x40]
mov dword [esp + 0x18], esi
push eax
push 0x104
call dword [0x629298]
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 [0x6292a0]
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.005c4820
cmp byte [esp + 0x158], 0
mov byte [esp + 0x13], al
je 0x4ff7d5
push dword [esp + 0x14]
push ebp
push dword [edi + 0x2f8]
call fcn.0053c0d0
push 0xffffffffffffffff
push dword [edi + 0x2f8]
call fcn.0053c150
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.005e0482
add esp, 0x138
ret 0x10

Function at 0x500ab0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x60348b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x20]
lea ecx, [edi + 0xc]
mov dword [edi], 0x4ca350
movzx eax, byte [esi + 8]
mov byte [edi + 8], al
lea eax, [esi + 0xc]
push eax
call fcn.00500a00
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0
push eax
lea eax, [esi + 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.00500940
mov eax, dword [esi + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x2c], eax
movzx eax, byte [esi + 0x30]
mov byte [edi + 0x30], al
movzx eax, byte [esi + 0x31]
mov byte [edi + 0x31], al
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 0x500b50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6034f2
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x631220]
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.005cc870
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.005ccf10
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 4
call fcn.00500c20
mov ecx, esi
mov byte [esp + 0x18], 5
call fcn.005ce060
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x500cc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x603653
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x631220]
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 0x500d96
push 0x1000
call fcn.00504980
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.004eb230
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], 0x4ca644
mov dword [edi + 0x544], 7
mov dword [edi + 0x540], eax
mov word [edi + 0x530], ax
mov dword [edi + 0x52c], 0x4ca644
lea ecx, [edi + 0x548]
mov byte [esp + 0x1c], 0xf
mov dword [edi + 0x548], eax
mov dword [edi + 0x54c], eax
call fcn.004f2c00
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 0x500f4f
push 0x400
call fcn.00504980
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 0x500f70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x603686
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x631220]
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], 0x4ca9f0
mov dword [edi + 8], eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.005047e0
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 0x501004
push 0x400
call fcn.00504980
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 0x5011a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x603721
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x631220]
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.00501240
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 1
call fcn.00501840
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 0
call fcn.00501840
mov eax, dword [esi + 4]
test eax, eax
je 0x501220
push eax
call fcn.005df995
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 0x502150
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x60394b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [0x6292b4]
call esi
sub eax, dword [edi + 0x11c]
cmp eax, 0x3d0
jbe 0x50239e
call esi
mov ebx, dword [edi + 0xa8]
add ebx, 0x3f4
mov dword [edi + 0x11c], eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.004f64c0
mov dword [esp + 0x50], 0
call fcn.004f1e00
mov esi, eax
add edi, 0x120
mov dword [esp + 0x10], esi
mov ebx, 2
mov dword [esp + 0x14], edi
mov ecx, edi
call fcn.004f66c0
test al, al
je 0x50237f
push dword [edi + 8]
call fcn.004f6600
add esp, 4
test al, al
je 0x502333
lea esp, [esp]
mov ecx, edi
call fcn.004f6720
test eax, eax
je 0x50237f
cmp eax, 0xffffffff
jne 0x50228b
mov esi, dword [0x638c68]
test esi, esi
jne 0x502277
push 0x4e4
call fcn.005df944
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
test esi, esi
je 0x50226a
push 0x4e4
push 0
push esi
call fcn.005e0f30
add esp, 0xc
mov ecx, esi
call fcn.004e60e0
mov ecx, esi
mov byte [esp + 0x50], 2
call fcn.004f4a10
jmp 0x50226c
xor esi, esi
mov byte [esp + 0x50], 0
mov dword [0x638c68], esi
mov eax, dword [esi + 0x3e8]
call eax
mov esi, dword [esp + 0x10]
test eax, eax
je 0x50237f
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.005048c0
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.00500390
add esp, 0x10
lea eax, [esp + 0x28]
push edi
push esi
mov esi, dword [esp + 0x18]
push eax
lea ecx, [esi + 8]
call fcn.004f30c0
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.004f67e0
mov ecx, edi
call fcn.004f6540
push edi
push 0x5096c0
mov ecx, edi
call fcn.004f6580
test al, al
je 0x502320
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x637904]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x38]
push eax
call fcn.0051be60
push dword [edi + 8]
call fcn.004f6600
add esp, 4
test al, al
jne 0x502210
push dword [edi + 8]
mov ecx, esi
call fcn.00502570
mov ecx, edi
call fcn.004f67e0
mov ecx, edi
call fcn.004f6540
push edi
push 0x5096c0
mov ecx, edi
call fcn.004f6580
test al, al
je 0x50237f
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x637904]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x40]
push eax
call fcn.0051be60
add edi, 0x14
mov dword [esp + 0x14], edi
dec ebx
jne 0x5021e7
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call fcn.004f6520
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.005e0482
mov esp, ebp
pop ebp
ret
Function at 0x5079d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6040f8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x631220]
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.005e0f30
add esp, 0xc
mov dword [esp + 0x1c], 0x4caaa4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0x4ca328
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov dword [esp + 0x44], 0x4ca328
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.005429a0
movzx eax, byte [0x637914]
lea ecx, [ebp + 0x38]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.00505880
lea ecx, [esp + 0x1c]
call fcn.00505c30
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.005e0482
add esp, 0x5c
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x604128
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x631220]
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.005e0f30
xor eax, eax
mov dword [esp + 0x28], 0x4caaac
add esp, 0xc
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x28], 0x4ca644
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], eax
mov word [esp + 0x48], ax
mov dword [esp + 0x44], 0x4ca644
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.00542740
movzx eax, byte [0x637914]
lea ecx, [ebp + 0x40]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.00505990
lea ecx, [esp + 0x1c]
call fcn.00505c90
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.005e0482
add esp, 0x5c
ret 0xc