Function at 0x1400c7b70
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
mov rsi, rdx
mov qword [rbp - 0x20], rdi
mov edx, r9d
mov dword [rbp + 0x90], r9d
mov r12d, r8d
mov dword [rsp + 0x60], edx
mov rbx, rcx
mov dword [rsp + 0x58], r9d
mov r14d, r9d
mov dword [rbp + 0xa8], r9d
mov r13d, r9d
mov qword [rsp + 0x148], r15
lea r8, [0x140000000]
test rsi, rsi
je case.0x1400c7c0a.48
movzx r15d, byte [rsi]
mov dword [rsp + 0x50], r15d
lea eax, [r15 - 0x13]
cmp eax, 0xa2
ja case.0x1400c7c0a.48
cdqe
movzx eax, byte [r8 + rax + 0xca3f0]
mov ecx, dword [r8 + rax*4 + 0xca378]
add rcx, r8
jmp rcx
mov rsi, qword [rsi + 0x10]
mov qword [rbp + 0x98], rsi
jmp 0x1400c7bd3
mov rax, qword [rsi + 0x38]
movsx r14, word [rsi + 0x32]
shl r14, 5
add r14, qword [rax + 0x20]
cmp byte [rax], dl
jne 0x1400c7c37
mov eax, dword [r14 + 0x14]
jmp 0x1400ca35b
cmp byte [rax + 1], dl
je case.0x1400c7c0a.37
movsxd rcx, dword [rdi + 0x98]
mov rbx, qword [r14]
movsx edx, word [r14 + 0x1a]
mov r8d, dword [rax + 8]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c7c75
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x5d
mov rcx, rdi
call fcn.1400a7990
xor r9d, r9d
jmp 0x1400c7ca3
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
movsx rax, word [r14 + 0x18]
test ax, ax
js 0x1400ca358
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 8]
cmp byte [rax + rdx*8 + 0xc], 0x45
jne 0x1400ca358
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c7cef
mov dword [rsp + 0x20], r9d
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x56]
call fcn.1400a7990
jmp 0x1400ca358
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r13
jmp 0x1400ca353
test byte [rsi + 4], 8
mov r8d, dword [rsi + 0x2c]
je 0x1400c7e5b
mov rdx, qword [rsi + 0x10]
mov r8d, r12d
mov rcx, rbx
call fcn.1400c7b70
mov rdx, qword [rsi + 0x40]
mov r15d, eax
test rdx, rdx
je 0x1400c7d65
movsx rcx, word [rsi + 0x30]
test cx, cx
js 0x1400c7d61
cmp cx, word [rdx + 0x36]
jge 0x1400c7d61
mov rax, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
movzx edx, byte [rax + rcx*8 + 0xc]
jmp 0x1400c7d69
mov dl, 0x44
jmp 0x1400c7d69
movzx edx, byte [rsi + 1]
movsx eax, dl
cmp eax, 0x41
jle 0x1400c7e53
movsxd rdx, dword [rdi + 0x98]
lea eax, [rax*2 - 0x84]
movsxd rbx, eax
lea rax, str.BCDE
add rbx, rax
cmp dword [rdi + 0x9c], edx
jg 0x1400c7db6
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x5e]
call fcn.1400a7990
mov edx, eax
jmp 0x1400c7de7
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x5f
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400c7e07
mov r8, rbx
mov rdx, 0xffffffffffffffff
call fcn.1400a8640
mov eax, r15d
jmp 0x1400ca35b
test edx, edx
jns 0x1400c7e13
mov edx, dword [rdi + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400c7e46
mov r9, 0xffffffffffffffff
mov r8, rbx
mov rcx, rdi
call fcn.1400a88b0
mov eax, r15d
jmp 0x1400ca35b
test rbx, rbx
je 0x1400c7e53
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xff
mov eax, r15d
jmp 0x1400ca35b
test r8d, r8d
jns 0x1400c8007
mov r9d, dword [rbx + 0x40]
test r9d, r9d
jns 0x1400c8003
movsx r8, word [rsi + 0x30]
mov r11, qword [rsi + 0x40]
test r8w, r8w
jns 0x1400c7e8b
not r9d
mov eax, r9d
jmp 0x1400ca35b
test byte [r11 + 0x30], 0x20
lea rcx, [r8 + r8*2]
mov r14, qword [r11 + 8]
lea rsi, [r14 + rcx*8]
je 0x1400c7efa
mov eax, r8d
mov r15d, r13d
test r8d, r8d
jle 0x1400c7ed8
lea r8, [r14 + 0x12]
mov r10d, eax
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
test byte [r8], 0x20
lea ecx, [rdx + 1]
lea r8, [r8 + 0x18]
cmovne cx, dx
movzx edx, cx
sub r10, 1
jne 0x1400c7ec0
movsxd rax, r15d
lea rcx, [rax + rax*2]
test byte [r14 + rcx*8 + 0x12], 0x20
je 0x1400c7ef6
movzx r8d, word [r11 + 0x38]
sub r8w, dx
add r8w, r15w
jmp 0x1400c7efa
movzx r8d, dx
movzx eax, word [rsi + 0x12]
movsx r14d, r8w
sub r14d, r9d
test al, 0x60
je 0x1400c7f59
mov ecx, 0x100
test cx, ax
je 0x1400c7f2c
mov r8, qword [rsi]
lea rdx, str.generated_column_loop_on___s_
mov rcx, rbx
call fcn.1400820c0
xor eax, eax
jmp 0x1400ca35b
or ax, cx
mov word [rsi + 0x12], ax
test al, al
jns 0x1400c7f48
mov r9d, r14d
mov r8, rsi
mov rdx, r11
mov rcx, rbx
call fcn.1400c7000
mov eax, 0xfe7f
and word [rsi + 0x12], ax
mov eax, r14d
jmp 0x1400ca35b
cmp byte [rsi + 0xc], 0x45
jne 0x1400c7f51
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c7f88
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, 0x50
mov rcx, rdi
call fcn.1400a7990
jmp 0x1400c7fb7
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c7fd0
mov dword [rsp + 0x20], r13d
jmp 0x1400c7cd8
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1400ca358
lea r8d, [r9 - 1]
movsx r9d, word [rsi + 0x30]
mov rcx, rdi
mov rdx, qword [rsi + 0x40]
movzx r14d, byte [rsi + 2]
mov dword [rsp + 0x20], r12d
call fcn.1400c7210
test r14b, r14b
je 0x1400c8061
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], r13b
je 0x1400c803d
lea rdx, [0x14022c288]
jmp 0x1400c8057
movsxd rax, dword [rdx + 0x98]
mov rdx, qword [rdx + 0x90]
add rdx, 0xffffffffffffffe8
lea rcx, [rax + rax*2]
lea rdx, [rdx + rcx*8]
cmp byte [rdx], 0x5d
jne 0x1400c8061
mov word [rdx + 2], r14w
cmp qword [rsi + 0x40], r13
jne 0x1400ca358
cmp byte [rsi + 1], 0x45
jne 0x1400ca358
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jle 0x1400c7fc6
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400ca358
mov r9d, r12d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c6e00
jmp 0x1400ca358
test dword [rsi + 4], 0x1000
je 0x1400c80e2
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne case.0x1400c7c0a.40
mov rax, qword [rsi + 8]
movsxd rcx, dword [rdi + 0x98]
cmp byte [rax + 4], dl
sete dl
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8118
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r12d
mov edx, 0x47
mov rcx, rdi
call fcn.1400a7990
jmp 0x1400ca358
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
jmp 0x1400ca349
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400ca358
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rcx + r14], dl
jne 0x1400c8150
and r14d, 0x3fffffff
lea rdx, [rbp + 0x98]
mov r8d, r14d
mov r9b, 1
call fcn.140082330
mov rcx, qword [rdi]
mov edx, 8
call fcn.14007ebb0
mov rcx, rax
test rax, rax
je 0x1400c8191
mov rax, qword [rbp + 0x98]
mov qword [rcx], rax
mov dword [rsp + 0x30], 0xfffffff3
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
jmp 0x1400c8bfb
mov r8, qword [rsi + 8]
mov edx, r12d
mov rcx, rdi
call fcn.1400a7a60
jmp 0x1400ca358
mov rdx, qword [rsi + 8]
add rdx, 2
je 0x1400c81e0
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rdx + r14], r9b
jne 0x1400c81d0
and r14d, 0x3fffffff
mov rcx, qword [rdi]
lea r8d, [r14 - 1]
call fcn.140083150
mov rsi, rax
lea eax, [r14 - 1]
cdq
sub eax, edx
movsxd rdx, dword [rdi + 0x98]
sar eax, 1
mov r8d, eax
cmp dword [rdi + 0x9c], edx
jg 0x1400c8223
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov edx, 0x4c
mov rcx, rdi
call fcn.1400a7990
mov edx, eax
jmp 0x1400c8255
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400c8270
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400ca358
test edx, edx
jns 0x1400c827c
mov edx, dword [rdi + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400c82ab
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rdi
call fcn.1400a88b0
jmp 0x1400ca358
test rsi, rsi
je 0x1400ca358
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
jmp 0x1400ca358
movsxd rcx, dword [rdi + 0x98]
movsx edx, word [rsi + 0x30]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c82f1
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r12d
mov edx, 0x4d
mov rcx, rdi
call fcn.1400a7990
xor r9d, r9d
jmp 0x1400c831f
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi + 8]
cmp byte [rax + 1], r13b
je 0x1400ca358
mov rdx, qword [rbx + 0x138]
test rdx, rdx
jne 0x1400c833e
mov r8, r9
jmp 0x1400c8373
mov ecx, dword [rdx + 4]
mov r13d, 2
movsx r8d, word [rsi + 0x30]
nop dword [rax]
movsxd rax, r13d
cmp dword [rdx + rax*4], r8d
je 0x1400c8368
add r13d, dword [rdx + rax*4 + 4]
cmp r13d, ecx
jl 0x1400c8350
mov r8, r9
jmp 0x1400c8373
lea eax, [r13 + 2]
movsxd rcx, eax
lea r8, [rdx + rcx*4]
mov dword [rdx], r9d
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], r14b
je 0x1400c8390
mov rdx, 0xffffffffffffffff
call fcn.1400a8640
jmp 0x1400ca358
movsxd rax, dword [rdi + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
mov byte [rax + rcx*8 - 0x17], 0xff
mov qword [rax + rcx*8 - 8], r8
jmp 0x1400ca358
mov eax, dword [rsi + 0x2c]
jmp 0x1400ca35b
mov rdx, qword [rsi + 0x10]
mov r8d, r12d
mov rcx, rbx
call fcn.1400c7b70
mov ebx, eax
cmp eax, r12d
je 0x1400c842a
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c83f8
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, eax
mov edx, 0x50
mov rcx, rdi
call fcn.1400a7990
jmp 0x1400c8427
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov ebx, r12d
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1400d97c0
movsxd rcx, dword [rdi + 0x98]
movsx edx, al
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8466
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x57
mov r8d, r12d
mov rcx, rdi
call fcn.1400a7990
mov eax, ebx
jmp 0x1400ca35b
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x57
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov eax, ebx
jmp 0x1400ca35b
cmp r15d, 0x2d
mov eax, r9d
mov edx, 0x80
sete al
mov dword [rsp + 0x60], edx
add eax, 0x34
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rcx, qword [rsi + 0x10]
mov qword [rbp + 0xa8], rcx
movzx eax, byte [rcx]
cmp al, 0xb0
jne 0x1400c84d1
movzx eax, byte [rcx + 2]
cmp al, 0xb1
jne 0x1400c84db
mov rax, qword [rcx + 0x20]
jmp 0x1400c84e7
cmp al, 0x8a
jne 0x1400c8507
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x1400c8507
mov byte [rsp + 0x20], dl
movzx r9d, r15b
mov rdx, rsi
mov r8d, r12d
mov rcx, rbx
call fcn.1400c0590
jmp 0x1400ca193
mov r15, rcx
nop word [rax + rax]
mov eax, dword [r15 + 4]
test eax, 0x41000
je 0x1400c8534
bt eax, 0x12
jae 0x1400c852b
mov rax, qword [r15 + 0x20]
mov r15, qword [rax + 8]
jmp 0x1400c852f
mov r15, qword [r15 + 0x10]
test r15, r15
jne 0x1400c8510
lea rax, [fcn.1400c35e0]
mov r14, 0xffffffffffffffff
lea rcx, [0x1400c3430]
lea r13d, [r14 + 3]
cmp byte [rbx + 0x23], r9b
je 0x1400c85f3
test r15, r15
je 0x1400c85f3
cmp byte [r15], 0xb0
je 0x1400c85f3
mov qword [rbp - 0x80], rcx
mov rdx, r15
lea rcx, [rsp + 0x70]
mov word [rbp - 0x6c], r13w
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x68], r9d
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c85f3
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
call fcn.1400ca4a0
mov dword [rbp + 0xa0], eax
lea rdx, [rbx + 0x1f]
xor r8d, r8d
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0x90], r8d
mov r15, qword [rsi + 0x18]
test r15, r15
je 0x1400c867b
nop word [rax + rax]
mov eax, dword [r15 + 4]
test eax, 0x41000
je 0x1400c867b
bt eax, 0x12
jae 0x1400c866e
mov rax, qword [r15 + 0x20]
mov r15, qword [rax + 8]
jmp 0x1400c8672
movzx eax, byte [rbx + 0x1f]
lea rdx, [rbx + 0x1f]
mov qword [rbp + 0x98], rdx
test al, al
jne 0x1400c860e
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
jmp 0x1400c861c
dec al
movzx eax, al
mov byte [rdx], al
mov eax, dword [rbx + rax*4 + 0xd8]
mov r8d, eax
mov dword [rbp + 0x90], eax
mov rdx, r15
mov rcx, rbx
call fcn.1400c7b70
mov ecx, dword [rbp + 0x90]
mov dword [rbp + 0xa0], eax
cmp eax, ecx
jne 0x1400c8648
xor r8d, r8d
jmp 0x1400c85b9
test ecx, ecx
je 0x1400c85a4
movzx eax, byte [rbx + 0x1f]
lea rdx, [rbx + 0x1f]
cmp al, 8
jae 0x1400c85a8
mov dword [rbx + rax*4 + 0xd8], ecx
inc byte [rdx]
jmp 0x1400c85a8
mov r15, qword [r15 + 0x10]
test r15, r15
jne 0x1400c85d0
cmp byte [rbx + 0x23], 0
je 0x1400c86d8
test r15, r15
je 0x1400c86d8
cmp byte [r15], 0xb0
je 0x1400c86d8
lea rax, [fcn.1400c35e0]
mov word [rbp - 0x6c], r13w
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov dword [rbp - 0x68], r8d
mov rdx, r15
mov qword [rbp - 0x80], rax
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c86d8
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
xor r13d, r13d
call fcn.1400ca4a0
mov r15d, eax
xor edx, edx
jmp 0x1400c8737
mov r14, qword [rbp + 0x98]
movzx eax, byte [r14]
test al, al
jne 0x1400c86f0
inc dword [rbx + 0x38]
mov r13d, dword [rbx + 0x38]
jmp 0x1400c8700
dec al
movzx eax, al
mov byte [r14], al
mov r13d, dword [rbx + rax*4 + 0xd8]
mov r8d, r13d
mov rdx, r15
mov rcx, rbx
call fcn.1400c7b70
mov r15d, eax
cmp eax, r13d
jne 0x1400c871a
xor edx, edx
jmp 0x1400c8737
test r13d, r13d
je 0x1400c8732
movzx eax, byte [r14]
cmp al, 8
jae 0x1400c8732
mov dword [rbx + rax*4 + 0xd8], r13d
inc byte [r14]
xor edx, edx
mov r13d, edx
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8760
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov edx, 0x47
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.1400a7990
jmp 0x1400c8794
lea eax, [rcx + 1]
mov r14d, 1
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov ecx, dword [rsi + 4]
mov eax, dword [rdi + 0x98]
mov r14d, dword [rbp + 0xa0]
add eax, 2
mov r9d, dword [rsp + 0x50]
mov r8, qword [rsi + 0x18]
mov rdx, qword [rbp + 0xa8]
shr ecx, 9
and ecx, 1
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x38], ecx
mov rcx, rbx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
call fcn.1400c0250
cmp dword [rsp + 0x60], 0x80
movsxd rcx, dword [rdi + 0x98]
mov eax, dword [rdi + 0x9c]
jne 0x1400c8855
cmp eax, ecx
jg 0x1400c881d
xor eax, eax
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x47]
call fcn.1400a7990
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
mov r14d, dword [rbp + 0x90]
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
xor edx, edx
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400ca193
cmp eax, ecx
jg 0x1400c887d
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0x5b
mov rcx, rdi
call fcn.1400a7990
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8 + 4], r14d
mov r14d, dword [rbp + 0x90]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400ca193
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x1400c88e7
mov eax, dword [r15 + 4]
test eax, 0x41000
je 0x1400c88e7
bt eax, 0x12
jae 0x1400c88de
mov rax, qword [r15 + 0x20]
mov r15, qword [rax + 8]
jmp 0x1400c88e2
mov r15, qword [r15 + 0x10]
test r15, r15
jne 0x1400c88c3
lea rax, [fcn.1400c35e0]
mov r14, 0xffffffffffffffff
lea rcx, [0x1400c3430]
lea r13d, [r14 + 3]
cmp byte [rbx + 0x23], dl
je 0x1400c898e
test r15, r15
je 0x1400c898e
cmp byte [r15], 0xb0
je 0x1400c898e
mov qword [rbp - 0x80], rcx
mov rdx, r15
lea rcx, [rsp + 0x70]
mov word [rbp - 0x6c], r13w
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x68], r9d
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c898e
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
call fcn.1400ca4a0
mov dword [rbp + 0xa0], eax
lea r15, [rbx + 0x1f]
xor edx, edx
mov dword [rbp + 0x90], edx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x1400c8a10
nop dword [rax + rax]
mov eax, dword [rsi + 4]
test eax, 0x41000
je 0x1400c8a10
bt eax, 0x12
jae 0x1400c8a03
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400c8a07
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c899e
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
jmp 0x1400c89ad
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov eax, dword [rbx + rax*4 + 0xd8]
mov r8d, eax
mov dword [rbp + 0x90], eax
mov rdx, r15
mov rcx, rbx
call fcn.1400c7b70
mov ecx, dword [rbp + 0x90]
mov dword [rbp + 0xa0], eax
cmp eax, ecx
jne 0x1400c89dc
lea r15, [rbx + 0x1f]
xor edx, edx
jmp 0x1400c895e
test ecx, ecx
je 0x1400c8952
movzx eax, byte [rbx + 0x1f]
lea r15, [rbx + 0x1f]
cmp al, 8
jae 0x1400c8956
mov dword [rbx + rax*4 + 0xd8], ecx
inc byte [r15]
jmp 0x1400c8956
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400c8970
cmp byte [rbx + 0x23], 0
je 0x1400c8a6d
test rsi, rsi
je 0x1400c8a6d
cmp byte [rsi], 0xb0
je 0x1400c8a6d
lea rax, [fcn.1400c35e0]
mov dword [rbp - 0x68], edx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov word [rbp - 0x6c], r13w
mov rdx, rsi
mov qword [rbp - 0x80], rax
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c8a6d
xor eax, eax
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
mov r13d, eax
call fcn.1400ca4a0
mov edx, eax
xor r9d, r9d
jmp 0x1400c8ac6
movzx eax, byte [r15]
test al, al
jne 0x1400c8a7e
inc dword [rbx + 0x38]
mov r13d, dword [rbx + 0x38]
jmp 0x1400c8a8e
dec al
movzx eax, al
mov byte [r15], al
mov r13d, dword [rbx + rax*4 + 0xd8]
mov r8d, r13d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c7b70
mov edx, eax
cmp eax, r13d
jne 0x1400c8aa8
xor r9d, r9d
jmp 0x1400c8ac6
test r13d, r13d
je 0x1400c8ac0
movzx eax, byte [r15]
cmp al, 8
jae 0x1400c8ac0
mov dword [rbx + rax*4 + 0xd8], r13d
inc byte [r15]
xor r9d, r9d
mov r13d, r9d
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8afc
mov r9d, dword [rbp + 0xa0]
mov r8d, edx
mov edx, dword [rsp + 0x50]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.1400a7990
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
mov r10d, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov r8d, dword [rbp + 0xa0]
lea rcx, [rcx + rcx*2]
mov r14d, dword [rbp + 0x90]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov byte [rax + rcx*8], r10b
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400ca193
mov rcx, qword [rsi + 0x10]
movzx eax, byte [rcx]
cmp al, 0x9b
jne 0x1400c8b6e
mov rdx, rcx
mov r9d, r12d
mov rcx, rbx
mov r8d, 1
call fcn.1400c6e00
jmp 0x1400ca358
cmp al, 0x99
jne 0x1400c8c13
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1400ca358
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [rcx + r14], dl
jne 0x1400c8b90
and r14d, 0x3fffffff
lea rdx, [rbp + 0x98]
mov r8d, r14d
mov r9b, 1
call fcn.140082330
movsd xmm2, qword [rbp + 0x98]
mov edx, 8
xorps xmm2, xmmword [0x1401f4a90]
mov rcx, qword [rdi]
movsd qword [rbp + 0x98], xmm2
call fcn.14007ebb0
mov rcx, rax
test rax, rax
je 0x1400c8be8
mov rax, qword [rbp + 0x98]
mov qword [rcx], rax
mov dword [rsp + 0x30], 0xfffffff3
xor eax, eax
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r9d, r12d
xor r8d, r8d
mov edx, 0x99
mov rcx, rdi
call fcn.1400a7d40
jmp 0x1400ca358
mov byte [rbp - 0x10], 0x9b
lea r15, [rbp - 0x10]
mov qword [rbp - 0xc], 0x4400
mov eax, dword [r15 + 4]
test eax, 0x41000
je 0x1400c8c47
bt eax, 0x12
jae 0x1400c8c3e
mov rax, qword [r15 + 0x20]
mov r15, qword [rax + 8]
jmp 0x1400c8c42
mov r15, qword [r15 + 0x10]
test r15, r15
jne 0x1400c8c23
lea rax, [fcn.1400c35e0]
mov r14, 0xffffffffffffffff
lea rcx, [0x1400c3430]
lea r13d, [r14 + 3]
cmp byte [rbx + 0x23], dl
je 0x1400c8cee
test r15, r15
je 0x1400c8cee
cmp byte [r15], 0xb0
je 0x1400c8cee
mov qword [rbp - 0x80], rcx
mov rdx, r15
lea rcx, [rsp + 0x70]
mov word [rbp - 0x6c], r13w
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x68], r9d
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c8cee
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
call fcn.1400ca4a0
mov dword [rbp + 0xa0], eax
lea r15, [rbx + 0x1f]
xor edx, edx
mov dword [rbp + 0x90], edx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400c8d70
nop dword [rax + rax]
mov eax, dword [rsi + 4]
test eax, 0x41000
je 0x1400c8d70
bt eax, 0x12
jae 0x1400c8d63
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400c8d67
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c8cfe
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
jmp 0x1400c8d0d
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov eax, dword [rbx + rax*4 + 0xd8]
mov r8d, eax
mov dword [rbp + 0x90], eax
mov rdx, r15
mov rcx, rbx
call fcn.1400c7b70
mov ecx, dword [rbp + 0x90]
mov dword [rbp + 0xa0], eax
cmp eax, ecx
jne 0x1400c8d3c
lea r15, [rbx + 0x1f]
xor edx, edx
jmp 0x1400c8cbe
test ecx, ecx
je 0x1400c8cb2
movzx eax, byte [rbx + 0x1f]
lea r15, [rbx + 0x1f]
cmp al, 8
jae 0x1400c8cb6
mov dword [rbx + rax*4 + 0xd8], ecx
inc byte [r15]
jmp 0x1400c8cb6
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400c8cd0
cmp byte [rbx + 0x23], 0
je 0x1400c8dcd
test rsi, rsi
je 0x1400c8dcd
cmp byte [rsi], 0xb0
je 0x1400c8dcd
lea rax, [fcn.1400c35e0]
mov dword [rbp - 0x68], edx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov word [rbp - 0x6c], r13w
mov rdx, rsi
mov qword [rbp - 0x80], rax
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c8dcd
xor eax, eax
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
mov r13d, eax
call fcn.1400ca4a0
mov edx, eax
xor r9d, r9d
jmp 0x1400c8e26
movzx eax, byte [r15]
test al, al
jne 0x1400c8dde
inc dword [rbx + 0x38]
mov r13d, dword [rbx + 0x38]
jmp 0x1400c8dee
dec al
movzx eax, al
mov byte [r15], al
mov r13d, dword [rbx + rax*4 + 0xd8]
mov r8d, r13d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c7b70
mov edx, eax
cmp eax, r13d
jne 0x1400c8e08
xor r9d, r9d
jmp 0x1400c8e26
test r13d, r13d
je 0x1400c8e20
movzx eax, byte [r15]
cmp al, 8
jae 0x1400c8e20
mov dword [rbx + rax*4 + 0xd8], r13d
inc byte [r15]
xor r9d, r9d
mov r13d, r9d
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8e5d
mov r9d, dword [rbp + 0xa0]
mov r8d, edx
mov edx, 0x6b
mov dword [rsp + 0x20], r12d
mov rcx, rdi
call fcn.1400a7990
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
mov r8d, dword [rbp + 0xa0]
lea eax, [rcx + 1]
mov r14d, dword [rbp + 0x90]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x6b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400ca193
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400c8ed3
nop word [rax + rax]
mov eax, dword [rsi + 4]
test eax, 0x41000
je 0x1400c8ed3
bt eax, 0x12
jae 0x1400c8eca
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400c8ece
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400c8eb0
cmp byte [rbx + 0x23], dl
je 0x1400c8f32
test rsi, rsi
je 0x1400c8f32
cmp byte [rsi], 0xb0
je 0x1400c8f32
lea rax, [fcn.1400c35e0]
mov dword [rbp - 0x68], r9d
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov r13d, 2
mov rdx, rsi
mov qword [rbp - 0x80], rax
mov word [rbp - 0x6c], r13w
call fcn.1400bc670
cmp word [rbp - 0x6c], r14w
je 0x1400c8f32
lea r8, [r13 - 3]
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca4a0
mov edx, eax
xor r8d, r8d
jmp 0x1400c8f8b
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c8f43
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x1400c8f53
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xd8]
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c7b70
mov edx, eax
cmp eax, r14d
jne 0x1400c8f6d
xor r8d, r8d
jmp 0x1400c8f8b
test r14d, r14d
je 0x1400c8f85
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400c8f85
mov dword [rbx + rax*4 + 0xd8], r14d
inc byte [rbx + 0x1f]
xor r8d, r8d
mov r14d, r8d
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c8fb5
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, edx
mov rcx, rdi
mov edx, r15d
call fcn.1400a7990
jmp 0x1400ca18c
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov byte [rax + rcx*8], r15b
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400ca18c
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x1400c9024
nop dword [rax]
mov eax, dword [r15 + 4]
test eax, 0x41000
je 0x1400c9024
bt eax, 0x12
jae 0x1400c901b
mov rax, qword [r15 + 0x20]
mov r15, qword [rax + 8]
jmp 0x1400c901f
mov r15, qword [r15 + 0x10]
test r15, r15
jne 0x1400c9000
cmp byte [rbx + 0x23], dl
je 0x1400c9085
test r15, r15
je 0x1400c9085
cmp byte [r15], 0xb0
je 0x1400c9085
lea rax, [fcn.1400c35e0]
mov dword [rbp - 0x68], r9d
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov r13d, 2
mov rdx, r15
mov qword [rbp - 0x80], rax
mov word [rbp - 0x6c], r13w
call fcn.1400bc670
cmp word [rbp - 0x6c], r14w
je 0x1400c9085
lea r8, [r13 - 3]
mov rdx, r15
mov rcx, rbx
call fcn.1400ca4a0
mov r8d, eax
xor r10d, r10d
jmp 0x1400c90df
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c9096
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x1400c90a6
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xd8]
mov r8d, r14d
mov rdx, r15
mov rcx, rbx
call fcn.1400c7b70
mov r8d, eax
cmp eax, r14d
jne 0x1400c90c1
xor r10d, r10d
jmp 0x1400c90df
test r14d, r14d
je 0x1400c90d9
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400c90d9
mov dword [rbx + rax*4 + 0xd8], r14d
inc byte [rbx + 0x1f]
xor r10d, r10d
mov r14d, r10d
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400c9102
nop dword [rax + rax]
test dword [rax + 4], 0x1000
je 0x1400c9102
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400c90f0
mov rax, qword [rax + 8]
mov r13d, r10d
movsxd rdx, dword [rdi + 0x98]
mov r15d, r10d
mov r9d, r10d
movzx ecx, byte [rax + 4]
test cl, cl
sete r13b
cmp byte [rsi + 2], 0x2d
sete r15b
test cl, cl
setne r9b
cmp dword [rdi + 0x9c], edx
jg 0x1400c914f
mov dword [rsp + 0x20], r9d
mov edx, 0x5a
mov r9d, r12d
mov rcx, rdi
call fcn.1400a7990
mov edx, eax
jmp 0x1400c917e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1400ca18c
movsxd rax, edx
xor r15d, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
jmp 0x1400ca18c
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c91d8
mov edx, 0x47
mov dword [rsp + 0x20], r9d
mov r9d, r12d
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.1400a7990
xor r9d, r9d
jmp 0x1400c920d
lea eax, [rcx + 1]
mov r14d, 1
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400c9239
mov eax, dword [rsi + 4]
test eax, 0x41000
je 0x1400c9239
bt eax, 0x12
jae 0x1400c9230
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400c9234
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400c9216
cmp byte [rbx + 0x23], r13b
je 0x1400c9296
test rsi, rsi
je 0x1400c9296
cmp byte [rsi], 0xb0
je 0x1400c9296
lea rax, [fcn.1400c35e0]
mov dword [rbp - 0x68], r9d
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
lea rax, [0x1400c3430]
mov r13d, 2
mov rdx, rsi
mov qword [rbp - 0x80], rax
mov word [rbp - 0x6c], r13w
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c9296
lea r8, [r13 - 3]
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca4a0
mov edx, eax
jmp 0x1400c92e9
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c92a7
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x1400c92b7
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xd8]
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c7b70
mov edx, eax
cmp eax, r14d
jne 0x1400c92d1
xor r8d, r8d
jmp 0x1400c92ef
test r14d, r14d
je 0x1400c92e9
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400c92e9
mov dword [rbx + rax*4 + 0xd8], r14d
inc byte [rbx + 0x1f]
xor r8d, r8d
mov r14d, r8d
movsxd rsi, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], esi
jg 0x1400c931b
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edx
mov rcx, rdi
mov edx, r15d
call fcn.1400a7990
mov esi, eax
xor r8d, r8d
jmp 0x1400c9350
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov byte [rax + rcx*8], r15b
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9378
mov dword [rsp + 0x20], r8d
mov r9d, r12d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.1400a7990
jmp 0x1400c93a3
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r8d, dword [rdi + 0x98]
test esi, esi
jns 0x1400c93b2
lea esi, [r8 - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400c93cb
lea rdx, [0x14022c288]
mov dword [rdx + 8], r8d
jmp 0x1400ca18c
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8 + 8], r8d
lea rdx, [rax + rcx*8]
jmp 0x1400ca18c
mov rdx, qword [rsi + 0x38]
test rdx, rdx
je 0x1400c9410
movsx rcx, word [rsi + 0x32]
test cx, cx
js 0x1400c9410
cmp ecx, dword [rdx + 0x38]
jge 0x1400c9410
mov rax, qword [rdx + 0x30]
shl rcx, 5
mov eax, dword [rcx + rax + 0x10]
jmp 0x1400ca35b
mov r8, rsi
lea rdx, str.misuse_of_aggregate:__T__
mov rcx, rbx
call fcn.1400820c0
jmp 0x1400ca193
test dword [rsi + 4], 0x1000000
mov r10, qword [rbx]
mov dword [rsp + 0x50], r9d
mov qword [rbp - 0x28], r10
mov qword [rsp + 0x60], r9
movzx edx, byte [r10 + 0x64]
mov byte [rbp + 0x90], dl
je 0x1400c9458
mov rax, qword [rsi + 0x40]
mov eax, dword [rax + 0x60]
jmp 0x1400ca35b
lea rax, [fcn.1400c35e0]
lea rcx, [0x1400c3430]
cmp byte [rbx + 0x23], r9b
je 0x1400c94ba
mov qword [rbp - 0x80], rcx
mov r13d, 2
lea rcx, [rsp + 0x70]
mov word [rbp - 0x6c], r13w
mov rdx, rsi
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x68], r9d
call fcn.1400bc670
cmp word [rbp - 0x6c], r14w
je 0x1400c94ac
lea r8, [r13 - 3]
mov rdx, rsi
mov rcx, rbx
call fcn.1400ca4a0
jmp 0x1400ca35b
movzx edx, byte [rbp + 0x90]
xor r9d, r9d
mov r10, qword [rbp - 0x28]
mov r13, qword [rsi + 0x20]
mov qword [rbp - 0x30], r13
test r13, r13
je 0x1400c94cd
mov r15d, dword [r13]
jmp 0x1400c94d0
mov r15d, r9d
movzx r9d, dl
mov dword [rbp + 0x90], r15d
mov rdx, qword [rsi + 8]
mov r8d, r15d
mov rcx, r10
mov byte [rsp + 0x20], r14b
call fcn.1400e1a00
mov qword [rsp + 0x58], rax
mov rcx, rax
test rax, rax
je 0x1400c98b9
cmp qword [rax + 0x20], r14
jne 0x1400c98b9
mov eax, dword [rax + 4]
bt eax, 0x16
jae 0x1400c952a
mov r8d, dword [rcx + 8]
mov r9d, r12d
mov rcx, rbx
mov rdx, r13
call fcn.1400c7800
jmp 0x1400ca35b
test eax, 0x280000
je 0x1400c9560
test dword [rsi + 4], 0x40000000
je 0x1400c9560
bt eax, 0x13
jb 0x1400c9549
mov rax, qword [rbx]
test byte [rax + 0x30], 0x80
jne 0x1400c9560
mov r8, rsi
lea rdx, str.unsafe_use_of__T__
mov rcx, rbx
call fcn.1400820c0
mov rcx, qword [rsp + 0x58]
xor r11d, r11d
movsxd rdx, r15d
mov qword [rbp + 0xa8], rdx
mov r13d, r11d
test r15d, r15d
jle 0x1400c9660
mov r9, qword [rbp - 0x30]
lea r14d, [r11 + 1]
add r9, 8
lea rsi, [fcn.1400c35e0]
mov rax, r9
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x40], rax
lea r15, [0x1400c3430]
mov r12d, r11d
mov edi, r11d
cmp r13d, 0x20
jge 0x1400c95e5
mov rdx, qword [rax]
mov word [rbp - 0x6c], r14w
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r15
mov dword [rbp - 0x68], r11d
test rdx, rdx
je 0x1400c95d5
lea rcx, [rsp + 0x70]
call fcn.1400bc670
cmp word [rbp - 0x6c], 0
je 0x1400c95d9
bts r12d, r13d
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rsp + 0x58]
test byte [rcx + 4], 0x20
je 0x1400c960e
test rdi, rdi
jne 0x1400c960e
mov rdx, qword [rbp - 0x40]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.1400bffc0
mov rcx, qword [rsp + 0x58]
mov rdi, rax
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x40]
inc r13d
add rax, 0x20
mov r11d, 0
sub rdx, r14
mov qword [rbp - 0x40], rax
mov qword [rbp + 0xa8], rdx
jne 0x1400c95a4
mov rsi, qword [rbp + 0x98]
mov r15d, dword [rbp + 0x90]
mov r10, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov qword [rsp + 0x60], rdi
mov rdi, qword [rbp - 0x20]
mov dword [rsp + 0x50], r12d
mov r12d, dword [rbp + 0xa0]
jmp 0x1400c966c
mov r10, qword [rbp - 0x30]
lea r8, [r10 + 8]
mov qword [rbp - 0x38], r8
mov r13d, dword [rsp + 0x50]
test r10, r10
je 0x1400c9711
test r13d, r13d
jne 0x1400c96cb
cmp r15d, 1
jne 0x1400c96b0
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400c969a
inc dword [rbx + 0x38]
lea rax, [r10 + 8]
mov r14d, dword [rbx + 0x38]
jmp 0x1400c96db
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xd8]
lea rax, [r10 + 8]
jmp 0x1400c96db
mov edx, dword [rbx + 0x28]
mov r14d, dword [rbx + 0x2c]
cmp r15d, edx
jg 0x1400c96cb
lea eax, [r15 + r14]
sub edx, r15d
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], edx
jmp 0x1400c96d8
mov eax, dword [rbx + 0x38]
lea r14d, [rax + 1]
add eax, r15d
mov dword [rbx + 0x38], eax
mov rax, r8
mov edx, dword [rcx + 4]
test dl, 0xc0
je 0x1400c96f5
mov rcx, qword [rax]
movzx eax, byte [rcx]
add al, 0x59
test al, 0xfd
jne 0x1400c96f5
and dl, 0xc0
mov byte [rcx + 2], dl
xor r9d, r9d
mov byte [rsp + 0x20], 3
mov r8d, r14d
mov rdx, r10
mov rcx, rbx
call fcn.1400ca8c0
mov r10, qword [rbp - 0x30]
jmp 0x1400c9714
mov r14d, r11d
cmp r15d, 2
jl 0x1400c973c
test byte [rsi + 4], 0x80
je 0x1400c9741
mov r9, qword [r10 + 0x28]
mov r8d, r15d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x28]
call fcn.140119e30
mov qword [rsp + 0x58], rax
jmp 0x1400c9765
test r15d, r15d
jle 0x1400c9760
mov r9, qword [rbp - 0x38]
mov r8d, r15d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x28]
mov r9, qword [r9]
call fcn.140119e30
mov qword [rsp + 0x58], rax
jmp 0x1400c9765
mov rax, qword [rsp + 0x58]
test byte [rax + 4], 0x20
je 0x1400c983d
cmp qword [rsp + 0x60], 0
jne 0x1400c9784
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
movsxd rdx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], edx
jg 0x1400c97ae
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x54]
call fcn.1400a7990
mov edx, eax
jmp 0x1400c97d7
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x54
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400c97f1
mov r8, qword [rsp + 0x60]
mov edx, 0xfffffffe
call fcn.1400a8640
jmp 0x1400c983d
test edx, edx
jns 0x1400c97fd
mov edx, dword [rdi + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400c982b
mov r8, qword [rsp + 0x60]
mov r9d, 0xfffffffe
mov rcx, rdi
call fcn.1400a88b0
jmp 0x1400c983d
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400c983d
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfe
movzx eax, byte [rsi + 2]
mov r9d, r12d
mov dword [rsp + 0x30], eax
mov r8d, r14d
mov rax, qword [rsp + 0x58]
mov edx, r13d
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.1400a7e80
test r15d, r15d
je 0x1400ca358
test r13d, r13d
jne 0x1400ca358
cmp r15d, 1
jne 0x1400c98a2
test r14d, r14d
je 0x1400ca358
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ca358
mov dword [rbx + rax*4 + 0xd8], r14d
inc byte [rbx + 0x1f]
jmp 0x1400ca358
cmp r15d, dword [rbx + 0x28]
jle 0x1400ca358
mov dword [rbx + 0x28], r15d
mov dword [rbx + 0x2c], r14d
jmp 0x1400ca358
mov r8, rsi
lea rdx, str.unknown_function:__T__
mov rcx, rbx
call fcn.1400820c0
mov r13d, r14d
jmp 0x1400ca193
mov rax, qword [rbx]
cmp byte [rax + 0x67], dl
jne 0x1400c7f25
cmp r15d, 0x8a
jne 0x1400c992c
test dword [rsi + 4], 0x800
je 0x1400c992c
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400c992c
cmp dword [rbx + 0x30], edx
jne 0x1400ca193
mov r9d, 1
lea rdx, str.sub_select_returns__d_columns___expected__d
mov rcx, rbx
call fcn.1400820c0
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
mov rdx, rsi
mov rcx, rbx
call fcn.1400c5290
jmp 0x1400ca35b
mov rdx, qword [rsi + 0x10]
cmp dword [rdx + 0x2c], r9d
jne 0x1400c9957
mov rcx, rbx
call fcn.1400c5290
mov ecx, eax
mov rax, qword [rsi + 0x10]
mov dword [rax + 0x2c], ecx
mov rcx, qword [rsi + 0x10]
movzx eax, byte [rcx]
cmp al, 0xb0
jne 0x1400c9966
movzx eax, byte [rcx + 2]
cmp al, 0xb1
jne 0x1400c9973
mov rax, qword [rcx + 0x20]
mov r14d, dword [rax]
jmp 0x1400c998a
cmp al, 0x8a
jne 0x1400c9984
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + 0x20]
mov r14d, dword [rcx]
jmp 0x1400c998a
mov r14d, 1
mov r8d, dword [rsi + 0x2c]
cmp r8d, r14d
je 0x1400c99a5
mov r9d, r14d
lea rdx, str._d_columns_assigned__d_values
mov rcx, rbx
call fcn.1400820c0
mov rax, qword [rsi + 0x10]
movsx ecx, word [rsi + 0x30]
add ecx, dword [rax + 0x2c]
mov eax, ecx
jmp 0x1400ca35b
mov r13d, dword [rbx + 0x44]
dec r13d
lea r15d, [r13 - 1]
mov dword [rbx + 0x44], r15d
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c99ee
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x4a]
call fcn.1400a7990
jmp 0x1400c9a19
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov r9d, r15d
mov r8d, r13d
mov rdx, rsi
mov rcx, rbx
call fcn.1400c5aa0
movsxd rcx, dword [rdi + 0x98]
xor ebx, ebx
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9a53
mov r9d, r12d
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x47]
mov rcx, rdi
lea r8d, [rbx + 1]
call fcn.1400a7990
jmp 0x1400c9a87
lea eax, [rcx + 1]
mov r14d, 1
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rdi + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c9aa3
mov r8d, r13d
mov rdx, rdi
call fcn.1400a8380
jmp 0x1400c9ab3
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9ada
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x55]
call fcn.1400a7990
jmp 0x1400c9b08
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rdi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c9b27
mov r8d, r15d
mov rdx, rdi
call fcn.1400a8380
jmp 0x1400ca358
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
jmp 0x1400ca358
mov r8d, r12d
mov dword [rsp + 0x20], r9d
mov rdx, rsi
mov rcx, rbx
call fcn.1400cab50
jmp 0x1400ca358
mov r10, qword [rsi + 0x40]
movsx r13, word [rsi + 0x30]
test byte [r10 + 0x30], 0x20
je 0x1400c9bcc
test r13w, r13w
js 0x1400c9bcc
mov eax, r13d
mov r11d, r9d
lea r15, [r10 + 8]
test r13d, r13d
jle 0x1400c9ba8
mov r8, qword [r15]
mov r9d, eax
add r8, 0x12
mov r11d, eax
nop word [rax + rax]
test byte [r8], 0x20
lea ecx, [rdx + 1]
lea r8, [r8 + 0x18]
cmovne cx, dx
movzx edx, cx
sub r9, 1
jne 0x1400c9b90
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [r15]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1400c9bc7
movzx eax, word [r10 + 0x38]
sub ax, dx
add ax, r11w
jmp 0x1400c9bd4
movzx eax, dx
jmp 0x1400c9bd4
movzx eax, r13w
lea r15, [r10 + 8]
movsx ecx, word [r10 + 0x36]
inc ecx
movsx edx, ax
imul ecx, dword [rsi + 0x2c]
inc ecx
add edx, ecx
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9c12
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r12d
mov edx, 0x9c
mov rcx, rdi
call fcn.1400a7990
xor r9d, r9d
jmp 0x1400c9c40
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x9c
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
test r13w, r13w
js 0x1400c98cb
mov rax, qword [r15]
lea rcx, [r13*2]
add rcx, r13
cmp byte [rax + rcx*8 + 0xc], 0x45
jne 0x1400c98cb
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9c91
mov dword [rsp + 0x20], r9d
mov r8d, r12d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x56]
call fcn.1400a7990
mov r13d, r14d
jmp 0x1400ca193
lea eax, [rcx + 1]
mov r13d, r14d
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400ca193
lea rdx, str.row_value_misused
mov rcx, rbx
call fcn.1400820c0
jmp 0x1400ca193
movsxd r15, dword [rdi + 0x98]
movzx r13d, byte [rbx + 0x23]
mov edx, dword [rsi + 0x2c]
cmp dword [rdi + 0x9c], r15d
jg 0x1400c9d09
mov r8d, edx
mov dword [rsp + 0x20], r9d
mov edx, SafeArrayPutElement
mov rcx, rdi
call fcn.1400a7990
mov r15d, eax
jmp 0x1400c9d33
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], SafeArrayPutElement
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rbx + 0x23], r14b
mov r8d, r12d
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.1400c7b70
mov byte [rbx + 0x23], r13b
lea rdx, [0x14022c288]
mov rcx, qword [rdi]
mov r12d, eax
mov r8d, dword [rdi + 0x98]
cmp byte [rcx + 0x67], r14b
je 0x1400c9d69
mov rax, rdx
jmp 0x1400c9d85
lea eax, [r8 - 1]
test r15d, r15d
cmovns eax, r15d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rcx*8]
mov dword [rax + 8], r8d
test r15d, r15d
jns 0x1400c9d98
mov r15d, dword [rdi + 0x98]
dec r15d
mov rax, qword [rdi]
cmp byte [rax + 0x67], r14b
jne 0x1400c9db3
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rdx, [rax + rcx*8]
mov dword [rdx + 0xc], r12d
mov r13d, r14d
jmp 0x1400ca193
mov rax, qword [rsi + 0x20]
mov r13d, dword [rbx + 0x44]
mov rcx, qword [rbx]
dec r13d
mov qword [rbp - 0x20], rax
lea r15, [rax + 8]
mov qword [rbp - 0x38], rdx
mov eax, dword [rax]
mov dword [rbx + 0x44], r13d
mov rsi, qword [rsi + 0x10]
mov qword [rbp + 0x98], r9
mov qword [rbp - 0x40], rcx
mov dword [rbp + 0xa0], eax
test rsi, rsi
je 0x1400c9ec0
xor r8d, r8d
mov rdx, rsi
call fcn.1400c1e40
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x98], rax
cmp byte [rcx + 0x67], r14b
je 0x1400c9e32
test rax, rax
je 0x1400c98cb
mov rdx, rax
call fcn.1400c1b70
mov r13d, r14d
jmp 0x1400ca193
lea r8, [rsp + 0x58]
mov rdx, rax
mov rcx, rbx
call fcn.1400c7630
mov r9, qword [rbp + 0x98]
mov r8d, eax
mov rcx, r9
test r9, r9
je 0x1400c9e8e
mov edx, dword [rcx + 4]
test edx, 0x41000
je 0x1400c9e7a
bt edx, 0x12
jae 0x1400c9e6f
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + 8]
jmp 0x1400c9e73
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400c9e54
jmp 0x1400c9e8e
movzx eax, byte [rcx]
and dword [rcx + 4], 0xffffefff
mov byte [rcx + 2], al
mov byte [rcx], 0xb0
mov dword [rcx + 0x2c], r8d
xorps xmm0, xmm0
lea rdx, [rsp + 0x70]
xor eax, eax
mov qword [rbp - 0x38], rdx
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x35
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], r9
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0xa0]
dec eax
test eax, eax
jle 0x1400ca088
test rsi, rsi
je 0x1400c9fb5
lea r14d, [rax - 1]
shr r14d, 1
inc r14d
nop dword [rax]
nop word [rax + rax]
mov esi, dword [rbx + 0x44]
mov r9d, 0x10
mov rax, qword [r15]
dec esi
mov r8d, esi
mov qword [rbp - 0x78], rax
mov rcx, rbx
mov dword [rbx + 0x44], esi
call fcn.1400cb240
mov rdx, qword [r15 + 0x20]
mov r8d, r12d
mov rcx, rbx
call fcn.1400ca7f0
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400c9f47
xor eax, eax
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.1400a7990
jmp 0x1400c9f73
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c9f8e
mov r8d, esi
mov rdx, rdi
call fcn.1400a8380
jmp 0x1400c9f9e
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rdx, qword [rbp - 0x38]
add r15, 0x40
sub r14, 1
jne 0x1400c9ef0
jmp 0x1400ca088
movsxd r14, eax
test eax, eax
jle 0x1400ca088
dec r14
shr r14, 1
inc r14
nop dword [rax]
mov esi, dword [rbx + 0x44]
mov r9d, 0x10
mov rdx, qword [r15]
dec esi
mov r8d, esi
mov dword [rbx + 0x44], esi
mov rcx, rbx
call fcn.1400cb240
mov rdx, qword [r15 + 0x20]
mov r8d, r12d
mov rcx, rbx
call fcn.1400ca7f0
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400ca023
xor eax, eax
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.1400a7990
jmp 0x1400ca04f
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400ca06a
mov r8d, esi
mov rdx, rdi
call fcn.1400a8380
jmp 0x1400ca07a
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
add r15, 0x40
sub r14, 1
jne 0x1400c9fd0
movsxd rax, dword [rbp + 0xa0]
test al, 1
je 0x1400ca0b7
mov rdx, rax
mov r8d, r12d
mov rax, qword [rbp - 0x20]
mov rcx, rbx
shl rdx, 5
mov rdx, qword [rdx + rax - 0x18]
call fcn.1400ca7f0
lea rsi, [rdi + 0x98]
jmp 0x1400ca10a
lea rsi, [rdi + 0x98]
movsxd rcx, dword [rsi]
cmp dword [rdi + 0x9c], ecx
jg 0x1400ca0e2
xor eax, eax
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x4a]
call fcn.1400a7990
jmp 0x1400ca10a
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x1400ca122
mov rcx, qword [rbp - 0x40]
mov rdx, rax
call fcn.1400c1b70
mov rax, qword [rdi]
movsxd r8, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400ca137
lea rdx, [0x14022c288]
jmp 0x1400ca14a
mov rax, qword [rdi + 0x90]
lea rdx, [r8 - 1]
lea rdx, [rdx + rdx*2]
lea rdx, [rax + rdx*8]
cmp byte [rdx], 0x4f
jne 0x1400ca16b
test r8d, r8d
jle 0x1400ca16b
mov rax, qword [rdi + 0x90]
lea rcx, [r8 + r8*2]
mov r14d, 1
mov word [rax + rcx*8 - 0x16], r14w
mov rcx, qword [rdi + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400ca1d0
mov r8d, r13d
mov rdx, rdi
call fcn.1400a8380
mov r14d, dword [rbp + 0x90]
mov r13d, dword [rbp + 0xa8]
test r14d, r14d
je 0x1400ca1ab
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ca1ab
mov dword [rbx + rax*4 + 0xd8], r14d
inc byte [rbx + 0x1f]
test r13d, r13d
je 0x1400ca358
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ca358
mov dword [rbx + rax*4 + 0xd8], r13d
inc byte [rbx + 0x1f]
jmp 0x1400ca358
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
jmp 0x1400ca185
cmp qword [rbx + 0xa8], rdx
jne 0x1400ca202
cmp byte [rbx + 0x1e], dl
jne 0x1400ca202
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, rbx
call fcn.1400820c0
xor eax, eax
jmp 0x1400ca35b
cmp byte [rsi + 1], 2
jne 0x1400ca21d
mov rax, qword [rbx + 0xa0]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
movsx eax, byte [rsi + 1]
mov rsi, qword [rsi + 8]
cmp al, 4
jne 0x1400ca2cd
movsxd rdx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], edx
jg 0x1400ca25a
mov dword [rsp + 0x20], r9d
xor r8d, r8d
mov r9d, 4
mov rcx, rdi
lea edx, [r9 + 0x42]
call fcn.1400a7990
mov edx, eax
jmp 0x1400ca284
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], r9
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], r13b
je 0x1400ca29c
mov r8, rsi
xor edx, edx
call fcn.1400a8640
jmp 0x1400ca193
test edx, edx
jns 0x1400ca2a8
mov edx, dword [rdi + 0x98]
dec edx
movsxd rax, edx
xor r9d, r9d
mov r8, rsi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rdx, [rax + rcx*8]
mov rcx, rdi
call fcn.1400a88b0
jmp 0x1400ca193
cmp qword [rbx + 0xa8], r9
mov r8d, eax
mov byte [rsp + 0x28], r9b
mov eax, 0x713
mov edx, 1
mov byte [rsp + 0x20], r9b
cmovne edx, eax
mov r9, rsi
mov rcx, rbx
call fcn.1400e0820
mov r14d, dword [rbp + 0x90]
jmp 0x1400ca193
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1400ca32d
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x4a]
call fcn.1400a7990
jmp 0x1400ca358
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 0xc], r9d
mov dword [rax + rcx*8 + 8], r12d
mov qword [rax + rcx*8 + 0x10], r9
mov eax, r12d
mov r15, qword [rsp + 0x148]
add rsp, 0x150
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret