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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
lea rbp, [r11 - 0x348]
sub rsp, 0x430
mov rax, qword [0x1401f41c0]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r9, qword [rcx + 0x88]
xor al, al
mov qword [r11 + 0x18], rdi
mov rsi, rcx
mov qword [r11 + 0x20], r13
mov qword [r11 - 0x20], r14
mov r14, qword [rcx + 0x68]
mov qword [r11 - 0x28], r15
xor r11d, r11d
mov r15, qword [rcx]
mov r8d, r11d
mov r12d, r11d
mov qword [rsp + 0x60], rcx
mov r10d, r11d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
movzx edi, byte [r15 + 0x64]
mov byte [rsp + 0x40], dil
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x70], al
mov dword [rsp + 0x54], r11d
mov qword [rbp - 0x30], r11
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x5c], r11d
cmp dword [rcx + 0xd0], r8d
je 0x140129d7a
call fcn.140129be0
mov r8, qword [rbp - 0x30]
mov r10d, r12d
mov r9, qword [rsp + 0x58]
xor r11d, r11d
cmp qword [r15 + 0x210], r12
je 0x140129d9b
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x140129da2
mov r13, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov edx, 1
mov qword [rsp + 0x458], rbx
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x400], xmm7
mov qword [rsp + 0x68], r13
je 0x140132334
mov dword [rsi + 0x34], r11d
mov qword [rsi + 0x48], r11
mov dword [r15 + 0x298], r11d
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x140132315
movsxd rax, dword [rsi + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r13, [r9 + rcx*8]
mov dword [rbp - 0x60], eax
movzx ebx, byte [r13]
inc r8
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x30], r8
cmp ebx, 0xb5
ja case.0x140129e33.89
lea r8, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r8 + rax*4 + 0x132624]
add rcx, r8
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 + r14 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x140129e33.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x14012a354
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov word [rcx + r14 + 0x14], 4
cmp dword [r13 + 8], 0
jne 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r11w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x14012a41e
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 + r14 + 0x14], 4
movsxd rcx, dword [r8 + r14]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r13, [r9 + rcx*8]
mov qword [r8 + r14], rax
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x14012a354
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x140131c2f
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140131c2f
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
call fcn.1401330a0
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 4
jne 0x140129fde
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [rsi + 0x88]
mov r14, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r14
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x14012a416
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], bx
je 0x14012a034
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rcx, rax
lea edx, [r11 + 1]
jmp 0x14012a03a
mov word [rcx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14012a08e
mov rcx, rdx
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x14012a094
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r10d, dword [rsp + 0x54]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14012a0e1
mov rcx, rdx
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
mov word [rdx + 0x14], 8
jmp 0x14012a094
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14012a11a
mov rcx, rbx
call fcn.1400db2d0
mov rcx, qword [rsp + 0x48]
mov rbx, rax
xor r11d, r11d
jmp 0x14012a120
mov word [rbx + 0x14], 4
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x14012a12e
mov eax, r11d
jmp 0x14012a143
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14012a135
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x14012a1e2
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.140134b60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131ff9
test byte [rbx + 0x14], 2
jne 0x14012a182
mov byte [rbx + 0x16], dil
jmp 0x14012a19c
cmp byte [rbx + 0x16], dil
je 0x14012a19c
movzx edx, dil
mov rcx, rbx
call fcn.140134f90
test eax, eax
jne 0x14013232f
xor eax, eax
mov dword [rbx + 0x20], eax
mov eax, 0x2000
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x14012a1cb
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14012a1cb
mov rcx, r15
call fcn.1400f92a0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x140131ff9
mov byte [rcx], 0x49
jmp 0x14012a1f9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14012a220
mov rcx, rdx
call fcn.1400db2d0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov word [rdx + 0x14], 0x2202
xor r11d, r11d
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x14012ea63
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x14012ea63
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdx + 0x14], 0x2210
jmp 0x14012a41e
mov rbx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r8w
je 0x14012a2b2
call fcn.1400db2d0
xor r11d, r11d
mov rcx, rax
mov r8d, 0x9000
lea edx, [r11 + 1]
jmp 0x14012a2b8
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov r9d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r9w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r11d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x14012ea3d
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x14012a302
lea rcx, [rbx - 0x14]
call fcn.1401493b0
xor r11d, r11d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r11d
test edi, edi
jg 0x14012a2e5
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov r13, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x14012a397
mov rcx, rbx
call fcn.1400db2d0
mov rbx, rax
xor r11d, r11d
mov ecx, 0x9000
jmp 0x14012a39d
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x14012a3f0
test word [rbx + 0x14], cx
jne 0x14012a3ba
cmp dword [rbx + 0x20], edx
je 0x14012a3c2
mov rcx, rbx
call fcn.140149360
xor ecx, ecx
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], ecx
mov eax, ecx
test edi, edi
cmovns eax, edi
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.140134380
test eax, eax
jne 0x14013232f
jmp 0x14012a403
mov r8, rdi
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov rcx, rbx
call fcn.140134b60
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
mov edx, 1
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x14012a46d
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x14012a45c
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x140131ff4
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x14012a497
mov rcx, rbx
call fcn.1401493b0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
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 rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
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, r14
add rbx, r14
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14012a512
cmp dword [rbx + 0x20], 0
je 0x14012a521
mov rcx, rbx
call fcn.140149360
xor r11d, r11d
lea edx, [r11 + 1]
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], dx
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14012a59f
test al, 0x12
je 0x14012a58f
bt ax, 0xa
jae 0x14012a56f
mov rcx, rbx
call fcn.140134380
test eax, eax
jne 0x14013232a
cmp dword [rbx + 0x20], 0
je 0x14012a57f
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14012a58f
mov rcx, rbx
call fcn.140149300
test eax, eax
jne 0x14013232a
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r11d, r11d
lea edx, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x14012a501
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rsp + 0x48]
mov r13, 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, r14
add rbx, r14
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14012a61e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140148290
jmp 0x14012a64b
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 0x14012a64b
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 0x14012a69e
test al, 0x12
je 0x14012a691
bt ax, 0xa
jae 0x14012a671
mov rcx, rbx
call fcn.140134380
test eax, eax
jne 0x14013232a
cmp dword [rbx + 0x20], 0
je 0x14012a681
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14012a691
mov rcx, rbx
call fcn.140149300
test eax, eax
jne 0x14013232a
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x14012a6b8
test byte [r13 + 2], 2
je 0x14012a6b8
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x14012ae0d
add rbx, 0x38
add rdi, 0x38
jmp 0x14012a600
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012a707
mov r8d, 0x4000
call fcn.140148290
jmp 0x14012a40c
movups xmm0, xmmword [rdx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x140129e33.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
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, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x14012a787
mov rdx, rax
mov rcx, r8
call fcn.14014a5e0
jmp 0x14012a40c
mov r13, qword [rsp + 0x48]
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp qword [rsi + 0x50], 0
jg 0x140131d37
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r13, r14
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
movzx r14d, word [r13 + 0x14]
movzx eax, r14b
or al, byte [rdi + 0x14]
test al, 1
je 0x14012a84a
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14012a82a
mov rcx, rbx
call fcn.1401493b0
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
test r14b, 0x12
jne 0x14012a862
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.140134ed0
jmp 0x14012a875
mov eax, 0x400
test ax, r14w
je 0x14012a890
mov rcx, r13
call fcn.140134380
test eax, eax
jne 0x14013232f
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14012a8ac
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.140134ed0
jmp 0x14012a8b9
test ax, si
je 0x14012a8cd
mov rcx, rdi
call fcn.140134380
test eax, eax
jne 0x14013232a
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rcx + 0x88]
cmp r15, rax
jg 0x140131ff1
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.140134620
test eax, eax
jne 0x140132325
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x14012a939
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.140191740
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.140191740
movzx edi, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp dil, 1
jbe 0x14012a962
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 8]
mov byte [r15 + rax + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], dil
jmp 0x14012a40c
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rsi, r14
add rdi, r14
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
add r14, qword [rsp + 0x78]
and al, bl
test al, 4
jne 0x14012aa17
or cl, bl
test cl, 1
jne 0x14012acf0
and bx, 0x2d
jne 0x14012a9f4
mov rcx, rsi
call fcn.1400bd6b0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x14012aa06
mov rcx, rdi
call fcn.1400bd6b0
and al, bl
test al, 4
je 0x14012abf4
xor r11d, r11d
lea edx, [r11 + 1]
mov rax, qword [rsp + 0x48]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x14012ab97
sub ecx, 1
je 0x14012ab2f
sub ecx, 1
je 0x14012aa94
cmp ecx, 1
je 0x14012aa62
test r9, r9
je 0x14012aceb
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x14012abb6
test r9, r9
je 0x14012aceb
cmp r9, 0xffffffffffffffff
jne 0x14012aa84
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14012abf4
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14012abb6
test r9, r9
jle 0x14012aaca
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x14012abf4
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x14012ab26
jmp 0x14012abf4
jns 0x14012ab26
test r8, r8
jle 0x14012aaea
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x14012ab26
jmp 0x14012abf4
jns 0x14012ab26
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x14012abf4
cmp r8, rcx
je 0x14012abf4
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x14012abf4
imul r8, r9
jmp 0x14012abb6
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x14012ab4c
test r8, r8
jns 0x14012abf4
sub r8, rcx
jmp 0x14012abb6
neg r9
js 0x14012ab6c
test r8, r8
jle 0x14012ab8b
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14012ab8b
mov eax, edx
jmp 0x14012ab91
test r8, r8
jns 0x14012ab8b
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14012ab8b
mov eax, edx
jmp 0x14012ab91
add r8, r9
mov eax, r11d
test eax, eax
jne 0x14012abf4
jmp 0x14012abb6
test r9, r9
js 0x14012abd9
test r8, r8
jle 0x14012abb3
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x14012abf4
add r8, r9
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x14012a80c
test r8, r8
jns 0x14012abb3
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14012abb3
movzx eax, word [rsi + 0x14]
test al, 8
je 0x14012ac02
movsd xmm6, qword [rsi]
jmp 0x14012ac24
test al, 0x24
je 0x14012ac10
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14012ac24
test al, 0x12
je 0x14012ac21
mov rcx, rsi
call fcn.1400d7440
movaps xmm6, xmm0
jmp 0x14012ac24
movaps xmm6, xmm7
movzx eax, word [rdi + 0x14]
test al, 8
je 0x14012ac32
movsd xmm0, qword [rdi]
jmp 0x14012ac51
test al, 0x24
je 0x14012ac40
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x14012ac51
test al, 0x12
je 0x14012ac4e
mov rcx, rdi
call fcn.1400d7440
jmp 0x14012ac51
movaps xmm0, xmm7
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x14012acbb
sub ecx, 1
je 0x14012acb5
sub ecx, 1
je 0x14012acaf
cmp ecx, 1
je 0x14012aca1
mov rcx, rsi
call fcn.1400af790
mov rcx, rdi
mov rbx, rax
call fcn.1400af790
test rbx, rbx
je 0x14012aceb
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14012acbf
ucomisd xmm6, xmm7
jp 0x14012aca9
je 0x14012aceb
divsd xmm0, xmm6
jmp 0x14012acbf
mulsd xmm0, xmm6
jmp 0x14012acbf
subsd xmm0, xmm6
jmp 0x14012acbf
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 0x14012ad41
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14012ad0e
mov rcx, r14
call fcn.1401493b0
mov rsi, qword [rsp + 0x60]
jmp 0x14012a80c
mov r13, qword [rsp + 0x48]
mov edx, 1
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x78]
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x14012a80c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14012a354
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012ada4
xor edx, edx
call fcn.14014a5e0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov qword [rcx], r11
mov word [rcx + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x14012ae46
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14012ae26
mov rcx, rsi
call fcn.1401493b0
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x60]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
call fcn.1400af790
mov rcx, rdi
mov rbx, rax
call fcn.1400af790
mov rdx, rax
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
cmp cl, 0x66
jne 0x14012ae6b
and rbx, rdx
jmp 0x14012aee0
cmp cl, 0x67
jne 0x14012ae75
or rbx, rdx
jmp 0x14012aee0
test rdx, rdx
je 0x14012aee0
jns 0x14012ae8f
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x14012ae95
neg rdx
cmp rdx, 0x40
jl 0x14012aeae
test rbx, rbx
jns 0x14012aea8
cmp cl, 0x68
je 0x14012aea8
mov rbx, 0xffffffffffffffff
jmp 0x14012aee0
xor eax, eax
mov ebx, eax
jmp 0x14012aee0
cmp cl, 0x68
mov rcx, rdx
jne 0x14012aebe
shl rbx, cl
mov r8, rbx
jmp 0x14012aedd
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14012aedd
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
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1401347b0
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14012afa9
test al, 0x28
jne 0x14012af6d
test al, 2
je 0x14012af68
mov rcx, rbx
call fcn.1400b2ca0
movzx eax, word [rbx + 0x14]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
movzx ecx, ax
jmp 0x14012af79
mov rcx, rbx
call fcn.140133920
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x14012afa4
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jne 0x14012b83a
mov r12d, reloc.WS2_32.dll_sendto
mov r14, r13
mov edi, 1
jmp 0x140131d8a
mov edx, 1
mov r13, qword [rsp + 0x48]
mov ecx, 0xf244
mov r10d, dword [rsp + 0x54]
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14012a354
test al, 8
je 0x14012aff6
movsd xmm0, qword [rcx]
jmp 0x14012affe
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r13, qword [rsp + 0x48]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x14012b054
mov rcx, rbx
call fcn.140134380
mov r12d, eax
test eax, eax
jne 0x140131d80
mov rax, qword [rsp + 0x48]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.140134150
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1401323a5
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x78]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x14012b14b
mov rax, qword [r14]
mov r13, rcx
cmp rax, qword [r15]
jle 0x14012b0ec
mov rax, qword [0x1401f0dd0]
cmp byte [rbx + rax], 0
jne 0x14012b83a
mov edx, 1
mov r10d, edx
mov dword [rsp + 0x54], edx
jmp 0x14012b12a
mov edx, 1
jge 0x14012b111
mov rax, qword [0x1401f0dc0]
cmp byte [rbx + rax], 0
jne 0x14012b83f
mov r10d, 0xffffffff
mov dword [rsp + 0x54], r10d
jmp 0x14012b12a
mov rax, qword [0x1401f0dc8]
cmp byte [rbx + rax], 0
jne 0x14012b83f
mov r10d, r11d
mov dword [rsp + 0x54], r11d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
movzx ecx, di
or cx, si
test cl, 1
je 0x14012b1c7
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x14012b1a9
test dl, 1
je 0x14012b18e
mov eax, 0x100
test ax, di
jne 0x14012b18e
mov rax, qword [rsp + 0x48]
mov r10d, r11d
mov dword [rsp + 0x54], r11d
movzx edx, byte [rax]
mov rax, qword [0x1401f0dc8]
jmp 0x14012b2df
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x14012b2a0
mov r13, qword [rsp + 0x48]
mov edx, 1
test al, 0x10
jne 0x14012b83f
mov r10d, edx
mov dword [rsp + 0x54], edx
jmp 0x14012b12a
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x14012b212
test cl, 2
je 0x14012b287
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14012b1f8
xor edx, edx
mov rcx, r15
call fcn.1400b2ca0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14012b287
xor edx, edx
mov rcx, r14
call fcn.1400b2ca0
jmp 0x14012b287
cmp al, 0x42
jne 0x14012b287
test cl, 2
je 0x14012b287
movzx r13d, byte [rsp + 0x40]
test sil, 2
jne 0x14012b25a
test sil, 0x2c
je 0x14012b25a
mov r8b, 1
movzx edx, r13b
mov rcx, r15
call fcn.140134ed0
xor si, word [r15 + 0x14]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14012b25a
movzx edi, si
or di, 2
test dil, 2
jne 0x14012b287
test dil, 0x2c
je 0x14012b287
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.140134ed0
xor di, word [r14 + 0x14]
mov ecx, 0xdbf
and di, cx
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1401101c0
mov r10d, eax
mov dword [rsp + 0x54], eax
xor r11d, r11d
mov rax, qword [rsp + 0x48]
mov ecx, r10d
test r10d, r10d
jns 0x14012b2bd
movzx ecx, byte [rax]
mov rax, qword [0x1401f0dc0]
movzx edx, byte [rcx + rax]
jmp 0x14012b2e3
movzx edx, byte [rax]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x14012b2d4
mov rax, qword [0x1401f0dc8]
mov r10d, ecx
jmp 0x14012b2df
mov rax, qword [0x1401f0dd0]
mov dword [rsp + 0x54], ecx
movzx edx, byte [rdx + rax]
mov r13, qword [rsp + 0x48]
test dl, dl
mov r9, qword [rsp + 0x58]
mov edx, 1
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
je 0x14012b12a
jmp 0x14012b83f
test r10d, r10d
je 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x14012b32f
mov r13, r11
jmp 0x14012b337
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x140131c01
lea r12, [rcx + 0x20]
nop word [rax + rax]
test r13, r13
je 0x14012b37c
mov edx, dword [r13 + rbx*4]
jmp 0x14012b37e
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r14
imul rax, rcx, 0x38
mov rdx, r15
and edi, 1
add r14, rax
mov rcx, r14
call fcn.1401101c0
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x14012b3fc
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x80]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
mov r14, qword [rsp + 0x78]
cmp rbx, qword [rbp - 0x50]
jl 0x14012b370
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x14012b420
test byte [r14 + 0x14], 1
jne 0x14012b418
test byte [r15 + 0x14], 1
je 0x14012b420
neg r10d
mov dword [rsp + 0x54], r10d
mov r12d, dword [rsp + 0x50]
test edi, edi
movzx edi, byte [rsp + 0x40]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
je 0x14012ad31
neg r10d
mov dword [rsp + 0x54], r10d
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
test r10d, r10d
jns 0x14012b48e
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
jne 0x14012b4ac
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov r13d, 2
mov edx, r13d
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.140129210
mov ebx, eax
mov edx, r13d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, r14
call fcn.140129210
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x14012b523
movzx edx, byte [rdx + rcx + 0x1afd48]
jmp 0x14012b52b
movzx edx, byte [rdx + rcx + 0x1afd58]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r13b
jne 0x14012b563
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
mov r13, qword [rsp + 0x48]
and ax, dx
mov r10d, dword [rsp + 0x54]
or ax, 1
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movzx eax, dl
mov edx, 0xf244
mov qword [rcx], rax
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x14012a41b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.140129210
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012b5e3
call fcn.14014a5e0
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
jmp 0x14012a41b
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, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x14012b698
test al, 0x24
je 0x14012b631
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x14012b660
test al, 8
je 0x14012b63b
movsd xmm0, qword [rcx]
jmp 0x14012b650
test al, 0x12
je 0x14012b65d
call fcn.1400d7440
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
ucomisd xmm0, xmm7
jp 0x14012b658
je 0x14012b65d
mov rax, r11
jmp 0x14012b660
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14012b68a
mov rdx, rax
mov rcx, rbx
call fcn.14014a5e0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov qword [rbx], rax
mov word [rbx + 0x14], 4
jmp 0x14012a4cc
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14012b6bf
mov rcx, rbx
call fcn.1401493b0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
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, r14
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x14012b711
mov rcx, rbx
call fcn.1401493b0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
jmp 0x14012b715
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x14012a4c7
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.1400af790
not rax
mov qword [rbx], rax
jmp 0x14012a811
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x14012b799
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
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 0x14012b830
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x14012b7b1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x14012ba5c
mov rax, qword [rsi + 0x88]
mov r13, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.140129210
test eax, eax
jne 0x14012b82d
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.140129210
test eax, eax
jne 0x14012a40c
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov edx, 1
mov eax, dword [r13 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x70]
jmp 0x14012a4c2
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x14012b8ed
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x14012b8de
mov ecx, dword [rcx + rdx*4 + 0x78]
mov edx, 1
cmp ecx, 0xc
jb 0x14012b8d3
test dl, cl
mov eax, 4
mov ecx, 8
cmove ax, cx
jmp 0x14012b90e
movzx eax, byte [rcx + r8 + 0x1afd68]
jmp 0x14012b90e
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x14012b907
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x1ae780]
dec ecx
mov eax, edx
shl ax, cl
mov r13, qword [rsp + 0x48]
test word [r13 + 2], ax
jne 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x14012b99b
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x14012b99b
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012b982
xor edx, edx
call fcn.14014a5e0
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov qword [rcx], r11
mov r13, rbx
mov word [rcx + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012b9cb
call fcn.1401493b0
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov word [rcx + 0x14], dx
mov r13, rbx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14012dc82
cmp byte [rdx + 2], 0
je 0x14012dc82
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012ba53
call fcn.1401493b0
jmp 0x14012b82d
mov edx, 1
mov word [rcx + 0x14], dx
mov r13, qword [rsp + 0x48]
jmp 0x14012b83f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x78], r15d
nop dword [rax]
nop dword [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x14012bad9
cmp byte [rbx + 2], 0
jne 0x14012bb60
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x14012bad2
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14012bb03
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14012bb03
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x14012ba80
cmp byte [rdi], 0
je 0x14012bb1a
jmp 0x14012bae6
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14012bc67
mov rcx, rbx
call fcn.1401336b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x14012ba90
mov r15, qword [rsp + 0x70]
jmp 0x140131d80
mov rcx, rbx
call fcn.140133010
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131e11
mov rcx, rdi
call fcn.1400cd7b0
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 0x14012bb54
mov ecx, edx
test edx, edx
mov r11d, 0
cmovs ecx, r11d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x14012bb8c
mov dword [rbx + 0x6c], ecx
xor r11d, r11d
mov rcx, qword [rdi + 0x38]
jmp 0x14012bb8c
cmp byte [rbx], 3
jne 0x14012bc0b
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x14012bc0b
imul rcx, rax, 0x38
xor r11d, r11d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x50], rdi
cmp eax, 0x80
jae 0x14012bbb3
mov eax, 1
jmp 0x14012bbc5
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.14010afe0
movzx eax, al
xor r11d, r11d
mov dword [rdi], eax
lea rsi, [rbx + 0x4a]
mov word [rsi], r11w
mov eax, dword [r13]
mov qword [rbp - 0x40], rsi
cmp dword [rbx + 0x6c], eax
jae 0x14012bbfe
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x14012be6a
cmp eax, dword [rbx + 0x68]
ja 0x14012be6a
jmp 0x14012bc6e
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x14012bd2d
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012bc35
call fcn.1401493b0
mov r15, qword [rsp + 0x70]
jmp 0x14012a811
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13, qword [rsp + 0x48]
xor r11d, r11d
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
lea rsi, [rbx + 0x4a]
xor r11d, r11d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x14012bfc1
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x50], rdi
cmp dword [rdi], eax
jae 0x14012beb0
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x14012bd25
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], 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 0x14012bcd9
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rax
cmp r8d, ecx
ja 0x14012bcfe
mov ecx, 0x4010
mov dword [rbp + 0x18], r8d
mov word [rbp + 0x1c], cx
mov dword [rsp + 0x50], r11d
jmp 0x14012bd29
lea r9, [rbp + 8]
xor edx, edx
mov rcx, r10
call fcn.1401344b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d76
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
jmp 0x14012bd29
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x68]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x80], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x14012bd77
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x1ae5c0]
jmp 0x14012bdb3
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.14010afe0
mov edi, dword [rbp - 0x80]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x14012bda0
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14012bdaf
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x1ae5c0]
mov rcx, qword [rbp - 0x68]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x14012bdcd
cmp rsi, r13
jb 0x14012bd50
jmp 0x14012bdd2
cmp rsi, r13
jb 0x14012be2a
cmp rsi, r13
ja 0x14012be32
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14012be32
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x48]
mov word [rax], r12w
mov rax, qword [rbp - 0x50]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x14012be11
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x14012be08
cmp dword [rbp + 0x28], 0
je 0x14012be11
lea rcx, [rbp + 8]
call fcn.140149360
mov rsi, qword [rbp - 0x40]
xor r11d, r11d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x14012beb3
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x14012bddf
cmp dword [rcx], 0
jne 0x14012be41
xor eax, eax
mov rsi, r13
mov r12d, eax
jmp 0x14012bddf
cmp qword [rbx + 0x60], 0
jne 0x14012be62
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x14012be59
cmp dword [rbp + 0x28], 0
je 0x14012be62
lea rcx, [rbp + 8]
call fcn.140149360
mov r14, qword [rsp + 0x78]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x140131d69
mov r12d, dword [rsp + 0x50]
dec eax
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x14012a41e
mov edi, r11d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x14012bfbc
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r15 + 1], 0xf6
jne 0x14012bf5f
mov rax, qword [r15 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x14012bf0b
mov r8d, 0x2000
mov rdx, rax
call fcn.140148290
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x50]
mov edx, 0x2000
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x14012da79
movzx edi, byte [rsp + 0x40]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x14012bf83
call fcn.1401493b0
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov r14d, r15d
jmp 0x14012bfc9
mov r14d, r15d
mov edi, dword [rbx + r14*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x78]
test word [rsi + 0x14], ax
je 0x14012bff3
mov rcx, rsi
call fcn.1401493b0
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14012c0c8
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x14012c034
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.140136800
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a80c
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x14012c079
cmp ebx, dword [r15 + 0x88]
jg 0x140131ff4
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.140134620
test eax, eax
jne 0x14013232a
jmp 0x14012c081
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.140191740
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x1afd74]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x14012a80c
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x14012c0eb
cmp al, 0x80
je 0x14012c10f
cmp edi, 0xc
jb 0x14012c0eb
test dil, 1
je 0x14012c10f
cmp al, 0xc0
je 0x14012c10f
cmp edi, 0x80
jb 0x14012c0fa
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14012c10b
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x1ae5c0]
test eax, eax
jne 0x14012c11b
lea rcx, [0x1401ae3e0]
jmp 0x14012c016
mov eax, dword [rbp - 0x5c]
mov r8d, edi
mov r9d, dword [r13 + r14*4]
mov edx, r15d
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1401482d0
mov r15, qword [rsp + 0x70]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14012a80c
cmp eax, 7
je 0x14013232f
cmp eax, 0x12
je 0x140131ff9
jmp 0x140131d80
mov rax, qword [rsp + 0x48]
mov esi, r11d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x78]
cmp r11w, word [r14 + 0x36]
jge 0x140131be0
lea rdi, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x14012c1bf
test al, 0x20
jne 0x14012c33f
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x14012c33b
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x14012c202
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14012c298
test al, 0x28
jne 0x14012c1ec
test al, 2
je 0x14012c298
mov rcx, rbx
call fcn.1400b2ca0
jmp 0x14012c298
cmp cl, 0x45
jg 0x14012c298
mov rcx, rbx
call fcn.140133920
jmp 0x14012c298
cmp cl, 0x42
jne 0x14012c298
movzx edx, word [rbx + 0x14]
test dl, 2
jne 0x14012c28f
test dl, 0x2c
je 0x14012c28f
cmp dword [rbx + 0x20], 0x20
jge 0x14012c23c
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.140134620
lea rcx, [rbx + 8]
test eax, eax
je 0x14012c24f
mov byte [rbx + 0x16], 0
jmp 0x14012c28f
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 8]
and dx, 0x2d
mov qword [rcx], rax
mov word [rbx + 0x14], dx
mov rdx, qword [rcx]
mov r8, rbx
mov ecx, 0x20
call fcn.1401493f0
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 al, 1
je 0x14012c28f
movzx edx, al
mov rcx, rbx
call fcn.140134f90
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x14012c336
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x14012c32d
sub eax, 1
je 0x14012c328
sub eax, 1
je 0x14012c328
sub eax, 1
je 0x14012c2cf
cmp eax, 1
jne 0x14012c336
test cl, 2
jmp 0x14012c330
test cl, 4
je 0x14012c323
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14012c305
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x14012c336
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
jmp 0x14012c336
test cl, 0x28
jmp 0x14012c330
test cl, 4
jmp 0x14012c330
test cl, 0x10
je 0x140131dac
mov edx, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x14012c1a0
mov r15, qword [rsp + 0x70]
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx ecx, byte [rsi]
add rbx, r14
nop dword [rax]
cmp cl, 0x43
jl 0x14012c3e0
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14012c479
test al, 0x28
jne 0x14012c3ca
test al, 2
je 0x14012c479
mov rcx, rbx
call fcn.1400b2ca0
jmp 0x14012c479
cmp cl, 0x45
jg 0x14012c479
mov rcx, rbx
call fcn.140133920
jmp 0x14012c479
cmp cl, 0x42
jne 0x14012c479
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x14012c470
test cl, 0x2c
je 0x14012c470
cmp dword [rbx + 0x20], 0x20
lea rdi, [rbx + 8]
jge 0x14012c41d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.140134620
mov rdx, rdi
test eax, eax
je 0x14012c42f
mov byte [rdi + 0xe], 0
jmp 0x14012c470
mov rax, qword [rdi + 0x20]
and cx, 0x2d
mov qword [rdi], rax
mov rdx, rdi
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.1401493f0
mov byte [rdi + 0xe], 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 [rdi + 0xe], al
je 0x14012c470
movzx edx, al
mov rcx, rbx
call fcn.140134f90
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rsi], 0x45
jne 0x14012c4d0
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x14012c4d0
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14012c4b4
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x14012c4cc
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 ecx, byte [rsi + 1]
inc rsi
test cl, cl
je 0x14012e7d4
add rbx, 0x38
mov edx, 1
jmp 0x14012c3a0
mov rcx, qword [rsp + 0x48]
mov r15, r11
mov r12d, r11d
mov qword [rbp - 0x40], r11
mov r13, r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add rcx, r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rcx
test rdi, rdi
je 0x14012c597
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx esi, byte [rsp + 0x40]
mov r13d, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, sil
movzx edx, al
call fcn.1400b2c30
cmp byte [rdi], 0x45
jne 0x14012c577
movzx eax, word [rbx]
test al, 4
je 0x14012c577
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x14012c550
mov r13, qword [rbp - 0x40]
mov edx, 1
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
nop dword [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x14012c5c5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x14012c765
test cl, 0x24
je 0x14012c6e3
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x14012c5dd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x14012c621
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14012c60f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc5], 4
jb 0x14012c60f
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x14012c765
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x14012c765
cmp rdx, 0x7fff
ja 0x14012c63e
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x14012c765
cmp rdx, 0x7fffff
ja 0x14012c65b
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x14012c765
cmp rdx, 0x7fffffff
ja 0x14012c678
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x14012c765
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14012c69b
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x14012c765
add r15, 8
test cl, 0x20
je 0x14012c6d3
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
lea edx, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x14012c765
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x14012c765
test cl, 8
je 0x14012c6f8
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x14012c765
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x14012c739
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x14012c736
lea rcx, [r14 - 0x24]
call fcn.140134380
test eax, eax
jne 0x140132325
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x14012c739
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x14012c75b
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x14012c750
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x14012c777
sub r14, 0x38
jmp 0x14012c5a0
cmp r12d, 0x7e
jg 0x14012c785
mov r14d, 1
jmp 0x14012c7c3
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14012c79c
inc edx
shr rax, 7
test rax, rax
jne 0x14012c791
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x14012c7bf
inc ecx
shr rax, 7
test rax, rax
jne 0x14012c7b4
cmp edx, ecx
jge 0x14012c7c6
inc r12d
mov rsi, qword [rbp - 0x48]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [rdi + r15]
mov r15, qword [rsp + 0x70]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x14012c7ed
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x14012c829
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x140131ff4
cmp edx, ebx
jge 0x14012c81c
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.140134620
test eax, eax
jne 0x14013232a
mov r11, qword [rbp - 0x68]
jmp 0x14012c829
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
and word [rsi + 0x14], 0x2d
mov dword [rsi + 0x10], ebx
mov word [rsi + 0x14], select
test r13, r13
je 0x14012c843
mov eax, 0x400
mov dword [rsi], r13d
or word [rsi + 0x14], ax
mov rbx, qword [rsi + 8]
lea rsi, [rdi + rbx]
cmp r12d, 0x80
jge 0x14012c85c
mov byte [rbx], r12b
inc rbx
jmp 0x14012c8a1
cmp rdi, 0x7f
ja 0x14012c86e
and dil, 0x7f
mov eax, r14d
mov byte [rbx], dil
jmp 0x14012c89c
cmp rdi, 0x3fff
ja 0x14012c891
mov rax, rdi
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dil, 0x7f
mov byte [rbx + 1], dil
mov eax, 2
jmp 0x14012c89c
mov rdx, rdi
mov rcx, rbx
call fcn.1400e18f0
cdqe
add rbx, rax
mov r14, qword [rbp - 0x50]
lea rdi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x14012c905
mov byte [rbx], al
inc rbx
test eax, eax
je 0x14012c97b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1ae5c0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x14012c900
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x14012c8f0
add rsi, r9
jmp 0x14012c97b
cmp eax, 0x80
jae 0x14012c91f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x14012c97b
movsxd rax, dword [rdi]
test eax, eax
jle 0x14012c97b
jmp 0x14012c966
mov rdx, rax
cmp rax, 0x7f
ja 0x14012c934
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x14012c95a
cmp rdx, 0x3fff
ja 0x14012c952
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x14012c95a
mov rcx, rbx
call fcn.1400e18f0
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x14012c97b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.140191740
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x14012e7ca
add rdi, 0x38
jmp 0x14012c8b0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14012c9b9
mov rcx, rdx
call fcn.1400f2ad0
mov rbx, rax
jmp 0x14012c9dc
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r11
mov rcx, r15
call fcn.1400f0400
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140132398
mov rbx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x14012ca08
mov rcx, rax
call fcn.1400db2d0
mov qword [rax], rbx
jmp 0x140131402
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x140131402
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x14012cafc
cmp dword [r15 + 0xe0], r10d
jg 0x140131e1b
test rsi, rsi
jne 0x14012ca47
mov ebx, r11d
jmp 0x14012ca5f
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14012ca50
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.140138290
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d7b
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.1400f9430
mov rdi, rax
test rax, rax
je 0x14012caf2
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140191740
cmp byte [r15 + 0x65], r12b
je 0x14012cac3
mov byte [r15 + 0x65], r12b
mov byte [r15 + 0x6d], 1
jmp 0x14012caca
inc dword [r15 + 0x2f0]
mov rax, qword [r15 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r15 + 0x2e0], rdi
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x60]
jmp 0x14012cdeb
mov r13, qword [r15 + 0x2e0]
mov ebx, r11d
test r13, r13
je 0x14012cc02
lea rdi, [0x140000000]
nop word [rax + rax]
mov r8, qword [r13]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x14012cbd7
test edx, edx
jne 0x14012cbeb
cmp dword [r15 + 0xe0], edx
jle 0x14012cb5c
cmp r10d, 1
je 0x140131e3a
cmp qword [r13 + 0x18], 0
jne 0x14012cc26
cmp byte [r15 + 0x6d], 0
je 0x14012cc26
mov edi, 1
mov r12d, edi
cmp r10d, edi
jne 0x14012cc29
mov rsi, qword [rsp + 0x60]
mov edx, edi
mov rcx, rsi
call fcn.1401293b0
mov r12d, eax
test eax, eax
jne 0x14013229c
mov rcx, rsi
mov byte [r15 + 0x65], dil
call fcn.140133300
cmp eax, 5
je 0x140131e4d
mov r12d, dword [rsi + 0x34]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x140131e43
mov byte [r15 + 0x6d], r12b
lea r14, [r15 + 0x2f0]
mov r12d, edi
jmp 0x14012cd4a
movzx ecx, byte [rax + rdi + 0x1ae2c0]
movzx eax, byte [rdx + rdi + 0x1ae2c0]
cmp eax, ecx
jne 0x14012cbf3
inc r8
jmp 0x14012cb30
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x14012cb20
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140129c80
mov edi, 1
mov r12d, edi
jmp 0x140131d85
mov r12d, r11d
lea r14, [r15 + 0x2f0]
mov eax, dword [r14]
sub eax, ebx
dec eax
mov dword [rbp - 0x78], eax
cmp r10d, 2
jne 0x14012cc9e
mov rcx, qword [rsp + 0x70]
mov edi, r11d
mov r15d, dword [r15 + 0x2c]
and r15d, 1
cmp dword [rcx + 0x28], 0
jle 0x14012cca1
mov esi, r15d
mov rbx, r11
xor esi, 1
nop
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1400f3910
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140132356
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x14012cc60
mov eax, dword [rbp - 0x78]
xor r11d, r11d
mov r10d, dword [rbp - 0x80]
jmp 0x14012cca1
mov r15d, r11d
mov rcx, qword [rsp + 0x70]
mov edi, r11d
cmp dword [rcx + 0x28], 0
jle 0x14012ccfb
mov rbx, r11
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rcx + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.1400f2b30
mov dword [rsp + 0x50], eax
mov esi, eax
test eax, eax
jne 0x140132356
mov rcx, qword [rsp + 0x70]
inc edi
mov eax, dword [rbp - 0x78]
add rbx, 0x20
mov r10d, dword [rbp - 0x80]
cmp edi, dword [rcx + 0x28]
jl 0x14012ccc0
jmp 0x14012ccff
mov esi, dword [rsp + 0x50]
test r15d, r15d
mov r15, qword [rsp + 0x70]
je 0x14012cd3a
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14012cd2d
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 0x14012cd12
mov rcx, r15
call fcn.14011bae0
or dword [r15 + 0x2c], 1
test esi, esi
mov rsi, qword [rsp + 0x60]
jne 0x140132360
mov ebx, dword [rbp - 0x78]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
je 0x14012cd7b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1400f92a0
dec dword [r14]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
jne 0x14012cd56
mov edi, dword [rbp - 0x80]
cmp edi, 1
jne 0x14012cda3
mov rax, qword [r13 + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1400f92a0
test r12d, r12d
jne 0x14012cde1
dec dword [r14]
jmp 0x14012cdc3
mov rax, qword [r13 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x14012cdc3
cmp edi, 2
jne 0x14012cde1
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.140138290
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
jmp 0x14012cde6
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0xc7], 3
jne 0x14012a811
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
mov edi, 1
nop dword [rax]
mov rax, qword [rbp - 0x30]
cmp rax, r13
jb 0x1401325b5
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1401325b5
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r13, rax
call rdx
test eax, eax
je 0x14012ce10
mov eax, reloc.WS2_32.dll_inet_addr
mov r13, 0xffffffffffffffff
lea r12d, [rax - 2]
jmp 0x140131d94
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x58], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x14012ce80
mov rax, qword [r15 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x140131e91
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r15 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14012d009
cmp byte [rbx + 0x11], 0
jne 0x14012cefc
movzx eax, byte [rbx + 0x10]
test al, al
je 0x14012cefc
cmp al, 1
jne 0x14012ceaf
test edx, edx
jne 0x14012cefc
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 - 0x58], eax
test edx, edx
je 0x14012cef2
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x14012cee8
cmp byte [rcx + 0xa], 0
je 0x14012cee8
call fcn.1400dbae0
jmp 0x14012cf08
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012cf0f
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012cf20
lea r8, [rbp - 0x58]
mov rcx, rbx
call fcn.1400b5ae0
mov dword [rsp + 0x50], eax
mov r12d, eax
test r12d, r12d
jne 0x140131eb0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
test byte [rsi + 0xc8], 0x20
mov r13, qword [rsp + 0x48]
je 0x14012d015
cmp dword [r13 + 8], 0
je 0x14012d015
cmp byte [r15 + 0x65], 0
je 0x14012cf52
cmp dword [r15 + 0xdc], 1
jle 0x14012d015
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x14012cf74
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.140138290
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14012cfe9
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14012cfa8
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14012cfa8
mov rcx, rbx
call fcn.1400b6e10
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x14012cfc2
cmp byte [rcx + 0xa], 0
je 0x14012cfc2
mov edx, edi
call fcn.1400dbae0
jmp 0x14012cfc4
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x14012cfdf
sub dword [rbx + 0x14], 1
jne 0x14012cfdf
mov rcx, rbx
call fcn.140145cc0
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov rax, qword [r15 + 0x2f8]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x60], rax
jmp 0x14012d00c
mov r13, rcx
test r12d, r12d
jne 0x140131d80
cmp word [r13 + 2], 0
je 0x14012d044
mov eax, dword [r13 + 0xc]
cmp dword [rbp - 0x58], eax
jne 0x140131ef8
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x140131ef8
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
jmp 0x14012a41e
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x1c]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400f0cc0
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x14012d0b0
call fcn.1400db2d0
mov r10d, dword [rsp + 0x54]
mov rcx, rax
movsxd rax, dword [rbp - 0x1c]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x14012a41b
movsxd rax, dword [rbp - 0x1c]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x14012a41b
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 [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400f3a20
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x14012d1ea
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r13
or dword [r15 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x14012d191
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x14012d189
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x14012d189
xor r13d, r13d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.1400ca4c0
mov qword [rbx + 0x30], r13
mov rcx, r15
mov rdx, qword [rbx + 0x38]
call fcn.1400ca4c0
mov qword [rbx + 0x38], r13
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14012d160
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14012d141
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 4], 1
jne 0x14012d1d2
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14012d1cb
nop dword [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 0x14012d1b0
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x14012af97
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
cmp eax, 2
jne 0x14012d196
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x14012d196
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x140129e33.112
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne case.0x140129e33.112
mov rcx, qword [rdi + 0x30]
call fcn.1400efa10
jmp 0x14012d34d
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x140131f8a
mov rax, qword [rsp + 0x48]
mov edi, r11d
mov rcx, qword [rsp + 0x70]
mov r14, r11
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x14012d29a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x60]
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x14012d29d
mov byte [rax + 0xc5], cl
jmp 0x14012d29d
mov esi, r11d
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x14012d2c1
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1401347b0
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x14012d2d4
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14012d2db
cmp al, 0xfd
jne 0x14012d2db
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov r8d, edi
call fcn.1400b0d30
mov rdi, rax
test rax, rax
je 0x140132325
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.1400f0620
mov r15, qword [rsp + 0x70]
mov r12d, eax
mov rsi, qword [rsp + 0x60]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x140131d80
jmp 0x14012a811
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.1400b0d30
mov r10, rax
test rax, rax
je 0x14013232f
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.1400f0620
mov r10d, dword [rsp + 0x54]
mov r12d, eax
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
jmp 0x14012a41b
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x14012d44d
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x14019afc9]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14012d4b1
test byte [rbx + 8], 8
jne 0x14012d4b1
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x14012d4b1
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x20], r11d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1400efad0
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x140131d80
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x14012a41b
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.1400b0d30
mov rbx, rax
test rax, rax
je 0x14013232f
or dword [rax + 8], 1
lea rdi, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r9, rdi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.1400f1f40
mov r12d, eax
test eax, eax
jne 0x140131d80
mov rcx, qword [rdi]
cmp byte [rcx + 0x11], al
jne 0x14012d545
cmp byte [rcx + 0x10], 2
jb 0x14012d545
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x14012d53d
cmp byte [rcx + 0xa], r12b
je 0x14012d53d
call fcn.1400dbae0
lea r13d, [r12 + 1]
jmp 0x14012d556
xor eax, eax
lea r13d, [rax + 1]
jmp 0x14012d556
mov r13d, 1
xor r8d, r8d
mov edx, r13d
call fcn.1400b5ae0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14012d5f4
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x14012d5c0
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rdi]
or r8d, 2
call fcn.1400f05b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14012d5ba
mov rax, qword [rbx + 0x30]
lea r8d, [r12 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1400f0620
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x14012d5ea
mov dword [rbx + 0x44], r13d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r13d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400f0620
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r12d, r12d
jne 0x140131f95
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x14012a41b
mov r12, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.1400b0d30
test rax, rax
je 0x14013232f
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r12 + 0xc]
call fcn.140136ba0
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140131d80
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
jne case.0x140129e33.89
jmp 0x14012b83f
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400b0d30
test rax, rax
je 0x14013232f
mov rcx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x1401f96f4]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14012d747
mov rcx, rsi
call fcn.140133180
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
mov r12d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r11d
cmp byte [r14 + 4], 0
je 0x14012d8bf
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14012d7be
xor edx, edx
mov rcx, rdi
call fcn.1400b2ca0
mov rcx, rdi
call fcn.1400af790
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], si
test cl, 0x24
jne 0x14012d889
test cl, 8
jne 0x14012d867
test cl, 1
jne 0x1401311df
cmp ebx, 0x17
jae 0x1401311df
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x14012d83b
test byte [rcx + 1], 8
je 0x14012d83b
mov r15, qword [rsp + 0x70]
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov r12d, r11d
mov rsi, qword [rsp + 0x60]
mov dword [rbp - 0x74], r11d
mov dword [rsp + 0x50], r11d
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
lea rdx, [rbp - 0x74]
call fcn.1400b6d40
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140132356
xor r11d, r11d
cmp dword [rbp - 0x74], 0
je 0x14012da55
mov r12d, dword [rsp + 0x50]
jmp 0x14012b830
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.14010de90
test eax, eax
jle 0x14012d880
test bl, 1
jne 0x14012d889
dec ebx
jmp 0x14012d889
jns 0x14012d889
test bl, 1
je 0x14012d889
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r15
call fcn.1400f3110
mov qword [r14 + 0x50], r15
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14012d952
mov r12d, dword [rsp + 0x50]
jmp 0x140131d7b
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r8, [rbp - 0x74]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x48]
and sil, 2
setne r12b
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x38]
mov qword [rbp + 0x1a0], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1bc], cx
test al, 1
mov eax, edx
mov ecx, 0xffffffff
cmovne eax, ecx
lea rdx, [rbp + 0x1a0]
mov byte [rbp + 0x1be], al
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1c2], 0
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rdi]
call fcn.1400f0db0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14012d8b5
test sil, sil
je 0x14012d952
cmp byte [rbp + 0x1c2], al
je 0x14012d850
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x14012d9ba
test eax, eax
js 0x14012d971
jne 0x14012d965
cmp ebx, 0x18
je 0x14012d971
xor r11d, r11d
mov dword [rbp - 0x74], r11d
jmp 0x14012da55
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x74], ebx
call fcn.1400f1ec0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14012da52
mov r12d, eax
cmp eax, 0x65
jne 0x140132391
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x74], edx
jmp 0x14012b83f
test eax, eax
jg 0x14012d9db
jne 0x14012d9c5
cmp ebx, 0x15
je 0x14012d9db
mov rax, qword [rdi]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x14012d853
mov rcx, qword [rdi]
xor r11d, r11d
mov dword [rbp - 0x74], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x14012da17
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14012da17
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x14012da17
dec dx
mov dword [rsp + 0x50], r11d
mov word [rcx + 0x56], dx
jmp 0x14012da55
call fcn.1400b7850
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14012da52
mov r12d, eax
cmp eax, 0x65
jne 0x140131d7b
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x74], edx
jmp 0x14012b83f
xor r11d, r11d
mov r15, qword [rsp + 0x70]
test r12d, r12d
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
je 0x14012da74
add qword [rsp + 0x48], 0x18
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x140131227
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x238], rax
mov byte [rbp + 0x256], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x254], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x240], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400cd7b0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140131fa2
mov qword [rbp + 0xe0], r15
xor r9d, r9d
mov word [rbp + 0xdc], r9w
mov dword [rbp + 0xe8], 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 0x14012db3c
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd0], rax
cmp ecx, edx
ja 0x14012db5f
mov edx, 0x4010
mov dword [rbp + 0xd8], ecx
mov word [rbp + 0xdc], dx
jmp 0x14012db8b
mov r8d, ecx
lea r9, [rbp + 0xc8]
mov rcx, rbx
xor edx, edx
call fcn.1401344b0
mov r12d, eax
test eax, eax
jne 0x140131d7b
mov ecx, dword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
xor r9d, r9d
lea r8, [rbp + 0x238]
mov rdx, rax
call fcn.140135a10
cmp dword [rbp + 0xe8], 0
mov ebx, eax
je 0x14012dbb4
lea rcx, [rbp + 0xc8]
call fcn.140149360
xor r11d, r11d
mov dword [rsp + 0x50], r11d
mov r12d, r11d
test ebx, ebx
jle 0x14012dbd1
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r11w
je 0x14012dc4a
test ebx, ebx
jns 0x14012b830
test esi, esi
jle 0x14012e7f5
mov dword [rdi + 0x20], r11d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x14012dbfe
call fcn.1400b6fe0
jmp 0x14012dc33
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 0x14012dc24
mov word [rcx + 0x56], r8w
call fcn.1400b6fe0
jmp 0x14012dc33
cmp byte [rdx + 8], r11b
jne 0x14012dae2
call fcn.1400d7930
mov r12d, eax
test eax, eax
je 0x14012dae2
cmp eax, 0x65
jne 0x140131d7b
xor r11d, r11d
add qword [rsp + 0x48], 0x18
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012b830
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x14012dc8c
mov word [rdx + 0xc], ax
mov r13, qword [rsp + 0x48]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x14012a41e
mov word [rdx + 0xc], ax
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140129e33.9
cmp byte [rdx + 2], 0
je 0x14012dc82
jmp case.0x140129e33.9
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jge case.0x140129e33.89
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xa8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xbc], ax
test ax, ax
je 0x14012dd5c
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0xbe], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1400f0db0
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x14012ddd1
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14012dd74
call fcn.140134380
test eax, eax
jne 0x14013232f
mov rcx, qword [rbx + 0x38]
call fcn.140129170
mov rdi, rax
test rax, rax
je 0x14013232f
mov rdx, qword [rbp + 0xa8]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.140136300
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1400f0db0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r15
mov r12d, eax
call fcn.1400f92a0
movzx edi, byte [rsp + 0x40]
test r12d, r12d
jne 0x140131d7b
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r11d, r11d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r12b
mov dword [rbx + 0x20], r11d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14012de1c
test ecx, ecx
je 0x14012b830
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
test ecx, ecx
jne 0x14012b830
cmp al, 0x1b
jne 0x14012de5d
movzx edx, word [rbp + 0xbc]
mov rcx, r11
test rdx, rdx
je 0x14012e7f5
mov rax, qword [rbp + 0xa8]
add rax, 0x14
test byte [rax], 1
jne 0x14012b830
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14012de46
jmp 0x14012de03
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x14012da79
mov r10d, dword [rsp + 0x54]
mov rax, r13
mov r9, qword [rsp + 0x58]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x140129e33.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x200], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x210], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x220], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x230], xmm1
test al, 4
jne 0x14012df0c
test al, 0x28
jne 0x14012defb
test al, 2
je 0x14012df0c
lea rcx, [rbp + 0x200]
call fcn.1400b2ca0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
jmp 0x14012df07
lea rcx, [rbp + 0x200]
call fcn.140133920
mov edx, 1
test byte [rbp + 0x214], 4
je 0x14012ba5c
mov rdi, qword [rbp + 0x200]
jmp 0x14012df33
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], r11d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1400f3110
mov qword [rbx + 0x50], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r12d, eax
mov dword [rbx + 0x20], r11d
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x14012dfca
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], r11d
jne 0x14012b835
lea rax, [0x1401b7b74]
mov r9d, 0x17bb4
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.140099b20
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, r13
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x140131d8f
test r12d, r12d
jne 0x140131d80
jmp 0x14012da74
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14012e009
mov rcx, rdx
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x14012e00f
mov word [rdx + 0x14], 4
mov rax, qword [rsi + 0x78]
mov r13, rbx
movsxd rcx, dword [rbx + 4]
mov r10d, dword [rsp + 0x54]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
mov rbx, r11
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], r11d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x14012e07a
mov rcx, r14
call fcn.1400db2d0
mov r14, rax
xor r11d, r11d
jmp 0x14012e081
mov word [r14 + 0x14], 4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14012e100
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14012e0d8
test byte [rcx + 1], 8
je 0x14012e0d8
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1400cd7b0
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, r13
jl 0x14012e147
or dword [rsi + 8], 2
jmp 0x14012e10a
lea rdx, [rbp - 0x78]
call fcn.1400b6d40
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d7b
cmp dword [rbp - 0x78], eax
je 0x14012e0af
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x80], rax
movabs r13, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14012e184
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x108]
test rcx, rcx
je 0x14012e150
mov rax, qword [rcx + 8]
test rax, rax
je 0x14012e13d
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012e131
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14012e159
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14012e10a
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1401347b0
mov rax, qword [rdi]
cmp rax, r13
je 0x14012e1e4
test byte [rsi + 8], 2
jne 0x14012e1e4
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14012e1ef
xor eax, eax
mov edi, eax
nop
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.1400ac3b0
mov rbx, qword [rbp - 0x80]
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 - 0x80], rbx
call fcn.1400f3110
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d7b
cmp dword [rbp - 0x78], eax
jne 0x14012e1ef
inc edi
cmp edi, 0x64
jl 0x14012e190
mov r12d, reloc.WS2_32.dll_listen
jmp 0x140131d7b
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x20], r11d
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x14012da74
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
mov qword [rbp + 0x140], rax
cmp byte [r12 + 1], 0xfb
jne 0x14012e268
cmp qword [r15 + 0x140], 0
je 0x14012e268
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x14012e26e
mov rdi, r11
mov rsi, r11
test byte [r12 + 2], 1
je 0x14012e292
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
test byte [r12 + 2], 0x20
je 0x14012e292
mov rax, qword [rbp + 0x140]
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x148], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x15c], eax
test byte [r12 + 2], 0x10
je 0x14012e2b4
mov r9d, dword [rbx + 0x24]
jmp 0x14012e2b7
mov r9d, r11d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x14012e2cc
mov eax, dword [rdx]
mov dword [rbp + 0x160], eax
jmp 0x14012e2d3
mov dword [rbp + 0x160], r11d
mov qword [rbp + 0x138], r11
lea rdx, [rbp + 0x138]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1400f13a0
inc dword [rbp - 0x5c]
xor r11d, r11d
mov byte [rbx + 3], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x140131d7b
test rdi, rdi
je 0x14012e7f5
mov rax, qword [rsp + 0x48]
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r15 + 0x138]
test byte [rax + 2], 4
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x140]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x14012e39b
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, qword [r9 + 0x30]
call fcn.1400f3390
jmp 0x14012d677
mov rdx, qword [rdx + 0x30]
mov r8, r11
mov rcx, qword [r9 + 0x30]
call fcn.1400f3390
jmp 0x14012d677
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [rsi + 0x78]
lea rsi, [r15 + 0x140]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfb
jne 0x14012e41e
cmp qword [rsi], 0
je 0x14012e41e
mov rax, qword [r15 + 0x20]
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r15, qword [rcx + rax]
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 2
mov r14, qword [rax + 0x10]
je 0x14012e424
cmp byte [rdi + 4], 0
je 0x14012e424
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400cd7b0
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x48]
jmp 0x14012e424
mov r15, r11
mov r14, r11
movzx edx, byte [rax + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1400f06b0
inc dword [rbp - 0x5c]
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140132356
test r12b, 1
je 0x14012e79a
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
mov r10, qword [rsi]
test r10, r10
je 0x14012e7b3
test r14, r14
je 0x14012e7b3
test byte [r14 + 0x30], 0x80
jne 0x14012e7b3
mov rax, qword [rdi + 0x50]
lea edx, [r11 + 9]
mov r9, qword [r14]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a80c
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
mov qword [rsi + 0x38], r11
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 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, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x14012e51b
mov rcx, rsi
call fcn.140129170
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x140131fe6
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14012e557
cmp byte [rdi + 0x59], 0
je 0x14012e535
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x14012e55f
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 0x14012e55f
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.140136300
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x14012e593
mov rax, qword [r14 + 8]
add rax, 0x14
nop
test byte [rax], 1
jne 0x14012dc50
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x14012e580
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.140135a10
xor r11d, r11d
mov dword [rsp + 0x50], r11d
mov r12d, r11d
test eax, eax
jne 0x14012b830
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], r11d
jmp 0x14012da74
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x14012e62e
cmp byte [rax + 0x59], 0
je 0x14012e60c
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14012e636
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]
add rax, 0x14
jmp 0x14012e636
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x14012e65a
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140134620
test eax, eax
je 0x14012e667
mov r12d, 7
jmp 0x140131d7b
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call fcn.140191740
mov rax, qword [rsp + 0x48]
xor r11d, r11d
mov rsi, qword [rsp + 0x60]
mov r12d, r11d
mov dword [rsp + 0x50], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x14012da74
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14012e6db
mov rcx, rbx
call fcn.1400db2d0
mov rbx, rax
jmp 0x14012e6e1
mov word [rbx + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1400cd7b0
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x140131ff9
mov r8, rbx
mov rcx, rdi
call fcn.1401345c0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 0xc], eax
jne 0x14012e7de
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14012e7de
test al, 0x12
je 0x14012e77d
bt ax, 0xa
jae 0x14012e75d
mov rcx, rbx
call fcn.140134380
test eax, eax
jne 0x14013232f
cmp dword [rbx + 0x20], 0
je 0x14012e76d
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14012e77d
mov rcx, rbx
call fcn.140149300
test eax, eax
jne 0x14013232f
movzx edi, byte [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x14012da74
mov r12d, dword [rsp + 0x50]
mov rsi, rax
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x14012da74
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov rsi, qword [rsp + 0x60]
jmp 0x14012da74
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14012e834
mov rcx, rdi
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 1]
jmp 0x14012e83a
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14012e86c
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp byte [rbx + 3], 0
je 0x14012e882
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x14012a811
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x14012e8bf
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140137f30
test r12d, r12d
jne 0x140131d80
mov rax, qword [rbp - 0x18]
mov qword [rdi], rax
jmp 0x14012a811
cmp byte [rcx], 0
je 0x14012e8e0
mov rcx, rbx
call fcn.1401336b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
xor r11d, r11d
jmp 0x14012e8e8
mov r12d, r11d
mov dword [rsp + 0x50], r11d
cmp byte [rbx + 2], 0
je 0x14012e918
mov r13, qword [rsp + 0x48]
mov edx, 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1400cd7b0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14012e97c
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.1400b0d30
test rax, rax
je 0x14013232f
xor r11d, r11d
lea rcx, [0x1401f96f4]
mov dword [rax + 0x24], r11d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r11d
cmp byte [rax], 0
jne 0x14012ec6f
mov rcx, qword [rax + 0x30]
call fcn.1400efa10
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r11d
mov dword [rbp - 0x80], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x14012ea84
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x14012ea42
lea rdx, [rbp - 0x80]
call fcn.1400b6d40
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
test r12d, r12d
jne 0x140131d80
mov r9, qword [rsp + 0x58]
lea edx, [r12 + 1]
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jle 0x14012a319
test eax, eax
jne 0x14012b835
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov r13, qword [rsp + 0x48]
mov edx, 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp byte [rcx], 0
jne 0x14012e9da
test byte [rcx + 1], 8
je 0x14012e9da
mov byte [rdi + 2], al
mov r12d, r11d
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012ea0e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1400d7d40
mov r12d, eax
test eax, eax
jne 0x14012eb3c
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x60], eax
call fcn.1400d7930
mov r12d, eax
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x60], edx
test r12d, r12d
jne 0x140131d80
mov dword [rsp + 0x50], r12d
test edx, edx
jne 0x14012b82d
mov rcx, rbx
call fcn.1400f2ad0
test rax, rax
js 0x14012eb63
mov rcx, rax
call fcn.14010f8b0
mov r13, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x14012eb68
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
xor r11d, r11d
mov dword [rsp + 0x50], r12d
jmp 0x14012b83f
cmp eax, 0x10
jne 0x14012eae3
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012b83f
mov r13, qword [rsp + 0x48]
mov eax, dword [rbp - 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x50], r12d
jmp 0x14012a41b
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x14012ec04
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r11d
jne 0x14012ebd6
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14012ebcf
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.14014bda0
mov dword [rsp + 0x50], eax
xor r11d, r11d
jmp 0x14012ec2f
mov edi, 1
jmp 0x14012ec2f
mov rcx, rbx
call fcn.14014add0
mov edx, eax
mov rcx, rbx
call fcn.14014af40
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14012ebca
mov rcx, rbx
call fcn.14014bad0
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov edi, r11d
jmp 0x14012ec2f
mov rcx, rbx
call fcn.1400d7d40
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14012ec5d
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1400d7930
mov dword [rsp + 0x50], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r11d
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x140131d7b
mov r13, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r13 + 8], r12d
jle 0x14012a314
test edi, edi
je 0x14012a314
jmp 0x14012b835
cmp eax, 0x10
jne 0x14012ec24
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r11d
jmp 0x14012ec27
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x14012ed26
cmp byte [rdi + 0x59], 0
je 0x14012ece9
mov rcx, qword [rdi + 0x10]
call fcn.14014a060
xor r11d, r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14012ed69
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r11
jne 0x14012ed69
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r12d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14012ee48
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r11d
call fcn.140149a10
xor r11d, r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14012ed69
cmp dword [rbp - 0x80], r11d
je 0x14012ed69
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r12d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14012ee48
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rdi + 0x40], 0
jne 0x14012ed57
nop dword [rax]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.1400f92a0
mov rdx, rbx
test rbx, rbx
jne 0x14012ed40
xor r11d, r11d
cmp qword [rdi + 0x38], 0
mov ecx, 0x65
cmovne ecx, r11d
mov dword [rsp + 0x50], ecx
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14012ee48
mov rax, qword [rsi + 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], r11w
cmp byte [rcx], 0
jne 0x14012edce
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14012edce
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14012edce
dec dx
mov dword [rsp + 0x50], r11d
mov word [rcx + 0x56], dx
mov r12d, r11d
mov dword [rsi + 0x20], r11d
jmp 0x14012ee51
call fcn.1400b7850
jmp 0x14012ee3e
mov rax, qword [rsi + 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], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x14012edff
call fcn.1400b6fe0
jmp 0x14012ee3e
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 0x14012ee25
mov word [rcx + 0x56], r8w
call fcn.1400b6fe0
jmp 0x14012ee3e
cmp byte [rdx + 8], 0
je 0x14012ee39
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rsi + 0x20], r11d
jmp 0x14012ee51
call fcn.1400d7930
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rsi + 0x20], r11d
test r12d, r12d
jne 0x14012ee6a
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x140129e33.9
cmp r12d, 0x65
jne 0x140131d7b
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov byte [rsi + 2], 1
jmp 0x140131402
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r12 + 2], 1
je 0x14012eeaf
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14012eed5
mov rcx, rbx
call fcn.140134380
mov r12d, eax
test eax, eax
jne 0x140131d80
mov r12, qword [rsp + 0x48]
xor r11d, r11d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b0], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2c8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2d0], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x14012ef1d
mov r9d, dword [rdi + 0x24]
jmp 0x14012ef20
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b0]
and r8d, 0x8a
call fcn.1400f13a0
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r11d
mov r12d, eax
test eax, eax
jne 0x140131d80
jmp 0x14012da74
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 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, r14
test word [rbx + 0x14], ax
je 0x14012ef8c
mov rcx, rbx
call fcn.140134380
mov r12d, eax
test eax, eax
jne 0x140131d80
mov rdx, rbx
mov rcx, rdi
call fcn.140137020
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
jmp 0x14012a811
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x20]
mov r12, qword [rsp + 0x48]
lea rdx, [rbp + 0x288]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x288], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x2a4], ax
mov byte [rbp + 0x2a6], 0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x290], rcx
mov rcx, rdi
call fcn.1400f0db0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
cmp dword [rbp - 0x20], eax
jne 0x14012f057
mov dl, 4
mov rcx, rdi
call fcn.1400f06b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
mov r13, qword [rsp + 0x48]
xor r11d, r11d
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x14012a41e
mov r13, qword [rsp + 0x48]
cmp word [r13 + 2], 0
je 0x14012f077
mov eax, dword [r15 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x140132013
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14012f0d4
mov rcx, rbx
call fcn.1401336b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
mov r9, qword [rsp + 0x58]
lea edx, [rax + 1]
xor r11d, r11d
jmp 0x14012f0dc
mov r12d, r11d
mov dword [rsp + 0x50], r11d
cmp byte [rbx + 2], 0
jne 0x14012f1b6
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x68]
mov rcx, r15
mov qword [rbp - 0x68], r11
call fcn.140133710
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x14012f15b
movsxd rcx, dword [rax + 0xc]
xor r11d, r11d
mov rax, qword [rsi + 0x78]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r11d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x14012a41e
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x14012f195
call fcn.1400db2d0
mov r13, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x14012a41b
mov rax, qword [rbp - 0x68]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012f1ea
call fcn.1401493b0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x14012a354
call fcn.140133010
jmp 0x14012d677
mov r12, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x260], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x27c], ax
sbb al, al
mov byte [rbp + 0x27e], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x268], rcx
mov rcx, rbx
call fcn.1400cd7b0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x14013204e
mov qword [rbp + 0x118], r15
xor r8d, r8d
mov word [rbp + 0x114], r8w
mov dword [rbp + 0x120], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x14012f2c7
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x108], rdx
cmp r10d, ecx
ja 0x14012f2f4
mov eax, 0x4010
mov dword [rbp + 0x110], r10d
mov word [rbp + 0x114], ax
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x14012f325
lea r9, [rbp + 0x100]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1401344b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140131d80
mov r10d, dword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
xor r9d, r9d
lea r8, [rbp + 0x260]
mov ecx, r10d
call fcn.140135a10
cmp dword [rbp + 0x120], 0
mov ebx, eax
je 0x14012f34e
lea rcx, [rbp + 0x100]
call fcn.140149360
mov r13, qword [rsp + 0x48]
test byte [r13], 1
jne 0x14012f35e
neg ebx
jmp 0x14012f360
inc ebx
xor r11d, r11d
test ebx, ebx
jg 0x14012b835
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41e
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14012f3aa
mov rcx, rdi
call fcn.1400db2d0
mov rdi, rax
xor r11d, r11d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
inc eax
cmp dword [r15 + 0xdc], eax
jg 0x140132060
mov r13, qword [rsp + 0x70]
movsxd r15, dword [r12 + 0xc]
mov esi, dword [r12 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r13 + 0x20]
mov dword [rbp - 0x80], r11d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14012f3fe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14012f3fe
mov rcx, rbx
call fcn.1400b6e10
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.1400b6570
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x14012f427
sub dword [rbx + 0x14], 1
jne 0x14012f427
mov rcx, rbx
call fcn.140145cc0
movsxd r8, dword [rbp - 0x80]
mov word [rdi + 0x14], 4
mov qword [rdi], r8
test r12d, r12d
jne 0x140132381
test r8d, r8d
je 0x14012f963
mov rax, qword [rsp + 0x48]
mov r9, qword [r13 + 0x20]
mov edx, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14012f475
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x14012f46d
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14012f460
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14012f498
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x14012f490
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14012f483
mov rsi, qword [rsp + 0x60]
lea eax, [r15 + 1]
mov byte [rbp - 0x70], al
mov r15, r13
jmp 0x14012a80c
mov r12, qword [rsp + 0x48]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r11
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400efad0
mov r13, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x50], eax
cmp dword [r13 + 0xc], 0
je 0x14012f507
mov rax, qword [rbp - 0x10]
add qword [rsi + 0x38], rax
mov rax, r13
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x14012f507
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x10]
add qword [rcx + r14], rax
test r12d, r12d
jne 0x140131d80
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x14012f555
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.140136d90
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1400efad0
jmp 0x14012d677
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14012f599
mov rcx, rdi
call fcn.1400db2d0
mov rdi, rax
xor r11d, r11d
jmp 0x14012f59f
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x80], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14012f5ce
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14012f5ce
mov rcx, rbx
call fcn.1400b6e10
mov r8d, esi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400b6080
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x14012f5f8
sub dword [rbx + 0x14], 1
jne 0x14012f5f8
mov rcx, rbx
call fcn.140145cc0
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x140131d80
mov eax, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r15 + 0x70]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.1400a9f30
dec byte [r15 + 0x70]
jmp 0x14012d677
mov r12, qword [rsp + 0x48]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x14012f695
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14011d650
and dword [r15 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r15
call fcn.14010c0c0
or dword [r15 + 0x2c], 1
mov r12d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x14012f789
mov qword [rbp + 0x40], r15
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x48], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x50], ebx
mov rdx, rbx
mov dword [rbp + 0x58], r11d
mov rax, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x60], ecx
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.14010fb80
mov rbx, rax
mov rcx, r15
test rax, rax
je 0x140132072
xor eax, eax
mov byte [r15 + 0xc5], 1
lea r9, [rbp + 0x40]
mov dword [rbp + 0x54], eax
lea r8, [fcn.14010bdc0]
mov dword [rbp + 0x5c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a9f30
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14012f776
mov r12d, dword [rbp + 0x54]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x14012f776
cmp dword [rbp + 0x5c], r12d
jne 0x14012f776
lea rax, [0x1401b7b74]
mov r12d, reloc.WS2_32.dll_inet_addr
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x181b2
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140099b20
mov dword [rsp + 0x50], r12d
mov rdx, rbx
mov rcx, r15
call fcn.1400f92a0
mov byte [r15 + 0xc5], 0
test r12d, r12d
je 0x14012d686
mov rcx, r15
call fcn.14011bae0
mov r13, qword [rsp + 0x68]
cmp r12d, 7
je 0x140132334
mov r14, qword [rsp + 0x48]
mov edi, 1
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x140131d94
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400ed000
jmp 0x14012d677
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.14010b2d0
test rax, rax
je 0x14012f81b
cmp qword [r15 + 0x308], 0
jne 0x14012f810
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14012f81b
mov rdx, rax
mov rcx, r15
call fcn.1400c0900
or dword [r15 + 0x2c], 1
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.14010b2d0
mov r8, rax
test rax, rax
je 0x14012f81b
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x14012f87e
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14012f89e
test rcx, rcx
je 0x14012f89e
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x14012f897
test rcx, rcx
jne 0x14012f883
jmp 0x14012f89e
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r15
call fcn.1401069b0
or dword [r15 + 0x2c], 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r15 + 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.14010b2d0
mov rbx, rax
test rax, rax
je 0x14012d686
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14012f93f
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400c6e40
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14012f93f
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14012f93f
cmp rax, rbx
je 0x14012f938
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x14012f924
jmp 0x14012f93f
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r15
call fcn.1400fa8b0
or dword [r15 + 0x2c], 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov rsi, qword [rsp + 0x60]
mov r15, r13
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r12, qword [rsp + 0x48]
lea r9, [rbp]
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x34]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r12 + 0xc]
mov r8, qword [r12 + 0x10]
mov r9d, dword [r12 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movzx eax, word [r12 + 2]
add rdi, r14
shl rax, 5
add rbx, r14
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1400f18e0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14012fa05
mov rcx, rbx
call fcn.1401493b0
jmp 0x14012fa0b
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x14012fa45
test r12d, r12d
jne 0x14013207c
mov rdx, qword [rbp]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.1400ac270]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.140134b60
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x40]
jne 0x14012fa59
mov byte [rbx + 0x16], dil
jmp 0x140131402
cmp byte [rbx + 0x16], dil
je 0x140131402
movzx edx, dil
mov rcx, rbx
call fcn.140134f90
jmp 0x140131402
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, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x14012faa5
mov rcx, rbx
call fcn.140134a60
test eax, eax
jne 0x14013232f
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.14011c530
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x14012fb4e
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14012faf7
test al, 1
jne 0x14012faf2
mov rcx, qword [rbx + 0x10]
call fcn.1400e6e40
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14012fb4e
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14012fb18
mov rcx, rbx
call fcn.14011c460
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14012fb40
mov rdx, rdi
call fcn.14014a5e0
jmp 0x1401313fd
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x1401313fd
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14012fb66
mov rcx, rdi
call fcn.1401493b0
jmp case.0x140129e33.9
mov word [rdi + 0x14], dx
jmp case.0x140129e33.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x14012fba0
mov rcx, rbx
call fcn.140134a60
test eax, eax
jne 0x14013232a
test edi, edi
je 0x14012fbbd
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.14011c5a0
test eax, eax
jne 0x14012b82d
test edi, edi
js 0x14012ae08
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.14011c530
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x14012fc19
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x14012fc19
cmp qword [rax + 0x30], rcx
je 0x140131bc4
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012fc06
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x14013208a
test byte [r15 + 0x14], 0x10
jne 0x14012fd7c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x14012fc65
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.1400f9430
mov r14, rax
test rax, rax
je 0x140132320
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140191ec0
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x14012fca5
cmp dword [r15 + 0x20], 0
je 0x14012fcad
mov rcx, r15
call fcn.140149360
mov r8, qword [rsp + 0x60]
lea rax, [0x140133080]
mov rcx, qword [rsp + 0x48]
xor r11d, r11d
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r8
mov dword [r14 + 0x58], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x4c], edx
mov rax, qword [r8 + 0x68]
mov qword [r14 + 0x18], rax
mov eax, dword [r8 + 0x24]
mov dword [r14 + 0x54], eax
mov rax, qword [r8 + 0x78]
mov qword [r14 + 0x20], rax
mov eax, dword [r8 + 0x28]
mov dword [r14 + 0x48], eax
mov rax, qword [r8 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r8 + 0x90]
mov dword [r14 + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x30], rax
movsxd rax, esi
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x14012fd72
nop
mov word [rax + 0x14], r11w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x14012fd60
movzx edi, byte [rsp + 0x40]
mov rsi, r8
jmp 0x14012fd80
mov r14, qword [r15 + 8]
inc dword [rsi + 0x118]
lea r8, [r14 + 0x70]
mov rax, qword [rsi + 0x108]
mov r15, r13
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [rsi]
mov qword [rsp + 0x78], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [r14 + 0x40], rax
mov qword [rsi + 0x128], r11
mov qword [rsi + 0x38], r11
mov qword [rsi + 0x108], r14
mov qword [rsi + 0x68], r8
movsxd rcx, dword [r14 + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 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.140191ec0
mov rcx, qword [r12]
mov r14, qword [rsp + 0x78]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x140131402
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], bx
je 0x14012fe7b
mov rcx, r9
call fcn.1400db2d0
mov r9, rax
xor r11d, r11d
jmp 0x14012fe82
mov word [r9 + 0x14], 4
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x14012fed8
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.140148290
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
movups xmm0, xmmword [rcx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
mov r10d, dword [rsp + 0x54]
mov edx, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x14012a5c4
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov eax, dword [r15 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r13, rax
jae 0x14012ff59
movsxd rax, dword [rax + 8]
add qword [r15 + 0x300], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14012ff77
add qword [r15 + 0x2f8], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
add qword [rsi + 0x50], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp dword [r13 + 4], 0
je 0x14012ffb8
cmp qword [r15 + 0x2f8], 0
jne case.0x140129e33.89
cmp qword [r15 + 0x300], 0
je 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
cmp qword [rsi + 0x50], 0
jne case.0x140129e33.89
cmp qword [r15 + 0x300], 0
je 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x140130012
mov rax, qword [rcx + 8]
test rax, rax
je 0x14012ffff
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012fff3
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140130022
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1401347b0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1401347b0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x14012a811
mov qword [rdi], rax
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x14012a41e
mov rax, r13
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x14012b83a
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]
imul r8, rax, 0x38
add rdi, r14
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x1401300cd
mov rcx, r8
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
mov r8, rax
xor r11d, r11d
jmp 0x1401300d4
mov word [r8 + 0x14], 4
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x140130118
mov rcx, qword [rdi]
test rcx, rcx
cmovle rcx, r11
test rcx, rcx
js 0x1401300fe
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x140130118
movzx edi, byte [rsp + 0x40]
add rdx, rcx
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x14012a41e
movzx edi, byte [rsp + 0x40]
mov rdx, 0xffffffffffffffff
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x14012a41e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x14012a354
mov r13, qword [rsp + 0x48]
jle 0x14012b83f
dec rax
mov qword [rcx + r14], rax
jmp 0x14012b83f
mov rax, qword [rsp + 0x48]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x14013018e
dec rax
mov qword [rcx + r14], rax
mov r13, qword [rsp + 0x48]
test rax, rax
je 0x14012b83f
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1400f9430
mov r8, rax
test rax, rax
je 0x14013232f
movzx edi, byte [rsp + 0x40]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r13d, r13d
mov qword [rax + 0x10], r13
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r15
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], rsi
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x140130257
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x1401302b6
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1401302b6
mov r15, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140130290
mov r15, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x1401302d9
call qword [rax + 0x30]
jmp 0x1401302dc
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14012a811
jle 0x140130345
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1401302f6
mov rax, r13
jmp 0x14013032a
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140130319
cmp byte [rcx + 0x16], 1
jne 0x140130319
mov rax, qword [rcx + 8]
jmp 0x14013032a
test dl, 1
je 0x140130323
mov rax, r13
jmp 0x14013032a
mov dl, 1
call fcn.140147e30
mov r8, rax
lea rdx, [0x1401b2c78]
mov rcx, rsi
call fcn.140129c80
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r12d
cmp byte [rbx + 0x29], 0
je 0x140130388
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140130384
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140130376
mov edx, 1
call fcn.14014a5e0
jmp 0x140130384
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 0x14013039c
cmp dword [rcx + 0x20], 0
je 0x1401303a1
call fcn.140149360
mov rax, qword [rbx]
xor r11d, r11d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r11d
test r12d, r12d
jne 0x140132389
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
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, r14
test eax, eax
je 0x14013048a
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x178], xmm0
xor eax, eax
mov qword [rbp + 0x198], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x188], xmm0
test word [rdi + 0x14], ax
je 0x140130436
mov rcx, rdi
call fcn.1401493b0
jmp 0x14013043a
mov word [rdi + 0x14], dx
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x170], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x190], cl
lea rcx, [rbp + 0x168]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r12d, dword [rbp + 0x18c]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x50], r12d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x14013049c
mov rdx, rsi
mov rcx, rbx
call fcn.1401343f0
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x1401320a4
test byte [rbx + 0x14], 2
jne 0x1401304c8
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], dil
jmp 0x14012a41b
cmp byte [rbx + 0x16], dil
je 0x14012aef7
movzx edx, dil
mov rcx, rbx
call fcn.140134f90
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x14012a41b
lea rax, [rbp + 0x2e8]
mov dword [rbp + 0x2e0], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2e4]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov dword [rbp + 0x2e8], 0xffffffff
mov dword [rbp + 0x2e4], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400f3dd0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x14013055b
cmp eax, 5
jne 0x140131d80
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
jmp 0x140130561
mov ecx, dword [rbp + 0x2e0]
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, r14
test word [rbx + 0x14], r13w
je 0x140130593
mov rdx, rax
mov rcx, rbx
call fcn.14014a5e0
mov edx, 4
jmp 0x14013059f
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x2e4]
test word [rbx + 0x4c], r13w
je 0x1401305c0
mov rdx, rax
call fcn.14014a5e0
mov edx, 4
jmp 0x1401305c7
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2e8]
test word [rbx + 0x84], r13w
je 0x1401305f8
mov rdx, rax
call fcn.14014a5e0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x14012a41b
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [rsi + 0x68]
test word [r13 + 0x14], ax
je 0x140130643
mov rcx, r13
call fcn.1400db2d0
mov r13, rax
xor r11d, r11d
jmp 0x14013064a
mov word [r13 + 0x14], 4
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x15], 3
jae 0x14013068f
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x140130692
cmp qword [rdi + 0x60], 0
jle 0x140130692
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x1401306ad
lea rax, reloc.WS2_32.dll_bind
cmp qword [rdi], rax
je 0x1401306ad
mov rcx, qword [rdi + 0xd8]
jmp 0x1401306b4
lea rcx, [0x1401ae774]
cmp esi, 5
jne 0x1401306fc
test rcx, rcx
je 0x1401306f4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401306c5
test eax, 0x3fffffff
je 0x1401306f4
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1401306f4
cmp byte [rdi + 8], 0
jne 0x1401306fc
cmp dword [rcx], 2
jl 0x1401306f4
cmp qword [rcx + 0x68], 0
jne 0x1401306fc
mov esi, r14d
jmp 0x140130876
cmp esi, r14d
je 0x140130876
cmp r14d, 5
je 0x140130714
cmp esi, 5
jne 0x140130876
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x65], 0
je 0x1401320c8
cmp dword [rax + 0xdc], 1
jg 0x1401320c8
cmp r14d, 5
jne 0x140130844
cmp qword [rdi + 0x128], 0
mov ebx, r11d
jne 0x1401307c3
mov dword [rbp - 0x38], r11d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x140130758
cmp al, r14b
jne 0x14013077d
cmp byte [rdi + 0x11], 0
jne 0x140130773
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x14013077d
cmp byte [rdi + 0x16], 5
je 0x14013077d
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x14013082d
mov rax, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x14013082d
cmp dword [rbp - 0x38], eax
je 0x1401307b9
mov rcx, rdi
call fcn.1400dbc30
mov ebx, eax
test eax, eax
jne 0x14013082d
cmp qword [rdi + 0x128], 0
je 0x14013082d
mov rcx, rdi
call fcn.1400db930
mov ebx, eax
test eax, eax
jne 0x14013082d
mov rax, qword [rdi + 0x118]
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.140138740
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r12d, eax
mov rcx, rdi
xor eax, eax
mov qword [rdi + 0x128], rax
call fcn.1400db9c0
test ebx, ebx
je 0x14013082d
cmp byte [rdi + 8], 0
jne 0x14013082d
mov edx, 1
mov rcx, rdi
call fcn.1400dc4c0
jmp 0x14013087b
mov dword [rsp + 0x50], ebx
mov r12d, ebx
test ebx, ebx
jne 0x14013087b
mov edx, esi
mov rcx, rdi
call fcn.140112810
jmp 0x14013085b
cmp r14d, 4
jne 0x140130856
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.140112810
test r12d, r12d
jne 0x14013087b
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1400f3020
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
je 0x14013087e
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.140112810
mov word [r13 + 0x14], 0x2202
cmp eax, 6
jne 0x14013089e
xor ebx, ebx
mov qword [r13 + 8], rbx
mov eax, ebx
jmp 0x1401308d5
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1af918]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1401308be
xor ebx, ebx
mov eax, ebx
jmp 0x1401308d5
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401308c5
and eax, 0x3fffffff
xor ebx, ebx
movzx edi, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp dil, 1
je 0x1401308f5
movzx edx, dil
mov rcx, r13
call fcn.140134f90
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x14013236a
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x140130938
imul r9, rax, 0x38
add r9, r14
jmp 0x14013093b
mov r9, r11
mov r8d, dword [r12 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r15
call fcn.14011cde0
jmp 0x14012d677
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x140130985
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140130985
mov rcx, rsi
call fcn.1400b6e10
cmp byte [rdi + 0x21], 0
jne 0x14013099b
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x140130a99
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.1400c6980
mov r15d, eax
cmp r14d, eax
jb 0x140130a5c
cmp ebx, r14d
jae 0x140130a5c
test ebx, ebx
je 0x140130a4f
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401309f5
xor r8d, r8d
xor edx, edx
call fcn.1400e7450
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140130a8f
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140130a0d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140130a00
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1400ceb90
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140130a8f
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.140112f40
mov edx, dword [rdi + 0x40]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x140130a8f
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x140130a8f
lea rax, [0x1401b7b74]
mov ebx, reloc.WS2_32.dll_inet_addr
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.140099b20
mov r12d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x140130aad
sub dword [rsi + 0x14], 1
jne 0x140130aad
mov rcx, rsi
call fcn.140145cc0
test r12d, r12d
je 0x14012ae08
cmp r12d, 0x65
jne 0x140131d7b
xor r11d, r11d
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x14012b830
cmp dword [r13 + 4], 0
jne 0x140130b15
mov rdx, qword [r15 + 8]
mov r8d, dword [r13 + 8]
test rdx, rdx
je 0x14012a41e
nop dword [rax + rax]
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 0x140130af0
jmp 0x14012a41e
mov eax, dword [rsi + 0xc8]
mov ecx, dword [r13 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rsi + 0xc8], ecx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
movzx esi, byte [r13 + 0xc]
test sil, sil
jne 0x140130baf
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x140131c1d
mov r12, qword [rsp + 0x48]
mov rax, qword [r15 + 0x20]
mov dword [rsp + 0x50], r11d
movsxd rcx, dword [r12 + 4]
mov edi, dword [r12 + 8]
mov r12d, r11d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140130caa
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x140130bf1
mov rcx, rbx
call fcn.1400b6e10
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1400e1a00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140130c86
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140130c2a
cmp dword [rax + 8], edi
jne 0x140130c21
cmp qword [rax], rbx
je 0x140130c6f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140130c17
mov ecx, 0x18
call fcn.14010fbb0
xor r11d, r11d
test rax, rax
je 0x140130c74
mov qword [rax + 0xc], r11
mov dword [rax + 0x14], r11d
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 0x140130c60
mov byte [rax + 0xc], sil
mov r14, qword [rsp + 0x78]
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x140130c89
xor r11d, r11d
jmp 0x140130c56
mov r14, qword [rsp + 0x78]
mov r12d, 7
mov dword [rsp + 0x50], r12d
jmp 0x140130c89
xor r11d, r11d
cmp byte [rbx + 0x11], 0
je 0x140130ca0
sub dword [rbx + 0x14], 1
jne 0x140130ca0
mov rcx, rbx
call fcn.140145cc0
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
test r12d, r12d
je 0x14012a4c2
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp r12b, 6
jne 0x14012af9a
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.140129c80
mov edi, 1
jmp 0x140131d8a
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 0x224]
mov dword [rsp + 0x50], r11d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x140130d31
cmp qword [r15 + 0x248], 0
jne 0x140130d31
mov dword [rbp - 0x80], 6
mov r12d, 6
mov dword [rsp + 0x50], r12d
lea rdx, [rbx + 0x10]
test rbx, rbx
jne 0x140130dff
mov r14, rcx
lea edi, [rbx + 1]
jmp 0x140131d8a
test rbx, rbx
jne 0x140130d46
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov r13, rcx
jmp 0x14012a41e
mov rax, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x140130ded
mov rcx, r11
test edx, edx
jle 0x140130d85
mov rax, qword [r15 + 0x248]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x140130e12
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x140130d70
mov rcx, r15
call fcn.1400ce280
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140130ded
mov rcx, qword [rdi]
call qword [rsi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140130ded
mov edx, dword [r15 + 0x2f4]
add edx, dword [r15 + 0x2f0]
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r15 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x140130ded
cmp qword [rsi + 0xa0], 0
je 0x140130ded
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rdi]
call qword [rsi + 0xa0]
mov dword [rsp + 0x50], eax
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rdx, rdi
movzx edi, byte [rsp + 0x40]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140137f30
test r12d, r12d
jmp 0x14012d680
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x140130df2
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x68]
xorps xmm0, xmm0
mov qword [rbp + 0x68], r11
xorps xmm1, xmm1
mov qword [rbp + 0x98], r11
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
movdqu xmmword [rbp + 0x88], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1401342e0
movzx ecx, word [rbp + 0x7c]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140130e81
cmp byte [rbp + 0x7e], 1
jne 0x140130e81
mov rax, qword [rbp + 0x70]
jmp 0x140130e99
test cl, 1
jne 0x140130fbc
mov dl, 1
lea rcx, [rbp + 0x68]
call fcn.140147e30
movzx ecx, word [rbp + 0x7c]
test rax, rax
je 0x140130fbc
mov r8, qword [r15 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.140103c70
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r15 + 0x228]
mov rdx, rdi
call fcn.1400c6e40
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140130f8d
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x140130f8d
cmp qword [rcx + 0x28], 0
je 0x140130f8d
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.14014c700
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140130fae
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140130fae
cmp qword [rax], r15
je 0x140130f45
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140130f35
jmp 0x140130fae
mov rcx, r15
call fcn.1400ce280
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140130fae
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x140130f6f
cmp qword [rdx], r15
je 0x140130f6f
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140130f61
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r15 + 0x224]
inc dword [rdx + 0x18]
jmp 0x140130fae
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r15
call fcn.14010fb80
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x7c]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov eax, 0x9000
test ax, cx
jne 0x140130fcf
cmp dword [rbp + 0x88], 0
je 0x140130fd8
lea rcx, [rbp + 0x68]
call fcn.140149360
test r12d, r12d
jmp 0x14012d680
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401374c0
dec dword [r15 + 0xe8]
jmp 0x14012d677
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14013210b
mov rdi, qword [rbx]
test rdi, rdi
je 0x14013210b
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140137f30
test r12d, r12d
jne 0x140131d80
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.1400b0d30
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x140132103
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.140143e40
test eax, eax
jne 0x14013232f
lea ecx, [rax + 0x10]
call fcn.14010fbb0
mov rdi, rax
test rax, rax
je 0x14013232f
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, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1401310f7
mov rcx, rbx
call fcn.1400db2d0
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.140149360
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x1401373e0]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], reloc.WS2_32.dll_WSASetLastError
mov qword [rbx + 0x30], rax
jmp 0x14012a811
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x60]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
xor eax, eax
mov r8d, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x140131199
mov r10d, 1
nop dword [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x140131180
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140137f30
test r12d, r12d
jne 0x140131d76
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r12b
test eax, eax
je 0x14012c025
jmp 0x14012b82d
mov r12d, dword [rsp + 0x50]
jmp 0x14012b82d
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x14013123e
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140131223
mov rcx, rbx
call fcn.1401493b0
jmp 0x14012a811
mov word [rbx + 0x14], dx
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
movzx r13d, byte [rsp + 0x40]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1c8], rbx
movups xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1f0], r13b
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1f8], rax
test byte [rcx + 2], 1
je 0x1401312ae
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401312a3
mov rcx, rbx
call fcn.1401493b0
mov rcx, qword [rsp + 0x48]
xor r11d, r11d
mov word [rbx + 0x14], 0x401
mov dword [rbx], r11d
jmp 0x1401312c2
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 + 0x1c8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.140137f30
cmp dword [rbp + 0x1ec], 0
lea rdi, [rbx + 0x16]
jle 0x140131349
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140131318
cmp byte [rdi], 1
jne 0x140131318
mov rax, qword [rbx + 8]
jmp 0x14013132b
test cl, 1
je 0x140131321
xor eax, eax
jmp 0x14013132b
mov dl, 1
mov rcx, rbx
call fcn.140147e30
mov r8, rax
lea rdx, [0x1401b2c78]
mov rcx, rsi
call fcn.140129c80
mov r12d, dword [rbp + 0x1ec]
mov dword [rsp + 0x50], r12d
test byte [rbx + 0x14], 2
jne 0x140131378
mov byte [rdi], r13b
movzx edi, r13b
test r12d, r12d
jne 0x140131d80
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
cmp byte [rdi], r13b
je 0x140131352
movzx edx, r13b
mov rcx, rbx
movzx edi, r13b
call fcn.140134f90
jmp 0x140131356
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140131227
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140137f30
test r12d, r12d
jne 0x140131d7b
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1401313fd
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
movzx edi, byte [rsp + 0x40]
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x14013230b
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x30]
cmp rsi, rbx
jb 0x14012aef7
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x14012aef7
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x140132116
cmp rsi, rbx
jae 0x140131430
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rcx, qword [rsp + 0x48]
mov edi, dword [r15 + 0x30]
or qword [r15 + 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, r14
test byte [rbx + 0x14], 2
jne 0x1401314b4
mov byte [rbx + 0x16], 1
jmp 0x1401314cf
cmp byte [rbx + 0x16], 1
je 0x1401314cf
mov dl, 1
mov rcx, rbx
call fcn.140134f90
mov r12d, eax
test eax, eax
jne 0x140131d7b
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r12d, eax
test edi, edi
jne 0x1401314f2
and qword [r15 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140137f30
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x140131d80
jmp 0x14012a811
mov qword [rbp - 8], r11
cmp byte [r15 + 0x67], 0
jne 0x14013232f
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14013210b
mov r10, qword [rbx]
test r10, r10
je 0x14013210b
cmp qword [r10 + 0x68], 0
mov r13, qword [rsp + 0x48]
movsxd rdx, dword [r13 + 8]
je 0x14012a0a8
movsxd rax, dword [r13 + 0xc]
mov r12, r13
movzx edi, byte [r15 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r14
test edx, edx
jle 0x140131590
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140131580
movzx eax, byte [r12 + 2]
lea r9, [rbp - 8]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.140137f30
test r12d, r12d
jne 0x1401315d0
cmp dword [r13 + 4], r12d
je 0x140131612
mov rax, qword [rbp - 8]
mov qword [r15 + 0x38], rax
jmp 0x140131612
cmp r12b, 0x13
jne 0x140131612
mov rax, r13
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140131612
mov rcx, r13
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x140132137
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r12d, r11d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], r11d
jmp 0x14012a41e
inc qword [rsi + 0x38]
test r12d, r12d
jne 0x140131d80
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14012a41b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140131664
mov rcx, rdx
call fcn.1400db2d0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x14013166a
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 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 0x14012a41e
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x60]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1401316ca
mov rcx, rsi
call fcn.1400db2d0
mov rsi, rax
xor r11d, r11d
jmp 0x1401316d0
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1401316fc
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140131713
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140131713
mov rcx, rbx
call fcn.1400b6e10
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140131724
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x14013173e
sub dword [rbx + 0x14], 1
jne 0x14013173e
mov rcx, rbx
call fcn.140145cc0
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x60]
jmp 0x14012a811
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], r15
add rbx, r14
cmp qword [r15], rbx
je 0x1401317c5
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], dil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1401317c5
lea r8, [r15 + 0x30]
mov r15, qword [rsp + 0x48]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1401317a0
mov r15, qword [rbp - 0x68]
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 0x14012bc2b
jle 0x140131848
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14013181a
cmp byte [rbx + 0x16], 1
jne 0x14013181a
mov rax, qword [rbx + 8]
jmp 0x14013182d
test cl, 1
je 0x140131823
xor eax, eax
jmp 0x14013182d
mov dl, 1
mov rcx, rbx
call fcn.140147e30
mov r8, rax
lea rdx, [0x1401b2c78]
mov rcx, rsi
call fcn.140129c80
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r12d
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r13 + 4]
test rbx, rbx
je 0x140131971
mov r15, qword [rsp + 0x70]
test esi, esi
js 0x140131895
cmp dword [rbx], esi
jne 0x14013188c
mov eax, dword [rbx + 4]
test eax, eax
js 0x14013188c
cmp eax, 0x1f
jg 0x140131895
bt r14d, eax
jae 0x140131895
lea rdi, [rbx + 0x18]
jmp 0x140131961
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401318a4
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r15 + 0x1f0]
jae 0x1401318ef
cmp rbx, qword [r15 + 0x1e0]
jb 0x1401318d3
mov rax, qword [r15 + 0x1d8]
mov qword [rbx], rax
mov qword [r15 + 0x1d8], rbx
jmp 0x140131961
cmp rbx, qword [r15 + 0x1e8]
jb 0x1401318ef
mov rax, qword [r15 + 0x1c8]
mov qword [rbx], rax
mov qword [r15 + 0x1c8], rbx
jmp 0x140131961
cmp qword [r15 + 0x308], 0
je 0x140131906
mov rdx, rbx
mov rcx, r15
call fcn.1400d73a0
jmp 0x140131961
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140131958
mov rcx, qword [0x1401f9880]
test rcx, rcx
je 0x140131921
call qword [0x1401f0b00]
mov rcx, rbx
call qword [0x1401f0ab8]
dec qword [0x1401f9808]
movsxd rcx, eax
sub qword [0x1401f97c0], rcx
mov rcx, rbx
call qword [0x1401f0aa8]
mov rcx, qword [0x1401f9880]
test rcx, rcx
je 0x140131961
call qword [0x1401f0b10]
jmp 0x140131961
mov rcx, rbx
call qword [0x1401f0aa8]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140131872
mov r15, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x60]
xor r11d, r11d
mov dword [r15 + 0x24], r11d
mov r15, qword [rsp + 0x70]
test r12d, r12d
jne 0x14012af97
jmp 0x14012d822
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.1400c65a0
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + r14 + 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 0x14012a41b
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.1400c65a0
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x140131a75
inc dword [rsi + 0xf4]
xor r11d, r11d
jmp 0x14012b83f
inc dword [rsi + 0xf0]
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
movzx eax, byte [r15 + 0x6e]
test al, 0x41
je 0x140131b61
cmp byte [rsi + 0xc5], 0xfe
je 0x140131b61
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x140131ac8
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x140131b5c
test al, 0x40
je 0x140131af5
mov rdx, r9
mov rcx, rsi
call fcn.140132900
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.1400ac270
jmp 0x140131b55
cmp dword [r15 + 0xe4], 1
jle 0x140131b3f
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.14010fb80
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
test rbx, rbx
je 0x140131b55
mov rdx, rbx
mov rcx, r15
call fcn.1400f92a0
jmp 0x140131b55
mov rdx, qword [r15 + 0x100]
mov r8, rsi
mov ecx, 1
call qword [r15 + 0xf8]
xor r11d, r11d
lea edx, [r11 + 1]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x1401f0c28]
jl 0x140131bb3
cmp byte [r13], 0xb5
je 0x14012a04b
cmp dword [rsi + 0x90], 1
jle 0x140131bb0
mov eax, 0x18
nop
mov rcx, qword [rsi + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140131ba2
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x140131b90
mov eax, r11d
inc eax
mov dword [r13 + 4], eax
inc dword [rsi + 0xec]
jmp 0x14012b83a
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov rsi, qword [rsp + 0x60]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x140129e01
mov r12, qword [rsp + 0x48]
mov ecx, dword [r12 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xc4], al
test ecx, ecx
je 0x140131cfd
movzx eax, word [r12 + 2]
mov rcx, rsi
test ax, ax
je 0x140131ca5
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1afd20]
call fcn.140129c80
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x140131cb6
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.14010fb80
mov qword [rsi + 0xa8], rax
jmp 0x140131cb6
mov r8, qword [r12 + 0x10]
lea rdx, [0x1401b2c78]
call fcn.140129c80
mov r9, qword [rsi + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r12 + 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.140099b20
mov rcx, rsi
call fcn.140133300
mov r14, qword [rsp + 0x48]
mov r12d, eax
mov r13, qword [rsp + 0x68]
mov edi, 1
cmp eax, 5
jne 0x140131d24
mov dword [rsi + 0x34], eax
jmp 0x14012ce10
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
cmovne r12d, edi
jmp 0x14012ce10
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r12d
mov rcx, rsi
mov byte [rsi + 0xc4], 2
call fcn.140129c80
cmp byte [rsi + 0xc6], 0
mov edi, 1
cmovge r12d, edi
jmp 0x140131d85
mov ecx, 0x172f0
call fcn.1400f73b0
mov r12d, eax
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov edi, 1
mov r14, qword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_inet_addr
mov r13, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [r15 + 0x67], 0
je 0x1401323be
mov r12d, 7
jmp 0x1401323f4
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x60]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x1ae780]
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 r8, qword [r10 + r8*8 + 0x1f1e80]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x1f0de0]
call fcn.140129c80
mov r12d, 0xc13
mov r15, qword [rsp + 0x70]
jmp 0x140131d80
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140129c80
mov r12d, 5
jmp 0x140131d80
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140131e22
mov byte [r15 + 0x65], 0
jmp 0x140131d85
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r13, qword [rsp + 0x68]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], 0
mov dword [rsi + 0x34], r12d
jmp 0x14012ce10
bt rax, 0x14
mov r12d, 8
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, rcx
cmovae r12d, eax
lea edi, [rax - 0xa]
jmp 0x140131d8f
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
cmp r12b, 5
jne 0x14012f7b3
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r12d
jmp 0x14012ce10
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x140131f0c
mov rcx, r15
call fcn.1400f92a0
mov edx, 0x1c
mov rcx, r15
call fcn.1400f9430
test rax, rax
je 0x140131f3e
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401b1d18]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1401b1d20]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x58]
cmp dword [rcx], eax
je 0x140131f6d
mov rcx, r15
call fcn.14011bb80
mov eax, dword [rsi + 0xc8]
mov r12d, select
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x140131d80
mov r12d, 0x204
jmp 0x140131d80
mov rcx, qword [rdi]
call fcn.1400efbb0
jmp 0x140131d80
lea rax, [0x1401b7b74]
mov r9d, 0x15b50
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140099b20
mov r14, qword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_inet_addr
mov rsi, qword [rsp + 0x60]
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x140131d8f
mov r12d, 7
jmp 0x140131d76
mov r15, rcx
mov rsi, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.140129c80
mov r12d, reloc.WS2_32.dll_select
jmp 0x140131d80
lea rax, [0x1401b7b74]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x17fe9
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140099b20
mov r14, r13
mov edi, 1
jmp 0x140131d8a
mov ecx, 0x180b6
call fcn.1400f73b0
mov r12d, eax
jmp 0x140131d80
mov r12d, 6
mov byte [rsi + 0xc4], 2
jmp 0x140131d80
call fcn.14011bae0
jmp 0x14013232f
mov rcx, qword [rbp]
call fcn.1400ac270
jmp 0x140131d80
mov r12d, edx
mov rcx, rsi
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.140129c80
mov r15, r13
jmp 0x140131d80
mov rcx, rbx
call fcn.1400af840
mov rsi, qword [rsp + 0x60]
lea rdx, [0x1401b2c78]
mov rcx, rsi
mov r8, rax
call fcn.140129c80
jmp 0x140131d80
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x60]
lea r8, str.out_of
mov edi, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r12d, edi
call fcn.140129c80
mov r15, qword [rsp + 0x70]
jmp 0x140131d85
call qword [rdi + 0x38]
jmp 0x14013232f
mov r12d, 6
jmp 0x140131d80
mov r14, qword [rsp + 0x48]
mov r13, 0xffffffffffffffff
mov rsi, qword [rsp + 0x60]
lea edi, [r13 + 2]
lea eax, [rdi + 0xa]
lea r12d, [r13 + 0xa]
jmp 0x140131d94
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r13
cmove eax, ecx
mov byte [rsi + 0xc4], al
lea edi, [rcx - 1]
jmp 0x140131d8a
mov eax, dword [rsi + 0x2c]
mov r12, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r15 + 0x67], 0
jne 0x14013232f
test byte [r15 + 0x6e], 4
je 0x1401321a9
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
mov r9, qword [rsp + 0x58]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r12d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x14012cdfe
mov r12, qword [rsp + 0x48]
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1401322d5
test ecx, ecx
je 0x14013220b
mov edx, 0x204
mov rcx, r15
call fcn.14011c2f0
mov al, 1
jmp 0x14013224e
test ebx, ebx
je 0x140132233
cmp dword [r15 + 0xe0], 0
jle 0x140132233
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.140129c80
mov r12d, 5
jmp 0x140131d80
mov rcx, rsi
call fcn.1401293b0
mov r12d, eax
test eax, eax
jne 0x14012cdfe
mov r12, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r15 + 0x65], al
call fcn.140133300
cmp eax, 5
jne 0x1401322ab
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, 1
imul rcx
mov r12d, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r15 + 0x65], al
mov dword [rsi + 0x34], r12d
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
jmp 0x14012ce10
mov rcx, r15
call fcn.1400f4230
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
cmovne r12d, edi
jmp 0x14012ce10
test ebx, ebx
jne 0x1401322e2
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1401322f6
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, rsi
call fcn.140129c80
mov edi, 1
mov r12d, edi
jmp 0x140131d85
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r12d, 9
jmp 0x14012f7a9
mov r15, r13
jmp 0x14013232a
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rcx, r15
call fcn.140110800
lea rdx, [0x1401b0ff0]
mov rcx, rsi
call fcn.140129c80
mov r12d, 7
jmp 0x14012f7a9
mov r12d, dword [rsp + 0x50]
jmp 0x140131d76
mov r12d, dword [rsp + 0x50]
jmp 0x140131d80
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
lea eax, [rdi + 0xa]
jmp 0x140131d96
mov r15, r13
jmp 0x140131d7b
mov rdi, rdx
jmp 0x140131d85
mov rsi, qword [rsp + 0x60]
jmp 0x1401323a7
mov r14, rbx
mov edi, 1
jmp 0x140131d8a
xor ebx, ebx
mov r13, qword [rsp + 0x68]
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, qword [rsp + 0x48]
lea edi, [rax - 0xa]
jmp 0x140131d96
cmp r12d, 0x210a
jne 0x1401323f4
lea rcx, [0x1401b7b74]
mov r9d, 0x18948
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140099b20
mov r12d, reloc.WS2_32.dll_inet_addr
cmp qword [rsi + 0xa8], 0
jne 0x140132473
cmp r12d, 0xc0a
je 0x140132473
mov ecx, r12d
lea r8, [0x1401b7758]
sub ecx, 0x64
je 0x140132457
sub ecx, 1
je 0x14013244e
cmp ecx, 0x19f
je 0x140132445
movzx eax, r12b
cmp eax, 0x1d
jae 0x14013245e
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1adb40]
test rcx, rcx
je 0x14013245e
mov r8, rcx
jmp 0x14013245e
lea r8, str.abort_due_to_ROLLBACK
jmp 0x14013245e
lea r8, str.no_more_rows_available
jmp 0x14013245e
lea r8, str.another_row_available
lea rdx, [0x1401b2c78]
mov rcx, rsi
call fcn.140129c80
mov dword [rsi + 0x34], r12d
jmp 0x140132480
mov dword [rsi + 0x34], r12d
cmp r12d, 0xc0a
je 0x1401324ac
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1401324ac
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1401324a6
xor r8d, r8d
xor edx, edx
call rax
jmp 0x1401324a8
mov eax, ebx
mov dword [r15 + 0x5c], eax
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r12d
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.140099b20
cmp byte [rsi + 0xc7], 2
jne 0x140132502
mov rcx, rsi
call fcn.140133300
cmp r12d, 0xc0a
jne 0x140132515
mov rcx, r15
call fcn.140110800
jmp 0x140132530
cmp r12d, 0xb
jne 0x140132530
cmp byte [r15 + 0x65], 0
jne 0x140132530
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
movzx eax, byte [rbp - 0x70]
mov r12d, edi
test al, al
je 0x14012ce10
cmp eax, 1
jb 0x14013256a
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r15 + 0x2c], 0xffffffef
cmp dword [r15 + 0x48], 0
jne 0x14012ce10
cmp dword [r15 + 0x28], 0
mov edi, ebx
jle 0x14012ce08
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x1401325a4
call fcn.14011d650
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x140132590
jmp 0x14012ce08
add dword [rsi + 0xe4], eax
cmp dword [rsi + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm6, xmmword [rsp + 0x410]
mov r15, qword [rsp + 0x420]
mov r14, qword [rsp + 0x428]
mov r13, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x460]
mov rbx, qword [rsp + 0x458]
je 0x140132604
mov rcx, rsi
call fcn.140149270
mov eax, r12d
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.14016ab50
add rsp, 0x430
pop r12
pop rsi
pop rbp
ret