joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1e005a83
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
call dword [esi + 0x18]
add esp, 0xc
test eax, eax
je 0x1e005aba
mov edx, dword [eax + 4]
test edx, edx
jne 0x1e005aa5
inc dword [esi + 8]
mov dword [eax + 4], edi
mov dword [eax], ebx
inc dword [esi + 0xc]
xor eax, eax
ret
cmp edx, dword [0x1e20056c]
je 0x1e0391c5
dec dword [edi]
jne 0x1e005aa2
jmp fcn.1e0391e1
or eax, 0xffffffff
ret
clc
invalid

Function at 0x1e005afc
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov edi, dword [esi + 0x28]
xor ebp, ebp
cmp edi, ebp
je 0x1e005b26
push ebx
mov eax, dword [edi + 0xc]
cmp eax, ebp
je 0x1e005b16
push eax
call sym.python31.dll_PyObject_Free
pop ecx
mov ebx, dword [edi]
push edi
call sym.python31.dll_PyObject_Free
pop ecx
mov edi, ebx
cmp ebx, ebp
jne 0x1e005b08
pop ebx
mov eax, dword [esi]
cmp eax, ebp
je 0x1e005b36
mov dword [esi], ebp
dec dword [eax]
je 0x1e039bb3
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x1e005b48
mov dword [esi + 4], ebp
dec dword [eax]
je 0x1e039bc0
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x1e005b5e
mov dword [esi + 8], ebp
dec dword [eax]
jne 0x1e005b5e
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esi + 0xc]
cmp eax, ebp
je 0x1e005b74
mov dword [esi + 0xc], ebp
dec dword [eax]
jne 0x1e005b74
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esi + 0x10]
cmp eax, ebp
je 0x1e005b8a
mov dword [esi + 0x10], ebp
dec dword [eax]
jne 0x1e005b8a
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esi + 0x18]
cmp eax, ebp
je 0x1e005ba0
mov dword [esi + 0x18], ebp
dec dword [eax]
jne 0x1e005ba0
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esi + 0x14]
cmp eax, ebp
je 0x1e005bb6
mov dword [esi + 0x14], ebp
dec dword [eax]
jne 0x1e005bb6
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esi + 0x1c]
cmp eax, ebp
je 0x1e005bc8
mov dword [esi + 0x1c], ebp
dec dword [eax]
je 0x1e039bcd
push esi
call sym.python31.dll_PyObject_Free
pop ecx
pop edi
pop ebp
ret
or edx, dword [ebp + 0x53580000]
sgdt [eax]

