joyce8/EMBER2024-capa huggingface dataset:
Function at 0x70e2e3
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x100e278e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
lea eax, [esi + 4]
push eax
mov dword [esp + 0xc], esi
mov dword [esi], 0x100ed738
call dword [0x100e538c]
xor ebx, ebx
mov dword [esi], 0x100edb40
mov eax, 0xf
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ebx
mov dword [esp + 0x14], ebx
mov byte [esi + 0x20], bl
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], ebx
mov byte [esi + 0x3c], bl
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ebx
mov byte [esi + 0x58], bl
mov dword [esi + 0x88], eax
mov dword [esi + 0x84], ebx
mov byte [esi + 0x74], bl
push 8
mov byte [esp + 0x18], 4
call fcn.007602af
add esp, 4
cmp eax, ebx
je 0x70e36a
mov dword [eax], 0x100ed898
mov dword [eax + 4], ebx
jmp 0x70e36c
xor eax, eax
mov dword [esi + 0xac], eax
push 8
mov byte [esp + 0x18], 5
call fcn.007602af
add esp, 4
cmp eax, ebx
je 0x70e390
mov dword [eax], 0x100ed898
mov dword [eax + 4], ebx
jmp 0x70e392
xor eax, eax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov ecx, esi
mov byte [esp + 0x14], 7
mov dword [esi + 0xc8], 1
mov dword [esi + 0xcc], ebx
call fcn.0070d8b3
mov ecx, esi
call fcn.0070baf3
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x70e833
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100e2818
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, dword [0x101285c0]
push ebx
push ebp
xor ebx, ebx
mov ebp, 0xf
mov dword [esp + 0x64], eax
mov dword [esp + 8], ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x74], ebx
call fcn.0070e3f3
test eax, eax
jne 0x70e89a
cmp dword [esp + 0x44], 0x10
jb 0x70e893
mov ecx, dword [esp + 0x30]
push ecx
call fcn.007601b8
add esp, 4
xor eax, eax
jmp 0x70e9d7
cmp dword [esp + 0x40], 3
push esi
push edi
mov edi, 0x10
jbe 0x70e9ac
cmp dword [esp + 0x4c], edi
mov eax, dword [esp + 0x38]
jae 0x70e8ba
lea eax, [esp + 0x38]
cmp byte [eax + 3], 0x2d
jne 0x70e9ac
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.007081e3
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x7c], 1
call fcn.0070bdc3
add esp, 4
mov esi, eax
cmp dword [esp + 0x64], 3
jbe 0x70e934
mov edx, dword [esp + 0x68]
cmp edx, edi
mov eax, dword [esp + 0x54]
mov ecx, eax
jae 0x70e90e
lea ecx, [esp + 0x54]
cmp byte [ecx + 3], 0x20
jne 0x70e934
cmp edx, edi
mov dword [esp + 0x14], ebx
jae 0x70e920
lea eax, [esp + 0x54]
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00761b9f
add esp, 0xc
cmp eax, esi
je 0x70e99f
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x50]
push edx
call fcn.0070e3f3
test eax, eax
je 0x70e9f3
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1c]
push 0x100eda0c
push ecx
call fcn.0070c723
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x84], 2
call fcn.0070c303
cmp dword [esp + 0x30], edi
mov byte [esp + 0x78], 1
jb 0x70e98e
mov edx, dword [esp + 0x1c]
push edx
call fcn.007601b8
add esp, 4
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jmp 0x70e8f5
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], bl
call fcn.0070c1d3
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x34]
push eax
call fcn.0070c883
movzx esi, al
cmp dword [esp + 0x4c], edi
jb 0x70e9d3
mov ecx, dword [esp + 0x38]
push ecx
call fcn.007601b8
add esp, 4
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x68]
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x60]
pop ebx
call fcn.0075fee4
add esp, 0x6c
ret 4
lea ecx, [esp + 0x50]
call fcn.0070c1d3
lea ecx, [esp + 0x34]
call fcn.0070c1d3
xor eax, eax
jmp 0x70e9d5
Function at 0x715b03
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x6c
mov eax, dword [0x101285c0]
mov dword [esp + 0x68], eax
xor eax, eax
push ebx
mov dword [esp + 5], eax
push ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0xd], eax
push esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x15], eax
mov word [esp + 0x19], ax
push edi
add esi, 0x28
mov byte [esp + 0x1f], al
mov ebx, 8
xor edi, edi
lea esp, [esp]
push 0x10
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x20], bl
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x74], 0x10325476
mov dword [esp + 0x78], 0x98badcfe
mov dword [esp + 0x7c], 0xefcdab89
mov dword [esp + 0x80], 0x67452301
call fcn.007159b3
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.00715a73
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esi - 8], edx
mov edx, dword [esp + 0x30]
mov dword [esi - 4], eax
mov dword [esi], ecx
mov dword [esi + 4], edx
add ebx, 4
add esp, 0x14
add esi, 0x10
cmp ebx, 0x40
jl 0x715b43
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x100], edi
pop edi
pop esi
pop ebp
pop ebx
call fcn.0075fee4
add esp, 0x6c
ret
Function at 0x71d323
Capabilities:
Hash data using sha1

