Function at 0x1e00ef60
Capabilities:
Execute syscall

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0x24
push ebx
push esi
push edi
test eax, eax
je 0x1e051a1b
mov edx, dword [ebp + 0x10]
mov ecx, dword [sym.python31.dll__PyThreadState_Current]
mov edi, dword [ebp + 8]
push edx
push eax
push edi
push ecx
mov dword [esp + 0x3c], ecx
call sym.python31.dll_PyFrame_New
add esp, 0x10
test eax, eax
je 0x1e051a2e
cmp dword [edi + 8], 0
mov ebx, eax
mov eax, dword [edi + 0x10]
lea ecx, [ebx + eax*4 + 0x138]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ecx
jle 0x1e00f211
test byte [edi + 0x18], 8
mov esi, dword [ebp + 0x18]
mov ecx, esi
mov dword [esp + 0xc], ecx
jne 0x1e051a58
mov dword [esp + 0x20], 0
mov eax, dword [edi + 8]
cmp esi, eax
jg 0x1e00f35d
test ecx, ecx
jle 0x1e00f01b
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0xc]
lea esi, [ebx + 0x138]
sub edx, esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov edi, edi
mov eax, dword [edx + esi]
inc dword [eax]
mov ecx, dword [esi]
mov dword [esi], eax
test ecx, ecx
jne 0x1e051b1d
add esi, 4
sub dword [esp + 0x1c], 1
jne 0x1e00f000
test byte [edi + 0x18], 4
mov ecx, dword [ebp + 0x18]
jne 0x1e00f303
cmp dword [ebp + 0x20], 0
jg 0x1e00f14f
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x1e00f39e
mov eax, dword [edi + 8]
cmp ecx, eax
jl 0x1e00f0d7
mov eax, dword [edi + 0x30]
mov esi, dword [eax + 8]
test esi, esi
jne 0x1e00f24a
mov edx, dword [edi + 0x2c]
mov eax, dword [edx + 8]
test eax, eax
jg 0x1e00f09f
test byte [edi + 0x18], 0x20
jne 0x1e00f372
push 0
push ebx
call sym.python31.dll_PyEval_EvalFrameEx
add esp, 8
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x2c]
inc dword [esi + 0xc]
add dword [ebx], 0xffffffff
jne 0x1e00f091
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x18]
push ebx
call ecx
add esp, 4
dec dword [esi + 0xc]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x30]
xor ecx, ecx
add eax, 0xc
mov dword [esp + 0x20], eax
jmp 0x1e00f0b0
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
inc dword [eax]
mov edx, dword [edi + 0x30]
mov edx, dword [edx + 8]
mov esi, dword [esp + 0x28]
add dword [esp + 0x20], 4
add edx, ecx
mov dword [esi + edx*4], eax
mov eax, dword [edi + 0x2c]
inc ecx
cmp ecx, dword [eax + 8]
jge 0x1e00f060
jmp 0x1e00f0b0
mov edx, dword [ebp + 0x28]
sub eax, edx
cmp ecx, eax
jge 0x1e00f0f9
cmp dword [ebx + ecx*4 + 0x138], 0
lea esi, [ebx + 0x138]
je 0x1e051c88
inc ecx
cmp ecx, eax
jl 0x1e00f0e0
cmp dword [esp + 0xc], eax
jg 0x1e00f23f
xor esi, esi
cmp esi, edx
jge 0x1e00f048
lea ecx, [eax + esi]
lea eax, [ebx + 0x138]
lea eax, [eax + ecx*4]
mov dword [esp + 0x20], eax
lea ecx, [ecx]
cmp dword [eax], 0
je 0x1e00f136
inc esi
add eax, 4
cmp esi, edx
mov dword [esp + 0x20], eax
jl 0x1e00f120
jmp 0x1e00f048
mov edx, dword [ebp + 0x24]
mov ecx, dword [edx + esi*4]
inc dword [ecx]
mov edx, dword [eax]
mov dword [eax], ecx
test edx, edx
jne 0x1e051cf6
mov edx, dword [ebp + 0x28]
jmp 0x1e00f125
mov dword [esp + 0x10], 0
jmp 0x1e00f160
mov edx, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + ecx*8]
test eax, eax
je 0x1e051c30
mov ecx, dword [edx + ecx*8 + 4]
mov edx, dword [eax + 4]
test dword [edx + 0x54], 0x10000000
je 0x1e051c30
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx + 4]
test dword [edx + 0x54], 0x2000000
mov dword [esp + 0x18], eax
jne 0x1e051b55
add ecx, 0xc
mov edx, dword [edi + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 8]
add ecx, edx
test ecx, ecx
jle 0x1e051b5d
mov edx, dword [esp + 0x1c]
xor esi, esi
mov edi, edi
cmp dword [edx + esi*4], eax
je 0x1e00f1cf
inc esi
cmp esi, ecx
jl 0x1e00f1c0
jmp 0x1e051b5d
mov ecx, dword [esp + 0x14]
cmp dword [ebx + esi*4 + 0x138], 0
lea eax, [ebx + 0x138]
jne 0x1e051c0e
inc dword [ecx]
mov edx, dword [eax + esi*4]
mov dword [eax + esi*4], ecx
test edx, edx
jne 0x1e051bd6
mov eax, dword [esp + 0x10]
inc eax
cmp eax, dword [ebp + 0x20]
mov dword [esp + 0x10], eax
jl 0x1e00f160
mov ecx, dword [ebp + 0x18]
jmp 0x1e00f032
cmp dword [edi + 0xc], 0
jg 0x1e00efbd
test byte [edi + 0x18], 0xc
jne 0x1e00efbd
mov eax, dword [ebp + 0x18]
test eax, eax
jg 0x1e051a35
cmp dword [ebp + 0x20], 0
jle 0x1e00f048
jmp 0x1e051a35
mov esi, dword [esp + 0xc]
sub esi, eax
jmp 0x1e00f105
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x18]
add ecx, dword [edi + 8]
test dl, 4
jne 0x1e051d14
mov dword [esp + 0x18], ecx
test dl, 8
jne 0x1e051d1a
test esi, esi
jle 0x1e00f056
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0xc
test ecx, ecx
jle 0x1e00f2c1
mov edx, dword [esp + 0x20]
mov eax, dword [eax + edx]
mov edx, dword [eax + 0xc]
mov eax, dword [edi + 0x28]
xor esi, esi
add eax, 0xc
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
push eax
push edx
call sym.python31.dll_Py_UNICODE_strcmp
add esp, 8
test eax, eax
je 0x1e00f425
inc esi
cmp esi, dword [esp + 0x18]
jl 0x1e051d36
push 0
call sym.python31.dll_PyCell_New
add esp, 4
test eax, eax
je 0x1e00f079
mov edx, dword [edi + 0x10]
mov esi, dword [esp + 0x14]
add edx, esi
lea ecx, [ebx + 0x138]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx]
mov dword [ecx], eax
test edx, edx
jne 0x1e051d48
mov eax, dword [edi + 0x30]
inc esi
cmp esi, dword [eax + 8]
jge 0x1e00f056
jmp 0x1e051d24
sub ecx, dword [esp + 0xc]
push ecx
call sym.python31.dll_PyTuple_New
add esp, 4
test eax, eax
je 0x1e00f079
mov edx, dword [edi + 0xc]
add edx, dword [edi + 8]
mov esi, eax
lea eax, [ebx + 0x138]
mov ecx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov dword [eax], esi
test ecx, ecx
jne 0x1e051b3b
mov ecx, dword [esp + 0xc]
cmp ecx, dword [ebp + 0x18]
jge 0x1e00f355
lea edx, [esi + 0xc]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax]
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, dword [ebp + 0x18]
jl 0x1e00f342
mov ecx, dword [ebp + 0x18]
jmp 0x1e00f028
test byte [edi + 0x18], 4
je 0x1e051aba
mov ecx, eax
mov dword [esp + 0xc], eax
jmp 0x1e00efe3
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1e00f387
dec dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0
je 0x1e051d62
push ebx
mov dword [ebx + 0xc], 0
call sym.python31.dll_PyGen_New
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 8]
add eax, edx
cmp edx, eax
jge 0x1e00f03d
lea eax, [ebx + 0x138]
mov dword [esp + 0x10], edx
lea esi, [eax + edx*4]
mov edx, 0xc
sub edx, eax
mov dword [esp + 0x1c], edx
jmp 0x1e00f3d0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
add esi, 4
cmp dword [esi], 0
jne 0x1e00f411
mov ecx, dword [edi + 0x28]
add ecx, edx
cmp dword [ebp + 0x2c], 0
mov edx, dword [ecx + esi]
mov dword [esp + 0x20], edx
je 0x1e051c66
mov ecx, dword [ebp + 0x2c]
push edx
push ecx
call sym.python31.dll_PyDict_GetItem
add esp, 8
test eax, eax
je 0x1e051c66
inc dword [eax]
mov ecx, dword [esi]
mov dword [esi], eax
test ecx, ecx
jne 0x1e051c4c
mov ecx, dword [ebp + 0x18]
mov edx, dword [edi + 0xc]
mov eax, dword [esp + 0x10]
add edx, dword [edi + 8]
inc eax
cmp eax, edx
jl 0x1e00f3c5
jmp 0x1e00f03d
mov ecx, dword [ebx + esi*4 + 0x138]
lea eax, [ebx + 0x138]
push ecx
call sym.python31.dll_PyCell_New
add esp, 4
test eax, eax
je 0x1e00f079
mov edx, dword [edi + 0x10]
mov esi, dword [esp + 0x14]
add edx, esi
lea ecx, [ebx + 0x138]
mov dword [ecx + edx*4], eax
jmp 0x1e00f2f1
in eax, dx
add al, 4
mov edi, 0x5050569
imul ecx, dword [esi + 0x4ed1f9a], 4
mov ebp, 0x5050571
imul ecx, dword [esi + 0x4ed218a], 4
add eax, 0x218a8e6b
in eax, dx
add al, 4
add al, 0xbe
jno 0x1e051a3e
mov esi, 0x5050571
imul ecx, dword [esi + 0x4ed2392], 4
add eax, 0x928e6b05
and ebp, ebp
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x4ed259a], 4
pop eax
push esi
mov cl, cl
or dword [esi + 0x5323ff0], eax
add eax, 0x5050ced
add eax, 0x543e4505
add eax, 0x45050505
push esp
dec eax
inc edi
cmp eax, 0x8609c988
call 0x230aade2
in eax, dx
push cs
add eax, 0x4c050505
inc ebp
dec edi
inc edx
dec ebx
dec ebx
inc esp
push eax
mov cl, cl
or dword [eax - 0x35], esp
mov bh, byte [ecx + 0x510404fb]
retf
add al, 0x66
retf
dec ecx
push ebx
dec ebp
dec esi
invalid
mov al, byte [ebp - 2]
add al, 4
add eax, 0xee050505
rol dword [edi], 5
add eax, 0xf08d9290
add al, 4
nop
push esi
adc dword [eax - 0x7571eeb9], edx
xchg ebp, eax
cmc
add al, 4
mov cs, word [edx + 0x404f595]
push edi
in eax, dx
syscall
add eax, 0x393a0505
cmp byte [esi], bh
push ebx
dec eax
aaa
push ebp
mov cl, cl
or dword [edi + 0x55], ebx
xchg ch, ah
cmpsd dword [esi], dword es:[edi]
sub eax, 0xbf00506
cmp al, 0x3b
cmp bh, byte [ecx]
dec edi
cmp dword [esi + 0x537def5], eax
add eax, 0xf086585d
insd dword es:[edi], dx
add eax, 0x88600506
ret 0xf595
xchg al, ch
test byte [ebx], 5
add eax, 0x6173d086
push es
add eax, 0xd9a9260
in eax, dx
add al, 4
mov ds, word [edx + 0x404f599]
nop
mov dh, byte [ebp]
add al, 4
nop
dec ebp
xor eax, 0xf59d928e
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x402919a], 4
cmp ch, al
imul ecx, dword [esi + 0x404198a], 4
add al, 4
push esi
pop eax
mov cl, cl
or dword [esi + 0x642d5c6], eax
add eax, 0xce86565e
cmpsd dword [esi], dword es:[edi]
popal
add eax, 0x555c5e05
mov cl, cl
or dword [esi + 0x53306cc], eax
add eax, 0x88575764
leave
push edi
push edi
mov cl, cl
or dword [esi + 0x5003acf], eax
add eax, 0x3e5409f0
inc edx
dec esp
pop edi
nop
xchg edx, eax
popfd
cmc
add al, 4
imul edx, dword [eax - 0x657194ea], 0x19
stc
add al, 4
mov ds, word [edx + 0x404f919]
nop
mov bl, byte [ebp - 0x77fbfb0b]
lds eax, [edi]
mov cs, word [edx + 0x404f59d]
imul edx, dword [eax + 0x4f91992], 4
add al, 4
imul ecx, dword [esi + 0x4029192], 4
nop
lcall 0x906b, 0x404f599
pop es
imul ecx, dword [esi + 0x4f9178a], 4
nop
xchg edx, eax
cdq
cmc
add al, 4
mov dh, al
pop es
mov ss, word [edx + 0x404f599]
imul edx, dword [eax + 0x4f9179a], 4
imul ecx, dword [esi + 0x404199a], 4
push esi
in eax, dx
or eax, 0x5050505
inc esi
cmp edx, dword [ecx + 0x3f]
dec ebx
dec ebp
aas
mov cl, cl
or eax, esi
or ecx, dword [ebp + 0x55]
aaa
cmp al, byte [eax + edx*2 + 0x5e]
push esi
push esi
mov cl, cl
or dword [esi + 0x55f14ee], eax
add eax, 0x83c4ce86
push es
add eax, 0x40e7ee86
add eax, 0xbc145e05
mov bl, byte [ecx]
add al, 4
add al, 0x8a
lds edi, [edx + 0x1d]
adc al, 0xbc
xchg edx, eax
xchg ecx, eax
add al, byte [esp + eax]
adc al, 0xbc
lcall 0xcf30, 0x4040419
mov ss, word [edx + 0x404f085]
invalid
add al, 4
adc al, 0xbc
xchg edx, eax
sbb dword [esp + eax], eax
add al, 0x40
invalid
sbb dword [esp + eax], eax
add al, 0x40
aad 0x14
mov ebp, esi
adc al, 0x89
cmc
add eax, dword [esp + eax]
adc al, 0xbc
xchg edx, eax
xchg ecx, eax
add al, byte [esp + eax]
adc al, 0xbc
lcall 0xcf40, 0x4040419
adc byte [ecx], 0xcc
mov cl, byte [ecx + 0x40404f0]
add al, 4
add al, 0xf0
bswap esp
mov cl, byte [ecx + 0x60404f0]
add eax, 0x8a900505
mov eax, esi
add al, 4
mov cs, word [edx + 0x404f085]
mov dl, al
test eax, esi
add al, 4
add eax, 0x8658457a
invalid
add al, 4
add al, 4
add al, 4
invalid
nop
mov cl, byte [ecx - 0x71fbfb10]
mov al, byte [ebp - 0x77fbfb10]
ret 0xf085
push es
add eax, 0x88565860
leave
or dword [esi + 0x59613f8], eax
add eax, 0x535ef886
add eax, 0x50fed05
add eax, 0x40460505
aas
push eax
aaa
cmp dword [eax + 0x3a], ecx
inc eax
mov cl, cl
or dword [esi + 0x5d517c8], eax
add eax, 0x75929060
add byte [esp + eax], al
mov ss, word [edx + 0x404fe45]
invalid