joyce8/EMBER2024-capa huggingface dataset:
Function at 0x451718
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x45172f
add esp, 0xfffffff0
call fcn.00403438
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041cbe8
mov eax, dword [0x4b6a1c]
cmp word [eax + 2], 0
jne 0x451757
mov eax, dword [0x4b6a1c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00452df0
mov eax, dword [0x4b6b08]
cmp word [eax + 2], 0
jne 0x451771
mov eax, dword [0x4b6b08]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00452fe8
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x414c1c]
call fcn.004030fc
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x414c1c]
call fcn.004030fc
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x41edc4]
call fcn.00424b04
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x4518f8
mov eax, dword [0x4b68f0]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00424ed4
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x453588
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x4b68f0]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040c590
test eax, eax
je 0x451866
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00408858
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040c5b8
test eax, eax
je 0x45187a
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.004041b4
mov eax, dword [0x4b6768]
cmp byte [eax], 0
jne 0x4518ae
mov eax, ebx
call fcn.00451a20
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.00453764
mov eax, ebx
call fcn.00454128
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x4518ee
call fcn.00403490
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x451ca0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x4b7bb4]
cmp dword [eax + 0x30], 0
je 0x451d4a
cmp dword [ebx + 0x94], 0
jne 0x451d44
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x451c30
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x451d44
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x451d0a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x451d44
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00417030
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x451d19
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x4528ac
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x4528e1
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404034
jmp 0x4528ee
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00403f98
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x453940
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x453981
mov eax, esi
call fcn.00439e10
test al, al
je 0x453981
mov eax, dword [ebx + 0x84]
call fcn.00439b38
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x453981
push 0
mov eax, dword [ebx + 0x84]
call fcn.00439b38
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret
Function at 0x475cb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
test dl, dl
je 0x475ccd
add esp, 0xfffffff0
call fcn.00403438
mov dword [ebp - 8], ecx
mov byte [ebp - 1], dl
mov ebx, eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
xor eax, eax
push ebp
push 0x475e69
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0046c4bc
test al, al
jne 0x475d0a
mov ecx, 0x475e9c
mov dl, 1
mov eax, dword [0x460bb8]
call fcn.0040b798
call fcn.00403964
xor eax, eax
push ebp
push 0x475d36
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.0046af68
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0046ae54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x475d56
mov eax, dword [ebp - 0x10]
mov edx, 0x475ed8
call fcn.004048c0
je 0x475d73
mov eax, esi
mov edx, 0x475ed8
call fcn.004048c0
jne 0x475d97
mov eax, edi
mov edx, 0x475ee8
call fcn.004048c0
je 0x475d97
mov ecx, 0x475ec0
mov dl, 1
mov eax, dword [0x460e60]
call fcn.0040b798
call fcn.00403964
mov eax, edi
xor edx, edx
call fcn.004048c0
jne 0x475dc4
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.004048c0
je 0x475dc4
mov ecx, 0x475ec0
mov dl, 1
mov eax, dword [0x460e60]
call fcn.0040b798
call fcn.00403964
mov eax, dword [ebp - 0x10]
mov edx, 0x475f28
call fcn.004048c0
jne 0x475df7
mov eax, edi
mov edx, 0x475f34
call fcn.004048c0
je 0x475df7
mov ecx, 0x475ec0
mov dl, 1
mov eax, dword [0x460e60]
call fcn.0040b798
call fcn.00403964
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, ebx
call fcn.00473da0
lea eax, [ebx + 4]
mov edx, esi
call fcn.00404660
lea eax, [ebx + 0x28]
mov edx, edi
call fcn.00404660
lea eax, [ebx + 0x2c]
mov edx, dword [ebp - 0x10]
call fcn.00404660
lea eax, [ebx + 0x24]
mov edx, dword [ebp - 0xc]
call fcn.00404660
lea eax, [ebx + 8]
call fcn.00404624
mov byte [ebx + 0xc], 2
xor eax, eax
mov dword [ebx + 0x30], eax
mov al, byte [ebp + 8]
mov byte [ebx + 0x34], al
mov ax, word [0x475f80]
mov word [ebx + 0x21], ax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475e70
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040463c
ret
Function at 0x477764
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
test dl, dl
je 0x477781
add esp, 0xfffffff0
call fcn.00403438
mov dword [ebp - 8], ecx
mov byte [ebp - 1], dl
mov ebx, eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
xor eax, eax
push ebp
push 0x47791c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0046c4bc
test al, al
jne 0x4777be
mov ecx, 0x477950
mov dl, 1
mov eax, dword [0x460bb8]
call fcn.0040b798
call fcn.00403964
xor eax, eax
push ebp
push 0x4777ea
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.0046af68
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0046ae54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47780a
mov eax, edi
xor edx, edx
call fcn.004048c0
jne 0x477837
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.004048c0
je 0x477837
mov ecx, 0x477974
mov dl, 1
mov eax, dword [0x460e60]
call fcn.0040b798
call fcn.00403964
mov eax, dword [ebp - 0x10]
mov edx, 0x47798c
call fcn.004048c0
jne 0x47786a
mov eax, edi
mov edx, 0x477998
call fcn.004048c0
je 0x47786a
mov ecx, 0x477974
mov dl, 1
mov eax, dword [0x460e60]
call fcn.0040b798
call fcn.00403964
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, ebx
call fcn.00473da0
lea eax, [ebx + 4]
mov edx, esi
call fcn.00404660
lea eax, [ebx + 0x28]
mov edx, edi
call fcn.00404660
lea eax, [ebx + 0x2c]
mov edx, dword [ebp - 0x10]
call fcn.00404660
lea eax, [ebx + 0x24]
mov edx, dword [ebp - 0xc]
call fcn.00404660
lea eax, [ebx + 8]
call fcn.00404624
mov byte [ebx + 0xc], 1
mov dl, 1
mov eax, dword [0x414c1c]
call fcn.004030fc
mov dword [ebx + 0x38], eax
mov dl, 1
mov eax, dword [0x414c1c]
call fcn.004030fc
mov dword [ebx + 0x30], eax
mov dl, 1
mov eax, dword [0x414c1c]
call fcn.004030fc
mov dword [ebx + 0x34], eax
push ebx
mov eax, dword [ebx + 0x38]
push eax
mov ax, word [0x4779e4]
push eax
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x463bdc]
call fcn.00472ff8
mov dword [ebx + 0x3c], eax
mov ax, word [0x4779e8]
mov word [ebx + 0x21], ax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477923
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040463c
ret
Function at 0x47a378
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
test dl, dl
je 0x47a39a
add esp, 0xfffffff0
call fcn.00403438
mov dword [ebp - 8], ecx
mov byte [ebp - 1], dl
mov ebx, eax
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
xor eax, eax
push ebp
push 0x47a505
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0046c4bc
test al, al
jne 0x47a3d7
mov ecx, 0x47a538
mov dl, 1
mov eax, dword [0x460bb8]
call fcn.0040b798
call fcn.00403964
push dword [0x4b6510]
lea edx, [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0xbc]
push dword [ebp - 0x10]
push dword [0x4b6510]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404878
mov eax, dword [ebp - 0xc]
call fcn.0046cf94
test al, al
jne 0x47a4a9
push dword [0x4b650c]
push dword [ebp + 8]
push dword [0x4b650c]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404878
mov eax, dword [ebp - 0x14]
call fcn.0046cf94
test al, al
jne 0x47a4a9
push dword [0x4b6510]
lea edx, [ebp - 0x1c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0xb8]
push dword [ebp - 0x1c]
push dword [0x4b6510]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404878
mov eax, dword [ebp - 0x18]
call fcn.0046d0ac
test al, al
jne 0x47a4a9
push dword [0x4b650c]
push edi
push dword [0x4b650c]
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404878
mov eax, dword [ebp - 0x20]
call fcn.0046d0ac
test al, al
jne 0x47a4a9
mov ecx, 0x47a538
mov dl, 1
mov eax, dword [0x460bb8]
call fcn.0040b798
call fcn.00403964
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, ebx
call fcn.00473da0
lea eax, [ebx + 4]
mov edx, esi
call fcn.00404660
lea eax, [ebx + 8]
call fcn.00404624
lea eax, [ebx + 0x30]
mov edx, edi
call fcn.00404660
lea eax, [ebx + 0x34]
mov edx, dword [ebp + 8]
call fcn.00404660
mov byte [ebx + 0xc], 0xc
mov ax, word [0x47a554]
mov word [ebx + 0x21], ax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47a50c
lea eax, [ebp - 0x20]
mov edx, 6
call fcn.0040463c
ret

