Function at 0x140155820
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r14
push r15
lea rbp, [r11 - 0x348]
sub rsp, 0x430
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
mov r9, qword [rcx + 0x88]
mov r14, rcx
mov qword [r11 + 0x18], rsi
xor al, al
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13, qword [r14]
mov r11, qword [r14 + 0x68]
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov r15d, ecx
mov qword [rsp + 0x58], r9
mov r10d, ecx
movzx esi, byte [r13 + 0x64]
mov edi, ecx
mov byte [rsp + 0x40], sil
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x70], r13
mov byte [rbp - 0x64], al
mov dword [rsp + 0x50], ecx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x58], ecx
cmp dword [r14 + 0xd0], ecx
je 0x1401558c7
mov rcx, r14
call fcn.140155730
mov r11, qword [rsp + 0x60]
mov r10d, edi
mov r9, qword [rsp + 0x58]
cmp qword [r13 + 0x210], rdi
je 0x1401558e9
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x1401558f0
mov r12, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov qword [rsp + 0x458], rbx
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x3f0], xmm8
mov qword [rsp + 0x68], r12
je 0x140157ac8
xor edx, edx
mov dword [r14 + 0x34], edx
mov qword [r14 + 0x48], rdx
mov dword [r13 + 0x298], edx
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x14015d8e6
movsxd rax, dword [r14 + 0x30]
xorps xmm8, xmm8
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
movzx ebx, byte [r12]
inc rdi
mov r8d, dword [0x14023f790]
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x80], rdi
cmp ebx, 0xb5
ja case.0x140155990.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x15de3c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r11 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x140155990.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x140155990.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r12 + 8], 0
jne 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
xor r8d, r8d
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], r8w
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r11 + 0x14], 4
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r12, [r9 + rcx*8]
mov qword [r8 + r11], rax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x140155990.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x14015d332
cmp dword [r12 + 4], 0
jne 0x14015d332
mov rax, qword [rcx + 8]
mov qword [r14 + 0x108], rax
dec dword [r14 + 0x118]
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.14015e8c0
cmp dword [r12 + 8], 4
jne 0x140155b49
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r14 + 0x88]
mov r11, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r10d, dword [rsp + 0x50]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140155baa
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
jmp 0x140155bb0
mov word [rcx + 0x14], 4
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140155c11
mov rcx, rdx
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [r12 + 0x10]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140155b68
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140155b68
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140155c54
mov rcx, rdx
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 8
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140155b68
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140155c94
mov rcx, rbx
call fcn.1401070b0
mov rbx, rax
jmp 0x140155c9a
mov word [rbx + 0x14], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x140155caa
xor ecx, ecx
mov eax, ecx
jmp 0x140155cc1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140155cb1
and eax, 0x3fffffff
xor ecx, ecx
mov dword [r12 + 4], eax
cmp sil, 1
je 0x140155d67
mov qword [rsp + 0x20], rcx
mov r9b, 1
mov rcx, rbx
mov r8, 0xffffffffffffffff
call fcn.1401603a0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d797
test byte [rbx + 0x14], 2
jne 0x140155d02
mov byte [rbx + 0x16], sil
jmp 0x140155d1c
cmp byte [rbx + 0x16], sil
je 0x140155d1c
movzx edx, sil
mov rcx, rbx
call fcn.1401607a0
test eax, eax
jne 0x140157ac3
xor r8d, r8d
mov eax, 0x2000
mov dword [rbx + 0x20], r8d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x140155d4d
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140155d4d
mov rcx, r13
call fcn.140124fb0
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x14015d797
mov byte [r12], 0x49
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140155d9c
mov rcx, rdx
call fcn.1401070b0
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 0x2202
mov rax, qword [r12 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], sil
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x14015a245
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x14015a245
mov r10d, dword [rsp + 0x50]
mov word [rdx + 0x14], 0x2210
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], r13w
je 0x140155e2b
call fcn.1401070b0
mov rcx, rax
xor edx, edx
jmp 0x140155e31
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, 1
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], edx
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x140155e82
nop dword [rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x140155e76
lea rcx, [rbx - 0x14]
call fcn.140174be0
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x140155e60
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
mov r8d, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], cx
je 0x140155f0c
mov rcx, rbx
call fcn.1401070b0
mov rbx, rax
mov ecx, 0x9000
jmp 0x140155f12
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x140155f63
test word [rbx + 0x14], cx
jne 0x140155f2f
cmp dword [rbx + 0x20], edx
je 0x140155f37
mov rcx, rbx
call fcn.140174b90
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.14015fba0
test eax, eax
jne 0x140157abf
jmp 0x140155f78
xor eax, eax
mov r8, rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1401603a0
mov byte [rbx + 0x16], sil
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x140155fe1
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x140155fd0
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x14015d790
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14015600b
mov rcx, rbx
call fcn.140174be0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r12, qword [rsp + 0x48]
mov ecx, 0xafff
mov r10d, dword [rsp + 0x50]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movzx esi, byte [rsp + 0x40]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140156086
cmp dword [rbx + 0x20], 0
je 0x140156090
mov rcx, rbx
call fcn.140174b90
xor edx, edx
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], 1
mov dword [rdi + 0x20], edx
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14015610a
test al, 0x12
je 0x1401560ff
bt ax, 0xa
jae 0x1401560df
mov rcx, rbx
call fcn.14015fba0
test eax, eax
jne 0x140157abf
cmp dword [rbx + 0x20], 0
je 0x1401560ef
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1401560ff
mov rcx, rbx
call fcn.140174b30
test eax, eax
jne 0x140157abf
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140156075
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14015618e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140173ad0
jmp 0x1401561bb
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x1401561bb
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14015620e
test al, 0x12
je 0x140156201
bt ax, 0xa
jae 0x1401561e1
mov rcx, rbx
call fcn.14015fba0
test eax, eax
jne 0x140157abf
cmp dword [rbx + 0x20], 0
je 0x1401561f1
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140156201
mov rcx, rbx
call fcn.140174b30
test eax, eax
jne 0x140157abf
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x140156229
test byte [r12 + 2], 2
je 0x140156229
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x14015623e
add rbx, 0x38
add rdi, 0x38
jmp 0x140156170
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140155b68
mov rcx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
test word [rcx + 0x14], r8w
je 0x14015628a
mov r8d, 0x4000
call fcn.140173ad0
jmp 0x140155f7c
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x48]
mov r8d, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], r8w
jne 0x140155b6d
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x14015630e
mov rdx, rax
mov rcx, r8
call fcn.140175e70
jmp 0x140155f7c
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
cmp qword [r14 + 0x50], 0
jg 0x14015d43d
mov r15d, edx
mov dword [rsp + 0x44], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, r11
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, r11
movzx eax, r15b
add rbx, r11
or al, byte [rdi + 0x14]
test al, 1
je 0x1401563d2
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401563ab
mov rcx, rbx
call fcn.140174be0
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
jmp 0x140155f7c
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
test r15b, 0x12
jne 0x140156405
xor r8d, r8d
movzx edx, sil
mov rcx, r14
call fcn.1401606e0
test eax, eax
jne 0x140157aba
movzx r15d, word [r14 + 0x14]
mov r12d, 0xfffd
and r15w, r12w
mov eax, 0x400
jmp 0x140156420
mov eax, 0x400
test ax, r15w
je 0x14015641a
mov rcx, r14
call fcn.14015fba0
jmp 0x1401563e7
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14015643c
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.1401606e0
jmp 0x140156449
test ax, si
je 0x140156459
mov rcx, rdi
call fcn.14015fba0
test eax, eax
jne 0x140157aba
movzx esi, word [rdi + 0x14]
and si, r12w
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x14015d789
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.14015fe40
test eax, eax
jne 0x140157aba
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1401564c0
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.1401b9090
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call fcn.1401b9090
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], r15w
cmp sil, 1
jbe 0x1401564e9
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r12 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
jmp 0x140155f78
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rsi, r11
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, r11
add r14, r11
movzx ecx, word [rdi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x14015658f
or cl, bl
test cl, 1
jne 0x140156874
and bx, 0x2d
jne 0x140156571
mov rcx, rsi
call fcn.1400e9580
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x140156583
mov rcx, rdi
call fcn.1400e9580
and al, bl
test al, 4
je 0x140156778
xor edx, edx
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
sub ecx, 0x6a
je 0x140156716
sub ecx, 1
je 0x1401566a9
sub ecx, 1
je 0x14015660e
cmp ecx, 1
je 0x1401565dc
test r9, r9
je 0x14015686f
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x140156735
test r9, r9
je 0x14015686f
cmp r9, 0xffffffffffffffff
jne 0x1401565fe
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x140156778
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140156735
test r9, r9
jle 0x140156644
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x140156778
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1401566a0
jmp 0x140156778
jns 0x1401566a0
test r8, r8
jle 0x140156664
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1401566a0
jmp 0x140156778
jns 0x1401566a0
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x140156778
cmp r8, rcx
je 0x140156778
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x140156778
imul r8, r9
jmp 0x140156735
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1401566c6
test r8, r8
jns 0x140156778
sub r8, rcx
jmp 0x140156735
neg r9
js 0x1401566e9
test r8, r8
jle 0x14015670b
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14015670b
mov eax, 1
jmp 0x140156710
test r8, r8
jns 0x14015670b
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14015670b
mov eax, 1
jmp 0x140156710
add r8, r9
mov eax, edx
test eax, eax
jne 0x140156778
jmp 0x140156735
test r9, r9
js 0x14015675d
test r8, r8
jle 0x140156732
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x140156778
add r8, r9
movzx esi, byte [rsp + 0x40]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x140155f81
test r8, r8
jns 0x140156732
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140156732
movzx eax, word [rsi + 0x14]
test al, 8
je 0x140156786
movsd xmm6, qword [rsi]
jmp 0x1401567a9
test al, 0x24
je 0x140156794
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x1401567a9
test al, 0x12
je 0x1401567a5
mov rcx, rsi
call fcn.140103270
movaps xmm6, xmm0
jmp 0x1401567a9
movaps xmm6, xmm8
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1401567b7
movsd xmm0, qword [rdi]
jmp 0x1401567d7
test al, 0x24
je 0x1401567c5
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1401567d7
test al, 0x12
je 0x1401567d3
mov rcx, rdi
call fcn.140103270
jmp 0x1401567d7
movaps xmm0, xmm8
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x14015683f
sub ecx, 1
je 0x140156839
sub ecx, 1
je 0x140156833
cmp ecx, 1
je 0x140156824
mov rcx, rsi
call fcn.1400be580
mov rcx, rdi
mov rbx, rax
call fcn.1400be580
test rbx, rbx
je 0x14015686f
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140156843
ucomisd xmm6, xmm8
jp 0x14015682d
je 0x14015686f
divsd xmm0, xmm6
jmp 0x140156843
mulsd xmm0, xmm6
jmp 0x140156843
subsd xmm0, xmm6
jmp 0x140156843
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x1401568b2
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140156897
mov rcx, r14
call fcn.140174be0
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], 1
mov r14, qword [rsp + 0x78]
jmp 0x140155b68
movzx esi, byte [rsp + 0x40]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x140155f81
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x140155990.89
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140156907
xor edx, edx
call fcn.140175e70
jmp 0x140155f81
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x140156993
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140156976
mov rcx, rsi
call fcn.140174be0
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov word [rsi + 0x14], 1
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
call fcn.1400be580
mov rcx, rdi
mov rbx, rax
call fcn.1400be580
movzx ecx, byte [r12]
mov rdx, rax
cmp cl, 0x66
jne 0x1401569b5
and rbx, rax
jmp 0x140156a2a
cmp cl, 0x67
jne 0x1401569bf
or rbx, rdx
jmp 0x140156a2a
test rdx, rdx
je 0x140156a2a
jns 0x1401569d9
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1401569df
neg rdx
cmp rdx, 0x40
jl 0x1401569f8
test rbx, rbx
jns 0x1401569f2
cmp cl, 0x68
je 0x1401569f2
mov rbx, 0xffffffffffffffff
jmp 0x140156a2a
xor eax, eax
mov ebx, eax
jmp 0x140156a2a
cmp cl, 0x68
mov rcx, rdx
jne 0x140156a08
shl rbx, cl
mov r8, rbx
jmp 0x140156a27
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140156a27
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14015ffc0
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x140155f81
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x140156ad5
test cl, 0x28
jne 0x140156aa4
test cl, 2
je 0x140156aae
mov edx, 1
mov rcx, rbx
call fcn.1400deb00
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x140156aac
mov rcx, rbx
call fcn.14015f140
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x140156ad5
cmp dword [r12 + 8], 0
jne 0x14015730d
mov r13, qword [rsp + 0x48]
mov r15d, socket
jmp 0x14015d09b
mov r10d, dword [rsp + 0x50]
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x140155990.89
test al, 8
je 0x140156b1e
movsd xmm0, qword [rcx]
jmp 0x140156b26
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r8d, 0xf248
movsd qword [rcx], xmm0
and ax, r8w
or ax, 8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140156b78
mov rcx, rbx
call fcn.14015fba0
mov r15d, eax
test eax, eax
jne 0x14015d46f
movzx edx, byte [r12 + 8]
movzx r8d, sil
mov rcx, rbx
call fcn.14015f970
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f81
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx ecx, di
and cx, si
test cl, 4
je 0x140156c65
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x140156bf0
mov rax, qword [str.8.__]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x140156cc3
mov r15d, dword [rsp + 0x44]
jge 0x140156c30
mov rax, qword [str._.__]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x14015730d
mov r14, qword [rsp + 0x78]
mov r10d, 0xffffffff
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x50], r10d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [str.2.__]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x14015730d
mov r14, qword [rsp + 0x78]
mov r10d, edx
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movzx eax, di
or ax, si
test al, 1
je 0x140156cf6
movzx eax, word [r12 + 2]
test al, al
jns 0x140156cc1
test cl, 1
je 0x140156ca6
mov eax, 0x100
test ax, di
jne 0x140156ca6
mov rax, qword [str.2.__]
mov dword [rsp + 0x50], edx
mov r10d, dword [rsp + 0x50]
movzx edx, byte [r12]
jmp 0x140156e11
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x50], r10d
jmp 0x140156dd3
test al, 0x10
mov r15d, dword [rsp + 0x44]
jne 0x14015730d
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x50], eax
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movzx ecx, byte [r12 + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x140156d3f
test al, 2
je 0x140156db7
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140156d25
xor edx, edx
mov rcx, r15
call fcn.1400deb00
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x140156db7
xor edx, edx
mov rcx, r14
call fcn.1400deb00
jmp 0x140156db7
cmp cl, 0x42
jne 0x140156db7
test al, 2
je 0x140156db7
movzx ebx, byte [rsp + 0x40]
test sil, 2
jne 0x140156d89
test sil, 0x2c
je 0x140156d89
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.1401606e0
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x140156d8f
movzx edi, si
or di, 2
jmp 0x140156d8f
mov r13d, 0xdbf
test dil, 2
jne 0x140156db7
test dil, 0x2c
je 0x140156db7
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1401606e0
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14013bd50
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x50], eax
mov ecx, r10d
test r10d, r10d
jns 0x140156ded
movzx ecx, byte [r12]
mov rax, qword [str._.__]
movzx edx, byte [rcx + rax]
jmp 0x140156e15
movzx edx, byte [r12]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x140156e06
mov rax, qword [str.2.__]
mov r10d, ecx
jmp 0x140156e11
mov rax, qword [str.8.__]
mov dword [rsp + 0x50], ecx
movzx edx, byte [rdx + rax]
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15d, dword [rsp + 0x44]
test dl, dl
jne 0x14015730b
mov r14, qword [rsp + 0x78]
xor edx, edx
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
test r10d, r10d
je 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140156e7a
mov r13, rdx
jmp 0x140156e82
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, edx
mov r8d, dword [rax + 4]
mov rbx, rdx
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x14015d323
lea r14, [rcx + 0x20]
test r13, r13
je 0x140156ec0
mov edx, dword [r13 + rbx*4]
jmp 0x140156ec2
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and edi, 1
add r15, r11
mov rcx, r15
call fcn.14013bd50
mov dword [rsp + 0x50], eax
mov r10d, eax
test eax, eax
jne 0x140156f35
mov rcx, qword [rbp - 0x60]
inc esi
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
mov r11, qword [rsp + 0x60]
cmp rbx, qword [rbp - 0x50]
jl 0x140156eb4
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f8b
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x140156f5a
test byte [r15 + 0x14], 1
jne 0x140156f52
test byte [r12 + 0x14], 1
je 0x140156f5a
neg r10d
mov dword [rsp + 0x50], r10d
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
test edi, edi
je 0x140155b6d
neg r10d
mov dword [rsp + 0x50], r10d
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
test r10d, r10d
jns 0x140156fc4
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
jne 0x140156fe9
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov r13, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140154d60
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.140154d60
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x14015705f
movzx edx, byte [rdx + rcx + 0x204868]
jmp 0x140157067
movzx edx, byte [rdx + rcx + 0x204878]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x140157098
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r12, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x140155f86
movzx eax, dl
mov r12, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x140155f86
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140154d60
movsxd rdx, dword [rbx + 0x10]
mov r11, qword [rsp + 0x60]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140157107
call fcn.140175e70
mov r12, rbx
jmp 0x140155f81
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x140155f86
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x14015c9ef
test al, 0x24
je 0x14015714f
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x140157181
test al, 8
je 0x140157159
movsd xmm0, qword [rcx]
jmp 0x14015716e
test al, 0x12
je 0x14015717c
call fcn.140103270
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
ucomisd xmm0, xmm8
jp 0x140157177
je 0x14015717c
mov rax, rdx
jmp 0x140157181
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14015719c
mov rdx, rax
mov rcx, rbx
call fcn.140175e70
jmp 0x140155f7c
mov qword [rbx], rax
mov word [rbx + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14015721a
mov rcx, rbx
call fcn.140174be0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x140157220
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x1401571a5
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.1400be580
not rax
mov qword [rbx], rax
jmp 0x140155f7c
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x1401572ba
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r14 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x140157306
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
mov rax, qword [r14 + 0x88]
mov r9, qword [rsp + 0x58]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x14015730d
mov rax, rcx
mov ecx, dword [rcx + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140154d60
test eax, eax
je 0x140155f81
mov r9, qword [rsp + 0x58]
xor edx, edx
mov eax, dword [r12 + 8]
mov r14, qword [rsp + 0x78]
dec eax
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.140154d60
mov r12, qword [rsp + 0x48]
test eax, eax
jne 0x140155f81
jmp 0x140157306
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x140157401
movsxd rdx, dword [r12 + 0xc]
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x1401573ee
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x1401573d8
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x14015742b
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x204888]
jmp 0x14015742b
mov ecx, dword [r12 + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x14015742b
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x2032a0]
mov eax, 1
dec ecx
shl ax, cl
test word [r12 + 2], ax
jne 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140157475
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140157475
movsxd rax, dword [r12 + 8]
jmp 0x1401568e9
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140157496
call fcn.140174be0
jmp 0x140155f81
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140155b6d
cmp byte [rdx + 2], 0
je 0x140155b6d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140157516
call fcn.140174be0
jmp 0x140157306
mov word [rcx + 0x14], 1
jmp 0x14015730b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x78], r14d
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x50], r13
cmp dword [rbx + 0x20], eax
je 0x14015758b
cmp byte [rbx + 2], 0
jne 0x140157603
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140157584
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1401575b8
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1401575b8
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x14015753c
cmp byte [rdi], 0
je 0x1401575cb
jmp 0x140157598
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1401576e1
mov rcx, rbx
call fcn.14015eed0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
je 0x140157540
mov r13, qword [rsp + 0x48]
mov r14, r12
jmp 0x14015d097
mov rcx, rbx
call fcn.14015e830
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x1401575ab
mov rcx, rdi
call fcn.1400f9660
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1401575fa
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x14015762e
cmp byte [rbx], 3
jne 0x1401576a1
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1401576a1
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x14015764f
mov eax, 1
jmp 0x14015765e
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140136b80
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rdx + rbx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x140157698
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x140157944
cmp eax, dword [rbx + 0x68]
jbe 0x1401576e3
jmp 0x140157944
mov rax, qword [rbx + 0x60]
jmp 0x140157795
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1401576d1
call fcn.140174be0
mov r14, qword [rsp + 0x78]
jmp 0x140155f81
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x140155f86
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140157a01
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x140157992
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140157799
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x14015774e
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x140157750
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 8], rax
cmp r8d, ecx
ja 0x140157774
mov ecx, 0x4010
mov dword [rbp + 0x10], r8d
mov word [rbp + 0x14], cx
mov dword [rsp + 0x44], edx
jmp 0x140157799
lea r9, [rbp]
xor edx, edx
mov rcx, r10
call fcn.14015fcd0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x1401575ab
mov rax, qword [rbp + 8]
mov qword [rbp - 0x60], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x50]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop word [rax + rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x70], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x1401577e7
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x2030e0]
jmp 0x140157823
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.140136b80
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x140157810
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14015781f
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x2030e0]
mov rcx, qword [rbp - 0x50]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x14015783d
cmp rsi, r13
jb 0x1401577c0
jmp 0x140157846
cmp rsi, r13
jb 0x1401578fe
cmp rsi, r13
ja 0x14015790a
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14015790a
xor edx, edx
sub esi, dword [rbp - 0x60]
mov r8d, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x140157893
test word [rbp + 0x14], r8w
jne 0x140157882
cmp dword [rbp + 0x20], 0
je 0x140157893
lea rcx, [rbp]
call fcn.140174b90
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
mov r12, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140157a08
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r15 + 1], 0xf6
jne 0x1401579dc
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x14015799f
mov rdx, rax
call fcn.140173ad0
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
jmp 0x140155f7c
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x14015785b
cmp dword [rcx], 0
jne 0x14015791c
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x14015785d
cmp qword [rbx + 0x60], 0
jne 0x14015793d
mov eax, 0x9000
test word [rbp + 0x14], ax
jne 0x140157934
cmp dword [rbp + 0x20], 0
je 0x14015793d
lea rcx, [rbp]
call fcn.140174b90
movzx esi, byte [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x14015d479
mov r14, qword [rsp + 0x78]
dec eax
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov edi, edx
mov r8d, 0x9000
jmp 0x1401578a5
movups xmm0, xmmword [rax]
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x140155e8c
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x140155e91
test word [rcx + 0x14], r8w
jne 0x140156397
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x140155e91
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x140157a32
mov rcx, rsi
call fcn.140174be0
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140157b4c
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x140157a7b
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.140162040
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x140157af8
mov r13, qword [rsp + 0x70]
cmp ebx, dword [r13 + 0x88]
jg 0x14015d75e
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.14015fe40
test eax, eax
je 0x140157b00
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
mov rcx, r13
call fcn.14013c390
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov rsi, qword [rsp + 0x70]
lea eax, [r15 + 4]
jmp 0x14015d0aa
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.1401b9090
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r15d, dword [rsp + 0x44]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x204894]
mov word [rsi + 0x14], ax
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f7c
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x140157b6f
cmp al, 0x80
je 0x140157b93
cmp edi, 0xc
jb 0x140157b6f
test dil, 1
je 0x140157b93
cmp al, 0xc0
je 0x140157b93
cmp edi, 0x80
jb 0x140157b7e
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140157b8f
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2030e0]
test eax, eax
jne 0x140157b9f
lea rcx, [0x140202e80]
jmp 0x140157a58
mov eax, r14d
mov r8d, edi
mov qword [rsp + 0x30], rsi
mov edx, r14d
mov rcx, rbx
mov r9d, dword [r13 + rax*4]
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.140173b10
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
je 0x140157a67
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
cmp eax, 7
je 0x14015daf1
mov rsi, qword [rsp + 0x70]
cmp eax, 0x12
je 0x14015d76a
mov r13, qword [rsp + 0x48]
jmp 0x14015d0a0
mov rax, qword [rsp + 0x48]
mov esi, edx
mov r12, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp dx, word [r14 + 0x36]
jge 0x14015d319
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x140157c4d
test al, 0x20
jne 0x140157dcd
cmp dword [r12 + 0xc], 0
jne 0x140157dc9
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x140157c83
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140157cbe
test al, 0x28
jne 0x140157c74
test al, 2
je 0x140157cbe
mov edx, 1
mov rcx, rbx
call fcn.1400deb00
jmp 0x140157cbe
cmp cl, 0x45
jg 0x140157cbe
mov rcx, rbx
call fcn.14015f140
jmp 0x140157cbe
cmp cl, 0x42
jne 0x140157cbe
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140157cb3
test cl, 0x2c
je 0x140157cb3
cmp dword [rbx + 0x20], 0x20
jge 0x140157d08
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14015fe40
test eax, eax
je 0x140157d18
mov byte [rbx + 0x16], 0
mov r13d, 0xffd3
and word [rbx + 0x14], r13w
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x140157dc9
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140157dc0
sub eax, 1
je 0x140157dbb
sub eax, 1
je 0x140157dbb
sub eax, 1
je 0x140157d64
cmp eax, 1
jne 0x140157dc9
test cl, 2
jmp 0x140157dc3
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.140174c20
mov byte [rbx + 0x16], 1
mov r13d, 0xffd3
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, r13w
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x140157cb9
movzx edx, al
mov rcx, rbx
call fcn.1401607a0
jmp 0x140157cb9
test cl, 4
je 0x140157db6
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x140157d91
or cx, 0x20
jmp 0x140157da1
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, socket
mov r8d, 0xfffb
and cx, r8w
mov word [rdx + rax], cx
jmp 0x140157dc9
test cl, 0x28
jmp 0x140157dc3
test cl, 4
jmp 0x140157dc3
test cl, 0x10
je 0x14015d495
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x140157c31
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rsi]
add rbx, r11
nop dword [rax + rax]
cmp al, 0x43
jl 0x140157e56
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x140157eed
test cl, 0x28
jne 0x140157e41
test cl, 2
je 0x140157eed
mov edx, 1
mov rcx, rbx
call fcn.1400deb00
jmp 0x140157eed
cmp al, 0x45
jg 0x140157eed
mov rcx, rbx
call fcn.14015f140
jmp 0x140157eed
cmp al, 0x42
jne 0x140157eed
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140157ee4
test cl, 0x2c
je 0x140157ee4
cmp dword [rbx + 0x20], 0x20
jge 0x140157e8f
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14015fe40
lea rdx, [rbx + 8]
test eax, eax
je 0x140157ea3
mov byte [rbx + 0x16], 0
jmp 0x140157ee4
mov rax, qword [rbx + 0x28]
lea rdx, [rbx + 8]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.140174c20
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp byte [rbx + 0x16], al
je 0x140157ee4
movzx edx, al
mov rcx, rbx
call fcn.1401607a0
mov edi, 0xffd3
and word [rbx + 0x14], di
cmp byte [rsi], 0x45
jne 0x140157f44
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x140157f44
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140157f28
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x140157f40
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x14015a032
add rbx, 0x38
jmp 0x140157e10
mov rcx, qword [rsp + 0x48]
mov r14, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul rsi, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add rsi, r11
cdqe
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r15, rsi
mov qword [rbp - 0x60], rsi
add rcx, r11
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x140157ffb
lea rbx, [rsi + 0x14]
mov r15d, 0xfffb
movzx esi, byte [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, sil
call fcn.1400dea90
cmp byte [rdi], 0x45
jne 0x140157fe7
movzx eax, word [rbx]
test al, 4
je 0x140157fe7
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x140157fc0
mov rsi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
lea rdi, [r15 + 0x24]
nop
movzx eax, word [rdi - 0x10]
movzx edx, ax
test al, 1
je 0x140158029
inc r12d
mov eax, 0x400
and dx, ax
mov r15d, 1
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1401581be
test dl, 0x24
je 0x140158135
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x140158041
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x140158081
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x140158071
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xc5], 4
jb 0x140158071
lea ebx, [rcx + 8]
mov r15d, 1
jmp 0x1401581be
mov ebx, 1
inc r14
mov r15d, ebx
jmp 0x1401581be
cmp rcx, 0x7fff
ja 0x14015809c
mov ebx, 2
add r14, 2
lea r15d, [rbx - 1]
jmp 0x1401581be
cmp rcx, 0x7fffff
ja 0x1401580b7
mov ebx, 3
add r14, 3
lea r15d, [rbx - 2]
jmp 0x1401581be
cmp rcx, 0x7fffffff
ja 0x1401580d2
mov ebx, 4
add r14, 4
lea r15d, [rbx - 3]
jmp 0x1401581be
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x1401580f3
mov ebx, 5
add r14, 6
lea r15d, [rbx - 4]
jmp 0x1401581be
add r14, 8
test dl, 0x20
je 0x140158127
xorps xmm0, xmm0
mov ecx, 0xffdf
cvtsi2sd xmm0, r8
mov ebx, 7
and ax, cx
or ax, 8
lea r15d, [rbx - 6]
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], ax
jmp 0x1401581be
mov ebx, 6
lea r15d, [rbx - 5]
jmp 0x1401581be
test dl, 8
je 0x14015814c
mov ebx, 7
inc r12d
add r14, 8
lea r15d, [rbx - 6]
jmp 0x1401581be
mov r15d, dword [rdi - 0x14]
mov eax, edx
shr eax, 1
and eax, 1
bt dx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x14015818f
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test r14, r14
je 0x140158188
lea rcx, [rdi - 0x24]
call fcn.14015fba0
test eax, eax
jne 0x14015dae7
add r15d, dword [rdi - 0x24]
jmp 0x14015818b
add r13, rax
mov rsi, qword [rbp - 0x60]
mov eax, r15d
mov r15d, 1
add r14, rax
mov ecx, r15d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1401581bb
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1401581b0
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, rsi
je 0x1401581d5
sub rdi, 0x38
jmp 0x140158000
cmp r12d, 0x7e
jle 0x14015821f
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x1401581fb
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x1401581f0
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14015821b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140158210
cmp edx, ecx
jge 0x140158222
inc r12d
mov rdi, qword [rbp - 0x70]
movsxd rbx, r12d
add rbx, r14
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x14015826b
mov rsi, qword [rsp + 0x70]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x14015d761
cmp edx, ebx
jge 0x14015826b
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14015fe40
test eax, eax
je 0x140158273
mov r13, rsi
jmp 0x140157aba
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], reloc.WS2_32.dll_recv
test r13, r13
je 0x14015828a
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rbx, qword [rdi + 8]
movsxd rsi, r12d
add rsi, rbx
cmp r12d, 0x80
jge 0x1401582a5
mov byte [rbx], r12b
inc rbx
jmp 0x1401582e6
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1401582b8
and dl, 0x7f
mov eax, r15d
mov byte [rbx], dl
jmp 0x1401582e1
cmp rdx, 0x3fff
ja 0x1401582d9
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1401582e1
mov rcx, rbx
call fcn.14010d6e0
cdqe
add rbx, rax
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x50]
add rdi, 0x10
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x140158345
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1401583b9
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x2030e0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x140158340
nop
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x140158330
add rsi, r9
jmp 0x1401583b9
cmp eax, 0x80
jae 0x14015835f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1401583b9
movsxd rax, dword [rdi]
test eax, eax
jle 0x1401583b9
jmp 0x1401583a4
mov rdx, rax
cmp rax, 0x7f
ja 0x140158372
and dl, 0x7f
mov eax, r15d
mov byte [rbx], dl
jmp 0x140158398
cmp rdx, 0x3fff
ja 0x140158390
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x140158398
mov rcx, rbx
call fcn.14010d6e0
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1401583b9
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.1401b9090
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x14015a01c
add rdi, 0x38
jmp 0x1401582f2
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1401583f7
mov rcx, rdx
call fcn.14011e7b0
mov rbx, rax
jmp 0x14015841c
xor ebx, ebx
lea r8, [rbp - 0x60]
mov rcx, r13
mov qword [rbp - 0x60], rbx
call fcn.14011c120
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x140159c61
mov rbx, qword [rbp - 0x60]
mov r12, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [r12 + 8]
imul rax, rax, 0x38
add rax, qword [r14 + 0x68]
test word [rax + 0x14], cx
je 0x140158449
mov rcx, rax
call fcn.1401070b0
mov qword [rax], rbx
jmp 0x14015a5e7
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x14015a5e7
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x14015853b
cmp dword [r13 + 0xe0], r10d
jg 0x14015d4ff
test rsi, rsi
jne 0x140158487
mov ebx, edx
jmp 0x14015849f
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140158490
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.140163ad0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.140125140
mov rdi, rax
test rax, rax
je 0x140158835
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1401b9090
cmp byte [r13 + 0x65], r15b
je 0x140158507
mov byte [r13 + 0x65], r15b
mov byte [r13 + 0x6d], 1
jmp 0x14015850e
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x140158835
mov r11, qword [rsp + 0x70]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x140158644
lea rbx, [0x140000000]
nop word [rax + rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140158617
test edx, edx
jne 0x14015862b
cmp dword [r11 + 0xe0], edx
jle 0x14015859c
cmp r10d, 1
je 0x14015d51e
cmp qword [r12 + 0x18], 0
jne 0x140158666
cmp byte [r11 + 0x6d], 0
je 0x140158666
mov esi, 1
mov r15d, esi
cmp r10d, esi
jne 0x14015866d
mov edx, esi
mov rcx, r14
call fcn.140154f00
mov r15d, eax
test eax, eax
jne 0x14015da65
mov rsi, qword [rsp + 0x70]
mov rcx, r14
mov byte [rsi + 0x65], 1
call fcn.14015eb20
cmp eax, 5
je 0x14015d535
mov r15d, dword [r14 + 0x34]
mov dword [rsp + 0x44], r15d
test r15d, r15d
jne 0x14015d527
mov byte [rsi + 0x6d], r15b
mov r11, rsi
mov r15d, 1
jmp 0x140158782
movzx ecx, byte [rax + rbx + 0x202d60]
movzx eax, byte [rdx + rbx + 0x202d60]
cmp eax, ecx
jne 0x140158633
inc r8
jmp 0x140158570
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x140158560
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14015d09b
xor ebx, ebx
mov r15d, ebx
jmp 0x14015866f
xor ebx, ebx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x1401586db
mov r14d, dword [r11 + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x1401586de
mov esi, r14d
xor esi, 1
nop word [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.14011f630
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015db03
mov r11, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1401586a0
mov r10d, dword [rbp - 0x78]
xor ebx, ebx
jmp 0x1401586e2
mov r14d, ebx
mov eax, dword [rsp + 0x44]
cmp dword [r11 + 0x28], 0
mov edi, ebx
jle 0x140158727
nop dword [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.14011e810
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015db03
mov r11, qword [rsp + 0x70]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1401586f0
xor ebx, ebx
test r14d, r14d
je 0x140158771
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x14015875b
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140158740
mov rcx, r11
call fcn.1401475a0
mov r11, qword [rsp + 0x70]
mov eax, dword [rsp + 0x44]
or dword [r11 + 0x2c], 1
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x14015db55
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x1401587be
nop
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140124fb0
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x140158790
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x1401587f0
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140124fb0
test r15d, r15d
jne 0x140158830
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
jmp 0x140158812
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x140158812
cmp ebx, 2
jne 0x140158830
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.140163ad0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140158835
mov r15d, dword [rsp + 0x44]
cmp byte [r14 + 0xc7], 3
je 0x14015d57c
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x44], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x140158878
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x14015d596
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1401589ff
cmp byte [rbx + 0x11], 0
jne 0x1401588ef
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1401588ef
cmp al, 1
jne 0x1401588a7
test edx, edx
jne 0x1401588ef
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rbp - 0x44], eax
test edx, edx
je 0x1401588e4
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x1401588e0
cmp byte [rcx + 0xa], 0
je 0x1401588e0
call fcn.1401078c0
jmp 0x1401588fb
xor eax, eax
jmp 0x1401588fb
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x44], eax
jmp 0x14015890f
lea r8, [rbp - 0x44]
mov rcx, rbx
call fcn.1400e19e0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d5b7
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x140158a0b
cmp dword [r12 + 8], 0
je 0x140158a0b
cmp byte [r13 + 0x65], 0
je 0x140158947
cmp dword [r13 + 0xdc], 1
jle 0x140158a0b
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x140158969
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [rdi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.140163ad0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x1401589de
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14015899d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14015899d
mov rcx, rbx
call fcn.1400e2d20
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1401589b7
cmp byte [rcx + 0xa], 0
je 0x1401589b7
mov edx, edi
call fcn.1401078c0
jmp 0x1401589b9
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x44], eax
je 0x1401589d4
sub dword [rbx + 0x14], 1
jne 0x1401589d4
mov rcx, rbx
call fcn.140171540
mov rdi, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
mov rax, qword [r13 + 0x2f8]
mov r9, qword [rsp + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x60], rax
mov rdi, qword [rbp - 0x80]
jmp 0x140158a02
mov r12, rcx
test r15d, r15d
jne 0x14015db46
cmp word [r12 + 2], 0
je 0x140158a34
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x44], eax
jne 0x14015d605
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x14015d605
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x140155b68
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x30]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14011c9d0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140158a8f
call fcn.1401070b0
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x140155f81
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14011f740
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x140158ba4
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x140158b5a
xor esi, esi
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], sil
jne 0x140158b4d
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x140158b4d
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400f62a0
mov qword [rbx + 0x30], rsi
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.1400f62a0
mov qword [rbx + 0x38], rsi
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140158b24
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140158b11
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
cmp dword [r12 + 4], 1
jne 0x140158b93
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140158b8b
nop
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140158b70
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x140155f81
mov r13, r12
jmp 0x14015d09b
cmp eax, 2
jne 0x140158b5e
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
jmp 0x140158b5e
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
test rdi, rdi
je 0x140158bf1
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x140158bf1
mov rcx, qword [rdi + 0x30]
call fcn.14011b720
mov r12, qword [rsp + 0x48]
jmp 0x140158cfb
mov rcx, qword [rsp + 0x48]
jmp 0x140158bf5
mov rdi, qword [rbp - 0x80]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x14015d6a3
movsxd r12, dword [rcx + 0xc]
mov edi, edx
mov r15d, dword [rcx + 8]
mov rax, r12
shl rax, 5
mov r14, rdx
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140158c81
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0xc5]
jae 0x140158c4c
mov byte [rax + 0xc5], cl
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x140158c6e
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14015ffc0
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x140158c85
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x140158c8c
mov esi, edx
jmp 0x140158c51
cmp al, 0xfd
jne 0x140158c8c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
call fcn.1400dcab0
mov rdi, rax
test rax, rax
je 0x14015dae7
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.14011c340
mov r12, qword [rsp + 0x48]
mov r15d, eax
movzx esi, byte [rsp + 0x40]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
cmp byte [r12 + 1], 0xf8
mov dword [rsp + 0x44], eax
setne al
mov byte [rdi + 4], al
movzx ecx, byte [r12 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r15d, r15d
jne 0x14015d699
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.1400dcab0
mov r10, rax
test rax, rax
je 0x140157ac3
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14011c340
mov r15d, eax
mov dword [rsp + 0x44], eax
jmp 0x140155f7c
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x140158de5
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402171b0]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x140158e3c
test byte [rbx + 8], 8
jne 0x140158e3c
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x140158e3c
xor eax, eax
xor r8d, r8d
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x20], eax
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14011b7e0
mov dword [rsp + 0x44], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14015d46f
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x140158fa4
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.1400dcab0
mov rbx, rax
test rax, rax
je 0x140157ac3
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r15 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.14011dc40
mov r15d, eax
test eax, eax
jne 0x14015d699
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x140158ecc
cmp byte [rcx + 0x10], 2
jb 0x140158ecc
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x140158ec4
cmp byte [rcx + 0xa], r15b
je 0x140158ec4
call fcn.1401078c0
lea r12d, [r15 + 1]
jmp 0x140158edd
xor eax, eax
lea r12d, [rax + 1]
jmp 0x140158edd
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.1400e19e0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x140158f78
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x140158f48
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.14011c2d0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x140158f42
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 4]
mov edx, dword [rbx + 0x44]
mov r9, rsi
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14011c340
mov r15d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], 0
jmp 0x140158f73
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r12d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14011c340
mov r15d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], 1
movzx esi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
xor edx, edx
mov eax, 4
mov ecx, edx
cmp word [r12 + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r15d, r15d
jne 0x14015d6b3
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.1400dcab0
test rax, rax
je 0x140157ac3
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r15 + 0xc]
call fcn.1401623e0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f7c
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne 0x140155b6d
jmp 0x14015730b
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400dcab0
test rax, rax
je 0x140157ac3
mov r12, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140243724]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x140155f81
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1401590a0
mov rcx, r14
call fcn.14015e9a0
mov r9, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 4]
xor edx, edx
mov rax, qword [r14 + 0x78]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov qword [rax + rcx*8], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [r14 + 0x78]
mov r12d, edx
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], 0
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
cmp byte [rsi + 4], 0
je 0x1401591ef
movsxd rax, dword [r15 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x140159118
xor edx, edx
mov rcx, rdi
call fcn.1400deb00
mov rcx, rdi
call fcn.1400be580
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1401591bc
test cl, 8
jne 0x14015919a
test cl, 1
jne 0x14015c9b7
cmp ebx, 0x17
jae 0x14015c9b7
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140159171
test byte [rcx + 1], 8
je 0x140159171
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r15d, edx
mov dword [rsp + 0x44], edx
jmp 0x140155e82
lea rdx, [rbp - 0x68]
call fcn.1400e2c50
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d486
xor edx, edx
cmp dword [rbp - 0x68], 0
jne 0x14015954b
jmp 0x140159348
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.140139a30
test eax, eax
jle 0x1401591b3
test bl, 1
jne 0x1401591bc
dec ebx
jmp 0x1401591bc
jns 0x1401591bc
test bl, 1
je 0x1401591bc
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.14011ee00
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015d486
lea r13d, [rax + 1]
jmp 0x140159282
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov ecx, dword [r15 + 0x10]
lea r8, [rbp - 0x68]
mov r13d, 1
lea rdx, [rbp + 0x198]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x198], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1b4], cx
setne r12b
test al, 1
mov ecx, 0xffffffff
mov eax, r13d
cmovne eax, ecx
mov byte [rbp + 0x1b6], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ba], 0
add rcx, r11
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rdi]
call fcn.14011cac0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d486
test r14b, r14b
je 0x140159282
cmp byte [rbp + 0x1ba], al
je 0x140159189
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x1401592e2
test eax, eax
js 0x14015929f
jne 0x140159295
cmp ebx, 0x18
je 0x14015929f
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x140159348
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x68], ebx
call fcn.14011dbc0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
je 0x140159346
cmp eax, 0x65
jne 0x14015db24
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x44], edx
mov r15d, edx
mov dword [rbp - 0x68], r13d
mov r9, qword [rsp + 0x58]
jmp 0x14015730d
test eax, eax
jg 0x140159301
jne 0x1401592ed
cmp ebx, 0x15
je 0x140159301
mov rax, qword [rdi]
xor edx, edx
mov ecx, edx
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
jmp 0x14015918b
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rbp - 0x68], ebx
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], bx
cmp byte [rcx], bl
jne 0x14015933c
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14015933c
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x14015933c
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x44], edx
jmp 0x140159348
call fcn.1400e3760
jmp 0x1401592ae
xor edx, edx
mov r14, qword [rsp + 0x78]
test r12d, r12d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
je 0x140155e8c
movzx esi, byte [rsp + 0x40]
add r12, 0x18
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne case.0x140155990.89
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov r12, qword [rsp + 0x48]
mov qword [rbp + 0x230], rax
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x24c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x24e], 0
add rcx, r11
mov qword [rbp + 0x238], rcx
nop dword [rax + rax]
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400f9660
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14015d6c1
mov qword [rbp + 0xd8], r13
xor r9d, r9d
mov word [rbp + 0xd4], r9w
mov dword [rbp + 0xe0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14015943a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xc8], rax
cmp ecx, edx
ja 0x14015945d
mov edx, 0x4010
mov dword [rbp + 0xd0], ecx
mov word [rbp + 0xd4], dx
jmp 0x140159489
mov r8d, ecx
lea r9, [rbp + 0xc0]
mov rcx, rbx
xor edx, edx
call fcn.14015fcd0
mov r15d, eax
test eax, eax
jne 0x14015d094
mov ecx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
xor r9d, r9d
lea r8, [rbp + 0x230]
mov rdx, rax
call fcn.140161250
cmp dword [rbp + 0xe0], 0
mov ebx, eax
je 0x1401594b2
lea rcx, [rbp + 0xc0]
call fcn.140174b90
xor edx, edx
mov dword [rsp + 0x44], edx
mov r15d, edx
test ebx, ebx
jle 0x1401594c9
cmp word [r12 + 2], dx
je 0x14015953e
test ebx, ebx
jns 0x1401592d8
test esi, esi
jle 0x140155e87
mov dword [rdi + 0x20], edx
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], dl
je 0x1401594f3
call fcn.1400e2ef0
jmp 0x140159528
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x140159519
mov word [rcx + 0x56], r8w
call fcn.1400e2ef0
jmp 0x140159528
cmp byte [rdx + 8], r15b
jne 0x1401593e0
call fcn.140103790
mov r15d, eax
test eax, eax
je 0x1401593e0
cmp eax, 0x65
jne 0x14015d094
xor edx, edx
add qword [rsp + 0x48], 0x18
mov r15d, edx
mov dword [rsp + 0x44], edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
jmp 0x14015730d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x14015958c
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x140155b6d
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140155990.9
cmp byte [rdx + 2], 0
je 0x140155b6d
jmp case.0x140155990.9
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x140155990.89
mov rax, qword [r14 + 0x78]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0xa0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0xb4], ax
test ax, ax
je 0x140159658
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
mov byte [rbp + 0xb6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14011cac0
mov r15d, eax
mov dword [rsp + 0x44], eax
jmp 0x1401596cc
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140159670
call fcn.14015fba0
test eax, eax
jne 0x140157ac3
mov rcx, qword [rbx + 0x38]
call fcn.140154cc0
mov rdi, rax
test rax, rax
je 0x140157abf
mov rdx, qword [rbp + 0xa0]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.140161b40
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14011cac0
mov rdx, rdi
mov dword [rsp + 0x44], eax
mov rcx, r13
mov r15d, eax
call fcn.140124fb0
mov rdi, qword [rbp - 0x80]
test r15d, r15d
jne 0x14015d46f
mov ecx, dword [rsi]
test ecx, ecx
mov r12, qword [rsp + 0x48]
setne al
xor edx, edx
mov byte [rbx + 2], al
mov byte [rbx + 3], r15b
mov dword [rbx + 0x20], edx
movzx eax, byte [r12]
cmp al, 0x1d
jne 0x140159703
test ecx, ecx
je 0x140159550
jmp 0x140155e87
test ecx, ecx
jne 0x140159550
cmp al, 0x1b
jne 0x14015974f
mov rcx, rdx
movzx edx, word [rbp + 0xb4]
test rdx, rdx
je 0x14015a02b
mov rax, qword [rbp + 0xa0]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x14015c9c1
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140159730
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x140155e8c
movzx eax, word [r12 + 0x10]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov word [rbx + 0xc], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x140155990.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x208], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x218], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x228], xmm1
test al, 4
jne 0x140159805
test al, 0x28
jne 0x1401597f7
test al, 2
je 0x140159805
mov edx, 1
lea rcx, [rbp + 0x1f8]
call fcn.1400deb00
mov r9, qword [rsp + 0x58]
jmp 0x140159803
lea rcx, [rbp + 0x1f8]
call fcn.14015f140
xor edx, edx
test byte [rbp + 0x20c], 4
je 0x14015730d
mov rdi, qword [rbp + 0x1f8]
jmp 0x140159828
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x70]
mov rax, qword [r14 + 0x78]
xor r8d, r8d
mov dword [rbp - 0x70], edx
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14011ee00
mov qword [rbx + 0x50], rdi
xor edx, edx
mov byte [rbx + 2], 0
mov r15d, eax
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x70]
mov byte [rbx + 3], dl
mov dword [rbx + 0x24], eax
test eax, eax
je 0x140159881
cmp dword [r12 + 8], edx
je 0x14015d704
mov r9, qword [rsp + 0x58]
jmp 0x14015730d
test r15d, r15d
jne 0x14015d699
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1401598d5
mov rcx, rdx
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x1401598db
mov word [rdx + 0x14], 4
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140155b68
movsxd rax, dword [r12 + 8]
mov rbx, rdx
mov rdi, qword [rsp + 0x78]
imul r14, rax, 0x38
mov eax, 0x9000
mov qword [rbp - 0x70], rdx
add r14, qword [rdi + 0x68]
mov dword [rbp - 0x78], edx
test word [r14 + 0x14], ax
je 0x140159941
mov rcx, r14
call fcn.1401070b0
mov r14, rax
xor edx, edx
jmp 0x140159948
mov word [r14 + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rdi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1401599c2
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14015999a
test byte [rcx + 1], 8
je 0x14015999a
mov r15d, edx
mov dword [rsp + 0x44], edx
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1400f9660
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r13
jl 0x140159a0b
or dword [rsi + 8], 2
jmp 0x1401599cc
lea rdx, [rbp - 0x78]
call fcn.1400e2c50
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015db17
cmp dword [rbp - 0x78], eax
je 0x140159971
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r13, 0x7fffffffffffffff
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x140159a44
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x140159a14
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401599fc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401599f0
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140159a1d
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x1401599cc
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14015ffc0
mov rax, qword [rdi]
cmp rax, r13
je 0x140159aa4
test byte [rsi + 8], 2
jne 0x140159aa4
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140159ab9
xor eax, eax
mov edi, eax
nop
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.1400d8830
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x70], rbx
call fcn.14011ee00
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d486
cmp dword [rbp - 0x78], eax
jne 0x140159ab9
inc edi
cmp edi, 0x64
jl 0x140159a50
mov r13, qword [rsp + 0x48]
mov r15d, recv
mov r14, qword [rsp + 0x78]
jmp 0x14015d097
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x140155e87
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x138], rax
cmp byte [r15 + 1], 0xfb
jne 0x140159b28
cmp qword [r13 + 0x140], 0
je 0x140159b28
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r15 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x140159b2e
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r15 + 2], 1
je 0x140159b4b
inc qword [r14 + 0x38]
test byte [r15 + 2], 0x20
je 0x140159b4b
mov rax, qword [rbp + 0x138]
mov qword [r13 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x140], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x154], eax
test byte [r15 + 2], 0x10
je 0x140159b6c
mov r9d, dword [rbx + 0x24]
jmp 0x140159b6f
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140159b84
mov eax, dword [rdx]
mov dword [rbp + 0x158], eax
jmp 0x140159b8a
mov dword [rbp + 0x158], ecx
mov qword [rbp + 0x130], rcx
lea rdx, [rbp + 0x130]
movzx r8d, word [r15 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14011d0a0
inc dword [rbp - 0x58]
xor edx, edx
mov byte [rbx + 3], 0
mov r15d, eax
mov dword [rsp + 0x44], eax
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x14015d699
mov r12, qword [rsp + 0x48]
test rdi, rdi
je 0x140155e87
test byte [r12 + 2], 4
mov edx, send
mov r9, qword [rdi]
mov eax, reloc.WS2_32.dll_socket
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [rbp + 0x138]
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x78]
movsxd rax, dword [r15 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r15 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r15 + 0xc]
test eax, eax
je 0x140159c40
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x140159c45
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.14011f080
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
je 0x140155f7c
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14015d0ac
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x140159ce0
cmp qword [r13 + 0x140], 0
je 0x140159ce0
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x140159ce7
cmp byte [rdi + 4], 0
je 0x140159ce7
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400f9660
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x140159ce7
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14011c3d0
inc dword [rbp - 0x58]
xor edx, edx
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x24], edx
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015db03
test r15b, 1
je 0x14015a000
mov rax, qword [rsp + 0x78]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x14015a00f
test rsi, rsi
je 0x14015a00f
test byte [rsi + 0x30], 0x80
jne 0x14015a00f
mov rax, qword [rdi + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
jmp 0x140157a62
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [r14 + 0x38], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r11
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x140159dd5
mov rcx, rsi
call fcn.140154cc0
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x14015d749
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x140159e11
cmp byte [rdi + 0x59], 0
je 0x140159def
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x140159e19
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x140159e19
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.140161b40
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x140159e49
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x140159544
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x140159e36
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.140161250
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x44], edx
mov r15d, edx
test eax, eax
jne 0x140159550
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x44], edx
jmp 0x140155e87
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x140159edc
cmp byte [rax + 0x59], 0
je 0x140159eba
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x140159ee4
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x140159ee4
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x140159f0d
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14015fe40
test eax, eax
je 0x140159f1a
mov r13, qword [rsp + 0x48]
mov r15d, 7
jmp 0x14015d097
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call fcn.1401b9090
mov rax, qword [r14 + 0x78]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r15d, edx
mov dword [rsp + 0x44], edx
movsxd rcx, dword [r12 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x140155e87
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140159f8c
mov rcx, rbx
call fcn.1401070b0
mov rbx, rax
jmp 0x140159f92
mov word [rbx + 0x14], 4
movsxd rcx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1400f9660
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x14015d790
mov r8, rbx
mov rcx, rdi
call fcn.14015fde0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d699
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x14015a02b
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x14015a02b
mov rcx, rbx
call fcn.140160050
test eax, eax
jne 0x140157abf
jmp 0x140155f81
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
jmp 0x140155e82
mov r15d, dword [rsp + 0x44]
mov r14, rax
jmp 0x140155e82
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
xor edx, edx
jmp 0x140155e87
xor edx, edx
jmp 0x140155e82
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x14015a069
mov rcx, rdi
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rdi, rax
xor edx, edx
jmp 0x14015a06f
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14015a0a8
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov word [rdi + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
cmp byte [rbx + 3], 0
je 0x14015a0be
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x140155f7c
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x14015a0fb
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x44], eax
call fcn.140163770
test r15d, r15d
jne 0x14015d699
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x140155f7c
cmp byte [rcx], 0
je 0x14015a11b
mov rcx, rbx
call fcn.14015eed0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d699
xor edx, edx
jmp 0x14015a122
mov r15d, edx
mov dword [rsp + 0x44], edx
cmp byte [rbx + 2], 0
je 0x14015a13d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov word [rdi + 0x14], 1
jmp 0x140155e91
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1400f9660
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x140155f7c
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14015a19d
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r14
call fcn.1400dcab0
test rax, rax
je 0x140157ac3
xor edx, edx
lea rcx, [0x140243724]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x14015a19f
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x14015a3f7
mov rcx, qword [rax + 0x30]
call fcn.14011b720
jmp 0x140155f81
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov dword [rbp - 0x70], edx
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x14015a24c
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x140155e91
lea rdx, [rbp - 0x70]
call fcn.1400e2c50
mov r15d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x70]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r15d, r15d
jne 0x14015d699
mov r9, qword [rsp + 0x58]
cmp dword [r12 + 8], 0
jle 0x14015a3f7
test eax, eax
jne 0x140157306
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
xor edx, edx
jmp 0x140155e91
cmp byte [rcx], 0
jne 0x14015a1e8
test byte [rcx + 1], 8
je 0x14015a1e8
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x44], edx
jmp 0x14015a215
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140103ba0
mov r15d, eax
test eax, eax
jne 0x14015a29c
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.140103790
mov r15d, eax
jmp 0x14015a2bf
cmp eax, 0x10
jne 0x14015a2bb
mov r9, qword [rsp + 0x58]
xor edx, edx
mov dword [rsp + 0x44], edx
mov r15d, edx
mov dword [rbp - 0x48], 1
jmp 0x14015730d
mov r13d, dword [rbp - 0x48]
mov dword [rbp - 0x48], r13d
test r15d, r15d
jne 0x14015d46f
mov dword [rsp + 0x44], r15d
test r13d, r13d
jne 0x14015c9c1
mov rcx, rbx
call fcn.14011e7b0
test rax, rax
js 0x14015a30a
mov rcx, rax
call fcn.14013b440
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x14015a30a
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x44], r15d
jmp 0x140157306
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x44], r15d
jmp 0x140155f81
inc dword [r14 + 0xdc]
movsxd rcx, dword [r12 + 4]
mov r13d, 1
mov rax, qword [r14 + 0x78]
mov edi, r13d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x14015a396
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x44], edx
jne 0x14015a368
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14015a364
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.140177630
mov dword [rsp + 0x44], eax
xor edx, edx
jmp 0x14015a3bf
mov rcx, rbx
call fcn.140176660
mov edx, eax
mov rcx, rbx
call fcn.1401767d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015a392
mov rcx, rbx
call fcn.140177360
mov dword [rsp + 0x44], eax
xor eax, eax
mov edi, eax
xor edx, edx
jmp 0x14015a3bf
mov rcx, rbx
call fcn.140103ba0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015a3e5
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140103790
mov dword [rsp + 0x44], eax
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov r15d, dword [rsp + 0x44]
test r15d, r15d
jne 0x14015d699
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x14015a3f2
test edi, edi
je 0x140155e87
jmp 0x140157306
cmp eax, 0x10
jne 0x14015a3b6
xor edx, edx
mov dword [rsp + 0x44], edx
jmp 0x14015a3b8
movzx esi, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x140155e91
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x14015a493
cmp byte [rdi + 0x59], 0
je 0x14015a45c
mov rcx, qword [rdi + 0x10]
call fcn.1401758b0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015a4d5
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x14015a4d5
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rbp - 0x80]
mov r15d, ecx
mov dword [rsp + 0x44], ecx
jmp 0x14015a5ae
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.140175250
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015a4d5
cmp dword [rbp - 0x70], eax
je 0x14015a4d5
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rbp - 0x80]
mov r15d, ecx
mov dword [rsp + 0x44], ecx
jmp 0x14015a5ae
mov rdx, qword [rdi + 0x38]
xor r15d, r15d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r15
cmp qword [rdi + 0x40], r15
jne 0x14015a4c4
nop dword [rax]
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.140124fb0
mov rdx, rbx
test rbx, rbx
jne 0x14015a4b0
cmp qword [rdi + 0x38], r15
mov ecx, 0x65
cmovne ecx, r15d
mov dword [rsp + 0x44], ecx
mov r15d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x80]
jmp 0x14015a5ae
mov rax, qword [r14 + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], dx
cmp byte [rcx], 0
jne 0x14015a538
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14015a538
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14015a538
dec dx
xor eax, eax
mov word [rcx + 0x56], dx
mov r15d, eax
mov dword [rsp + 0x44], eax
mov dword [rsi + 0x20], eax
jmp 0x14015a5b8
call fcn.1400e3760
jmp 0x14015a5a7
mov rax, qword [r14 + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x14015a568
call fcn.1400e2ef0
jmp 0x14015a5a7
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14015a58e
mov word [rcx + 0x56], r8w
call fcn.1400e2ef0
jmp 0x14015a5a7
cmp byte [rdx + 8], 0
je 0x14015a5a2
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x44], eax
mov dword [rsi + 0x20], eax
jmp 0x14015a5b8
call fcn.140103790
mov dword [rsp + 0x44], eax
mov r15d, eax
xor edx, edx
mov dword [rsi + 0x20], edx
test r15d, r15d
jne 0x14015a5cd
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x140155990.9
cmp r15d, 0x65
jne 0x14015d46f
mov r15d, edx
mov dword [rsp + 0x44], edx
mov byte [rsi + 2], 1
mov r12, qword [rsp + 0x48]
mov eax, dword [r13 + 0x198]
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x14015dadd
mov rbx, qword [rsp + 0x68]
cmp rdi, rbx
jb 0x14015688d
nop dword [rax + rax]
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x14015688d
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x14015d8df
cmp rdi, rbx
jae 0x14015a610
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r15 + 2], 1
je 0x14015a676
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14015a6a0
mov rcx, rbx
call fcn.14015fba0
mov r15d, eax
test eax, eax
jne 0x14015d699
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2a8], rax
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2c0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2c8], ax
movzx r8d, word [r15 + 2]
test r8b, 0x10
je 0x14015a6e5
mov r9d, dword [rdi + 0x24]
jmp 0x14015a6e8
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2a8]
and r8d, 0x8a
call fcn.14011d0a0
xor edx, edx
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x14015d699
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x140155e91
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x14015a75c
mov rcx, rbx
call fcn.14015fba0
mov r15d, eax
test eax, eax
jne 0x14015d699
mov rdx, rbx
mov rcx, rdi
call fcn.140162860
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d699
jmp 0x140155f7c
mov rax, qword [r14 + 0x78]
lea r8, [rbp - 0x2c]
mov r15, qword [rsp + 0x48]
lea rdx, [rbp + 0x280]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x280], rax
movzx eax, word [r15 + 0xc]
mov word [rbp + 0x29c], ax
mov byte [rbp + 0x29e], 0
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x288], rcx
mov rcx, rdi
call fcn.14011cac0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d699
cmp dword [rbp - 0x2c], eax
jne 0x14015a817
mov dl, 4
mov rcx, rdi
call fcn.14011c3d0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d699
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x140155e91
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x14015a838
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x14015d79e
mov r11, qword [rsp + 0x60]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x140155e91
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14015a880
mov rcx, rbx
call fcn.14015eed0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x14015a887
mov r15d, edx
mov dword [rsp + 0x44], edx
cmp byte [rbx + 2], 0
jne 0x14015a933
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14015ef30
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x14015a8f6
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov r12, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r15b
mov qword [rdx + 0x50], rax
xor eax, eax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], eax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140155f81
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x14015a921
call fcn.1401070b0
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x140155f7c
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x140155f7c
movsxd rax, dword [r12 + 8]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14015a959
call fcn.140174be0
jmp 0x140155f81
mov r10d, dword [rsp + 0x50]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x140155990.89
call fcn.14015e830
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x258], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x274], ax
sbb al, al
mov byte [rbp + 0x276], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x260], rcx
mov rcx, rbx
call fcn.1400f9660
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x14015d7d1
mov qword [rbp + 0x110], r13
xor r9d, r9d
mov word [rbp + 0x10c], r9w
mov dword [rbp + 0x118], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14015aa43
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x100], rax
cmp ecx, edx
ja 0x14015aa6e
mov edx, 0x4010
mov dword [rbp + 0x108], ecx
mov word [rbp + 0x10c], dx
mov r15d, r9d
mov dword [rsp + 0x44], r9d
jmp 0x14015aa9e
mov r8d, ecx
lea r9, [rbp + 0xf8]
mov rcx, rbx
xor edx, edx
call fcn.14015fcd0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
mov ecx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
xor r9d, r9d
lea r8, [rbp + 0x258]
mov rdx, rax
call fcn.140161250
cmp dword [rbp + 0x118], 0
mov ebx, eax
je 0x14015aac7
lea rcx, [rbp + 0xf8]
call fcn.140174b90
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x14015aad7
neg ebx
jmp 0x14015aad9
inc ebx
xor edx, edx
test ebx, ebx
jg 0x1401592d8
mov r11, qword [rsp + 0x60]
jmp 0x140155e91
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x14015ab1b
mov rcx, rdi
call fcn.1401070b0
mov rcx, qword [rsp + 0x48]
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x14015d7e8
movsxd r14, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov rcx, r14
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14015ab68
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14015ab68
mov rcx, rbx
call fcn.1400e2d20
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.1400e2480
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x44], eax
je 0x14015ab91
sub dword [rbx + 0x14], 1
jne 0x14015ab91
mov rcx, rbx
call fcn.140171540
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x14015d486
test edx, edx
je 0x140157b3d
mov r12, qword [rsp + 0x48]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [r12 + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14015abe6
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x14015abde
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14015abd1
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14015ac08
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x14015ac00
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14015abf3
movzx esi, byte [rsp + 0x40]
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x78]
mov byte [rbp - 0x64], al
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], rdx
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14011b7e0
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x44], eax
cmp dword [r12 + 0xc], 0
je 0x14015ac7b
mov rax, qword [rbp - 0x18]
add qword [r14 + 0x38], rax
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x14015ac7b
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x140158b9c
jmp 0x140155f86
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x14015acac
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1401625d0
jmp 0x140155f81
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14011b7e0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f81
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x14015acfe
mov rcx, rdi
call fcn.1401070b0
mov rdi, rax
xor edx, edx
jmp 0x14015ad04
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14015ad32
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14015ad32
mov rcx, rbx
call fcn.1400e2d20
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400e1f80
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x44], eax
je 0x14015ad5c
sub dword [rbx + 0x14], 1
jne 0x14015ad5c
mov rcx, rbx
call fcn.140171540
test r15d, r15d
jne 0x14015d699
mov eax, dword [rbp - 0x70]
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
mov qword [rdi], rax
jmp 0x140155f81
inc byte [r13 + 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
mov rcx, r13
call fcn.1400d62a0
dec byte [r13 + 0x70]
mov r15d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f81
mov r15, qword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x14015ae07
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140149150
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, r13
call fcn.140137c50
or dword [r13 + 0x2c], 1
mov r15d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x44], eax
jmp 0x14015aef9
mov dword [rbp + 0x50], edx
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x40], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x38], r13
mov rdx, rbx
mov dword [rbp + 0x48], ebx
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x58], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.14013b710
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x14015d800
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x38]
mov dword [rbp + 0x4c], eax
lea r8, [fcn.140137950]
mov dword [rbp + 0x54], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400d62a0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015aee6
mov r15d, dword [rbp + 0x4c]
mov dword [rsp + 0x44], r15d
test r15d, r15d
jne 0x14015aee6
cmp dword [rbp + 0x54], r15d
jne 0x14015aee6
lea rax, [0x14020c1e4]
mov r15d, recv
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x181b4
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5c20
mov dword [rsp + 0x44], r15d
mov rdx, rbx
mov rcx, r13
call fcn.140124fb0
mov byte [r13 + 0xc5], 0
test r15d, r15d
je 0x140155f7c
mov rcx, r13
call fcn.1401475a0
mov r12, qword [rsp + 0x68]
cmp r15d, 7
je 0x140157ac8
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
jmp 0x14015d0aa
mov edx, dword [r12 + 4]
mov rcx, r13
call fcn.140118d70
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140136e70
test rax, rax
je 0x14015af97
cmp qword [r13 + 0x308], 0
jne 0x14015af8c
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14015af97
mov rdx, rax
mov rcx, r13
call fcn.1400ec7e0
or dword [r13 + 0x2c], 1
jmp 0x140155f7c
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.140136e70
mov r8, rax
test rax, rax
je 0x14015b016
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x14015afe3
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14015b00b
test rcx, rcx
je 0x14015b00b
nop dword [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x14015b004
test rcx, rcx
jne 0x14015aff0
jmp 0x14015b00b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.140132560
or dword [r13 + 0x2c], 1
jmp 0x140155f81
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.140136e70
mov rbx, rax
test rax, rax
je 0x140155f7c
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14015b09d
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400f2cf0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14015b09d
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14015b09d
cmp rax, rbx
je 0x14015b096
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x14015b082
jmp 0x14015b09d
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.140126590
or dword [r13 + 0x2c], 1
jmp 0x140155f7c
mov r15, qword [rsp + 0x48]
lea r9, [rbp - 8]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x28]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r15 + 0xc]
mov r8, qword [r15 + 0x10]
mov r9d, dword [r15 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
movzx eax, word [r15 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14011d5e0
mov r15d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14015b129
mov rcx, rbx
call fcn.140174be0
jmp 0x14015b12f
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x14015b169
test r15d, r15d
jne 0x14015d80a
mov rdx, qword [rbp - 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.1400d8620]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1401603a0
test byte [rbx + 0x14], 2
jne 0x14015b178
mov byte [rbx + 0x16], sil
jmp 0x14015a5e2
cmp byte [rbx + 0x16], sil
je 0x14015a5e2
movzx edx, sil
mov rcx, rbx
call fcn.1401607a0
jmp 0x14015a5e2
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x14015b1c4
mov rcx, rbx
call fcn.1401602a0
test eax, eax
jne 0x140157abf
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140147ff0
jmp 0x140155f7c
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x14015b25e
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14015b209
test al, 1
jne 0x14015b204
mov rcx, qword [rbx + 0x10]
call fcn.140112bf0
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14015b25e
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14015b22a
mov rcx, rbx
call fcn.140147f20
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x14015b250
mov rdx, rdi
call fcn.140175e70
jmp 0x14015a5e7
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x14015a5e7
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14015b276
mov rcx, rdi
call fcn.140174be0
jmp case.0x140155990.9
mov word [rdi + 0x14], 1
jmp case.0x140155990.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x14015b2b5
mov rcx, rbx
call fcn.1401602a0
test eax, eax
jne 0x140157abf
test esi, esi
je 0x14015b2d1
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.140148060
test eax, eax
jne 0x14015c9bc
test esi, esi
js 0x140158843
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140147ff0
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x14015b333
mov rax, qword [r14 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x14015b333
nop
cmp qword [rax + 0x30], rcx
je 0x14015d2fd
mov rax, qword [rax + 8]
test rax, rax
jne 0x14015b320
mov eax, dword [r13 + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x14015d81d
test byte [r15 + 0x14], 0x10
jne 0x14015b483
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x14015b37b
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.140125140
mov rbx, rax
test rax, rax
je 0x140157aba
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1401b9730
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x14015b3bc
cmp dword [r15 + 0x20], 0
je 0x14015b3c4
mov rcx, r15
call fcn.140174b90
mov rcx, qword [rsp + 0x48]
lea rax, [0x14015e8a0]
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov r14, qword [rsp + 0x78]
mov qword [r15 + 0x30], rax
mov qword [rbx], r14
mov dword [rbx + 0x58], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
xor edx, edx
mov rax, qword [r14 + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [r14 + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r14 + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x14015b487
nop
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x14015b470
jmp 0x14015b487
mov rbx, qword [r15 + 8]
inc dword [r14 + 0x118]
mov rax, qword [r14 + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rbx + 0x40], rax
mov qword [r14 + 0x128], rdx
mov qword [r14 + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [r14 + 0x108], rbx
mov qword [r14 + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [r14 + 0x28], eax
mov qword [rsp + 0x60], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r14 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1401b9730
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x44]
mov qword [r14 + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov dword [r14 + 0x90], eax
jmp 0x14015a5e7
movsxd rax, dword [r12 + 8]
mov r13d, 0x9000
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], r13w
je 0x14015b57a
mov rcx, r9
call fcn.1401070b0
mov r9, rax
jmp 0x14015b581
mov word [r9 + 0x14], 4
mov r8, qword [r14 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r12 + 4]
cdqe
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], r13w
je 0x14015b5c4
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.140173ad0
jmp 0x140155f81
movups xmm0, xmmword [rcx]
mov r11, qword [rsp + 0x60]
mov eax, 0x2000
mov r10d, dword [rsp + 0x50]
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x140155de8
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x140155f8b
mov eax, dword [r13 + 0x30]
bt rax, 0x13
jae 0x14015b631
movsxd rax, dword [r12 + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [rsp + 0x48]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14015b65c
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
cmp dword [r12 + 4], 0
je 0x14015b6a8
cmp qword [r13 + 0x2f8], 0
jne case.0x140155990.89
cmp qword [r13 + 0x300], 0
je 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
cmp qword [r14 + 0x50], 0
jne case.0x140155990.89
cmp qword [r13 + 0x300], 0
je 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x14015b70b
mov rax, qword [rcx + 8]
test rax, rax
je 0x14015b6fc
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14015b6f0
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14015b717
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14015ffc0
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14015ffc0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x140155f81
mov qword [rdi], rax
jmp 0x140155f81
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x140155b6d
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x14015730b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [r14 + 0x68]
test word [r8 + 0x14], ax
je 0x14015b7ba
mov rcx, r8
call fcn.1401070b0
mov r11, qword [rsp + 0x60]
mov r8, rax
mov r9, qword [rsp + 0x58]
jmp 0x14015b7c1
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x14015b7ff
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x14015b7ef
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x14015b7ff
mov r12, qword [rsp + 0x48]
add rdx, rcx
mov qword [r8], rdx
jmp 0x140155b68
mov r12, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
mov qword [r8], rdx
jmp 0x140155b68
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je case.0x140155990.89
jle 0x14015730d
dec rax
mov qword [rcx + r11], rax
jmp 0x14015730d
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x14015b85e
dec rax
mov qword [rcx + r11], rax
test rax, rax
je 0x14015730d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movzx ebx, word [r12 + 2]
mov rcx, r13
lea rdx, [rbx*8 + 0x68]
call fcn.140125140
mov r8, rax
test rax, rax
je 0x140157abf
xor eax, eax
lea rcx, [rbx + 6]
mov qword [r8 + 0x10], rax
lea rcx, [r8 + rcx*8]
mov rax, qword [rsp + 0x48]
mov qword [r8], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
xor r13d, r13d
mov dword [rcx + 0x20], r13d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r14
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x28], sil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x14015b91f
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x14015b985
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14015b985
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14015b960
mov r10, qword [rbp - 0x60]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r12, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r12 + 4], 0
je 0x14015b9aa
call qword [rax + 0x30]
jmp 0x14015b9ad
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140155f81
jle 0x14015ba16
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14015b9c7
mov rax, r13
jmp 0x14015b9fb
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14015b9ea
cmp byte [rcx + 0x16], 1
jne 0x14015b9ea
mov rax, qword [rcx + 8]
jmp 0x14015b9fb
test dl, 1
je 0x14015b9f4
mov rax, r13
jmp 0x14015b9fb
mov dl, 1
call fcn.140173670
mov r8, rax
lea rdx, [0x140207368]
mov rcx, r14
call fcn.1401557d0
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x44], r15d
cmp byte [rbx + 0x29], 0
je 0x14015ba55
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x14015ba51
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x14015ba43
mov edx, 1
call fcn.140175e70
jmp 0x14015ba51
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14015ba69
cmp dword [rcx + 0x20], 0
je 0x14015ba6e
call fcn.140174b90
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x14015d094
mov r11, rdi
jmp 0x140155e91
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r11
test eax, eax
je 0x14015bb45
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
xor eax, eax
mov qword [rbp + 0x190], rax
add rdi, r11
mov eax, 0x9000
movups xmmword [rbp + 0x180], xmm0
test word [rdi + 0x14], ax
je 0x14015baea
mov rcx, rdi
call fcn.140174be0
jmp 0x14015baf0
mov word [rdi + 0x14], 1
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x168], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x188], cl
lea rcx, [rbp + 0x160]
call qword [rsi + 0x28]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x184]
mov rdi, qword [rbp - 0x80]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x44], r15d
add rbx, r11
jmp 0x14015bb61
mov rdx, rsi
mov rcx, rbx
call fcn.14015fc10
mov r11, qword [rsp + 0x60]
mov r15d, eax
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
test r15d, r15d
jne 0x14015d83c
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x14015bb7e
mov byte [rbx + 0x16], sil
jmp 0x140155f86
cmp byte [rbx + 0x16], sil
je 0x140155f81
movzx edx, sil
mov rcx, rbx
call fcn.1401607a0
jmp 0x140155f81
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x2e0]
mov dword [rbp + 0x2d8], edx
lea r9, [rbp + 0x2dc]
mov rcx, r13
mov dword [rbp + 0x2e0], 0xffffffff
mov dword [rbp + 0x2dc], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.14011faf0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
je 0x14015bbfc
cmp eax, 5
jne 0x14015dafb
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x44], eax
lea ecx, [rax + 1]
jmp 0x14015bc02
mov ecx, dword [rbp + 0x2d8]
movsxd rax, dword [rbx + 0xc]
mov r13d, 0x9000
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x60]
test word [rbx + 0x14], r13w
je 0x14015bc31
mov rdx, rax
mov rcx, rbx
call fcn.140175e70
mov edx, 4
jmp 0x14015bc3d
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x2dc]
test word [rbx + 0x4c], r13w
je 0x14015bc5e
mov rdx, rax
call fcn.140175e70
mov edx, 4
jmp 0x14015bc65
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2e0]
test word [rbx + 0x84], r13w
je 0x14015bc87
mov rdx, rax
call fcn.140175e70
jmp 0x140155f7c
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x140155f7c
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [r14 + 0x68]
test word [r15 + 0x14], ax
je 0x14015bcc0
mov rcx, r15
call fcn.1401070b0
mov r15, rax
jmp 0x14015bcc7
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x14015bd07
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x14015bd0a
cmp qword [rbx + 0x60], 0
jle 0x14015bd0a
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x14015bd25
lea rax, [0x14023d3a0]
cmp qword [rbx], rax
je 0x14015bd25
mov rcx, qword [rbx + 0xd8]
jmp 0x14015bd2c
lea rcx, [0x140203294]
cmp esi, 5
jne 0x14015bda4
test rcx, rcx
je 0x14015bd6f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14015bd40
test eax, 0x3fffffff
je 0x14015bd6f
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x14015bd6f
cmp byte [rbx + 8], 0
jne 0x14015bda4
cmp dword [rcx], 2
jl 0x14015bd6f
cmp qword [rcx + 0x68], 0
jne 0x14015bda4
mov esi, r14d
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x14015bd7d
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.14013e3a0
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x14015bf21
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x14015bf60
cmp esi, r14d
je 0x14015bd72
cmp r14d, 5
je 0x14015bdb4
cmp esi, 5
jne 0x14015bd72
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x14015d860
cmp dword [r12 + 0xdc], 1
jg 0x14015d860
cmp r14d, 5
jne 0x14015bee5
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x14015be5b
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x14015bdfb
cmp al, r14b
jne 0x14015be1f
cmp byte [rbx + 0x11], cl
jne 0x14015be15
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x14015be1f
cmp byte [rbx + 0x16], 5
je 0x14015be1f
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x14015becd
mov rax, qword [rbx]
lea r9, [rbp - 0x40]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x14015becd
cmp dword [rbp - 0x40], eax
je 0x14015be5b
mov rcx, rbx
call fcn.140107a10
mov edi, eax
test eax, eax
jne 0x14015becd
cmp qword [rbx + 0x128], 0
je 0x14015becd
mov rcx, rbx
call fcn.140107710
mov edi, eax
test eax, eax
jne 0x14015becd
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.140163f70
mov edi, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.1401077a0
test edi, edi
je 0x14015becd
cmp byte [rbx + 8], 0
jne 0x14015becd
mov edx, 1
mov rcx, rbx
call fcn.1401082c0
jmp 0x14015bd7a
mov dword [rsp + 0x44], edi
test edi, edi
jne 0x14015bd7a
mov edx, esi
mov rcx, rbx
call fcn.14013e3a0
jmp 0x14015bf02
cmp r14d, 4
jne 0x14015bef7
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.14013e3a0
cmp dword [rsp + 0x44], 0
jne 0x14015bd7a
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.14011ed00
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x14015bd76
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x204440]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x14015bf41
xor ebx, ebx
mov eax, ebx
jmp 0x14015bf60
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14015bf50
and eax, 0x3fffffff
xor ebx, ebx
movzx esi, byte [rsp + 0x40]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp sil, 1
je 0x14015bf80
movzx edx, sil
mov rcx, r15
call fcn.1401607a0
mov r15d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
test r15d, r15d
je 0x140155f7c
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x14015d0ac
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x14015bfc6
imul r9, rax, 0x38
add r9, r11
jmp 0x14015bfc9
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.1401488e0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f7c
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14015c01d
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14015c01d
mov rcx, rsi
call fcn.1400e2d20
cmp byte [rdi + 0x21], 0
jne 0x14015c033
mov r15d, 0x65
mov dword [rsp + 0x44], r15d
jmp 0x14015c12b
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1400f2830
mov r15d, eax
cmp r14d, eax
jb 0x14015c0f3
cmp ebx, r14d
jae 0x14015c0f3
test ebx, ebx
je 0x14015c0e6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14015c086
xor r8d, r8d
xor edx, edx
call fcn.140113200
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015c0df
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14015c09d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14015c090
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1400faa40
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015c126
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14013ead0
mov edx, dword [rdi + 0x40]
mov r15d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x14015c126
mov r15d, dword [rsp + 0x44]
jmp 0x14015c126
mov r15d, 0x65
mov dword [rsp + 0x44], r15d
jmp 0x14015c126
lea rax, [0x14020c1e4]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x11f92
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5c20
mov r15d, ebx
mov dword [rsp + 0x44], ebx
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0x11], 0
je 0x14015c13f
sub dword [rsi + 0x14], 1
jne 0x14015c13f
mov rcx, rsi
call fcn.140171540
test r15d, r15d
je 0x14015688d
cmp r15d, 0x65
jne 0x14015d699
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x44], edx
jmp 0x14015730d
cmp dword [r12 + 4], 0
jne 0x14015c1b2
mov rdx, qword [r13 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x140155b6d
nop
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14015c180
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov eax, dword [r14 + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x14015c24d
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x14015697c
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x20]
mov dword [rsp + 0x44], edx
movsxd rcx, dword [r15 + 4]
mov edi, dword [r15 + 8]
mov r15d, edx
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14015c33a
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14015c28c
mov rcx, rbx
call fcn.1400e2d20
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14010d7f0
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015c31d
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14015c2c5
cmp dword [rax + 8], edi
jne 0x14015c2bc
cmp qword [rax], rbx
je 0x14015c307
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14015c2b2
mov ecx, 0x18
call fcn.14013b740
xor edx, edx
test rax, rax
je 0x14015c30b
mov qword [rax + 0xc], rdx
mov dword [rax + 0x14], edx
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x14015c2f9
mov byte [rax + 0xc], sil
mov r14, qword [rsp + 0x78]
mov r15d, edx
mov dword [rsp + 0x44], edx
jmp 0x14015c31f
xor edx, edx
jmp 0x14015c2ef
mov r14, qword [rsp + 0x78]
mov r15d, 7
mov dword [rsp + 0x44], r15d
jmp 0x14015c31f
xor edx, edx
cmp byte [rbx + 0x11], 0
je 0x14015c335
sub dword [rbx + 0x14], 1
jne 0x14015c335
mov rcx, rbx
call fcn.140171540
xor edx, edx
mov r9, qword [rsp + 0x58]
test r15d, r15d
jne 0x14015d89c
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rbx, qword [r12 + 0x10]
mov dword [rsp + 0x44], edx
movsxd rdx, dword [r13 + 0x224]
test edx, edx
jle 0x14015c3a7
cmp qword [r13 + 0x248], 0
jne 0x14015c3a7
mov dword [rbp - 0x70], 6
mov r15d, 6
mov dword [rsp + 0x44], r15d
test rbx, rbx
je 0x14015d46f
jmp 0x14015c478
test rbx, rbx
jne 0x14015c3c7
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x44], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x14015c46f
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x14015c405
mov rax, qword [r13 + 0x248]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x14015c492
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x14015c3f0
mov rcx, r13
call fcn.1400fa130
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015c46f
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015c46f
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x14015c46f
cmp qword [rdi + 0xa0], 0
je 0x14015c46f
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x44], eax
mov r15d, dword [rsp + 0x44]
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.140163770
test r15d, r15d
jne 0x14015d46f
jmp 0x140155f81
mov r15d, r8d
mov dword [rsp + 0x44], r8d
jmp 0x14015c474
mov qword [rbp + 0x60], rdx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x90], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x78], r13
movdqu xmmword [rbp + 0x68], xmm0
movdqu xmmword [rbp + 0x80], xmm1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.14015fb00
movzx ecx, word [rbp + 0x74]
mov r15d, eax
mov dword [rsp + 0x44], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14015c4fa
cmp byte [rbp + 0x76], 1
jne 0x14015c4fa
mov rax, qword [rbp + 0x68]
jmp 0x14015c512
test cl, 1
jne 0x14015c63a
mov dl, 1
lea rcx, [rbp + 0x60]
call fcn.140173670
movzx ecx, word [rbp + 0x74]
test rax, rax
je 0x14015c63a
movsxd rcx, dword [r12 + 4]
lea rbx, [r14 + 0xa8]
mov r8, qword [r13 + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14012f840
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.1400f2cf0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14015c60c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14015c60c
cmp qword [rcx + 0x28], 0
je 0x14015c60c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.140177f90
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015c62d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14015c62d
nop
cmp qword [rax], r13
je 0x14015c5c0
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14015c5b0
jmp 0x14015c62d
mov rcx, r13
call fcn.1400fa130
mov dword [rsp + 0x44], eax
mov r15d, eax
test eax, eax
jne 0x14015c62d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14015c5ee
nop dword [rax]
cmp qword [rdx], r13
je 0x14015c5ee
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14015c5e0
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x14015c62d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.14013b710
mov qword [rbx], rax
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x44], eax
movzx ecx, word [rbp + 0x74]
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
mov eax, 0x9000
test ax, cx
jne 0x14015c64d
cmp dword [rbp + 0x80], 0
je 0x14015c656
lea rcx, [rbp + 0x60]
call fcn.140174b90
test r15d, r15d
jne 0x14015d46f
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140162d00
dec dword [r13 + 0xe8]
mov r15d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14015d46f
jmp 0x140155f7c
mov qword [rbp - 0x38], rdx
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14015d8cf
mov rdi, qword [rbx]
test rdi, rdi
je 0x14015d8cb
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x44], eax
call fcn.140163770
test r15d, r15d
jne 0x14015d699
mov rax, qword [rbp - 0x38]
mov r9b, 2
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.1400dcab0
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x14015d8c3
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x140155f81
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.14016f6a0
test eax, eax
jne 0x140157ac3
lea ecx, [rax + 0x10]
call fcn.14013b740
mov rdi, rax
test rax, rax
je 0x140157abf
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x14015c781
mov rcx, rbx
call fcn.1401070b0
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.140174b90
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x140162c20]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], WSAStartup
mov qword [rbx + 0x30], rax
jmp 0x140155f7c
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
movsxd rdi, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
movq xmm4, r11
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x78]
mov r12d, dword [rdx]
punpcklqdq xmm4, xmm4
mov rsi, qword [r13 + 0x30]
mov rbx, qword [rax + 0x70]
xor eax, eax
mov r9d, eax
mov edx, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test edi, edi
jle 0x14015c92b
cmp edi, 8
jb 0x14015c92b
cmp r8d, 6
jl 0x14015c92b
movdqa xmm7, xmmword [0x14020c400]
mov eax, edi
and eax, 0x80000007
jge 0x14015c834
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x14020c3e0]
lea rcx, [rbx + 0x20]
movdqa xmm6, xmmword [0x14020c3f0]
mov r10d, edi
sub r10d, eax
mov r8d, 4
nop dword [rax]
nop dword [rax + rax]
movq xmm3, xmm7
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm6
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm6
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x14015c860
cmp rdx, rdi
jge 0x14015c959
lea r8d, [r9 + 1]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14015c940
mov rax, qword [rsp + 0x48]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x44], eax
call fcn.140163770
mov r15d, dword [rsp + 0x44]
test r15d, r15d
jne 0x14015d486
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
je 0x140157a67
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x14015730d
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x14015730d
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x14015ca0b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401571c1
mov rcx, rbx
call fcn.140174be0
jmp 0x140155f7c
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x1f0], rax
movzx eax, byte [rsp + 0x40]
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1c0], rbx
movups xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1e8], al
movups xmmword [rbp + 0x1d0], xmm0
test byte [rcx + 2], 1
je 0x14015ca77
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14015ca6d
mov rcx, rbx
call fcn.140174be0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x14015ca8b
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x44], eax
mov r15d, eax
call fcn.140163770
cmp dword [rbp + 0x1e4], 0
jle 0x14015cb0f
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14015cade
cmp byte [rbx + 0x16], 1
jne 0x14015cade
mov rax, qword [rbx + 8]
jmp 0x14015caf1
test cl, 1
je 0x14015cae7
xor eax, eax
jmp 0x14015caf1
mov dl, 1
mov rcx, rbx
call fcn.140173670
mov r8, rax
lea rdx, [0x140207368]
mov rcx, r14
call fcn.1401557d0
mov r15d, dword [rbp + 0x1e4]
mov dword [rsp + 0x44], r15d
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x14015cb20
mov byte [rbx + 0x16], sil
jmp 0x14015cb32
cmp byte [rbx + 0x16], sil
je 0x14015cb32
movzx edx, sil
mov rcx, rbx
call fcn.1401607a0
test r15d, r15d
jne 0x14015d699
jmp 0x140155f7c
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140156318
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x44], eax
call fcn.140163770
test r15d, r15d
jne 0x14015d699
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14015a5e2
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x48], rax
mov r12, rax
jmp 0x14015a5e7
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x14015cbee
mov byte [rbx + 0x16], 1
jmp 0x14015cc09
cmp byte [rbx + 0x16], 1
je 0x14015cc09
mov dl, 1
mov rcx, rbx
call fcn.1401607a0
mov r15d, eax
test eax, eax
jne 0x14015d699
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x44], eax
mov r15d, eax
test edi, edi
jne 0x14015cc2c
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.140163770
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x14015d699
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov qword [rbp - 0x10], rdx
cmp byte [r13 + 0x67], 0
jne 0x140157ac3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14015d8cf
mov r10, qword [rbx]
test r10, r10
je 0x14015d8cf
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x140155b68
movsxd rax, dword [r12 + 0xc]
mov r15, r12
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x14015ccd0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14015ccc0
movzx eax, byte [r15 + 2]
lea r9, [rbp - 0x10]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x44], eax
mov r15d, eax
call fcn.140163770
test r15d, r15d
jne 0x14015cd10
cmp dword [r12 + 4], r15d
je 0x14015cd45
mov rax, qword [rbp - 0x10]
mov qword [r13 + 0x38], rax
jmp 0x14015cd45
cmp r15b, 0x13
jne 0x14015cd45
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14015cd45
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x14015d900
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x44], edx
jmp 0x140155e91
inc qword [r14 + 0x38]
test r15d, r15d
jne 0x14015d699
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x14015cd85
mov rcx, rdx
call fcn.1401070b0
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x14015cd8b
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x140155b68
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r14 + 0x68]
test word [rsi + 0x14], ax
je 0x14015cde5
mov rcx, rsi
call fcn.1401070b0
mov rsi, rax
xor edx, edx
jmp 0x14015cdeb
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14015ce16
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14015ce2d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14015ce2d
mov rcx, rbx
call fcn.1400e2d20
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x14015ce3e
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x14015ce58
sub dword [rbx + 0x14], 1
jne 0x14015ce58
mov rcx, rbx
call fcn.140171540
mov r12, qword [rsp + 0x48]
mov qword [rsi], rdi
movzx esi, byte [rsp + 0x40]
jmp 0x140155f81
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [r15], rbx
je 0x14015ced6
mov qword [r15 + 0x18], r14
mov qword [r15], rbx
mov byte [r15 + 0x28], sil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14015ced6
mov r13, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14015ceb0
mov r13, qword [rsp + 0x70]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x14015d0c1
jle 0x14015cf58
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14015cf2b
cmp byte [rbx + 0x16], 1
jne 0x14015cf2b
mov rax, qword [rbx + 8]
jmp 0x14015cf3e
test cl, 1
je 0x14015cf34
xor eax, eax
jmp 0x14015cf3e
mov dl, 1
mov rcx, rbx
call fcn.140173670
mov r8, rax
lea rdx, [0x140207368]
mov rcx, r14
call fcn.1401557d0
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x44], ecx
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x14015d07b
nop
test esi, esi
js 0x14015cfa3
cmp dword [rbx], esi
jne 0x14015cf9a
mov eax, dword [rbx + 4]
test eax, eax
js 0x14015cf9a
cmp eax, 0x1f
jg 0x14015cfa3
bt r14d, eax
jae 0x14015cfa3
lea rdi, [rbx + 0x18]
jmp 0x14015d06f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14015cfb2
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x14015cffd
cmp rbx, qword [r13 + 0x1e0]
jb 0x14015cfe1
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x14015d06f
cmp rbx, qword [r13 + 0x1e8]
jb 0x14015cffd
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x14015d06f
cmp qword [r13 + 0x308], 0
je 0x14015d014
mov rdx, rbx
mov rcx, r13
call fcn.1401031d0
jmp 0x14015d06f
cmp dword [0x14023c040], 0
je 0x14015d066
mov rcx, qword [0x1402438b0]
test rcx, rcx
je 0x14015d02f
call qword [0x14023c0c0]
mov rcx, rbx
call qword [0x14023c078]
dec qword [0x140243838]
movsxd rcx, eax
sub qword [0x1402437f0], rcx
mov rcx, rbx
call qword [0x14023c068]
mov rcx, qword [0x1402438b0]
test rcx, rcx
je 0x14015d06f
call qword [0x14023c0d0]
jmp 0x14015d06f
mov rcx, rbx
call qword [0x14023c068]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14015cf80
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x44]
test r15d, r15d
je 0x140155e87
mov r13, r12
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r12, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsi + 0x67], 0
je 0x14015db73
mov r15d, 7
jmp 0x14015dba9
mov r15d, dword [rsp + 0x44]
jmp 0x140155f7c
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1400f2450
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x140155f7c
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1400f2450
mov ecx, dword [rbx + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x14015d19f
inc dword [r14 + 0xf4]
jmp 0x14015730b
inc dword [r14 + 0xf0]
mov r11, qword [rsp + 0x60]
jmp 0x140155b68
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x14015d20f
cmp byte [r14 + 0xc5], 0xfe
je 0x14015d20f
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x14015d1d9
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x14015d20a
test al, 0x40
je 0x14015d288
mov rdx, r9
mov rcx, r14
call fcn.14015e120
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.1400d8620
xor edx, edx
mov r9, qword [rsp + 0x58]
mov ebx, 1
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x14023c1e8]
jl 0x14015d275
cmp byte [r12], 0xb5
je 0x140155bb8
cmp dword [r14 + 0x90], 1
mov edx, ebx
jle 0x14015d271
mov eax, 0x18
xor r8d, r8d
nop dword [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x14015d262
mov dword [rcx + rax + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x14015d250
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [r14 + 0xec]
jmp 0x14015730d
cmp dword [r13 + 0xe4], 1
jle 0x14015d2d9
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.14013b710
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
test rbx, rbx
je 0x14015d208
mov rdx, rbx
mov rcx, r13
call fcn.140124fb0
jmp 0x14015d208
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, r14
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x14015d214
mov r15d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140155951
mov r15d, dword [rsp + 0x44]
jmp 0x140156cda
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x140155e96
mov r15, qword [rsp + 0x48]
mov ecx, dword [r15 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [r14 + 0xc4], al
test ecx, ecx
je 0x14015d3fc
movzx eax, word [r15 + 2]
mov rcx, r14
test ax, ax
je 0x14015d3a6
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x204840]
call fcn.1401557d0
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x14015d3b6
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.14013b710
mov qword [r14 + 0xa8], rax
jmp 0x14015d3b6
mov r8, qword [r15 + 0x10]
lea rdx, [0x140207368]
call fcn.1401557d0
mov r9, qword [r14 + 0xf8]
mov rcx, r15
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, dword [r15 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.1400c5c20
mov rcx, r14
call fcn.14015eb20
mov r8, qword [rsp + 0x70]
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
cmp eax, 5
jne 0x14015d424
mov dword [r14 + 0x34], eax
jmp 0x14015dd50
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x14015dd50
mov r15d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x34], r15d
mov rcx, r14
mov byte [r14 + 0xc4], 2
call fcn.1401557d0
cmp byte [r14 + 0xc6], 0
mov eax, 1
cmovge r15d, eax
mov r13, qword [rsp + 0x48]
jmp 0x14015d09b
mov ecx, 0x172f2
call fcn.140123100
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14015d097
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
movzx r8d, byte [rdx + r10 + 0x2032a0]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r14, qword [rsp + 0x78]
mov r8, qword [r10 + r8*8 + 0x23d440]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x23c3a0]
call fcn.1401557d0
mov r15d, 0xc13
jmp 0x14015d094
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov r15d, 5
jmp 0x14015d09b
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14015d506
mov r13, qword [rsp + 0x48]
mov byte [rsi + 0x65], 0
jmp 0x14015d0a0
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x68]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
mov r8, rsi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [r14 + 0x34], r15d
jmp 0x14015dd50
mov r8, qword [rsp + 0x70]
mov r15d, 0x65
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14015dd45
mov rsi, qword [rsp + 0x70]
bt rax, 0x14
mov eax, 0xb
mov r15d, 8
cmovae r15d, eax
mov r13, rcx
jmp 0x14015d0a5
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp r15b, 5
jne 0x14015d8f1
mov r8, qword [rsp + 0x70]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov dword [r14 + 0x34], r15d
jmp 0x14015dd50
mov r14, qword [rsp + 0x78]
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x14015d61e
mov rcx, r13
call fcn.140124fb0
mov edx, 0x1c
mov rcx, r13
call fcn.140125140
test rax, rax
je 0x14015d650
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140206820]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x140206828]
mov dword [rax + 0x18], ecx
mov qword [r14 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
cmp dword [rcx], eax
je 0x14015d67f
mov rcx, r13
call fcn.140147640
mov eax, dword [r14 + 0xc8]
mov r15d, send
and eax, 0xffffffed
or eax, 1
mov dword [r14 + 0xc8], eax
mov r13, qword [rsp + 0x48]
jmp 0x14015d097
mov r13, qword [rsp + 0x48]
mov r15d, 0x204
jmp 0x14015d09b
mov rcx, qword [rbx + 0x10]
call fcn.14011b8c0
jmp 0x14015d094
lea rax, [0x14020c1e4]
mov r9d, 0x15b52
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1400c5c20
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov rdi, qword [rbp - 0x80]
mov r15d, eax
mov r13, r12
jmp 0x14015d0a5
lea rax, [0x14020c1e4]
mov r9d, 0x17bb6
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1400c5c20
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r15d, eax
mov rdi, qword [rbp - 0x80]
jmp 0x14015d0a5
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov r14, qword [rsp + 0x78]
jmp 0x14015d097
mov rsi, r13
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov r15d, send
jmp 0x14015d0a0
mov rsi, qword [rsp + 0x70]
jmp 0x14015d761
mov rsi, qword [rsp + 0x70]
jmp 0x14015d766
mov rsi, qword [rsp + 0x70]
jmp 0x14015d76a
lea rax, [0x14020c1e4]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x17feb
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5c20
jmp 0x14015d094
mov ecx, 0x180b8
call fcn.140123100
mov r13, qword [rsp + 0x48]
mov r15d, eax
jmp 0x14015d09b
mov r13, qword [rsp + 0x48]
mov r15d, 6
mov byte [r14 + 0xc4], 2
jmp 0x14015d097
call fcn.1401475a0
jmp 0x140157ac3
mov rcx, qword [rbp - 8]
call fcn.1400d8620
mov r13, qword [rsp + 0x48]
jmp 0x14015d097
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r15d, 1
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
jmp 0x14015d09b
mov rcx, rbx
call fcn.1400be630
mov r8, rax
lea rdx, [0x140207368]
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
jmp 0x14015d09b
mov r14, qword [rsp + 0x78]
lea rax, str.into
cmp esi, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r14
cmove r8, rax
mov r15d, 1
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov rsi, r12
jmp 0x14015d0a0
mov r13, qword [rsp + 0x48]
cmp r15b, 6
jne 0x14015d097
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1401557d0
jmp 0x14015d097
call qword [rdi + 0x38]
jmp 0x140157abf
mov rdi, qword [rbp - 0x80]
mov r13, qword [rsp + 0x48]
mov r15d, 6
jmp 0x14015d09b
mov r12, 0xffffffffffffffff
mov r13, qword [rsp + 0x48]
mov r15d, 9
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
jmp 0x14015d0aa
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x14015d094
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x140157ac3
test byte [r13 + 0x6e], 4
je 0x14015d96e
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [rsp + 0x70]
mov rcx, r13
mov r12, qword [rsp + 0x68]
sub rcx, r9
imul rcx
mov r15d, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x30], edx
jmp 0x14015dd50
mov r15, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x14015daa4
test ecx, ecx
je 0x14015d9e3
mov edx, 0x204
mov rcx, r13
call fcn.140147db0
mov al, 1
mov esi, 1
jmp 0x14015da1b
test ebx, ebx
je 0x14015d9fd
cmp dword [r13 + 0xe0], 0
jle 0x14015d9fd
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14015d506
mov esi, 1
mov rcx, r14
mov edx, esi
call fcn.140154f00
mov r15d, eax
test eax, eax
jne 0x14015da65
mov r15, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.14015eb20
cmp eax, 5
jne 0x14015da79
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
mov dword [r14 + 0x30], edx
sub al, bl
mov byte [r13 + 0x65], al
mov dword [r14 + 0x34], r15d
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14015dd50
mov rcx, r13
call fcn.14011ff50
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
cmovne r15d, esi
mov r12, qword [rsp + 0x68]
jmp 0x14015dd50
test ebx, ebx
jne 0x14015dab1
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14015dac5
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r14
call fcn.1401557d0
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14015d09b
mov r12, qword [rsp + 0x68]
jmp 0x14015d8e6
mov r13, qword [rsp + 0x70]
jmp 0x140157aba
mov r13, qword [rsp + 0x70]
jmp 0x140157ac3
mov r13, rbx
jmp 0x14015d09b
mov r15d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14015d097
mov r13, qword [rsp + 0x48]
mov r14, rdi
jmp 0x14015d097
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x14015d0ac
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14015d09b
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r15d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14015d0ac
cmp r15d, 0x210a
jne 0x14015dba9
lea rcx, [0x14020c1e4]
mov r9d, 0x1894a
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c5c20
mov r15d, recv
cmp qword [r14 + 0xa8], 0
jne 0x14015dc28
cmp r15d, 0xc0a
je 0x14015dc28
mov ecx, r15d
lea r8, [0x1401f07d8]
sub ecx, 0x64
je 0x14015dc0c
sub ecx, 1
je 0x14015dc03
cmp ecx, 0x19f
je 0x14015dbfa
movzx eax, r15b
cmp eax, 0x1d
jae 0x14015dc13
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x202660]
test rcx, rcx
je 0x14015dc13
mov r8, rcx
jmp 0x14015dc13
lea r8, str.abort_due_to_ROLLBACK
jmp 0x14015dc13
lea r8, str.no_more_rows_available
jmp 0x14015dc13
lea r8, str.another_row_available
lea rdx, [0x140207368]
mov rcx, r14
call fcn.1401557d0
mov dword [r14 + 0x34], r15d
jmp 0x14015dc35
mov dword [r14 + 0x34], r15d
cmp r15d, 0xc0a
je 0x14015dc60
movzx eax, r15b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x14015dc60
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x14015dc5b
xor r8d, r8d
xor edx, edx
call rax
jmp 0x14015dc5d
mov eax, ebx
mov dword [rsi + 0x5c], eax
mov r9, qword [r14 + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, r15d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.1400c5c20
cmp byte [r14 + 0xc7], 2
jne 0x14015dcb7
mov rcx, r14
call fcn.14015eb20
cmp r15d, 0xc0a
jne 0x14015dd96
mov rcx, rsi
call fcn.14013c390
mov r8, qword [rsp + 0x70]
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x14015dd50
cmp eax, r15d
jb 0x14015dd0a
mov ecx, eax
mov rax, qword [r8 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r8 + 0x2c], 0xffffffef
cmp dword [r8 + 0x48], 0
jne 0x14015dd50
cmp dword [r8 + 0x28], 0
mov edi, ebx
jle 0x14015dd45
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x14015dd39
call fcn.140149150
mov r8, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x14015dd20
mov rdi, qword [rbp - 0x80]
nop dword [rax]
cmp rdi, r12
jb 0x14015ddc3
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x14015ddc3
mov eax, dword [r8 + 0x220]
mov rcx, qword [r8 + 0x218]
add r12, rax
call rdx
mov r8, qword [rsp + 0x70]
test eax, eax
je 0x14015dd50
mov r12, 0xffffffffffffffff
mov rsi, r8
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x14015d0aa
cmp r15d, 0xb
jne 0x14015dccc
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x65], 0
jne 0x14015dcd1
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x14015dcd1
add dword [r14 + 0xe4], edi
cmp dword [r14 + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm6, xmmword [rsp + 0x410]
mov r13, qword [rsp + 0x420]
mov r12, qword [rsp + 0x428]
mov rdi, qword [rsp + 0x468]
mov rsi, qword [rsp + 0x460]
mov rbx, qword [rsp + 0x458]
je 0x14015de1d
mov rcx, r14
call fcn.140174aa0
mov eax, r15d
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.14018e930
add rsp, 0x430
pop r15
pop r14
pop rbp
ret