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

Disassembly:
push 0xffffffffffffffff
push 0x5e9aa3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
push 0x1a
lea esi, [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
call fcn.004cd660
add esp, 4
mov esi, 1
mov dword [esp + 0x38], esi
cmp dword [esp + 0x24], 0
jne 0x4cd3c8
push 0x6111d4
mov ecx, edi
call dword [0x610498]
jmp 0x4cd3e4
push str.MicrosoftInternet_ExplorerQuick_Launch
lea ecx, [esp + 0x14]
call dword [0x610590]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call dword [0x610494]
lea ecx, [esp + 0x10]
mov dword [esp + 8], esi
mov byte [esp + 0x38], 0
call dword [0x6105a0]
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005e693f
add esp, 0x34
ret

Function at 0x4cd420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e9aa3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
push 0x23
lea esi, [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
call fcn.004cd660
add esp, 4
mov esi, 1
mov dword [esp + 0x38], esi
cmp dword [esp + 0x24], 0
jne 0x4cd488
push 0x6111d4
mov ecx, edi
call dword [0x610498]
jmp 0x4cd4a4
push str.MicrosoftInternet_ExplorerQuick_Launch
lea ecx, [esp + 0x14]
call dword [0x610590]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call dword [0x610494]
lea ecx, [esp + 0x10]
mov dword [esp + 8], esi
mov byte [esp + 0x38], 0
call dword [0x6105a0]
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005e693f
add esp, 0x34
ret

Function at 0x4cf0b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ec912
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x38], eax
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov eax, dword [esp + 0x58]
mov esi, ecx
push eax
lea ecx, [esp + 0x2c]
call dword [0x610494]
push esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x54], 0
call dword [0x610494]
lea edi, [esp + 0x28]
mov byte [esp + 0x50], 1
call fcn.004ce5c0
lea edi, [esp + 0xc]
call fcn.004ce5c0
mov eax, dword [esp + 0x5c]
push eax
mov ecx, edi
push ecx
lea ecx, [esp + 0x30]
call dword [0x610574]
mov ecx, edi
mov esi, eax
mov byte [esp + 0x50], 0
call dword [0x6105a0]
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call dword [0x6105a0]
mov eax, esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.005e693f
add esp, 0x48
ret
Function at 0x4cf170
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e8ad9
mov eax, dword fs:[0]
push eax
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x10], 0
call dword [0x610494]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x1c], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call dword [0x6105a0]
mov eax, esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0x20
Function at 0x4d4460
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5e7f79
mov eax, dword fs:[0]
push eax
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], 0
lea edx, [esp + 0x18]
mov dword [esi + 0xc], ecx
push edx
lea ecx, [esi + 0x10]
mov dword [esi], fcn.005ce9b0
mov dword [esi + 4], 1
mov dword [esi + 8], eax
call dword [0x610494]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], eax
mov dword [esp + 0xc], 0xffffffff
call dword [0x6105a0]
mov eax, esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0x28

