Function at 0x140007d50
Capabilities:
Parse pe header

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rsi, qword [0x140088b50]
mov r8, qword [rcx + 0x18]
mov rbx, rcx
cmp r8, 0xffffffffffffffff
jne 0x140007d0b
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
call qword [rax + 0x78]
mov qword [rbx + 0x18], rax
mov r8, rax
lea r9, [rsp + 0x28]
mov rdx, rbx
mov rcx, rsi
call fcn.140046340
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140007d38
mov rax, qword [rax]
test rax, rax
je 0x140007d38
add rsp, 0x38
pop rbx
pop rsi
ret
xor ecx, ecx
call qword [sym.imp.python311.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python311.dll_Py_Exit]
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [0x140088b68]
mov rsi, rcx
test rbx, rbx
je 0x140007d88
mov rax, qword [rbx]
cmp rax, 1
jle 0x14000a310
sub rax, 1
mov qword [rbx], rax
mov r8, qword [0x1400880d0]
mov rdx, qword [0x140088400]
xor r9d, r9d
mov rcx, rsi
call fcn.1400468b0
mov qword [0x140088b68], rax
mov rbx, rax
mov rdx, qword [rsi + 0x38]
lea rcx, [rbx + 0x48]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x78], rax
mov qword [rdx + 8], rcx
test rax, rax
je 0x140007dde
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x140007dde
mov rax, qword [rax + 0x28]
mov qword [rdx + 0x10], rax
test rax, rax
je 0x140007dde
add qword [rax], 1
mov rbp, qword [0x140088460]
add qword [rbx], 1
mov dword [rbx + 0x40], 0
mov r12, qword [0x1400880c8]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140007e15
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
lea rdi, [rsp + 0x20]
mov rdx, rbp
mov rcx, r12
mov r9, rdi
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a6a0
mov rdx, qword [rax]
test rdx, rdx
je 0x14000a6a0
mov rax, qword [0x140088470]
mov dword [rbx + 0x28], 0x39
mov rcx, rsi
mov r8, qword [0x140088468]
mov r9, qword [rax + 0x18]
call fcn.140050c50
mov rcx, rax
test rax, rax
je 0x14000a6f0
sub qword [rax], 1
je 0x14000a2f0
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140007ea5
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x1400885d8]
call fcn.14005bf70
mov r14, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x1400884a8]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140007f13
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r12
mov rcx, r14
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a340
mov rax, qword [rax]
test rax, rax
je 0x14000a340
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000a608
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000a360
mov qword [rbp + 0x20], rax
mov r14, qword [sym.imp.python311.dll_PyUnicode_Join]
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
je 0x14000a300
test r12, r12
je 0x14000a6c0
mov dword [rbx + 0x28], 0x3b
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
jne 0x140007fc9
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rbp, rbp
je 0x14000a7c0
sub qword [rbp], 1
jne 0x140007fe3
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x14000800f
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x1400885e0]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x1400885e8]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x14000807d
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a640
mov rax, qword [rax]
test rax, rax
je 0x14000a640
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000a720
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000a660
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
je 0x14000a4f8
test r12, r12
je 0x14000a8a8
mov dword [rbx + 0x28], 0x3c
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
je 0x14000a510
test rbp, rbp
je 0x14000a9a0
sub qword [rbp], 1
jne 0x14000813f
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
je 0x14000a5c8
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x1400885f0]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x1400885f8]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
je 0x14000a5e8
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a768
mov rax, qword [rax]
test rax, rax
je 0x14000a768
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000a8d0
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000a780
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
jne 0x14000823a
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test r12, r12
je 0x14000a978
mov dword [rbx + 0x28], 0x3d
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
jne 0x14000826d
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rbp, rbp
je 0x14000aa30
sub qword [rbp], 1
jne 0x140008287
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x1400082b3
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x140088600]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x140088608]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140008321
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a900
mov rax, qword [rax]
test rax, rax
je 0x14000a900
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000a9d0
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000a920
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
je 0x14000a7f0
test r12, r12
je 0x14000aa00
mov dword [rbx + 0x28], 0x3e
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
je 0x14000a800
test rbp, rbp
je 0x14000ab02
sub qword [rbp], 1
jne 0x1400083e3
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
je 0x14000a810
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x140088610]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x140088618]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
je 0x14000a830
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a84a
mov rax, qword [rax]
test rax, rax
je 0x14000a84a
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000aa57
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000a868
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
jne 0x1400084de
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test r12, r12
je 0x14000aadb
mov dword [rbx + 0x28], 0x3f
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
jne 0x140008511
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rbp, rbp
je 0x14000abd7
sub qword [rbp], 1
jne 0x14000852b
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140008557
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x140088620]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x140088628]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x1400085c5
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000aa87
mov rax, qword [rax]
test rax, rax
je 0x14000aa87
mov rdx, qword [0x1400880a0]
movq xmm6, rax
movhps xmm6, qword [0x1400884b0]
test rdx, rdx
je 0x14000ab29
mov r8, rdi
mov rcx, rsi
movaps xmmword [rsp + 0x20], xmm6
call fcn.14004d560
test rax, rax
je 0x14000aa9f
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
jne 0x140008647
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test r12, r12
je 0x14000abb0
mov dword [rbx + 0x28], 0x40
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
jne 0x14000867a
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rbp, rbp
je 0x14000ac7c
sub qword [rbp], 1
jne 0x140008694
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rbp, qword [0x140088478]
mov r12, qword [0x140088b50]
mov r8, qword [rbp + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x1400086c0
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, rbp
mov rcx, r12
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000a4e0
mov r13, qword [rax]
test r13, r13
je 0x14000a4e0
mov r12, qword [0x140088630]
call fcn.14005bf70
mov r15, qword [0x1400880c8]
add qword [r12], 1
mov rbp, rax
mov qword [rax + 0x18], r12
mov r12, qword [0x140088638]
mov r8, qword [r12 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x14000872e
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000ab59
mov rdx, qword [rax]
test rdx, rdx
je 0x14000ab59
mov r8, qword [0x1400884b0]
mov rcx, rsi
call fcn.14004dfd0
test rax, rax
je 0x14000ab74
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
jne 0x140008793
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test r12, r12
je 0x14000ac55
mov dword [rbx + 0x28], 0x41
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rbp, rax
jne 0x1400087c6
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rbp, rbp
je 0x14000ad20
sub qword [rbp], 1
jne 0x1400087e0
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rcx, qword [0x140088478]
call fcn.140007ce0
mov r13, qword [0x140088640]
mov r12, rax
call fcn.14005bf70
add qword [r13], 1
mov r15, qword [0x1400880c8]
mov qword [rax + 0x18], r13
mov r13, qword [0x140088648]
mov rbp, rax
mov r8, qword [r13 + 0x18]
cmp r8, 0xffffffffffffffff
jne 0x140008833
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r13
call qword [rax + 0x78]
mov qword [r13 + 0x18], rax
mov r8, rax
mov r9, rdi
mov rdx, r13
mov rcx, r15
call fcn.140046340
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000abfe
mov rdx, qword [rax]
test rdx, rdx
je 0x14000abfe
mov r8, qword [0x1400884b0]
mov rcx, rsi
call fcn.14004dfd0
test rax, rax
je 0x14000ac19
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov rdi, rax
jne 0x140008898
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test rdi, rdi
je 0x14000acfa
mov dword [rbx + 0x28], 0x42
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call fcn.14004c110
sub qword [rdi], 1
mov rbp, rax
jne 0x1400088c9
mov rax, qword [rdi + 8]
mov rcx, rdi
call qword [rax + 0x30]
test rbp, rbp
je 0x14000adbf
sub qword [rbp], 1
jne 0x1400088e3
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rcx, qword [0x140088478]
call fcn.140007ce0
mov rdi, qword [0x140088650]
mov r12, rax
call fcn.14005bf70
add qword [rdi], 1
mov rcx, qword [0x1400880c8]
mov qword [rax + 0x18], rdi
mov rdx, qword [0x140088658]
mov rbp, rax
call fcn.140002f30
test rax, rax
je 0x14000aca3
mov rdx, qword [rax]
test rdx, rdx
je 0x14000aca3
mov r8, qword [0x1400884b0]
mov rcx, rsi
call fcn.14004dfd0
test rax, rax
je 0x14000acbe
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov rdi, rax
jne 0x14000896e
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test rdi, rdi
je 0x14000ad99
mov dword [rbx + 0x28], 0x43
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call fcn.14004c110
sub qword [rdi], 1
mov rbp, rax
jne 0x14000899f
mov rax, qword [rdi + 8]
mov rcx, rdi
call qword [rax + 0x30]
test rbp, rbp
je 0x14000ae5d
sub qword [rbp], 1
jne 0x1400089b9
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rcx, qword [0x140088478]
call fcn.140007ce0
mov r12, qword [0x140088660]
mov rdi, rax
call fcn.14005bf70
add qword [r12], 1
mov rcx, qword [0x1400880c8]
mov qword [rax + 0x18], r12
mov rdx, qword [0x140088668]
mov rbp, rax
call fcn.140002f30
test rax, rax
je 0x14000ad46
mov rdx, qword [rax]
test rdx, rdx
je 0x14000ad46
mov r8, qword [0x1400884b0]
mov rcx, rsi
call fcn.14004dfd0
test rax, rax
je 0x14000ad61
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov r12, rax
jne 0x140008a45
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test r12, r12
je 0x14000ae38
mov dword [rbx + 0x28], 0x44
mov rdx, rdi
mov r8, r12
mov rcx, rsi
call fcn.14004c110
sub qword [r12], 1
mov rdi, rax
jne 0x140008a78
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test rdi, rdi
je 0x14000af20
sub qword [rdi], 1
jne 0x140008a91
mov rax, qword [rdi + 8]
mov rcx, rdi
call qword [rax + 0x30]
mov rcx, qword [0x140088478]
call fcn.140007ce0
mov rdi, qword [0x140088670]
mov r12, rax
call fcn.14005bf70
add qword [rdi], 1
mov rcx, qword [0x1400880c8]
mov qword [rax + 0x18], rdi
mov rdx, qword [0x140088678]
mov rbp, rax
call fcn.140002f30
test rax, rax
je 0x14000ade5
mov rdx, qword [rax]
test rdx, rdx
je 0x14000ade5
mov r8, qword [0x1400884b0]
mov rcx, rsi
call fcn.14004dfd0
test rax, rax
je 0x14000ae00
mov qword [rbp + 0x20], rax
mov rdx, rbp
mov rcx, qword [0x1400884b0]
call r14
sub qword [rbp], 1
mov rdi, rax
jne 0x140008b1c
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test rdi, rdi
je 0x14000aed6
mov dword [rbx + 0x28], 0x45
mov r8, rdi
mov rdx, r12
mov rcx, rsi
call fcn.14004c110
sub qword [rdi], 1
mov rbp, rax
jne 0x140008b4b
mov rcx, rdi
call fcn.1400310a0
test rbp, rbp
je 0x14000aefb
sub qword [rbp], 1
jne 0x140008b63
mov rax, qword [rax + 8]
call qword [rax + 0x30]
jmp 0x140007e79
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x140007f96
cmp qword [rbx + 0x10], 0
je 0x140007dab
sub rax, 1
mov qword [rbx], rax
jne 0x140007d88
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x140007d88
mov rdx, qword [0x1400884a8]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x140007f3b
nop dword [rax + rax]
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3b
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
je 0x14000a520
nop dword [rax]
test rdi, rdi
je 0x14000a538
cmp qword [rdi + 0x18], rbx
je 0x14000a429
mov rcx, qword [0x1400880c0]
test rcx, rcx
je 0x14000a750
mov rax, qword [rcx]
sub dword [0x1400880b8], 1
mov qword [0x1400880c0], rax
mov qword [rcx], 1
mov rax, qword [sym.imp.python311.dll__PyRuntime]
mov qword [rcx + 0x18], rbx
lea r8, [rcx - 0x10]
add qword [rbx], 1
mov rax, qword [rax + 0x1f8]
mov dword [rcx + 0x20], 0xffffffff
mov dword [rcx + 0x24], r14d
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x2e8]
mov rax, qword [rcx - 8]
mov r9, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r9
mov qword [r9], r8
movq xmm1, rax
punpcklqdq xmm0, xmm1
movups xmmword [rcx - 0x10], xmm0
mov qword [rdx + 8], r8
mov qword [rcx + 0x10], rdi
mov rdi, rcx
xor edx, edx
mov rcx, rbx
call fcn.140045f50
cmp qword [0x140088b68], rbx
je 0x14000a4c0
mov rax, qword [rsi + 0x38]
mov rdx, qword [rax + 8]
mov rbx, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [rbx + 0x10]
mov qword [rax + 8], rdx
mov dword [rbx + 0x40], 0xffffffff
test rcx, rcx
je 0x14000a479
mov qword [rbx + 0x10], 0
sub qword [rcx], 1
jne 0x14000a479
mov rax, qword [rcx + 8]
call qword [rax + 0x30]
sub qword [rbx], 1
jne 0x14000a489
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
mov r9, rdi
mov r8, r13
mov rdx, r12
mov rcx, rsi
mov qword [rbx + 0x78], 0
call fcn.1400018f0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
sub qword [rbx], 1
jne 0x14000a4d0
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
mov qword [0x140088b68], 0
jmp 0x14000a440
xor ecx, ecx
call qword [sym.imp.python311.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python311.dll_Py_Exit]
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x1400080f9
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
jmp 0x140008125
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
test rdi, rdi
jne 0x14000a399
nop dword [rax + rax]
mov rdi, qword [0x1400880c0]
test rdi, rdi
je 0x14000a960
mov rax, qword [rdi]
sub dword [0x1400880b8], 1
mov qword [0x1400880c0], rax
mov qword [rdi], 1
mov rax, qword [sym.imp.python311.dll__PyRuntime]
mov qword [rdi + 0x10], 0
lea rcx, [rdi - 0x10]
mov qword [rdi + 0x18], rbx
add qword [rbx], 1
mov rax, qword [rax + 0x1f8]
mov dword [rdi + 0x20], 0xffffffff
mov rax, qword [rax + 0x10]
mov dword [rdi + 0x24], r14d
mov rdx, qword [rax + 0x2e8]
mov rax, qword [rdi - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
movq xmm2, rax
punpcklqdq xmm0, xmm2
movups xmmword [rdi - 0x10], xmm0
mov qword [rdx + 8], rcx
jmp 0x14000a429
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
jmp 0x14000815b
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
jmp 0x1400081b8
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x140007f57
mov rdx, qword [0x1400885e8]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x1400080a5
nop dword [rax + rax]
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3c
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
mov rdx, qword [0x140088460]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
jmp 0x140007e42
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3b
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x39
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x1400080c1
mov rcx, qword [sym.imp.python311.dll_PyTraceBack_Type]
call fcn.1400016d0
mov rcx, rax
jmp 0x14000a3cb
mov rdx, qword [0x1400885f8]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x1400081e0
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3d
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3b
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000839d
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
jmp 0x1400083c9
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, rbp
call qword [rax + 0x78]
mov qword [rbp + 0x18], rax
mov r8, rax
jmp 0x1400083ff
mov rax, qword [sym.imp.python311.dll_PyUnicode_Type]
mov rcx, r12
call qword [rax + 0x78]
mov qword [r12 + 0x18], rax
mov r8, rax
jmp 0x14000845c
mov rdx, qword [0x140088618]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x140008484
nop word [rax + rax]
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3f
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3c
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x1400081fc
mov rdx, qword [0x140088608]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x140008349
nop dword [rax + rax]
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3e
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
mov rcx, qword [sym.imp.python311.dll_PyTraceBack_Type]
call fcn.1400016d0
mov rdi, rax
jmp 0x14000a560
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3d
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3c
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x140008365
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3e
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3d
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x1400084a0
mov rdx, qword [0x140088628]
mov rcx, rsi
call fcn.140050de0
test rax, rax
jne 0x1400085ed
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x40
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3f
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3e
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
lea rdx, [0x1400780af]
mov rcx, qword [0x140088b50]
call qword [sym.imp.python311.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14000a4e0
add qword [rax], 1
mov qword [0x1400880a0], rax
jmp 0x140008609
mov rdx, qword [0x140088638]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
test rax, rax
jne 0x140008756
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x41
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x40
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x3f
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
mov rdx, qword [0x140088648]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
test rax, rax
jne 0x14000885b
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x42
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x41
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x40
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
jmp 0x14000a390
mov rdx, qword [0x140088658]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
test rax, rax
jne 0x140008931
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov r14d, 0x43
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
sub qword [rbp], 1
jne 0x14000a390
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
jmp 0x14000a390
pxor xmm0, xmm0
xor r10d, r10d
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x42
mov qword [rsi + 0x70], r10
jmp 0x14000a390
pxor xmm0, xmm0
xor r11d, r11d
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x41
mov qword [rsi + 0x70], r11
jmp 0x14000a390
mov rdx, qword [0x140088668]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
test rax, rax
jne 0x140008a08
xor edx, edx
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x44
mov qword [rsi + 0x70], rdx
sub qword [rbp], 1
jne 0x14000a390
mov rcx, rbp
call fcn.1400310a0
jmp 0x14000a390
pxor xmm0, xmm0
xor r8d, r8d
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x43
mov qword [rsi + 0x70], r8
jmp 0x14000a390
pxor xmm0, xmm0
xor r9d, r9d
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x42
mov qword [rsi + 0x70], r9
jmp 0x14000a390
mov rdx, qword [0x140088678]
mov rcx, rsi
call fcn.140050de0
mov rdx, rax
test rax, rax
jne 0x140008adf
xor eax, eax
pxor xmm0, xmm0
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x45
mov qword [rsi + 0x70], rax
sub qword [rbp], 1
jne 0x14000a390
mov rcx, rbp
call fcn.1400310a0
jmp 0x14000a390
pxor xmm0, xmm0
xor eax, eax
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x44
mov qword [rsi + 0x70], rax
jmp 0x14000a390
pxor xmm0, xmm0
xor ecx, ecx
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x43
mov qword [rsi + 0x70], rcx
jmp 0x14000a390
pxor xmm0, xmm0
xor eax, eax
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x45
mov qword [rsi + 0x70], rax
jmp 0x14000a390
pxor xmm0, xmm0
xor eax, eax
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x45
mov qword [rsi + 0x70], rax
jmp 0x14000a390
pxor xmm0, xmm0
xor eax, eax
mov r12, qword [rsi + 0x60]
mov r13, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
movups xmmword [rsi + 0x60], xmm0
mov r14d, 0x44
mov qword [rsi + 0x70], rax
jmp 0x14000a390