Function at 0x18000e5d0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc50
mov rax, qword [0x1803e3008]
xor rax, rsp
mov qword [rsp + 0xc40], rax
xor r9d, r9d
mov qword [rsp + 0x58], r8
mov qword [r8], r9
lea r12, [rcx + 0x10]
mov qword [rsp + 0x50], rdx
lea r14, [rcx + 8]
mov rdi, rcx
mov qword [rdx], r9
lea r11d, [r9 + 1]
cmp dword [rdi + 0x1e8], 0
mov rsi, r14
mov qword [rsp + 0x80], r14
mov r13, r14
mov qword [rsp + 0xd8], r12
mov rbx, r14
mov qword [rsp + 0x78], r14
mov r10d, r9d
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0xa0], r12
mov qword [rdi + 0x38], r9
mov dword [rsp + 0x30], r9d
jne 0x18000ea2b
mov rdx, qword [r14]
mov eax, dword [rdi + 0x1ec]
mov qword [rdi + 0x38], rdx
test eax, eax
jne 0x18000ec7f
mov rax, qword [r12]
mov qword [rsp + 0xd0], r12
cmp rdx, rax
je 0x18000f2b0
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r14], rax
cmp ecx, 0xffffffff
je 0x18000e6f9
mov qword [r14], rdx
cmp rdx, qword [rdi]
jb 0x180187eba
movzx eax, byte [rdx]
cmp eax, ecx
jne 0x180187ea6
cmp dword [rdi + 0xb08], 0
jne 0x1801879e7
xor r9d, r9d
lea rbp, [rdi + 0x40]
mov r12, rbp
mov r15, qword [rsp + 0xa0]
mov rcx, r12
mov qword [rdi + 0x38], r9
mov r8, qword [rsp + 0x48]
mov r12, rcx
mov qword [rsp + 0x68], rcx
mov rcx, qword [r15]
mov rax, qword [r8]
cmp rax, rcx
je 0x18000f2c9
movzx ebx, byte [rax]
inc rax
mov rdx, qword [r15]
mov qword [r8], rax
mov rcx, rax
mov rcx, rbp
cmp ebx, 0x20
je 0x18000e71f
cmp ebx, 9
je 0x18000e71f
cmp ebx, 0xc
je 0x18000e71f
mov r8, qword [rsp + 0x48]
xor r9d, r9d
test rax, rax
je 0x180187b04
lea rcx, [rax - 1]
mov qword [rdi + 0x38], rcx
cmp ebx, 0x23
je 0x18000ef9d
mov eax, dword [r12]
cmp eax, 0x1c
je 0x1801880db
cmp ebx, 0xffffffff
je 0x18000f2e1
mov dword [rsp + 0x40], r9d
cmp ebx, 0x40
jle 0x18000e7be
lea eax, [rbx - 0x5b]
cmp eax, 0x24
ja 0x18000e8c8
movabs rcx, 0x1f0000002f
bt rcx, rax
jae 0x18000e8c8
cmp ebx, 0xa
je 0x18000eb7a
cmp ebx, 0x2e
je 0x18000ec97
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x18000ee76
cmp ebx, 0x27
je 0x18000ed31
cmp ebx, 0x22
je 0x18000ed31
cmp ebx, 0x5c
je 0x18000f619
mov rsi, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov rsi, qword [rsi]
mov rax, qword [rax]
cmp rsi, rax
je 0x18000f4d9
movzx r15d, byte [rsi]
inc rsi
mov r14, qword [rsp + 0x70]
mov qword [r14], rsi
mov edx, r15d
mov ecx, ebx
call sym.python310.dll_PyToken_TwoChars
mov ebp, eax
cmp eax, 0x36
jne 0x18000f239
cmp r15d, 0xffffffff
je 0x18000e85f
dec rsi
mov qword [r14], rsi
cmp rsi, qword [rdi]
jb 0x180187eba
movzx eax, byte [rsi]
cmp eax, r15d
jne 0x180187ea6
lea eax, [rbx - 0x28]
lea rdx, [0x180000000]
cmp eax, 0x55
ja case.0x18000e882.42
cdqe
movzx eax, byte [rdx + rax + 0xf888]
mov ecx, dword [rdx + rax*4 + 0xf87c]
add rcx, rdx
jmp rcx
mov rax, qword [rdi + 0x38]
add ebx, 0xffffffdb
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [r14]
mov qword [rcx], rax
cmp ebx, 0x59
ja case.0x18000e8bc.60
movsxd rax, ebx
movzx eax, byte [rdx + rax + 0xf940]
mov ecx, dword [rdx + rax*4 + 0xf8e0]
add rcx, rdx
jmp rcx
mov eax, 7
jmp 0x18000ea00
mov r12d, r9d
mov r13d, r9d
mov r15d, r9d
mov ebp, r9d
test r12d, r12d
jne 0x18000f168
test r15d, r15d
jne 0x18000f168
test ebp, ebp
jne 0x18000e8f8
lea eax, [rbx - 0x42]
test eax, 0xffffffdf
je 0x18000f17f
test r13d, r13d
jne 0x18000e91d
test ebp, ebp
jne 0x18000e90f
lea eax, [rbx - 0x55]
test eax, 0xffffffdf
je 0x18000f33a
lea eax, [rbx - 0x52]
test eax, 0xffffffdf
je 0x18000f025
test ebp, ebp
jne 0x18000e939
test r12d, r12d
jne 0x18000e939
test r15d, r15d
jne 0x18000e939
lea eax, [rbx - 0x46]
test eax, 0xffffffdf
je 0x18000f0d3
mov ebp, dword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x80]
lea eax, [rbx - 0x61]
movabs rcx, 0x87fffffe03ff
cmp eax, 0x19
jbe 0x18000e974
lea eax, [rbx - 0x30]
cmp eax, 0x2f
ja 0x18000e99a
cdqe
bt rcx, rax
jae 0x18000e99a
cmp ebx, 0x80
jge 0x18000f7fc
mov rax, qword [rsi]
mov rcx, qword [r14]
cmp rax, rcx
je 0x18000f464
movzx ebx, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x18000e952
cmp ebx, 0x80
jge 0x18000f7fc
cmp ebx, 0xffffffff
je 0x18000e9c8
mov rax, qword [r15]
dec rax
mov qword [r15], rax
cmp rax, qword [rdi]
jb 0x180187eba
movzx eax, byte [rax]
cmp eax, ebx
jne 0x180187ea6
test ebp, ebp
jne 0x18000f83e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [r15]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x38]
mov rax, qword [r15]
sub rax, rcx
cmp rax, 5
je 0x18000ef49
mov eax, 1
mov rcx, qword [rsp + 0xc40]
xor rcx, rsp
call fcn.180181080
mov rbx, qword [rsp + 0xca8]
add rsp, 0xc50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r13d, r9d
mov dword [rsp + 0x60], r9d
mov dword [rdi + 0x1e8], r9d
mov dword [rsp + 0x40], r9d
nop
mov rax, qword [r14]
mov rcx, qword [r12]
cmp rax, rcx
je 0x18000eb08
movzx ecx, byte [rax]
lea r8, [rax + 1]
mov rdx, r14
mov rax, r8
mov qword [rdx], rax
cmp ecx, 0x20
jne 0x18000ea6e
inc r13d
inc dword [rsp + 0x60]
jmp 0x18000ea40
cmp ecx, 9
je 0x18018791f
cmp ecx, 0xc
je 0x18000f76e
cmp ecx, 0x5c
je 0x180187936
cmp ecx, 0xffffffff
je 0x18000eaa9
lea rax, [r8 - 1]
mov qword [r14], rax
cmp rax, qword [rdi]
jb 0x180187eba
movzx eax, byte [rax]
cmp eax, ecx
jne 0x180187ea6
cmp ecx, 0xa
je 0x18000eef7
cmp ecx, 0x23
je 0x18000eef7
mov r10d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x60]
cmp dword [rdi + 0x208], 0
jne 0x18000eafa
mov edx, dword [rsp + 0x40]
test edx, edx
jne 0x18018798a
movsxd rcx, dword [rdi + 0x54]
mov rax, rcx
cmp r13d, dword [rdi + rcx*4 + 0x58]
jne 0x18000ecea
cmp r8d, dword [rdi + rcx*4 + 0x920]
jne 0x180187ce4
mov r11d, 1
mov r13, rbx
jmp 0x18000e6a9
cmp dword [rdi + 0x40], 0xa
jne 0x18000eabb
cmp qword [rdi + 0x48], 0
jne 0x18000f823
mov edx, 0xa
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x18000f2ff
inc rcx
cmp qword [rdi + 0x38], 0
jne 0x18000eb40
mov rax, qword [r14]
mov qword [rdi], rax
mov rax, qword [r14]
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, 1
mov qword [r12], rcx
test eax, eax
je 0x18000f31f
mov rax, qword [r14]
mov qword [rdi + 0xac8], rax
mov rcx, qword [r12]
cmp rax, rcx
jne 0x18000ea50
jmp 0x18000eb08
cmp dword [rsp + 0x30], 0
mov dword [rdi + 0x1e8], r11d
jne 0x18000ec72
cmp dword [rdi + 0x208], 0
jg 0x18000ec72
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
dec rax
mov qword [rcx], rax
cmp dword [rdi + 0xb08], 0
mov dword [rdi + 0xac0], r9d
jne 0x1801880c4
mov eax, 4
jmp 0x18000ea00
movsxd rax, dword [rdi + 0x208]
cmp eax, 0xc8
jge 0x180187ece
mov byte [rax + rdi + 0x20c], bl
movsxd rcx, dword [rdi + 0x208]
mov eax, dword [rdi + 0x200]
mov dword [rdi + rcx*4 + 0x2d4], eax
movsxd rax, dword [rdi + 0x208]
mov ecx, dword [rdi + 0x38]
sub ecx, dword [rdi + 0xac8]
mov dword [rdi + rax*4 + 0x5f4], ecx
inc dword [rdi + 0x208]
jmp case.0x18000e882.42
movsxd rcx, dword [rdi + 0x208]
test ecx, ecx
je 0x180187ee3
lea eax, [rcx - 1]
mov dword [rdi + 0x208], eax
movsx r9d, byte [rdi + rcx + 0x20b]
cmp r9d, 0x28
jne 0x18000f187
cmp ebx, 0x29
je case.0x18000e882.42
jmp 0x180187efb
mov eax, 8
jmp 0x18000ea00
mov eax, 0xc
jmp 0x18000ea00
mov r12, qword [rsp + 0xd0]
jmp 0x18000e61b
jns 0x18000ef2d
inc eax
mov dword [rdi + 0x1ec], eax
mov eax, 6
jmp 0x18000ea00
mov rcx, rdi
call fcn.18000fad4
mov ecx, eax
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x18000f388
mov rcx, rdi
cmp ebx, 0x2e
je 0x18000f673
mov edx, ebx
call fcn.18000fb90
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [r14]
mov qword [rcx], rax
mov eax, 0x17
jmp 0x18000ea00
jle 0x18000efe9
inc ecx
cmp ecx, 0x64
jge 0x180187cf7
cmp r8d, dword [rdi + rax*4 + 0x920]
jle 0x180187ce4
inc dword [rdi + 0x1ec]
mov r11d, 1
mov dword [rdi + 0x54], ecx
mov dword [rdi + rax*4 + 0x5c], r13d
mov r13, rbx
movsxd rax, dword [rdi + 0x54]
mov dword [rdi + rax*4 + 0x920], r8d
jmp 0x18000e6a9
mov eax, dword [rdi + 0x200]
mov esi, 1
mov dword [rdi + 0x204], eax
xor r15d, r15d
mov rax, qword [rdi + 0xac8]
mov rcx, rdi
mov qword [rdi + 0xad0], rax
mov r14d, esi
mov ebp, r15d
call fcn.18000fad4
cmp eax, ebx
je 0x18000f281
mov edx, eax
mov rcx, rdi
call fcn.18000fb90
cmp ebp, r14d
je 0x18000edde
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x108]
nop word [rax + rax]
mov rsi, qword [rsp + 0x110]
mov rcx, qword [r13]
mov rax, qword [rsi]
cmp rax, rcx
je 0x18000f060
movzx ecx, byte [rax]
inc rax
mov qword [rsi], rax
mov esi, ecx
cmp dword [r12], 0x16
je 0x18000edde
cmp esi, 0xffffffff
je 0x18000ee09
cmp r14d, 1
je 0x18000ee04
cmp esi, ebx
je 0x18000ee65
mov ebp, r15d
cmp esi, 0x5c
je 0x18000f04f
cmp ebp, r14d
jne 0x18000ed90
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rcx], rax
mov eax, 3
jmp 0x18000ea00
cmp esi, 0xa
jne 0x18000edc5
mov rcx, qword [rsp + 0x78]
mov rax, qword [rdi + 0x38]
mov r8d, dword [rdi + 0x200]
inc rax
mov qword [rcx], rax
mov rcx, rdi
mov rax, qword [rdi + 0xad0]
mov qword [rdi + 0xac8], rax
mov eax, dword [rdi + 0x204]
mov dword [rdi + 0x200], eax
cmp r14d, 3
je 0x180187f68
lea rdx, str.unterminated_string_literal__detected_at_line__d_
call fcn.180177a88
cmp esi, 0xa
jne 0x180187f8a
mov eax, 0x3c
jmp 0x18000ea00
inc ebp
jmp 0x18000edd9
mov eax, 0xb
jmp 0x18000ea00
mov rcx, rdi
cmp ebx, 0x30
je 0x18000f0db
call fcn.180144f64
mov ebx, eax
test eax, eax
je 0x18000ee5b
cmp eax, 0x2e
je 0x18000f37e
mov r14, qword [rsp + 0x38]
lea eax, [rbx - 0x45]
test eax, 0xffffffdf
je 0x18000f3c5
lea eax, [rbx - 0x4a]
test eax, 0xffffffdf
je 0x18000f55f
mov edx, ebx
lea r8, str.decimal
mov rcx, rdi
call fcn.18014004c
test eax, eax
je 0x18000ee5b
mov edx, ebx
mov rcx, rdi
call fcn.18000fb90
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, 2
jmp 0x18000ea00
test r13d, r13d
jne 0x18000f155
cmp ecx, 0xa
jne 0x18000f155
cmp qword [rdi + 0x1f0], 0
jne 0x18018795c
mov r11d, 1
mov r13, rbx
mov r10d, r11d
mov dword [rsp + 0x30], r11d
jmp 0x18000e6a9
dec eax
mov dword [rdi + 0x1ec], eax
mov eax, 5
jmp 0x18000ea00
mov eax, 0x16
jmp 0x18000ea00
cmp byte [rcx], 0x61
jne 0x18000e9fb
cmp dword [rdi + 0xb04], 0
jne 0x180187d8e
mov edx, dword [rcx]
sub edx, 0x6e797361
jne 0x18000ef70
movzx edx, byte [rcx + 4]
sub edx, 0x63
test edx, edx
je 0x18000f63f
mov edx, dword [rcx]
sub edx, 0x69617761
jne 0x18000ef89
movzx edx, byte [rcx + 4]
sub edx, 0x74
test edx, edx
mov ecx, 0x37
mov eax, 1
cmove eax, ecx
jmp 0x18000ea00
mov rsi, qword [rsp + 0xb8]
mov rcx, rax
cmp ebx, 0xa
je 0x18000efcd
cmp rax, rdx
je 0x180187b0c
mov rax, qword [r8]
mov rdx, qword [r15]
movzx ebx, byte [rax]
inc rax
mov qword [r8], rax
mov rcx, rax
cmp ebx, 0xffffffff
jne 0x18000efa5
cmp dword [rdi + 0xb00], 0
lea rbp, [rdi + 0x40]
mov r14, rsi
jne 0x180187bea
xor r9d, r9d
jmp 0x18000e77e
test ecx, ecx
jle 0x18000f00a
mov edx, ecx
mov eax, edx
cmp r13d, dword [rdi + rax*4 + 0x58]
jge 0x18000f00a
dec dword [rdi + 0x1ec]
lea ecx, [rdx - 1]
mov dword [rdi + 0x54], ecx
mov edx, ecx
test ecx, ecx
jg 0x18000efef
movsxd rax, ecx
cmp r13d, dword [rdi + rax*4 + 0x58]
jne 0x180187d0f
cmp r8d, dword [rdi + rax*4 + 0x920]
jmp 0x18000eaf4
mov r13d, r11d
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x27
je 0x18000ed31
cmp eax, 0x22
je 0x18000f3b7
mov r11d, 1
jmp 0x18000e8d4
mov rcx, rdi
call fcn.18000fad4
jmp 0x18000edd9
cmp dword [r12], 0xa
jne 0x18000f374
cmp qword [rdi + 0x48], r15
jne 0x180187f46
mov edx, 0xa
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x18000f34c
inc rcx
cmp qword [rdi + 0x38], r15
je 0x180187f3b
mov rax, qword [rsi]
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, 1
mov qword [r13], rcx
test eax, eax
je 0x18000f36d
mov rax, qword [rsi]
mov qword [rdi + 0xac8], rax
mov rcx, qword [r13]
cmp rax, rcx
jne 0x18000eda8
jmp 0x18000f060
mov ebp, r11d
jmp 0x18000f028
call fcn.18000fad4
mov ebx, eax
add eax, 0xffffffa8
test eax, 0xffffffdf
jne 0x18000f1b3
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x5f
je 0x18000f77c
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x18018807e
mov rcx, rdi
call fcn.18000fad4
mov ecx, eax
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
jne 0x18000f113
cmp ebx, 0x5f
je 0x18000f77c
lea r8, str.hexadecimal
mov rcx, rdi
mov edx, ebx
call fcn.18014004c
test eax, eax
je 0x18000ee5b
mov r14, qword [rsp + 0x38]
jmp 0x18000eecc
cmp qword [rdi + 0x1f0], 0
je 0x18000ef17
jmp 0x180187969
test r13d, r13d
jne 0x18000e91d
test r15d, r15d
je 0x18000e90f
jmp 0x18000e91d
mov r12d, r11d
jmp 0x18000f028
cmp r9d, 0x5b
jne 0x18000f40e
cmp ebx, 0x5d
je case.0x18000e882.42
jmp 0x180187efb
mov eax, 9
jmp 0x18000ea00
mov eax, 0xa
jmp 0x18000ea00
lea eax, [rbx - 0x4f]
test eax, 0xffffffdf
je 0x18000f6df
lea eax, [rbx - 0x42]
test eax, 0xffffffdf
je 0x18000f79a
cmp ebx, 0x5f
je 0x18000f804
cmp ebx, 0x30
je 0x18000f78b
mov r14, qword [rsp + 0x38]
mov ecx, ebx
mov rsi, qword [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x180187fb6
xor ebp, ebp
cmp ebx, 0x2e
je 0x18000f455
lea eax, [rbx - 0x45]
test eax, 0xffffffdf
je 0x18000f3c5
lea eax, [rbx - 0x4a]
test eax, 0xffffffdf
je 0x18000f55f
mov edx, ebx
mov rcx, rdi
test ebp, ebp
jne 0x180187fd2
lea r8, str.decimal
jmp 0x18000eec3
mov rcx, rdi
call fcn.18000fad4
mov r8d, eax
mov edx, r15d
mov ecx, ebx
mov esi, eax
call sym.python310.dll_PyToken_ThreeChars
cmp eax, 0x36
jne 0x18000f73c
mov edx, esi
mov rcx, rdi
call fcn.18000fb90
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, ebp
jmp 0x18000ea00
mov rcx, rdi
call fcn.18000fad4
cmp eax, ebx
jne 0x18000f43a
mov r14d, 3
cmp eax, ebx
je 0x18000ed73
jmp 0x18000ed69
mov eax, send
jmp 0x18000ea00
cmp dword [rdi + 0x40], 0xa
je 0x18000f5b4
mov r10d, dword [rsp + 0x30]
mov ecx, 0xffffffff
jmp 0x18000e6f9
mov rdx, rcx
cmp dword [r12], 0xa
je 0x180187a38
mov ebx, 0xffffffff
jmp 0x18000e761
cmp dword [rdi + 0x208], 0
jne 0x18000ee5b
cmp eax, 0xb
jne 0x1801880d0
mov eax, r9d
jmp 0x18000ea00
mov rcx, qword [r12]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r12]
jne 0x18000eb33
mov dword [rdi + 0x40], 0xb
mov r8, qword [r12]
mov ecx, 0xffffffff
mov rdx, rbx
jmp 0x18000ea5a
mov eax, 0xe
jmp 0x18000ea00
mov r15d, r11d
jmp 0x18000f028
mov eax, send
jmp 0x18000ea00
mov rcx, qword [r13]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r13]
jne 0x18000f08f
mov dword [r12], 0xb
mov rax, qword [r13]
mov qword [rsi], rax
mov esi, 0xffffffff
jmp 0x18000edb3
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
mov r14, qword [rsp + 0x38]
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18000ee9b
mov rcx, rdi
call fcn.180144f64
mov ebx, eax
test eax, eax
jne 0x18000ee9b
lea eax, [rbx + 0x3c]
jmp 0x18000ea00
mov r12, qword [rsp + 0x68]
lea rbp, [rdi + 0x40]
jmp 0x18000e7e0
mov rcx, rdi
call fcn.18000fad4
mov esi, eax
add eax, 0xffffffd5
test eax, 0xfffffffd
jne 0x18000f577
mov rcx, rdi
call fcn.18000fad4
mov ecx, eax
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x180187f97
mov rcx, rdi
call fcn.180144f64
mov ebx, eax
test eax, eax
jne 0x18000eea9
jmp 0x18000ee5b
cmp r9d, 0x7b
jne 0x180187efb
cmp ebx, 0x7d
je case.0x18000e882.42
jmp 0x180187efb
mov eax, 0x19
jmp 0x18000ea00
mov eax, 0x1a
jmp 0x18000ea00
mov ebp, esi
jmp 0x18000f297
mov eax, 0x18
jmp 0x18000ea00
mov eax, 0x31
jmp 0x18000ea00
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
jmp 0x18000f38d
cmp dword [r12], 0xa
jne 0x18000f4c5
cmp qword [rdi + 0x48], 0
jne 0x180187d4f
mov edx, 0xa
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x18000f649
inc rcx
cmp qword [rdi + 0x38], 0
je 0x180187d44
mov rax, qword [rsi]
mov r11d, 1
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, r11d
mov qword [r14], rcx
test eax, eax
jne 0x180187d73
mov rax, qword [r14]
mov qword [r15], rax
mov ebx, 0xffffffff
jmp 0x18000e952
mov eax, 0x14
jmp 0x18000ea00
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
cmp dword [r12], 0xa
jne 0x180187e9b
cmp qword [rdi + 0x48], 0
jne 0x180187e5d
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x18000f6a7
inc rcx
cmp qword [rdi + 0x38], 0
je 0x180187e52
mov rax, qword [r14]
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, 1
mov qword [r15], rcx
test eax, eax
jne 0x180187e80
mov rsi, qword [r15]
mov r15d, 0xffffffff
jmp 0x18000e826
mov eax, 0x15
jmp 0x18000ea00
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
lea r8, str.imaginary
mov edx, eax
jmp 0x18000eec0
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x18000f3f7
jmp 0x1801880b4
mov eax, 0xd
jmp 0x18000ea00
mov eax, send
jmp 0x18000ea00
mov eax, send
jmp 0x18000ea00
mov eax, reloc.WS2_32.dll_send
jmp 0x18000ea00
cmp qword [rdi + 0x48], 0
jne 0x1801879a1
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x18000f743
inc rcx
cmp qword [rdi + 0x38], 0
je 0x180187995
mov rax, qword [r13]
mov r11d, 1
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, r11d
mov qword [r12], rcx
test eax, eax
jne 0x1801879c5
mov rax, qword [r12]
mov qword [r14], rax
jmp 0x18000f2ba
mov rcx, rdi
call fcn.18016c268
cmp eax, 0xffffffff
je 0x18000ee5b
mov r11d, 1
xor r9d, r9d
mov dword [rdi + 0xac0], r11d
jmp 0x18000e710
mov eax, 0x38
jmp 0x18000ea00
mov rcx, qword [r14]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r14]
jne 0x18000f490
mov dword [r12], 0xb
mov r11d, 1
jmp 0x18000f4bf
call fcn.18000fad4
cmp eax, 0x2e
jne 0x18018809d
mov rax, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, 0x34
jmp 0x18000ea00
mov rcx, qword [r15]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r15]
jne 0x18000f51c
mov dword [r12], 0xb
jmp 0x18000f547
mov eax, 0x20
jmp 0x18000ea00
mov eax, 0x1f
jmp 0x18000ea00
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x5f
je 0x18000f853
lea eax, [rbx - 0x30]
cmp eax, 7
ja 0x18018803e
nop
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x30
jl 0x18000f714
cmp eax, 0x38
jl 0x18000f700
cmp ebx, 0x5f
je 0x18000f853
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, rdi
test eax, eax
jne 0x180188069
lea r8, str.octal
jmp 0x18000f13c
mov ebp, eax
jmp 0x18000f263
mov rcx, qword [r12]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r12]
jne 0x18000f5dc
mov dword [rdi + 0x40], 0xb
mov r11d, 1
jmp 0x18000f60d
xor eax, eax
mov dword [rsp + 0x60], eax
mov r13d, eax
jmp 0x18000ea40
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
jmp 0x18000f103
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
jmp 0x18000f1cf
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x5f
je 0x18000f862
lea eax, [rbx - 0x30]
cmp eax, 1
ja 0x180187ffe
nop dword [rax]
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
cmp eax, 0x31
je 0x18000f7c0
cmp eax, 0x30
je 0x18000f7c0
cmp eax, 0x5f
je 0x18000f862
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, rdi
test eax, eax
jne 0x180188029
lea r8, str.binary
jmp 0x18000f13c
mov ebp, r11d
jmp 0x18000e980
mov rcx, rdi
call fcn.18000fad4
mov ecx, eax
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x18000f1d8
jmp 0x180187f97
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
jne 0x180187914
call fcn.18016eda0
jmp 0x18000eb59
mov rcx, rdi
call fcn.180177934
test eax, eax
je 0x18000ee5b
jmp 0x18000e9d0
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
jmp 0x18000f6f2
mov rcx, rdi
call fcn.18000fad4
mov ebx, eax
jmp 0x18000f7ad
mov eax, 0x36
jmp 0x18000ea00
call fcn.18021c104
nop
jmp 0x18000eb59
mov ecx, dword [rdi + 0x50]
mov eax, r13d
cdq
idiv ecx
sub ecx, edx
add r13d, ecx
inc dword [rsp + 0x60]
jmp 0x18000ea40
mov ecx, dword [rsp + 0x40]
mov eax, r13d
test ecx, ecx
cmovne eax, ecx
mov rcx, rdi
mov dword [rsp + 0x40], eax
call fcn.18016c268
cmp eax, 0xffffffff
jne 0x18000ea40
jmp 0x18000ee5b
xor r10d, r10d
mov dword [rsp + 0x30], r10d
jmp 0x18000eac0
cmp dword [rdi + 0x200], 1
jne 0x18000ef17
xor eax, eax
mov r10d, eax
mov dword [rsp + 0x30], eax
mov r8d, eax
mov r13d, eax
jmp 0x18000eac5
mov r13d, edx
mov r8d, edx
jmp 0x18000eada
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x18000f5e7
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
je 0x1801879b5
call fcn.18021c104
jmp 0x1801879ba
call fcn.18016eda0
mov r11d, 1
jmp 0x18000f605
mov rdx, qword [r13]
mov qword [rdi + 0xac8], rdx
mov rax, qword [r12]
cmp rdx, rax
je 0x18000f2b0
mov r10d, dword [rsp + 0x30]
jmp 0x18000e6d3
test r10d, r10d
jne 0x18000e706
cmp ecx, 0xa
je 0x18000e706
cmp dword [rdi + 0x208], r10d
jne 0x18000e706
xor r9d, r9d
cmp dword [rdi + 0xb10], r9d
je 0x18000e709
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0xb0c], eax
jl 0x18000e709
mov qword [rdi + 0xb08], r9
mov dword [rdi + 0xb10], r9d
jmp 0x18000e709
cmp qword [rdi + 0x48], 0
jne 0x180187abe
mov edx, 0xa
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x180187a85
inc rcx
cmp qword [rdi + 0x38], 0
mov r8, qword [rsp + 0x48]
jne 0x180187a67
mov rax, qword [r8]
mov qword [rdi], rax
mov rax, qword [r8]
mov r11d, 1
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, r11d
mov qword [r15], rcx
jmp 0x180187ae2
mov rcx, qword [r15]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r15]
jne 0x180187a55
mov dword [r12], 0xb
mov r11d, 1
mov rax, qword [r15]
mov ebx, 0xffffffff
mov r8, qword [rsp + 0xb0]
mov rdx, rax
jmp 0x18000e744
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
je 0x180187ad2
call fcn.18021c104
jmp 0x180187ad7
call fcn.18016eda0
mov r8, qword [rsp + 0x48]
mov r11d, 1
test eax, eax
je 0x180187aa6
mov rax, qword [r8]
mov qword [rdi + 0xac8], rax
mov rcx, qword [r15]
mov rdx, rcx
cmp rax, rcx
je 0x18000f2cc
jmp 0x18000e73b
mov rcx, r9
jmp 0x18000e771
mov rcx, rdx
cmp dword [r12], 0xa
jne 0x180187be0
cmp qword [rdi + 0x48], 0
jne 0x180187b9c
mov edx, 0xa
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
test rax, rax
je 0x180187b65
inc rcx
cmp qword [rdi + 0x38], 0
mov r8, rsi
jne 0x180187b47
mov rax, qword [rsi]
mov qword [rdi], rax
mov rax, qword [r8]
mov r11d, 1
inc dword [rdi + 0x200]
mov qword [rdi + 0xac8], rax
mov eax, r11d
mov qword [r15], rcx
jmp 0x180187bbe
mov rcx, qword [r15]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov rcx, rax
cmp rax, qword [r15]
jne 0x180187b37
mov dword [r12], 0xb
mov r8, rsi
mov r11d, 1
mov rax, qword [r15]
mov ebx, 0xffffffff
mov qword [rsi], rax
mov rdx, rax
jmp 0x18000efc5
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
je 0x180187bb0
call fcn.18021c104
jmp 0x180187bb5
call fcn.18016eda0
mov r11d, 1
mov r8, rsi
test eax, eax
je 0x180187b89
mov rax, qword [r8]
mov qword [rdi + 0xac8], rax
mov rdx, qword [r15]
mov rcx, rdx
cmp rax, rdx
je 0x180187b0f
jmp 0x18000efb6
mov ebx, 0xffffffff
jmp 0x18000efc5
cmp byte [str._type:], 0
lea rax, str._type:
mov r15, qword [rdi + 0x38]
je 0x180187cd6
cmp r15, rcx
jae 0x180187cd6
movzx edx, byte [rax]
cmp dl, 0x20
je 0x180187cbf
cmp dl, byte [r15]
jne 0x180187cd6
inc r15
inc rax
cmp byte [rax], 0
jne 0x180187c02
mov edx, ebx
lea rsi, [r15 + 6]
mov rcx, rdi
call fcn.18000fb90
mov rdx, qword [r14]
cmp rdx, rsi
jb 0x180187d27
mov ecx, dword [r15]
sub ecx, 0x6f6e6769
jne 0x180187c5c
movzx ecx, word [r15 + 4]
mov eax, 0x6572
sub ecx, eax
test ecx, ecx
jne 0x180187d27
cmp rdx, rsi
jbe 0x180187c89
movzx eax, byte [rsi]
cmp al, 0x80
jae 0x180187d27
lea rdx, [0x180000000]
test byte [rdx + rax*4 + 0x368470], 7
jne 0x180187d27
cmp dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rsi
mov rcx, qword [rsp + 0x58]
mov rax, qword [r14]
mov qword [rcx], rax
je 0x180187cb5
mov rcx, rdi
call fcn.18000fad4
mov dword [rdi + 0x1e8], 1
mov eax, 0x39
jmp 0x18000ea00
movzx edx, byte [r15]
cmp dl, 0x20
je 0x180187cd1
cmp dl, 9
jne 0x180187c23
inc r15
jmp 0x180187cbf
cmp byte [rax], 0
je 0x180187c2b
jmp 0x18000efe1
mov rax, qword [r12]
mov qword [r14], rax
mov dword [rdi + 0x40], send
jmp 0x18000ee5b
mov rax, qword [r12]
mov qword [r14], rax
mov eax, 0x3c
mov dword [rdi + 0x40], 0x14
jmp 0x18000ea00
mov rax, qword [r12]
mov qword [r14], rax
mov eax, 0x3c
mov dword [rdi + 0x40], 0x15
jmp 0x18000ea00
mov rcx, qword [rsp + 0x50]
mov qword [rcx], r15
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, 0x3a
jmp 0x18000ea00
mov rax, qword [rsi]
mov qword [rdi], rax
jmp 0x18000f49b
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
je 0x180187d63
call fcn.18021c104
jmp 0x180187d68
call fcn.18016eda0
mov r11d, 1
jmp 0x18000f4b7
mov rax, qword [rsi]
mov qword [rdi + 0xac8], rax
mov rcx, qword [r14]
cmp rax, rcx
je 0x18000f464
jmp 0x18000e98f
cmp dword [rdi + 0xb08], 0
jne 0x18000ef5f
mov edx, dword [rcx]
sub edx, 0x6e797361
jne 0x180187dac
movzx edx, byte [rcx + 4]
sub edx, 0x63
test edx, edx
jne 0x18000e9fb
xor eax, eax
lea rcx, [rsp + 0x120]
mov rdx, rdi
mov qword [rsp + 0x80], rax
mov r8d, 0xb18
mov qword [rsp + 0x88], rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x120]
call fcn.18000e5d0
cmp eax, 1
jne 0x18000e9fb
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x158]
sub rax, rdx
cmp rax, 3
jne 0x18000e9fb
movzx ecx, word [rdx]
mov eax, 0x6564
sub ecx, eax
jne 0x180187e32
movzx ecx, byte [rdx + 2]
sub ecx, 0x66
test ecx, ecx
jne 0x18000e9fb
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0xb0c], eax
mov dword [rdi + 0xb08], 1
jmp 0x18000f63f
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x18000f527
cmp qword [rdi + 0x1f0], 0
mov rcx, rdi
je 0x180187e75
call fcn.18021c104
nop
jmp 0x18000f53f
call fcn.18016eda0
nop
jmp 0x18000f53f
mov rsi, qword [r14]
mov qword [rdi + 0xac8], rsi
mov rax, qword [r15]
cmp rsi, rax
je 0x18000f4e9
jmp 0x18000e81a
mov r15d, 0xffffffff
jmp 0x18000e829
lea rdx, str.tok_backup:_wrong_character
lea rcx, str.tok_backup
call sym.python310.dll__Py_FatalErrorFunc
int3
lea rdx, str.tokenizer_beginning_of_buffer
lea rcx, str.tok_backup
call sym.python310.dll__Py_FatalErrorFunc
int3
lea rdx, str.too_many_nested_parentheses
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov r8d, ebx
lea rdx, str.unmatched__c
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov ecx, dword [rdi + rcx*4 + 0x2d0]
mov r8d, ebx
cmp ecx, dword [rdi + 0x200]
je 0x180187f26
mov dword [rsp + 0x20], ecx
lea rdx, str.closing_parenthesis__c_does_not_match_opening_parenthesis__c_on_line__d
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
lea rdx, str.closing_parenthesis__c_does_not_match_opening_parenthesis__c
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov rax, qword [rsi]
mov qword [rdi], rax
jmp 0x18000f099
mov rcx, rdi
cmp qword [rdi + 0x1f0], r15
je 0x180187f5d
call fcn.18021c104
nop
jmp 0x18000f0b2
call fcn.18016eda0
nop
jmp 0x18000f0b2
lea rdx, str.unterminated_triple_quoted_string_literal__detected_at_line__d_
call fcn.180177a88
cmp esi, 0xa
je 0x18000ee5b
mov dword [r12], 0x17
jmp 0x18000ee5b
mov dword [r12], 0x18
jmp 0x18000ee5b
mov edx, ebx
mov rcx, rdi
call fcn.18000fb90
lea rdx, str.invalid_decimal_literal
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov rcx, rdi
mov ebp, 1
call fcn.180144f64
mov ebx, eax
test eax, eax
je 0x18000ee5b
jmp 0x18000f1fb
call fcn.18000fb90
mov eax, dword [rdi + 0xac8]
lea r9, str.leading_zeros_in_decimal_integer_literals_are_not_permitted__use_an_0o_prefix_for_octal_integers
mov edx, dword [rdi + 0x38]
sub esi, eax
sub edx, eax
mov r8d, esi
inc edx
mov rcx, rdi
call fcn.18021bf0c
nop
jmp 0x18000ea00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, rdi
test eax, eax
jne 0x180188029
mov edx, ebx
call fcn.18000fb90
lea rdx, str.invalid_binary_literal
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov r8d, ebx
lea rdx, str.invalid_digit__c_in_binary_literal
call fcn.180177a88
nop
jmp 0x18000ea00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, rdi
test eax, eax
jne 0x180188069
mov edx, ebx
call fcn.18000fb90
lea rdx, str.invalid_octal_literal
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov r8d, ebx
lea rdx, str.invalid_digit__c_in_octal_literal
call fcn.180177a88
nop
jmp 0x18000ea00
mov edx, ebx
mov rcx, rdi
call fcn.18000fb90
lea rdx, str.invalid_hexadecimal_literal
mov rcx, rdi
call fcn.180177a88
nop
jmp 0x18000ea00
mov edx, eax
mov rcx, rdi
call fcn.18000fb90
mov edx, 0x2e
mov rcx, rdi
jmp 0x18000ecbf
mov edx, esi
mov rcx, rdi
call fcn.18000fb90
nop
jmp 0x18000eeb7
mov dword [rdi + 0xb10], r11d
jmp 0x18000ebcc
mov r9d, 0x3c
jmp 0x18000f2f7
xor eax, eax
jmp 0x18000ea00