Function at 0x4d7da0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f1f88
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x48], eax
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
xor esi, esi
mov edi, ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call dword [0x61049c]
lea eax, [esp + 0xc]
push eax
push edi
mov dword [esp + 0x68], esi
call fcn.0051ff50
add esp, 8
test al, al
je 0x4d7e2f
mov eax, dword [esp + 0x2c]
and eax, 0x10
or eax, esi
jne 0x4d7e2f
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x34]
mov dword [esp + 0x60], 0xffffffff
call dword [0x6105a0]
mov eax, esi
mov edx, edi
jmp 0x4d7e45
lea ecx, [esp + 0x34]
mov dword [esp + 0x60], 0xffffffff
call dword [0x6105a0]
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.005e693f
add esp, 0x58
ret
Function at 0x4d8850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5eb177
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov eax, dword [esp + 0x64]
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov ecx, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call dword [0x61049c]
mov dword [esp + 0x5c], ebx
mov ebx, 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x10], ebx
call dword [0x61049c]
mov dword [esp + 0x5c], ebx
mov ecx, dword [0x610548]
mov edx, dword [ecx]
push edx
push 0x612780
mov ecx, edi
call dword [0x610544]
mov ecx, dword [0x610548]
mov ebp, eax
cmp ebp, dword [ecx]
je 0x4d894c
mov edx, dword [edi + 0x14]
lea eax, [ebp + 1]
cmp eax, edx
jae 0x4d8914
mov ecx, dword [ecx]
push ecx
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
call dword [0x61053c]
push eax
mov ecx, esi
mov byte [esp + 0x60], 2
call dword [0x61059c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], bl
call dword [0x6105a0]
jmp 0x4d891c
mov ecx, esi
call dword [0x61056c]
push ebp
push 0
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call dword [0x61053c]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 3
call dword [0x61059c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], bl
call dword [0x6105a0]
jmp 0x4d8955
push edi
mov ecx, esi
call dword [0x61059c]
mov ecx, dword [0x610548]
mov edx, dword [ecx]
push edx
push 0x2e
mov ecx, esi
call dword [0x61041c]
mov ecx, dword [0x610548]
cmp eax, dword [ecx]
je 0x4d899e
push eax
push 0
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call dword [0x61053c]
push eax
mov ecx, esi
mov byte [esp + 0x60], 4
call dword [0x61059c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], bl
call dword [0x6105a0]
cmp dword [esp + 0x48], 0
je 0x4d89e1
push 0x5c
lea ecx, [esp + 0x38]
call dword [0x6105a8]
push esi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [0x6105a4]
add esp, 0xc
push eax
mov ecx, esi
mov byte [esp + 0x60], 5
call dword [0x61059c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], bl
call dword [0x6105a0]
mov edx, dword [esp + 0xc]
push edx
mov ecx, esi
call dword [0x610594]
lea ecx, [esp + 0x34]
mov byte [esp + 0x5c], 0
call dword [0x6105a0]
mov eax, esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.005e693f
add esp, 0x54
ret
Function at 0x4dfa50
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
test esi, esi
mov edi, edx
mov dword [edi], 0
je 0x4dfade
cmp ebx, 1
jl 0x4dfade
push 0x58
lea eax, [esp + 0x14]
push 0
push eax
call fcn.005e6f30
xor ecx, ecx
add esp, 0xc
cmp ebx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
jle 0x4dfad5
push ecx
push ebx
lea ecx, [esp + 0x18]
push ebx
push ecx
lea eax, [ebx*8]
mov ecx, esi
call fcn.00530c10
add esp, 0x10
lea esi, [esp + 0x10]
call fcn.00530cc0
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005e693f
mov esp, ebp
pop ebp
ret
Function at 0x4dfb10
Capabilities:
Access peb ldr_data
Get ntdll base address
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x5f1e80
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x38]
push 0x68
call fcn.005e694e
mov esi, eax
mov dword [esp + 0x1c], esi
xor eax, eax
lea ebp, [esi + 0x58]
xor edi, edi
mov dword [esp + 0x34], edi
mov dword [ebp], eax
push 0x58
mov dword [ebp + 4], eax
push edi
mov dword [ebp + 8], eax
push esi
mov dword [ebp + 0xc], eax
call fcn.005e6f30
add esp, 0x10
mov dword [esi + 4], edi
mov dword [esi], edi
mov dword [esi + 8], 0x67452301
mov dword [esi + 0xc], 0xefcdab89
mov dword [esi + 0x10], 0x98badcfe
mov dword [esi + 0x14], 0x10325476
mov byte [esp + 0x30], 1
cmp dword [ebx + 0x18], 8
jb 0x4dfb9c
mov ebx, dword [ebx + 4]
jmp 0x4dfb9f
add ebx, 4
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push ebx
call dword [0x6103ac]
mov ebx, eax
cmp ebx, 0xffffffff
mov dword [esp + 0x14], ebx
je 0x4dfbe7
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
lea edi, [esp + 0x1c]
lea eax, [esp + 0x14]
call fcn.0051e9b0
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
jne 0x4dfc06
push ebx
call dword [0x6103cc]
push esi
call fcn.005e6954
add esp, 4
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push 0x10000
mov dword [esp + 0x3c], 0
call fcn.005e693a
mov edi, eax
add esp, 4
test edi, edi
je 0x4dfbe0
push 0
lea ecx, [esp + 0x3c]
push ecx
push 0x10000
push edi
push ebx
mov dword [esp + 0x4c], 0
call dword [0x610284]
test eax, eax
je 0x4dfc73
mov ecx, dword [esp + 0x38]
test ecx, ecx
seta al
test al, al
je 0x4dfc73
test ecx, ecx
je 0x4dfc73
jle 0x4dfc21
mov edx, dword [esi]
shr edx, 3
and edx, 0x3f
push edx
push ecx
push ecx
lea eax, [ecx*8]
push esi
mov ecx, edi
call fcn.00530c10
add esp, 0x10
jmp 0x4dfc21
push ebx
call dword [0x6103cc]
test eax, eax
je 0x4dfc81
or ebx, 0xffffffff
push edi
call fcn.005e6a6c
add esp, 4
mov edi, ebp
call fcn.00530cc0
cmp ebx, 0xffffffff
mov ecx, dword [ebp]
mov eax, dword [esp + 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp + 4]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xc], edx
je 0x4dfcb8
push ebx
call dword [0x6103cc]
push esi
call fcn.005e6954
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x4e1040
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5eafa8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x18], 8
jb 0x4e107a
mov ecx, dword [eax + 4]
jmp 0x4e107d
lea ecx, [eax + 4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor edi, edi
push edi
push edx
push 0xffffffffffffffff
push edi
push ecx
push eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x610a10]
mov ebx, eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x58], edi
mov esi, 4
cmp ebx, edi
mov edi, dword [0x610a14]
mov dword [esp + 0x18], esi
je 0x4e10ca
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
push 0x20000013
push ebx
call edi
cmp dword [esp + 0x1c], 0xc8
je 0x4e10f4
test ebx, ebx
je 0x4e10df
push ebx
call dword [0x6109f4]
xor al, al
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], esi
je 0x4e1126
push 0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push 0x20000005
push ebx
call edi
test eax, eax
setne al
test al, al
jne 0x4e1147
call dword [0x6103b0]
cmp eax, 0x2f76
jne 0x4e1214
mov eax, 0xa00000
mov byte [esp + 0x13], 1
mov dword [esp + 0x14], eax
jmp 0x4e1153
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4e1214
mov esi, dword [ebp + 0x10]
lea edi, [eax + 1]
call fcn.00449660
mov ecx, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
call dword [0x6103d8]
fldz
mov edx, dword [esp + 0x14]
fst qword [esp + 0x3c]
add edx, 1
fstp qword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
push edx
push esi
push ecx
call fcn.005e6f30
mov eax, dword [esp + 0x20]
add esp, 0xc
xor edi, edi
test eax, eax
jbe 0x4e1209
jmp 0x4e11b0
cmp byte [esp + 0x13], 0
mov edx, 0x1000
jne 0x4e11c4
sub eax, esi
cmp eax, edx
jae 0x4e11c4
mov edx, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
add esi, eax
push esi
lea esi, [esp + 0x30]
lea eax, [esp + 0x24]
call fcn.0052ff20
test eax, eax
jne 0x4e11f3
cmp byte [esp + 0x13], al
jne 0x4e1201
push 0xa
call fcn.005e691c
add edi, 1
cmp edi, 3
ja 0x4e1201
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
cmp esi, eax
jb 0x4e11b0
jmp 0x4e1209
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x38]
cmp esi, eax
je 0x4e1232
cmp byte [esp + 0x13], 0
jne 0x4e1239
lea esi, [esp + 0x20]
call fcn.0052fef0
xor al, al
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esp + 0x13], 0
je 0x4e1240
mov ecx, dword [ebp + 0x14]
mov dword [ecx], esi
jmp 0x4e1245
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
test ebx, ebx
je 0x4e1250
push ebx
call dword [0x6109f4]
mov al, 1
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e1d50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f0e59
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea esi, [esp + 8]
call fcn.004e29e0
mov dword [esp + 0x30], 0
cmp dword [esp + 0x20], 0x10
mov ecx, dword [esp + 0xc]
jae 0x4e1d9f
lea ecx, [esp + 0xc]
mov eax, edi
call fcn.00524300
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
call dword [0x610510]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.005e693f
add esp, 0x2c
ret

