Function at 0x1e0179da
Capabilities:
Execute syscall

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov al, byte [edi]
xor esi, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
test al, al
je 0x1e017a37
xor edx, edx
mov ecx, edi
cmp al, 0x25
je 0x1e017acf
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1e017a08
cmp edx, esi
je 0x1e017a37
mov eax, edx
shl eax, 2
push eax
call sym.python31.dll_PyObject_Malloc
pop ecx
cmp eax, esi
je 0x1e0406ab
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], eax
cmp byte [edi], 0
mov ebx, dword [ebp + 0xc]
je 0x1e017a6c
mov dword [esp + 0x14], edi
lea edi, [ebx - 4]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x25
je 0x1e017b19
inc esi
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x1e017a46
cmp dword [esp + 0x20], 0x14
jg 0x1e040757
lea eax, [esp + 0x38]
mov dword [esp + 0x1c], eax
mov edi, esi
call fcn.1e015414
mov dword [esp + 0x34], eax
test eax, eax
je 0x1e040782
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1e017cb7
mov edi, dword [sym.imp.MSVCR90.dll_sprintf]
mov dword [esp + 0x14], eax
mov cl, byte [eax]
cmp cl, 0x25
je 0x1e017bc0
movsx ax, cl
mov word [esi], ax
inc esi
inc esi
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
je 0x1e017cb7
jmp 0x1e017aa8
mov al, byte [ecx + 1]
cmp al, 0x53
je 0x1e017e03
cmp al, 0x52
je 0x1e017e03
cmp al, 0x25
je 0x1e017a10
cmp al, 0x41
je 0x1e017e03
inc ecx
mov al, byte [ecx]
test al, al
je 0x1e017b0a
cmp al, 0x25
je 0x1e017b0a
movzx eax, al
test byte [eax*4 + 0x1e0e8d28], 3
je 0x1e017af2
cmp byte [ecx], 0x73
jne 0x1e017a10
inc edx
jmp 0x1e017a10
mov edx, ecx
inc ecx
mov al, byte [ecx]
mov dword [esp + 0x14], ecx
test al, al
je 0x1e017b37
cmp al, 0x25
je 0x1e017b37
movzx eax, al
test byte [eax*4 + 0x1e0e8d28], 3
je 0x1e017b1b
mov al, byte [ecx]
cmp al, 0x6c
je 0x1e0406c3
cmp al, 0x7a
je 0x1e0406c3
mov eax, dword [esp + 0x14]
movsx ecx, byte [eax]
cmp ecx, 0x63
jle 0x1e017d6a
sub ecx, 0x64
je 0x1e017e25
sub ecx, 5
je 0x1e017e25
sub ecx, 7
je 0x1e04074c
sub ecx, 3
jne 0x1e040726
add edi, 4
mov ecx, dword [edi]
mov eax, ecx
lea edx, [eax + 1]
mov dword [esp + 0xc], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1e017b8b
sub eax, dword [esp + 0xc]
push str.replace
push eax
push ecx
call sym.python31.dll_PyUnicodeUCS2_DecodeUTF8
add esp, 0xc
test eax, eax
je 0x1e040782
mov ecx, dword [esp + 0x10]
add esi, dword [eax + 8]
add dword [esp + 0x10], 4
mov dword [ecx], eax
jmp 0x1e017a54
and dword [esp + 0x20], 0
and dword [esp + 0xc], 0
mov dword [esp + 0x50], eax
inc eax
mov cl, byte [eax]
xor edx, edx
cmp cl, 0x30
sete dl
and dword [esp + 0x28], 0
mov dword [esp + 0x18], edx
movzx edx, cl
test byte [edx*4 + 0x1e0e8d28], 4
jne 0x1e0407d2
and dword [esp + 0x24], 0
cmp byte [eax], 0x2e
mov dword [esp + 0x14], eax
jne 0x1e017c29
inc eax
mov cl, byte [eax]
movzx edx, cl
test byte [edx*4 + 0x1e0e8d28], 4
je 0x1e017c25
mov edx, dword [esp + 0x24]
imul edx, edx, 0xa
movsx ecx, cl
lea ecx, [edx + ecx - 0x30]
mov dword [esp + 0x24], ecx
jmp 0x1e017c01
mov dword [esp + 0x14], eax
cmp byte [eax], 0x6c
je 0x1e0407ec
cmp byte [eax], 0x7a
je 0x1e040816
movsx eax, byte [eax]
cmp eax, 0x64
jle 0x1e017d01
sub eax, 0x69
je 0x1e040a15
sub eax, 7
je 0x1e040997
sub eax, 3
jne 0x1e0408eb
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
add eax, eax
add ebx, 4
cmp eax, 0x10
jae 0x1e017cf4
test eax, eax
jbe 0x1e017c90
mov edx, esi
sub ecx, esi
mov dword [esp + 0xc], eax
mov al, byte [ecx + edx]
mov byte [edx], al
inc edx
dec dword [esp + 0xc]
jne 0x1e017c84
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
dec dword [eax]
mov eax, dword [ecx]
cmp dword [eax], 0
lea esi, [esi + edx*2]
jne 0x1e017cad
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
add dword [esp + 0x10], 4
jmp 0x1e017abc
cmp dword [esp + 0x2c], 0
je 0x1e017cc8
push dword [esp + 0x2c]
call sym.python31.dll_PyObject_Free
pop ecx
cmp dword [esp + 0x30], 0
jne 0x1e040a80
mov eax, dword [esp + 0x34]
sub esi, dword [eax + 0xc]
lea eax, [esp + 0x34]
sar esi, 1
push esi
push eax
call fcn.1e012f40
mov eax, dword [esp + 0x3c]
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
push ecx
push esi
call fcn.1e037fdc
add esp, 0xc
jmp 0x1e017c90
je 0x1e017e58
cmp eax, 0x25
je 0x1e0408e3
cmp eax, 0x51
jle 0x1e040a64
cmp eax, 0x53
jle 0x1e017da3
cmp eax, 0x55
jne 0x1e040840
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add ebx, 4
add ecx, ecx
cmp ecx, 0x10
jae 0x1e017e40
test ecx, ecx
jbe 0x1e017d63
mov dword [esp + 0x18], eax
sub dword [esp + 0x18], esi
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x18]
mov al, byte [eax + edx]
mov byte [edx], al
inc edx
dec dword [esp + 0xc]
jne 0x1e017d53
add esi, ecx
jmp 0x1e017abc
je 0x1e04071e
sub ecx, 0x25
je 0x1e017a53
sub ecx, 0x1c
je 0x1e04070f
sub ecx, 0x11
je 0x1e017e19
dec ecx
je 0x1e017e09
dec ecx
dec ecx
jne 0x1e0406e3
add edi, 4
mov eax, dword [edi]
add esi, dword [eax + 8]
jmp 0x1e017a54
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ebx, 4
test eax, eax
jle 0x1e017de0
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x18]
mov ax, word [eax + edx*2]
mov edx, dword [esp + 0xc]
mov word [esi], ax
inc esi
inc esi
inc edx
cmp edx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
jl 0x1e017dc4
mov eax, dword [ecx]
dec dword [eax]
mov eax, dword [ecx]
cmp dword [eax], 0
jne 0x1e017df7
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov ecx, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x10], ecx
jmp 0x1e017abc
inc edx
jmp 0x1e017af2
add edi, 4
push dword [edi]
call sym.python31.dll_PyObject_Str
pop ecx
jmp 0x1e017ba5
add edi, 4
push dword [edi]
call sym.python31.dll_PyObject_Repr
jmp 0x1e017e13
push 0x14
pop eax
add edi, 4
add esi, eax
cmp dword [esp + 0x20], eax
jge 0x1e017a54
mov dword [esp + 0x20], eax
jmp 0x1e017a54
push ecx
push eax
push esi
mov dword [esp + 0x18], ecx
call fcn.1e037fdc
mov ecx, dword [esp + 0x18]
add esp, 0xc
jmp 0x1e017d63
push 0x64
push dword [esp + 0x28]
lea eax, [esp + 0x5c]
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [esp + 0x30]
call fcn.1e034281
add esp, 0x14
push dword [ebx]
add ebx, 4
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x24]
call edi
mov ecx, dword [esp + 0x28]
add esp, 0xc
jmp 0x1e017e97
cbw
mov word [esi], ax
inc esi
inc esi
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1e017e8f
jmp 0x1e017abc
or dword [esi + 0x51147e7], eax
add eax, 0x1123e786
add eax, 0x11ef8605
cmp byte [esi], al
add eax, 0x885b5b5f
leave
or dword [esi + 0x5c1dbfb], eax
add eax, 0x9efbeb86
add eax, 0xfbeb8605
sahf
add eax, 0x8acb6305
imul edi, esp, 0xcb510404
mov ch, byte [edx - 4]
add al, 4
je 0x1e04068e
mov ch, byte [ebx - 4]
add al, 4
retf
add al, 0x67
retf
imul esp, dword [esi + 0x505051d], 0xecb58a8e
add al, 4
nop
xchg edx, eax
mov ch, 0xec
in al, dx
add al, 4
nop
push esi
xor eax, 0xecb19a8e
mov cl, 0xec
add al, 4
nop
mov dh, byte [ecx - 0x71fbfb14]
mov bl, byte [ebp + 0x5c0404f3]
xchg ah, ch
lcall 0x3b0a, 0xf005050f
inc edx
inc eax
dec edi
aas
in eax, dx
push cs
add eax, 0x50050505
push edx
dec ebx
push ebx
dec esi
inc eax
aas
inc ebx
mov cl, cl
or dword [esi + edx*2 + 0x5b], esp
pop ebx
mov cl, cl
or dword [esi + 0x5a451ee], eax
add eax, 0x4368ce86
add eax, 0xc2885e05
popfd
add al, 4
add eax, 0x8acc147a
and eax, 0x50404fd
add eax, 0xacee0505
pop es
add eax, 0x9d929005
popfd
add al, 4
nop
push esi
adc dword [eax - 0x7571eeb9], edx
cmc
test dword [esp + eax], 0xc9885656
or dword [esi + 0x5315cc6], eax
add eax, 0xc686565e
inc ecx
dec edi
add eax, 0x57575e05
mov cl, cl
or dword [esi + 0x50744c7], eax
add eax, 0xfa73c786
add eax, 0x41f78605
push ecx
push es
add eax, 0x707fcf86
add eax, 0xc2885f05
cmc
test dword [esp + eax], 0xcc147a05
mov ah, byte [0x50404fd]
add al, 5
add eax, 0x50ee0505
pop es
add eax, 0xf5929005
test dword [esp + eax], 0xffed928e
add al, 4
push edi
pop eax
mov cl, cl
or ebp, ebp
syscall
add eax, 0x52510505
inc ecx
inc esp
inc ebx
inc ebx
push ebp
aaa
push ecx
mov cl, cl
or dword [esi + 0x59354cf], eax
add eax, 0xb7fec786
add eax, 0x8ff78605
js 0x1e040816
add eax, 0xc586555f
or ch, byte [ebp - 0x6da2fafb]
lcall 0x9a8e, 0x404ee41
stc
test dword [esp + eax], 0xffed8a90
add al, 4
lodsd eax, dword [esi]
add eax, 0x9a925d05
inc ecx
out dx, al
add al, 4
mov ds, word [edx + 0x404f7f9]
nop
mov ch, ch
inc dword [esp + eax]
nop
dec ebp
xor eax, 0xf7fd928e
add al, 4
cmp bh, dl
imul ecx, dword [esi + 0x403199a], 4
cmp ch, al
imul ecx, dword [esi + 0x5555a54a], 0xffffff88
leave
or dword [esi + 0x5ac00f5], eax
add eax, 0x2a90ed86
push es
add eax, 0xef86575d
les edx, [esi + 5]
add eax, 0x65fecf86
push es
add eax, 0xb61fe786
add eax, 0x5b5c5f05
mov cl, cl
or dword [esi + 0x58272f4], eax
add eax, 0xfd929064
test dword [esp + eax], 0x6b16906b
mov ds, word [edx + 0x404f4bb]
nop
mov bh, ch
test dword [esp + eax], 0x8e07c588
mov bh, ch
test dword [esp + eax], 0xbb92906b
hlt
inc esp
push ebp
aas
dec ebp
inc esp
pop eax
lock or edi, dword [ebx]
or edi, dword [ebx]
aas
inc eax
dec esp
inc esp
inc eax
xchg al, ch
push esi
add eax, 0x15d08605
push ebp
add eax, 0xbc146005
dec edx
movsd dword es:[edi], dword [esi]
mov al, ch
jp 0x1e040921
adc al, 0xbc
xchg edx, eax
sbb dword [ebx], eax
add al, 4
adc al, 0xbc
pop edx
movsd dword es:[edi], dword [esi]
xor bh, cl
mov ss, word [edx + 0x404f395]
invalid
add al, 4
adc al, 0xbc
push edx
movsd dword es:[edi], dword [esi]
inc eax
invalid
add eax, 0xeb865b5f
push 0xb
push es
add eax, 0x5050ded
add eax, 0x3b4a4b05
dec ebp
push edx
dec ebx
inc edi
mov cl, cl
or dword [ebx - 0x70], esp
xchg edx, eax
in eax, dx
inc dword [esp + eax]
mov ss, word [edx + 0x404fd25]
invalid
xor eax, 0xd08a1405
add al, byte [esp + eax]
int3
mov cl, cl
or ebp, ebp
syscall
add eax, 0x3c510505
inc ecx
cmp dl, byte [ebp + 0x3e]
dec ebx
push esp
push eax
mov cl, cl
or dword [esi + 0x5d95afc], eax
add eax, 0x5978cc86
push es
add eax, 0x3237d486
add eax, 0x86566405
out dx, al
int3
xchg esi, eax
ret