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

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jl 0x1e03a35f
push ebx
mov ebx, dword [ebp + 8]
test edi, edi
je 0x1e018894
cmp edi, 1
je 0x1e018872
cmp edi, 0x7fffffee
ja 0x1e03a378
lea eax, [edi + 0x11]
push eax
call sym.python31.dll_PyObject_Malloc
pop ecx
test eax, eax
je 0x1e03a391
push esi
mov esi, eax
or dword [esi + 0xc], 0xffffffff
mov dword [esi + 8], edi
mov dword [esi + 4], sym.python31.dll_PyBytes_Type
mov dword [esi], 1
test ebx, ebx
jne 0x1e018845
mov byte [esi + edi + 0x10], 0
test edi, edi
je 0x1e0188a5
cmp edi, 1
je 0x1e018882
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
ret
lea eax, [esi + 0x10]
cmp edi, 0x10
jae 0x1e018865
test edi, edi
jbe 0x1e018830
mov ecx, ebx
sub ecx, eax
mov dword [ebp + 0xc], edi
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
dec dword [ebp + 0xc]
jne 0x1e018858
jmp 0x1e018830
push edi
push ebx
push eax
call fcn.1e037fdc
add esp, 0xc
jmp 0x1e018830
test ebx, ebx
je 0x1e018803
movzx eax, byte [ebx]
mov eax, dword [eax*4 + 0x1e1f9660]
jmp 0x1e018899
test ebx, ebx
je 0x1e01883e
movzx eax, byte [ebx]
mov dword [eax*4 + 0x1e1f9660], esi
inc dword [esi]
jmp 0x1e01883e
mov eax, dword [0x1e1f9a60]
test eax, eax
je 0x1e018803
inc dword [eax]
jmp 0x1e018841
mov dword [0x1e1f9a60], esi
jmp 0x1e018890
push edx
push ecx
add esp, 4
sub edx, 0x7d98
xor edx, 0x102d2
pop edx
push eax
and eax, 0x79cb
jmp 0x1e03a31d
call fcn.1e03a32a
add byte [edx + 0x39], al
inc ecx
dec eax
inc ebx
inc ebx
xor eax, dword [ebx - 0x72a7fb3c]
add esp, 4
pop eax
lea edx, [ebp - 0x1654]
invalid
xchg ebp, eax
push edi
push ebx
add esp, 4
and edi, 0x3499
pop edi
push ebx
cdq
xor al, 0
add byte [edi + 0x53], bl
xor ebx, 0xf16c
xor ebx, 0x6bc8
pop ebx
push edx
push edx
add esp, 4
or edx, 0x6a94
sub edx, 0xa8cf
and edx, 0x66a6
pop edx
mov ecx, dword [ebp - 0xc4c]
mov dx, word [ecx]
retf 0x6a94
mov edx, dword [ecx]
mov word [ebp - 0xfc6], dx
mov eax, dword [ebp - 0xc4c]
add eax, 2
mov dword [ebp - 0xc4c], eax
mov cx, word [ebp - 0xfc6]
mov word [ebp - 0x1bc], cx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xfc8], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xfc8]
mov word [ebp - 0x30], dx
push ebx
push ecx
add esp, 4
and ebx, 0x13a48
or ebx, 0xa10d
add ebx, 0x93cc
pop ebx
push edi
push ebx
add esp, 4
xor edi, 0x9ae4
jmp 0x1e03a40c
xor edi, 0x11878
pop edi
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x1e03a430
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1554], ecx
jmp 0x1e03a48a
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x1e03a358
movzx edx, word [ebp - 0x1bc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x1e03a358
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x1e03a474
mov dword [ebp - 0x1550], 0xffffffff
jmp 0x1e03a47e
mov dword [ebp - 0x1550], 1
mov eax, dword [ebp - 0x1550]
mov dword [ebp - 0x1554], eax
cmp dword [ebp - 0x1554], 0
jne 0x1e03a4d3
push ebx
and ebx, 0x10c8b
call 0x1e03a4a9
add byte [ebp + esi + 0x32], cl
dec edi
dec edx
dec edx
cmp eax, dword [ebx + edi - 0x7d]
les eax, [ecx + eax*4]
xrelease xchg byte [ebp + 1], dl
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [ebp + 0x33], cl
dec ebp
inc esi
dec ebp
dec esi
aas
inc ecx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x74c], ecx
jmp fcn.1e03a53b
push edx
push edx
add esp, 4
sub edx, 0x8402
pop edx
push edx
push esi
add esp, 4
add edx, 0xe114
or edx, 0x10225
add edx, 0x444f
pop edx
push esi
add esi, 0x1045f
sub esi, 0x6ff0
pop esi
mov edx, dword [ebp - 0x4d0]
mov eax, dword [edx]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0x4d0]
cmp ecx, dword [ebp - 0xc54]
je 0x1e03a531
mov edx, dword [ebp - 0x4d0]
cmp dword [edx + 0x30], 0
jne 0x1e03a2fc
mov dword [ebp - 0x74c], 0