Function at 0x4e1ea0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f0c99
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x38]
test esi, esi
je 0x4e1ef4
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4e1ee7
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x4e1ee7
mov eax, dword [eax + 0x20]
add eax, 8
jne 0x4e1f0a
push 0x6111d4
mov ecx, ebx
call dword [0x610598]
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x28
ret 4
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4e1f24
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x4e1f24
mov edi, dword [eax + 0x20]
add edi, 8
jmp 0x4e1f26
xor edi, edi
lea eax, [esp + 0xc]
call fcn.004e29c0
push eax
mov ecx, ebx
mov dword [esp + 0x34], 0
call dword [0x61059c]
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call dword [0x6105a0]
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x28
ret 4

Function at 0x4e2140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f1c94
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x20], eax
push ebp
push esi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x40]
lea esi, [esp + 0x10]
call fcn.004e29e0
push 0x50
mov dword [esp + 0x3c], 0
call fcn.005e694e
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov byte [esp + 0x38], 1
je 0x4e21b6
cmp dword [esp + 0x28], 0x10
mov ecx, dword [esp + 0x14]
jae 0x4e21ab
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00524340
mov esi, eax
jmp 0x4e21b8
xor esi, esi
test esi, esi
mov byte [esp + 0x38], 0
jne 0x4e21d7
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call dword [0x610510]
xor eax, eax
jmp 0x4e21fa
test edi, edi
mov eax, esi
mov ecx, edi
jne 0x4e21e1
mov ecx, ebp
call fcn.00523fe0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call dword [0x610510]
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.005e693f
add esp, 0x30
ret 4
Function at 0x4e30b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5f0c99
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [esi + 0x30], 0
mov dword [esp + 8], 0
je 0x4e3131
push 0x625f24
lea eax, [esp + 0x10]
push esi
push eax
call dword [0x61051c]
add esi, 0x1c
push esi
push eax
push edi
mov dword [esp + 0x48], 0
call dword [0x6105a4]
add esp, 0x18
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call dword [0x6105a0]
mov eax, edi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
push esi
mov ecx, edi
call dword [0x610494]
mov eax, edi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret
Function at 0x4e67b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x609123
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 4]
mov esi, dword [edx + 8]
mov ecx, ebx
xor al, al
cmp ecx, esi
je 0x4e6823
lea esp, [esp]
test al, al
jne 0x4e6812
mov al, byte [ecx]
cmp al, 0x2e
je 0x4e6812
cmp al, 0x65
je 0x4e6812
cmp al, 0x45
je 0x4e6812
cmp al, 0x2b
je 0x4e6812
cmp al, 0x2d
jne 0x4e680e
cmp ecx, ebx
jne 0x4e6812
xor al, al
jmp 0x4e6814
mov al, 1
add ecx, 1
cmp ecx, esi
jne 0x4e67f0
test al, al
jne 0x4e68c5
mov ecx, ebx
cmp byte [ecx], 0x2d
sete al
test al, al
mov byte [esp + 0x1b], al
je 0x4e683d
add ecx, 1
mov edx, 0x80000000
jmp 0x4e6840
or edx, 0xffffffff
mov eax, 0xcccccccd
mul edx
mov edi, edx
shr edi, 3
xor ebp, ebp
xor eax, eax
cmp ecx, esi
jae 0x4e6875
mov dl, byte [ecx]
add ecx, 1
cmp dl, 0x30
jl 0x4e68d6
cmp dl, 0x39
jg 0x4e68d6
cmp eax, edi
jae 0x4e68be
cmp ecx, esi
movsx edx, dl
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0x30]
jb 0x4e6854
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x28], ebp
je 0x4e6978
mov edx, dword [esp + 0x24]
and edx, 0xffffff01
or edx, 1
neg eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x88]
mov dword [esp + 0x80], 3
call fcn.004e73f0
mov esi, dword [eax]
lea eax, [esp + 0x1c]
push eax
jmp 0x4e69cc
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
call fcn.004e6a20
jmp 0x4e69fb
push esi
push ebx
lea ecx, [esp + 0x64]
call dword [0x610434]
push eax
lea eax, [esp + 0x20]
push 0x6280a8
push eax
mov dword [esp + 0x8c], ebp
call dword [0x610440]
add esp, 0xc
push str._is_not_a_number.
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x8c], 1
call dword [0x610444]
add esp, 0xc
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
push ebp
push eax
mov byte [esp + 0x88], 2
call fcn.004e7260
lea ecx, [esp + 0x3c]
mov bl, al
mov byte [esp + 0x80], 1
call dword [0x610510]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0
call dword [0x610510]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call dword [0x610510]
mov al, bl
jmp 0x4e69fb
cmp eax, 0x7fffffff
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
ja 0x4e69a1
and ecx, 0xffffff01
or ecx, 1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 4
jmp 0x4e69b9
and ecx, 0xffffff02
or ecx, 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 5
mov edi, dword [esp + 0x88]
call fcn.004e73f0
mov esi, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x40]
call fcn.004e3550
lea eax, [esp + 0x3c]
mov edx, esi
call fcn.004e3780
call fcn.004e36b0
lea eax, [esp + 0x1c]
mov dword [esp + 0x80], 0xffffffff
call fcn.004e36b0
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8