Function at 0x1e006433
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
mov edi, dword [esp + 8]
test edi, edi
je 0x1e03a403
mov eax, dword [edi + 4]
push esi
mov esi, dword [eax + 0x34]
test esi, esi
je 0x1e03a42b
cmp dword [esi + 0xc], 0
je 0x1e03a42b
cmp dword [esp + 0x10], 0
jl 0x1e03a409
push dword [esp + 0x10]
push edi
call dword [esi + 0xc]
pop ecx
pop ecx
pop esi
pop edi
ret
add bl, ch
push es
dec ecx
dec edi
inc edi
aaa
aaa
ljmp 0xb70f:0x5aebffff
Function at 0x1e006471
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
jne 0x1e03953f
dec dword [ebp + 0xc]
cmp dword [ebp + 0xc], ebx
push esi
mov esi, dword [sym.imp.MSVCR90.dll_getc]
push edi
mov edi, dword [ebp + 8]
jle 0x1e0064bc
push dword [ebp + 0x10]
call esi
pop ecx
cmp eax, 0xffffffff
je 0x1e0064bc
test ebx, ebx
jne 0x1e039552
cmp eax, 0xd
je 0x1e0064d4
mov byte [edi], al
inc edi
cmp eax, 0xa
je 0x1e0064bc
dec dword [ebp + 0xc]
cmp dword [ebp + 0xc], 0
jg 0x1e006493
mov byte [edi], 0
test ebx, ebx
jne 0x1e0064dc
mov eax, edi
sub eax, dword [ebp + 8]
pop edi
neg eax
sbb eax, eax
and eax, dword [ebp + 8]
pop esi
pop ebx
pop ebp
ret
xor ebx, ebx
push 0xa
inc ebx
pop eax
jmp 0x1e0064ab
push dword [ebp + 0x10]
call esi
pop ecx
cmp eax, 0xa
je 0x1e0064c3
jmp 0x1e039571
add byte [ecx + 0x137baf2], al
add byte [edx - 0x7d], bl
mov ebp, 0xffffead8
add byte [ebp + 0xf], dh
pushal
std
invalid
Function at 0x1e0065d5
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x14
sub eax, dword [ebp + 0x10]
js 0x1e039005
and dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [ebp + 0x10]
cmp esi, 1
jg 0x1e006626
test esi, esi
jle 0x1e00661d
cmp dword [ebp + 0x14], 0
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x1e03900d
test edx, edx
jle 0x1e00661d
movzx ecx, word [edi]
xor eax, eax
cmp word [ebx + eax*2], cx
je 0x1e006620
inc eax
cmp eax, edx
jl 0x1e006612
or eax, 0xffffffff
pop esi
pop ebx
leave
ret 0x10
and dword [ebp - 4], 0
lea edx, [esi - 1]
lea ecx, [edx - 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
test edx, edx
jle 0x1e00666e
and dword [ebp + 0xc], 0
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp + 0xc]
movzx ecx, word [edi + ecx*2]
xor ebx, ebx
and ecx, 0x1f
inc ebx
shl ebx, cl
mov ecx, dword [ebp + 0xc]
movzx ecx, word [edi + ecx*2]
or dword [ebp - 4], ebx
movzx ebx, word [edi + edx*2]
cmp cx, bx
je 0x1e0066d9
inc dword [ebp + 0xc]
dec dword [ebp - 0xc]
cmp dword [ebp + 0xc], edx
jl 0x1e006641
test eax, eax
jl 0x1e0066c7
movzx ecx, word [edi + edx*2]
and dword [ebp + 0xc], 0
mov eax, dword [ebp + 8]
xor ebx, ebx
inc ebx
and ecx, 0x1f
shl ebx, cl
mov dword [ebp + 8], eax
or dword [ebp - 4], ebx
add esi, esi
lea ebx, [esi + eax]
movzx eax, word [esi + edi - 2]
cmp word [ebx - 2], ax
je 0x1e0066e1
movzx ecx, word [ebx]
xor eax, eax
and ecx, 0x1f
inc eax
shl eax, cl
test dword [ebp - 4], eax
jne 0x1e0066b6
mov eax, dword [ebp + 0x10]
add dword [ebp + 0xc], eax
add dword [ebp + 8], esi
add ebx, esi
inc dword [ebp + 0xc]
add dword [ebp + 8], 2
mov eax, dword [ebp + 0xc]
inc ebx
inc ebx
cmp eax, dword [ebp - 0x14]
jle 0x1e006690
cmp dword [ebp + 0x14], 0
jne 0x1e00661d
mov eax, dword [ebp - 8]
jmp 0x1e006620
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
jmp 0x1e006663
xor eax, eax
test edx, edx
jle 0x1e0066fd
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
mov cx, word [ecx]
cmp cx, word [edi + eax*2]
je 0x1e03902d
cmp eax, edx
je 0x1e03903f
movzx ecx, word [ebx]
xor eax, eax
and ecx, 0x1f
inc eax
shl eax, cl
test dword [ebp - 4], eax
je 0x1e0066ab
jmp 0x1e039050
les eax, [ecx + eax*4]
retf

Function at 0x1e006bf7
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 4]
test esi, esi
je 0x1e006c21
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x1e006c19
mov eax, dword [eax + 4]
test eax, eax
jne 0x1e039775
dec dword [esi]
je 0x1e039780
and dword [edi + 4], 0
pop edi
pop esi
ret
adc dword [ecx + eax], edi
Function at 0x1e006c28
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x50]
sub esp, 0x34
test eax, eax
je 0x1e006c65
mov eax, dword [eax]
test eax, eax
je 0x1e006c65
push 0
lea edx, [ebp - 0x34]
push edx
push ecx
call eax
add esp, 0xc
cmp eax, 0xffffffff
je 0x1e03a565
lea eax, [ebp - 0x34]
push eax
call sym.python31.dll_PyBuffer_Release
xor eax, eax
pop ecx
inc eax
leave
ret
xor eax, eax
leave
ret

