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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov r12, r8
mov r13, rdx
mov rbx, rcx
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0xaaaaaaaa
mov r15, qword [rcx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1401bcd37
cmp qword [rbx + 0xa0], 0
jne 0x1401bcd2c
test byte [r15 + 0x60], 8
jne 0x1401bcd2c
mov byte [rbx + 0x23], 1
mov rcx, rbx
call fcn.14019f860
mov rdx, rax
test r13, r13
je 0x1401be94e
cmp dword [rbx + 0x30], 0
jne 0x1401be94e
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x1f0]
test rax, rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x48], rbx
jne 0x1401bf6a0
cmp byte [r12], 6
jbe 0x1401be648
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
call fcn.1401cba30
cmp dword [rbx + 0x30], 0
jne 0x1401be94e
movaps xmm6, xmmword [0x140484a40]
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
mov r11d, dword [r13 + 4]
bt r11d, 0x17
jb 0x1401bf609
cmp byte [r12], 9
jne 0x1401bcdd8
mov rcx, rbx
mov rdx, r13
call fcn.140291860
mov r11d, dword [r13 + 4]
mov r14, qword [r13 + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x188], 0
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x160], rax
cmp qword [r13 + 0x50], 0
jne 0x1401bd464
shr r11d, 3
lea rax, [r13 + 0x48]
mov qword [rsp + 0x68], rax
xor ebp, ebp
mov dword [rsp + 0x40], r11d
cmp ebp, dword [r14]
jge 0x1401bcea9
movsxd rax, ebp
imul r9, rax, 0x68
lea rdi, [r14 + r9]
add rdi, 8
mov r12, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
movzx r8d, byte [rdi + 0x3c]
test r8b, 0x48
jne 0x1401bce6d
test rsi, rsi
jne 0x1401bf771
mov eax, ebp
inc eax
cmp qword [r13 + 0x50], 0
mov ebp, eax
mov r12, qword [rsp + 0x70]
je 0x1401bce26
jmp 0x1401bd464
and r8d, 0x40
mov edx, dword [rdi + 0x44]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x90], r9
call fcn.1401c77a0
mov r9, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x40]
test eax, eax
je 0x1401bce4d
jmp 0x1401c0271
mov eax, dword [r10 + 0x90]
dec eax
jmp 0x1401bd149
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x1401bcfdd
cmp byte [rax], 0x2a
jne 0x1401bcfdd
test byte [r15 + 0x61], 0x80
jne 0x1401bcfdd
lea rsi, [rsp + 0x1a0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x120]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov qword [rsi], rbx
mov rax, qword [rbx]
add rax, 0x67
mov qword [rsi + 8], rax
xor r12d, r12d
lea rbp, [0x1401ceb90]
lea r15, [fcn.1402d9f60]
xorps xmm7, xmm7
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1c0], r12
mov dword [rsp + 0x1b8], 0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1401bcf48
cmp dword [rax], 0
jle 0x1401bcf48
test byte [rax + 0x44], 0x40
jne 0x1401bf5e0
mov eax, 1
mov dword [rsp + 0x1bc], eax
mov rdx, qword [r13 + 0x30]
mov rcx, rsi
call fcn.140298020
cmp dword [rsp + 0x1b0], 0
je 0x1401bcfc0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x130], r15
movups xmmword [rsp + 0x138], xmm7
mov qword [rsp + 0x148], rsi
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x1401bcfa3
mov rcx, rdi
call fcn.14028c480
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x1401bcfc0
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax]
call fcn.140268820
cmp dword [rsp + 0x1b4], 0
mov r11d, dword [rsp + 0x40]
jne 0x1401bcf15
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
movzx eax, word [r15 + 0x60]
test eax, 0x201
jne 0x1401bcff4
test byte [r13 + 4], 8
jne 0x1401be423
cmp dword [r14], 0
jle 0x1401bd049
lea rbp, [r14 + 0x68]
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
cmp qword [rbp - 0x10], 0
je 0x1401be849
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x1401c036d
inc rsi
movsxd rax, dword [r14]
add rbp, 0x68
cmp rsi, rax
jl 0x1401bd000
mov rdi, qword [r13 + 0x20]
mov rbp, qword [r13 + 0x30]
mov r10, qword [r13 + 0x38]
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [r13 + 4]
mov ecx, eax
and cl, 1
mov byte [rsp + 0x190], cl
mov ecx, eax
and ecx, 9
cmp ecx, 1
mov qword [rsp + 0x68], rdi
je 0x1401be6a3
mov rdx, qword [rsp + 0x160]
mov esi, 0xffffffff
test rdx, rdx
je 0x1401bd184
mov rbx, r14
mov r14, rbp
mov rbp, r10
mov r9d, dword [rdi]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
xor r8d, r8d
call fcn.1401cc700
mov r12, rax
mov r8d, dword [rsi + 0x34]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
mov dword [rsp + 0x16c], r8d
mov rax, qword [rsp + 0x160]
mov eax, dword [rax]
mov ecx, dword [rdi]
lea r9d, [rax + rcx]
inc r9d
mov r10, qword [rsp + 0x50]
mov esi, dword [r10 + 0x90]
cmp dword [r10 + 0x94], esi
jle 0x1401bd42c
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [r10 + 0x90], ecx
mov rcx, qword [r10 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rcx, qword [r10]
cmp byte [rcx + 0x67], 0
jne 0x1401bf668
mov eax, esi
test esi, esi
js 0x1401bce9b
mov rcx, qword [r10 + 0x88]
cdqe
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx + 1], 0
jne 0x1401bd3f0
test r12, r12
je 0x1401bd171
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf8
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
mov r10, rbp
mov rbp, r14
mov r14, rbx
mov dword [rsp + 0x178], esi
cmp byte [r12], 0xc
je 0x1401bf4a8
mov rbx, qword [rsp + 0x48]
mov esi, dword [rbx + 0x44]
lea r8d, [rsi - 1]
mov dword [rbx + 0x44], r8d
test byte [r13 + 5], 0x40
mov r9, qword [rsp + 0x50]
jne 0x1401bd1b9
mov word [r13 + 2], 0x140
cmp qword [r13 + 0x60], 0
jne 0x1401be66c
cmp dword [r13 + 8], 0
sete cl
mov eax, dword [rsp + 0x178]
test eax, eax
setns dl
and dl, cl
cmp dl, 1
jne 0x1401bd208
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
jne 0x1401bf5ea
mov eax, eax
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r9 + 0x88]
mov byte [rax], 0x77
or byte [rsp + 0x184], 1
test byte [r13 + 4], 1
jne 0x1401be722
xor eax, eax
mov byte [rsp + 0x191], al
test r11b, 1
jne 0x1401bda63
test r10, r10
jne 0x1401bda63
xor eax, eax
cmp byte [rsp + 0x190], 0
setne al
shl eax, 8
mov ecx, 0x4000
and ecx, dword [r13 + 4]
or ecx, eax
movsx eax, word [r13 + 2]
mov rdx, qword [r13 + 0x20]
mov r9, qword [rsp + 0x160]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdx
mov word [rsp + 0x30], cx
mov rcx, rbx
mov rdx, r14
mov r8, rbp
call fcn.140291d40
mov r9, qword [rsp + 0x50]
mov ebp, 1
test rax, rax
je 0x1401bd3d6
mov rdi, rax
movzx eax, word [rax + 0x48]
cmp ax, word [r13 + 2]
jge 0x1401bd2a2
mov word [r13 + 2], ax
cmp byte [rsp + 0x190], 0
jne 0x1401bd44d
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1401bd2fc
movzx ecx, byte [rdi + 0x41]
xor edx, edx
test cl, cl
cmovg edx, ecx
movzx ecx, dl
mov dword [rsp + 0x168], ecx
test byte [rdi + 0x44], 4
jne 0x1401bf67a
mov rdx, rdi
add rdx, 0x30
mov edx, dword [rdx]
mov dword [rsp + 0x180], edx
cmp dword [rax], ecx
jne 0x1401bd342
mov qword [rsp + 0x160], 0
movsxd rax, dword [rsp + 0x178]
test rax, rax
js 0x1401bd342
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
jne 0x1401bd342
mov r14, qword [r9 + 0x88]
lea r15, [rax + rax*2]
mov r8, qword [r14 + r15*8 + 0x10]
movsx edx, byte [r14 + r15*8 + 1]
call fcn.1401ad260
mov qword [r14 + r15*8 + 0x10], 0
mov word [r14 + r15*8], ILCreateFromPathW
mov r15, qword [rsp + 0x58]
mov eax, dword [rdi + 0x30]
mov ecx, dword [rdi + 0x34]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
call fcn.1401cccb0
mov rcx, rdi
call fcn.140297030
mov rdx, qword [rsp + 0x50]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x160]
test rax, rax
jne 0x1401bd479
mov rcx, qword [rdx + 0x18]
neg esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401bf5f6
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
xor ebp, ebp
cmp dword [rbx + 0x30], 0
setg bpl
test r10, r10
jne 0x1401be6f0
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x1401bd406
call fcn.14029bbb0
int3
mov rcx, r10
mov r8, r12
mov r9d, 0xfffffff8
call fcn.140288ee0
jmp 0x1401bd171
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], 0
mov rcx, r10
mov edx, 0x76
call fcn.1401b7bc0
mov r10, qword [rsp + 0x50]
mov esi, eax
jmp 0x1401bd132
mov al, byte [rdi + 0x43]
test al, al
je 0x1401bd2b0
mov byte [rsp + 0x191], al
jmp 0x1401bd2b0
mov rcx, rbx
mov rdx, r13
mov r8, r12
call fcn.14041f310
mov ebp, eax
jmp 0x1401bd3d6
mov ecx, dword [rdi]
mov qword [rsp + 0x90], rcx
mov r14, qword [rbx + 0x10]
mov ebp, dword [rsp + 0x17c]
mov ecx, dword [rbx + 0x44]
mov qword [rsp + 0xb8], rcx
lea r11d, [rcx - 1]
mov dword [rbx + 0x44], r11d
movzx r8d, byte [r12]
mov ecx, dword [r12 + 4]
mov dword [rsp + 0xb4], ecx
mov r12, qword [r13 + 0x20]
mov r15d, dword [rax]
sub r15d, dword [rsp + 0x168]
mov r9d, dword [rsp + 0x174]
test r9d, r9d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0xa8], r8
jne 0x1401c0a08
mov r9d, dword [rsp + 0x16c]
cmp r8d, 9
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x88], ebp
jne 0x1401bea5f
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x98], 0
test byte [rsp + 0x184], 1
je 0x1401be98b
mov r11d, ebp
mov eax, dword [rbx + 0x34]
mov edi, dword [rbx + 0x38]
inc edi
mov dword [rbx + 0x38], edi
mov qword [rsp + 0x68], rax
inc eax
mov dword [rbx + 0x34], eax
xor ebp, ebp
cmp dword [rsp + 0x174], 0
jne 0x1401c0ad7
mov r13, r15
mov rax, qword [rsp + 0x90]
add eax, r15d
inc eax
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jle 0x1401beb9c
lea r8d, [rcx + 1]
mov dword [r14 + 0x90], r8d
mov r8, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [r8 + rcx*8], 0x79
mov r15, qword [rsp + 0x68]
mov dword [r8 + rcx*8 + 4], r15d
mov dword [r8 + rcx*8 + 8], edi
mov dword [r8 + rcx*8 + 0xc], eax
mov qword [r8 + rcx*8 + 0x10], 0
test ebp, ebp
jne 0x1401c07c6
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
mov r15, r13
jle 0x1401beb67
movsxd r8, eax
lea ecx, [r8 + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea r8, [r8 + r8*2]
mov dword [rcx + r8*8], 0x22
mov dword [rcx + r8*8 + 4], r9d
mov dword [rcx + r8*8 + 8], r11d
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
mov dword [rsp + 0xa0], eax
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1401beb3b
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x85
mov dword [rcx + rax*8 + 4], r9d
mov dword [rcx + rax*8 + 8], edi
mov r8, qword [rsp + 0x68]
mov dword [rcx + rax*8 + 0xc], r8d
mov qword [rcx + rax*8 + 0x10], 0
xor ecx, ecx
add ecx, r15d
mov qword [rsp + 0xc0], rcx
cmp dword [rsp + 0x90], 0
jle 0x1401bd73e
mov rax, qword [rsp + 0xc0]
lea r15d, [rax - 1]
mov ebp, dword [rsp + 0x90]
mov rax, rbp
shl rax, 5
xor ecx, ecx
cmp word [r12 + rcx + 0x20], 1
adc r15d, 0
add rcx, 0x20
cmp rax, rcx
jne 0x1401bd693
mov rcx, qword [rsp + 0x80]
lea edi, [rcx - 1]
add r12, rax
movzx eax, word [r12]
lea r9d, [rax - 1]
xor r13d, r13d
test eax, eax
sete r14b
cmove r9d, r15d
lea rax, [rdi + rbp]
mov rcx, qword [rsp + 0x40]
movsxd r11, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r11d
jle 0x1401be927
lea r8d, [r11 + 1]
mov dword [rcx + 0x90], r8d
mov r8, qword [rcx + 0x88]
lea rcx, [r11 + r11*2]
mov dword [r8 + rcx*8], 0x69
mov r11, qword [rsp + 0x68]
mov dword [r8 + rcx*8 + 4], r11d
mov dword [r8 + rcx*8 + 8], r9d
mov dword [r8 + rcx*8 + 0xc], eax
mov qword [r8 + rcx*8 + 0x10], 0
dec rbp
mov r13b, r14b
sub r15d, r13d
lea rax, [rbp + 1]
add r12, 0xffffffffffffffe0
cmp rax, 1
ja 0x1401bd6b5
mov rcx, qword [rsp + 0xa8]
cmp ecx, 9
jne 0x1401beab7
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0xc]
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
jle 0x1401beb19
lea r11d, [rax + 1]
mov dword [rcx + 0x90], r11d
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x54
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov r12d, dword [rsp + 0x60]
test r13d, r13d
mov r8, qword [rsp + 0xb8]
jne 0x1401c06c1
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401c098a
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rcx + r8*4], eax
mov r9d, dword [rsp + 0xa0]
mov ebp, dword [rsp + 0x88]
inc r9d
test byte [rsp + 0x184], 1
mov ecx, dword [r14 + 0x94]
je 0x1401be9fe
cmp ecx, eax
jle 0x1401bea37
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x25
mov dword [rcx + rax*8 + 4], r12d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov r8d, dword [rsp + 0x170]
test r8d, r8d
jne 0x1401c0905
mov rcx, qword [r14 + 0x18]
not ebp
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401c076d
mov ecx, dword [r12]
jmp 0x1401bdbae
test byte [rax + 6], 0x20
jne 0x1401c1329
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1401c1329
movsx rax, word [rax + 0x30]
test rax, rax
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
js 0x1401bd8f3
mov r8, qword [rcx + 8]
test r8, r8
je 0x1401bd8f3
cmp ax, word [rcx + 0x36]
jge 0x1401bd8f3
lea rax, [rax + rax*2]
mov eax, dword [r8 + rax*8 + 8]
test al, 0xf
je 0x1401bda18
xor r12d, r12d
jmp 0x1401bda18
mov rax, qword [r13 + 0x20]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1401bd91b
add rax, 0x22
inc ecx
mov word [rax], 0
add rax, 0x20
dec ecx
cmp ecx, 1
ja 0x1401bd90b
mov eax, dword [r10]
test eax, eax
jle 0x1401bd938
lea rcx, [r10 + 0x22]
inc eax
mov word [rcx], 0
add rcx, 0x20
dec eax
cmp eax, 1
ja 0x1401bd928
cmp word [r13 + 2], 0x43
jl 0x1401bd947
mov word [r13 + 2], 0x42
mov rdx, qword [rsp + 0x160]
xor ecx, ecx
test rdx, rdx
je 0x1401bda9f
mov eax, dword [r10]
cmp eax, dword [rdx]
jne 0x1401bda9f
test eax, eax
jle 0x1401bd994
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + 0x160]
mov dl, byte [rdx + rcx + 0x18]
and dl, 1
mov byte [r10 + rcx + 0x18], dl
add rcx, 0x20
cmp rax, rcx
jne 0x1401bd96f
mov rdx, qword [rsp + 0x160]
mov rcx, r10
mov r8d, 0xffffffff
mov r12, r10
call fcn.14041ad50
mov r10, r12
xor ecx, ecx
test eax, eax
sete cl
jmp 0x1401bda9f
lea rax, [rdx + 8]
mov rax, qword [rax]
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x1401c0ab4
mov r8d, ecx
add r8d, 0xffffff60
cmp r8d, 1
jbe 0x1401c0abc
mov r12b, 2
mov r8b, 1
mov qword [rsp + 0x60], r8
cmp cl, 0x9a
je 0x1401bd8a8
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x1401bd8f3
cmp eax, 0x6b
jne 0x1401bda18
jmp 0x1401bd8f3
mov r12b, 1
mov al, 2
mov qword [rsp + 0x60], rax
mov rcx, r15
xor r8d, r8d
call fcn.1401c9550
test rax, rax
je 0x1401c0983
mov byte [rax + 0x18], r12b
jmp 0x1401bdddb
test r10, r10
je 0x1401bda0e
inc r8
jmp 0x1401bddaf
xor eax, eax
mov qword [rsp + 0x60], 0
jmp 0x1401bdde0
test r10, r10
je 0x1401bd9b4
inc r8
jmp 0x1401bdd84
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
test r10, r10
jne 0x1401bd8fb
mov word [r13 + 2], 0
xor ecx, ecx
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0x98], rax
dec eax
mov dword [rsp + 0xb8], eax
mov dword [rbx + 0x44], eax
test r15, r15
mov dword [rsp + 0x80], ecx
je 0x1401c06af
cmp byte [r15 + 0x67], 0
jne 0x1401c01af
mov r12, r10
mov edx, 0x38
mov rcx, r15
call fcn.140268c70
mov r10, rax
test rax, rax
mov qword [rsp + 0x40], rax
je 0x1401bdb65
xorps xmm0, xmm0
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x10], xmm0
movups xmmword [r10], xmm0
mov qword [r10 + 0x30], 0
mov rax, qword [0x140527c28]
test rax, rax
jne 0x1401c0675
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401c0666
cmp byte [rcx + 0x67], 0
jne 0x1401c069a
mov edx, 0x18
call fcn.140268c70
test rax, rax
mov r10, qword [rsp + 0x40]
je 0x1401c069a
mov rcx, qword [rbx + 0xb8]
mov qword [rax], rcx
mov qword [rbx + 0xb8], rax
mov qword [rax + 8], r10
lea rcx, [fcn.1401cdb50]
mov qword [rax + 0x10], rcx
xor ecx, ecx
cmp byte [r15 + 0x67], 0
jne 0x1401c01af
mov eax, dword [r13 + 0x10]
mov dword [r10 + 0x34], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], r10
test r12, r12
jne 0x1401bd89f
mov word [r10 + 2], cx
mov qword [rsp + 0x88], r12
mov qword [r10 + 0x10], r12
test rdi, rdi
je 0x1401bdc5d
cmp dword [rdi], 0
jle 0x1401bdc5d
lea r15, [rdi + 8]
xor r12d, r12d
mov rdx, qword [r15]
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x1c0], rax
lea rax, [0x1401d6ac0]
mov qword [rsp + 0x1a8], rax
lea rax, [0x140425300]
mov qword [rsp + 0x1b0], rax
lea rax, [0x140425310]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1a0], 0
test rdx, rdx
je 0x1401bdc48
lea rcx, [rsp + 0x1a0]
call fcn.14028c480
inc r12d
add r15, 0x20
cmp r12d, dword [rdi]
mov r10, qword [rsp + 0x40]
jl 0x1401bdbd8
mov rdi, qword [rsp + 0x160]
test rdi, rdi
je 0x1401bdd04
cmp dword [rdi], 0
jle 0x1401bdd04
lea r12, [rdi + 8]
xor r15d, r15d
mov rdx, qword [r12]
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x1c0], rax
lea rax, [0x1401d6ac0]
mov qword [rsp + 0x1a8], rax
lea rax, [0x140425300]
mov qword [rsp + 0x1b0], rax
lea rax, [0x140425310]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1a0], 0
test rdx, rdx
je 0x1401bdcef
lea rcx, [rsp + 0x1a0]
call fcn.14028c480
inc r15d
add r12, 0x20
cmp r15d, dword [rdi]
mov r10, qword [rsp + 0x40]
jl 0x1401bdc7e
cmp qword [rsp + 0x90], 0
jne 0x1401c083a
mov r15, qword [rsp + 0x58]
mov eax, dword [r10 + 0x20]
mov dword [r10 + 0x24], eax
cmp qword [r13 + 0x38], 0
jne 0x1401bda42
cmp qword [r13 + 0x40], 0
jne 0x1401bda42
cmp dword [r10 + 0x30], 1
jne 0x1401bda42
mov rax, qword [r10 + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1401bda42
cmp dword [rdx], 1
jne 0x1401bda42
test byte [rax + 7], 1
jne 0x1401bda42
test byte [r15 + 0x62], 1
jne 0x1401bddd0
mov rax, qword [rax + 8]
xor r8d, r8d
lea r9, [0x14049533d]
lea rcx, [0x1404f3130]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
je 0x1401bda52
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x1401bda5b
xor r8d, r8d
lea r9, [0x140495341]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
je 0x1401bda35
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
je 0x1401bda3a
xor eax, eax
mov qword [rsp + 0x60], 0
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov ecx, 0x20000
or ecx, dword [rsp + 0x148]
mov dword [rsp + 0x148], ecx
mov eax, dword [r10 + 0x30]
test eax, eax
jle 0x1401bdf14
xor r15d, r15d
lea r8, [0x1401d6ac0]
lea r9, [0x140425300]
lea r11, [0x140425310]
mov rax, qword [r10 + 0x28]
mov rcx, r15
shl rcx, 5
mov rax, qword [rax + rcx]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1401bdeeb
cmp dword [rcx], 0
jle 0x1401bdeeb
lea r12, [rcx + 8]
xor edi, edi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov rdx, qword [r12]
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x1b0], r9
mov qword [rsp + 0x1b8], r11
lea rax, [rsp + 0x120]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1a0], 0
test rdx, rdx
je 0x1401bdeb3
lea rcx, [rsp + 0x1a0]
call fcn.14028c480
inc edi
add r12, 0x20
mov rcx, qword [rsp + 0xa8]
cmp edi, dword [rcx]
mov r10, qword [rsp + 0x40]
lea r8, [0x1401d6ac0]
lea r9, [0x140425300]
lea r11, [0x140425310]
mov rax, qword [rsp + 0xa0]
jl 0x1401bde57
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401c092d
inc r15
movsxd rax, dword [r10 + 0x30]
cmp r15, rax
jl 0x1401bde1c
mov ecx, dword [rsp + 0x148]
mov r15, qword [rsp + 0x58]
and ecx, 0xfffdffff
mov dword [rsp + 0x148], ecx
cmp byte [r15 + 0x67], 0
jne 0x1401c01b8
cmp qword [rsp + 0x88], 0
jne 0x1401bec13
cmp qword [r13 + 0x30], 0
jne 0x1401bdf95
mov rcx, qword [r13 + 0x20]
cmp dword [rcx], 1
jne 0x1401bdf95
mov rdx, qword [r13 + 0x28]
cmp dword [rdx], 1
jne 0x1401bdf95
cmp eax, 1
jne 0x1401bdf95
cmp qword [rdx + 0x30], 0
jne 0x1401bdf95
cmp qword [r13 + 0x40], 0
jne 0x1401bdf95
mov r12, qword [rdx + 0x28]
cmp byte [r12 + 0x3f], 0
jne 0x1401bdf95
mov rdx, qword [rcx + 8]
cmp byte [rdx], 0x9b
jne 0x1401bdf95
cmp qword [rdx + 0x38], r10
jne 0x1401bdf95
mov rcx, qword [r10 + 0x28]
mov r8, qword [rcx + 8]
test byte [r8 + 5], 1
jne 0x1401be1c6
cmp dword [r10 + 0x24], 0
jne 0x1401c01cc
cmp eax, 1
jne 0x1401bdfb8
mov rcx, qword [r10 + 0x28]
mov eax, 1
cmp dword [rcx + 0x10], 0
jns 0x1401c095b
mov qword [rsp + 0x88], 0
xor r15d, r15d
xor r12d, r12d
mov ecx, dword [rbx + 0x38]
inc ecx
mov dword [r10 + 0xc], ecx
add eax, dword [r10 + 0x20]
add dword [rbx + 0x38], eax
mov rcx, rbx
mov rdx, r10
mov rdi, r10
call fcn.1401ce750
movzx eax, byte [rsp + 0x60]
movzx ecx, r12w
or ecx, eax
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x38], 0
mov rcx, rbx
mov rdx, r14
mov r8, rbp
mov r9, qword [rsp + 0x78]
call fcn.140291d40
test rax, rax
je 0x1401c01b8
mov qword [rsp + 0xa0], rax
movzx ebp, byte [rax + 0x43]
mov rcx, rbx
mov r14, qword [rsp + 0x88]
mov edx, r14d
mov r8, rdi
mov r9d, ebp
call fcn.1401cdb90
test ebp, ebp
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jne 0x1401c0744
test r14d, r14d
jne 0x1401c0788
cmp byte [rsp + 0x60], 0
mov rdi, qword [rsp + 0xa0]
jne 0x1401be131
mov rcx, rdi
call fcn.140297030
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.1401ce340
mov r14, qword [rsp + 0x98]
xor edi, edi
mov qword [rsp + 0x160], rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov ebp, dword [rsp + 0xb8]
mov r8d, ebp
mov r9d, 0x10
call fcn.1401c6580
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
xor r9d, r9d
call fcn.1401cccb0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
neg r14d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov rdi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
js 0x1401be11a
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd r8, r14d
mov dword [rcx + r8*4], eax
jmp 0x1401bd390
mov r8d, r14d
call fcn.1401c9b20
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd390
test byte [rdi + 0x44], 4
je 0x1401be079
cmp byte [rdi + 0x41], 0
je 0x1401be079
movzx eax, byte [rdi + 0x40]
imul rcx, rax, 0x68
lea r8, [rcx + rdi]
add r8, 0x370
inc rax
mov rcx, qword [rsp + 0x50]
dec rax
jle 0x1401be178
mov rdx, qword [r8 - 0x20]
add r8, 0xffffffffffffff98
test byte [rdx + 0x38], 4
je 0x1401be160
jmp 0x1401c09eb
mov r9d, dword [rdi + 0x34]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401be409
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1401be079
test dword [rdx + 4], 0x1000004
jne 0x1401bdf95
test r12, r12
je 0x1401c01a2
mov rax, qword [r12 + 0x60]
test rax, rax
je 0x1401c0ac5
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1401be1fa
mov edi, dword [rbx + 0x34]
lea eax, [rdi + 1]
mov dword [rbx + 0x34], eax
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
mov r14d, dword [r12 + 0x28]
mov edx, dword [rax + 0x84]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x1401be24c
or edx, r8d
mov dword [rax + 0x84], edx
cmp ebp, 1
je 0x1401c0b3e
test byte [r12 + 0x30], 0x80
jne 0x1401c07f9
xor edx, edx
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401be299
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1401be299
test byte [rax + 0x64], 4
jne 0x1401be293
movzx ecx, word [rax + 0x5c]
cmp cx, word [r12 + 0x3c]
jge 0x1401be293
cmp qword [rax + 0x48], 0
jne 0x1401be293
test rdx, rdx
jne 0x1401c0b4b
mov rdx, rax
mov rax, qword [rax + 0x28]
jmp 0x1401be269
test rdx, rdx
je 0x1401c0acf
mov r14d, dword [rdx + 0x58]
mov rcx, rbx
call fcn.1401c3e90
mov r12, rax
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
mov r8, qword [rsp + 0x40]
jle 0x1401bf3c1
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rdx + rax*8], 0xfd72
mov dword [rdx + rax*8 + 4], edi
mov dword [rdx + rax*8 + 8], r14d
mov dword [rdx + rax*8 + 0xc], ebp
mov dword [rdx + rax*8 + 0x10], 1
test r12, r12
mov r14, qword [rsp + 0x98]
je 0x1401be340
mov rax, qword [rcx]
cmp byte [rax + 0x67], 0
jne 0x1401c0b14
movsxd rax, dword [rcx + 0x90]
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
lea rdx, [rdx + rax*8]
cmp byte [rdx - 0x17], 0
jne 0x1401be3e8
mov qword [rdx - 8], r12
mov byte [rdx - 0x17], 0xf8
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0xc], eax
mov eax, dword [r8 + 0x30]
add eax, dword [r8 + 0x20]
add dword [rbx + 0x38], eax
mov r9d, dword [r8 + 0x20]
add r9d, dword [r8 + 0xc]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401bebd7
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rdx + rax*8], 0x6e
mov dword [rdx + rax*8 + 4], edi
mov dword [rdx + rax*8 + 8], r9d
mov dword [rdx + rax*8 + 0xc], 0
mov qword [rdx + rax*8 + 0x10], 0
mov r12, qword [rsp + 0x70]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1401bebf6
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7a
mov dword [rcx + rax*8 + 4], edi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1401be096
add rdx, 0xffffffffffffffe8
mov r8, r12
mov r9d, 0xfffffff8
call fcn.140288ee0
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1401be340
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
call fcn.1401b7bc0
jmp 0x1401be079
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
jne 0x1401bcff4
cmp qword [r13 + 0x30], 0
jne 0x1401bcff4
cmp qword [r13 + 0x40], 0
jne 0x1401bcff4
cmp qword [r13 + 0x38], 0
jne 0x1401bcff4
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], 0
jne 0x1401bcff4
mov rsi, qword [rax + 8]
cmp byte [rsi], 0x9b
jne 0x1401bcff4
mov rax, qword [rsi + 8]
test rax, rax
je 0x1401bcff4
xor ecx, ecx
lea rdx, str.count
lea r8, [0x1404f3130]
jmp 0x1401be49d
mov r9b, byte [r9 + r8]
cmp r9b, byte [r10 + r8]
jne 0x1401bcff4
inc rcx
movzx r9d, byte [rax + rcx]
movzx r10d, byte [rcx + rdx]
cmp r9b, r10b
jne 0x1401be48c
test r9, r9
jne 0x1401be49a
cmp qword [rsi + 0x20], 0
jne 0x1401bcff4
mov rax, qword [r13 + 0x28]
cmp dword [rax], 1
jne 0x1401bcff4
test byte [rsi + 7], 1
jne 0x1401bcff4
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1401bcff4
cmp qword [rdi + 0x50], 0
je 0x1401be51b
test byte [rdi + 7], 4
jne 0x1401be51b
mov rcx, rdi
jmp 0x1401be50f
cmp qword [rcx + 0x30], 0
jne 0x1401be51b
cmp qword [rcx + 0x60], 0
jne 0x1401be51b
test byte [rcx + 4], 8
jne 0x1401be51b
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x1401be52f
cmp byte [rcx], 0x7d
je 0x1401be4f2
cmp qword [rcx + 0x50], 0
je 0x1401be4f2
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
jmp 0x1401bcff4
mov rbx, qword [rsp + 0x48]
mov r15, qword [rbx]
mov qword [rax + 0x30], 0
mov rdx, qword [r13 + 0x28]
mov rcx, r15
call fcn.140278050
mov rcx, qword [rbx]
mov edx, 0x70
call fcn.1404077d0
mov qword [r13 + 0x28], rax
xor ebp, ebp
xorps xmm7, xmm7
mov rbx, qword [rsp + 0x48]
jmp 0x1401be5aa
mov rax, qword [r13 + 0x20]
mov qword [rax + 8], rbp
and byte [r13 + 4], 0xf7
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401be94e
mov r14, qword [r13 + 0x28]
jmp 0x1401be51b
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
mov r8, r12
mov r9, rbp
call fcn.140416690
mov rbp, rax
mov rdi, r14
test r14, r14
je 0x1401be568
mov r8, qword [rdi + 0x20]
mov r14, qword [rdi + 0x50]
movups xmmword [rdi + 0x50], xmm7
mov eax, dword [rdi + 4]
mov ecx, 0xfffffef7
and eax, ecx
or eax, 8
mov dword [rdi + 4], eax
mov word [rdi + 2], 0
mov rcx, qword [rsp + 0x48]
lea rdx, [0x14041f180]
call fcn.14041b390
test r14, r14
mov edx, 0
cmove rdx, rsi
test rsi, rsi
je 0x1401be607
test r14, r14
je 0x1401be607
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.14028c950
mov rdx, rax
mov rcx, qword [rbx]
call fcn.14029a420
mov qword [rdi + 0x20], rax
mov rcx, rbx
mov edx, 0x80
xor r8d, r8d
xor r9d, r9d
call fcn.140416690
mov r12, rax
mov rcx, rbx
mov rdx, rax
mov r8, rdi
call fcn.140417750
test rbp, rbp
jne 0x1401be58a
mov rbp, r12
jmp 0x1401be5a2
mov r8, qword [r13 + 0x48]
test r8, r8
jne 0x1401c09bd
mov eax, 0xffbffffe
and eax, dword [r13 + 4]
or eax, 0x400000
mov dword [r13 + 4], eax
jmp 0x1401bcd7c
mov rcx, rbx
mov rdx, r13
mov rbx, r14
mov r14, r15
mov r15, rbp
mov rbp, r10
call fcn.1401cc800
mov r10, rbp
mov rbp, r15
mov r15, r14
mov r14, rbx
mov rbx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
jmp 0x1401bd1c4
mov rsi, qword [rsp + 0x160]
mov rcx, rdi
or rcx, rsi
jne 0x1401bf3ec
mov rdx, r15
and eax, 0xfffffffe
mov dword [r13 + 4], eax
mov r15, rdx
mov rcx, rdx
mov rdx, rdi
xor r8d, r8d
call fcn.1401c9550
mov r10, rax
mov qword [r13 + 0x38], rax
or byte [r13 + 4], 8
mov byte [rsp + 0x190], 2
mov r11d, dword [rsp + 0x40]
jmp 0x1401bd084
mov rcx, r15
mov rdx, r10
call fcn.140279860
jmp 0x1401bd3d6
mov dword [rsp + 0x20], 0
mov rcx, r9
mov edx, 0x76
xor r9d, r9d
call fcn.1401b7bc0
mov r9, qword [rsp + 0x50]
mov r12d, eax
jmp 0x1401be79b
mov qword [rsp + 0x78], r14
mov r15, rbp
mov rbp, r10
mov eax, dword [rbx + 0x34]
lea ecx, [rax + 1]
mov dword [rbx + 0x34], ecx
mov dword [rsp + 0x194], eax
mov rdx, qword [r13 + 0x20]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401cc700
mov r9, qword [rsp + 0x50]
mov r14, rax
mov r8d, dword [rsp + 0x194]
mov r12d, dword [r9 + 0x90]
cmp dword [r9 + 0x94], r12d
jle 0x1401be700
movsxd rax, r12d
lea ecx, [rax + 1]
mov dword [r9 + 0x90], ecx
mov rcx, qword [r9 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
mov rcx, qword [r9]
cmp byte [rcx + 0x67], 0
mov r11d, dword [rsp + 0x40]
jne 0x1401c09d9
mov r10, rbp
mov eax, r12d
test r12d, r12d
js 0x1401be81b
mov rcx, qword [r9 + 0x88]
cdqe
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx + 1], 0
jne 0x1401be826
test r14, r14
mov rbp, r15
je 0x1401be7df
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf8
mov dword [rsp + 0x198], r12d
movsxd rcx, dword [r9 + 0x90]
mov al, 3
test rcx, rcx
mov r15, qword [rsp + 0x58]
jle 0x1401be80c
mov rdx, qword [r9 + 0x88]
lea rcx, [rcx + rcx*2]
mov word [rdx + rcx*8 - 0x16], 8
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1401bd215
mov eax, dword [r9 + 0x90]
dec eax
jmp 0x1401be7b8
mov rcx, r9
mov r8, r14
mov r9d, 0xfffffff8
call fcn.140288ee0
mov r10, rbp
mov r11d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov rbp, r15
jmp 0x1401be7df
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x1401bd02d
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x1401bd02d
cmp byte [rcx + 0xc5], 0
jne 0x1401bd02d
mov rdx, qword [rsp + 0x48]
cmp byte [rdx + 0x124], 0
jne 0x1401bd02d
mov rbx, r14
mov rdx, qword [rbp - 0x58]
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + 0x160]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdx
lea r9, [0x1404901de]
mov edx, 0x14
call qword [0x140505c38]
cmp eax, 1
je 0x1401be8f3
test eax, 0xfffffffd
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
mov r14, rbx
je 0x1401bd02d
mov edi, 1
lea rdx, str.authorizer_malfunction
jmp 0x1401be8ff
mov edi, 0x17
lea rdx, str.not_authorized
mov r14, qword [rsp + 0x48]
mov rcx, r14
call fcn.14019f5f0
mov dword [r14 + 0x18], edi
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
mov r14, rbx
jmp 0x1401bd02d
mov dword [rsp + 0x20], eax
mov edx, 0x69
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x78], r10
call fcn.1401b7bc0
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd723
mov ebp, 1
jmp 0x1401bd3d6
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x23
mov r8d, r9d
mov r9d, ebp
mov rdi, r10
mov ebp, r11d
call fcn.1401b7bc0
mov r11d, ebp
mov r9d, dword [rsp + 0x60]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401be9d8
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1401be958
movsxd r8, eax
lea ecx, [r8 + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea r8, [r8 + r8*2]
mov dword [rcx + r8*8], 0x23
mov dword [rcx + r8*8 + 4], r9d
mov dword [rcx + r8*8 + 8], ebp
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
mov dword [rsp + 0xa0], eax
mov r8d, dword [r13 + 0xc]
mov ecx, 1
test r8d, r8d
jg 0x1401c0b5a
mov eax, r9d
mov qword [rsp + 0x68], rax
jmp 0x1401bd65e
cmp ecx, eax
jle 0x1401bea25
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x27
jmp 0x1401bd84a
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x27
jmp 0x1401bea47
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x25
mov r8d, r12d
mov rdi, r10
call fcn.1401b7bc0
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd865
cmp r8d, 0xa
jne 0x1401c0d44
cmp dword [r13 + 0xc], 0
je 0x1401bd4fd
mov rax, qword [rsp + 0x70]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x4b
xor r8d, r8d
mov rdi, r10
mov ebp, r11d
call fcn.140415430
mov r11d, ebp
mov r9d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x88]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd4fd
add ecx, 0xfffffff6
cmp ecx, 5
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x98]
ja case.0x1401beadf.13
lea rax, [0x1404fc9b8]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, ntohl
xor r9d, r9d
mov rdi, r10
call fcn.140415430
mov r12d, dword [rsp + 0x60]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp case.0x1401beadf.10
mov dword [rsp + 0x20], 0
mov edx, 0x54
mov rdi, r10
call fcn.1401b7bc0
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd7bd
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0x85
mov r8d, r9d
mov r9d, edi
mov rdi, r10
call fcn.1401b7bc0
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd65c
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x22
mov r8d, r9d
mov r9d, r11d
mov r14, r10
call fcn.1401b7bc0
mov r9d, dword [rsp + 0x60]
mov r10, r14
mov r14, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd609
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0x79
mov r8, qword [rsp + 0x68]
mov r9d, edi
mov r14, r10
call fcn.1401b7bc0
mov r9d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x88]
mov r10, r14
mov r14, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd5ad
mov dword [rsp + 0x20], 0
mov edx, 0x6e
mov r8d, edi
call fcn.1401b7bc0
mov rcx, qword [rsp + 0x50]
jmp 0x1401be3a4
mov dword [rsp + 0x20], 0
mov edx, 0x7a
mov r8d, edi
xor r9d, r9d
call fcn.1401b7bc0
jmp 0x1401be096
xor r12d, r12d
cmp eax, 1
je 0x1401c1572
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], 0
mov eax, dword [rbx + 0x34]
lea ecx, [rax + 1]
mov dword [rbx + 0x34], ecx
mov dword [r10 + 4], eax
mov r9d, dword [r10 + 0x20]
mov rcx, rbx
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
mov rdi, r10
call fcn.1401cc700
mov r15, rax
movzx r9d, word [rdi + 2]
mov r8d, dword [rdi + 4]
mov dword [rsp + 0x20], r12d
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x77
call fcn.140415430
mov rcx, rdi
mov dword [rsp + 0x114], eax
mov edx, eax
mov qword [rsp + 0x118], r15
mov r8, r15
mov r9d, 0xfffffff8
call fcn.1401c3c70
mov eax, dword [rbx + 0x38]
mov ecx, dword [rbx + 0x44]
lea r9d, [rax + 2]
lea r15d, [rax + 4]
mov dword [rbx + 0x38], r15d
mov qword [rsp + 0xa0], rcx
xor r8d, r8d
add ecx, 0xfffffffe
mov dword [rsp + 0xf4], ecx
mov dword [rbx + 0x44], ecx
lea ecx, [rax + 5]
mov dword [rsp + 0xf0], ecx
mov r12, qword [rsp + 0x88]
mov ecx, dword [r12]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x108], rcx
add eax, ecx
add eax, 4
mov dword [rbx + 0x38], eax
add eax, dword [r12]
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov edx, 0x47
xor r8d, r8d
mov dword [rsp + 0xe0], r9d
call fcn.140415430
mov eax, dword [r12]
add eax, r15d
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x4b
xor r8d, r8d
mov r9d, dword [rsp + 0xf0]
call fcn.140415430
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov rcx, rdi
mov edx, 0xa
mov dword [rsp + 0xb4], r15d
mov r8d, r15d
mov r9d, dword [rsp + 0xf4]
call fcn.140415430
xor eax, eax
cmp byte [rsp + 0x190], 2
sete al
shl eax, 6
mov ecx, dword [rsp + 0x80]
shl ecx, 9
or ecx, eax
mov rax, qword [rsp + 0xc0]
add eax, ecx
add eax, 0x40
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x30], ax
mov rcx, rbx
mov rdx, r14
mov r8, rbp
mov r9, qword [rsp + 0x88]
call fcn.140291d40
test rax, rax
je 0x1401c1338
mov r15, rax
cmp qword [rbx + 0x60], 0
mov rdi, qword [rsp + 0x58]
jne 0x1401c1457
mov eax, dword [rbx + 0x38]
inc eax
mov r8, qword [rsp + 0x40]
mov dword [r8 + 0xc], eax
mov eax, dword [r8 + 0x30]
add eax, dword [r8 + 0x20]
add dword [rbx + 0x38], eax
movzx eax, byte [r15 + 0x43]
mov dword [rsp + 0xe8], eax
movzx eax, byte [r15 + 0x41]
xor edx, edx
test al, al
mov ecx, 0
mov qword [rsp + 0xf8], rcx
cmovle eax, edx
movzx ebp, al
mov r10, qword [rsp + 0x88]
mov r12d, dword [r10]
mov r14d, 0
cmp r12d, ebp
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x100], r15
mov dword [rsp + 0xdc], ebp
mov dword [rsp + 0xcc], r12d
jne 0x1401c0fbc
cmp qword [rbx + 0x60], 0
jne 0x1401c0bbd
cmp dword [rsp + 0x80], 0
je 0x1401beeda
test byte [rdi + 0x60], 4
jne 0x1401beeda
cmp r12d, ebp
jne 0x1401bee80
test byte [r15 + 0x44], 8
je 0x1401c1471
mov qword [rsp + 0x160], 0
mov rcx, qword [rdx]
cmp byte [rcx + 0x67], 0
jne 0x1401beeda
movsxd rax, dword [rsp + 0x178]
mov rdi, qword [rdx + 0x88]
lea r15, [rax + rax*2]
mov r8, qword [rdi + r15*8 + 0x10]
movsx edx, byte [rdi + r15*8 + 1]
call fcn.1401ad260
mov r10, qword [rsp + 0x88]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov qword [rdi + r15*8 + 0x10], 0
mov word [rdi + r15*8], ILCreateFromPathW
lea rax, [rdx + 0x90]
mov qword [rsp + 0xa8], rax
mov eax, dword [rdx + 0x90]
mov dword [rsp + 0xec], eax
cmp r12d, ebp
jne 0x1401c1660
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x108]
lea r14d, [rcx + rax]
add r14d, 5
mov eax, dword [r10]
test eax, eax
jle 0x1401bef6d
lea r15, [r10 + 8]
mov ebp, r14d
xor r12d, r12d
mov eax, dword [rsp + 0xcc]
cmp eax, dword [rsp + 0xdc]
jne 0x1401c154b
mov byte [r8], 1
mov rdx, qword [r15]
lea r8d, [r12 + rbp]
mov rcx, rbx
call fcn.1401c3b70
inc r12
mov r10, qword [rsp + 0x88]
movsxd rax, dword [r10]
add r15, 0x20
cmp r12, rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
jl 0x1401bef25
mov rcx, qword [rsp + 0x60]
add ecx, 3
mov dword [rsp + 0x80], ecx
mov rcx, qword [rsp + 0xa0]
dec ecx
mov dword [rsp + 0x108], ecx
mov r15, qword [rsp + 0x118]
test r15, r15
je 0x1401befa0
inc dword [r15]
mov eax, dword [r10]
mov rcx, qword [rsp + 0x60]
inc ecx
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], eax
mov rcx, rdx
mov edx, 0x5a
mov ebp, dword [rsp + 0xf0]
mov r8d, ebp
mov r9d, r14d
mov rdi, r10
call fcn.140415430
mov rcx, qword [rsp + 0x50]
mov edx, eax
mov r8, r15
mov r9d, 0xfffffff8
call fcn.1401c3c70
mov rax, qword [rsp + 0x50]
movsxd r12, dword [rax + 0x90]
lea r8d, [r12 + 1]
mov dword [rsp + 0x20], r8d
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_ntohl
xor r9d, r9d
call fcn.140415430
mov eax, dword [rdi]
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], eax
mov edx, 0x4f
mov r8d, r14d
mov r9d, ebp
call fcn.140415430
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x108]
call fcn.140415430
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x3b
mov r8d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0xb8]
call fcn.140415430
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0xb4]
mov r9d, dword [rsp + 0xf4]
call fcn.140415430
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1401c1251
lea rcx, [r12 + r12*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov r8, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xdc]
mov dword [rcx + 8], eax
mov rcx, rbx
mov r14, qword [rsp + 0x60]
mov edx, r14d
mov r9d, dword [rsp + 0xe8]
call fcn.1401cdb90
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x47
mov r8d, 1
mov r9d, r14d
call fcn.140415430
cmp dword [rsp + 0xcc], ebp
mov r12, qword [rsp + 0x70]
jne 0x1401c162a
mov rcx, qword [rsp + 0x100]
call fcn.140297030
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov rax, rdi
mov r15, qword [rsp + 0xa8]
jne 0x1401bf16a
mov rdi, qword [rax + 0x88]
movsxd rax, dword [rsp + 0x114]
lea r14, [rax + rax*2]
mov r8, qword [rdi + r14*8 + 0x10]
movsx edx, byte [rdi + r14*8 + 1]
call fcn.1401ad260
mov rax, qword [rsp + 0x50]
mov qword [rdi + r14*8 + 0x10], 0
mov word [rdi + r14*8], ILCreateFromPathW
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jne 0x1401c135e
xor edi, edi
mov dword [rsp + 0x20], edi
mov rcx, rax
mov edx, 0xa
mov ebp, dword [rsp + 0x80]
mov r8d, ebp
mov r9d, dword [rsp + 0x108]
call fcn.140415430
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xb8]
call fcn.140415430
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0x90]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
mov r9d, dword [rsp + 0xe0]
call fcn.140415430
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov r8d, ebp
xor r9d, r9d
call fcn.140415430
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0xa0]
mov r8d, eax
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov qword [rsp + 0xa8], r15
js 0x1401c1372
mov edi, dword [r15]
mov rax, qword [rcx + 0x50]
movsxd rcx, r8d
mov dword [rax + rcx*4], edi
lea r9d, [rdi + 2]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov rcx, rdx
mov edx, 0x3b
mov r8, qword [rsp + 0x60]
call fcn.140415430
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov ebp, dword [rsp + 0x80]
mov r8d, ebp
xor r9d, r9d
call fcn.140415430
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.1401ce340
inc edi
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov r8d, edi
mov r9d, 0x10
call fcn.1401c6580
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rdx, r13
mov r8d, 0xffffffff
call fcn.1401cccb0
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x43
mov r8d, ebp
xor r9d, r9d
call fcn.140415430
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
mov r8d, 1
sub r8d, dword [rsp + 0xa0]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401c125d
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xc0]
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.1401ce750
xor edi, edi
mov dword [rsp + 0x20], edi
mov r14, qword [rsp + 0x50]
mov rcx, r14
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0x60]
call fcn.140415430
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, 0x43
mov r8d, dword [rsp + 0xb4]
xor r9d, r9d
call fcn.140415430
test ebp, ebp
mov r14, qword [rsp + 0x98]
je 0x1401be0e6
cmp byte [rsp + 0xe8], 0
je 0x1401be0e6
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
mov r8d, dword [rax + 0x10]
mov r9d, dword [rax + 0x14]
mov rcx, rbx
mov edx, dword [rsp + 0xe8]
call fcn.1401ce930
jmp 0x1401be0e6
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 1
mov edx, 0x72
mov r8d, edi
mov r9d, r14d
call fcn.1401b7d70
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1401be2fe
mov rbx, r14
mov r15, r10
test rdi, rdi
sete cl
test rsi, rsi
sete dl
or dl, cl
je 0x1401bf424
mov rax, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
mov r10, r15
mov r15, rax
mov r14, rbx
jmp 0x1401bd084
mov ecx, dword [rsi]
mov rdx, qword [rsp + 0x68]
cmp ecx, dword [rdx]
jne 0x1401bf402
test ecx, ecx
mov rdx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r14, rbx
jle 0x1401be6ba
mov edi, 0x18
xor r12d, r12d
mov al, byte [rsi + rdi]
mov rcx, qword [rsp + 0x68]
cmp al, byte [rcx + rdi]
jne 0x1401bf402
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + rdi - 0x10]
mov rdx, qword [rsi + rdi - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.14028bec0
test eax, eax
jne 0x1401bf402
inc r12
movsxd rax, dword [rsi]
add rdi, 0x20
cmp r12, rax
jl 0x1401bf451
mov eax, dword [r13 + 4]
mov rdx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r14, rbx
jmp 0x1401be6ba
mov r9d, dword [rdi]
mov r8d, dword [r12 + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov qword [rsp + 0x88], r10
call fcn.140415430
mov r10, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x40]
test byte [r13 + 5], 8
je 0x1401bd196
mov rbx, r14
mov qword [rsp + 0x78], rbp
movsxd rax, dword [rdi]
lea rsi, [rdi + 8]
cmp rax, 2
jl 0x1401bf564
mov rcx, rax
shl rcx, 5
test byte [rcx + rsi - 0xc], 0x40
jne 0x1401bf590
lea r15, [rcx + rsi]
add r15, 0xffffffffffffffe0
inc rax
mov r12, rax
jmp 0x1401bf547
mov rcx, qword [rsp + 0x58]
call fcn.140268820
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
dec eax
mov dword [rcx], eax
dec r12
cmp r12, 2
jbe 0x1401bf564
test byte [r15 - 0xc], 0x40
lea r15, [r15 - 0x20]
jne 0x1401bf564
mov rdx, qword [r15]
test rdx, rdx
je 0x1401bf559
mov rcx, qword [rsp + 0x58]
call fcn.140277ca0
mov rdx, qword [r15 + 8]
test rdx, rdx
jne 0x1401bf51e
jmp 0x1401bf528
test eax, eax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x78]
mov r14, rbx
jle 0x1401bd196
xor ecx, ecx
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x78]
jmp 0x1401bf5d8
mov rax, qword [rsi]
mov byte [rax], 0x6f
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
inc rcx
movsxd rdx, eax
add rsi, 0x20
cmp rcx, rdx
mov r14, rbx
jge 0x1401bd196
test byte [rsi + 0x14], 0x40
jne 0x1401bf5c2
jmp 0x1401bf5b5
mov eax, 3
jmp 0x1401bcf4d
lea rax, [0x140536a60]
jmp 0x1401bd1fd
mov r8d, esi
mov rsi, r10
call fcn.1401c9b20
mov r10, rsi
jmp 0x1401bd3c3
mov edi, r11d
mov rsi, qword [r13 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.14041f190
test eax, eax
je 0x1401bf646
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1401bf630
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, qword [rsp + 0x48]
call fcn.14019f5f0
jmp 0x1401be94e
mov r11d, edi
and r11d, 0xff7fffff
mov dword [r13 + 4], r11d
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
jmp 0x1401bcdc2
mov edx, 0xfffffff8
mov r8, r12
call fcn.1401ad260
jmp 0x1401bd171
movzx edx, byte [rdi + 0x40]
imul rdx, rdx, 0x68
cmp qword [rdx + rdi + 0x328], 0
lea r8, [rdi + 0x30]
lea rdx, [rdx + rdi + 0x308]
cmovne rdx, r8
jmp 0x1401bd2e3
cmp byte [rcx + 0xc5], 0
jne 0x1401bcd71
cmp byte [rbx + 0x124], 0
jne 0x1401bcd71
mov rdx, qword [rbx + 0x160]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 0x15
xor r8d, r8d
xor r9d, r9d
call qword [0x140505c38]
cmp eax, 1
je 0x1401bf701
test eax, 0xfffffffd
je 0x1401bf722
mov esi, 1
lea rdx, str.authorizer_malfunction
jmp 0x1401bf70d
mov esi, 0x17
lea rdx, str.not_authorized
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14019f5f0
mov dword [rdi + 0x18], esi
jmp 0x1401be94e
mov ebp, 1
test eax, eax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
je 0x1401bcd71
jmp 0x1401bd3d6
bt r10d, 0xd
jb 0x1401bf878
jmp 0x1401bf99b
mov r9, qword [r12]
mov dword [rsp + 0x20], eax
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, qword [rsp + 0x48]
call fcn.14019f5f0
jmp 0x1401be94e
mov qword [rsp + 0x90], r9
movsx r8d, word [r12 + 0x36]
mov rax, qword [rsi + 0x20]
mov eax, dword [rax]
cmp eax, r8d
jne 0x1401bf753
test byte [rdi + 0x41], 1
je 0x1401bf79e
mov rax, qword [rdi + 0x60]
cmp byte [rax + 0x12], 0
je 0x1401bf8a5
mov eax, dword [rsi + 4]
test al, 8
jne 0x1401bf8a5
mov r8, qword [rsi + 0x48]
test r8, r8
mov rbx, qword [rsp + 0x48]
je 0x1401bf812
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], 0
je 0x1401bf7ff
bt eax, 0x1b
jb 0x1401bf805
cmp qword [rsi + 0x60], 0
jne 0x1401bf805
test byte [r13 + 7], 8
jne 0x1401bf805
mov rax, qword [rsp + 0x58]
test byte [rax + 0x62], 4
jne 0x1401bf805
lea rdx, [0x14041f180]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14041b390
mov qword [rsi + 0x48], 0
jmp 0x1401bf812
cmp dword [r14], 2
jge 0x1401bf7c2
test ebp, ebp
mov rbx, qword [rsp + 0x48]
je 0x1401bf8bb
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x160]
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x78], rax
test byte [rax + 0x60], 1
jne 0x1401bf878
mov rdx, qword [r13 + 0x28]
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + rax + 0x4c]
mov dword [rsp + 0x88], ecx
mov qword [rsp + 0x60], rdx
mov rsi, qword [rdx + rax + 0x30]
mov rdx, qword [rsi + 0x28]
mov r9, qword [rsi + 0x60]
test r9, r9
je 0x1401bf907
cmp qword [r13 + 0x60], 0
je 0x1401bf8f0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401be94e
mov r14, qword [r13 + 0x28]
mov rax, qword [rsp + 0x70]
cmp byte [rax], 9
jb 0x1401bf8a5
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, ebp
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x1401bce58
test byte [r13 + 6], 4
je 0x1401bf812
xor eax, eax
cmp dword [r14], 1
je 0x1401bf8a7
test byte [r14 + 0xac], 0x22
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jne 0x1401bce58
jmp 0x1401bf812
cmp qword [r9 + 0x18], 0
jne 0x1401bf878
mov eax, dword [r13 + 4]
bt eax, 8
jb 0x1401bf878
jmp 0x1401bf90b
mov eax, dword [r13 + 4]
mov r8d, dword [rdx]
test r8d, r8d
je 0x1401bf878
mov r10d, dword [rsi + 4]
test r10b, 1
jne 0x1401bf878
test r9, r9
je 0x1401bf943
test byte [rsp + 0x40], 1
jne 0x1401bf878
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 1
jg 0x1401bf878
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1401bf95b
cmp qword [rsi + 0x48], 0
jne 0x1401bf878
test byte [rsp + 0x40], 1
je 0x1401bf96d
cmp qword [rsi + 0x48], 0
jne 0x1401bf878
test r9, r9
je 0x1401bf743
cmp qword [r13 + 0x30], 0
jne 0x1401bf878
mov r9d, eax
and r9d, 1
and r10d, 0x2000
or r10d, r9d
test r10d, r10d
jne 0x1401bf878
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
add r9, r10
add r9, 8
mov qword [rsp + 0x80], r9
movzx r9d, byte [r9 + 0x3c]
mov r10d, r9d
and r10d, 0x60
mov dword [rsp + 0xc0], r10d
je 0x1401bfa07
cmp r8d, 1
jg 0x1401bf878
mov r8, qword [rdx + 0x28]
cmp byte [r8 + 0x3f], 1
je 0x1401bf878
mov r8d, eax
and r8d, 1
and r9d, 0x10
or r9d, r8d
jne 0x1401bf878
mov dword [rsp + 0xd0], 1
jmp 0x1401bfa12
mov dword [rsp + 0xd0], 0
test ebp, ebp
jle 0x1401bfa20
test byte [rdx + 0x44], 0x40
jne 0x1401bf878
cmp qword [rsi + 0x50], 0
je 0x1401bfaa5
test byte [rsp + 0x40], 1
jne 0x1401bf878
cmp qword [rsi + 0x48], 0
jne 0x1401bf878
mov edx, eax
and edx, 1
or edx, dword [rsp + 0xc0]
jne 0x1401bf878
test rsi, rsi
je 0x1401c1492
mov r8, rsi
jmp 0x1401bfa69
mov r8, rdx
test rdx, rdx
je 0x1401c1492
test byte [r8 + 4], 9
jne 0x1401bf878
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x1401bfa87
cmp byte [r8], 0x7d
jne 0x1401bf878
mov r8, qword [r8 + 0x28]
cmp dword [r8], 0
jle 0x1401bf878
test ebp, ebp
jle 0x1401bfa5d
test byte [r8 + 0x44], 0x40
je 0x1401bfa5d
jmp 0x1401bf878
mov qword [rsp + 0x98], 0
mov r15, qword [rsp + 0x80]
mov rax, qword [r15 + 0x10]
mov r14, qword [rsp + 0x48]
mov qword [r14 + 0x160], rax
mov qword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x15
xor r8d, r8d
xor r9d, r9d
call fcn.14041b710
mov qword [r14 + 0x160], rdi
mov rdx, qword [r15 + 8]
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0xe0], rax
test rdx, rdx
je 0x1401bfb0b
mov rcx, qword [rsp + 0x78]
call fcn.140268820
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401bfb26
mov rcx, qword [rsp + 0x78]
call fcn.140268820
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1401bfb41
mov rcx, qword [rsp + 0x78]
call fcn.140268820
mov rdx, qword [rsp + 0x80]
lea rax, [rdx + 8]
xor ecx, ecx
mov qword [rdx + 0x28], rcx
mov qword [rax + 0x10], rcx
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov rdi, qword [rsi + 0x50]
test rdi, rdi
je 0x1401bfc51
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0xb8], rax
jmp 0x1401bfbf7
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
mov r8d, ebp
mov r9, qword [rsp + 0x98]
call fcn.140421650
jmp 0x1401bfbc1
mov rsi, rax
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x94]
inc eax
mov dword [rcx + 0x94], eax
mov dword [rsi + 0x10], eax
cmp qword [rsp + 0x98], 0
je 0x1401bfbc1
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401bfb78
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x50], rax
test rax, rax
je 0x1401bfbde
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x58], rsi
mov qword [rsi + 0x58], r13
mov qword [rsp + 0xb8], rsi
mov qword [r13 + 0x50], rsi
mov rdi, qword [rdi + 0x50]
test rdi, rdi
je 0x1401bfc51
mov rbx, qword [r13 + 0x48]
mov r14, qword [r13 + 0x60]
mov r15, qword [rsp + 0x80]
mov r12, qword [r15 + 0x20]
xor eax, eax
mov qword [r15 + 0x20], rax
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x68]
movups xmmword [rax], xmm7
mov rcx, qword [rsp + 0x78]
mov rdx, r13
xor r8d, r8d
call fcn.1401c93a0
mov qword [r13 + 0x60], r14
mov qword [r13 + 0x48], rbx
mov byte [r13], 0x7d
mov qword [r15 + 0x20], r12
test rax, rax
jne 0x1401bfb92
mov rsi, qword [rsp + 0xb8]
jmp 0x1401bfbea
cmp qword [rsp + 0x98], 0
je 0x1401bfc6e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
call fcn.140268820
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401bfd18
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x28], rcx
mov ebp, 0xffffffff
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x30], 0
je 0x1401bf878
jmp 0x1401be94e
xorps xmm0, xmm0
lea rax, [rsp + 0x1b8]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x48]
mov qword [rcx], rax
lea rax, [0x140421cc0]
mov qword [rcx + 8], rax
lea rax, [fcn.1402d9f60]
mov qword [rcx + 0x10], rax
mov rsi, qword [rsp + 0xe0]
mov rdx, rsi
call fcn.14028c6c0
test rsi, rsi
je 0x1401bfc91
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe0]
mov r8d, 1
call fcn.1401b32c0
jmp 0x1401bfc91
mov rax, qword [rsp + 0x80]
mov r8, qword [rax + 0x20]
test r8, r8
je 0x1401bfd69
mov eax, dword [r8 + 0x2c]
cmp eax, 1
je 0x1401bfd3a
dec eax
mov dword [r8 + 0x2c], eax
jmp 0x1401bfd59
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmove rcx, rax
lea rdx, [0x1404216e0]
call fcn.14041b390
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x20], 0
inc ebp
mov esi, 0xffffffff
xorps xmm7, xmm7
mov qword [rsp + 0xa0], r13
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], rax
jmp 0x1401c00b3
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x130]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm6
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12c], esi
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x130], eax
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x138], rax
mov rax, rcx
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1401bfded
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0xa0]
xor r8d, r8d
call fcn.140421700
jmp 0x1401bff91
mov rdx, qword [rbx + r14]
mov rcx, qword [rsp + 0x78]
call fcn.140410bb0
lea rax, [rbx + r14]
lea rdi, [rbx + r14]
add rdi, 0xffffffffffffffb8
lea rsi, [r12 + r14]
mov ecx, ntohl
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rsp + 0xb8]
or byte [rax - 0xc], cl
mov esi, dword [r12 + r14 + 0x44]
movups xmmword [r12 + r14], xmm7
movups xmmword [r12 + r14 + 0x10], xmm7
movups xmmword [r12 + r14 + 0x20], xmm7
movups xmmword [r12 + r14 + 0x30], xmm7
movups xmmword [r12 + r14 + 0x50], xmm7
movups xmmword [r12 + r14 + 0x40], xmm7
mov qword [r12 + r14 + 0x60], 0
add r14, 0x68
dec r15
je 0x1401bfe96
test byte [rbx + r14 - 7], 4
je 0x1401bfe30
jmp 0x1401bfe22
mov r14b, 1
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
mov al, byte [rdx + rcx + 0x44]
and al, 0x40
mov r8d, dword [rsp + 0xb4]
or r8b, byte [rsp + 0xb8]
or r8b, al
mov byte [rdx + rcx + 0x44], r8b
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x48]
test rax, rax
je 0x1401bff1d
mov rcx, qword [rsp + 0xa0]
test byte [rcx + 6], 0x40
jne 0x1401bff1d
movsxd rcx, dword [rax]
test rcx, rcx
jle 0x1401bff01
shl rcx, 5
xor edx, edx
mov word [rax + rdx + 0x20], 0
add rdx, 0x20
cmp rcx, rdx
jne 0x1401bfef1
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax + 0x30]
mov qword [rax + 0x30], 0
cmp dword [rsp + 0xc0], 0
je 0x1401bff4b
mov rcx, rdi
mov edx, esi
mov r8d, 1
call fcn.1401cbc30
test rdi, rdi
je 0x1401bff82
mov rax, qword [rsp + 0xa0]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x1401bff76
mov rcx, qword [rsp + 0x48]
mov edx, 0x2a
mov r8, rdi
call fcn.140416690
mov rdi, rax
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x30], rdi
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x67], 0
je 0x1401bfd90
mov rdx, qword [rsp + 0xa8]
mov eax, dword [rdx + 4]
mov ecx, 0x100
and eax, ecx
mov rcx, qword [rsp + 0xa0]
or dword [rcx + 4], eax
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x1401bffd3
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x60], 0
test r14b, r14b
je 0x1401c0082
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
lea rdi, [rcx + rax]
add rdi, 0x58
jmp 0x1401c005d
lea rax, [rdi - 0x50]
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x130], xmm7
xor edx, edx
mov qword [rsp + 0x140], rdx
lea rcx, [0x140421c80]
mov qword [rsp + 0x128], rcx
lea rcx, [fcn.1402d9f60]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x148], rax
mov qword [rdi], rdx
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0xa0]
call fcn.14028c6c0
add rdi, 0x68
dec qword [rsp + 0x98]
je 0x1401c0082
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
cmp qword [rdi - 0x30], 0
jne 0x1401bfff3
jmp 0x1401c004f
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x50]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1401bfcaa
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax + 0x44]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0xa8]
mov r12, qword [rax + 0x28]
mov eax, dword [r12]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
cmp rcx, r13
je 0x1401c0128
mov dword [rsp + 0xb4], 0
and byte [rsp + 0xb8], 0x40
cmp dword [rsp + 0x98], 2
jge 0x1401c013c
cmp dword [rsp + 0x98], 1
je 0x1401c0179
xor r14d, r14d
jmp 0x1401bfe99
mov rax, qword [rsp + 0x80]
mov al, byte [rax + 0x3c]
mov dword [rsp + 0xb4], eax
jmp 0x1401c0104
mov rax, qword [rsp + 0x98]
lea r8d, [rax - 1]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov r9d, ebp
call fcn.1401cea10
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1401bfcaa
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x28], rax
add r12, 8
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
lea rbx, [rcx + rax]
add rbx, 0x50
xor r14d, r14d
mov r15, qword [rsp + 0x98]
jmp 0x1401bfe8c
cmp dword [r10 + 0x24], 0
je 0x1401bdfa9
jmp 0x1401c01d9
mov qword [rsp + 0x78], 0
mov ebp, 1
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
jmp 0x1401bd3cd
test eax, eax
jle 0x1401c0207
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x28]
mov r8d, eax
add rcx, 8
xor edx, edx
jmp 0x1401c01f0
inc rdx
add rcx, 0x20
cmp r8, rdx
je 0x1401c022e
mov r9, qword [rcx - 8]
test byte [r9 + 7], 1
jne 0x1401c01e4
mov r9, qword [rcx]
test byte [r9 + 4], 0x20
je 0x1401c01e4
jmp 0x1401c0209
xor edx, edx
cmp edx, eax
je 0x1401c022e
mov qword [rsp + 0x88], 0
xor r15d, r15d
xor r12d, r12d
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x1401bdfca
mov rbx, qword [rsp + 0x48]
mov r9d, dword [rbx + 0x38]
inc r9d
mov dword [rbx + 0x38], r9d
mov dword [rsp + 0x20], 0
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
xor r8d, r8d
mov qword [rsp + 0x88], r9
call fcn.140415430
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0x30]
jmp 0x1401bdfc7
test byte [r15 + 0x61], 0x20
jne 0x1401bce4d
mov qword [rsp + 0x78], r14
mov al, byte [rdi + 0x3c]
test al, 8
je 0x1401c0295
test al, 0x10
je 0x1401c130d
and al, 0xf7
mov byte [rdi + 0x3c], al
test al, 0x40
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x90]
je 0x1401bce4d
lea ecx, [rbp + 1]
mov eax, dword [r14]
cmp ecx, eax
jge 0x1401c031e
movsxd rbx, ecx
imul rcx, rbx, 0x68
mov rdx, qword [rsp + 0x78]
lea r15, [rdx + rcx]
add r15, 0x44
jmp 0x1401c02ee
and cl, 0xef
mov byte [r15], cl
inc rbx
movsxd rcx, eax
add r15, 0x68
cmp rbx, rcx
jge 0x1401c031e
movzx ecx, byte [r15]
test cl, 0x10
je 0x1401c02df
test cl, 8
jne 0x1401c02d9
and cl, 0xc7
mov byte [r15], cl
mov edx, dword [r15 + 8]
mov rcx, qword [r13 + 0x30]
mov r8d, 1
call fcn.14041f250
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
jmp 0x1401c02df
mov ecx, eax
imul rcx, rcx, 0x68
mov r14, qword [rsp + 0x78]
add rcx, r14
add rcx, 0xffffffffffffffdc
inc eax
mov r15, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x90]
dec eax
test eax, eax
jle 0x1401bce4d
mov dl, byte [rcx]
mov r8d, edx
and r8b, 0xbf
mov byte [rcx], r8b
add rcx, 0xffffffffffffff98
test dl, 0x10
je 0x1401c0349
jmp 0x1401bce4d
cmp dword [rbp - 0x30], 0
jne 0x1401bd03a
mov qword [rsp + 0x78], r14
lea r12, [rsp + 0x1a0]
mov dword [r12], 0
mov rcx, r13
mov rdx, r12
call fcn.1401cf080
mov eax, dword [r12]
mov rcx, qword [rsp + 0x48]
add dword [rcx + 0x12c], eax
mov eax, dword [r15 + 0x60]
bt eax, 0xc
jb 0x1401c03e7
test byte [rbp - 0x1f], 1
je 0x1401c03c5
mov rcx, qword [rbp]
cmp byte [rcx + 0x12], 0
je 0x1401c03e7
cmp dword [rcx], 1
jg 0x1401c03e7
mov r8, qword [r13 + 0x30]
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
mov r9, qword [rsp + 0x78]
call fcn.140420e20
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
lea r12, [rbp - 0x60]
bt eax, 0x1a
jb 0x1401c03f9
mov rcx, r12
call fcn.1404210b0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x160]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x50]
mov qword [rcx + 0x160], rax
mov r9d, dword [r13 + 4]
mov rdx, qword [rsp + 0x78]
mov r8d, esi
call fcn.1404211c0
test eax, eax
je 0x1401c0594
mov r15, qword [rsp + 0x50]
movsxd rax, dword [r15 + 0x90]
mov qword [rsp + 0x90], rax
lea r12d, [rax + 1]
mov rbx, qword [rsp + 0x48]
mov r8d, dword [rbx + 0x38]
inc r8d
mov dword [rbx + 0x38], r8d
mov dword [rbp - 0x2c], r8d
mov dword [rsp + 0x20], r12d
mov rcx, r15
mov edx, ntohl
xor r9d, r9d
call fcn.140415430
mov dword [rbp - 0x30], r12d
mov eax, dword [rbp - 0x2c]
lea r12, [rsp + 0x120]
mov byte [r12], ntohl
mov dword [r12 + 4], eax
xor eax, eax
mov dword [r12 + 8], eax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0xc], rax
xor r14d, r14d
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1401bccb0
movzx eax, word [rdi + 2]
mov rcx, qword [rbp - 0x40]
mov word [rcx + 0x3a], ax
or byte [rbp - 0x20], 0x20
mov eax, dword [r12 + 0xc]
mov dword [rbp - 0x28], eax
mov r8d, dword [rbp - 0x2c]
mov dword [rsp + 0x20], r14d
mov rcx, r15
mov edx, 0x44
xor r9d, r9d
call fcn.140415430
mov rax, qword [r15 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x28], r14d
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x1401c0573
lea rax, [0x140536a60]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x1401be94e
lea rdi, [rsp + 0x1a0]
mov dword [rdi], 0
mov rcx, r13
mov rdx, rdi
call fcn.1401cf080
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x48]
sub dword [rcx + 0x12c], eax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x160], rax
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
jmp 0x1401bd03a
mov rax, qword [rsp + 0x90]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x1401c04fb
test byte [rbp - 0x1f], 1
je 0x1401c05f4
mov r15, qword [rbp]
mov r9d, dword [r15 + 4]
test r9d, r9d
jle 0x1401c05f4
mov r8d, dword [r15 + 8]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140415430
mov r8d, dword [rbp - 0x1c]
mov r9d, dword [r15 + 0xc]
cmp r8d, r9d
je 0x1401c05e6
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x74
call fcn.140415430
movzx eax, word [r15 + 0x10]
mov word [rdi + 2], ax
jmp 0x1401c0519
xor r15d, r15d
mov rcx, qword [rsp + 0x78]
mov rdx, r12
xor r8d, r8d
mov r9d, esi
call fcn.1404212a0
test rax, rax
je 0x1401c0e36
mov r12, rax
mov r9d, dword [rax + 0x30]
test r9d, r9d
je 0x1401c063b
mov r8d, dword [r12 + 0x34]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140415430
mov r9d, dword [r12 + 0x44]
mov r8d, dword [rbp - 0x1c]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x74
call fcn.140415430
mov rax, qword [r12 + 0x28]
movzx eax, word [rax + 2]
jmp 0x1401c05eb
mov ecx, 0x18
call fcn.14025c810
jmp 0x1401bdb37
mov ecx, 0x12c
call qword [0x140505c38]
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x1401bdb17
mov rcx, qword [rbx]
call fcn.1404076d0
mov r10, qword [rsp + 0x40]
mov rcx, qword [rbx]
mov rdx, r10
call fcn.1401cdb50
mov r10, qword [rsp + 0x40]
jmp 0x1401bdb65
mov r12, r10
mov ecx, 0x38
call fcn.14025c810
jmp 0x1401bdae1
mov r14, r10
cmp dword [rsp + 0x80], 0
je 0x1401c06fc
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1401c06fc
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
lea rax, [rdx + rax*4]
add rax, 0xd8
mov rcx, qword [rsp + 0x80]
mov dword [rax], ecx
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 0x1f]
cmp rax, 7
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov r8, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x98]
ja 0x1401bd7d3
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rax*4 + 0xd8], r11d
jmp 0x1401bd7d3
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401be05d
mov r8d, dword [rax + 0x10]
mov r9d, dword [rax + 0x14]
mov rcx, rbx
mov edx, ebp
call fcn.1401ce930
jmp 0x1401be05d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x47
mov r8d, 1
mov r9d, r14d
call fcn.140415430
jmp 0x1401be066
movsxd rcx, ebp
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x40]
add rcx, qword [rdx + 0x88]
jmp 0x1401c07dd
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1401c07ad
lea rcx, [0x140536a60]
mov dword [rcx + 8], eax
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x60]
jmp 0x1401bd5b5
mov rax, qword [r12 + 0x10]
xor edx, edx
test rax, rax
je 0x1401c082b
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rax + 0x64]
and ecx, 3
cmp ecx, 2
je 0x1401c0828
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401c080f
jmp 0x1401be25a
mov rdx, rax
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
jmp 0x1401be25a
cmp qword [rsp + 0x88], 0
je 0x1401c089a
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1404250d0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1c8], r13
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x1401c0896
lea rcx, [rsp + 0x1a0]
call fcn.14028c480
mov rbp, qword [r13 + 0x30]
lea rcx, [rsp + 0x1a0]
movabs rax, 0xaaaaaaaa00000000
mov qword [rcx + 0x20], rax
lea rax, [0x1401d6ac0]
mov qword [rcx + 8], rax
lea rax, [0x140425300]
mov qword [rcx + 0x10], rax
lea rax, [0x140425310]
mov qword [rcx + 0x18], rax
lea rax, [rsp + 0x120]
mov qword [rcx + 0x28], rax
mov qword [rcx], 0
mov rdx, qword [rsp + 0x90]
call fcn.14028c480
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x1401bdd18
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x43
xor r9d, r9d
mov rdi, r10
call fcn.140415430
mov r10, rdi
mov rdx, qword [rsp + 0x50]
jmp 0x1401bd876
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0x120]
mov rdi, r8
mov r12, r9
call fcn.140421370
lea r11, [0x140425310]
mov r9, r12
mov r8, rdi
mov r10, qword [rsp + 0x40]
jmp 0x1401bdef8
mov rcx, qword [rcx]
mov r15, qword [rcx + 0x20]
xor edx, edx
test r15, r15
mov r12d, 0x500
mov ecx, 0
mov qword [rsp + 0x88], rcx
cmove r12d, edx
jmp 0x1401bdfca
xor eax, eax
jmp 0x1401bdddb
mov rdx, r14
mov rdi, r10
call fcn.1401c9b20
mov r12d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x88]
mov r10, rdi
mov rdx, qword [rsp + 0x50]
mov eax, dword [r14 + 0x90]
mov r9d, dword [rsp + 0xa0]
jmp 0x1401bd80c
lea rdx, [0x14041f180]
mov rcx, rbx
call fcn.14041b390
mov qword [r13 + 0x48], 0
jmp 0x1401be655
mov edx, 0xfffffff8
mov r8, r14
call fcn.1401ad260
jmp 0x1401be837
mov r9d, dword [r8]
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
call fcn.140415430
jmp 0x1401be079
mov dword [rsp + 0x68], r11d
mov ebx, ebp
mov rbp, r14
mov r14, r10
mov r8d, dword [rsp + 0x170]
xor edi, edi
mov dword [rsp + 0x20], edi
mov rcx, rbp
mov edx, 0xa
call fcn.140415430
mov dword [rsp + 0x20], edi
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov edi, ebx
mov r9d, ebx
call fcn.140415430
mov r8d, dword [rsp + 0x174]
mov rcx, qword [rbp + 0x18]
not r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401c0a9a
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov r14, r9
mov rbx, qword [rsp + 0x48]
mov ebp, edi
mov r8, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0x68]
jmp 0x1401bd4df
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.1401c9b20
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov r14, rbx
jmp 0x1401c0a81
mov cl, byte [rax + 2]
jmp 0x1401bd9de
add rax, 0x10
jmp 0x1401bd9b8
mov ebp, 0xffff8000
jmp 0x1401be208
xor r12d, r12d
jmp 0x1401be2b1
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0xf
xor r8d, r8d
xor r9d, r9d
mov r14, r10
mov ebp, r11d
call fcn.140415430
mov r9d, dword [rsp + 0x60]
mov r11d, ebp
mov r10, r14
mov r14, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov ebp, eax
jmp 0x1401bd54e
cmp qword [rax + 0x2e8], 0
jne 0x1401be340
dec dword [r12]
jne 0x1401be340
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.140269f20
jmp 0x1401be3fa
mov rcx, rax
call fcn.1404099a0
jmp 0x1401be24c
cmp cx, word [rdx + 0x5c]
jl 0x1401be290
jmp 0x1401be293
mov rdi, r10
mov dword [rsp + 0x20], 1
mov rcx, r14
mov edx, 0x3b
mov r9d, r11d
call fcn.140415430
cmp dword [r13 + 0xc], 0
jle 0x1401c0b9d
mov r8d, dword [r13 + 8]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x56
mov r9d, 0xffffffff
call fcn.140415430
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x50]
mov r10, rdi
mov rbx, qword [rsp + 0x48]
mov ecx, 1
jmp 0x1401bd65e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, [0x140425320]
mov qword [rsp + 0x1a8], rax
mov eax, dword [r8 + 0x30]
test eax, eax
jle 0x1401c0c30
xor ebp, ebp
lea r15, [rsp + 0x1a0]
xor edi, edi
jmp 0x1401c0c1c
mov rcx, r15
call fcn.14028c480
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x30]
inc rdi
movsxd rcx, eax
add rbp, 0x20
cmp rdi, rcx
jge 0x1401c0c30
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rcx + rbp]
test rdx, rdx
jne 0x1401c0bfd
jmp 0x1401c0c0d
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x100]
mov ebp, dword [rsp + 0xdc]
mov r12d, dword [rsp + 0xcc]
jmp 0x1401bee60
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0x38]
inc edi
mov dword [rax + 0x38], edi
jmp 0x1401c0c9d
mov r14, r10
mov rax, qword [rsp + 0x70]
mov ebp, dword [rax + 8]
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401c0c68
dec al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1f], al
movzx eax, al
mov edi, dword [rcx + rax*4 + 0xd8]
mov r8d, ebp
shr r8d, 0x1f
mov r9, qword [rsp + 0x90]
sub r9d, r8d
add r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x40]
mov edx, 0x6d
call fcn.140415430
test ebp, ebp
js 0x1401c0d1c
mov dword [rsp + 0x28], ebp
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
mov edx, 0x8a
mov r8d, dword [rsp + 0xb4]
mov r9d, edi
call fcn.140407920
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r10, r14
mov rbx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x98]
jmp case.0x1401beadf.10
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
mov edx, 0x80
mov r8d, dword [rsp + 0xb4]
mov r9d, edi
call fcn.140415430
jmp 0x1401c0cf8
cmp r8d, 0xd
je 0x1401bd4fd
mov dword [rsp + 0x68], r11d
mov r11, qword [rsp + 0x90]
mov rdi, r10
mov al, byte [rbx + 0x1f]
test al, al
je 0x1401c0db5
lea ecx, [rax - 1]
mov r8, qword [rsp + 0x48]
mov byte [r8 + 0x1f], cl
movzx edx, cl
mov edx, dword [r8 + rdx*4 + 0xd8]
mov dword [rsp + 0x98], edx
mov rdx, qword [rsp + 0xa8]
and dl, 0xfd
cmp dl, 0xc
jne 0x1401c0dda
test cl, cl
je 0x1401c0df4
add al, 0xfe
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x1f], al
movzx eax, al
mov eax, dword [rbx + rax*4 + 0xd8]
mov qword [rsp + 0x80], rax
jmp 0x1401c0e0e
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0xa8]
and al, 0xfd
mov rdx, rcx
mov dword [rsp + 0x98], ecx
cmp al, 0xc
je 0x1401c0dfc
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, r11
call fcn.14041ac20
mov qword [rsp + 0x80], rax
jmp 0x1401c0e1a
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x38]
inc edx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x80], rdx
mov dword [rbx + 0x38], edx
mov qword [rsp + 0x90], 0
mov rdx, qword [rsp + 0x50]
mov r10, rdi
mov r14, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x68]
jmp 0x1401bd518
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 9
xor r8d, r8d
xor r9d, r9d
call fcn.140415430
mov ebx, eax
lea r12d, [rbx + 1]
mov dword [rbp - 0x30], r12d
mov eax, dword [rbp - 0x20]
mov ecx, eax
or ecx, 0x10
mov dword [rbp - 0x20], ecx
test al, 8
jne 0x1401c0e9c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xf
xor r8d, r8d
xor r9d, r9d
call fcn.140415430
mov r15d, eax
mov eax, dword [rbp - 0x1c]
lea r8, [rsp + 0x120]
mov byte [r8], ntohl
mov dword [r8 + 4], eax
mov dword [r8 + 8], 0
xor eax, eax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0xc], rax
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.1401bccb0
movzx eax, word [rdi + 2]
mov rcx, qword [rbp - 0x40]
mov word [rcx + 0x3a], ax
test r15d, r15d
je 0x1401c0f06
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
je 0x1401c0fa0
lea rax, [0x140536a60]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov r8d, dword [rbp - 0x2c]
mov dword [rsp + 0x20], 0
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov edx, 0x43
mov r9d, r12d
call fcn.140415430
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
je 0x1401c0f87
lea rcx, [0x140536a60]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], 0
mov eax, 0x108
and eax, dword [rbp - 0x20]
cmp eax, 0x100
jne 0x1401c0519
mov rax, qword [rbp]
mov ecx, dword [rbp - 0x30]
mov dword [rax + 4], ecx
mov ecx, dword [rbp - 0x2c]
mov dword [rax + 8], ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rax + 0xc], ecx
movzx ecx, word [rdi + 2]
mov word [rax + 0x10], cx
jmp 0x1401c0519
movsxd rcx, ebx
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x1401c0f3e
movsxd rax, r15d
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x1401c0ef8
movsxd rcx, dword [r8 + 0x20]
mov ebx, r12d
test rcx, rcx
jle 0x1401c1004
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
mov ebx, dword [rsp + 0xcc]
mov r8d, ebx
movsx r9d, word [rax + rdx + 0x16]
xor r10d, r10d
cmp r8d, r9d
setle r10b
add ebx, r10d
add r8d, r10d
add rdx, 0x18
cmp rcx, rdx
jne 0x1401c0fe5
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, ebx
call fcn.14041ac20
mov r12d, eax
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
mov r8d, eax
xor r9d, r9d
call fcn.14028bc20
mov rax, qword [rsp + 0x40]
mov byte [rax], 1
mov eax, dword [rax + 0x20]
test eax, eax
jle 0x1401c10a5
mov r15d, 0x16
xor ebp, ebp
mov ecx, dword [rsp + 0xcc]
mov r14d, ecx
jmp 0x1401c1081
lea r8d, [r14 + r12]
mov rdx, qword [rcx + r15 - 0xe]
mov rcx, qword [rsp + 0x48]
call fcn.1401c3b70
inc r14d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
inc rbp
movsxd rcx, eax
add r15, 0x18
cmp rbp, rcx
jge 0x1401c10a5
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x18]
movsx edx, word [rcx + r15]
cmp r14d, edx
jg 0x1401c1072
jmp 0x1401c1054
mov rax, qword [rsp + 0x48]
mov ebp, dword [rax + 0x38]
inc ebp
mov dword [rax + 0x38], ebp
jmp 0x1401c10cd
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rax, qword [rsp + 0x48]
mov al, byte [rax + 0x1f]
test al, al
je 0x1401c1096
dec al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1f], al
movzx eax, al
mov ebp, dword [rcx + rax*4 + 0xd8]
mov dword [rsp + 0x20], ebp
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x6d
mov r8d, r12d
mov r9d, ebx
call fcn.140415430
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x8b
mov r9d, ebp
call fcn.140415430
test ebp, ebp
je 0x1401c112f
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1401c112f
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], ebp
cmp ebx, 1
jne 0x1401c1171
test r12d, r12d
je 0x1401c118a
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1401c118a
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
lea rax, [rdx + rax*4]
add rax, 0xd8
jmp 0x1401c1187
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0x38]
inc r14d
mov dword [rax + 0x38], r14d
jmp 0x1401c11d1
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x28], ebx
jge 0x1401c118a
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x28], ebx
add rax, 0x2c
mov dword [rax], r12d
mov rcx, qword [rsp + 0x100]
call fcn.140297030
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x34]
lea eax, [rdx + 1]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rdx
mov dword [rax + 8], edx
mov al, byte [rcx + 0x1f]
test al, al
je 0x1401c115f
dec al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r14d, dword [rcx + rax*4 + 0xd8]
mov dword [rsp + 0x20], ebx
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x79
mov r8, qword [rsp + 0xf8]
mov r9d, r14d
call fcn.140415430
mov r15, qword [rsp + 0x40]
mov r8d, dword [r15 + 4]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x22
mov r9d, dword [rsp + 0xb8]
call fcn.140415430
mov r8, r15
mov rdx, rdi
mov byte [r15 + 1], 1
mov rdi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x100]
mov ebp, dword [rsp + 0xdc]
mov r12d, dword [rsp + 0xcc]
jmp 0x1401bee55
lea rcx, [0x140536a60]
jmp 0x1401bf0ba
call fcn.1401c9b20
jmp 0x1401bf328
mov r12, qword [rsp + 0x80]
mov dword [rsp + 0x20], r12d
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov edx, 0x69
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x78], r10
call fcn.140415430
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7f
mov edi, dword [rsp + 0xb4]
mov r8d, edi
mov r9d, r13d
call fcn.140415430
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, 0x80
mov r8d, edi
mov r9d, r12d
call fcn.140415430
mov r12d, dword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [r14 + 0x90]
test rax, rax
jle case.0x1401beadf.10
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 8
jmp case.0x1401beadf.10
and al, 0xc7
mov byte [rdi + 0x3c], al
mov edx, dword [rdi + 0x44]
mov rcx, qword [r13 + 0x30]
xor r8d, r8d
call fcn.14041f250
mov al, byte [rdi + 0x3c]
jmp 0x1401c0295
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
jmp 0x1401bda18
cmp qword [rsp + 0xd0], 0
je 0x1401c01b8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xd0]
call fcn.140279860
jmp 0x1401c01b8
mov rcx, qword [rsp + 0x58]
call fcn.140279860
mov rax, qword [rsp + 0x50]
jmp 0x1401bf17b
call fcn.1401c9b20
mov rdx, qword [rsp + 0x50]
mov edi, dword [rdx + 0x90]
jmp 0x1401bf23c
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r13d
mov r12, qword [rsp + 0x40]
mov rcx, r12
mov edx, 0x6d
mov r8, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov r9d, edi
mov r14, r10
call fcn.140415430
mov rcx, r12
mov edx, eax
mov r8, qword [rsp + 0x70]
mov r9d, edi
call fcn.1401c3c70
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, 0x8a
mov r8d, dword [rsp + 0xb4]
mov r9d, r13d
call fcn.140407920
mov r12d, dword [rsp + 0x60]
mov r10, r14
mov rdx, qword [rsp + 0x50]
test r13d, r13d
mov r8, qword [rsp + 0xb8]
je 0x1401bd7d3
cmp dword [rsp + 0x90], 1
je 0x1401c06c4
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
cmp dword [rax + 0x28], ecx
jge 0x1401c06fc
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
mov dword [rax + 0x28], ecx
add rax, 0x2c
jmp 0x1401c06f2
lea r8, [rsp + 0x120]
mov rcx, r13
mov rdx, qword [rsp + 0x40]
call fcn.1404214c0
jmp 0x1401bedde
lea rax, [rdx + 0x90]
mov qword [rsp + 0xa8], rax
mov eax, dword [rdx + 0x90]
mov dword [rsp + 0xec], eax
jmp 0x1401beeff
test rcx, rcx
je 0x1401c14bc
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1401c14bc
shl rdx, 5
xor r8d, r8d
cmp word [rcx + r8 + 0x20], 0
je 0x1401bf878
add r8, 0x20
cmp rdx, r8
jne 0x1401c14a6
bt eax, 0xd
jb 0x1401bf878
mov rcx, rsi
call fcn.1404215d0
test eax, eax
jne 0x1401bf878
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jl 0x1401bfaa5
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x94], 0x1f4
jg 0x1401bf878
mov rax, qword [rsp + 0x78]
test byte [rax + 0x62], 0x80
jne 0x1401bf878
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x34]
lea rdx, [rax*4 + 4]
mov rcx, qword [rsp + 0x78]
call fcn.1404077d0
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1401bfaa5
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x34]
mov rcx, qword [rsp + 0x98]
mov dword [rcx], eax
jmp 0x1401bfab1
lea eax, [r12 + rbp]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x69
mov r8, qword [rsp + 0xf8]
mov r9d, r12d
call fcn.140415430
jmp 0x1401bef4c
mov rax, qword [r10 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1401c158a
mov rax, qword [rax]
test rax, rax
je 0x1401c158a
test byte [rax + 5], 0x10
je 0x1401c15b9
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], 0
mov r10, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
xor r12d, r12d
jmp 0x1401bec37
xor r12d, r12d
jmp 0x1401c15e0
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1401c158a
mov rdx, qword [rax + 8]
xor edi, edi
test rdx, rdx
je 0x1401c15b4
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
xor r9d, r9d
call fcn.14028c950
mov r12, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
call fcn.1401c9550
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, rax
mov r8, r12
call fcn.1401c1c70
mov qword [rsp + 0xd0], rax
test rax, rax
mov eax, 0x500
cmove eax, edi
mov qword [rsp + 0xc0], rax
mov r10, qword [rsp + 0x40]
jmp 0x1401c15ac
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x25
mov r9d, dword [rsp + 0xec]
call fcn.140415430
mov rax, rdi
mov r15, qword [rsp + 0xa8]
jmp 0x1401bf16a
mov r8d, dword [r8 + 4]
mov rax, qword [rsp + 0xf8]
mov dword [rsp + 0x20], eax
mov rcx, rdx
mov edx, 0x85
mov r9d, r14d
call fcn.140415430
mov r10, qword [rsp + 0x88]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
jmp 0x1401beeff