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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xbe8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0xa0], 0
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 0x52]
mov byte [rsp + 0x48], al
mov dword [rsp + 0xcc], 0
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x408], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0xbf0]
call fcn.140039de4
mov rax, qword [rsp + 0xbf0]
cmp dword [rax + 0x38], 7
jne 0x140042481
jmp 0x14004b8d7
mov rax, qword [rsp + 0xbf0]
mov dword [rax + 0x38], 0
mov rax, qword [rsp + 0xbf0]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0xbf0]
mov qword [rax + 0x88], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x228], 0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x150]
test eax, eax
je 0x1400424d6
jmp 0x14004b902
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1a0], 0
je 0x140042530
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xbf0]
mov eax, dword [rcx + rax + 0xcc]
mov dword [rsp + 0x620], eax
xor edx, edx
mov eax, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x40]
div dword [rcx + 0x1b0]
mov eax, edx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x1b0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0xbf0]
movsxd rax, dword [rax + 0x34]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x140042563
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor eax, eax
cmp eax, 1
je 0x14004b74c
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0x3e4], eax
cmp dword [rsp + 0x3e4], 0x9f
ja case.0x1400425b7.111
movsxd rax, dword [rsp + 0x3e4]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4b980]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x150]
test eax, eax
je 0x1400425f0
jmp 0x14004b902
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1a0], 0
je 0x14004267c
mov eax, dword [rsp + 0x1f8]
cmp dword [rsp + 0x108], eax
jb 0x14004267c
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1b0]
mov ecx, dword [rsp + 0x108]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x570], eax
xor edx, edx
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
div dword [rcx + 0x1b0]
mov eax, edx
mov ecx, dword [rsp + 0x570]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x1a0]
test eax, eax
je 0x14004267c
mov dword [rsp + 0x30], 9
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, 0x80
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x140042796
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, 0x80
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x680], eax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x680]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne case.0x1400425b7.74
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x140042a12
mov rax, qword [rsp + 0xbf0]
cmp qword [rax + 0xf0], 0
je 0x140042a12
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x818]
mov rcx, qword [rcx + 8]
mov qword [rax + 0xf0], rcx
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x100]
dec eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x100], eax
mov rax, qword [rsp + 0xbf0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.14003eef0
mov rcx, qword [rsp + 0x818]
call fcn.14003ae98
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 4
jne 0x1400429c9
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x60], rax
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + 8]
mov byte [rax + 0xbe], cl
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x140]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0xbf0]
cmp dword [rax + 0x38], 0
je 0x140042b3a
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140042ade
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
dec eax
cdqe
lea rcx, str.NOT_NULL
mov r8, qword [rcx + rax*8]
lea rdx, str._s_constraint_failed
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x140042adc
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
mov rax, qword [rsp + 0xbf0]
mov r8, qword [rax + 0x90]
lea rdx, str._z:__s
mov rcx, qword [rsp + 0x40]
call fcn.14000b8fc
mov rcx, qword [rsp + 0xbf0]
mov qword [rcx + 0x90], rax
jmp 0x140042afb
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
lea rdx, [0x1400ba69c]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x90]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xbf0]
mov r9, qword [rax + 0xe0]
mov r8d, dword [rsp + 0x140]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.14000bb98
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bbf4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 5
jne 0x140042b63
mov rax, qword [rsp + 0xbf0]
mov dword [rax + 0x38], 5
jmp 0x140042b94
mov rax, qword [rsp + 0xbf0]
cmp dword [rax + 0x38], 0
je 0x140042b7e
mov dword [rsp + 0x374], 1
jmp 0x140042b89
mov dword [rsp + 0x374], 0x65
mov eax, dword [rsp + 0x374]
mov dword [rsp + 0x30], eax
jmp 0x14004b858
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov eax, 8
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x4e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
call fcn.14000d1f0
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx eax, byte [rsp + 0x48]
cmp eax, 1
je 0x140042d2a
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400373a4
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1400361f4
test eax, eax
je 0x140042cbc
jmp 0x14004b8d7
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 0xb
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xffffffff
jne 0x140042cff
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xff
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x70]
cmp dword [rcx + 4], eax
jle case.0x1400425b7.77
jmp 0x14004b8b6
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov eax, 0xa02
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x140042de7
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], rax
jne 0x140042de7
mov eax, 0xa10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140042e34
mov dword [rsp + 0x480], 0x101
jmp 0x140042e3f
mov dword [rsp + 0x480], 1
movzx eax, word [rsp + 0x480]
mov word [rsp + 0x180], ax
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x180]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x50]
mov dword [rax + 0xc], 0
cmp dword [rsp + 0x260], 0
jle 0x140042ebd
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x180]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x50]
mov dword [rax + 0xc], 0
mov eax, dword [rsp + 0x260]
dec eax
mov dword [rsp + 0x260], eax
jmp 0x140042e6c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
or eax, 1
btr eax, 7
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400373a4
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xbf0]
add rax, qword [rcx + 0xa0]
mov qword [rsp + 0x6f0], rax
mov rcx, qword [rsp + 0x6f0]
call fcn.140037150
test eax, eax
je 0x140042f8a
jmp 0x14004b8b6
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov r8d, 0x800
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x50]
call fcn.14003720c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x580], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x630], eax
movsxd rax, dword [rsp + 0x580]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
movsxd rax, dword [rsp + 0x630]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.140037354
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x140043057
mov rcx, qword [rsp + 0x50]
call fcn.140036478
test eax, eax
je 0x140043057
jmp 0x14004b8d7
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x298]
dec eax
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 0
jne 0x140043023
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
xor eax, eax
cmp eax, 1
je 0x14004316b
mov r8d, 0x1000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.14003720c
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x140043120
mov rcx, qword [rsp + 0x50]
call fcn.140036478
test eax, eax
je 0x140043120
jmp 0x14004b8d7
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x270]
dec eax
mov dword [rsp + 0x270], eax
cmp dword [rsp + 0x590], 0
jne 0x14004314a
jmp 0x14004316b
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
jmp 0x1400430db
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.14003720c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x50]
call fcn.140036ffc
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1a0], 0
je 0x14004325c
mov eax, dword [rsp + 0x1f8]
cmp dword [rsp + 0x108], eax
jb 0x14004325c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x1a0]
test eax, eax
je 0x14004325c
mov dword [rsp + 0x30], 9
jmp 0x14004b74c
xor edx, edx
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bb6c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004327b
jmp 0x14004b74c
mov edx, 1
mov rcx, qword [rsp + 0xbf0]
call fcn.14003b9d8
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x30]
add eax, 2
or eax, 1
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov qword [rsp + 0x840], rcx
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x840]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x548], rax
mov dword [rsp + 0x148], 0
jmp 0x14004330e
mov eax, dword [rsp + 0x148]
inc eax
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rsp + 0x148], eax
jge 0x140043393
movsxd rax, dword [rsp + 0x148]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x548]
movzx eax, word [rcx + rax + 8]
and eax, 0x1000
test eax, eax
je 0x14004336c
movsxd rax, dword [rsp + 0x148]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x548]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140036478
test eax, eax
je 0x14004336c
jmp 0x14004b8d7
movsxd rax, dword [rsp + 0x148]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x548]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400366a8
jmp 0x1400432fe
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55]
test eax, eax
je 0x1400433a5
jmp 0x14004b8d7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5c]
and eax, 4
test eax, eax
je 0x1400433dc
xor r9d, r9d
mov r8, qword [rsp + 0xbf0]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xd8]
mov ecx, 4
mov rax, qword [rsp + 0x40]
call qword [rax + 0xd0]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x34], eax
mov dword [rsp + 0x30], 0x64
jmp 0x14004b858
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14004349a
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1400434bf
mov rcx, qword [rsp + 0x58]
call fcn.14003657c
mov dword [rsp + 0x37c], eax
jmp 0x1400434ca
mov dword [rsp + 0x37c], 0
cmp dword [rsp + 0x37c], 0
jne 0x140043514
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1400434ff
mov rcx, qword [rsp + 0x88]
call fcn.14003657c
mov dword [rsp + 0x3ec], eax
jmp 0x14004350a
mov dword [rsp + 0x3ec], 0
cmp dword [rsp + 0x3ec], 0
je 0x140043519
jmp 0x14004b8d7
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x140043543
xor r8d, r8d
mov dl, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1400366dc
test eax, eax
je 0x140043543
jmp 0x14004b8d7
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x140043573
xor r8d, r8d
mov dl, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
call fcn.1400366dc
test eax, eax
je 0x140043573
jmp 0x14004b8d7
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x88]
add eax, dword [rcx + 0xc]
cdqe
mov qword [rsp + 0x3f8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + rax + 0x70]
cmp qword [rsp + 0x3f8], rax
jle 0x1400435b2
jmp 0x14004b8b6
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x50], rax
jne 0x1400435ce
mov dword [rsp + 0x384], 1
jmp 0x1400435d9
mov dword [rsp + 0x384], 0
mov eax, dword [rsp + 0x3f8]
add eax, 2
mov r8d, dword [rsp + 0x384]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.140036240
test eax, eax
je 0x140043600
jmp 0x14004b8d7
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 2
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x50], rax
je 0x140043653
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 0xc]
mov r8, rax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.MSVCR120.dll_memcpy]
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x88]
movsxd rcx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x10]
call qword [sym.imp.MSVCR120.dll_memcpy]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x3f8]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x3f8]
mov byte [rax + rcx + 1], 0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 9
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x3f8]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400422a4
mov word [rsp + 0x1b4], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call fcn.1400422a4
mov word [rsp + 0x178], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + 8]
or eax, ecx
mov word [rsp + 0x2d8], ax
movzx eax, word [rsp + 0x2d8]
and eax, 1
test eax, eax
je 0x14004379e
jmp 0x140043b32
movzx eax, word [rsp + 0x1b4]
movzx ecx, word [rsp + 0x178]
and eax, ecx
and eax, 4
test eax, eax
je 0x14004394d
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
mov byte [rsp + 0xc1], 1
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x20c], al
cmp byte [rsp + 0x20c], 0x2f
je 0x140043821
cmp byte [rsp + 0x20c], 0x30
je 0x140043844
cmp byte [rsp + 0x20c], 0x31
je 0x140043867
cmp byte [rsp + 0x20c], 0x32
je 0x14004388a
jmp 0x1400438da
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x188]
call fcn.14000f2b4
test eax, eax
je 0x14004383f
jmp 0x140043955
jmp 0x14004391e
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x188]
call fcn.14000f34c
test eax, eax
je 0x140043862
jmp 0x140043955
jmp 0x14004391e
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x188]
call fcn.14000f3b8
test eax, eax
je 0x140043885
jmp 0x140043955
jmp 0x14004391e
cmp qword [rsp + 0x128], 0
jne 0x14004389a
jmp 0x140043b32
cmp qword [rsp + 0x128], 0xffffffffffffffff
jne 0x1400438be
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x188], rax
jne 0x1400438be
jmp 0x140043955
mov rax, qword [rsp + 0x188]
cqo
idiv qword [rsp + 0x128]
mov qword [rsp + 0x188], rax
jmp 0x14004391e
cmp qword [rsp + 0x128], 0
jne 0x1400438ea
jmp 0x140043b32
cmp qword [rsp + 0x128], 0xffffffffffffffff
jne 0x140043901
mov qword [rsp + 0x128], 1
mov rax, qword [rsp + 0x188]
cqo
idiv qword [rsp + 0x128]
mov rax, rdx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x188]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x140043b2d
mov byte [rsp + 0xc1], 0
mov rcx, qword [rsp + 0x58]
call fcn.140036b48
movsd qword [rsp + 0x318], xmm0
mov rcx, qword [rsp + 0x88]
call fcn.140036b48
movsd qword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x1f4], al
cmp byte [rsp + 0x1f4], 0x2f
je 0x1400439b9
cmp byte [rsp + 0x1f4], 0x30
je 0x1400439d9
cmp byte [rsp + 0x1f4], 0x31
je 0x1400439f9
cmp byte [rsp + 0x1f4], 0x32
je 0x140043a19
jmp 0x140043a50
movsd xmm0, qword [rsp + 0x168]
addsd xmm0, qword [rsp + 0x318]
movsd qword [rsp + 0x168], xmm0
jmp 0x140043abe
movsd xmm0, qword [rsp + 0x168]
subsd xmm0, qword [rsp + 0x318]
movsd qword [rsp + 0x168], xmm0
jmp 0x140043abe
movsd xmm0, qword [rsp + 0x168]
mulsd xmm0, qword [rsp + 0x318]
movsd qword [rsp + 0x168], xmm0
jmp 0x140043abe
movsd xmm0, qword [rsp + 0x318]
ucomisd xmm0, qword [0x1400b72d8]
jp 0x140043a33
jne 0x140043a33
jmp 0x140043b32
movsd xmm0, qword [rsp + 0x168]
divsd xmm0, qword [rsp + 0x318]
movsd qword [rsp + 0x168], xmm0
jmp 0x140043abe
cvttsd2si rax, qword [rsp + 0x318]
mov qword [rsp + 0x128], rax
cvttsd2si rax, qword [rsp + 0x168]
mov qword [rsp + 0x188], rax
cmp qword [rsp + 0x128], 0
jne 0x140043a84
jmp 0x140043b32
cmp qword [rsp + 0x128], 0xffffffffffffffff
jne 0x140043a9b
mov qword [rsp + 0x128], 1
mov rax, qword [rsp + 0x188]
cqo
idiv qword [rsp + 0x128]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x168], xmm0
movsd xmm0, qword [rsp + 0x168]
call fcn.14000d198
test eax, eax
je 0x140043ad2
jmp 0x140043b32
mov rax, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x168]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 8
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
movzx eax, word [rsp + 0x1b4]
movzx ecx, word [rsp + 0x178]
or eax, ecx
and eax, 8
test eax, eax
jne 0x140043b2d
movsx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x140043b2d
mov rcx, qword [rsp + 0x50]
call fcn.140036bdc
jmp case.0x1400425b7.111
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140043b6e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.140036ffc
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
mov dword [rsp + 0x450], eax
mov eax, dword [rsp + 0x450]
dec eax
cdqe
lea rax, [rax*8 + 0x38]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140008ea8
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0x2a0], 0
jne 0x140043bbb
jmp 0x14004b8d7
mov rax, qword [rsp + 0x2a0]
mov qword [rax], 0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x2a0]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0xbf0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x2a0]
mov cl, byte [rsp + 0x450]
mov byte [rax + 0x2a], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xeb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x5a
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
cmp qword [rax], rcx
je 0x140043d07
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rsp + 0x184], eax
jmp 0x140043cc6
mov eax, dword [rsp + 0x184]
dec eax
mov dword [rsp + 0x184], eax
cmp dword [rsp + 0x184], 0
jl 0x140043d07
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x184]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x184]
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x140043cb6
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x29], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0xe0]
add rax, 0x30
mov rcx, qword [rsp + 0xe0]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rsp + 0xe0]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x938], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x938]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x29]
test eax, eax
je 0x140043e33
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x24], 0
je 0x140043df7
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.14003f604
mov r8, rax
lea rdx, [0x1400ba6bc]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xbf0]
add rax, 0x110
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rcx + 4]
mov rcx, qword [rsp + 0xe0]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.14003c3ec
cmp dword [rsp + 0x30], 0
je 0x140043e33
jmp 0x14004b74c
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
je 0x140043e73
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.1400361f4
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.140037150
test eax, eax
je 0x140043e73
jmp 0x14004b8b6
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x140043eff
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
jmp case.0x1400425b7.111
mov rcx, qword [rsp + 0x88]
call fcn.140036ab4
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x58]
call fcn.140036ab4
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x68]
cmp eax, 0x2b
jne 0x140043f5e
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1c0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c0], rax
jmp 0x140044108
movzx eax, byte [rsp + 0x68]
cmp eax, 0x2c
jne 0x140043f8b
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1c0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c0], rax
jmp 0x140044108
cmp qword [rsp + 0x198], 0
je 0x140044108
cmp qword [rsp + 0x198], 0
jge 0x140043ff3
movzx eax, byte [rsp + 0x68]
mov ecx, 0x5b
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x198], 0xffffffffffffffc0
jle 0x140043fd7
mov rax, qword [rsp + 0x198]
neg rax
mov qword [rsp + 0x850], rax
jmp 0x140043fe3
mov qword [rsp + 0x850], 0x40
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 0x40
jl 0x140044040
cmp qword [rsp + 0x1c0], 0
jge 0x140044020
movzx eax, byte [rsp + 0x68]
cmp eax, 0x2d
je 0x140044020
mov dword [rsp + 0x38c], 0xffffffff
jmp 0x14004402b
mov dword [rsp + 0x38c], 0
movsxd rax, dword [rsp + 0x38c]
mov qword [rsp + 0x1c0], rax
jmp 0x140044108
mov r8d, 8
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.MSVCR120.dll_memcpy]
movzx eax, byte [rsp + 0x68]
cmp eax, 0x2d
jne 0x140044085
mov rax, qword [rsp + 0x198]
mov cl, al
mov rax, qword [rsp + 0x2b0]
shl rax, cl
mov qword [rsp + 0x2b0], rax
jmp 0x1400440ec
mov rax, qword [rsp + 0x198]
mov cl, al
mov rax, qword [rsp + 0x2b0]
shr rax, cl
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x1c0], 0
jge 0x1400440ec
mov eax, 0x40
sub rax, qword [rsp + 0x198]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x910], rcx
mov cl, al
mov rax, qword [rsp + 0x910]
shl rax, cl
mov rcx, qword [rsp + 0x2b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b0], rax
mov r8d, 8
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.MSVCR120.dll_memcpy]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140036c60
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x1400441e9
mov r8b, byte [rsp + 0x48]
mov dl, 0x43
mov rcx, qword [rsp + 0x58]
call fcn.1400420f4
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x1400441e9
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x1400441e4
mov dword [rsp + 0x30], 0x14
jmp 0x14004b74c
jmp 0x1400426d3
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x14004423f
mov rcx, qword [rsp + 0x58]
call fcn.140036c9c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140044286
mov rcx, qword [rsp + 0x58]
call fcn.14003657c
mov dword [rsp + 0x3f4], eax
jmp 0x140044291
mov dword [rsp + 0x3f4], 0
mov eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x30], eax
mov r8b, byte [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov dl, byte [rax + 8]
mov rcx, qword [rsp + 0x58]
call fcn.140036d94
cmp dword [rsp + 0x30], 0
je 0x1400442bf
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov word [rsp + 0x80], ax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
mov word [rsp + 0x6c], ax
movzx eax, word [rsp + 0x80]
movzx ecx, word [rsp + 0x6c]
or eax, ecx
and eax, 1
test eax, eax
je 0x1400443ff
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
je 0x14004438c
movzx eax, word [rsp + 0x80]
and eax, 1
test eax, eax
je 0x14004437f
movzx eax, word [rsp + 0x6c]
and eax, 1
test eax, eax
je 0x14004437f
movzx eax, word [rsp + 0x6c]
and eax, 0x100
test eax, eax
jne 0x14004437f
mov dword [rsp + 0xb4], 0
jmp 0x14004438a
mov dword [rsp + 0xb4], 1
jmp 0x1400443fa
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x20
test eax, eax
je 0x1400443e0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xcc], 1
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x1400443f5
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x1400443f5
jmp 0x1400426d3
jmp case.0x1400425b7.111
jmp 0x1400445be
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x47
mov byte [rsp + 0xc3], al
movsx eax, byte [rsp + 0xc3]
cmp eax, 0x43
jl 0x1400444f0
movzx eax, word [rsp + 0x80]
movzx ecx, word [rsp + 0x6c]
or eax, ecx
and eax, 2
test eax, eax
je 0x14004447c
movzx eax, word [rsp + 0x80]
and eax, 0xe
cmp eax, 2
jne 0x140044463
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.140042030
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
mov word [rsp + 0x6c], ax
movzx eax, word [rsp + 0x6c]
and eax, 0xe
cmp eax, 2
jne 0x14004447c
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140042030
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx + 8]
and eax, ecx
and eax, 4
test eax, eax
je 0x1400444eb
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x1400444b9
mov dword [rsp + 0xb4], 1
jmp 0x1400445be
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1400444db
mov dword [rsp + 0xb4], 0xffffffff
jmp 0x1400445be
mov dword [rsp + 0xb4], 0
jmp 0x1400445be
jmp 0x14004459f
movsx eax, byte [rsp + 0xc3]
cmp eax, 0x42
jne 0x14004459f
movzx eax, word [rsp + 0x80]
and eax, 2
test eax, eax
jne 0x140044556
movzx eax, word [rsp + 0x80]
and eax, 0xc
test eax, eax
je 0x140044556
mov r8b, 1
mov dl, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1400366dc
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xffff7e00
movzx ecx, word [rsp + 0x80]
and ecx, 0x81ff
or eax, ecx
mov word [rsp + 0x80], ax
movzx eax, word [rsp + 0x6c]
and eax, 2
test eax, eax
jne 0x14004459f
movzx eax, word [rsp + 0x6c]
and eax, 0xc
test eax, eax
je 0x14004459f
mov r8b, 1
mov dl, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
call fcn.1400366dc
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0xffff7e00
movzx ecx, word [rsp + 0x6c]
and ecx, 0x81ff
or eax, ecx
mov word [rsp + 0x6c], ax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
call fcn.14003d7f0
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [rsp + 0x1b8], al
cmp byte [rsp + 0x1b8], 0x24
je 0x140044640
cmp byte [rsp + 0x1b8], 0x25
je 0x14004460b
cmp byte [rsp + 0x1b8], 0x26
je 0x1400446ba
cmp byte [rsp + 0x1b8], 0x27
je 0x140044688
cmp byte [rsp + 0x1b8], 0x28
je 0x140044653
jmp 0x1400446ec
cmp dword [rsp + 0xb4], 0
jne 0x140044622
mov dword [rsp + 0x394], 1
jmp 0x14004462d
mov dword [rsp + 0x394], 0
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0xc4], eax
jmp 0x14004471c
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xc4], eax
jmp 0x14004471c
cmp dword [rsp + 0xb4], 0
jge 0x14004466a
mov dword [rsp + 0x4a0], 1
jmp 0x140044675
mov dword [rsp + 0x4a0], 0
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0xc4], eax
jmp 0x14004471c
cmp dword [rsp + 0xb4], 0
jg 0x14004469f
mov dword [rsp + 0x39c], 1
jmp 0x1400446aa
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0xc4], eax
jmp 0x14004471c
cmp dword [rsp + 0xb4], 0
jle 0x1400446d1
mov dword [rsp + 0x400], 1
jmp 0x1400446dc
mov dword [rsp + 0x400], 0
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0xc4], eax
jmp 0x14004471c
cmp dword [rsp + 0xb4], 0
jl 0x140044703
mov dword [rsp + 0x3a4], 1
jmp 0x14004470e
mov dword [rsp + 0x3a4], 0
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x58]
movzx ecx, word [rsp + 0x80]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x6c]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x20
test eax, eax
je 0x140044820
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xc4], 0
je 0x140044791
mov dword [rsp + 0x460], 1
jmp 0x14004479c
mov dword [rsp + 0x460], 0
mov eax, dword [rsp + 0x460]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 8
test eax, eax
je 0x1400447f4
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x25
jne 0x1400447d4
mov dword [rsp + 0x3ac], 1
jmp 0x1400447df
mov dword [rsp + 0x3ac], 0
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0x3ac], eax
jne 0x1400447f4
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp 0x14004482f
cmp dword [rsp + 0xc4], 0
je 0x14004482f
jmp 0x1400426d3
jmp case.0x1400425b7.111
cmp dword [rsp + 0xcc], 0
je 0x140044843
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
add rax, 4
mov qword [rsp + 0x408], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
jne 0x14004487e
mov qword [rsp + 0x408], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x5e0], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x540], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x5d0], eax
mov dword [rsp + 0x114], 0
jmp 0x1400448d9
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x5e0]
cmp dword [rsp + 0x114], eax
jge 0x1400449f5
cmp qword [rsp + 0x408], 0
je 0x140044914
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x408]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x410], eax
jmp 0x140044922
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x410], eax
mov eax, dword [rsp + 0x410]
mov dword [rsp + 0x3b4], eax
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x838]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rsp + 0x888], rax
movsxd rax, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x838]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x6d0], eax
mov eax, dword [rsp + 0x3b4]
mov ecx, dword [rsp + 0x5d0]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x3b4]
mov edx, dword [rsp + 0x540]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rsp + 0x888]
mov rdx, rax
call fcn.14003d7f0
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0
je 0x1400449f0
cmp dword [rsp + 0x6d0], 0
je 0x1400449ee
mov eax, dword [rsp + 0xcc]
neg eax
mov dword [rsp + 0xcc], eax
jmp 0x1400449f5
jmp 0x1400448c9
mov qword [rsp + 0x408], 0
jmp case.0x1400425b7.111
cmp dword [rsp + 0xcc], 0
jge 0x140044a35
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x140044a87
cmp dword [rsp + 0xcc], 0
jne 0x140044a64
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x140044a87
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140044ac6
mov dword [rsp + 0x110], 2
jmp 0x140044afb
mov rcx, qword [rsp + 0x58]
call fcn.140036ab4
test rax, rax
je 0x140044ae2
mov dword [rsp + 0x328], 1
jmp 0x140044aed
mov dword [rsp + 0x328], 0
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140044b3b
mov dword [rsp + 0x2c8], 2
jmp 0x140044b73
mov rcx, qword [rsp + 0x88]
call fcn.140036ab4
test rax, rax
je 0x140044b5a
mov dword [rsp + 0x3bc], 1
jmp 0x140044b65
mov dword [rsp + 0x3bc], 0
mov eax, dword [rsp + 0x3bc]
mov dword [rsp + 0x2c8], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1c
jne 0x140044ba5
imul eax, dword [rsp + 0x110], 3
add eax, dword [rsp + 0x2c8]
cdqe
lea rcx, [0x1400b6a88]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x110], eax
jmp 0x140044bc8
imul eax, dword [rsp + 0x110], 3
add eax, dword [rsp + 0x2c8]
cdqe
lea rcx, [0x1400b6ea0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x110], 2
jne 0x140044c0b
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x140044c35
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140044cd3
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x58]
call fcn.140036ab4
test rax, rax
jne 0x140044cb8
mov dword [rsp + 0x420], 1
jmp 0x140044cc3
mov dword [rsp + 0x420], 0
movsxd rax, dword [rsp + 0x420]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.140036f08
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140044d4f
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x58]
call fcn.140036ab4
not rax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x140044d7e
jmp 0x1400426d3
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140044de2
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x21c], eax
jmp 0x140044e5b
mov rcx, qword [rsp + 0x58]
call fcn.140036b48
ucomisd xmm0, qword [0x1400b72d8]
jp 0x140044df8
je 0x140044e05
mov dword [rsp + 0x32c], 1
jmp 0x140044e10
mov dword [rsp + 0x32c], 0
mov eax, dword [rsp + 0x32c]
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x16
jne 0x140044e5b
cmp dword [rsp + 0x21c], 0
jne 0x140044e42
mov dword [rsp + 0x330], 1
jmp 0x140044e4d
mov dword [rsp + 0x330], 0
mov eax, dword [rsp + 0x330]
mov dword [rsp + 0x21c], eax
cmp dword [rsp + 0x21c], 0
je 0x140044e6a
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140044ea1
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140044ed8
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0xe8], eax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x70]
call fcn.14003c7d8
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140044f2f
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x58], ecx
je 0x1400451c6
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140045026
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
cmp eax, 3
jne 0x14004500f
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x18]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x728]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x140045021
mov rcx, qword [rsp + 0xb8]
call fcn.140036f08
jmp 0x140045871
jmp 0x1400450ae
mov rcx, qword [rsp + 0x510]
call fcn.14002ad44
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x5c], eax
lea rdx, [rsp + 0x144]
mov rcx, qword [rsp + 0x510]
call fcn.14002b624
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x144]
cmp dword [rax + 0x5c], ecx
ja 0x14004507c
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x60], ecx
jmp 0x1400450ae
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x70]
cmp dword [rcx + 0x5c], eax
jbe 0x14004509f
jmp 0x14004b8b6
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
cmp eax, 0x80
jge 0x1400450f4
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x338], 1
jmp 0x140045114
lea rdx, [rsp + 0x158]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x68]
call fcn.14000eef8
movzx eax, al
mov dword [rsp + 0x338], eax
movzx eax, byte [rsp + 0x338]
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x64], eax
xor eax, eax
mov rcx, qword [rsp + 0x70]
mov word [rcx + 0x12], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1d8]
mov edx, dword [rsp + 0x158]
mov dword [rcx + rax], edx
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0x144], eax
jae 0x1400451a6
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x68], 0
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x60], 0
cmp dword [rsp + 0x158], 0x18003
ja 0x140045191
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5c]
cmp dword [rsp + 0x158], eax
jbe 0x1400451a4
mov ecx, 0x137db
call fcn.1400afe08
mov dword [rsp + 0x30], eax
jmp 0x14004b74c
jmp 0x1400451c6
cmp dword [rsp + 0x158], 0
jbe 0x1400451c6
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x250], rax
jmp 0x1400452b5
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x12]
cmp eax, dword [rsp + 0xe8]
jg 0x14004556c
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x1d8]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x64], eax
jae 0x14004550f
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
jne 0x1400452a4
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0xa18]
call qword [sym.imp.MSVCR120.dll_memset]
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14004523e
mov dword [rsp + 0x340], 1
jmp 0x140045249
mov dword [rsp + 0x340], 0
mov eax, 4
imul rax, rax, 0
lea rcx, [rsp + 0xa18]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x340]
mov rcx, qword [rsp + 0x1d8]
mov r8d, dword [rcx + rax]
xor edx, edx
mov rcx, qword [rsp + 0x510]
call fcn.140037798
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140045292
jmp 0x14004b74c
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0x250], rax
jmp 0x1400452b5
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x12]
mov dword [rsp + 0x118], eax
movsxd rax, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x64]
mov rcx, qword [rsp + 0x250]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x250]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x558], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x1c8]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0x80
jae 0x14004538b
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
mov cl, byte [rsp + 0x94]
call fcn.14003caa4
movzx eax, al
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
jmp 0x1400453dd
lea rdx, [rsp + 0x94]
mov rcx, qword [rsp + 0x1c8]
call fcn.14000eef8
movzx eax, al
mov rcx, qword [rsp + 0x1c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c8], rax
mov ecx, dword [rsp + 0x94]
call fcn.14003ca70
mov eax, eax
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
movsxd rax, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x94]
mov dword [rcx + rax*4 + 0x78], edx
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2c0]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x1d8]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x118], eax
jg 0x140045451
mov rax, qword [rsp + 0x558]
cmp qword [rsp + 0x1c8], rax
jb 0x140045328
mov rax, qword [rsp + 0x558]
cmp qword [rsp + 0x1c8], rax
jb 0x140045487
mov rax, qword [rsp + 0x558]
cmp qword [rsp + 0x1c8], rax
ja 0x140045499
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5c]
cmp qword [rsp + 0x2c0], rax
jne 0x140045499
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5c]
cmp qword [rsp + 0x2c0], rax
jbe 0x1400454c5
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
jne 0x1400454b2
lea rcx, [rsp + 0xa18]
call fcn.140036a30
mov ecx, 0x13816
call fcn.1400afe08
mov dword [rsp + 0x30], eax
jmp 0x14004b74c
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0x118]
mov word [rax + 0x12], cx
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x1c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x64], eax
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
jne 0x14004550d
lea rcx, [rsp + 0xa18]
call fcn.140036a30
jmp 0x14004551a
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x12]
cmp eax, dword [rsp + 0xe8]
jg 0x14004556a
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x140045558
mov r8d, 0x800
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xb8]
call fcn.14003720c
jmp 0x140045565
mov rcx, qword [rsp + 0xb8]
call fcn.140036f08
jmp 0x140045871
jmp 0x140045584
movsxd rax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0xb8]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x1400455a6
mov rcx, qword [rsp + 0xb8]
call fcn.140036f08
mov eax, dword [rsp + 0xe8]
inc eax
cdqe
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x1d8]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x60], eax
jb 0x14004573b
movsxd rax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x70]
add rax, qword [rcx + 0x68]
mov qword [rsp + 0x250], rax
cmp dword [rsp + 0x94], 0xc
jae 0x140045619
mov r8, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x250]
call fcn.14003cd0c
jmp 0x140045736
mov eax, dword [rsp + 0x94]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xd8]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xb8]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov eax, dword [rsp + 0xd8]
add eax, 2
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + 0x20], eax
jge 0x1400456a3
mov eax, 1
mov rcx, qword [rsp + 0xb8]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0xd8]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xb8]
call fcn.140036240
test eax, eax
je 0x1400456a1
jmp 0x14004b8d7
jmp 0x1400456bb
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
movsxd rax, dword [rsp + 0xd8]
mov r8, rax
mov rdx, qword [rsp + 0x250]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.MSVCR120.dll_memcpy]
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0xd8]
inc eax
cdqe
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x94]
and eax, 1
mov eax, eax
lea rcx, [0x1400b29bc]
mov rdx, qword [rsp + 0xb8]
movzx eax, word [rcx + rax*2]
mov word [rdx + 8], ax
jmp 0x140045871
mov rax, qword [rsp + 0xb8]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0xc0
test eax, eax
je 0x140045786
cmp dword [rsp + 0x94], 0xc
jb 0x140045774
mov eax, dword [rsp + 0x94]
and eax, 1
test eax, eax
je 0x1400457a3
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
jne 0x1400457a3
mov ecx, dword [rsp + 0x94]
call fcn.14003ca70
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xd8], 0
jne 0x1400457c3
mov r8, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x94]
lea rcx, [0x1400c28f8]
call fcn.14003cd0c
jmp 0x140045871
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x1400457dd
mov dword [rsp + 0x348], 1
jmp 0x1400457e8
mov dword [rsp + 0x348], 0
movsxd rax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x348]
mov r8d, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x1d8]
mov edx, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x510]
call fcn.140037798
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140045835
jmp 0x14004b74c
mov r8, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x94]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.14003cd0c
mov rax, qword [rsp + 0xb8]
movzx eax, word [rax + 8]
btr eax, 0xc
mov rcx, qword [rsp + 0xb8]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x568]
mov al, byte [rax]
mov byte [rsp + 0xc2], al
movsx eax, byte [rsp + 0xc2]
mov dword [rsp + 0x6b0], eax
mov rax, qword [rsp + 0x568]
inc rax
mov qword [rsp + 0x568], rax
cmp dword [rsp + 0x6b0], 0
je 0x140045907
mov r8b, byte [rsp + 0x48]
mov dl, byte [rsp + 0xc2]
mov rcx, qword [rsp + 0x58]
call fcn.1400420f4
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
jmp 0x1400458a4
jmp case.0x1400425b7.111
mov qword [rsp + 0x4f0], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x438], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x418], rax
movsxd rax, dword [rsp + 0x278]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x278]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x530]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0xbf0]
movzx eax, byte [rax + 0xbf]
mov dword [rsp + 0x5a0], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x418], 0
je 0x140045a6e
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x418]
mov al, byte [rax]
mov byte [rsp + 0x130], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x920], rax
mov r8b, byte [rsp + 0x48]
mov dl, byte [rsp + 0x130]
mov rcx, qword [rsp + 0x920]
call fcn.1400420f4
mov rax, qword [rsp + 0xd0]
add rax, 0x38
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x418]
inc rax
mov qword [rsp + 0x418], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x418]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400459f4
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0xd0], rax
lea r8, [rsp + 0x2a8]
mov edx, dword [rsp + 0x5a0]
mov rcx, qword [rsp + 0xd0]
call fcn.14003c894
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xf4]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0xd0]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140045b28
cmp qword [rsp + 0x4f0], 0
je 0x140045aeb
mov rcx, qword [rsp + 0xd0]
call fcn.14003657c
test eax, eax
je 0x140045ae9
jmp 0x14004b8d7
jmp 0x140045b28
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x438]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2a8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x4f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f0], rax
cmp dword [rsp + 0xf4], 0x7f
ja 0x140045b5c
mov dword [rsp + 0x350], 1
jmp 0x140045b71
mov eax, dword [rsp + 0xf4]
mov ecx, eax
call fcn.14000f034
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x350]
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x530]
cmp qword [rsp + 0xd0], rax
jne 0x140045b9e
jmp 0x140045bbd
mov rax, qword [rsp + 0xd0]
sub rax, 0x38
mov qword [rsp + 0xd0], rax
xor eax, eax
cmp eax, 1
jne 0x140045a7e
cmp dword [rsp + 0x90], 0x7e
jg 0x140045bd9
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
jmp 0x140045c32
movsxd rax, dword [rsp + 0x90]
mov rcx, rax
call fcn.14000f034
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x358]
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
movsxd rax, dword [rsp + 0x90]
mov rcx, rax
call fcn.14000f034
cmp dword [rsp + 0x358], eax
jge 0x140045c32
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
movsxd rax, dword [rsp + 0x90]
add rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x578]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rdx + rcx + 0x70]
cmp rax, rcx
jle 0x140045c7d
jmp 0x14004b8b6
mov edx, dword [rsp + 0x578]
mov rcx, qword [rsp + 0x50]
call fcn.14003641c
test eax, eax
je 0x140045c97
jmp 0x14004b8d7
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x428], rax
cmp dword [rsp + 0x90], 0x80
jae 0x140045cd3
mov rax, qword [rsp + 0x428]
mov cl, byte [rsp + 0x90]
mov byte [rax], cl
mov dword [rsp + 0x360], 1
jmp 0x140045cf2
movsxd rax, dword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x428]
call fcn.14000e9e8
mov dword [rsp + 0x360], eax
movzx eax, byte [rsp + 0x360]
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xf4], 0x80
jae 0x140045d65
movsxd rax, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x428]
mov dl, byte [rsp + 0xf4]
mov byte [rcx + rax], dl
mov dword [rsp + 0x368], 1
jmp 0x140045d90
mov eax, dword [rsp + 0xf4]
movsxd rcx, dword [rsp + 0x1fc]
mov rdx, qword [rsp + 0x428]
add rdx, rcx
mov rcx, rdx
mov edx, eax
call fcn.14000e9e8
mov dword [rsp + 0x368], eax
movzx eax, byte [rsp + 0x368]
mov ecx, dword [rsp + 0x1fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fc], eax
movsxd rax, dword [rsp + 0x280]
mov rcx, qword [rsp + 0x428]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.14003cab8
mov ecx, dword [rsp + 0x280]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0xd0]
add rax, 0x38
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x7c8]
cmp qword [rsp + 0xd0], rax
jbe 0x140045d1f
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x578]
mov dword [rax + 0xc], ecx
mov eax, 0x10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
cmp qword [rsp + 0x438], 0
je 0x140045e60
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x438]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 0xe
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xa], 1
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x738], 0
lea rdx, [rsp + 0x738]
mov rcx, qword [rsp + 0x898]
call fcn.1400330b4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140045ec7
jmp 0x14004b74c
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x738]
mov qword [rax], rcx
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x500], rax
cmp dword [rsp + 0xec], 0
jne 0x1400460ac
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xb4], 0
jle 0x140045f50
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 5
jmp 0x1400460a7
mov rcx, qword [rsp + 0x500]
call fcn.14000d1f0
mov dword [rsp + 0x370], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x280]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x27c]
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.140093144
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140045f99
jmp 0x14004b74c
movsxd rax, dword [rsp + 0x370]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140008ea8
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
je 0x1400460a7
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rsp + 0x240]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x240]
mov qword [rcx], rax
mov eax, dword [rsp + 0x370]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x500]
mov rax, qword [rsp + 0x240]
mov rcx, qword [rax]
call qword [sym.imp.MSVCR120.dll_memcpy]
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x53]
test eax, eax
je 0x140046033
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x53], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5b], 1
jmp 0x14004604b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x27c]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x27c], eax
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x270]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x270], rcx
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x288]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x290]
mov qword [rax + 0x10], rcx
jmp 0x14004655c
mov dword [rsp + 0x150], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x270]
mov qword [rsp + 0x1a8], rax
jmp 0x1400460e1
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1a8], rax
cmp qword [rsp + 0x1a8], 0
je 0x14004611a
mov rdx, qword [rsp + 0x500]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rax]
call fcn.14000d664
test eax, eax
je 0x14004611a
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
jmp 0x1400460cd
cmp qword [rsp + 0x1a8], 0
jne 0x14004614e
mov r8, qword [rsp + 0x500]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 1
jmp 0x14004655c
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xb4], 0
jle 0x140046187
cmp dword [rsp + 0xec], 1
jne 0x140046187
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 5
jmp 0x14004655c
mov rax, qword [rsp + 0x1a8]
cmp qword [rax + 0x18], 0
jne 0x1400461b0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5b]
test eax, eax
je 0x1400461b0
mov dword [rsp + 0x378], 1
jmp 0x1400461bb
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x288], eax
cmp dword [rsp + 0x288], 0
je 0x14004628c
cmp dword [rsp + 0xec], 1
jne 0x14004628c
mov edx, 1
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bb6c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140046207
jmp 0x14004b858
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x53], 1
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bbf4
cmp eax, 5
jne 0x14004626f
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x53], 0
mov dword [rsp + 0x30], 5
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x14004b858
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5b], 0
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x30], eax
jmp 0x140046429
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x150]
mov eax, dword [rax + 0x27c]
sub eax, ecx
dec eax
mov dword [rsp + 0x150], eax
cmp dword [rsp + 0xec], 2
jne 0x14004637f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 2
test eax, eax
je 0x1400462d3
mov dword [rsp + 0x380], 1
jmp 0x1400462de
mov dword [rsp + 0x380], 0
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0xdc], 0
jmp 0x140046309
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0xdc], eax
jge 0x14004637d
cmp dword [rsp + 0x2e8], 0
jne 0x140046331
mov dword [rsp + 0x388], 1
jmp 0x14004633c
mov dword [rsp + 0x388], 0
movsxd rax, dword [rsp + 0xdc]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x388]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.14002a5a4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140046378
jmp 0x14004b74c
jmp 0x1400462f9
jmp 0x14004638a
mov dword [rsp + 0x2e8], 0
mov dword [rsp + 0xdc], 0
jmp 0x1400463a7
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0xdc], eax
jge 0x1400463f8
movsxd rax, dword [rsp + 0xdc]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x150]
mov edx, dword [rsp + 0xec]
mov rcx, qword [rcx + rax + 8]
call fcn.14002a890
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1400463f6
jmp 0x14004b74c
jmp 0x140046397
cmp dword [rsp + 0x2e8], 0
je 0x140046429
mov rcx, qword [rsp + 0x40]
call fcn.14003ef3c
mov rcx, qword [rsp + 0x40]
call fcn.1400639b4
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
or eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1a8]
cmp qword [rax + 0x270], rcx
je 0x140046497
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x270]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x6e0]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x270], rcx
mov rdx, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x27c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x27c], eax
jmp 0x140046429
cmp dword [rsp + 0xec], 1
jne 0x1400464ef
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1a8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x270], rcx
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
cmp dword [rsp + 0x288], 0
jne 0x1400464ed
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x27c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x27c], eax
jmp 0x14004651f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1a8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x288], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1a8]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x290], rcx
cmp dword [rsp + 0x288], 0
je 0x140046533
cmp dword [rsp + 0xec], 2
jne 0x14004655c
mov r8d, dword [rsp + 0x150]
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x40]
call fcn.140093144
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004655c
jmp 0x14004b74c
cmp dword [rsp + 0x30], 0
je 0x140046568
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x398], eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x53]
cmp dword [rsp + 0x1a0], eax
je 0x1400466d1
cmp dword [rsp + 0x398], 0
je 0x1400465c5
mov edx, 0x204
mov rcx, qword [rsp + 0x40]
call fcn.1400ad25c
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x53], 1
jmp 0x140046633
cmp dword [rsp + 0x1a0], 0
je 0x140046600
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xb4], 0
jle 0x140046600
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 5
jmp 0x14004b74c
mov edx, 1
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bb6c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140046624
jmp 0x14004b858
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x1a0]
mov byte [rax + 0x53], cl
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bbf4
cmp eax, 5
jne 0x14004669d
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x34], eax
mov eax, 1
sub eax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x53], al
mov dword [rsp + 0x30], 5
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x14004b858
mov rcx, qword [rsp + 0x40]
call fcn.1400acb10
mov rax, qword [rsp + 0xbf0]
cmp dword [rax + 0x38], 0
jne 0x1400466bf
mov dword [rsp + 0x30], 0x65
jmp 0x1400466c7
mov dword [rsp + 0x30], 1
jmp 0x14004b858
cmp dword [rsp + 0x1a0], 0
jne 0x1400466e8
mov dword [rsp + 0x390], 1
jmp 0x1400466f3
mov dword [rsp + 0x390], 0
cmp dword [rsp + 0x390], 0
je 0x14004670e
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rsp + 0x7d8], rax
jmp 0x140046748
cmp dword [rsp + 0x398], 0
je 0x140046729
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rsp + 0x748], rax
jmp 0x140046738
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x7d8], rax
mov rdx, qword [rsp + 0x7d8]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 1
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x140046798
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 0x4000000
test eax, eax
je 0x140046798
mov dword [rsp + 0x30], 8
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x520], rax
cmp qword [rsp + 0x520], 0
je 0x14004697e
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x520]
call fcn.1400292dc
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140046839
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 5
jne 0x140046834
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x14004b858
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x14004693d
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
shr eax, 6
and eax, 1
test eax, eax
je 0x14004693d
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x53]
test eax, eax
je 0x140046883
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xb0], 1
jle 0x14004693d
mov rax, qword [rsp + 0xbf0]
cmp dword [rax + 0x40], 0
jne 0x1400468ca
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x280]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x280], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x27c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x280]
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.140093144
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x14004690d
mov rax, qword [rsp + 0xbf0]
mov edx, dword [rax + 0x40]
mov rcx, qword [rsp + 0x520]
call fcn.14002a840
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x288]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x290]
mov qword [rax + 0x60], rcx
lea r8, [rsp + 0x214]
mov edx, 1
mov rcx, qword [rsp + 0x520]
call fcn.140032f84
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3a0], eax
jmp 0x140046997
mov dword [rsp + 0x214], 0
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x3a0], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140046a66
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x214], eax
jne 0x1400469ce
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
cmp dword [rsp + 0x3a0], eax
je 0x140046a66
mov rax, qword [rsp + 0xbf0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
lea rdx, [0x1400bbcd8]
mov rcx, qword [rsp + 0x40]
call fcn.14000918c
mov rcx, qword [rsp + 0xbf0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x214]
cmp dword [rax], ecx
je 0x140046a3f
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140063950
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
or eax, 1
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0xc0], eax
mov dword [rsp + 0x30], 0x11
cmp dword [rsp + 0x30], 0
je 0x140046a72
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x640], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x5b0], eax
movsxd rax, dword [rsp + 0x640]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0x690]
mov edx, dword [rsp + 0x5b0]
mov rcx, qword [rcx + rax + 8]
call fcn.140032f84
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
movsxd rax, dword [rsp + 0x690]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x588]
mov rcx, qword [rax + 8]
call fcn.140033010
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 1
jne 0x140046b69
mov rax, qword [rsp + 0x588]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xc]
mov dword [rax], ecx
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
or eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
jmp 0x140046b8b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 2
jne 0x140046b8b
mov rax, qword [rsp + 0x588]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 1
jne 0x140046bbf
mov rcx, qword [rsp + 0x40]
call fcn.14003ef3c
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0xc0], eax
cmp dword [rsp + 0x30], 0
je 0x140046bcb
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
je case.0x1400425b7.103
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0xc], ecx
jne case.0x1400425b7.103
jmp 0x140046ebb
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
and eax, 1
test eax, eax
je 0x140046c3b
mov dword [rsp + 0x30], 0x204
jmp 0x14004b74c
mov dword [rsp + 0x2b8], 0
mov qword [rsp + 0x448], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x204], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x3a8], eax
movsxd rax, dword [rsp + 0x3a8]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov rax, qword [rax + 8]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x69
jne 0x140046d06
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 8
or eax, 4
mov dword [rsp + 0x3b0], eax
mov rax, qword [rsp + 0x598]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rsp + 0xbf0]
movzx ecx, byte [rcx + 0xbf]
cmp eax, ecx
jge 0x140046d04
mov rax, qword [rsp + 0x598]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xbf0]
mov al, byte [rax + 0x70]
mov byte [rcx + 0xbf], al
jmp 0x140046d11
mov dword [rsp + 0x3b0], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x140046d5e
movsxd rax, dword [rsp + 0x204]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call fcn.140036c60
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x204], eax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140046da0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
movzx eax, word [rax + 6]
mov rcx, qword [rsp + 0x448]
movzx ecx, word [rcx + 8]
add eax, ecx
mov dword [rsp + 0x2b8], eax
jmp 0x140046dbd
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff2
jne 0x140046dbd
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2b8], eax
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x3a8]
mov r8d, dword [rsp + 0x2b8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041e7c
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
jne 0x140046dff
jmp 0x14004b8d7
mov rax, qword [rsp + 0x170]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x170]
mov ecx, dword [rsp + 0x204]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x448]
mov r8d, dword [rsp + 0x3b0]
mov edx, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x960]
call fcn.14002aaec
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x448]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
je 0x140046e9e
mov dword [rsp + 0x3b8], 1
jmp 0x140046ea9
mov dword [rsp + 0x3b8], 0
mov rax, qword [rsp + 0x170]
mov cl, byte [rsp + 0x3b8]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 3
mov edx, eax
mov rax, qword [rsp + 0x170]
mov rcx, qword [rax + 0x18]
call fcn.1400253d4
cmp dword [rsp + 0x30], 0
je 0x140046ee6
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041e7c
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0x100], 0
jne 0x140046f2c
jmp 0x14004b8d7
mov rax, qword [rsp + 0x100]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0x100]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
or eax, 5
mov rcx, qword [rsp + 0x100]
add rcx, 0x20
mov edx, dword [0x1400b561c]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140027978
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x140046fb3
mov edx, 1
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 0x20]
call fcn.1400292dc
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1400470ae
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a8], rax
cmp qword [rsp + 0x5a8], 0
je 0x14004706e
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
or eax, 2
mov r8d, eax
lea rdx, [rsp + 0x5c0]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 0x20]
call fcn.14003299c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x140047060
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x5a8]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x5a8]
mov r8d, 4
mov edx, dword [rsp + 0x5c0]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 0x20]
call fcn.14002aaec
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x100]
mov byte [rax + 4], 0
jmp 0x1400470ae
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 0x20]
call fcn.14002aaec
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x100]
mov byte [rax + 4], 1
cmp dword [rsp + 0x30], 0
je 0x1400470ba
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp eax, 8
je 0x1400470d5
mov dword [rsp + 0x3c0], 1
jmp 0x1400470e0
mov dword [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x3c0]
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0x100]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x100]
mov dword [rcx + 8], eax
jmp case.0x1400425b7.111
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041e7c
mov qword [rsp + 0x5b8], rax
cmp qword [rsp + 0x5b8], 0
jne 0x140047150
jmp 0x14004b8d7
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x28], rcx
mov r8, qword [rsp + 0x5b8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x40]
call fcn.14004d928
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004718f
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x5c8]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0x5c8]
mov qword [rcx + 0x38], rax
cmp qword [rsp + 0x8a8], 0
jne 0x1400471f7
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov byte [rsp + 0x20], 3
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041e7c
mov qword [rsp + 0x4d8], rax
cmp qword [rsp + 0x4d8], 0
jne 0x14004723d
jmp 0x14004b8d7
mov rax, qword [rsp + 0x4d8]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x4d8]
mov byte [rax + 4], 1
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003ad44
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov qword [rcx + rax*8], 0
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x290], 0
mov rax, qword [rsp + 0x160]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140047454
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x140047353
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140042030
mov rcx, qword [rsp + 0x78]
call fcn.140036ab4
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140047400
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
jne 0x140047393
jmp 0x1400426d3
cvtsi2sd xmm0, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x78]
comisd xmm0, xmmword [rax]
jbe 0x1400473c8
mov eax, dword [rsp + 0xc8]
and eax, 1
test eax, eax
jne 0x1400473c6
mov eax, dword [rsp + 0xc8]
dec eax
mov dword [rsp + 0xc8], eax
jmp 0x140047400
cvtsi2sd xmm0, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x78]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x140047400
mov eax, dword [rsp + 0xc8]
and eax, 1
cmp eax, 1
jne 0x140047400
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x4e8]
xor edx, edx
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x40], rcx
cmp dword [rsp + 0x30], 0
je 0x14004744f
jmp 0x14004b74c
jmp 0x140047562
mov edx, 2
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.140034e30
test eax, eax
je 0x140047479
mov dword [rsp + 0x290], 1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x650], eax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x860], rax
movzx eax, word [rsp + 0x650]
mov word [rsp + 0x870], ax
mov eax, dword [rsp + 0xc8]
sub eax, 0x17
and eax, 1
test eax, eax
je 0x1400474ca
mov dword [rsp + 0x3e0], 0xffffffff
jmp 0x1400474d5
mov dword [rsp + 0x3e0], 1
mov al, byte [rsp + 0x3e0]
mov byte [rsp + 0x872], al
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x868], rax
mov byte [rsp + 0x876], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x860]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140047547
jmp 0x14004b74c
cmp dword [rsp + 0x290], 0
je 0x140047562
movzx eax, byte [rsp + 0x876]
test eax, eax
jne 0x140047562
jmp 0x140047654
mov rax, qword [rsp + 0x160]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x160]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0xc8], 0x19
jl 0x1400475e8
cmp dword [rsp + 0xb0], 0
jl 0x1400475a5
cmp dword [rsp + 0xb0], 0
jne 0x1400475db
cmp dword [rsp + 0xc8], 0x1a
jne 0x1400475db
mov dword [rsp + 0xb0], 0
lea rdx, [rsp + 0xb0]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.14002c608
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1400475d9
jmp 0x14004b74c
jmp 0x1400475e6
mov dword [rsp + 0xb0], 0
jmp 0x140047654
cmp dword [rsp + 0xb0], 0
jg 0x140047606
cmp dword [rsp + 0xb0], 0
jne 0x14004763c
cmp dword [rsp + 0xc8], 0x17
jne 0x14004763c
mov dword [rsp + 0xb0], 0
lea rdx, [rsp + 0xb0]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.14002c968
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004763a
jmp 0x14004b74c
jmp 0x140047654
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x18]
call fcn.140025320
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
je 0x140047665
jmp 0x1400426d3
cmp dword [rsp + 0x290], 0
je 0x14004767d
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x758], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x10], 0
jle 0x140047721
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x9b8], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x9b0], rax
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x2d0], rax
jmp 0x1400477ba
lea r9, [rsp + 0x758]
mov r8d, 0xff
lea rdx, [rsp + 0xad0]
mov rax, qword [rsp + 0x248]
mov rcx, qword [rax + 0x28]
call fcn.14003d070
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
jne 0x140047760
jmp 0x14004b8d7
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140047785
mov rcx, qword [rsp + 0x78]
call fcn.14003657c
mov dword [rsp + 0x660], eax
jmp 0x140047790
mov dword [rsp + 0x660], 0
mov r9, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x248]
mov rcx, qword [rax + 0x28]
call fcn.14003d16c
mov rax, qword [rsp + 0x2d0]
mov byte [rax + 0x12], 0
mov dword [rsp + 0x3d0], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1d
jne 0x140047843
mov dword [rsp + 0x228], 0
jmp 0x1400477fb
mov eax, dword [rsp + 0x228]
inc eax
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x2d0]
movzx eax, word [rax + 0x10]
cmp dword [rsp + 0x228], eax
jge 0x140047843
movsxd rax, dword [rsp + 0x228]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 8]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x140047841
mov dword [rsp + 0x3d0], 1
jmp 0x140047843
jmp 0x1400477eb
lea rax, [rsp + 0x490]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x248]
mov rcx, qword [rax + 0x18]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
cmp dword [rsp + 0x30], 0
je 0x140047891
jmp 0x14004b74c
mov rax, qword [rsp + 0x248]
mov ecx, dword [rsp + 0x490]
mov dword [rax + 0x30], ecx
cmp dword [rsp + 0x490], 0
jne 0x1400478ba
mov dword [rsp + 0x3c8], 1
jmp 0x1400478c5
mov dword [rsp + 0x3c8], 0
mov eax, dword [rsp + 0x3c8]
mov dword [rsp + 0x268], eax
mov eax, 1
sub eax, dword [rsp + 0x268]
mov rcx, qword [rsp + 0x248]
mov byte [rcx + 2], al
mov rax, qword [rsp + 0x248]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x248]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1f
jne 0x140047923
cmp dword [rsp + 0x268], 0
je 0x140047921
jmp 0x1400426d3
jmp 0x14004793c
cmp dword [rsp + 0x3d0], 0
jne 0x140047937
cmp dword [rsp + 0x268], 0
jne 0x14004793c
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x1400425b7.32
mov r8b, byte [rsp + 0x48]
mov dl, 0x43
mov rcx, qword [rsp + 0x78]
call fcn.1400420f4
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x1400425b7.32
jmp 0x1400426d3
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x930], rax
mov dword [rsp + 0x264], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x858], rax
lea rax, [rsp + 0x264]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x858]
xor edx, edx
mov rcx, qword [rsp + 0x930]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x300]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x300]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x300]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x300]
mov ecx, dword [rsp + 0x264]
mov dword [rax + 0x30], ecx
cmp dword [rsp + 0x264], 0
je 0x140047aa6
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x140047aa1
mov ecx, 0x13e32
call fcn.1400afe08
mov dword [rsp + 0x30], eax
jmp 0x140047aa6
jmp 0x1400426d3
cmp dword [rsp + 0x30], 0
je 0x140047ab2
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rsp + 0xbf0]
mov rdx, qword [rdx + 0x98]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x38], rax
jmp case.0x1400425b7.111
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x17c], 0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140047c44
lea rdx, [rsp + 0x17c]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x18]
call fcn.14002bbd8
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140047bd1
jmp 0x14004b74c
cmp dword [rsp + 0x17c], 0
je 0x140047be9
mov qword [rsp + 0x138], 1
jmp 0x140047c44
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x18]
call fcn.14002ad20
mov qword [rsp + 0x138], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x138], rax
jl 0x140047c31
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rsp + 0x1d0]
mov dword [rcx + 8], eax
jmp 0x140047c44
mov rax, qword [rsp + 0x138]
inc rax
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x140047d6c
mov rax, qword [rsp + 0xbf0]
cmp qword [rax + 0xf0], 0
je 0x140047cc6
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x4c8], rax
jmp 0x140047c92
mov rax, qword [rsp + 0x4c8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
cmp qword [rax + 8], 0
je 0x140047ca3
jmp 0x140047c7e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x4c8]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x310], rax
jmp 0x140047ce6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
call fcn.140036c60
mov rax, qword [rsp + 0x310]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x140047d1e
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x140047d2b
mov dword [rsp + 0x30], 0xd
jmp 0x14004b74c
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
inc rax
cmp qword [rsp + 0x138], rax
jge 0x140047d59
mov rax, qword [rsp + 0x310]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x140047e55
mov dword [rsp + 0x26c], 0
lea rdx, [rsp + 0x138]
mov ecx, 8
call fcn.14000bc28
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsp + 0x138]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
inc rax
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x138]
xor edx, edx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x18]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x140047e32
cmp dword [rsp + 0x17c], 0
jne 0x140047e32
mov eax, dword [rsp + 0x26c]
inc eax
mov dword [rsp + 0x26c], eax
cmp dword [rsp + 0x26c], 0x64
jl 0x140047d8f
cmp dword [rsp + 0x30], 0
je 0x140047e3e
jmp 0x14004b74c
cmp dword [rsp + 0x17c], 0
jne 0x140047e55
mov dword [rsp + 0x30], 0xd
jmp 0x14004b74c
mov rax, qword [rsp + 0x1d0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x1d0]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
jmp case.0x1400425b7.111
mov dword [rsp + 0x274], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x73
jne 0x140047f16
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x8b8]
mov rax, qword [rax]
mov qword [rsp + 0x708], rax
jmp 0x140047f27
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xffffffec
jne 0x140047fb3
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x118], 0
je 0x140047fb3
mov rax, qword [rsp + 0x468]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 4
test eax, eax
je 0x140047f98
mov dword [rsp + 0x3d8], 0x17
jmp 0x140047fa3
mov dword [rsp + 0x3d8], 0x12
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x274], eax
jmp 0x140047fcb
mov qword [rsp + 0x768], 0
mov qword [rsp + 0x7e8], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
je 0x140047ff3
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 2
test eax, eax
je 0x140048024
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x458]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140048050
mov qword [rsp + 0x710], 0
mov dword [rsp + 0x718], 0
jmp 0x140048076
mov rax, qword [rsp + 0x458]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x458]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x718], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x14004809a
mov rax, qword [rsp + 0x468]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x3e8], eax
jmp 0x1400480a5
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x5f0], eax
mov rax, qword [rsp + 0x458]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1400480db
mov rax, qword [rsp + 0x458]
mov eax, dword [rax]
mov dword [rsp + 0x71c], eax
jmp 0x1400480e6
mov dword [rsp + 0x71c], 0
mov qword [rsp + 0x700], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 8
test eax, eax
je 0x14004810f
mov dword [rsp + 0x3f0], 1
jmp 0x14004811a
mov dword [rsp + 0x3f0], 0
mov r9d, dword [rsp + 0x5f0]
mov r8d, dword [rsp + 0x3f0]
lea rdx, [rsp + 0x700]
mov rax, qword [rsp + 0x468]
mov rcx, qword [rax + 0x18]
call fcn.140031d24
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x468]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x468]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0x30], 0
je 0x14004816e
jmp 0x14004b74c
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x118], 0
je 0x1400481c5
cmp dword [rsp + 0x274], 0
je 0x1400481c5
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x768]
mov r9, qword [rax]
mov r8, qword [rsp + 0x7e8]
mov edx, dword [rsp + 0x274]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x110]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x118]
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x6a0], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xffffffec
jne 0x140048294
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x118], 0
je 0x140048294
mov rax, qword [rsp + 0x2e0]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 2
test eax, eax
je 0x140048292
mov rax, qword [rsp + 0x2e0]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140048292
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax + 0x18]
call fcn.14002ad20
mov rcx, qword [rsp + 0x2e0]
mov qword [rcx + 0x40], rax
jmp 0x1400482ac
mov qword [rsp + 0x778], 0
mov qword [rsp + 0x5d8], 0
mov rax, qword [rsp + 0x38]
mov dl, byte [rax + 3]
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax + 0x18]
call fcn.140032140
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2e0]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0x30], 0
je 0x1400482e4
jmp 0x14004b74c
mov eax, dword [rsp + 0x6a0]
and eax, 1
test eax, eax
je 0x14004836c
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x118], 0
je 0x14004836c
mov rax, qword [rsp + 0x5d8]
movzx eax, byte [rax + 0x46]
and eax, 0x20
test eax, eax
jne 0x14004836c
mov rax, qword [rsp + 0x2e0]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x5d8]
mov r9, qword [rax]
mov r8, qword [rsp + 0x778]
mov edx, 9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x110]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x118]
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0xbf0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.14003eef0
mov rax, qword [rsp + 0xbf0]
mov dword [rax + 0x3c], 0
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x600], eax
mov dword [rsp + 0x3c4], 0
lea r9, [rsp + 0x3c4]
mov r8d, dword [rsp + 0x600]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x988]
call fcn.140050af0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048427
jmp 0x14004b74c
cmp dword [rsp + 0x3c4], 0
je 0x140048436
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x8c8], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x8c8]
call fcn.140050a5c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004849e
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x58], 0
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x5e8], rax
mov rcx, qword [rsp + 0x5e8]
call fcn.14002ad44
mov dword [rsp + 0x154], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0x70]
cmp dword [rsp + 0x154], eax
jbe 0x14004854f
jmp 0x14004b8b6
cmp dword [rsp + 0x154], 0x20
jbe 0x140048569
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x334], eax
jmp 0x140048574
mov dword [rsp + 0x334], 0x20
mov edx, dword [rsp + 0x334]
mov rcx, qword [rsp + 0x50]
call fcn.14003641c
test eax, eax
je 0x14004858e
jmp 0x14004b8d7
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 0x10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x828]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x1400485ed
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + 0x10]
mov r8d, dword [rsp + 0x154]
xor edx, edx
mov rcx, qword [rsp + 0x5e8]
call fcn.14002b4ec
mov dword [rsp + 0x30], eax
jmp 0x140048611
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + 0x10]
mov r8d, dword [rsp + 0x154]
xor edx, edx
mov rcx, qword [rsp + 0x5e8]
call fcn.14002b528
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004861d
jmp 0x14004b74c
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xa], 1
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14004868e
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1400486b7
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x5f8], rax
jmp 0x140048790
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax]
cmp eax, 2
jne 0x140048737
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov rax, qword [rax]
mov qword [rsp + 0x940], rax
lea rdx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x940]
call qword [rax + 0x60]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x788]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
je 0x140048735
jmp 0x14004b74c
jmp 0x140048790
mov rcx, qword [rsp + 0x220]
call fcn.14003c7a8
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048754
jmp 0x14004b74c
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140048777
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x18]
call fcn.14002ad20
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x5f8]
mov qword [rax], rcx
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x4d0]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x4d0]
movzx eax, byte [rax]
test eax, eax
jne 0x140048804
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rax + 0x18]
call fcn.1400250d8
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x8d8], rax
mov dword [rsp + 0x27c], 0
lea rdx, [rsp + 0x27c]
mov rcx, qword [rsp + 0x8d8]
call fcn.14002bbd8
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x478]
mov cl, byte [rsp + 0x27c]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x478]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x478]
mov dword [rax + 0x58], 0
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x30], ecx
cmp dword [rsp + 0x30], 0
je 0x1400488b1
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jle 0x1400488cb
cmp dword [rsp + 0x27c], 0
je 0x1400488cb
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xbf0]
mov eax, dword [rcx + rax + 0xcc]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xbf0]
mov dword [rdx + rcx + 0xcc], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2f8], rax
mov dword [rsp + 0x1e4], 1
mov rax, qword [rsp + 0x2f8]
movzx eax, byte [rax]
cmp eax, 1
jne 0x14004895c
lea rdx, [rsp + 0x1e4]
mov rcx, qword [rsp + 0x2f8]
call fcn.1400507c4
mov dword [rsp + 0x30], eax
jmp 0x1400489a4
mov rax, qword [rsp + 0x2f8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x900], rax
lea rdx, [rsp + 0x1e4]
mov rcx, qword [rsp + 0x900]
call fcn.14002bb78
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2f8]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x2f8]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0x30], 0
je 0x1400489b0
jmp 0x14004b74c
mov rax, qword [rsp + 0x2f8]
mov cl, byte [rsp + 0x1e4]
mov byte [rax + 2], cl
cmp dword [rsp + 0x1e4], 0
je 0x1400489d1
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x320], rax
mov dword [rsp + 0x1f0], 0
lea r8, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x40]
call fcn.140050890
mov dword [rsp + 0x30], eax
jmp 0x140048a9c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
cmp qword [rcx + rax*8], 0
jne case.0x1400425b7.5
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1f0], eax
lea rdx, [rsp + 0x1f0]
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x10]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x320]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0x30], 0
je 0x140048ab7
jmp 0x14004b74c
cmp dword [rsp + 0x1f0], 0
jne 0x140048b06
mov rax, qword [rsp + 0x320]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
mov rcx, qword [rsp + 0xbf0]
mov eax, dword [rcx + rax*4 + 0xcc]
inc eax
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 3]
mov rdx, qword [rsp + 0xbf0]
mov dword [rdx + rcx*4 + 0xcc], eax
jmp case.0x1400425b7.12
mov rax, qword [rsp + 0x320]
mov byte [rax + 2], 1
jmp 0x1400425dc
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
je 0x140048b83
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140048bae
mov rcx, qword [rsp + 0x88]
call fcn.14003657c
mov dword [rsp + 0x470], eax
jmp 0x140048bb9
mov dword [rsp + 0x470], 0
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048bd0
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x7d
jne 0x140048bfb
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x4c0]
call fcn.14004f1f0
mov dword [rsp + 0x30], eax
jmp 0x140048c8f
mov rax, qword [rsp + 0x88]
movsxd rax, dword [rax + 0xc]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x140048c47
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x33c], eax
jmp 0x140048c52
mov dword [rsp + 0x33c], 0
mov r9d, dword [rsp + 0x33c]
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
lea rdx, [rsp + 0x9c0]
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rax + 0x18]
call fcn.140031d24
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x58], 0
cmp dword [rsp + 0x30], 0
je 0x140048c9b
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x608]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x608]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0xc]
mov word [rsp + 0x9a0], ax
mov byte [rsp + 0x9a2], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x998], rax
lea rax, [rsp + 0x670]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x990]
mov rcx, qword [rsp + 0x7f8]
call fcn.14002bc8c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048d5d
jmp 0x14004b74c
cmp dword [rsp + 0x670], 0
jne 0x140048d86
mov dl, 4
mov rcx, qword [rsp + 0x7f8]
call fcn.140032140
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048d86
jmp 0x14004b74c
mov rax, qword [rsp + 0x608]
mov dword [rax + 0x58], 0
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4f8], rax
mov rcx, qword [rsp + 0x4f8]
call fcn.14003c7a8
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048ddb
jmp 0x14004b74c
mov rax, qword [rsp + 0x4f8]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x140048eea
mov qword [rsp + 0x618], 0
lea r8, [rsp + 0x618]
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
call fcn.14003ec28
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140048e29
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x80
jne 0x140048eb3
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x488]
mov byte [rax + 3], 1
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x4f8]
mov qword [rax + 0x48], rcx
jmp 0x140048ee8
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x618]
mov qword [rax], rcx
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x140048f0a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140036f08
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x958], ax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x3c
jge 0x140048f6f
mov byte [rsp + 0x95a], 0xff
jmp 0x140048f77
mov byte [rsp + 0x95a], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x950], rax
mov dword [rsp + 0x14c], 0
lea r9, [rsp + 0x14c]
lea r8, [rsp + 0x948]
mov rdx, qword [rsp + 0x798]
mov rcx, qword [rsp + 0x40]
call fcn.14003ee00
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x140048fe9
mov eax, dword [rsp + 0x14c]
neg eax
mov dword [rsp + 0x14c], eax
jmp 0x140048ff9
mov eax, dword [rsp + 0x14c]
inc eax
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x30], 0
je 0x140049005
jmp 0x14004b74c
cmp dword [rsp + 0x14c], 0
jle 0x140049014
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xbc]
inc eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0xb0], eax
jle 0x140049079
mov dword [rsp + 0x30], 6
mov rax, qword [rsp + 0xbf0]
mov byte [rax + 0xbe], 2
jmp 0x14004b74c
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x284], eax
mov dword [rsp + 0x1e0], 0
movsxd rax, dword [rsp + 0x284]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.140032f3c
mov dword [rsp + 0x30], eax
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
cmp dword [rsp + 0x30], 0
je 0x1400490f0
jmp 0x14004b74c
cmp dword [rsp + 0x1e0], 0
je 0x14004912c
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 4]
mov r8d, dword [rsp + 0x1e0]
mov edx, dword [rsp + 0x284]
mov rcx, qword [rsp + 0x40]
call fcn.1400672c8
mov eax, dword [rsp + 0x284]
inc eax
mov byte [rsp + 0xa0], al
jmp case.0x1400425b7.111
mov dword [rsp + 0x28c], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x140049159
lea rax, [rsp + 0x28c]
mov qword [rsp + 0x848], rax
jmp 0x140049165
mov qword [rsp + 0x848], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.140032c28
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x140049203
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x3c]
add eax, dword [rsp + 0x28c]
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x140049203
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
movsxd rcx, dword [rsp + 0x28c]
mov rdx, qword [rsp + 0x60]
add rcx, qword [rdx + rax]
mov rax, rcx
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
mov qword [rdx + rcx], rax
cmp dword [rsp + 0x30], 0
je 0x14004920f
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x628]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140049260
mov rax, qword [rsp + 0x628]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
call fcn.14004e0b8
jmp 0x140049281
mov rax, qword [rsp + 0x628]
mov rcx, qword [rax + 0x18]
call fcn.140032cb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140049281
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x344], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x87
jne 0x1400492e2
mov dword [rsp + 0x3cc], 1
jmp 0x1400492ed
mov dword [rsp + 0x3cc], 2
mov r8d, dword [rsp + 0x3cc]
lea rdx, [rsp + 0x344]
mov rax, qword [rsp + 0x8e8]
mov rcx, qword [rax + 8]
call fcn.14003299c
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004931e
jmp 0x14004b74c
movsxd rax, dword [rsp + 0x344]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x430], eax
xor eax, eax
cmp eax, 1
je 0x140049364
cmp dword [rsp + 0x430], 1
jne 0x140049364
lea rax, [0x1400bbcf8]
mov qword [rsp + 0x7a8], rax
jmp 0x140049373
lea rax, [0x1400bbd10]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x978], eax
mov rax, qword [rsp + 0xbf0]
add rax, 0x90
mov qword [rsp + 0x970], rax
movsxd rax, dword [rsp + 0x430]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x8f0]
mov r8, qword [rcx + rax]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rsp + 0x40]
call fcn.14000b8fc
mov qword [rsp + 0x638], rax
cmp qword [rsp + 0x638], 0
jne 0x140049412
mov dword [rsp + 0x30], 7
jmp 0x140049487
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa9], 1
mov dword [rsp + 0x97c], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x968]
lea r8, [fcn.14007ecd4]
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x40]
call fcn.1400793ec
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x140049469
mov eax, dword [rsp + 0x97c]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x40]
call fcn.140008b08
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa9], 0
cmp dword [rsp + 0x30], 0
je 0x1400494a9
mov rcx, qword [rsp + 0x40]
call fcn.1400639b4
cmp dword [rsp + 0x30], 7
jne 0x1400494a4
jmp 0x14004b8d7
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.1400613a8
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1400494d0
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140063cb8
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.1400636fc
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14008dbf0
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x544], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
lea rdx, [rsp + 0x34c]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x648]
mov r9d, dword [rdx]
mov r8d, dword [rsp + 0x544]
mov rdx, qword [rsp + 0x928]
mov rcx, qword [rcx + rax + 8]
call fcn.140034548
mov qword [rsp + 0x808], rax
movsxd rax, dword [rsp + 0x34c]
mov rcx, qword [rsp + 0x648]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x648]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
call fcn.140036f08
cmp dword [rsp + 0x34c], 0
jne 0x14004961c
jmp 0x140049655
cmp qword [rsp + 0x808], 0
jne 0x14004962e
jmp 0x14004b8d7
lea rax, [fcn.140008a4c]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x808]
mov rcx, qword [rsp + 0x58]
call fcn.1400373a4
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400361f4
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x1400496d7
mov rcx, qword [rsp + 0x58]
call fcn.14003709c
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x1400496d7
jmp 0x14004b8d7
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call fcn.14001836c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
je 0x14004973a
lea rdx, [rsp + 0x8f8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call fcn.140018870
test eax, eax
jne 0x14004974b
mov rcx, qword [rsp + 0x58]
call fcn.140036f08
jmp case.0x1400425b7.12
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x8f8]
mov rcx, rax
call fcn.140036ffc
jmp 0x1400425dc
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x294], eax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x1400497f0
mov rcx, qword [rsp + 0x58]
call fcn.14003709c
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x1400497f0
jmp 0x14004b8d7
cmp dword [rsp + 0x294], 0
je 0x14004982c
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
mov edx, dword [rsp + 0x294]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call fcn.140018928
mov dword [rsp + 0x610], eax
cmp dword [rsp + 0x610], 0
je 0x14004982c
jmp 0x1400426d3
cmp dword [rsp + 0x294], 0
jl 0x14004984b
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call fcn.14001836c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140049902
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x98], rax
jmp 0x1400498cf
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
je 0x1400498f2
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x918]
cmp qword [rax + 0x30], rcx
je 0x1400498f2
jmp 0x1400498bb
cmp qword [rsp + 0x98], 0
je 0x140049902
jmp case.0x1400425b7.111
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xbf0]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x70]
cmp dword [rcx + 0x100], eax
jl 0x140049945
mov dword [rsp + 0x30], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
jmp 0x14004b74c
mov rax, qword [rsp + 0x4a8]
movzx eax, word [rax + 8]
and eax, 0x40
test eax, eax
jne 0x140049bc3
mov rax, qword [rsp + 0x230]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x230]
add eax, dword [rcx + 0x10]
mov dword [rsp + 0x200], eax
mov rax, qword [rsp + 0x230]
cmp dword [rax + 0x10], 0
jne 0x140049997
mov eax, dword [rsp + 0x200]
inc eax
mov dword [rsp + 0x200], eax
movsxd rax, dword [rsp + 0x200]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x230]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x68]
mov dword [rsp + 0x550], eax
movsxd rax, dword [rsp + 0x550]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140008de4
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x1400499e8
jmp 0x14004b8d7
mov rcx, qword [rsp + 0x4a8]
call fcn.140036a30
mov eax, 0x40
mov rcx, qword [rsp + 0x4a8]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x200]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x230]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x70]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0xb8]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x230]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x30], rcx
mov eax, 1
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
movsxd rcx, dword [rcx + 0x58]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rsp + 0x908], rax
mov eax, 1
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x498], rax
jmp 0x140049b8b
mov rax, qword [rsp + 0x498]
add rax, 0x38
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x908]
cmp qword [rsp + 0x498], rax
je 0x140049bc1
mov eax, 0x80
mov rcx, qword [rsp + 0x498]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x28], rcx
jmp 0x140049b77
jmp 0x140049bd6
mov rax, qword [rsp + 0x4a8]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x100]
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x100], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0xf0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rax + 0x68]
mov dword [rcx + 0x64], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x110]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0xbf0]
mov qword [rax + 0x110], 0
mov rax, qword [rsp + 0xbf0]
mov dword [rax + 0x3c], 0
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xf0], rcx
mov eax, 1
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x70], rcx
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x58]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x5c]
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xbf0]
movsxd rax, dword [rax + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xbf0]
mov qword [rcx + 0x98], rax
mov rax, qword [rsp + 0x230]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x230]
mov ecx, dword [rcx + 8]
mov dword [rax + 0xb8], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
movsxd rax, dword [rax + 0x4c]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x658]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x658]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x980], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x50]
call fcn.14003720c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 0x2000000
test eax, eax
je 0x140049e4e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x290]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x290], rax
jmp 0x140049e9d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140049e7c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x288]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x288], rax
jmp 0x140049e9d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xbf0]
add rax, qword [rcx + 0x50]
mov rcx, qword [rsp + 0xbf0]
mov qword [rcx + 0x50], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140049ed2
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x288], 0
jne 0x140049ed0
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x290], 0
jne 0x140049ed0
jmp 0x1400426d3
jmp 0x140049ef5
mov rax, qword [rsp + 0xbf0]
cmp qword [rax + 0x50], 0
jne 0x140049ef5
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x290], 0
jne 0x140049ef5
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0xbf0]
cmp qword [rax + 0xf0], 0
je 0x140049f6a
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x508], rax
jmp 0x140049f39
mov rax, qword [rsp + 0x508]
mov rax, qword [rax + 8]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
cmp qword [rax + 8], 0
je 0x140049f4a
jmp 0x140049f25
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x508]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x58], rax
jmp 0x140049f87
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140036c60
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call fcn.140036c60
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x140049fe6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jle 0x14004a037
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jg 0x14004a0a6
mov qword [rsp + 0x6f8], 0xffffffffffffffff
jmp 0x14004a0e7
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
jle 0x14004a0c3
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x7b8], rax
jmp 0x14004a0cf
mov qword [rsp + 0x7b8], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
add rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x6f8]
mov qword [rax], rcx
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je 0x14004a148
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jne 0x14004a18d
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x3d4]
dec eax
cdqe
lea rax, [rax*8 + 0x38]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140008ea8
mov qword [rsp + 0x2f0], rax
cmp qword [rsp + 0x2f0], 0
jne 0x14004a1da
jmp 0x14004b8d7
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x2f0]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0xbf0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x2f0]
mov cl, byte [rsp + 0x3d4]
mov byte [rax + 0x2a], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xeb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x2f0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x94
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x518]
cmp qword [rax + 0x10], rcx
je 0x14004a332
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x518]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rsp + 0xf0], eax
jmp 0x14004a2f1
mov eax, dword [rsp + 0xf0]
dec eax
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
jl 0x14004a332
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0xf0]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x120]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x14004a2e1
mov rax, qword [rsp + 0x518]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rsp + 0x518]
mov dword [rcx + 0xc], eax
mov r8w, 1
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xa88]
call fcn.140036ecc
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0xa88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x120]
mov byte [rax + 0x29], 0
mov rax, qword [rsp + 0x120]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0x120]
add rax, 0x30
mov rcx, qword [rsp + 0x120]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rsp + 0x120]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x880], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x880]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + 0x29]
test eax, eax
je 0x14004a43a
mov rax, qword [rsp + 0x120]
cmp dword [rax + 0x24], 0
je 0x14004a421
lea rcx, [rsp + 0xa88]
call fcn.14003f604
mov r8, rax
lea rdx, [0x1400ba6dc]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0xa88]
call fcn.140036a30
cmp dword [rsp + 0x30], 0
je 0x14004a43a
jmp 0x14004b74c
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + 0x28]
test eax, eax
je 0x14004a491
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
je 0x14004a491
movsxd rax, dword [rsp + 0xf0]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.140036ffc
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x528]
call fcn.1400367ec
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004a500
mov rcx, qword [rsp + 0x528]
call fcn.14003f604
mov r8, rax
lea rdx, [0x1400ba6fc]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
jmp 0x14004b74c
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x528]
call fcn.1400361f4
mov rcx, qword [rsp + 0x528]
call fcn.140037150
test eax, eax
je 0x14004a52a
jmp 0x14004b8b6
jmp case.0x1400425b7.111
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xac0], 0
mov eax, 4
imul rax, rax, 2
mov dword [rsp + rax + 0xac0], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xac0], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rsp + rax + 0xac0]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0xac0]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.1400ae3c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004a5e3
cmp dword [rsp + 0x30], 5
je 0x14004a5c7
jmp 0x14004b74c
mov dword [rsp + 0x30], 0
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xac0], 1
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x668], rax
jmp 0x14004a634
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov rax, qword [rsp + 0x668]
add rax, 0x38
mov qword [rsp + 0x668], rax
cmp dword [rsp + 0x208], 3
jge 0x14004a660
movsxd rax, dword [rsp + 0x208]
movsxd rax, dword [rsp + rax*4 + 0xac0]
mov rdx, rax
mov rcx, qword [rsp + 0x668]
call fcn.140036ffc
jmp 0x14004a610
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x730], rax
mov rcx, qword [rsp + 0x730]
call fcn.1400332c8
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x258]
call fcn.14001fb90
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xa4], 0xffffffff
jne 0x14004a6ef
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xa4], eax
mov rcx, qword [rsp + 0x258]
call fcn.14001fba0
test eax, eax
jne 0x14004a70e
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xa4], eax
mov edx, 1
mov rcx, qword [rsp + 0x258]
call fcn.14001f6c4
mov qword [rsp + 0x890], rax
cmp dword [rsp + 0xa4], 5
jne 0x14004a762
mov rcx, qword [rsp + 0x890]
call fcn.14000d1f0
test eax, eax
je 0x14004a754
mov rcx, qword [rsp + 0x258]
call fcn.14001fd54
test eax, eax
jne 0x14004a762
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0xa4], eax
je 0x14004a896
cmp dword [rsp + 0xf8], 5
je 0x14004a78e
cmp dword [rsp + 0xa4], 5
jne 0x14004a896
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x53]
test eax, eax
je 0x14004a7a9
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xb0], 1
jle 0x14004a801
mov dword [rsp + 0x30], 1
cmp dword [rsp + 0xa4], 5
jne 0x14004a7cc
lea rax, str.into
mov qword [rsp + 0x720], rax
jmp 0x14004a7db
lea rax, str.out_of
mov qword [rsp + 0x720], rax
mov r8, qword [rsp + 0x720]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
jmp 0x14004b74c
cmp dword [rsp + 0xf8], 5
jne 0x14004a839
mov rcx, qword [rsp + 0x258]
call fcn.14001ff28
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x14004a837
mov edx, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x258]
call fcn.14001fa04
jmp 0x14004a855
cmp dword [rsp + 0xf8], 4
jne 0x14004a855
mov edx, 2
mov rcx, qword [rsp + 0x258]
call fcn.14001fa04
cmp dword [rsp + 0x30], 0
jne 0x14004a896
cmp dword [rsp + 0xa4], 5
jne 0x14004a873
mov dword [rsp + 0x354], 2
jmp 0x14004a87e
mov dword [rsp + 0x354], 1
mov edx, dword [rsp + 0x354]
mov rcx, qword [rsp + 0x730]
call fcn.140034d00
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004a8ab
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xa4], eax
mov edx, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x258]
call fcn.14001fa04
mov dword [rsp + 0xa4], eax
mov eax, 0xa02
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0xa4]
call fcn.14007a8e8
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call fcn.14000d1f0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xa], 1
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1400361f4
cmp dword [rsp + 0x30], 0
je 0x14004a925
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0xbf0]
add rax, 0x90
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + 4]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140090eac
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004a95e
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x8a0], rax
mov rcx, qword [rsp + 0x8a0]
call fcn.140029fd0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004a9b7
cmp dword [rsp + 0x30], 0x65
je 0x14004a9aa
jmp 0x14004b74c
mov dword [rsp + 0x30], 0
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x14004a9d3
mov rcx, qword [rsp + 0x40]
call fcn.14003ef3c
jmp 0x14004a9f2
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
or eax, 1
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0xc0], eax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov al, byte [rax + 0xc]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x14004aa27
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 0x4000
test eax, eax
jne 0x14004aab0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x6c0], eax
movsxd rax, dword [rsp + 0x6c0]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8b, byte [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.140034b94
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004aab0
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 6
jne 0x14004aaab
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x8b0], rax
mov r8, qword [rsp + 0x8b0]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x678], rax
mov rdx, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x40]
call fcn.140092fe4
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x678], 0
je 0x14004ab00
mov rax, qword [rsp + 0x678]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
je 0x14004ab0c
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0xa50]
call qword [sym.imp.MSVCR120.dll_memset]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0xa50]
call fcn.1400372a4
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0xa50]
call fcn.14003f604
mov qword [rsp + 0x740], rax
cmp qword [rsp + 0x740], 0
je 0x14004abaf
mov rax, qword [rsp + 0xbf0]
add rax, 0x90
mov r9, rax
mov r8, qword [rsp + 0x740]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140092868
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0xa50]
call fcn.140036a30
cmp dword [rsp + 0x30], 0
je 0x14004abc8
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xbc]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xbc], eax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140092cd0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xbc]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xbc], eax
cmp dword [rsp + 0x30], 0
je 0x14004ac28
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov qword [rsp + 0x688], 0
mov qword [rsp + 0x538], 0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x238], rax
cmp qword [rsp + 0x238], 0
je 0x14004ac73
mov rax, qword [rsp + 0x238]
cmp qword [rax], 0
jne 0x14004ac80
mov dword [rsp + 0x30], 6
jmp 0x14004b74c
mov rax, qword [rsp + 0x238]
mov rax, qword [rax]
mov qword [rsp + 0x750], rax
lea rdx, [rsp + 0x538]
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x750]
call qword [rax + 0x30]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
je 0x14004acd3
jmp 0x14004b74c
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x238]
mov qword [rax], rcx
mov byte [rsp + 0x20], 2
mov r9d, 0xffffffff
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041e7c
mov qword [rsp + 0x688], rax
cmp qword [rsp + 0x688], 0
je 0x14004ad4a
mov rax, qword [rsp + 0x688]
mov rcx, qword [rsp + 0x538]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x238]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x238]
mov dword [rcx + 8], eax
jmp 0x14004ad62
mov rcx, qword [rsp + 0x538]
mov rax, qword [rsp + 0x750]
call qword [rax + 0x38]
jmp 0x14004b8d7
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x760], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rsp + 0x760]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7b0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov rax, qword [rax]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov rax, qword [rax]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x770]
mov eax, dword [rax]
mov dword [rsp + 0x4b0], eax
mov rax, qword [rsp + 0x760]
mov eax, dword [rax]
mov dword [rsp + 0x560], eax
mov dword [rsp + 0x35c], 0
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x780], rax
mov dword [rsp + 0x1b0], 0
jmp 0x14004ae62
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x4b0]
cmp dword [rsp + 0x1b0], eax
jge 0x14004aea5
mov eax, dword [rsp + 0x1b0]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x770]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x780]
mov qword [rdx + rcx*8], rax
jmp 0x14004ae52
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x4b0]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov edx, dword [rsp + 0x560]
mov rcx, qword [rsp + 0x698]
mov rax, qword [rsp + 0x7a0]
call qword [rax + 0x40]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x790]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
je 0x14004af02
jmp 0x14004b74c
mov rcx, qword [rsp + 0x698]
mov rax, qword [rsp + 0x7a0]
call qword [rax + 0x50]
mov dword [rsp + 0x35c], eax
mov rax, qword [rsp + 0x7b0]
mov byte [rax + 2], 0
cmp dword [rsp + 0x35c], 0
je 0x14004af37
jmp 0x1400426d3
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x6a8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14004afa2
mov rcx, qword [rsp + 0x308]
call fcn.140036f08
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x6a8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov qword [rsp + 0x8c0], rax
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0x9e0]
call qword [sym.imp.MSVCR120.dll_memset]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x9e0], rax
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x308]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
lea rdx, [rsp + 0x9e0]
mov rax, qword [rsp + 0x6a8]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x8c0]
call qword [rax + 0x58]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x7c0]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0xa04], 0
je 0x14004b068
mov eax, dword [rsp + 0xa04]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x308]
call fcn.1400361f4
mov rcx, qword [rsp + 0x308]
call fcn.140037150
test eax, eax
je 0x14004b092
jmp 0x14004b8b6
cmp dword [rsp + 0x30], 0
je 0x14004b09e
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov dword [rsp + 0x3dc], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14004b0e7
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x4e0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x7d0]
mov rax, qword [rax]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x7e0]
call qword [rax + 0x48]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x7d0]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
je 0x14004b14d
jmp 0x14004b74c
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x7e0]
call qword [rax + 0x50]
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0
jne 0x14004b17a
jmp case.0x1400425b7.12
jmp 0x1400425dc
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7f0], rax
mov edx, 1
mov rcx, qword [rsp + 0x7f0]
call fcn.1400361f4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14004b1d6
jmp 0x14004b74c
mov rax, qword [rsp + 0x6b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7f0]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x6b8]
call qword [rax + 0x98]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0xc0], eax
cmp dword [rsp + 0x30], 0
je 0x14004b23f
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
je 0x14004b272
mov rax, qword [rsp + 0x4b8]
cmp qword [rax], 0
jne 0x14004b27f
mov dword [rsp + 0x30], 6
jmp 0x14004b74c
mov rax, qword [rsp + 0x4b8]
mov rax, qword [rax]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x364], eax
mov rax, qword [rsp + 0x810]
cmp qword [rax + 0x68], 0
je 0x14004b488
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 0x5a]
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6c8], rax
mov dword [rsp + 0x210], 0
jmp 0x14004b314
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x364]
cmp dword [rsp + 0x210], eax
jge 0x14004b356
movsxd rax, dword [rsp + 0x210]
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x6c8]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0x6c8]
add rax, 0x38
mov qword [rsp + 0x6c8], rax
jmp 0x14004b304
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + 3]
mov byte [rax + 0x5a], cl
lea r9, [rsp + 0x8d0]
mov r8, qword [rsp + 0x800]
mov edx, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x810]
call qword [rax + 0x68]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x10c]
mov byte [rax + 0x5a], cl
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0xbf0]
call fcn.14003f074
cmp dword [rsp + 0x30], 0
jne 0x14004b3eb
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x14004b3eb
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x30], rcx
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 0x13
jne 0x14004b464
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x14004b464
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp eax, 4
jne 0x14004b422
mov dword [rsp + 0x30], 0
jmp 0x14004b462
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp eax, 5
jne 0x14004b43d
mov dword [rsp + 0x440], 2
jmp 0x14004b44d
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
mov dword [rsp + 0x440], eax
mov rax, qword [rsp + 0xbf0]
mov cl, byte [rsp + 0x440]
mov byte [rax + 0xbe], cl
jmp 0x14004b47c
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xbf0]
mov dword [rcx + 0x3c], eax
cmp dword [rsp + 0x30], 0
je 0x14004b488
jmp 0x14004b74c
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.1400276d4
mov eax, eax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xbf0]
call fcn.14004231c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x820], rax
mov dword [rsp + 0x218], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x14004b557
mov rcx, qword [rsp + 0x820]
call fcn.1400276d4
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x218], eax
jae 0x14004b557
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x218], eax
mov edx, dword [rsp + 0x218]
mov rcx, qword [rsp + 0x820]
call fcn.14002894c
cdqe
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1400425b7.111
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5c]
and eax, 0x81
test eax, eax
je 0x14004b699
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xc0]
shr eax, 1
and eax, 1
test eax, eax
jne 0x14004b699
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x14004b5ca
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x830], rax
jmp 0x14004b5e1
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x6d8], rax
cmp qword [rsp + 0x6d8], 0
je 0x14004b699
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5c]
and eax, 0x80
test eax, eax
je 0x14004b66d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x8e0], rax
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0xbf0]
call fcn.140041974
mov qword [rsp + 0x6e8], rax
mov rdx, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xd8]
call qword [rsp + 0x8e0]
mov rcx, qword [rsp + 0x6e8]
call fcn.140008a4c
jmp 0x14004b699
mov r9, qword [rsp + 0x6d8]
mov r8, qword [rsp + 0xbf0]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xd8]
mov ecx, 1
mov rax, qword [rsp + 0x40]
call qword [rax + 0xd0]
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1400c1bdc]
cmp dword [rax + 4], ecx
jl 0x14004b730
mov dword [rsp + 0x190], 1
jmp 0x14004b6ca
mov eax, dword [rsp + 0x190]
inc eax
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0xbf0]
mov eax, dword [rax + 0xb8]
cmp dword [rsp + 0x190], eax
jge 0x14004b724
movsxd rax, dword [rsp + 0x190]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
movzx eax, byte [rcx + rax]
cmp eax, 0x14
jne 0x14004b722
movsxd rax, dword [rsp + 0x190]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x68]
mov dword [rcx + rax + 4], 0
jmp 0x14004b6ba
mov rax, qword [rsp + 0x38]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
jmp 0x1400426d3
jmp 0x140042555
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55]
test eax, eax
je 0x14004b761
mov dword [rsp + 0x30], 7
mov rax, qword [rsp + 0xbf0]
cmp qword [rax + 0x90], 0
jne 0x14004b79d
cmp dword [rsp + 0x30], 0xc0a
je 0x14004b79d
mov ecx, dword [rsp + 0x30]
call fcn.1400ad404
mov r8, rax
lea rdx, [0x1400ba724]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.14000d2e8
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xbf0]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xbf0]
mov r9, qword [rcx + 0xe0]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rsp + 0x30]
call fcn.14000bb98
mov rcx, qword [rsp + 0xbf0]
call fcn.14003bbf4
cmp dword [rsp + 0x30], 0xc0a
jne 0x14004b82e
mov rcx, qword [rsp + 0x40]
call fcn.1400092b0
mov dword [rsp + 0x30], 1
movzx eax, byte [rsp + 0xa0]
test eax, eax
jle 0x14004b858
movzx eax, byte [rsp + 0xa0]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.140063950
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x30], rcx
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xbf0]
mov eax, dword [rcx + rax + 0xcc]
add eax, dword [rsp + 0x108]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0xbf0]
mov dword [rdx + rcx + 0xcc], eax
mov rcx, qword [rsp + 0xbf0]
call fcn.140039f60
mov eax, dword [rsp + 0x30]
jmp 0x14004b966
lea rdx, [0x1400bbe08]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 0x12
jmp 0x14004b74c
mov rcx, qword [rsp + 0x40]
call fcn.1400092b0
lea rdx, [0x1400bbe20]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
mov dword [rsp + 0x30], 7
jmp 0x14004b74c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55]
test eax, eax
je 0x14004b91c
mov dword [rsp + 0x36c], 7
jmp 0x14004b927
mov dword [rsp + 0x36c], 9
mov eax, dword [rsp + 0x36c]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xbf0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0x30]
call fcn.1400ad404
mov r8, rax
lea rdx, [0x1400ba754]
mov rcx, qword [rsp + 0xbf0]
call fcn.1400381d8
jmp 0x14004b74c
mov rcx, qword [rsp + 0xbd0]
xor rcx, rsp
call fcn.1400b0ec0
add rsp, 0xbe8
ret