Function at 0x4af008
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
xor edx, edx
mov dword [ebp - 0x104], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4af083
push dword fs:[eax]
mov dword fs:[eax], esp
push pe_nt_image_headers32
lea eax, [ebp - 0x100]
push eax
push 0x59
call sub.kernel32.dll_GetThreadLocale_1
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x4af06a
lea eax, [ebp - 0x104]
lea edx, [ebp - 0x100]
mov ecx, pe_nt_image_headers32
call fcn.004041b4
mov eax, dword [ebp - 0x104]
mov edx, ebx
call fcn.00407f18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4af08a
lea eax, [ebp - 0x104]
call fcn.00403f44
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x469210
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x55000]
push edi
jmp 0x46922a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x469231
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469220
mov eax, 1
add ebx, ebx
jne 0x469243
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x469254
jne 0x469273
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469273
dec eax
add ebx, ebx
jne 0x469260
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x469238
add ebx, ebx
jne 0x46926f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4692c5
xor ecx, ecx
sub eax, 3
jb 0x46928b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4692fa
sar eax, 1
mov ebp, eax
jmp 0x469296
add ebx, ebx
jne 0x469296
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469264
inc ecx
add ebx, ebx
jne 0x4692a4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469264
add ebx, ebx
jne 0x4692b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4692a6
jne 0x4692c2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4692a6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4692e4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4692d6
jmp 0x469226
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4692e4
add edi, ecx
jmp 0x469226
pop esi
mov edi, esi
mov ecx, 0x1f53
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x469302
cmp byte [edi], 8
jne 0x469302
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 0x469307
lea edi, [esi + 0x66000]
mov eax, dword [edi]
or eax, eax
je 0x46937f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x69000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x69118]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x469334
mov ecx, edi
jns 0x469363
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 + 0x6911c]
or eax, eax
je 0x469379
mov dword [ebx], eax
add ebx, 4
jmp 0x469351
call dword [esi + 0x6912c]
mov ebp, dword [esi + 0x69120]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x4693b3
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x10001243
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x1000127e