Function at 0x1e0070b6
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, dword [0x1e1fe744]
push esi
mov esi, dword [0x1e1fe338]
test esi, esi
je 0x1e0070f2
push edi
mov edi, esi
mov eax, dword [edi + 0xc]
mov esi, dword [esi]
test eax, eax
jne 0x1e0070fe
lea eax, [edi + 0x18]
cmp dword [eax], 0
jne 0x1e039e78
push edi
call sym.python31.dll_PyObject_Free
dec dword [0x1e1fe744]
pop ecx
test esi, esi
jne 0x1e0070c9
pop edi
and dword [0x1e1fe338], 0
pop esi
mov eax, ebx
pop ebx
ret
push eax
call sym.python31.dll_PyObject_Free
pop ecx
jmp 0x1e0070d4
dec dword [ecx - 0x4cb7b]
call dword [esi - 0x7f]
out 0xe0, al
cmp eax, dword [ecx]
add byte [ecx + 0x700ee], al
add byte [ecx + 0x70c6ee], al
add byte [esi + 0x52], bl

Function at 0x1e008168
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x30]
push edi
xor edi, edi
cmp ecx, edi
je 0x1e0081ef
mov ecx, dword [ecx + esi]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
cmp edx, eax
jne 0x1e0081c9
cmp dword [ebp - 4], 0
mov esi, sym.python31.dll__Py_NotImplementedStruct
je 0x1e0081b4
test edi, edi
jne 0x1e0081dd
push dword [ebp + 8]
push ebx
call dword [ebp - 4]
pop ecx
pop ecx
cmp eax, esi
je 0x1e0081ac
pop edi
pop esi
leave
ret
dec dword [eax]
je 0x1e039744
test edi, edi
je 0x1e0081f4
push dword [ebp + 8]
push ebx
call edi
pop ecx
pop ecx
cmp eax, esi
jne 0x1e0081a8
jmp 0x1e039751
mov ecx, dword [edx + 0x30]
test ecx, ecx
je 0x1e00818c
mov edi, dword [ecx + esi]
cmp edi, dword [ebp - 4]
jne 0x1e00818c
jmp 0x1e03971a
push eax
push edx
call sym.python31.dll_PyType_IsSubtype
pop ecx
pop ecx
test eax, eax
je 0x1e00819b
jmp 0x1e039721
mov dword [ebp - 4], edi
jmp 0x1e008182
inc dword [sym.python31.dll__Py_NotImplementedStruct]
mov eax, esi
jmp 0x1e0081a8
push ebp
fdivr dword [ebx]
retf 0x840f
invalid
inc dword [ecx]
add byte [eax], al
add byte [ebx - 0x152b6b], cl
dec dword [ecx - 0x152f6b]
inc dword [ebx - 0x152f43]
inc dword [eax]
shr dl, 1
invalid
Function at 0x1e0085e2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
test ebx, ebx
jl 0x1e008647
push ebx
call sym.python31.dll_PyList_New
pop ecx
test eax, eax
je 0x1e008647
push esi
mov esi, eax
test ebx, ebx
jle 0x1e008631
push edi
xor edi, edi
mov dword [ebp - 4], edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1e0083da
add esp, 0xc
test eax, eax
je 0x1e03a864
mov ecx, dword [esi + 0xc]
mov dword [ecx + edi*4], eax
inc edi
cmp edi, ebx
jl 0x1e008602
cmp dword [ebp - 4], 0
pop edi
jne 0x1e03a87b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp byte [eax], 0x5d
jne 0x1e03a888
inc eax
mov dword [ecx], eax
mov eax, esi
pop esi
leave
ret
xor eax, eax
leave
ret
inc dword [eax]
add byte [eax], al
add bl, ch
outsd dx, dword [esi]
or al, byte [eax]
add byte [eax], al
Function at 0x1e00a9e8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x1e00aa06
mov ecx, dword [eax + 4]
push edi
mov edi, 0x1000000
test dword [ecx + 0x54], edi
je 0x1e03a453
inc dword [eax]
pop edi
ret
jmp fcn.1e05e721
Function at 0x1e00ae70
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebp
mov ebp, 8
cmp eax, ebp
jl 0x1e00ae96
lea ecx, [ecx]
test ebp, ebp
jle 0x1e03a1ca
add ebp, ebp
cmp ebp, eax
jle 0x1e00ae80
test ebp, ebp
jle 0x1e03a1ca
push esi
mov esi, dword [ebx + 0x14]
lea eax, [ebx + 0x1c]
mov dword [esp + 0x1c], esi
cmp esi, eax
jne 0x1e00b009
mov dword [esp + 0x20], 0
push edi
cmp ebp, 8
je 0x1e03a1d7
cmp ebp, 0xaaaaaaa
ja 0x1e03a20d
lea eax, [ebp + ebp*2]
add eax, eax
add eax, eax
cmp eax, 0x7fffffff
ja 0x1e03a20d
test eax, eax
je 0x1e03a203
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
add esp, 4
test eax, eax
je 0x1e03a20d
lea edx, [ebp + ebp*2]
add edx, edx
add edx, edx
push edx
lea ecx, [ebp - 1]
push 0
push eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], ecx
call fcn.1e037fd0
mov eax, dword [ebx + 8]
add esp, 0xc
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
test eax, eax
jle 0x1e00afb7
mov esi, dword [esp + 0x20]
add esi, 4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1e00afc7
mov edi, dword [esi - 4]
mov ebp, dword [esi]
dec eax
cmp dword [ebx - 8], 0xfffffffe
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
jne 0x1e00af82
mov edx, dword [ebp + 4]
test dword [edx + 0x54], 0x4000
jne 0x1e03a21a
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 4]
test dword [edx + 0x54], 0x4000
jne 0x1e03a24e
and eax, edi
lea edx, [eax + eax*2]
cmp dword [ecx + edx*4 + 4], 0
lea ecx, [ecx + edx*4]
jne 0x1e00afdc
mov edx, dword [esp + 0x14]
mov eax, 1
add dword [ebx + 8], eax
mov dword [ecx + 4], ebp
mov dword [ecx], edi
mov dword [ecx + 8], edx
add dword [ebx + 0xc], eax
mov eax, dword [esp + 0x1c]
add esi, 0xc
test eax, eax
jg 0x1e00af31
cmp dword [esp + 0x24], 0
jne 0x1e00b016
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x7c
ret
mov ecx, dword [esi]
test ecx, ecx
je 0x1e00afac
dec dword [ecx]
mov ecx, dword [esi]
dec eax
cmp dword [ecx], 0
jne 0x1e00afac
jmp 0x1e03a2d0
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x18]
shr dword [esp + 0x18], 5
lea edx, [ecx + eax*4]
lea eax, [eax + edx + 1]
mov edx, dword [esp + 0x10]
mov ecx, eax
and ecx, dword [esp + 0xc]
lea ecx, [ecx + ecx*2]
cmp dword [edx + ecx*4 + 4], 0
lea ecx, [edx + ecx*4]
je 0x1e00af91
jmp 0x1e00afe0
mov dword [esp + 0x20], 1
jmp 0x1e00aeb1
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x7c
ret
movsb byte es:[edi], byte [esi]
idiv edi
dec dword [esi + eax*8 - 0x7b]
movsd dword es:[edi], dword [esi]
idiv edi
jmp [edi - 0x3a]
outsd dx, dword [esi]
test dword [esi + 0x61fffff7], esp
idiv edi
jmp dword [ecx - 0x3a]
jb 0x1e03a1d5
test dword [esi + 0x79fffff7], ebp
call dword [edi - 0x3a]
test dword [eax + 0xfffff7], esi
test al, 0
add bl, ch
add al, 0x47
inc esi
dec esp
cmp ebp, eax
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x15b5df1], al
add byte [ecx - 0x7d], bl
mov ebp, 0xfffff3ac
add byte [ebp + 0xf], dh
Function at 0x1e00b572
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x54]
test eax, 0x80000
je 0x1e00b586
xor eax, eax
inc eax
pop esi
ret
test eax, 0x40000
je 0x1e00b5e2
test eax, 0x1000
je 0x1e00b5e2
mov ecx, dword [0x1e200578]
inc dword [0x1e200578]
push ebp
xor ebp, ebp
mov dword [esi + 0xc0], ecx
cmp ecx, ebp
je 0x1e00b5e6
mov eax, dword [esi + 0xa8]
push ebx
push edi
mov edi, dword [eax + 8]
cmp edi, ebp
jle 0x1e00b5d3
lea ebx, [eax + 0xc]
push dword [ebx]
call fcn.1e00b572
pop ecx
test eax, eax
je 0x1e00b61f
inc ebp
add ebx, 4
cmp ebp, edi
jl 0x1e00b5bf
or dword [esi + 0x54], 0x80000
xor eax, eax
inc eax
pop edi
pop ebx
pop ebp
pop esi
ret
xor eax, eax
pop esi
ret
mov esi, 0x1e1fb204
mov eax, dword [esi]
mov dword [esi + 4], ebp
cmp eax, ebp
jne 0x1e039f87
inc dword [sym.python31.dll__Py_NoneStruct]
mov dword [esi], sym.python31.dll__Py_NoneStruct
add esi, 0xc
cmp esi, 0x1e1fe204
jl 0x1e00b5eb
push sym.python31.dll_PyBaseObject_Type
call sym.python31.dll_PyType_Modified
pop ecx
xor eax, eax
inc eax
jmp 0x1e00b5df
xor eax, eax
jmp 0x1e00b5dd
Function at 0x1e00e700
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [edi + 0x18]
push ebp
mov ebp, dword [esp + 8]
push ebp
push ebx
push edi
call eax
add esp, 0xc
test eax, eax
je 0x1e039614
cmp dword [edi - 8], 0xfffffffe
push esi
mov esi, eax
jne 0x1e00e77d
mov eax, dword [ebx + 4]
mov edx, 0x4000
test dword [eax + 0x54], edx
jne 0x1e00e7ff
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
test dword [eax + 0x54], edx
jne 0x1e00e7a6
mov eax, dword [esi + 8]
test eax, eax
je 0x1e00e75f
mov dword [esi + 8], ecx
add dword [eax], 0xffffffff
je 0x1e00e7ee
add dword [ebx], 0xffffffff
je 0x1e039655
pop esi
xor eax, eax
pop ebp
ret
cmp dword [esi + 4], 0
jne 0x1e00e783
mov eax, 1
add dword [edi + 8], eax
mov dword [esi], ebp
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
add dword [edi + 0xc], eax
pop esi
xor eax, eax
pop ebp
ret
mov ecx, dword [esp + 0x10]
jmp 0x1e00e73e
mov eax, dword [0x1e20028c]
add dword [eax], 0xffffffff
je 0x1e039666
mov dword [esi], ebp
mov eax, 1
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
add dword [edi + 0xc], eax
pop esi
xor eax, eax
pop ebp
ret
mov eax, dword [eax + 0xa4]
test eax, eax
jne 0x1e00e822
cmp dword [ecx + 4], sym.python31.dll_PyTuple_Type
je 0x1e00e835
cmp dword [edi - 8], 0xfffffffe
jne 0x1e03963f
lea eax, [edi - 0x10]
mov dword [eax + 8], 0xfffffffd
mov dword [eax], 0x1e1e89e0
mov edx, dword [0x1e1e89e4]
mov dword [eax + 4], edx
mov edx, dword [0x1e1e89e4]
mov dword [edx], eax
mov dword [0x1e1e89e4], eax
jmp 0x1e00e73e
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x18]
push eax
call edx
add esp, 4
jmp 0x1e00e751
mov eax, dword [eax + 0xa4]
test eax, eax
jne 0x1e00e844
cmp dword [ebx + 4], sym.python31.dll_PyTuple_Type
jne 0x1e00e81c
cmp dword [ebx - 8], 0xfffffffe
je 0x1e00e732
mov ecx, dword [esp + 0x10]
jmp 0x1e00e7b9
push ecx
call eax
mov ecx, dword [esp + 0x14]
add esp, 4
test eax, eax
jne 0x1e00e7b0
jmp 0x1e00e73e
cmp dword [ecx - 8], 0xfffffffe
jne 0x1e00e7b9
jmp 0x1e00e73e
push ebx
call eax
add esp, 4
mov edx, 0x4000
test eax, eax
je 0x1e00e732
jmp 0x1e00e809
xchg ebp, eax
sal bl, 1
invalid
Function at 0x1e00ebc0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov edx, 0x10000000
push esi
test dword [eax + 0x54], edx
je 0x1e00ecbe
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 4]
test dword [esi + 0x54], edx
je 0x1e00ecbe
push ebx
mov ebx, dword [eax + 8]
push ebp
mov ebp, dword [esp + 0x18]
push edi
mov edi, dword [ecx + 8]
cmp edi, ebx
jne 0x1e00ec2f
cmp ecx, eax
jne 0x1e00ec49
xor eax, eax
cmp ebp, 5
ja case.default.0x1e00ec06
jmp dword [ebp*4 + 0x1e00ece8]
cmp eax, 0xffffffff
je 0x1e00ec23
pop edi
pop ebp
mov eax, sym.python31.dll__Py_FalseStruct
inc dword [eax]
pop ebx
pop esi
ret
cmp eax, 1
jne 0x1e00ec12
pop edi
pop ebp
mov eax, sym.python31.dll__Py_TrueStruct
inc dword [eax]
pop ebx
pop esi
ret
cmp ebp, 2
je 0x1e00ec8f
cmp ebp, 3
jne 0x1e00ebf7
inc dword [sym.python31.dll__Py_TrueStruct]
pop edi
pop ebp
pop ebx
mov eax, sym.python31.dll__Py_TrueStruct
pop esi
ret
test edi, edi
jle 0x1e00ec6e
mov edx, dword [ecx + 0xc]
mov esi, dword [eax + 0xc]
test ebx, ebx
jle 0x1e00ec6e
movzx eax, word [edx]
movzx ecx, word [esi]
cmp ax, cx
jne 0x1e00ec9f
dec edi
add edx, 2
add esi, 2
dec ebx
test edi, edi
jg 0x1e00ec53
cmp edi, ebx
je 0x1e00ebfb
jl 0x1e00ecdf
mov eax, 1
jmp 0x1e00ebfd
test eax, eax
jmp 0x1e00ec21
test eax, eax
jge 0x1e00ec23
pop edi
pop ebp
mov eax, sym.python31.dll__Py_FalseStruct
inc dword [eax]
pop ebx
pop esi
ret
inc dword [sym.python31.dll__Py_FalseStruct]
pop edi
pop ebp
pop ebx
mov eax, sym.python31.dll__Py_FalseStruct
pop esi
ret
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x1e00ebfd
test eax, eax
jne 0x1e00ec23
pop edi
pop ebp
mov eax, sym.python31.dll__Py_FalseStruct
inc dword [eax]
pop ebx
pop esi
ret
inc dword [sym.python31.dll__Py_NotImplementedStruct]
mov eax, sym.python31.dll__Py_NotImplementedStruct
pop esi
ret
test eax, eax
jle 0x1e00ec23
pop edi
pop ebp
mov eax, sym.python31.dll__Py_FalseStruct
inc dword [eax]
pop ebx
pop esi
ret
or eax, 0xffffffff
jmp 0x1e00ebfd
out 0x9b, eax
adc eax, dword [ecx]
add byte [ecx + 0x18029e7], al
add byte [edi - 0x75], bl
test eax, eax
invalid
Function at 0x1e012ad0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [esp + 4]
cmp edx, 0x7fffffff
ja 0x1e03a05d
push ebx
push ebp
lea eax, [edx - 1]
push esi
push edi
cmp eax, 0x100
jae 0x1e012b14
shr eax, 3
mov edi, eax
mov ecx, dword [edi*8 + 0x1e1c9240]
mov esi, dword [ecx + 8]
cmp ecx, esi
je 0x1e012b5b
mov eax, dword [ecx + 4]
inc dword [ecx]
mov edx, dword [eax]
mov dword [ecx + 4], edx
test edx, edx
je 0x1e012b2d
pop edi
pop esi
pop ebp
pop ebx
ret
mov ebx, edx
test ebx, ebx
je 0x1e03a060
push ebx
call dword [sym.imp.MSVCR90.dll_malloc]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret
mov edx, dword [ecx + 0x18]
cmp edx, dword [ecx + 0x1c]
jbe 0x1e012b43
mov ecx, dword [ecx + 0xc]
pop edi
mov dword [esi + 0xc], ecx
mov dword [ecx + 8], esi
pop esi
pop ebp
pop ebx
ret
lea esi, [edx + ecx]
lea edx, [edx + edi*8 + 8]
pop edi
mov dword [ecx + 4], esi
mov dword [ecx + 0x18], edx
mov dword [esi], 0
pop esi
pop ebp
pop ebx
ret
mov esi, dword [0x1e200564]
xor ebp, ebp
cmp esi, ebp
je 0x1e012c22
mov ecx, dword [esi + 0x10]
cmp ecx, ebp
jne 0x1e012bf7
mov ecx, dword [esi + 4]
mov ebx, esi
sub ebx, dword [0x1e200558]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xffff
add dword [esi + 4], 0x1000
add dword [esi + 8], 0xffffffff
je 0x1e012c43
mov eax, dword [edi*8 + 0x1e1c9240]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [ecx], 1
cmp dword [ecx + 0x14], edi
je 0x1e012c15
lea edx, [edi*8 + 8]
lea esi, [edx + edx + 0x20]
mov dword [ecx + 0x18], esi
mov esi, 0x1000
sub esi, edx
mov dword [ecx + 0x14], edi
lea eax, [ecx + 0x20]
pop edi
add edx, eax
mov dword [ecx + 0x1c], esi
pop esi
mov dword [ecx + 4], edx
mov dword [edx], ebp
pop ebp
pop ebx
ret
mov edx, dword [ecx + 8]
add dword [esi + 8], 0xffffffff
mov dword [esi + 0x10], edx
jne 0x1e012baf
mov esi, dword [esi + 0x14]
mov dword [0x1e200564], esi
cmp esi, ebp
je 0x1e012baf
mov dword [esi + 0x18], ebp
jmp 0x1e012baf
mov eax, dword [ecx + 4]
mov edx, dword [eax]
pop edi
pop esi
pop ebp
mov dword [ecx + 4], edx
pop ebx
ret
mov ebx, edx
call fcn.1e02ee01
mov dword [0x1e200564], eax
cmp eax, ebp
je 0x1e012b16
mov esi, eax
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebp
jmp 0x1e012b6b
mov esi, dword [esi + 0x14]
mov dword [0x1e200564], esi
cmp esi, ebp
je 0x1e012baf
mov dword [esi + 0x18], ebp
jmp 0x1e012baf
invalid
add byte [ecx + 0x10117f1], al
add byte [ecx + 0x57], bl
Function at 0x1e0130a0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x1e0130f1
mov eax, ecx
and eax, 0xfffff000
mov edx, dword [eax + 0x10]
push esi
push edi
cmp edx, dword [0x1e20055c]
jae 0x1e0130f2
mov esi, dword [0x1e200558]
lea edi, [edx*8]
sub edi, edx
mov edx, dword [esi + edi*4]
mov edi, ecx
sub edi, edx
cmp edi, 0x40000
jae 0x1e0130f2
test edx, edx
je 0x1e0130f2
mov edx, dword [eax + 4]
mov dword [ecx], edx
mov dword [eax + 4], ecx
test edx, edx
je 0x1e0130fe
add dword [eax], 0xffffffff
je 0x1e01311c
pop edi
pop esi
ret
pop edi
pop esi
mov dword [esp + 4], ecx
jmp dword [sym.imp.MSVCR90.dll_free]
dec dword [eax]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx*8 + 0x1e1c9240]
mov edx, dword [ecx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
pop edi
mov dword [ecx + 0xc], eax
mov dword [edx + 8], eax
pop esi
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x10]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [esi + edx*4 + 0x10]
lea esi, [esi + edx*4]
mov dword [eax + 8], ecx
mov edi, 1
add dword [esi + 8], edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
je 0x1e0391ee
cmp eax, edi
je 0x1e0131b1
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1e0130ef
cmp eax, dword [ecx + 8]
jbe 0x1e0130ef
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x1e03923c
mov dword [0x1e200564], ecx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edx + 0x18], ecx
cmp dword [esi + 0x14], 0
je 0x1e01319a
mov ecx, dword [esi + 0x14]
cmp eax, dword [ecx + 8]
jbe 0x1e01319a
mov dword [esi + 0x18], ecx
mov edx, dword [ecx + 0x14]
mov dword [esi + 0x14], edx
test edx, edx
jne 0x1e013185
mov eax, dword [esi + 0x18]
mov dword [eax + 0x14], esi
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1e0130ef
pop edi
mov dword [eax + 0x18], esi
pop esi
ret
mov eax, dword [0x1e200564]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], 0
test eax, eax
je 0x1e0131c7
mov dword [eax + 0x18], esi
pop edi
mov dword [0x1e200564], esi
pop esi
ret
inc dword [ebx]
add al, 0x8a
invalid