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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
push edi
mov edi, dword [eax + 0x68]
test edi, edi
jle 0x1e03acae
add edi, ebx
mov eax, dword [edi]
xor edx, edx
xor ecx, ecx
cmp eax, edx
jne 0x1e007c5b
cmp dword [ebp + 0xc], sym.python31.dll__Py_NoneStruct
je 0x1e03accb
cmp ecx, edx
jne 0x1e007c78
push esi
push sym.python31.dll__PyWeakref_RefType
call sym.python31.dll__PyObject_GC_New
mov esi, eax
pop ecx
test esi, esi
je 0x1e007c1a
mov eax, dword [ebp + 0xc]
or dword [esi + 0x10], 0xffffffff
mov dword [esi + 8], ebx
test eax, eax
jne 0x1e03acd3
lea ebx, [esi - 0x10]
mov dword [esi + 0xc], eax
cmp dword [ebx + 8], 0xfffffffe
jne 0x1e03acda
mov dword [ebx + 8], 0xfffffffd
mov dword [ebx], 0x1e1e89e0
mov eax, dword [0x1e1e89e4]
mov dword [ebx + 4], eax
mov eax, dword [0x1e1e89e4]
mov dword [eax], ebx
mov dword [0x1e1e89e4], ebx
mov dword [ebp - 4], esi
test esi, esi
je 0x1e007c53
mov ecx, dword [edi]
xor ebx, ebx
and dword [ebp + 8], ebx
test ecx, ecx
jne 0x1e03acea
xor eax, eax
cmp dword [ebp + 0xc], eax
jne 0x1e03ad53
cmp ebx, eax
jne 0x1e03ad3d
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
cmp ecx, eax
jne 0x1e03ad35
mov dword [edi], esi
pop esi
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret
cmp dword [eax + 0xc], edx
jne 0x1e007baf
cmp dword [eax + 4], sym.python31.dll__PyWeakref_RefType
jne 0x1e007baf
mov ecx, eax
jmp 0x1e007baf
cmp dword [ebp + 0xc], edx
jne 0x1e007bc4
inc dword [ecx]
mov dword [ebp - 4], ecx
jmp 0x1e007c54
push edx
xor edx, 0x689c
add edx, 0x2fc1
jmp 0x1e03ab15
pop edx
push esi
push edi
add esp, 4
xor esi, 0x17c7e
call 0x1e03ab2d
add byte [ebx + 0x32], al
cmp bh, byte [esi]
cmp al, byte [edi - 0x7d]
les eax, [esi + ebx*2]
lea edx, [ebp - 0x15cc]
mov dword [ebp - 0xc60], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc5c], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push ecx
add esp, 4
sub ecx, 0xeb2e
pop ecx
push ebx
add ebx, 0x4922
and ebx, 0x8e50
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x2f64
pop esi
push eax
push ebx
add esp, 4
and eax, 0xb7fc
pop eax
mov ecx, dword [ebp - 0xc5c]
mov dx, word [ecx]
mov word [ebp - 0xfca], dx
mov eax, dword [ebp - 0xc5c]
add eax, 2
mov dword [ebp - 0xc5c], eax
mov cx, word [ebp - 0xfca]
mov word [ebp - 0x1c0], cx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xfcc], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xfcc]
mov word [ebp - 0x34], dx
push eax
push ecx
add esp, 4
add eax, 0x15189
sub eax, 0x16acc
sub eax, 0xc53c
or eax, 0x91e6
pop eax
push eax
xor eax, 0xc759
and eax, 0x1010
jmp 0x1e03ac15
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x1e03ac33
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x156c], ecx
jmp 0x1e03ac8d
movzx eax, word [ebp - 0x1c0]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x1e03ab5b
movzx edx, word [ebp - 0x1c0]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x1e03ab5b
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x1e03ac77
mov dword [ebp - 0x1568], 0xffffffff
jmp 0x1e03ac81
mov dword [ebp - 0x1568], 1
mov eax, dword [ebp - 0x1568]
mov dword [ebp - 0x156c], eax
cmp dword [ebp - 0x156c], 0
jne 0x1e03acd6
push ecx
jmp 0x1e03aca0
add ecx, 0x110c2
call 0x1e03acb2
add byte [edx], bh
xor edi, dword [0x833d383b]
cmp eax, 0x833d383b
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [edi + 0x4e], al
xor al, byte [edi + 0x4b]
inc ebx
dec ecx
inc ebx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x2a4], ecx
jmp 0x1e03ad3e
sti
invalid
invalid
push edi
add edi, 0x6407
add byte fs:[eax], al
and edi, 0x1329e
xor edi, 0x17b8b
pop edi
push edi
push ecx
add esp, 4
or edi, 0xe735
and edi, 0xe06a
sub edi, 0x17cf0
or edi, 0x1686f
pop edi
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [ebp - 0xc64]
je 0x1e03ad34
mov edx, dword [ebp - 0x4d4]
cmp dword [edx + 0x30], 0
jne 0x1e03aaff
mov dword [ebp - 0x2a4], 0
test dword [ebp + edi*8 - 1], ebx
inc dword [eax]
add byte [eax], al
add byte [ecx + 0x51], dl
push ecx
push ecx
add esp, 4
call 0x1e03ad4f
add byte [esi + esi], bh
xor bh, byte [esi]
inc ecx
xor eax, dword [ebx - 0x1e7efb3c]
or dword [edi], ebx
loope 0x1e03ad5e
pop ds
add dword [eax], eax
and ecx, 0xaf47
pop ecx
push esi
jmp 0x1e03ad69
xor esi, 0xcb86
pop esi
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x310], ecx
push eax
push eax
add esp, 4
sub eax, 0xf10c
jmp 0x1e03ad92
pop eax
push ebx
push esi
add esp, 4
jmp 0x1e03ad9e
and ebx, 0x11064
or ebx, 0x14cfb
add ebx, 0x1486c
pop ebx
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x310]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x1e03ade1
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x4d8], eax
jmp 0x1e03b0d2
mov ecx, dword [ebp - 0x1570]
mov edx, dword [ebp - 0x310]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1574], edx
jne 0x1e03ae09
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x4d8], eax
jmp 0x1e03b0d2
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1574]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1578], ecx
cmp dword [ebp - 0x1578], 0
jne 0x1e03ae3b
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x4d8], edx
jmp 0x1e03b0d2
mov eax, dword [ebp - 0x310]
add eax, dword [ebp - 0x1578]
mov dword [ebp - 0x760], eax
jne 0x1e03ae60
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x4d8], ecx
jmp 0x1e03b0d2
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x310]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1c3c], eax
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x310]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1c40], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x310]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1c44], ecx
mov dword [ebp - 0x764], 0
jmp 0x1e03aeba
mov edx, dword [ebp - 0x764]
add edx, 1
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x764]
cmp ecx, dword [eax + 0x18]
jae 0x1e03b0c6
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x1c3c]
mov ecx, dword [ebp - 0x310]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x1c40]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1c44]
mov eax, dword [ebp - 0x310]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c48], eax
mov dword [ebp - 0x15c], 0
jmp 0x1e03af2a
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x768]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
test eax, eax
je 0x1e03afdc
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x974]
test edx, edx
je 0x1e03afdc
push ebx
push esi
add esp, 4
or ebx, 0xdbbf
xor ebx, 0x12a7f
or ebx, 0x5fb4
pop ebx
push edi
and edi, 0x10b4
call 0x1e03af85
add byte [0x3c343e4d], bh
inc esp
inc ebx
cmp edi, dword [0x5f04c483]
mov eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x974]
cmp ecx, eax
je 0x1e03afce
mov ecx, dword [ebp - 0x768]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x974]
cmp edx, ecx
jne 0x1e03afd5
jmp 0x1e03af1b
jmp 0x1e03afdc
push ebx
push eax
add esp, 4
xor ebx, 0x492e
or ebx, 0x49c7
add ebx, 0x5d7a
and ebx, 0x12502
pop ebx
push esi
xor esi, 0xbc73
add esi, 0x5efe
add esi, 0x5141
pop esi
mov edx, dword [ebp - 0x768]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x974]
cmp eax, edx
jne 0x1e03b03b
mov dword [ebp - 0xc68], 0
jmp 0x1e03b0aa
push ecx
push edx
add esp, 4
or ecx, 0xaaab
sub ecx, 0xe211
pop ecx
push edi
add edi, 0x525f
add edi, 0x4318
pop edi
push edi
push ecx
add esp, 4
jmp 0x1e03b066
and edi, 0xe311
pop edi
mov eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x974]
or eax, 0x20
cmp ecx, eax
jge 0x1e03b0a0
mov dword [ebp - 0xc68], 0xffffffff
jmp 0x1e03b0aa
mov dword [ebp - 0xc68], 1
cmp dword [ebp - 0xc68], 0
jne 0x1e03b0c1
mov ecx, dword [ebp - 0x1c48]
mov dword [ebp - 0x4d8], ecx
jmp 0x1e03b0d2
jmp 0x1e03aeab
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0xa44], eax