Function at 0x100015b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push esi
push dword [ebp + 8]
call fcn.100011c8
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.10001213
push eax
push esi
push dword [ebp + 8]
call fcn.100011c8
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.10001213
push eax
push esi
push dword [ebp + 8]
call fcn.100011c8
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.10001203
mov bl, 0x2e
retf
Function at 0x10001710
Capabilities:
Inspect section memory permissions

Disassembly:
add bh, bh
jne 0x10001720
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0x100019fc
test bh, dl
add al, byte [eax]
add bh, bh
mov ch, 0x4c
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.10001174
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x10001773
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.10001174
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x10001740
call fcn.10001203
or al, 0x65
lahf
in eax, dx
mov edi, dword [esi + 0x3c]
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x100019f2
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x100017a8
cmp dword [eax + 0xc], ebx
je 0x1000184b
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.10001203
salc
cld
xchg esp, eax
cmc
cmp dword [ebp + 0xc], ebx
jne 0x100017d7
push edi
call dword [ebp - 0xb8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x100019f2
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, ebx
lea edi, [ecx + esi]
jne 0x100017eb
mov dword [ebp + 0x10], edi
jmp 0x100017f0
add eax, esi
mov dword [ebp + 0x10], eax
call fcn.10001203
dec esp
inc ebp
imul esi, esp, 0x8b10458b
add byte [ebx], bh
ret
call fcn.10001203
xor al, 0x31
sub ah, dh
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x100018b7
add eax, esi
cmp dword [eax], ebx
je 0x100018b7
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x100018b2
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1000189c
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x100018a4
cmp edx, ebx
jne 0x100019f2
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x10001873
add eax, dword [eax + 4]
jmp 0x10001860
mov dword [ebp + 0xc], ebx
jmp 0x100018c2
Function at 0x100018d0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x100018da
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
push dword [ebx]
leave
mov edi, 0x60000000
jmp 0x100018f8
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x10001956
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1000193d
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x10001946
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x10001950
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x10001932
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x100018bc
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x100019a3
dec eax
je 0x1000199a
sub eax, 3
je 0x10001991
mov dword [ebp - 4], 0x40
jmp 0x100019c0
mov dword [ebp - 4], 4
jmp 0x100019a6
mov dword [ebp - 4], 0x20
jmp 0x100019a6
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x100019f2
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x10001972
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.10001203
retf
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41e223
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
fsub dword [edi - 0x3a]
inc ebp
fld dword [esi + eax*8 + 0x45]
fimul dword [edx - 0x3a]
inc ebp
fisttp dword [edi - 0x3a]
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x41e290
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0041de05
push eax
push esi
push dword [ebp + 8]
call fcn.0041ddba
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0041ddf5
push ds
aam 0x8c
add dword [eax - 0x8363], ecx
dec dword [eax - 0x8263]
inc esi
test dword [esi - 1], edi
invalid
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0041ddf5
insb byte es:[edi], dx
cmp dword [esi], esi
mov eax, dword [0xff7c858d]
invalid

Function at 0x41e9f5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.0041ddba
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.0041ddf5
cli
in eax, 1
mov byte [eax - 0x5135b], 0xff
add byte [eax - 0x5125b], al
inc dword [eax]
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.0041de05
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0041ddba
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.0041ddf5
out dx, eax
salc
fsubr dword [eax + 4]
add dword [eax], eax
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x41eabe
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
inc esi
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
invalid
je 0x41eae9
push 0xc6fffffc
cmp dword [ebp - 0x398], 0
je 0x41ecb3
cmp dword [ebp + 0xc], 1
je 0x41ecb3
cmp dword [ebp + 0xc], 8
jne 0x41ec7b
and byte [ebp - 0x6b8], 0
invalid
movsd dword es:[edi], dword [esi]
dec ecx
stc
invalid
invalid