Disassembly:
sub esp, 0xa4
mov eax, dword [0x101285c0]
push ebx
mov ebx, dword [0x10140190]
push ebp
mov dword [esp + 0xa8], eax
mov eax, dword [0x10140194]
push esi
push edi
xor ebp, ebp
mov dword [esp + 0x20], eax
call fcn.0076251f
cmp ebp, eax
mov ecx, dword [0x10140190]
mov dword [esp + 0x10], eax
jne 0x71d378
and ecx, 0x1ff
mov edx, dword [ecx*4 + 0x1013f990]
lea ecx, [ecx*4 + 0x1013f990]
inc edx
mov dword [ecx], edx
mov ebp, eax
jmp 0x71d34a
mov edi, dword [0x10140194]
add ecx, 1
adc edi, 0
sub eax, ebp
mov edx, ecx
and edx, 0x1ff
lea esi, [edx*4 + 0x1013f990]
xor edx, edx
mov ebp, 0xc46031b9
div ebp
mov ebp, dword [esi]
mov eax, ebx
mov dword [0x10140190], ecx
mov dword [0x10140194], edi
add ebp, edx
mov edx, dword [esp + 0x20]
or eax, edx
mov dword [esi], ebp
je 0x71d3cd
mov eax, ecx
sub eax, ebx
mov esi, edi
sbb esi, edx
mov dword [esp + 0x18], esi
jne 0x71d3e7
cmp eax, 4
ja 0x71d3e7
sub ecx, ebx
sbb edi, edx
mov dword [esp + 0x18], edi
jne 0x71d3e7
cmp ecx, 0x40
ja 0x71d3e7
mov eax, dword [esp + 0x10]
mov ebp, eax
jmp 0x71d34a
push 0x800
xor eax, eax
lea ecx, [esp + 0x3c]
push 0x1013f990
push ecx
mov byte [esp + 0x44], 5
mov dword [esp + 0x94], 0x67452301
mov dword [esp + 0x98], 0xefcdab89
mov dword [esp + 0x9c], 0x98badcfe
mov dword [esp + 0xa0], 0x10325476
mov dword [esp + 0xa4], 0xc3d2e1f0
mov dword [esp + 0xb4], 0x1002bae0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
call fcn.0071d1a3
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.0071d253
mov ecx, dword [esp + 0x48]
mov eax, ecx
mov edx, ecx
shr edx, 0x10
and eax, 0xff0000
or eax, edx
mov edx, ecx
and edx, 0xff00
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x38]
shl edx, 8
shr eax, 8
or eax, edx
mov edx, ecx
mov esi, ecx
shr esi, 0x10
and edx, 0xff0000
or edx, esi
mov esi, ecx
and esi, 0xff00
shl ecx, 0x10
add esp, 0x14
or esi, ecx
mov ecx, dword [esp + 0xb0]
shl esi, 8
shr edx, 8
pop edi
or edx, esi
pop esi
pop ebp
add eax, edx
pop ebx
call fcn.0075fee4
add esp, 0xa4
ret
Function at 0x71dd73
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [esp + 0x10]
cmp ecx, 0x3fffffff
push ebp
mov ebp, ecx
jae 0x71de98
lea edx, [ecx + 2]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*4 + 1]
cmp dword [esp + 0xc], edx
jl 0x71de98
cmp ecx, 3
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ebx
jle 0x71de42
lea edx, [ecx - 4]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
inc edx
lea eax, [edx + edx*2]
sub ecx, eax
mov ebp, ecx
nop
mov ecx, dword [edi]
mov eax, ecx
mov ebx, ecx
and eax, 0xff0000
shr ebx, 0x10
or eax, ebx
mov ebx, ecx
shl ecx, 0x10
and ebx, 0xff00
or ebx, ecx
shr eax, 8
shl ebx, 8
or eax, ebx
mov ecx, eax
shr ecx, 0x1a
mov cl, byte [ecx + 0x100f0ed8]
mov byte [esi], cl
mov ecx, eax
shr ecx, 0x14
and ecx, 0x3f
mov cl, byte [ecx + 0x100f0ed8]
mov byte [esi + 1], cl
add edi, 3
inc esi
mov ecx, eax
shr ecx, 0xe
and ecx, 0x3f
mov cl, byte [ecx + 0x100f0ed8]
shr eax, 8
inc esi
mov byte [esi], cl
and eax, 0x3f
mov al, byte [eax + 0x100f0ed8]
inc esi
mov byte [esi], al
inc esi
dec edx
jne 0x71ddd3
mov ebx, dword [esp + 0x14]
xor eax, eax
test ebp, ebp
je 0x71de7d
mov edx, ebp
lea ecx, [ebp*8]
mov edi, edi
movzx ebp, byte [edi]
shl eax, 8
add eax, ebp
inc edi
dec edx
jne 0x71de53
test ecx, ecx
jle 0x71de7d
shl eax, 6
mov edx, eax
shr edx, cl
sub ecx, 6
and edx, 0x3f
mov dl, byte [edx + 0x100f0ed8]
mov byte [esi], dl
inc esi
test ecx, ecx
jg 0x71de66
mov eax, esi
sub eax, ebx
test al, 3
je 0x71de8e
mov byte [esi], 0x3d
inc esi
inc eax
test al, 3
jne 0x71de85
pop edi
mov byte [esi], 0
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x71dea3
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x3c
mov eax, dword [0x101285c0]
mov dword [esp + 0x38], eax
mov eax, dword [0x10128398]
push ebp
mov ebp, dword [esp + 0x4c]
add eax, 0xffffffe0
cmp eax, 0x58
push esi
jb 0x71e006
push 0x58
call fcn.007613f4
mov esi, eax
add esp, 4
test esi, esi
je 0x71e006
push ebx
push edi
xor eax, eax
mov ecx, 0x16
mov edi, esi
rep stosd dword es:[edi], eax
call fcn.0071d323
push eax
push 0x100f0f60
lea ecx, [esp + 0x18]
push 0xa
push ecx
call fcn.00762472
mov edi, dword [esp + 0x64]
mov ebx, 0x67452301
mov eax, edi
add esp, 0x10
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x48], 0x10325476
mov dword [esi + 0x4c], 0x98badcfe
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], ebx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x71df34
sub eax, ecx
push eax
push edi
push esi
call fcn.007159b3
mov eax, ebp
add esp, 0xc
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x71df53
sub eax, ecx
push eax
push ebp
push esi
call fcn.007159b3
mov ebp, dword [esp + 0x5c]
lea ecx, [ebp + 0x13e]
mov eax, ecx
add esp, 0xc
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x71df76
sub eax, edi
push eax
push ecx
push esi
call fcn.007159b3
lea edx, [esp + 0x28]
push edx
push esi
call fcn.00715a73
push 0x10
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x48]
push 0x19
push ecx
call fcn.0071dd73
lea eax, [esp + 0x50]
add esp, 0x24
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x48], 0x10325476
mov dword [esi + 0x4c], 0x98badcfe
mov dword [esi + 0x50], 0xefcdab89
mov dword [esi + 0x54], ebx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x71dfd4
sub eax, ecx
push eax
lea edx, [esp + 0x30]
push edx
push esi
call fcn.007159b3
mov ebx, dword [esp + 0x68]
add esp, 0xc
test ebx, ebx
je 0x71e01a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x71dff9
sub eax, edx
push eax
push ebx
jmp 0x71e032
pop esi
mov eax, 0xfffffff4
pop ebp
mov ecx, dword [esp + 0x38]
call fcn.0075fee4
add esp, 0x3c
ret
mov edi, dword [esp + 0x60]
test edi, edi
je 0x71e03b
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x71e027
sub eax, edx
push eax
push edi
push esi
call fcn.007159b3
add esp, 0xc
lea eax, [esp + 0x10]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x71e043
sub eax, edx
push eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.007159b3
lea ecx, [esp + 0x28]
push ecx
push esi
call fcn.00715a73
push 0x10
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x48]
push 0x19
push eax
call fcn.0071dd73
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x38]
push edx
push eax
push 0x100f0f58
push 0x100f0f28
lea edi, [ebp + 0x170]
push 0x1f4
push edi
call fcn.00762472
add esp, 0x40
test ebx, ebx
je 0x71e0bb
push ebx
push 0x100f0f1c
push 0x1f4
push edi
call fcn.00715c23
add esp, 0x10
push esi
call fcn.00760fd0
mov ecx, dword [esp + 0x4c]
add esp, 4
pop edi
pop ebx
pop esi
xor eax, eax
pop ebp
call fcn.0075fee4
add esp, 0x3c
ret
Function at 0x7201e3
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100e29a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x100f1268
mov dword [esp + 0x14], 0
call dword [0x100e561c]
mov eax, dword [esi + 0x30]
test eax, eax
je 0x72022e
mov dword [esp + 4], eax
lea eax, [esp + 4]
push eax
call fcn.00714953
add esp, 4
mov dword [esi + 0x30], 0
add esi, 4
push esi
call dword [0x100e5388]
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x7362b3
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100e2c3e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esi + 0x734]
mov dword [esp + 0x10], esi
call fcn.0073c523
push 0x100fb35c
xor ebx, ebx
push 0x1013e6d8
mov dword [esp + 0x24], ebx
call fcn.00705083
add esp, 8
lea eax, [esi + 0x10]
push eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call dword [0x100e5550]
mov ebp, dword [0x100e538c]
xor eax, eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov ecx, 0x20
lea edi, [esi + 0x54]
rep stosd dword es:[edi], eax
lea ecx, [esi + 0xd4]
push ecx
call ebp
xor eax, eax
lea edx, [esi + 0x233c]
mov ecx, 0x186
lea edi, [esi + 0xec]
rep stosd dword es:[edi], eax
push edx
mov dword [esi + 0x704], ebx
mov dword [esi + 0x708], ebx
mov dword [esi + 0x70c], 0x1004ae50
mov dword [esi + 0x710], 0x1004aed0
mov dword [esi + 0x714], 0x1004bb90
mov dword [esi + 0x718], 0x1004af60
mov dword [esi + 0x71c], 0x1004b150
mov dword [esi + 0x720], 0x1004b2a0
mov dword [esi + 0x724], ebx
mov dword [esi + 0x728], ebx
mov dword [esi + 0x72c], ebx
call ebp
mov ecx, dword [esp + 0x14]
pop edi
mov dword [esi + 0x730], ebx
mov dword [esi + 0x2354], ebx
mov dword [esi + 0x2358], ebx
mov dword [esi + 0x235c], ebx
mov dword [esi + 0x2360], ebx
mov dword [esi + 0x2364], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x748f03
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x18
test eax, eax
je 0x749047
mov edx, dword [esp + 0x24]
cmp edx, 0xc8
jle 0x749047
push esi
mov esi, dword [esp + 0x24]
lea edx, [esi + edx*2 - 0x190]
lea ecx, [eax - 0x190]
xor eax, eax
cmp esi, edx
mov dword [esp + 8], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], 0x7fffffff
mov dword [esp + 4], eax
jae 0x749039
lea eax, [ecx + 8]
mov dword [esp + 0x10], eax
push ebx
mov eax, esi
push ebp
sub eax, ecx
push edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x18], eax
jmp 0x748f73
mov eax, dword [esp + 0x18]
nop
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
xor edi, edi
add esi, 4
add eax, edx
mov dword [esp + 0x20], eax
mov ebx, 0x28
jmp 0x748f93
movsx edx, word [esi - 4]
movsx eax, word [ecx - 8]
sub eax, edx
cdq
mov ebp, eax
movsx eax, word [ecx - 6]
xor ebp, edx
sub ebp, edx
movsx edx, word [esi - 2]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esi + 2]
add ebp, eax
movsx eax, word [ecx - 2]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
add ebp, eax
mov eax, dword [esp + 0x20]
movsx edx, word [eax + ecx]
movsx eax, word [ecx]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esi]
add ebp, eax
movsx eax, word [ecx - 4]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
add eax, edi
add ecx, 0xa
add esi, 0xa
dec ebx
lea edi, [eax + ebp]
jne 0x748f93
cmp edi, dword [esp + 0x34]
jge 0x74900c
mov eax, dword [esp + 0x2c]
sar eax, 1
mov dword [esp + 0x34], edi
mov dword [esp + 0x10], eax
jmp 0x749010
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add esi, 2
add edx, 2
cmp esi, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], edx
jb 0x748f6e
mov esi, dword [esp + 0x30]
pop edi
pop ebp
pop ebx
lea eax, [esi + eax*2 + 0x190]
pop esi
add esp, 0x18
ret 0xc
mov eax, dword [esp + 0x20]
add esp, 0x18
ret 0xc
Function at 0x74dd43
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1a4
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
push edi
je 0x74df42
mov ecx, dword [eax]
lea edx, [esp + 0xf0]
push edx
push 3
push eax
call dword [ecx + 0xb4]
fild dword [ebp + 8]
mov eax, dword [esi + 8]
mov ecx, dword [eax]
fadd st(0), st(0)
lea edx, [esp + 0x130]
fidiv dword [esi + 0xe8]
push edx
push 2
push eax
fsub dword [0x100f2874]
fdiv dword [esp + 0xfc]
fstp dword [esp + 0x28]
fild dword [ebp + 0xc]
fadd st(0), st(0)
fidiv dword [esi + 0xec]
fsub dword [0x100f2874]
fdiv dword [esp + 0x110]
fchs
fstp dword [esp + 0x2c]
call dword [ecx + 0xb4]
lea eax, [esp + 0x130]
push eax
push 0
lea ecx, [esp + 0x58]
push ecx
call fcn.0078e198
fld dword [esp + 0x60]
fmul dword [esp + 0x20]
mov eax, dword [esp + 0x84]
fld dword [esp + 0x50]
mov edx, dword [esp + 0x80]
fmul dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x3c]
faddp st(1)
xor ebx, ebx
test eax, eax
mov dword [esp + 0x28], edx
fadd dword [esp + 0x70]
mov dword [esp + 0x30], ecx
fstp dword [esp + 0x34]
fld dword [esp + 0x64]
fmul dword [esp + 0x20]
fld dword [esp + 0x54]
fmul dword [esp + 0x1c]
faddp st(1)
fadd dword [esp + 0x74]
fstp dword [esp + 0x38]
fld dword [esp + 0x68]
fmul dword [esp + 0x20]
fld dword [esp + 0x58]
fmul dword [esp + 0x1c]
faddp st(1)
fadd dword [esp + 0x78]
fstp dword [esp + 0x3c]
jle 0x74df42
lea edx, [esi + 0x40]
mov dword [esp + 0x14], edx
jmp 0x74de63
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
mov eax, dword [edi + 0x4fc0]
test eax, eax
je 0x74df2b
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x180]
push ecx
push edi
mov ecx, esi
call fcn.0074d1d3
test eax, eax
je 0x74df2b
lea edx, [esp + 0x170]
push edx
push 0
lea eax, [esp + 0xb8]
push eax
call fcn.0078e198
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0xac]
push eax
call fcn.0078d4fb
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0xa0]
push eax
call fcn.0078d525
push 0
push 0
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xc4]
mov dword [esp + 0x38], 0
mov edx, dword [edi + 0x4fc0]
push ecx
push edx
call fcn.00791b6a
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x74df4d
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x3c]
inc ebx
add ecx, 4
cmp ebx, eax
mov dword [esp + 0x14], ecx
jl 0x74de63
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x7560d3
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x100e2fbb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push ebx
push esi
mov esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi], 0x101086b4
mov dword [esi + 4], 0x10108698
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
push edi
lea edx, [esi + 0xc]
lea edi, [esi + 0x10]
mov dword [esp + 0xc], esi
mov dword [esi + 0x18], 0xa
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x3c], ecx
xor ecx, ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
lea ebx, [esi + 0x4c]
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
mov ecx, dword [esi + 0x14]
cmp ecx, eax
mov dword [esp + 0x18], eax
je 0x756187
mov eax, dword [ecx]
push edx
push 0x101085dc
push ecx
call dword [eax]
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
push edi
push 0x101085ec
push eax
call dword [ecx]
mov eax, dword [esi + 0x14]
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x763add
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
test bl, 3
jne 0x763b0b
mov eax, dword fs:[0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
cmp ebx, ecx
mov dword [ebp - 4], ecx
jb 0x763b12
cmp ebx, dword [eax + 4]
jae 0x763b12
xor eax, eax
jmp 0x763d02
push edi
mov edi, dword [esi + 0xc]
cmp edi, 0xffffffff
jne 0x763b23
xor eax, eax
inc eax
jmp 0x763d01
xor edx, edx
mov dword [ebp + 8], edx
mov eax, ebx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x763b39
cmp ecx, edx
jae 0x763c7e
cmp dword [eax + 4], 0
je 0x763b42
inc dword [ebp + 8]
inc edx
add eax, 0xc
cmp edx, edi
jbe 0x763b2a
cmp dword [ebp + 8], 0
je 0x763b64
mov eax, dword [esi - 8]
cmp eax, dword [ebp - 4]
jb 0x763c7e
cmp eax, esi
jae 0x763c7e
mov eax, dword [0x10140de0]
mov edi, ebx
and edi, 0xfffff000
xor esi, esi
test eax, eax
jle 0x763b89
cmp dword [esi*4 + 0x10140de8], edi
je 0x763c82
inc esi
cmp esi, eax
jl 0x763b77
push 0x1c
lea eax, [ebp - 0x20]
push eax
push ebx
call dword [0x100e529c]
test eax, eax
je 0x763cfe
cmp dword [ebp - 8], 0x1000000
jne 0x763cfe
test byte [ebp - 0xc], 0xcc
je 0x763c07
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x5a4d
jne 0x763cfe
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x763cfe
cmp word [eax + 0x18], 0x10b
jne 0x763cfe
sub ebx, ecx
cmp word [eax + 6], 0
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
jbe 0x763cfe
mov eax, dword [ecx + 0xc]
cmp ebx, eax
jb 0x763c07
mov edx, dword [ecx + 8]
add edx, eax
cmp ebx, edx
jae 0x763c07
test byte [ecx + 0x27], 0x80
jne 0x763c7e
push 1
push 0x10140e28
call dword [0x100e534c]
test eax, eax
jne 0x763b1b
mov ecx, dword [0x10140de0]
test ecx, ecx
mov edx, ecx
jle 0x763c3b
lea eax, [ecx*4 + 0x10140de4]
cmp dword [eax], edi
je 0x763c3b
dec edx
sub eax, 4
test edx, edx
jg 0x763c2f
test edx, edx
jne 0x763c6c
push 0xf
pop ebx
cmp ecx, ebx
jg 0x763c48
mov ebx, ecx
xor edx, edx
test ebx, ebx
jl 0x763c60
lea eax, [edx*4 + 0x10140de8]
mov esi, dword [eax]
inc edx
cmp edx, ebx
mov dword [eax], edi
mov edi, esi
jle 0x763c4e
cmp ecx, 0x10
jge 0x763c6c
inc ecx
mov dword [0x10140de0], ecx
push 0
push 0x10140e28
call dword [0x100e534c]
jmp 0x763b1b
xor eax, eax
jmp 0x763d01
test esi, esi
jle 0x763b1b
mov ebx, dword [0x100e534c]
push 1
push 0x10140e28
call ebx
test eax, eax
jne 0x763b1b
cmp dword [esi*4 + 0x10140de8], edi
je 0x763cd8
mov eax, dword [0x10140de0]
lea esi, [eax - 1]
test esi, esi
jl 0x763cc6
cmp dword [esi*4 + 0x10140de8], edi
je 0x763cc2
dec esi
jns 0x763cb6
test esi, esi
jge 0x763cd6
cmp eax, 0x10
jge 0x763cd1
inc eax
mov dword [0x10140de0], eax
lea esi, [eax - 1]
jmp 0x763cd8
je 0x763cf0
xor ecx, ecx
test esi, esi
jl 0x763cf0
lea eax, [ecx*4 + 0x10140de8]
mov edx, dword [eax]
inc ecx
cmp ecx, esi
mov dword [eax], edi
mov edi, edx
jle 0x763cde
push 0
push 0x10140e28
call ebx
jmp 0x763b1b
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret