joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101371e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x102b4088], 0x36a
mov dword [0x102b4090], 0
mov dword [0x102b4094], 0
mov dword [0x102b40a0], 0
mov dword [0x102b408c], 0x6c6
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x1013736d
jmp 0x10137262
mov eax, 0xfffff0d2
mov ecx, dword [0x102b4090]
mov edx, dword [0x102b4094]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esi
jmp 0x1013727b
xor eax, eax
mov ecx, 0xfffff1eb
mov edx, eax
mov esi, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], eax
jmp 0x1013727b
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
mov dword [0x102b4088], ecx
add edx, 1
mov dword [ebp - 0x34], eax
mov eax, edx
cdq
idiv edi
mov dword [0x102b4090], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x102b4094], edx
mov dword [0x102b4088], 0x1a66
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x102b4098], cl
mov dword [0x102b4088], 0x2173
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x102b4088]
add edx, 0x1982
mov dword [0x102b408c], edx
mov cl, byte [0x102b4098]
mov edx, dword [0x102b4094]
mov byte [edi + edx], cl
mov edx, dword [0x102b4090]
movzx edx, byte [edi + edx]
mov ebx, dword [0x102b4094]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov edx, dword [0x102b4088]
add edx, 0xffffe663
mov dword [0x102b4088], edx
and ebx, 0xff
mov dword [0x102b40a0], ebx
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x34]
xor cl, byte [edx + ebx]
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], cl
mov dword [0x102b4088], 0x251
add ebx, 1
mov ecx, dword [ebp - 0x10]
cmp ebx, ecx
mov dword [ebp - 0x20], ebx
jne 0x10137240
jmp 0x1013736d
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10137620
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x102b4088], 0x26c7
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x1013768a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x101376cb
jmp 0x1013772d
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x18], eax
je 0x1013773e
jmp 0x1013772d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
je 0x101376b7
mov eax, dword [ebp - 0x1c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], eax
jl 0x1013768a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x14], eax
je 0x10137656
jmp 0x1013772d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x1013772d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x1013772d
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff7
mov dword [0x102b408c], 0xd83
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp word [eax], 0x64
jne 0x1013772d
mov dword [0x102b4088], 0x904
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x1013766a
mov dword [0x102b4088], 0x5bd
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x1013773e
mov eax, dword [ebp - 0x18]
add esp, 0x24
pop ebp
ret
Function at 0x973d20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x31e000]
push edi
jmp 0x973d3a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x973d41
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x973d30
mov eax, 1
add ebx, ebx
jne 0x973d53
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x973d64
jne 0x973d83
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x973d83
dec eax
add ebx, ebx
jne 0x973d70
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x973d48
add ebx, ebx
jne 0x973d7f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x973dd5
xor ecx, ecx
sub eax, 3
jb 0x973d9b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x973e0a
sar eax, 1
mov ebp, eax
jmp 0x973da6
add ebx, ebx
jne 0x973da6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x973d74
inc ecx
add ebx, ebx
jne 0x973db4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x973d74
add ebx, ebx
jne 0x973dc1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x973db6
jne 0x973dd2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x973db6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x973df4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x973de6
jmp 0x973d36
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x973df4
add edi, ecx
jmp 0x973d36
pop esi
mov edi, esi
mov ecx, 0x8541
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x973e12
cmp byte [edi], 0x1e
jne 0x973e12
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x973e17
lea edi, [esi + 0x56e000]
mov eax, dword [edi]
or eax, eax
je 0x973e8f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x584be4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x584d60]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x973e44
mov ecx, edi
jns 0x973e73
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x584d64]
or eax, eax
je 0x973e89
mov dword [ebx], eax
add ebx, 4
jmp 0x973e61
call dword [esi + 0x584d74]
mov ebp, dword [esi + 0x584d68]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x973ec3
sub esp, 0xffffff80
jmp 0x536c01
Function at 0x401070
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sym.__configure_narrow_argv
call sym.__initialize_narrow_environment
call sym.___p___argc
mov esi, dword [eax]
call sym.___p___argv
mov edi, dword [eax]
call sym.__get_initial_narrow_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete dl
movzx edx, dl
inc edx
mov dword [esp], edx
call sym.__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sym._main
mov dword [esp], eax
call sym._exit
nop
nop

Function at 0x401130
Capabilities:
Accept command line arguments

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x68
call sym.___main
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov ebx, eax
movzx eax, byte [eax]
test al, al
je 0x4011bd
cmp al, 9
je 0x4011b0
cmp al, 0x20
je 0x4011b0
xor edi, edi
xor esi, esi
lea esi, [esi]
lea esi, [esi]
nop
cmp al, 0x5c
je 0x401230
cmp al, 0x22
je 0x401218
xor esi, esi
movzx eax, byte [ebx + 1]
inc ebx
test al, al
je 0x4011bd
cmp al, 9
sete cl
cmp al, 0x20
sete dl
or cl, dl
je 0x401170
test edi, 1
jne 0x401170
lea esi, [esi]
lea esi, [esi]
nop
movzx eax, byte [ebx + 1]
inc ebx
cmp al, 9
je 0x4011b0
cmp al, 0x20
je 0x4011b0
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetStartupInfoA]
sub esp, 4
test byte [ebp - 0x30], 1
jne 0x4011d8
mov word [ebp - 0x2c], 1
mov dword [esp], 0
movzx esi, word [ebp - 0x2c]
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
xor edx, edx
sub esp, 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._WinMain_16
sub esp, 0x10
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
and esi, 1
jne 0x401180
xor edi, 1
jmp 0x401182
inc esi
jmp 0x401182
Function at 0x1000e260
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0xfffff7ea
xor ebx, ebx
mov dword [0x10040a0c], 0
mov dword [0x10040a10], 0
mov dword [0x10040a18], 0
mov dword [0x10040a04], 0x1640
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
je 0x1000e3d3
jmp 0x1000e2e4
mov eax, dword [0x10040a0c]
mov ecx, dword [0x10040a10]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov esi, 0x100
add ecx, 1
mov dword [ebp - 0x34], eax
mov eax, ecx
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x10040a0c], edx
mov ecx, dword [ebp - 0x24]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x38]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x3c], edx
cdq
idiv esi
mov dword [0x10040a10], edx
mov esi, dword [ebp - 0x3c]
mov cl, byte [ecx + esi]
mov byte [0x10040a14], cl
mov edi, dword [0x10040a08]
add edi, 0xfffff1b0
mov dword [0x10040a08], edi
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x10040a14]
mov edx, dword [0x10040a10]
mov byte [edi + edx], cl
mov edx, dword [0x10040a0c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x10040a10]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x10040a08], 0x494
and ebx, 0xff
mov dword [0x10040a18], ebx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov cl, byte [edx + ecx]
xor cl, byte [edi + ebx]
mov ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov byte [ebx + edx], cl
mov ecx, dword [0x10040a04]
mov edx, ecx
add edx, 0x126e
mov dword [0x10040a04], edx
mov edx, dword [ebp - 0x34]
add edx, 1
mov esi, dword [ebp - 0x10]
cmp edx, esi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], edx
jne 0x1000e2cd
mov eax, dword [ebp - 0x40]
add eax, 0xfffff418
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x10040a08], eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000e3e3
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x1000e44b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x1000e4bc
jmp 0x1000e4e8
mov eax, dword [ebp - 0x18]
add esp, 0x28
pop ebp
ret
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x18], eax
je 0x1000e427
jmp 0x1000e4e8
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
je 0x1000e478
mov eax, dword [ebp - 0x1c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], eax
jl 0x1000e44b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x14], eax
jne 0x1000e4e8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x1000e4e8
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff5
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp word [eax], 0x61
je 0x1000e40f
jmp 0x1000e4e8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dx, word [eax + ecx*2 - 0x12]
mov word [ebp - 0x26], dx
mov ax, word [ebp - 0x26]
cmp ax, 0x64
jne 0x1000e4e8
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x1000e42f
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x1000e427
Function at 0x1000e777
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x10040a10], 0
mov esi, dword [0x10040a04]
add esi, 0xac6
mov dword [0x10040a04], esi
mov byte [0x10040a14], 0
mov esi, dword [0x10040a08]
add esi, 0x899
mov dword [0x10040a08], esi
mov dword [0x10040a0c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x1000e8a8
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, 0x100
add eax, 0xfffff2bb
mov dword [0x10040a08], eax
mov eax, dword [0x10040a10]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + ecx]
add edi, eax
mov eax, ecx
xor ebx, ebx
mov dword [ebp - 0x28], edx
mov edx, ebx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov eax, edi
cdq
mov edi, dword [ebp - 0x28]
idiv edi
mov dword [0x10040a10], edx
mov esi, dword [ebp - 0x18]
mov bl, byte [esi + ecx]
mov byte [0x10040a14], bl
mov dword [0x10040a08], 0x19c9
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
mov bl, byte [0x10040a14]
mov ecx, dword [0x10040a10]
mov byte [esi + ecx], bl
mov dword [0x10040a08], 0x237e
mov ecx, dword [0x10040a0c]
add ecx, 1
mov dword [0x10040a0c], ecx
cmp ecx, 0x100
mov dword [ebp - 0x2c], ecx
jl 0x1000e8da
jmp 0x1000e7db
mov dword [0x10040a04], 0x117c
xor eax, eax
mov ecx, 0x117c
mov dword [0x10040a0c], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x1000e7e3
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10040a08], 0x21f
mov eax, dword [0x10040a0c]
add eax, 1
mov dword [0x10040a0c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1000e8a8
jmp 0x1000e882
mov eax, dword [0x10040a04]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
jmp 0x1000e7e3
Function at 0x1000e983
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov dword [0x10040a04], 0xf07
mov dword [ebp - 0x10], eax
call fcn.1000e4f2
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x1000e9c9
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [0x10040a04], 0x1d5b
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x18]
cmp esi, 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
je 0x1000eaeb
jmp 0x1000ea2f
mov eax, dword [ebp - 0x34]
mov ecx, eax
mov edx, dword [ebp - 0x38]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x3d], bh
mov byte [ebp - 0x3e], cl
je 0x1000ea95
jmp 0x1000ea5d
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edx
jmp 0x1000ea04
mov eax, dword [ebp - 0x3c]
add eax, 1
mov cl, byte [ebp - 0x3d]
cmp cl, 0
setne dl
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x55], dl
mov al, byte [ebp - 0x3e]
mov cl, byte [ebp - 0x55]
and al, cl
mov edx, dword [ebp - 0x54]
cmp edx, 0x20
setb ah
and al, ah
test al, 1
mov dword [ebp - 0x34], edx
jne 0x1000ea04
mov al, byte [ebp - 0x3e]
test al, 1
jne 0x1000eac8
jmp 0x1000ea9e
xor eax, eax
mov ecx, dword [ebp - 0x50]
add ecx, 2
mov edx, dword [ebp - 0x4c]
add edx, 1
mov esi, dword [ebp - 0x2c]
cmp edx, esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], eax
jb 0x1000ea41
jmp 0x1000eaeb
mov eax, dword [ebp - 0x50]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x10040a04], 0x249e
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x30]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000ed3f
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [0x10040a04], 0x121e
mov dword [0x10040a08], 0x1c3
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.1000f465
mov ecx, 0xc67
lea edx, [0x1000e65b]
mov dword [0x10040a08], 0xc67
mov esi, dword [esp + 0x28]
mov dword [esp + 0x50], esi
mov dword [esp + 0x44], 0x143600
mov dword [0x10040a04], 0x423d
mov esi, dword [0x100409f0]
mov dword [esp + 0x6c], esi
mov esi, dword [0x100409f4]
mov dword [esp + 0x84], esi
mov esi, dword [0x100409f8]
mov dword [esp + 0x78], esi
mov esi, dword [0x100409fc]
mov dword [esp + 0x40], esi
mov esi, dword [0x10040a00]
mov dword [esp + 0x38], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
je 0x1000ee07
jmp 0x1000ee1b
mov eax, dword [esp + 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
je 0x1000ee43
mov eax, dword [esp + 0x14]
add eax, 0xfffff000
and eax, 0xfffff000
mov ecx, dword [esp + 0x10]
add ecx, 0x954
mov dword [0x10040a08], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
jmp 0x1000ede4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
add ecx, 0xffffe1fb
mov dword [0x10040a04], ecx
mov ecx, dword [esp + 8]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x88], edx
call fcn.1000e3e3
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0xc], ecx
jne 0x1000edfd
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1000f2e7
mov dword [0x10040a08], 0xe4a
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [esp + 0xc], eax
jmp 0x1000edfd
Function at 0x1000f2e7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x10040a04], 0x24bc
mov esi, dword [0x10040a08]
add esi, 0xfffff2ac
mov dword [0x10040a08], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x1000f3ec
lea eax, [ebp - 0x24]
mov dword [0x10040a04], 0x380
mov dword [0x10040a08], 0xffffeaa5
mov dword [ebp - 0x34], eax
call fcn.1000f029
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
mov ecx, dword [ebp - 0x34]
mov dword [esp + 4], ecx
call fcn.1000f13f
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x1000f42d
mov eax, dword [ebp - 0x3c]
mov dword [0x10040a04], 0x761
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.1000eb8f
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x2c], ecx
mov dword [0x10040a04], 0x1e36
mov ecx, dword [ebp - 0x44]
mov dword [edx + 4], ecx
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x1000f42d
jmp 0x1000f418
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x1001093c]
mov dl, byte [eax + 0x1001090d]
sub dl, cl
mov byte [ebp + eax - 0x24], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x30], eax
je 0x1000f320
jmp 0x1000f3ec
mov eax, dword [ebp - 0x44]
add eax, 0x26e5
mov dword [0x10040a04], 0x1327
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop ebp
ret