Function at 0x14004cb10
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1401423c0]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov r15, qword [rcx]
mov r14, qword [rcx + 8]
xor r13d, r13d
mov rax, qword [r15 + 0x10]
mov rsi, rcx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 0x18]
mov rbx, qword [rsi + 0x10]
mov ebp, r13d
movzx eax, byte [rcx + 0x71]
mov qword [rsp + 0x50], rbx
mov rbx, qword [r15 + 0x40]
mov rcx, rsi
mov byte [rsp + 0x48], al
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x90], r14
mov dword [rsp + 0x44], r13d
mov qword [rsp + 0x98], r15
mov byte [rsp + 0x60], bpl
mov dword [rsp + 0x7c], r13d
mov rdi, r13
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x70], rbx
call fcn.140046c90
cmp dword [rsi + 0x94], 7
je 0x1400534bf
mov dword [rsi + 0x94], r13d
mov qword [rsi + 0x28], r13
mov eax, dword [r15 + 0x150]
mov dword [r15 + 0x2c8], r13d
test eax, eax
jne 0x140053498
mov ecx, dword [rsi + 0x90]
xorpd xmm6, xmm6
mov eax, r13d
cmp qword [r15 + 0x198], rax
mov dword [rsp + 0x40], ecx
lea r8d, [r13 + 4]
setne al
cdqe
mov qword [rsp + 0xa0], rax
cmp byte [r15 + 0x2a], r13b
jne 0x1400534bf
movsxd rbx, ecx
lea r12, [rbx + rbx*2]
test rax, rax
je 0x14004cc5c
mov eax, dword [rsp + 0x7c]
cmp dword [r15 + 0x1a8], eax
jne 0x14004cc56
mov rcx, qword [r15 + 0x1a0]
call qword [r15 + 0x198]
test eax, eax
jne 0x14005314b
mov eax, r13d
mov r8d, 4
inc eax
mov dword [rsp + 0x7c], eax
test byte [r14 + r12*8 + 2], 2
je 0x14004cc8a
movsxd rdi, dword [r14 + r12*8 + 8]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.140044710
mov r8d, 4
mov word [rdi + 0x24], r8w
movzx eax, byte [r14 + r12*8]
dec eax
cmp eax, 0x90
ja case.0x14004ccaf.17
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x53580]
add rcx, rdx
jmp rcx
mov eax, dword [r15 + 0x150]
test eax, eax
jne 0x140053498
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov word [rax + 0x24], r8w
mov qword [rax + 0x18], rbx
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
mov ecx, dword [rax + rcx + 0x18]
jmp 0x14005312b
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x18]
mov word [rcx + 0x24], r8w
mov dword [rsp + 0xb0], eax
mov qword [rcx + 0x18], rbx
mov ecx, dword [rsp + 0xb0]
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 0xc]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.0x14004ccaf.17
cmp dword [r14 + r12*8 + 4], r13d
jne 0x140053155
mov r8, qword [rsi + 0xe8]
test r8, r8
je 0x140053155
mov rax, qword [r8 + 0x60]
dec dword [rsi + 0xf8]
mov qword [rsi + 0xe8], rax
mov eax, dword [rsi + 0xa4]
add dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov rax, qword [r8 + 0x10]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x18]
mov dword [rdx + 0x34], eax
mov rax, qword [r8 + 0x20]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x30], eax
mov rax, qword [r8 + 0x30]
mov qword [rdx + 0x70], rax
movzx eax, word [r8 + 0x38]
mov word [rdx + 0x52], ax
mov rax, qword [r8 + 0x50]
mov qword [rcx + 0x40], rax
mov eax, dword [r8 + 0x58]
mov dword [rdx + 0xa4], eax
cmp dword [r14 + r12*8 + 8], 4
mov rax, qword [r15 + 0x40]
mov ecx, dword [r8 + 8]
mov qword [rsp + 0x70], rax
jne 0x14004cdf8
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov r14d, dword [rax + rcx*8 + 8]
dec r14d
mov ecx, r14d
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov r8d, 4
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x50], rax
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
mov qword [rdi + 0x18], rax
jmp case.0x14004ccaf.17
mov rax, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [rdi + 0x18], rcx
jmp case.0x14004ccaf.17
mov eax, 8
mov word [rdi + 0x24], ax
mov rax, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [rdi + 0x10], rcx
jmp case.0x14004ccaf.17
mov rsi, qword [r14 + r12*8 + 0x10]
mov byte [r14 + r12*8], 9
mov rax, rsi
test rsi, rsi
jne 0x14004ce68
mov eax, r13d
jmp 0x14004ce7f
cmp byte [rsi], r13b
je 0x14004ce78
nop dword [rax]
inc rax
cmp byte [rax], r13b
jne 0x14004ce70
sub eax, esi
and eax, 0x3fffffff
cmp byte [rsp + 0x48], 1
mov dword [r14 + r12*8 + 4], eax
je 0x14004cfcc
test rsi, rsi
jne 0x14004cea1
mov rcx, rdi
call fcn.140044a60
jmp 0x14004cf50
mov rax, qword [rdi]
test rax, rax
je 0x14004ceae
mov ebp, dword [rax + 0x60]
jmp 0x14004ceb3
mov ebp, 0x3b9aca00
mov ebx, r13d
mov rax, r13
test ebp, ebp
js 0x14004ced0
movsxd rcx, ebp
cmp byte [rsi + rax], r13b
je 0x14004ced0
inc rax
inc ebx
cmp rax, rcx
jle 0x14004cec0
lea rax, [fcn.1400249c0]
mov edi, 0x202
test rax, rax
jne 0x14004cf07
mov rcx, qword [rsp + 0x58]
call fcn.140044710
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax]
call fcn.1400249c0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x30], rsi
jmp 0x14004cf2c
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140044710
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi]
call fcn.1400249c0
mov rax, rdi
mov edi, 0xa02
mov qword [rax + 0x30], r13
cmp ebx, ebp
mov word [rax + 0x24], di
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x28], r13
mov qword [rax + 8], rsi
mov dword [rax + 0x20], ebx
mov byte [rdi + 0x27], 1
mov byte [rdi + 0x26], 3
jg 0x140053479
test byte [rdi + 0x24], 2
movzx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x44], r13d
mov ebp, r13d
je 0x14004cf7e
movzx eax, byte [rdi + 0x27]
cmp eax, ecx
je 0x14004cf7e
movzx edx, cl
mov rcx, rdi
call fcn.140026a70
test eax, eax
jne 0x1400534ba
movzx eax, word [rdi + 0x24]
mov ecx, 0xfbff
mov qword [rdi + 0x30], r13
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [rdi + 0x24], ax
cmp byte [r14 + r12*8 + 1], 0xff
jne 0x14004cfaf
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, r15
call fcn.1400249c0
mov byte [r14 + r12*8 + 1], 0xff
mov rax, qword [rdi + 8]
mov r8d, 4
mov qword [r14 + r12*8 + 0x10], rax
mov eax, dword [rdi + 0x20]
mov dword [r14 + r12*8 + 4], eax
mov eax, dword [r15 + 0x60]
cmp dword [r14 + r12*8 + 4], eax
jg 0x140053479
mov eax, 0xa02
mov word [rdi + 0x24], ax
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [rdi + 8], rax
mov eax, dword [r14 + r12*8 + 4]
mov dword [rdi + 0x20], eax
mov al, byte [rsp + 0x48]
mov byte [rdi + 0x27], al
jmp case.0x14004ccaf.17
mov esi, 1
mov word [rdi + 0x24], si
jmp case.0x14004ccaf.17
mov rdi, qword [r14 + r12*8 + 0x10]
mov ebx, dword [r14 + r12*8 + 4]
test rdi, rdi
jne 0x14004d037
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140044a60
mov al, byte [rsp + 0x48]
mov byte [rdi + 0x27], al
jmp 0x140053121
mov r12, qword [rsp + 0x58]
mov rax, qword [r12]
test rax, rax
je 0x14004d04a
mov eax, dword [rax + 0x60]
jmp 0x14004d04f
mov eax, 0x3b9aca00
mov esi, reloc.WS2_32.dll_recv
test ebx, ebx
jns 0x14004d080
mov ebx, r13d
mov rcx, r13
test eax, eax
js 0x14004d07b
movsxd rdx, eax
movzx eax, byte [rdi + rcx + 1]
or al, byte [rdi + rcx]
je 0x14004d07b
add rcx, 2
add ebx, 2
cmp rcx, rdx
jle 0x14004d065
mov esi, 0x210
lea rax, [fcn.1400249c0]
mov rcx, r12
test rax, rax
jne 0x14004d0a9
call fcn.140044710
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12]
call fcn.1400249c0
mov qword [r12 + 0x30], rdi
jmp 0x14004d0c9
call fcn.140044710
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12]
call fcn.1400249c0
mov eax, 0x800
mov qword [r12 + 0x30], r13
or si, ax
mov al, byte [rsp + 0x48]
mov qword [r12 + 8], rdi
mov byte [r12 + 0x27], 1
mov rdi, r12
mov qword [r12 + 0x28], r13
mov dword [r12 + 0x20], ebx
mov byte [r12 + 0x27], al
mov word [r12 + 0x24], si
mov byte [r12 + 0x26], 4
jmp 0x140053121
mov eax, dword [r14 + r12*8 + 4]
dec eax
movsxd rdx, eax
imul rdx, rdx, 0x38
add rdx, qword [rsi + 0x78]
mov qword [rsp + 0xb0], rdx
movzx eax, word [rdx + 0x24]
test al, 0x12
je 0x14004d144
mov r8d, dword [rdx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x14004d12f
add r8d, dword [rdx + 0x18]
mov rax, qword [rdx]
mov ecx, r13d
cmp r8d, dword [rax + 0x60]
setg cl
test ecx, ecx
jne 0x14005347e
mov r8d, 0x800
mov rcx, rdi
call fcn.140044cf0
jmp 0x140053121
mov edx, dword [r14 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0xb8], edx
movsxd rax, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xbc], eax
movsxd rcx, dword [r14 + r12*8 + 8]
mov rbx, rax
imul rbx, rbx, 0x38
mov rdi, rcx
add rbx, r11
mov dword [rsp + 0xc0], ecx
imul rdi, rdi, 0x38
add rdi, r11
mov qword [rsp + 0x58], rdi
test edx, edx
je 0x14004d1ec
nop dword [rax]
dec edx
mov rcx, rdi
mov dword [rsp + 0xb8], edx
mov rax, qword [rdi + 0x30]
mov rdx, rbx
mov qword [rsp + 0xb0], rax
mov qword [rdi + 0x30], r13
call fcn.140044e20
mov r11, qword [rsp + 0xb0]
add rbx, 0x38
add rdi, 0x38
mov qword [rbx - 8], r11
mov edx, dword [rsp + 0xb8]
test edx, edx
jne 0x14004d1a0
mov qword [rsp + 0x58], rdi
lea r8d, [rdx + 4]
dec edx
mov dword [rsp + 0xb8], edx
jmp case.0x14004ccaf.17
mov rbx, qword [rsp + 0x50]
movsxd rdi, dword [r14 + r12*8 + 8]
movsxd rdx, dword [r14 + r12*8 + 4]
imul rdx, rdx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rdx, rbx
mov ebx, 0x1000
mov r8d, ebx
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.140044cf0
test word [rdi + 0x24], bx
je 0x140053121
mov rcx, rdi
call fcn.1400443f0
test eax, eax
jne 0x1400534bf
jmp 0x140053121
movsxd rdi, dword [r14 + r12*8 + 8]
movsxd rdx, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
imul rdi, rdi, 0x38
imul rdx, rdx, 0x38
add rdi, rbx
add rdx, rbx
mov r8d, 0x1000
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.140044cf0
jmp 0x140053121
cmp qword [rsi + 0xc8], r13
jle 0x14004d2bb
mov rdx, qword [rsi]
lea rcx, [rsi + 0x58]
lea r8, str.foreign_key_constraint_failed
mov dword [rsi + 0x94], reloc.WS2_32.dll_send
mov byte [rsi + 0x98], 2
call fcn.140024ee0
mov ebp, 1
mov dword [rsp + 0x44], ebp
jmp 0x140053121
mov edx, 1
mov rcx, rsi
call fcn.1400480c0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053121
mov eax, dword [rsi + 0x8c]
mov rcx, qword [rsp + 0x50]
add eax, 2
or eax, 1
mov dword [rsi + 0x8c], eax
movsxd rdx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xb8], r13d
imul rdx, rdx, 0x38
add rdx, rcx
mov qword [rsi + 0x28], rdx
mov qword [rsp + 0xb0], rdx
cmp dword [r14 + r12*8 + 8], r13d
jle 0x140053208
nop dword [rax + rax]
movsxd rcx, r13d
mov eax, 0x1000
imul rcx, rcx, 0x38
add rcx, rdx
test word [rcx + 0x24], ax
je 0x14004d352
call fcn.1400443f0
test eax, eax
jne 0x1400534bf
mov r13d, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
movsxd rcx, r13d
imul rcx, rcx, 0x38
add rcx, rdx
call fcn.1400444e0
movsxd rcx, dword [rsp + 0xb8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0xb0]
call fcn.14004c7b0
mov r13d, dword [rsp + 0xb8]
inc r13d
mov dword [rsp + 0xb8], r13d
cmp r13d, dword [r14 + r12*8 + 8]
jge 0x140053208
mov rdx, qword [rsp + 0xb0]
jmp 0x14004d320
movsxd rdi, dword [r14 + r12*8 + 4]
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r12*8 + 8]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
movsxd r12, dword [r14 + r12*8 + 0xc]
add rdi, rax
add rbx, rax
movzx ecx, word [rdi + 0x24]
imul r12, r12, 0x38
add r12, rax
movzx eax, cl
or al, byte [rbx + 0x24]
mov qword [rsp + 0x58], r12
test al, 1
je 0x14004d3f1
mov rcx, r12
mov rdi, r12
call fcn.140044a60
jmp 0x140053121
mov eax, 0x4000
test ax, cx
je 0x14004d410
mov rcx, rdi
call fcn.140044470
test eax, eax
jne 0x1400534bf
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x14004d426
mov rcx, rbx
call fcn.140044470
test eax, eax
jne 0x1400534bf
test byte [rdi + 0x24], 0x12
jne 0x14004d441
movzx edx, byte [rsp + 0x48]
mov rcx, rdi
call fcn.140044550
test eax, eax
jne 0x1400534bf
test byte [rbx + 0x24], 0x12
jne 0x14004d45c
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.140044550
test eax, eax
jne 0x1400534bf
mov eax, dword [rdi + 0x20]
add eax, dword [rbx + 0x20]
movsxd rcx, eax
mov qword [rsp + 0xb0], rcx
movsxd rax, dword [r15 + 0x60]
cmp rcx, rax
jg 0x14005347e
mov eax, 0xbf02
mov r8d, r13d
mov rcx, r12
and word [r12 + 0x24], ax
or word [r12 + 0x24], 2
mov edx, dword [rsp + 0xb0]
cmp r12, rbx
sete r8b
add edx, 2
call fcn.1400442a0
test eax, eax
jne 0x1400534bf
cmp r12, rbx
je 0x14004d4c7
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [r12 + 8]
call fcn.1400e0ec0
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [r12 + 8]
call fcn.1400e0ec0
mov rax, qword [rsp + 0xb0]
mov r11, qword [r12 + 8]
mov byte [rax + r11], r13b
mov rax, qword [rsp + 0xb0]
mov rcx, qword [r12 + 8]
mov byte [rcx + rax + 1], r13b
mov eax, 0x200
mov rdi, r12
or word [r12 + 0x24], ax
mov eax, dword [rsp + 0xb0]
mov dword [r12 + 0x20], eax
mov al, byte [rsp + 0x48]
mov byte [r12 + 0x27], al
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14004c920
movsxd rdi, dword [r14 + r12*8 + 8]
imul rdi, rdi, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.14004c920
movsxd rax, dword [r14 + r12*8 + 0xc]
movzx ecx, word [rbx + 0x24]
imul rax, rax, 0x38
add rax, rsi
mov qword [rsp + 0x58], rax
movzx eax, word [rdi + 0x24]
or ecx, eax
mov dword [rsp + 0xb0], ecx
test cl, 1
jne 0x14004d7ef
movzx eax, byte [rbx + 0x24]
and al, byte [rdi + 0x24]
test al, 4
je 0x14004d68e
mov r8, qword [rbx + 0x18]
mov qword [rsp + 0xb8], r8
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0xc0], rdx
movzx ecx, byte [r14 + r12*8]
sub ecx, 0x56
je 0x14004d729
sub ecx, 1
je 0x14004d64a
sub ecx, 1
je 0x14004d629
cmp ecx, 1
je 0x14004d5f3
test r8, r8
je 0x14004d7ef
cmp r8, 0xffffffffffffffff
mov eax, 1
cmove r8, rax
mov rax, rdx
cqo
mov qword [rsp + 0xb8], r8
idiv r8
jmp 0x14004d753
test r8, r8
je 0x14004d7ef
cmp r8, 0xffffffffffffffff
jne 0x14004d611
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14004d68e
mov rax, rdx
cqo
idiv r8
mov rdx, rax
mov qword [rsp + 0xc0], rax
jmp 0x14004d75b
lea rcx, [rsp + 0xc0]
mov rdx, r8
call fcn.1400280e0
test eax, eax
jne 0x14004d68e
mov rdx, qword [rsp + 0xc0]
jmp 0x14004d75b
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14004d666
test rdx, rdx
jns 0x14004d68e
sub rdx, rax
jmp 0x14004d753
neg r8
js 0x14004d731
test rdx, rdx
jle 0x14004d750
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14004d750
mov rcx, rbx
call fcn.140044860
mov rcx, rdi
movsd qword [rsp + 0xc8], xmm0
movapd xmm3, xmm0
call fcn.140044860
movsd qword [rsp + 0xd0], xmm0
movzx ecx, byte [r14 + r12*8]
movapd xmm2, xmm0
sub ecx, 0x56
je 0x14004d799
sub ecx, 1
je 0x14004d78b
sub ecx, 1
je 0x14004d785
cmp ecx, 1
je 0x14004d777
cvttsd2si rcx, xmm3
cvttsd2si rax, xmm0
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
test rcx, rcx
je 0x14004d7ef
cmp rcx, 0xffffffffffffffff
mov edx, 1
pxor xmm2, xmm2
cmove rcx, rdx
cqo
mov qword [rsp + 0xb8], rcx
idiv rcx
cvtsi2sd xmm2, rdx
jmp 0x14004d79d
test r8, r8
jmp 0x14004d669
test rdx, rdx
jns 0x14004d750
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14004d68e
add rdx, r8
mov qword [rsp + 0xc0], rdx
mov rdi, qword [rsp + 0x58]
mov eax, 0xbf04
and word [rdi + 0x24], ax
or word [rdi + 0x24], 4
mov qword [rdi + 0x18], rdx
jmp 0x140053121
ucomisd xmm3, xmm6
jp 0x14004d77f
je 0x14004d7ef
divsd xmm2, xmm3
jmp 0x14004d79d
mulsd xmm2, xmm3
jmp 0x14004d79d
movapd xmm0, xmm6
subsd xmm0, xmm3
addsd xmm2, xmm0
jmp 0x14004d79d
addsd xmm2, xmm3
movapd xmm0, xmm2
movsd qword [rsp + 0xd0], xmm2
call fcn.1400271d0
test eax, eax
jne 0x14004d7ef
mov rdi, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0xd0]
mov eax, 0xbf08
and word [rdi + 0x24], ax
or word [rdi + 0x24], 8
movsd qword [rdi + 0x10], xmm0
test byte [rsp + 0xb0], 8
jne 0x140053121
mov rcx, rdi
call fcn.1400448c0
jmp 0x140053121
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140044a60
jmp 0x140053121
movzx eax, byte [r14 + r12*8 + 3]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsi + 0x18]
mov dword [rsp + 0x128], eax
mov qword [rsp + 0x120], r8
movsxd rdi, dword [r14 + r12*8 + 0xc]
movsxd rdx, dword [r14 + r12*8 + 8]
imul rdi, rdi, 0x38
add rdi, rcx
mov qword [rsp + 0x58], rdi
imul rdx, rdx, 0x38
add rdx, rcx
mov ecx, r13d
mov dword [rsp + 0xb0], ecx
mov qword [rsp + 0xb8], rdx
test eax, eax
jle 0x14004d8cb
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rsp + 0xb8]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x14004d88f
call fcn.1400443f0
test eax, eax
jne 0x1400534bf
mov rcx, qword [rsp + 0xb8]
call fcn.14004c7b0
mov ecx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
inc ecx
add rdx, 0x38
cmp ecx, dword [rsp + 0x128]
mov dword [rsp + 0xb0], ecx
mov qword [rsp + 0xb8], rdx
jge 0x14004d8cb
mov r8, qword [rsp + 0x120]
jmp 0x14004d860
cmp byte [r14 + r12*8 + 1], 0xfb
mov rax, qword [r14 + r12*8 + 0x10]
jne 0x14004d8e2
mov qword [rsp + 0xc8], r13
jmp 0x14004d8ed
mov qword [rsp + 0xc8], rax
mov rax, qword [rax]
lea rcx, [rsp + 0xd0]
mov ebx, 1
mov rdx, rdi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xf8], r13
mov word [rsp + 0xf4], bx
mov qword [rsp + 0x100], r13
call fcn.140044e20
movzx r11d, word [rsp + 0xf4]
mov eax, 0xbf01
mov dword [rsp + 0x110], r13d
and r11w, ax
mov rax, qword [rsp + 0xc0]
or r11w, bx
mov word [rsp + 0xf4], r11w
test byte [rax + 3], 8
je 0x14004d96c
mov rax, qword [r14 + r12*8 - 8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0xc0]
mov qword [r15 + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x120]
mov edx, dword [rsp + 0x128]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x14004d9ca
mov edx, dword [r14 + r12*8 + 4]
call fcn.1400488c0
mov r11, qword [rsp + 0xc8]
mov byte [r14 + r12*8 + 1], 0xf9
mov qword [r14 + r12*8 + 0x10], r11
cmp byte [r15 + 0x2a], r13b
jne 0x140053229
cmp dword [rsp + 0x110], r13d
je 0x14004da9a
test byte [rsp + 0xf4], bl
je 0x14004d9f3
mov r9, r13
jmp 0x14004da7c
movzx ecx, word [rsp + 0xf4]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rsp + 0xf4], cx
test ax, cx
je 0x14004da28
lea rcx, [rsp + 0xd0]
call fcn.140044470
test byte [rsp + 0xf4], 2
je 0x14004da5a
cmp byte [rsp + 0xf7], bl
je 0x14004da4b
lea rcx, [rsp + 0xd0]
movzx edx, bl
call fcn.140026a70
lea rcx, [rsp + 0xd0]
call fcn.1400444e0
jmp 0x14004da69
lea rcx, [rsp + 0xd0]
mov edx, ebx
call fcn.140044550
cmp byte [rsp + 0xf7], bl
mov r9, r13
cmove r9, qword [rsp + 0xd8]
lea rcx, [rsi + 0x58]
lea r8, [0x140111e08]
mov rdx, r15
call fcn.140024ee0
mov ebp, dword [rsp + 0x110]
mov dword [rsp + 0x44], ebp
test byte [rsp + 0xf4], 2
movzx ecx, byte [rsp + 0x48]
je 0x14004dac5
movzx eax, byte [rsp + 0xf7]
cmp eax, ecx
je 0x14004dac5
movzx edx, cl
lea rcx, [rsp + 0xd0]
call fcn.140026a70
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.140044e20
movzx r11d, word [rdi + 0x24]
test r11b, 0x12
je 0x140053121
mov edx, dword [rdi + 0x20]
mov eax, 0x4000
test ax, r11w
je 0x14004daf5
add edx, dword [rdi + 0x18]
mov rax, qword [rdi]
mov ecx, r13d
cmp edx, dword [rax + 0x60]
setg cl
test ecx, ecx
jne 0x14005347e
jmp 0x140053121
mov rsi, qword [rsp + 0x50]
movsxd rcx, dword [r14 + r12*8 + 8]
movsxd rbx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
movsxd rdi, dword [r14 + r12*8 + 0xc]
add rcx, rsi
add rbx, rsi
movzx eax, byte [rcx + 0x24]
or al, byte [rbx + 0x24]
imul rdi, rdi, 0x38
add rdi, rsi
mov qword [rsp + 0x58], rdi
test al, 1
je 0x14004db54
mov rcx, rdi
call fcn.140044a60
jmp 0x140053121
call fcn.1400447d0
mov rcx, rbx
mov qword [rsp + 0xb0], rax
call fcn.1400447d0
mov qword [rsp + 0xc0], rax
movzx edx, byte [r14 + r12*8]
mov rcx, rax
mov byte [rsp + 0xc8], dl
cmp dl, 0x52
jne 0x14004db9d
mov r8, qword [rsp + 0xb0]
and r8, rax
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
cmp dl, 0x53
jne 0x14004dbba
mov r8, qword [rsp + 0xb0]
or r8, rax
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
test rax, rax
je 0x14004dc93
jns 0x14004dbe6
mov eax, 0xa9
sub al, dl
cmp rcx, 0xffffffffffffffc0
mov dl, al
mov byte [rsp + 0xc8], al
jle 0x14004dc0f
neg rcx
mov qword [rsp + 0xc0], rcx
cmp rcx, 0x40
jl 0x14004dc2e
cmp qword [rsp + 0xb0], r13
jge 0x14004dc1e
cmp dl, 0x54
je 0x14004dc1e
or rax, 0xffffffffffffffff
movsxd r8, eax
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
mov eax, 0x40
mov qword [rsp + 0xc0], rax
jmp 0x14004dbec
mov eax, r13d
movsxd r8, eax
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
cmp dl, 0x54
jne 0x14004dc50
mov r8, qword [rsp + 0xb0]
shl r8, cl
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
mov rax, qword [rsp + 0xb0]
mov r8, rax
shr r8, cl
mov qword [rsp + 0xb8], r8
test rax, rax
jns 0x14004dc89
or rdx, 0xffffffffffffffff
mov ecx, 0x40
sub cl, byte [rsp + 0xc0]
shl rdx, cl
or r8, rdx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r8
jmp 0x14004dc9b
mov r8, qword [rsp + 0xb0]
mov eax, 0xbf04
mov qword [rdi + 0x18], r8
and word [rdi + 0x24], ax
or word [rdi + 0x24], 4
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140044930
movsxd rax, dword [r14 + r12*8 + 8]
add qword [rbx + 0x18], rax
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004c920
test byte [rbx + 0x24], 8
je 0x14004dcfa
mov rcx, rbx
call fcn.1400448c0
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x14004dd1d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x1400532f6
lea ecx, [rax - 1]
mov r8d, 4
jmp 0x14005312b
mov ecx, 0xbf04
and ax, cx
or ax, 4
mov word [rbx + 0x24], ax
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 4
je case.0x14004ccaf.17
call fcn.140044960
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
movzx ecx, word [rbx + 0x24]
test cl, 1
jne case.0x14004ccaf.17
movzx eax, cx
shr ax, 3
and ax, 2
or ax, cx
mov word [rbx + 0x24], ax
test al, 2
jne 0x14004dd96
test al, 0xc
je 0x14004dd96
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.140044550
mov eax, 0xfff3
mov esi, 0x4000
and word [rbx + 0x24], ax
test word [rbx + 0x24], si
je 0x14004ddc6
mov rcx, rbx
call fcn.140044470
mov ebp, eax
mov dword [rsp + 0x44], eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x140053121
mov eax, 0xbfe3
mov ebp, r13d
mov dword [rsp + 0x44], r13d
and word [rbx + 0x24], ax
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
movzx eax, word [rbx + 0x24]
test al, 1
jne case.0x14004ccaf.17
test al, 0x10
jne 0x14004de28
test al, 2
jne 0x14004de15
test al, 0xc
je 0x14004de15
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.140044550
mov r8d, 4
mov eax, 0xbf10
and word [rbx + 0x24], ax
or word [rbx + 0x24], 0x10
jmp case.0x14004ccaf.17
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp case.0x14004ccaf.17
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400449e0
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 1
jne case.0x14004ccaf.17
call fcn.140044930
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 1
jne case.0x14004ccaf.17
call fcn.140044960
jmp 0x140053121
movsxd rbx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
movzx eax, word [rbx + 0x24]
mov word [rsp + 0xb6], ax
movzx eax, word [rdi + 0x24]
movzx r9d, byte [rsp + 0xb6]
mov word [rsp + 0xb8], ax
movzx ecx, al
or al, r9b
test al, 1
je 0x14004df42
movzx eax, byte [r14 + r12*8 + 3]
test al, al
jns 0x14004df01
mov r8d, r13d
and cl, r9b
test cl, 1
sete r8b
mov dword [rsp + 0xb0], r8d
jmp 0x14004dfca
test al, 0x10
je 0x14004df29
movsxd rdi, dword [r14 + r12*8 + 8]
mov eax, 0xbf01
imul rdi, rdi, 0x38
add rdi, r11
mov qword [rsp + 0x58], rdi
and word [rdi + 0x24], ax
or word [rdi + 0x24], 1
jmp case.0x14004ccaf.17
test al, 8
je 0x14004df38
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp case.0x14004ccaf.17
movzx edx, byte [r14 + r12*8 + 3]
and dl, 0x67
mov byte [rsp + 0xb4], dl
je 0x14004df82
movzx r8d, byte [rsp + 0x48]
mov rcx, rbx
call fcn.14004ca10
movzx r8d, byte [rsp + 0x48]
movzx edx, byte [rsp + 0xb4]
mov rcx, rdi
call fcn.14004ca10
cmp byte [r15 + 0x2a], r13b
jne 0x1400534bf
mov esi, 0x4000
test word [rbx + 0x24], si
je 0x14004df95
mov rcx, rbx
call fcn.140044470
test word [rdi + 0x24], si
je 0x14004dfa3
mov rcx, rdi
call fcn.140044470
mov r8, qword [r14 + r12*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400450a0
mov r9b, byte [rsp + 0xb6]
mov r11, qword [rsp + 0x50]
mov r8d, eax
mov dword [rsp + 0xb0], eax
movzx edx, byte [r14 + r12*8]
mov eax, r13d
sub edx, 0x4b
je 0x14004e013
sub edx, 1
je 0x14004e00b
sub edx, 1
je 0x14004e003
sub edx, 1
je 0x14004dffb
cmp edx, 1
je 0x14004dff3
test r8d, r8d
setns al
jmp 0x14004e019
test r8d, r8d
sets al
jmp 0x14004e019
test r8d, r8d
setle al
jmp 0x14004e019
test r8d, r8d
setg al
jmp 0x14004e019
test r8d, r8d
sete al
jmp 0x14004e019
test r8d, r8d
setne al
mov dword [rsp + 0xb0], eax
test byte [r14 + r12*8 + 3], 0x10
je 0x14004e072
movsxd rcx, dword [r14 + r12*8 + 8]
mov eax, 0xbf04
imul rcx, rcx, 0x38
add rcx, r11
mov qword [rsp + 0x58], rcx
and word [rcx + 0x24], ax
or word [rcx + 0x24], 4
movsxd rax, dword [rsp + 0xb0]
mov qword [rcx + 0x18], rax
mov r9b, byte [rsp + 0xb6]
mov byte [rbx + 0x24], r9b
movzx eax, byte [rsp + 0xb8]
mov byte [rdi + 0x24], al
mov rdi, rcx
jmp 0x140053121
test eax, eax
je 0x14004e081
mov eax, dword [r14 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 0x24], r9b
mov al, byte [rsp + 0xb8]
mov byte [rdi + 0x24], al
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0x80], rax
jmp case.0x14004ccaf.17
mov eax, dword [r14 + r12*8 + 0xc]
mov ecx, r13d
mov dword [rsp + 0xb0], eax
mov rdx, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xc0], rdx
mov r10d, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xb8], r10d
mov r11d, dword [r14 + r12*8 + 8]
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0xbc], r11d
test eax, eax
jle 0x14004e1bc
mov rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x14004e11e
movsxd rax, ecx
mov r9d, dword [r8 + rax*4]
mov dword [rsp + 0xc8], r9d
jmp 0x14004e128
mov r9d, ecx
mov dword [rsp + 0xc8], ecx
movsxd rcx, ecx
mov r8, qword [rdx + rcx*8 + 0x18]
mov qword [rsp + 0xd0], r8
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + rcx]
lea eax, [r9 + r11]
mov dword [rsp + 0xd8], ecx
movsxd rdx, eax
lea eax, [r9 + r10]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, rbx
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1400450a0
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x14004e1a6
mov ecx, dword [rsp + 0xb4]
inc ecx
cmp ecx, dword [rsp + 0xb0]
mov dword [rsp + 0xb4], ecx
jge 0x14004e1b6
mov rdx, qword [rsp + 0xc0]
mov r11d, dword [rsp + 0xbc]
mov r10d, dword [rsp + 0xb8]
jmp 0x14004e100
cmp dword [rsp + 0xd8], r13d
je 0x14004e1b6
neg eax
mov dword [rsp + 0x78], eax
mov r8d, 4
mov qword [rsp + 0x80], r13
jmp case.0x14004ccaf.17
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x14004e1dd
mov ecx, dword [r14 + r12*8 + 4]
dec ecx
jmp 0x14005312b
jne 0x14004e1eb
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov ecx, dword [r14 + r12*8 + 0xc]
dec ecx
jmp 0x14005312b
movsxd rcx, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x14004e216
mov r8d, 2
jmp 0x14004e225
call fcn.1400447d0
mov r8d, r13d
test rax, rax
setne r8b
mov dword [rsp + 0xb0], r8d
movsxd rcx, dword [r14 + r12*8 + 8]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x14004e246
mov edx, 2
jmp 0x14004e25c
call fcn.1400447d0
mov r8d, dword [rsp + 0xb0]
mov edx, r13d
test rax, rax
setne dl
movsxd rax, r8d
mov dword [rsp + 0xb4], edx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r14 + r12*8], 0x45
lea rax, [0x140000000]
jne 0x14004e288
movzx eax, byte [rcx + rax + 0x113c00]
jmp 0x14004e290
movzx eax, byte [rcx + rax + 0x113c10]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xb0], eax
movsxd rdi, dword [r14 + r12*8 + 0xc]
imul rdi, rdi, 0x38
add rdi, rbx
mov r8d, 4
mov qword [rsp + 0x58], rdi
cmp eax, 2
jne 0x14004e2ca
mov eax, 0xbf01
and word [rdi + 0x24], ax
or word [rdi + 0x24], 1
jmp 0x14005312b
cdqe
mov qword [rdi + 0x18], rax
mov eax, 0xbf04
and word [rdi + 0x24], ax
or word [rdi + 0x24], 4
jmp 0x14005312b
mov rbx, qword [rsp + 0x50]
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 8]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x58], rdi
je 0x14004e318
mov rcx, rdi
call fcn.140044a60
jmp 0x140053121
call fcn.1400447d0
mov rdx, r13
mov rcx, rdi
test rax, rax
sete dl
call fcn.140044b00
jmp 0x140053121
mov rbx, qword [rsp + 0x50]
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 8]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x58], rdi
je 0x14004e368
mov rcx, rdi
call fcn.140044a60
jmp 0x140053121
call fcn.1400447d0
mov rcx, rdi
not rax
mov rdx, rax
call fcn.140044b00
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 1
je 0x14004e3a2
mov ecx, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0xb0], ecx
jmp 0x14004e3dc
call fcn.140044860
ucomisd xmm0, xmm6
jp 0x14004e3b2
mov ecx, r13d
je 0x14004e3b7
mov ecx, 1
mov dword [rsp + 0xb0], ecx
cmp byte [r14 + r12*8], 0x1b
mov r8d, 4
jne 0x14004e3dc
mov eax, r13d
test ecx, ecx
sete al
mov ecx, eax
mov dword [rsp + 0xb0], eax
test ecx, ecx
je case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov eax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
mov edx, 0xbf01
mov dword [rsp + 0xc0], eax
mov eax, dword [r14 + r12*8 + 8]
mov qword [rsp + 0xc8], r13
mov dword [rsp + 0xc4], eax
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rax
movsxd rcx, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [rsp + 0x108], rcx
movzx eax, word [rcx + 0x24]
and ax, dx
or ax, 1
mov word [rcx + 0x24], ax
mov rax, qword [rsi + 0x70]
movsxd rcx, dword [rsp + 0xc0]
mov qword [rsp + 0xd0], r13
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xc8], rdx
mov rax, qword [rdx]
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x14004e63a
mov rcx, rdx
call fcn.140048ed0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov rdx, qword [rsp + 0xc8]
cmp byte [rdx + 0x28], r13b
je 0x14004e526
mov dword [rsp + 0xb0], r13d
jmp 0x140053121
mov eax, dword [rsi + 0x8c]
cmp dword [rdx + 0x5c], eax
jne 0x14004e552
mov ecx, dword [rdx + 0x60]
mov r8d, 4
mov dword [rsp + 0xb0], ecx
mov rax, qword [rdx + 0x78]
mov qword [rsp + 0xd0], rax
jmp 0x14004e691
cmp byte [rdx + 0x2b], r13b
je 0x14004e5bf
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + 0x6f], 1
je 0x14004e58b
mov ecx, r13d
mov qword [rsp + 0xb8], r13
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov r8d, 4
mov dword [rsp + 0xb0], ecx
jmp 0x14004e691
lea rdx, [rsp + 0xb8]
call fcn.14003a650
mov ecx, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov dword [rsp + 0xb0], ecx
mov ebp, eax
mov dword [rsp + 0x44], eax
mov r8d, 4
jmp 0x14004e691
mov rbx, qword [rsp + 0xd8]
cmp word [rbx + 0x56], r13w
jne 0x14004e620
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x38]
mov rcx, qword [rbx + rax*8 + 0xa8]
movzx r9d, word [rbx + rax*2 + 0x7c]
movzx eax, word [rcx + 0xc]
mov r11, qword [rcx + 0x70]
lea rdx, [r11 + rax]
movzx eax, byte [rdx + r9*2]
movzx edx, byte [rdx + r9*2 + 1]
shl eax, 8
movsxd r10, eax
movzx eax, word [rcx + 0x12]
or rdx, r10
and rdx, rax
add rdx, r11
call fcn.1400364e0
mov byte [rbx + 0x6e], 1
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [rbx + 0x48]
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0xb0], ecx
mov r8d, 4
jmp 0x14004e691
movsxd rax, dword [rdx + 0x1c]
test eax, eax
jle 0x14004edc6
mov rcx, rax
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [rsp + 0x168], rcx
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0xb0], eax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xd0], rax
test byte [r14 + r12*8 + 3], 0x20
mov eax, r13d
jne 0x14004e67f
mov eax, dword [rsi + 0x8c]
mov dword [rdx + 0x5c], eax
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
je case.0x14004ccaf.17
cmp ecx, dword [r15 + 0x60]
ja 0x14005347e
movsxd r8, dword [rdx + 0x20]
mov eax, dword [rsi + 0x8c]
mov dword [rsp + 0xf0], r8d
mov rcx, qword [rdx + 0x68]
mov qword [rsp + 0xe0], rcx
cmp dword [rdx + 0x5c], eax
jne 0x14004e6de
mov rax, qword [rdx + 0x70]
lea rdi, [0x140000000]
mov qword [rsp + 0xe8], rax
jmp 0x14004ec10
lea rcx, [rcx + r8*4]
mov dword [rsp + 0x164], r13d
mov qword [rsp + 0xe8], rcx
mov qword [rdx + 0x70], rcx
mov ecx, dword [rsp + 0xb0]
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x60], ecx
mov ecx, dword [rsi + 0x8c]
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x5c], ecx
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14004e733
mov qword [rsp + 0x100], rcx
jmp 0x14004e880
mov r8, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd8]
mov rcx, r13
cmp byte [r8 + 0x2b], r13b
je 0x14004e7bd
cmp byte [rbx + 0x6f], 1
jne 0x14004e84e
cmp word [rbx + 0x56], cx
jne 0x14004e7ac
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x38]
mov r11, qword [rbx + rax*8 + 0xa8]
movzx edx, word [rbx + rax*2 + 0x7c]
movzx eax, word [r11 + 0xc]
mov r10, qword [r11 + 0x70]
lea rcx, [r10 + rax]
movzx eax, byte [rcx + rdx*2]
movzx edx, byte [rcx + rdx*2 + 1]
mov rcx, r11
shl eax, 8
movsxd r9, eax
movzx eax, word [r11 + 0x12]
or rdx, r9
and rdx, rax
add rdx, r10
call fcn.1400364e0
mov r8, qword [rsp + 0xc8]
movzx ecx, word [rbx + 0x50]
movzx eax, word [rbx + 0x52]
add rcx, qword [rbx + 0x40]
jmp 0x14004e847
cmp byte [rbx + 0x6f], 1
jne 0x14004e84e
movsx rax, word [rbx + 0x7a]
mov rdi, qword [rbx + rax*8 + 0xa8]
cmp word [rbx + 0x56], cx
jne 0x14004e82a
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x38]
mov r11, qword [rbx + rax*8 + 0xa8]
movzx edx, word [rbx + rax*2 + 0x7c]
movzx eax, word [r11 + 0xc]
mov r10, qword [r11 + 0x70]
lea rcx, [r10 + rax]
movzx eax, byte [rcx + rdx*2]
movzx edx, byte [rcx + rdx*2 + 1]
mov rcx, r11
shl eax, 8
movsxd r9, eax
movzx eax, word [r11 + 0x12]
or rdx, r9
and rdx, rax
add rdx, r10
call fcn.1400364e0
mov r8, qword [rsp + 0xc8]
movzx edx, word [rbx + 0x50]
mov ecx, r13d
add rdx, qword [rbx + 0x40]
cmp byte [rdi + 2], r13b
jne 0x14004e83e
mov ecx, dword [rbx + 0x38]
movzx eax, word [rbx + 0x52]
sub eax, ecx
add rcx, rdx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov qword [rsp + 0x100], rcx
cmp dword [rsp + 0xb0], eax
ja 0x14004e874
mov qword [rsp + 0xd0], rcx
mov qword [r8 + 0x78], rcx
jmp 0x14004e878
mov qword [r8 + 0x78], r13
mov rcx, qword [rsp + 0x100]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x14004e89a
movzx edx, al
mov ebx, 1
mov dword [rsp + 0x158], edx
mov eax, ebx
jmp 0x14004e8be
lea rdx, [rsp + 0x158]
call fcn.140027f40
mov edx, dword [rsp + 0x158]
mov rcx, qword [rsp + 0x100]
movzx eax, al
mov ebx, 1
movzx r9d, al
mov dword [rsp + 0x160], r9d
cmp edx, 0x18003
jbe 0x14004e903
mov r8d, 0xfdf7
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140026790
mov rdi, qword [rsp + 0x58]
mov ebp, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x44], ebp
jmp 0x140053121
mov r10d, dword [rsp + 0xf0]
lea r8d, [r10 + r10*4 + 3]
cmp r8d, edx
cmovg r8d, edx
mov dword [rsp + 0xf4], r8d
cmp qword [rsp + 0xd0], r13
jne 0x14004e9ae
cmp dword [rsp + 0x164], r8d
jge 0x14004e9ae
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd8]
mov word [rsp + 0x134], r13w
mov qword [rsp + 0x110], r13
movzx r9d, byte [rax + 0x2b]
lea rax, [rsp + 0x110]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400455e0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004e08f
mov rcx, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x160]
mov edx, dword [rsp + 0x158]
mov r8d, dword [rsp + 0xf4]
mov r10d, dword [rsp + 0xf0]
mov qword [rsp + 0x100], rcx
movsxd rax, r8d
movsxd r9, r9d
mov dword [rsp + 0xf8], r13d
add rax, rcx
add r9, rcx
mov r8d, r13d
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x148], r9
lea rdi, [0x140000000]
test r10d, r10d
jle 0x14004eab4
nop word [rax + rax]
cmp r9, rax
mov rax, qword [rsp + 0xe8]
movsxd rcx, r8d
jae 0x14004eafb
mov dword [rax + rcx*4], edx
mov r8, qword [rsp + 0x148]
movsxd rcx, dword [rsp + 0xf8]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14004ea31
movzx edx, al
mov rax, qword [rsp + 0xe0]
mov dword [rax + rcx*4], edx
mov eax, ebx
jmp 0x14004ea48
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rcx*4]
mov rcx, r8
call fcn.140027f40
movzx eax, al
mov r9, qword [rsp + 0x148]
movsxd r8, dword [rsp + 0xf8]
movzx eax, al
add r9, rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x148], r9
mov edx, dword [rax + r8*4]
cmp edx, 0xc
jb 0x14004ea7e
lea eax, [rdx - 0xc]
shr eax, 1
jmp 0x14004ea86
movzx eax, byte [rdx + rdi + 0x113bb8]
mov edx, dword [rsp + 0x158]
mov dword [rsp + 0x15c], eax
add edx, eax
mov dword [rsp + 0x158], edx
cmp edx, eax
jae 0x14004eb16
mov rax, qword [rsp + 0x150]
inc rax
mov qword [rsp + 0x148], rax
movzx eax, word [rsp + 0x134]
mov ecx, 0x2460
test cx, ax
je 0x14004eb8f
mov ecx, 0x2000
test cx, ax
je 0x14004eb38
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x110]
call fcn.140044620
lea rcx, [rsp + 0x110]
call fcn.1400447a0
jmp 0x14004eb8f
mov dword [rax + rcx*4], r13d
mov edx, dword [rsp + 0x158]
mov r9, qword [rsp + 0x148]
mov r8d, dword [rsp + 0xf8]
inc r8d
cmp r8d, dword [rsp + 0xf0]
mov dword [rsp + 0xf8], r8d
jge 0x14004eab4
mov rax, qword [rsp + 0x150]
jmp 0x14004e9f0
mov ecx, 0x400
test cx, ax
je 0x14004eb63
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x14004eb63
mov rcx, qword [rsp + 0x118]
call rax
mov qword [rsp + 0x138], r13
jmp 0x14004eb8f
movzx eax, byte [rsp + 0x134]
test al, 0x20
je 0x14004eb7e
mov rcx, qword [rsp + 0x128]
call fcn.14002d200
jmp 0x14004eb8f
test al, 0x40
je 0x14004eb8f
lea rcx, [rsp + 0x110]
call fcn.140044a60
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x110]
call fcn.1400249c0
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x138], r13
mov word [rsp + 0x134], bx
cmp rdx, r8
ja 0x14004edbb
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0xb0]
cmp eax, ecx
ja 0x14004edbb
cmp rdx, r8
jne 0x14004ec00
cmp eax, ecx
jne 0x14004edbb
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
movsxd rdx, dword [rsp + 0xc4]
cmp dword [rax + rdx*4], r13d
je 0x14004ed2a
cmp qword [rsp + 0xd0], r13
je 0x14004ec66
mov rcx, qword [rsp + 0x108]
call fcn.140044710
movsxd r11, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax + r11*4]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax + r11*4]
add rcx, qword [rsp + 0xd0]
jmp 0x14004ed0c
mov eax, dword [rcx + rdx*4]
cmp eax, 0xc
jb 0x14004ec75
add eax, 0xfffffff4
shr eax, 1
jmp 0x14004ec7d
movzx eax, byte [rax + rdi + 0x113bb8]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x110]
mov dword [rsp + 0xf4], eax
call fcn.140044e20
movsxd rcx, dword [rsp + 0xc4]
mov r11, qword [rsp + 0xc8]
movzx r9d, byte [r11 + 0x2b]
mov r8d, dword [rsp + 0xf4]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rsp + 0xd8]
call fcn.1400455e0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004e08f
mov rcx, qword [rsp + 0x118]
movsxd rdx, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x100], rcx
mov edx, dword [rax + rdx*4]
mov r8, qword [rsp + 0x108]
call fcn.1400491b0
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x27], cl
jmp 0x14004ed4a
cmp byte [r14 + r12*8 + 1], 0xf8
jne 0x14004ed4a
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rsp + 0x108]
mov r8d, 0x800
call fcn.140044cf0
cmp qword [rsp + 0x140], r13
je 0x14004ed9e
mov rax, qword [rsp + 0x108]
mov ecx, 0xe7ff
and word [rax + 0x24], cx
mov rax, qword [rsp + 0x108]
mov ecx, 0x200
or word [rax + 0x24], cx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x118]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x140]
mov qword [rcx + 0x30], rax
mov rcx, qword [rsp + 0x108]
call fcn.1400443f0
mov rdi, qword [rsp + 0x58]
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140053121
mov r8d, 0xfe41
jmp 0x14004e8d8
mov dword [rsp + 0xb0], r13d
jmp case.0x14004ccaf.17
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xb0], rax
movsxd rbx, dword [r14 + r12*8 + 4]
movzx ecx, byte [rax]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov byte [rsp + 0xb8], cl
test cl, cl
je 0x14004ee67
mov r15b, byte [rsp + 0x48]
mov r12d, 0x4000
nop word [rax + rax]
inc rax
mov qword [rsp + 0xb0], rax
test word [rbx + 0x24], r12w
je 0x14004ee31
mov rcx, rbx
call fcn.140044470
mov cl, byte [rsp + 0xb8]
movzx edx, cl
movzx r8d, r15b
mov rcx, rbx
call fcn.14004ca10
mov rax, qword [rsp + 0xb0]
add rbx, 0x38
mov cl, byte [rax]
mov byte [rsp + 0xb8], cl
test cl, cl
jne 0x14004ee10
mov r15, qword [rsp + 0x98]
mov r8d, 4
inc rax
mov qword [rsp + 0xb0], rax
jmp case.0x14004ccaf.17
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r13
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xd8], r13d
movsxd rax, dword [r14 + r12*8 + 4]
mov edi, r13d
mov dword [rsp + 0xf8], eax
mov rbx, qword [r14 + r12*8 + 0x10]
mov rsi, rax
imul rsi, rsi, 0x38
add rsi, rdx
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xe8], rsi
mov eax, dword [r14 + r12*8 + 8]
mov r11d, r13d
mov dword [rsp + 0xf8], eax
dec eax
mov r10, rsi
movsxd rcx, eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x9d]
imul rcx, rcx, 0x38
mov dword [rsp + 0x108], eax
add rcx, rsi
mov qword [rsp + 0xf0], rcx
movsxd rax, dword [r14 + r12*8 + 0xc]
mov qword [rsp + 0xb8], rsi
imul rax, rax, 0x38
add rax, rdx
mov qword [rsp + 0x58], rax
cmp rsi, rcx
ja 0x14004f082
mov r15b, byte [rsp + 0x48]
mov r12d, 0x4000
lea r14, [0x140000000]
movabs rbp, 0x4924924924924925
nop dword [rax]
test rbx, rbx
je 0x14004ef96
mov rdx, r10
mov rax, rbp
movzx r8d, r15b
sub rdx, rsi
mov rcx, r10
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx edx, byte [rdx + rbx]
call fcn.14004ca10
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xe8]
mov r11d, dword [rsp + 0xd8]
mov edi, dword [rsp + 0xc8]
mov r10, qword [rsp + 0xb8]
test word [r10 + 0x24], r12w
je 0x14004efd2
cmp dword [r10 + 0x20], r13d
jle 0x14004efd2
mov rcx, r10
call fcn.140044470
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xe8]
mov r11d, dword [rsp + 0xd8]
mov edi, dword [rsp + 0xc8]
mov r10, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x108]
mov rcx, r10
call fcn.140049000
mov r9d, eax
mov dword [rsp + 0xe0], r9d
cmp eax, 0xc
jb 0x14004eff9
lea edx, [r9 - 0xc]
shr edx, 1
jmp 0x14004f002
movzx edx, byte [r9 + r14 + 0x113bb8]
movsxd rax, edx
mov dword [rsp + 0x110], edx
mov rcx, r9
add qword [rsp + 0xc0], rax
mov eax, r13d
nop word [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x14004f030
cmp eax, 9
jl 0x14004f020
add edi, eax
mov dword [rsp + 0xc8], edi
test word [r10 + 0x24], r12w
je 0x14004f046
add r11d, dword [r10 + 0x18]
jmp 0x14004f04c
test edx, edx
cmovne r11d, r13d
add r10, 0x38
mov dword [rsp + 0xd8], r11d
mov qword [rsp + 0xb8], r10
cmp r10, qword [rsp + 0xf0]
jbe 0x14004ef40
mov ebp, dword [rsp + 0x44]
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
movsxd rax, edi
mov edx, r13d
nop dword [rax + rax]
shr rax, 7
inc edx
test rax, rax
je 0x14004f0a0
cmp edx, 9
jl 0x14004f090
add edi, edx
mov dword [rsp + 0xdc], edx
mov eax, r13d
mov dword [rsp + 0xc8], edi
movsxd rcx, edi
nop word [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x14004f0d0
cmp eax, 9
jl 0x14004f0c0
cmp edx, eax
jge 0x14004f0dd
inc edi
mov dword [rsp + 0xc8], edi
movsxd rax, r11d
movsxd rcx, edi
sub rcx, rax
add rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rcx
movsxd rax, dword [r15 + 0x60]
cmp rcx, rax
jg 0x140053479
mov rdi, qword [rsp + 0x58]
mov edx, ecx
xor r8d, r8d
mov rcx, rdi
call fcn.1400442a0
test eax, eax
jne 0x1400534ba
mov ecx, dword [rsp + 0xc8]
mov r8, qword [rdi + 8]
mov qword [rsp + 0xb0], r8
cmp ecx, 0x80
jae 0x14004f14c
movzx eax, byte [rsp + 0xc8]
mov ebx, 1
mov byte [r8], al
mov eax, ebx
jmp 0x14004f17c
test ecx, 0xffffc000
jne 0x14004f16c
mov eax, ecx
shr eax, 7
or al, 0x80
and cl, 0x7f
mov byte [r8], al
mov byte [r8 + 1], cl
mov eax, 2
jmp 0x14004f177
mov rdx, rcx
mov rcx, r8
call fcn.140027c80
mov ebx, 1
mov rcx, qword [rsp + 0xf0]
movzx r9d, al
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x10c], r9d
mov qword [rsp + 0xb8], rax
cmp rax, rcx
ja 0x14004f25f
nop dword [rax]
mov edx, dword [rsp + 0x108]
mov rcx, rax
call fcn.140049000
mov r10d, eax
mov dword [rsp + 0xe0], r10d
cmp eax, 0x80
jae 0x14004f1e7
mov rcx, qword [rsp + 0xb0]
movzx eax, r10b
movsxd rdx, r9d
mov byte [rdx + rcx], al
mov eax, ebx
jmp 0x14004f21c
movsxd rcx, r9d
add rcx, qword [rsp + 0xb0]
test r10d, 0xffffc000
jne 0x14004f214
mov eax, r10d
shr eax, 7
or al, 0x80
and r10b, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], r10b
mov eax, 2
jmp 0x14004f21c
mov rdx, r10
call fcn.140027c80
mov r9d, dword [rsp + 0x10c]
mov rcx, qword [rsp + 0xf0]
movzx eax, al
add r9d, eax
mov rax, qword [rsp + 0xb8]
add rax, 0x38
mov dword [rsp + 0x10c], r9d
mov qword [rsp + 0xb8], rax
cmp rax, rcx
jbe 0x14004f1b0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb8], rax
cmp rax, rcx
ja 0x14004f2c6
nop dword [rax]
mov edx, dword [rsp + 0xd0]
movsxd rcx, r9d
mov r8, rax
add rcx, qword [rsp + 0xb0]
sub edx, r9d
mov r9d, dword [rsp + 0x108]
call fcn.1400490c0
mov r9d, dword [rsp + 0x10c]
add r9d, eax
mov rax, qword [rsp + 0xb8]
add rax, 0x38
mov dword [rsp + 0x10c], r9d
mov qword [rsp + 0xb8], rax
cmp rax, qword [rsp + 0xf0]
jbe 0x14004f270
mov eax, dword [rsp + 0xd0]
mov qword [rdi + 0x28], r13
mov dword [rdi + 0x20], eax
mov eax, 0x410
mov word [rdi + 0x24], ax
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x14004f2f4
mov dword [rdi + 0x18], eax
mov eax, 0x4410
mov word [rdi + 0x24], ax
mov byte [rdi + 0x27], 1
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x14004f344
lea rdx, [rsp + 0xb0]
call fcn.140040d80
mov r8d, 4
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x18], rax
jmp case.0x14004ccaf.17
mov rax, r13
mov qword [rsp + 0xb0], rax
mov qword [rdi + 0x18], rax
jmp case.0x14004ccaf.17
mov edi, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xb0], edi
mov r11, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xb8], r11
test edi, edi
jne 0x14004f499
cmp dword [r15 + 0xb4], r13d
jle 0x14004f3a8
lea rcx, [rsi + 0x58]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, r15
call fcn.140024ee0
mov rdi, qword [rsp + 0x58]
mov ebp, 5
mov dword [rsp + 0x44], ebp
jmp 0x140053121
test r11, r11
jne 0x14004f3b2
mov r11d, r13d
jmp 0x14004f3ce
cmp byte [r11], r13b
je 0x14004f3bf
inc r11
cmp byte [r11], r13b
jne 0x14004f3b7
sub r11d, dword [rsp + 0xb8]
and r11d, 0x3fffffff
mov dword [rsp + 0xc0], r11d
mov r8d, dword [r15 + 0x324]
xor edx, edx
add r8d, dword [r15 + 0x320]
mov rcx, r15
call fcn.14008ede0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov edx, dword [rsp + 0xc0]
mov rcx, r15
add edx, 0x19
call fcn.140024ca0
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x14004e08f
lea rcx, [rax + 0x18]
mov qword [rax], rcx
mov eax, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
inc eax
movsxd r8, eax
call fcn.1400e0ec0
cmp byte [r15 + 0x28], r13b
je 0x14004f453
mov byte [r15 + 0x28], r13b
mov byte [r15 + 0x328], 1
jmp 0x14004f45a
inc dword [r15 + 0x320]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [r15 + 0x318]
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [r15 + 0x330]
mov qword [r15 + 0x318], rax
mov rax, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
jmp 0x140053121
mov ebx, r13d
mov dword [rsp + 0xe0], ebx
mov r10, qword [r15 + 0x318]
mov qword [rsp + 0xd0], r10
test r10, r10
je 0x14004f4e9
nop word [rax + rax]
mov rcx, qword [r10]
mov rdx, r11
call fcn.140027480
test eax, eax
je 0x14004f512
inc ebx
mov dword [rsp + 0xe0], ebx
mov r10, qword [r10 + 0x10]
mov qword [rsp + 0xd0], r10
test r10, r10
jne 0x14004f4c0
lea rcx, [rsi + 0x58]
lea r8, str.no_such_savepoint:__s
mov r9, r11
mov rdx, r15
call fcn.140024ee0
mov rdi, qword [rsp + 0x58]
mov ebp, 1
mov dword [rsp + 0x44], ebp
jmp 0x140053121
cmp dword [r15 + 0xb4], r13d
jg 0x14004f72c
cmp edi, 2
jne 0x14004f532
cmp dword [r15 + 0xb0], 1
jg 0x14004f72c
cmp qword [r10 + 0x10], r13
jne 0x14004f58f
cmp byte [r15 + 0x328], r13b
je 0x14004f58f
mov r12d, 1
mov esi, r12d
cmp edi, r12d
jne 0x14004f592
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
cmp qword [rdx + 0x330], r13
jg 0x140053321
mov rcx, rbx
mov byte [r15 + 0x28], sil
call fcn.1400482a0
cmp eax, 5
je 0x140053300
mov byte [r15 + 0x328], r13b
mov ebp, dword [rbx + 0x94]
mov dword [rsp + 0x44], ebp
jmp 0x14004f654
mov esi, r13d
mov r8d, dword [r15 + 0x320]
mov eax, r13d
sub r8d, ebx
mov dword [rsp + 0xe4], eax
dec r8d
mov dword [rsp + 0xe0], r8d
cmp dword [r15 + 8], eax
jle 0x14004f613
nop word [rax + rax]
mov rcx, qword [r15 + 0x10]
cdqe
mov edx, edi
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14003a340
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14005343c
mov eax, dword [rsp + 0xe4]
mov edi, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xe4], eax
cmp eax, dword [r15 + 8]
jge 0x14004f60b
mov r8d, dword [rsp + 0xe0]
jmp 0x14004f5c0
mov r10, qword [rsp + 0xd0]
cmp edi, 2
jne 0x14004f663
bt dword [r15 + 0x18], 9
jae 0x14004f663
mov rax, qword [r15 + 0xa8]
test rax, rax
je 0x14004f640
nop dword [rax]
mov byte [rax + 0x9b], 1
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x14004f630
or edx, 0xffffffff
mov rcx, r15
call fcn.140062500
mov eax, 0x200
or dword [r15 + 0x18], eax
mov edi, dword [rsp + 0xb0]
mov r10, qword [rsp + 0xd0]
cmp qword [r15 + 0x318], r10
je 0x14004f6b9
nop dword [rax]
mov rax, qword [r15 + 0x318]
mov rcx, r15
mov qword [rsp + 0xd8], rax
mov rax, qword [rax + 0x10]
mov qword [r15 + 0x318], rax
mov rdx, qword [rsp + 0xd8]
call fcn.1400249c0
dec dword [r15 + 0x320]
mov r10, qword [rsp + 0xd0]
cmp qword [r15 + 0x318], r10
jne 0x14004f670
mov edi, dword [rsp + 0xb0]
cmp edi, 1
jne 0x14004f6ea
mov rax, qword [r10 + 0x10]
mov rcx, r15
mov qword [r15 + 0x318], rax
mov rdx, qword [rsp + 0xd0]
call fcn.1400249c0
test esi, esi
jne 0x14004e08f
dec dword [r15 + 0x320]
jmp 0x14004f6fd
mov rax, qword [r10 + 8]
mov qword [r15 + 0x330], rax
test esi, esi
jne 0x14004e08f
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xb0]
mov rcx, r15
call fcn.14008ede0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14005343c
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
lea rax, str.rollback
cmp edi, 2
lea r9, str.release
lea rcx, [rsi + 0x58]
lea r8, str.cannot__s_savepoint___SQL_statements_in_progress
mov rdx, r15
cmove r9, rax
call fcn.140024ee0
mov rdi, qword [rsp + 0x58]
mov ebp, 5
mov dword [rsp + 0x44], ebp
jmp 0x140053121
mov edx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xb0], edx
mov ecx, dword [r14 + r12*8 + 8]
mov dword [rsp + 0xb4], ecx
test edx, edx
je 0x14004f7d5
cmp byte [r15 + 0x28], r13b
jne 0x14004f7d5
mov ebx, 1
mov dword [rsp + 0xb8], ebx
test ecx, ecx
je 0x14004f7c3
cmp dword [r15 + 0xb0], ebx
jle 0x14004f7e2
lea r8, str.cannot_rollback_transaction___SQL_statements_in_progress
lea rcx, [rsi + 0x58]
mov rdx, r15
call fcn.140024ee0
mov ebp, 5
mov dword [rsp + 0x44], ebp
jmp 0x140053121
cmp dword [r15 + 0xb4], r13d
jle 0x14004f7e2
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14004f7a9
mov dword [rsp + 0xb8], r13d
mov ebx, 1
movzx eax, byte [r15 + 0x28]
cmp edx, eax
jne 0x14005334d
test edx, edx
jne 0x14004f7fc
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14004f810
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
lea rcx, [rsi + 0x58]
mov rdx, r15
call fcn.140024ee0
mov ebp, ebx
mov dword [rsp + 0x44], ebx
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r15 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xb0], rcx
test rcx, rcx
je case.0x14004ccaf.17
mov edx, dword [r14 + r12*8 + 8]
call fcn.140038830
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x1400533f1
test eax, eax
jne 0x140053441
cmp dword [r14 + r12*8 + 8], r13d
je 0x140053121
cmp byte [rsi + 0x9f], r13b
je 0x140053121
cmp byte [r15 + 0x28], r13b
je 0x14004f897
cmp dword [r15 + 0xb0], 1
jle 0x140053121
cmp dword [rsi + 0xb0], r13d
jne 0x14004f8bb
inc dword [r15 + 0x324]
mov ecx, dword [r15 + 0x324]
add ecx, dword [r15 + 0x320]
mov dword [rsi + 0xb0], ecx
mov r8d, dword [rsi + 0xb0]
xor edx, edx
mov rcx, r15
dec r8d
call fcn.14008ede0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004f92b
mov edi, dword [rsi + 0xb0]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400357d0
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400321b0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp byte [rsi + 0x11], r13b
je 0x14004f926
add dword [rsi + 0x14], 0xffffffff
jne 0x14004f926
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14004f922
call qword [0x140144100]
mov byte [rsi + 0x12], r13b
mov rsi, qword [rsp + 0x68]
mov rax, qword [r15 + 0x330]
mov rdi, qword [rsp + 0x58]
mov qword [rsi + 0xd0], rax
jmp 0x140053121
movsxd rax, dword [r14 + r12*8 + 4]
lea r8, [rsp + 0xb0]
mov dword [rsp + 0xb4], eax
mov edx, dword [r14 + r12*8 + 0xc]
shl rax, 5
mov dword [rsp + 0xb8], edx
mov rcx, qword [r15 + 0x10]
mov rcx, qword [rax + rcx + 8]
call fcn.140040c20
movsxd r11, dword [rsp + 0xb0]
mov qword [rdi + 0x18], r11
jmp 0x140053121
movsxd rax, dword [r14 + r12*8 + 4]
shl rax, 5
add rax, qword [r15 + 0x10]
mov qword [rsp + 0xb0], rax
movsxd rbx, dword [r14 + r12*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140044930
mov rcx, qword [rsp + 0xb0]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [r14 + r12*8 + 8]
call fcn.140040cc0
mov ebp, eax
mov dword [rsp + 0x44], eax
mov eax, dword [r14 + r12*8 + 8]
cmp eax, 1
jne 0x14004f9f7
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbx + 0x18]
mov dword [rcx], eax
mov eax, 0x200
or dword [r15 + 0x18], eax
jmp 0x14004fa0f
cmp eax, 2
jne 0x14004fa0f
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 0x70], al
cmp dword [r14 + r12*8 + 4], 1
jne 0x140053121
mov rax, qword [r15 + 0xa8]
test rax, rax
je 0x14004fa40
nop word [rax + rax]
mov byte [rax + 0x9b], 1
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x14004fa30
mov byte [rsi + 0x9b], r13b
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r15 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x14004faa1
lea r8, [rsp + 0xb0]
mov edx, 1
call fcn.140040c20
mov rax, qword [r15 + 0x10]
movsxd rcx, dword [r14 + r12*8 + 4]
shl rcx, 5
mov r8d, 4
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
mov ecx, dword [rsp + 0xb0]
jmp 0x14004faae
mov ecx, r13d
mov eax, r13d
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xb4], eax
cmp ecx, dword [r14 + r12*8 + 8]
jne 0x14004fac7
cmp eax, dword [r14 + r12*8 + 0xc]
je case.0x14004ccaf.17
mov rdx, qword [rsi + 0x58]
mov rcx, r15
call fcn.1400249c0
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.140024e10
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x10]
movsxd rdx, dword [r14 + r12*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rsp + 0xb0]
cmp dword [rcx], eax
je 0x14004fb0e
mov rcx, r15
call fcn.140062500
mov ebp, send
mov byte [rsi + 0x9b], 1
mov dword [rsp + 0x44], ebp
jmp 0x140053121
cmp byte [rsi + 0x9b], r13b
je 0x14004fb39
mov ebp, r8d
mov dword [rsp + 0x44], r8d
jmp case.0x14004ccaf.17
mov dword [rsp + 0xb0], r13d
mov qword [rsp + 0xb8], r13
movsxd rdx, dword [r14 + r12*8 + 8]
mov dword [rsp + 0xc0], edx
movsxd r9, dword [r14 + r12*8 + 0xc]
mov r8d, r13d
mov dword [rsp + 0xc4], r9d
mov rcx, r9
shl rcx, 5
add rcx, qword [r15 + 0x10]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0xd0], rax
cmp byte [r14 + r12*8], 0x27
jne 0x14004fbae
mov dword [rsp + 0xc8], 1
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x70]
cmp cl, byte [rsi + 0x9d]
jae 0x14004fbb6
mov byte [rsi + 0x9d], cl
jmp 0x14004fbb6
mov dword [rsp + 0xc8], r13d
cmp byte [r14 + r12*8 + 3], r8b
je 0x14004fbf7
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140044930
mov r11d, dword [rbx + 0x18]
cmp r11d, 2
mov dword [rsp + 0xc0], r11d
jl 0x14005340b
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xb0]
movzx eax, byte [r14 + r12*8 + 1]
cmp al, 0xfa
jne 0x14004fc3a
mov rax, qword [rsi]
mov rdx, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x71]
mov byte [rdx + 8], cl
mov rax, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0xc4]
movzx r8d, word [rax + 0xa]
inc r8d
jmp 0x14004fc43
cmp al, 0xf2
jne 0x14004fc4b
mov r8d, dword [r14 + r12*8 + 0x10]
mov dword [rsp + 0xb0], r8d
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rsi
mov dword [rsp + 0x20], 1
call fcn.14004c7e0
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1400534bf
mov byte [rax + 0x28], 1
mov rax, qword [rsp + 0xd8]
mov byte [rax + 0x2c], 1
mov rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov r8d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xd0]
call fcn.14003a420
mov rcx, qword [rsp + 0xb8]
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xd8]
mov qword [rax + 0x10], rcx
cmp ebp, 0x10
jne 0x14004fce7
mov rax, qword [rsp + 0xd8]
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov qword [rax], r13
cmp byte [r14 + r12*8 + 1], 0xfa
mov rax, qword [rsp + 0xd8]
setne cl
mov byte [rax + 0x2a], cl
mov rax, qword [rsp + 0xd8]
test cl, cl
sete cl
mov byte [rax + 0x2b], cl
jmp 0x140053121
mov r8d, dword [r14 + r12*8 + 8]
mov edx, dword [r14 + r12*8 + 4]
mov ebx, 1
or r9d, 0xffffffff
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.14004c7e0
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400534bf
mov byte [rax + 0x28], bl
movzx eax, byte [r14 + r12*8 + 3]
mov r9, qword [rsp + 0xb0]
mov rcx, qword [r15]
or eax, 9
add r9, 8
mov r8, r15
xor edx, edx
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], eax
call fcn.140037620
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004ff9c
mov rcx, qword [rsp + 0xb0]
mov edx, ebx
mov rcx, qword [rcx + 8]
call fcn.140038830
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004ff9c
mov rax, qword [rsp + 0xb0]
cmp qword [r14 + r12*8 + 0x10], r13
je 0x14004fef1
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.1400357d0
lea r8d, [rbp + 2]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.14003fce0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp byte [rbx + 0x11], r13b
je 0x14004fdfc
add dword [rbx + 0x14], 0xffffffff
jne 0x14004fdfc
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14004fdf8
call qword [0x140144100]
mov byte [rbx + 0x12], r13b
test ebp, ebp
jne 0x14004fee0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [r14 + r12*8 + 0x10]
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1400357d0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x20], r13b
je 0x14004fe37
mov eax, 8
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x14004fe95
mov ecx, dword [rsp + 0x88]
cmp ecx, 1
jne 0x14004fe56
cmp dword [rax + 0x40], r13d
jne 0x14004fe56
mov eax, reloc.WS2_32.dll_recv
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x14004fe95
mov dword [rbx + 0x28], ecx
or rcx, 0xffffffffffffffff
mov qword [rbx + 0x20], rsi
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov byte [rbx + 0x6c], 1
mov word [rbx + 0x7a], cx
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x14004fe81
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov byte [rbx + 0x6f], r13b
mov qword [rbx + 0x30], r13
cmp byte [rdi + 0x11], r13b
je 0x14004feb8
add dword [rdi + 0x14], 0xffffffff
jne 0x14004feb8
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14004feb4
call qword [0x140144100]
mov byte [rdi + 0x12], r13b
mov rax, qword [rsp + 0xb0]
mov rdx, qword [r14 + r12*8 + 0x10]
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x2a], r13b
jmp 0x14004ff9c
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1400357d0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x20], r13b
je 0x14004ff17
mov eax, 8
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x14004ff6d
cmp dword [rax + 0x40], r13d
jne 0x14004ff2a
mov eax, reloc.WS2_32.dll_recv
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x14004ff6d
or rcx, 0xffffffffffffffff
mov dword [rbx + 0x28], 1
mov qword [rbx + 0x20], r13
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov byte [rbx + 0x6c], 1
mov word [rbx + 0x7a], cx
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x14004ff59
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov byte [rbx + 0x6f], r13b
mov qword [rbx + 0x30], r13
cmp byte [rdi + 0x11], r13b
je 0x14004ff90
add dword [rdi + 0x14], 0xffffffff
jne 0x14004ff90
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14004ff8c
call qword [0x140144100]
mov byte [rdi + 0x12], r13b
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x2a], 1
cmp byte [r14 + r12*8 + 3], 0x10
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
setne cl
mov byte [rax + 0x2c], cl
mov rcx, qword [rsp + 0xb0]
cmp byte [rcx + 0x2a], r13b
sete al
mov byte [rcx + 0x2b], al
jmp 0x140053121
mov r8d, dword [r14 + r12*8 + 0xc]
mov edx, dword [r14 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.14004c7e0
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400534bf
mov byte [rax + 0x28], 1
mov rax, qword [rsp + 0xb0]
mov ecx, dword [r14 + r12*8 + 8]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x2a], 1
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x2b], r13b
jmp 0x140053121
movsxd rax, dword [r14 + r12*8 + 4]
mov rdx, qword [rsi + 0x70]
mov rcx, rsi
mov rdx, qword [rdx + rax*8]
call fcn.140047840
movsxd r11, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov qword [rax + r11*8], r13
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb8], rdx
cmp qword [rdx], r13
je 0x14004ccc0
movzx eax, byte [r14 + r12*8]
mov dword [rsp + 0xb4], eax
mov byte [rdx + 0x28], r13b
mov r10, qword [rsp + 0xb8]
cmp byte [r10 + 0x2a], r13b
je 0x1400502f3
movsxd rbx, dword [r14 + r12*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14004c920
mov rcx, rbx
call fcn.1400447d0
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x25], r13b
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x140050288
test al, 8
jne 0x1400500e4
mov ecx, dword [r14 + r12*8 + 8]
mov r8d, 4
dec ecx
jmp 0x14005312b
mov r8, qword [rsp + 0xe8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x140050239
movsd xmm1, qword [rbx + 0x10]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x14005011d
comisd xmm1, xmm6
jbe 0x140050239
mov dword [rsp + 0xb0], 1
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x14005018f
cmp dword [rsp + 0xb4], 0x2e
jl 0x140050227
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.14003b080
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140050211
cmp byte [rbx + 0x6f], r13b
jne 0x140050174
mov dword [rsp + 0xb0], 1
jmp 0x140050211
mov rcx, rbx
mov dword [rsp + 0xb0], r13d
call fcn.14003b250
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140050211
cmp dword [rsp + 0xb4], 0x2d
jg 0x140050227
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rax]
cmp byte [rbx + 0x6f], 1
jne 0x1400501ce
cmp byte [rbx + 0x6d], r13b
je 0x1400501ce
mov ecx, dword [r14 + r12*8 + 8]
mov ebp, r13d
mov dword [rsp + 0x44], r13d
dec ecx
mov r8d, 4
jmp 0x14005312b
mov rcx, rbx
call fcn.14003b080
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140050211
cmp byte [rbx + 0x6f], r13b
jne 0x1400501f3
mov dword [rsp + 0xb0], 1
jmp 0x140050211
mov rcx, rbx
mov dword [rsp + 0xb0], r13d
call fcn.14003b2f0
test eax, eax
mov ebp, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x6d], al
test ebp, ebp
jne 0x140053441
cmp dword [rsp + 0xb0], r13d
je 0x140053121
mov ecx, dword [r14 + r12*8 + 8]
mov r8d, 4
dec ecx
jmp 0x14005312b
mov eax, dword [rsp + 0xb4]
cmp eax, 0x2c
je 0x140050267
cmp eax, 0x2e
je 0x140050267
pxor xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x140050290
dec r8
mov qword [rsp + 0xe8], r8
jmp 0x140050290
movsd xmm0, qword [rbx + 0x10]
pxor xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x140050290
inc r8
mov qword [rsp + 0xe8], r8
jmp 0x140050290
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb8]
lea rax, [rsp + 0xb0]
xor r9d, r9d
mov rcx, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
cmp dword [rsp + 0xb0], r13d
jne 0x14005039e
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x25], 1
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x50], rax
jmp 0x14005039e
mov eax, dword [r14 + r12*8 + 0x10]
mov dword [rsp + 0xe0], eax
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0xc0], rax
movzx eax, word [rsp + 0xe0]
mov word [rsp + 0xc8], ax
movzx eax, word [rsp + 0xb4]
and ax, 1
shl ax, 3
mov word [rsp + 0xca], ax
movsxd rcx, dword [r14 + r12*8 + 0xc]
mov eax, 0x4000
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rcx
test word [rcx + 0x24], ax
je 0x140050361
call fcn.140044470
mov r10, qword [rsp + 0xb8]
mov rcx, qword [r10]
lea rax, [rsp + 0xb0]
lea rdx, [rsp + 0xc0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x25], r13b
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x5c], r13d
mov ecx, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb0]
cmp ecx, 0x2e
jl 0x1400503fb
test eax, eax
js 0x1400503e1
jne 0x1400503d4
cmp ecx, 0x2f
je 0x1400503e1
mov dword [rsp + 0xb0], r13d
jmp 0x140053121
mov rcx, qword [rsp + 0xb8]
lea rdx, [rsp + 0xb0]
mov rcx, qword [rcx]
call fcn.14003b810
jmp 0x14005043c
test eax, eax
jg 0x140050424
jne 0x140050406
cmp ecx, 0x2c
je 0x140050424
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov eax, r13d
cmp byte [rcx + 0x6f], 1
setne al
mov dword [rsp + 0xb0], eax
jmp 0x140050456
mov rcx, qword [rsp + 0xb8]
lea rdx, [rsp + 0xb0]
mov rcx, qword [rcx]
call fcn.14003b9a0
mov dword [rsp + 0x44], eax
mov ebp, eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x25], r13b
mov r8d, 4
cmp dword [rsp + 0xb0], r13d
je case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
cmp qword [rdx], r13
je case.0x14004ccaf.17
mov byte [rdx + 0x28], r13b
movsxd rcx, dword [r14 + r12*8 + 8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400447d0
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x25], r13b
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x29], 1
jmp 0x140053121
mov rax, qword [rsi + 0x70]
mov edx, r13d
mov dword [rsp + 0xb0], edx
movsxd rcx, dword [r14 + r12*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xb8], r10
movsxd rcx, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
cmp qword [r10], rdx
je 0x14005061a
cmp dword [r14 + r12*8 + 0x10], edx
jle 0x140050552
mov rax, qword [r10 + 0x10]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
movzx eax, word [r14 + r12*8 + 0x10]
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xd8], ax
mov eax, reloc.WS2_32.dll_recv
mov qword [rsp + 0xc8], rdx
mov word [rsp + 0xda], ax
jmp 0x140050598
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x20]
mov rcx, qword [r10 + 0x10]
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x20], 0xcf
call fcn.140049400
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1400534bf
or word [rax + 0xa], 0x10
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xb8]
mov rcx, qword [r10]
lea rax, [rsp + 0xc0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp dword [r14 + r12*8 + 0x10], r13d
jne 0x1400505d9
mov rdx, qword [rsp + 0xc8]
test byte [rdx + 0xa], 1
je 0x1400505d9
mov rcx, qword [rdx]
mov rcx, qword [rcx]
call fcn.1400249c0
mov r8d, 4
test ebp, ebp
jne case.0x14004ccaf.17
mov eax, r13d
cmp dword [rsp + 0xc0], eax
sete al
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x5c], r13d
mov edx, dword [rsp + 0xb0]
cmp byte [r14 + r12*8], 0x32
jne 0x140050635
test edx, edx
je case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
test edx, edx
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 0x10]
movsxd rbx, dword [r14 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
imul rax, rax, 0x38
imul rbx, rbx, 0x38
add rax, r11
add rbx, r11
mov qword [rsp + 0xd0], rax
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
movzx ecx, r13w
mov qword [rsp + 0xb8], rdx
mov dword [rdx + 0x58], r13d
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x5c], r13d
mov r10, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd0]
mov r9, qword [r10]
mov qword [rsp + 0xc0], r9
mov rax, qword [r10 + 0x10]
movzx edx, word [rax + 0xa]
mov word [rsp + 0xb0], cx
mov word [rsp + 0xc8], dx
cmp r13w, dx
jae 0x1400506f3
movzx eax, cx
imul rax, rax, 0x38
test byte [rax + r8 + 0x24], 1
jne 0x14005079b
inc cx
mov word [rsp + 0xb0], cx
cmp cx, dx
jb 0x1400506d0
test r9, r9
je 0x140053121
mov rax, qword [r10 + 0x10]
inc dx
mov rcx, rbx
mov qword [rsp + 0xd8], rax
mov eax, 0x20
mov word [rsp + 0xe0], dx
mov word [rsp + 0xe2], ax
mov qword [rsp + 0xf0], r8
call fcn.140044930
mov rax, qword [rbx + 0x18]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xb8]
xor r9d, r9d
add rax, 0x58
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14003b390
test byte [rsp + 0xe2], 0x20
mov ebp, eax
mov dword [rsp + 0x44], eax
jne 0x1400500d2
mov rax, qword [rsp + 0xe8]
cmp rax, qword [rsp + 0xf8]
je 0x1400500d2
mov qword [rbx + 0x18], rax
jmp 0x140053121
mov ecx, dword [r14 + r12*8 + 8]
mov r8d, 4
mov qword [rsp + 0xc0], r13
dec ecx
jmp 0x14005312b
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rbx, dword [r14 + r12*8 + 0xc]
mov rax, qword [rsi + 0x70]
imul rbx, rbx, 0x38
mov rdx, qword [rax + rcx*8]
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x14005088d
mov dword [rsp + 0xc0], r13d
mov r8, qword [rbx + 0x18]
lea rax, [rsp + 0xc0]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xc8], r8
call fcn.14003b390
mov rcx, qword [rbx + 0x18]
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x50], rcx
cmp dword [rsp + 0xc0], r13d
mov rax, qword [rsp + 0xb0]
sete cl
mov byte [rax + 0x25], cl
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x28], r13b
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x29], r13b
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
je 0x14005087d
mov eax, dword [r14 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x58], ecx
jmp 0x140053121
mov ecx, dword [r14 + r12*8 + 8]
mov dword [rdx + 0x58], r13d
dec ecx
jmp 0x14005312b
mov rax, qword [rsi + 0x70]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x40]
mov qword [rdi + 0x18], rax
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x40]
jmp case.0x14004ccaf.17
mov rax, qword [rsi + 0x70]
mov dword [rsp + 0xc0], r13d
mov rdx, r13
mov qword [rsp + 0xb0], rdx
movsxd rcx, dword [r14 + r12*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xb8], r10
mov rax, qword [r10]
test rax, rax
je 0x140050c8c
cmp byte [r10 + 0x27], dl
jne 0x140050b0e
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
test rax, rax
jne 0x1400509fc
mov rbx, qword [r10]
cmp byte [rbx + 0x6f], 1
jne 0x140050929
cmp byte [rbx + 0x6d], dl
jne 0x14005098b
mov rcx, rbx
call fcn.14003b080
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14005096c
cmp byte [rbx + 0x6f], r13b
jne 0x14005094e
mov dword [rsp + 0xc0], 1
jmp 0x14005096c
mov rcx, rbx
mov dword [rsp + 0xc0], r13d
call fcn.14003b2f0
test eax, eax
mov ebp, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x6d], al
test ebp, ebp
jne 0x140053441
mov r10, qword [rsp + 0xb8]
cmp dword [rsp + 0xc0], r13d
je 0x14005098b
lea eax, [rbp + 1]
jmp 0x1400509f4
mov rcx, qword [r10]
cmp byte [rcx + 0x6f], 1
je 0x1400509a1
mov rax, r13
mov ebp, r13d
mov dword [rsp + 0x44], r13d
jmp 0x1400509f1
lea rdx, [rsp + 0xb0]
call fcn.14003a650
movabs rcx, 0x7fffffffffffffff
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
cmp rax, rcx
jne 0x1400509e9
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x27], 1
mov r10, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
jmp 0x1400509fc
mov r10, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb0], rax
movsxd rcx, dword [r14 + r12*8 + 0xc]
test ecx, ecx
je 0x140050ac9
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x140050a53
mov qword [rsp + 0xd0], rax
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x140050a44
nop word [rax + rax]
mov rax, rcx
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x140050a30
movsxd rcx, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x20]
jmp 0x140050a5c
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rcx
call fcn.140044930
mov r11, qword [rsp + 0xc8]
mov rcx, qword [r11 + 0x18]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x140053430
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x27], r13b
jne 0x140053430
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0xb0]
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0xb0], rcx
mov qword [r11 + 0x18], rcx
mov r10, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x7fffffffffffffff
lea rdx, [rax + 1]
cmp rax, rcx
jl 0x140050adf
mov rdx, r13
mov r8, qword [r10]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140050b0e
nop
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x140050afd
mov qword [rcx + 0x30], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140050af0
mov r10, qword [rsp + 0xb8]
cmp byte [r10 + 0x27], r13b
je 0x140050c5d
mov r8, qword [rsp + 0x70]
mov dword [rsp + 0xc4], r13d
lea rax, [rsp + 0xc0]
movabs r12, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and r8, r12
mov qword [rsp + 0x20], rax
inc r8
mov qword [rsp + 0xb0], r8
mov rcx, qword [r10]
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140050c55
nop word [rax + rax]
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
jne 0x140050c49
mov eax, dword [rsp + 0xc4]
inc eax
cmp eax, 0x64
mov dword [rsp + 0xc4], eax
jge 0x140050c49
lea ebx, [rcx + 8]
lea rdi, [rsp + 0xb0]
cmp dword [reloc.WS2_32.dll_accept], r13d
jne 0x140050bb1
mov rsi, r13
jmp 0x140050bd0
mov ecx, 5
call qword [0x1401440e0]
mov rsi, rax
test rax, rax
je 0x140050bd0
mov rcx, rax
call qword [0x1401440f0]
nop dword [rax]
call fcn.1400267f0
inc rdi
sub ebx, 1
mov byte [rdi - 1], al
jne 0x140050bd0
test rsi, rsi
je 0x140050bee
mov rcx, rsi
call qword [0x140144100]
cmp dword [rsp + 0xc4], 5
mov r8, qword [rsp + 0xb0]
jge 0x140050c09
and r8d, 0xffffff
jmp 0x140050c0c
and r8, r12
mov rcx, qword [rsp + 0xb8]
inc r8
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xb0], r8
mov rcx, qword [rcx]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140050b70
jmp 0x140050c55
test ebp, ebp
jne 0x140050c55
test ecx, ecx
je 0x140053437
mov r10, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x58]
mov byte [r10 + 0x25], r13b
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xb8]
mov r8d, 4
mov dword [rax + 0x5c], r13d
mov rdx, qword [rsp + 0xb0]
mov qword [rdi + 0x18], rdx
jmp case.0x14004ccaf.17
movsxd r9, dword [r14 + r12*8 + 8]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsi + 0x70]
imul r9, r9, 0x38
add r9, rdx
mov qword [rsp + 0xb0], r9
movsxd rcx, dword [r14 + r12*8 + 4]
mov r11, qword [rax + rcx*8]
mov qword [rsp + 0xc8], r11
cmp byte [r14 + r12*8], 0x37
jne 0x140050ce4
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rax, rax, 0x38
add rax, rdx
mov qword [rsp + 0xb8], rax
mov r10, qword [rax + 0x18]
jmp 0x140050ce9
movsxd r10, dword [r14 + r12*8 + 0xc]
mov qword [rsp + 0xc0], r10
test byte [r14 + r12*8 + 3], 1
je 0x140050cff
inc dword [rsi + 0xa4]
test byte [r14 + r12*8 + 3], 2
je 0x140050d28
mov qword [r15 + 0x40], r10
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x70], r10
mov r10, qword [rsp + 0xc0]
test byte [r9 + 0x24], 1
je 0x140050d57
mov qword [r9 + 8], r13
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x20], r13d
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb0]
test byte [r14 + r12*8 + 3], 0x10
je 0x140050d6d
mov r8d, dword [r11 + 0x58]
mov dword [rsp + 0xd4], r8d
jmp 0x140050d78
mov r8d, r13d
mov dword [rsp + 0xd4], r13d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x140050d8a
mov edx, dword [r9 + 0x18]
jmp 0x140050d8d
mov edx, r13d
mov dword [rsp + 0xd0], edx
mov rbx, qword [r11]
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140050de0
mov eax, dword [rbx + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x140050db0
mov qword [rcx + 0x30], r13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140050da4
mov r8d, dword [rsp + 0xd4]
mov edx, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb0]
movzx eax, byte [r14 + r12*8 + 3]
mov rcx, qword [r11]
mov dword [rsp + 0x38], r8d
and eax, 8
mov r8, r10
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x28], edx
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.14003f700
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0x25], r13b
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x5c], r13d
test ebp, ebp
jne 0x140053121
cmp qword [r15 + 0x108], r13
je 0x140053121
cmp qword [r14 + r12*8 + 0x10], r13
je 0x140053121
mov rax, qword [rsp + 0xc8]
mov edx, send
movsxd rcx, dword [rax + 0x18]
mov rax, qword [r15 + 0x10]
shl rcx, 5
mov r8, qword [rcx + rax]
mov eax, reloc.WS2_32.dll_socket
mov qword [rsp + 0xd8], r8
mov r9, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xe0], r9
test byte [r14 + r12*8 + 3], 4
cmovne edx, eax
mov rax, qword [rsp + 0xc0]
mov dword [rsp + 0xe8], edx
mov rcx, qword [r15 + 0x100]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x108]
jmp 0x140053121
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0xb0], r13
movsxd rcx, dword [r14 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0xb8], rcx
cmp qword [r15 + 0x108], r13
je 0x140050ef9
cmp qword [r14 + r12*8 + 0x10], r13
je 0x140050ef9
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0xb0], rax
call fcn.140048ed0
mov ebp, eax
test eax, eax
jne 0x140053441
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140050f3e
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x140050f2d
mov qword [rcx + 0x30], r13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140050f20
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
call fcn.14003f9e0
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x5c], r13d
test ebp, ebp
jne 0x140050fa4
mov r10, qword [r15 + 0x108]
test r10, r10
je 0x140050fa4
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x140050fa4
mov rax, qword [rsp + 0xb8]
mov r8, qword [r15 + 0x10]
lea edx, [rbp + 9]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rsp + 0xb0]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [r15 + 0x100]
call r10
test byte [r14 + r12*8 + 8], 1
mov r8d, 4
je case.0x14004ccaf.17
inc dword [rsi + 0xa4]
jmp case.0x14004ccaf.17
mov eax, dword [rsi + 0xa4]
add dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov dword [rsi + 0xa4], r13d
jmp case.0x14004ccaf.17
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 8]
mov rax, qword [rsi + 0x70]
imul rdi, rdi, 0x38
mov rcx, qword [rax + rcx*8]
add rdi, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xb8], rax
call fcn.140048ed0
mov ebp, eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x2b], r13b
je 0x140051078
mov rcx, qword [rsp + 0xb8]
cmp byte [rcx + 0x6f], 1
je 0x140051046
mov rcx, r13
mov qword [rsp + 0xc8], rcx
jmp 0x14005105b
lea rdx, [rsp + 0xc8]
call fcn.14003a650
mov rcx, qword [rsp + 0xc8]
movsxd rax, dword [r15 + 0x60]
cmp rcx, rax
jg 0x14005347e
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0xc0], edx
jmp 0x1400510e5
mov rbx, qword [rsp + 0xb8]
cmp word [rbx + 0x56], r13w
jne 0x1400510d1
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x38]
mov rcx, qword [rbx + rax*8 + 0xa8]
movzx r9d, word [rbx + rax*2 + 0x7c]
movzx eax, word [rcx + 0xc]
mov r11, qword [rcx + 0x70]
lea rdx, [r11 + rax]
movzx eax, byte [rdx + r9*2]
movzx edx, byte [rdx + r9*2 + 1]
shl eax, 8
movsxd r10, eax
movzx eax, word [rcx + 0x12]
or rdx, r10
and rdx, rax
add rdx, r11
call fcn.1400364e0
mov byte [rbx + 0x6e], 1
mov edx, dword [rbx + 0x48]
mov dword [rsp + 0xc0], edx
cmp edx, dword [r15 + 0x60]
ja 0x14005347e
xor r8d, r8d
mov rcx, rdi
call fcn.1400442a0
test eax, eax
jne 0x1400534bf
mov eax, dword [rsp + 0xc0]
mov r9, qword [rdi + 8]
xor edx, edx
mov dword [rdi + 0x20], eax
mov eax, 0xbf10
and word [rdi + 0x24], ax
or word [rdi + 0x24], 0x10
mov rax, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
cmp byte [rax + 0x2b], r13b
je 0x14005114d
mov dword [rsp + 0x20], r13d
call fcn.14003aa30
mov byte [rdi + 0x27], 1
mov dword [rsp + 0x44], eax
mov ebp, eax
jmp 0x140053121
call fcn.14003af00
mov byte [rdi + 0x27], 1
mov dword [rsp + 0x44], eax
mov ebp, eax
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov r8, qword [rax + rcx*8]
mov qword [rsp + 0xb0], r8
cmp byte [r8 + 0x28], r13b
je 0x14005118a
mov eax, 1
mov word [rdi + 0x24], ax
jmp 0x140053121
cmp byte [r8 + 0x29], r13b
je 0x1400511a5
mov rax, qword [r8 + 0x48]
mov qword [rsp + 0xb8], rax
mov qword [rdi + 0x18], rax
jmp 0x140053121
cmp qword [r8 + 0x30], r13
je 0x1400511fb
mov rax, qword [r8 + 0x30]
lea rdx, [rsp + 0xb8]
mov rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xc8], rax
mov rcx, qword [r8 + 0x30]
call qword [rax + 0x60]
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
call fcn.14004ca60
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x18], rax
jmp 0x140053121
mov rcx, r8
call fcn.140048ed0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x25], r13b
je 0x140051234
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xb8], rax
mov qword [rdi + 0x18], rax
jmp 0x140053121
mov rcx, qword [rax]
cmp byte [rcx + 0x6f], 1
je 0x140051259
mov rax, r13
mov qword [rsp + 0xb8], r13
mov ebp, r13d
mov qword [rdi + 0x18], rax
mov dword [rsp + 0x44], r13d
jmp 0x140053121
lea rdx, [rsp + 0xb8]
call fcn.14003a650
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x18], rax
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
mov byte [rdx + 0x28], 1
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x25], r13b
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rax]
test rbx, rbx
je case.0x14004ccaf.17
mov rcx, qword [rbx + 0x60]
call fcn.140024910
mov qword [rbx + 0x60], r13
mov byte [rbx + 0x6f], r13b
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
mov rbx, qword [rdx]
mov qword [rsp + 0xb8], rbx
test rbx, rbx
jne 0x1400512fe
mov dword [rsp + 0xc0], 1
jmp 0x140051365
cmp byte [rbx + 0x6f], 1
jne 0x140051314
cmp byte [rbx + 0x6d], r13b
je 0x140051314
mov ebp, r13d
mov dword [rsp + 0x44], r13d
jmp 0x140051365
mov rcx, rbx
call fcn.14003b080
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140051357
cmp byte [rbx + 0x6f], r13b
jne 0x140051339
mov dword [rsp + 0xc0], 1
jmp 0x140051357
mov rcx, rbx
mov dword [rsp + 0xc0], r13d
call fcn.14003b2f0
test eax, eax
mov ebp, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x6d], al
mov rdx, qword [rsp + 0xb0]
mov r8d, 4
movzx eax, byte [rsp + 0xc0]
mov byte [rdx + 0x28], al
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x25], r13b
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
jle case.0x14004ccaf.17
cmp dword [rsp + 0xc0], r13d
je case.0x14004ccaf.17
lea ecx, [rax - 1]
jmp 0x14005312b
inc dword [rsi + 0xb8]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov esi, 1
mov rdx, qword [rax + rcx*8]
mov dword [rsp + 0xc0], esi
mov qword [rsp + 0xb0], rdx
mov rbx, qword [rdx]
mov qword [rsp + 0xb8], rbx
test rbx, rbx
je 0x14005146d
mov rcx, rbx
call fcn.14003b080
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140051425
cmp byte [rbx + 0x6f], r13b
jne 0x14005140f
mov dword [rsp + 0xc0], esi
jmp 0x140051425
mov rcx, rbx
mov dword [rsp + 0xc0], r13d
call fcn.14003b250
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0xc0], r13d
mov rax, qword [rsp + 0xb0]
mov r8d, 4
sete cl
mov byte [rax + 0x26], cl
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x29], r13b
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x25], r13b
mov rdx, qword [rsp + 0xb0]
movzx eax, byte [rsp + 0xc0]
mov byte [rdx + 0x28], al
cmp dword [rsp + 0xc0], r13d
je case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov eax, dword [r15 + 0x150]
test eax, eax
jne 0x140053498
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
test rdx, rdx
je case.0x14004ccaf.17
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
jne 0x1400514d8
mov byte [rdx + 0x28], 1
jmp case.0x14004ccaf.17
mov dword [rsp + 0xc0], 1
cmp byte [r14 + r12*8], 0x43
lea rdx, [rsp + 0xc0]
jne 0x1400514f9
call fcn.14003b810
jmp 0x1400514fe
call fcn.14003b9a0
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + 0x44], eax
mov ebp, eax
movzx eax, byte [rsp + 0xc0]
mov byte [rcx + 0x28], al
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
cmp dword [rsp + 0xc0], r13d
jne 0x14005154c
mov eax, dword [r14 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, byte [r14 + r12*8 + 3]
test al, al
je 0x14005154c
movzx eax, al
inc dword [rsi + rax*4 + 0xb0]
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x25], r13b
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
movsxd rbx, dword [r14 + r12*8 + 8]
mov rcx, qword [rdx]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je case.0x14004ccaf.17
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400515c5
mov rcx, rbx
call fcn.140044470
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053121
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
movsxd r8, dword [rbx + 0x20]
mov dword [rsp + 0xc0], r8d
mov r10, qword [rbx + 8]
mov qword [rsp + 0xc8], r10
test byte [r14 + r12*8 + 3], 0x10
je 0x1400515ea
mov eax, dword [rdx + 0x58]
jmp 0x1400515ed
mov eax, r13d
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + r12*8 + 0xc]
lea r9, [0x140111766]
mov dword [rsp + 0x30], eax
mov rdx, r10
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14003f700
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rax]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je case.0x14004ccaf.17
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0xc8]
xor r9d, r9d
mov qword [rsp + 0xc8], rax
movzx eax, word [r14 + r12*8 + 0xc]
mov word [rsp + 0xd2], r13w
mov word [rsp + 0xd0], ax
movsxd rax, dword [r14 + r12*8 + 8]
xor r8d, r8d
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.14003b390
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400516d3
cmp dword [rsp + 0xc0], r13d
jne 0x1400516d3
mov rcx, qword [rsp + 0xb8]
call fcn.14003f9e0
mov ebp, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
mov dword [rax + 0x5c], r13d
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov eax, 1
mov word [rdi + 0x24], ax
cmp qword [rsp + 0xb0], r13
je case.0x14004ccaf.17
mov rcx, qword [rsp + 0xb8]
call fcn.140048ed0
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xb8]
cmp byte [rax + 0x28], r13b
jne 0x140053121
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0xc0]
mov rcx, r15
call fcn.140049920
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140053441
mov rax, qword [rsp + 0xc0]
mov r8d, 4
mov qword [rdi + 0x18], rax
mov word [rdi + 0x24], r8w
jmp case.0x14004ccaf.17
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rcx
cmp qword [rcx], r13
je case.0x14004ccaf.17
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xc0], rax
movzx eax, word [r14 + r12*8 + 0x10]
mov word [rsp + 0xc8], ax
cmp byte [r14 + r12*8 + 3], r13b
je 0x1400517d8
mov eax, reloc.WS2_32.dll_inet_ntoa
mov word [rsp + 0xca], ax
jmp 0x1400517e1
mov word [rsp + 0xca], r8w
movsxd rax, dword [r14 + r12*8 + 0xc]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xc0]
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rax
call fcn.140049c70
cmp byte [r14 + r12*8], 0x51
mov ebp, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xb8]
jne 0x140051824
neg eax
jmp 0x140051826
inc eax
mov dword [rsp + 0xb8], eax
mov r8d, 4
test eax, eax
jle case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov ecx, r13d
mov dword [rsp + 0xb4], ecx
mov rax, qword [r15 + 0xa8]
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14005189a
cmp dword [rax + 0x54], 0xbdf20da3
jne 0x140051889
cmp byte [rax + 0x9e], 2
jae 0x140051889
cmp dword [rax + 0x90], r13d
jl 0x140051889
inc ecx
mov dword [rsp + 0xb4], ecx
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xb8], rax
test rax, rax
jne 0x140051865
mov eax, 1
mov word [rdi + 0x24], ax
cmp dword [rsp + 0xb4], eax
jle 0x1400518c1
mov ebp, 6
mov byte [rsi + 0x98], 2
mov dword [rsp + 0x44], ebp
jmp case.0x14004ccaf.17
movsxd rax, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0xc0], eax
mov ebx, dword [r14 + r12*8 + 4]
mov rcx, rax
mov rax, qword [r15 + 0x10]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.1400357d0
lea r8, [rsp + 0xb0]
mov edx, ebx
mov rcx, rdi
call fcn.1400405f0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp byte [rdi + 0x11], r13b
je 0x140051925
add dword [rdi + 0x14], 0xffffffff
jne 0x140051925
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140051921
call qword [0x140144100]
mov byte [rdi + 0x12], r13b
mov rdi, qword [rsp + 0x58]
mov r8d, 4
mov word [rdi + 0x24], r8w
movsxd rax, dword [rsp + 0xb0]
mov qword [rdi + 0x18], rax
test ebp, ebp
jne case.0x14004ccaf.17
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
je 0x140053121
movsxd r9, dword [rsp + 0xc0]
mov edx, dword [r14 + r12*8 + 4]
shl r9, 5
add r9, qword [r15 + 0x10]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140051995
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x20], r8d
jne 0x14005198d
mov dword [rax + 0x20], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140051980
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400519b7
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400519af
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400519a2
movzx eax, byte [rsp + 0xc0]
inc al
mov byte [rsp + 0x60], al
jmp 0x140053121
mov dword [rsp + 0xb0], r13d
cmp dword [r14 + r12*8 + 0xc], r13d
movsxd rax, dword [r14 + r12*8 + 8]
mov rcx, qword [r15 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
lea r8, [rsp + 0xb0]
cmove r8, r13
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140040500
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp dword [r14 + r12*8 + 0xc], r13d
je 0x140053121
movsxd rax, dword [rsp + 0xb0]
mov r8d, 4
add dword [rsi + 0xa4], eax
movsxd rcx, dword [r14 + r12*8 + 0xc]
test ecx, ecx
jle case.0x14004ccaf.17
mov rbx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add qword [rcx + rbx + 0x18], rax
jmp case.0x14004ccaf.17
mov dword [rsp + 0xb0], r13d
movsxd rax, dword [r14 + r12*8 + 4]
mov ebx, r13d
shl rax, 5
add rax, qword [r15 + 0x10]
mov qword [rsp + 0xb8], rax
cmp byte [r14 + r12*8], 0x62
setne bl
inc ebx
mov dword [rsp + 0xb4], ebx
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.1400357d0
lea rdx, [rsp + 0xb0]
mov r8d, ebx
mov rcx, rdi
call fcn.14003fce0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp byte [rdi + 0x11], r13b
je 0x140051abd
add dword [rdi + 0x14], 0xffffffff
jne 0x140051abd
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140051ab9
call qword [0x140144100]
mov byte [rdi + 0x12], r13b
mov rdi, qword [rsp + 0x58]
movsxd rax, dword [rsp + 0xb0]
mov qword [rdi + 0x18], rax
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov qword [rsp + 0xc8], r15
lea rax, str.sqlite_master
mov dword [rsp + 0xb0], ecx
cmp ecx, 1
lea r9, str.sqlite_temp_master
cmovne r9, rax
shl rcx, 5
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov qword [rsp + 0xb8], r9
mov eax, dword [r14 + r12*8 + 4]
mov dword [rsp + 0xd0], eax
lea rax, [rsi + 0x58]
mov qword [rsp + 0xd8], rax
mov r8, qword [r15 + 0x10]
mov rax, qword [r14 + r12*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400263a0
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1400534bf
mov byte [r15 + 0x94], 1
mov rdx, qword [rsp + 0xc0]
lea r9, [rsp + 0xc8]
lea r8, [fcn.14007ac80]
mov rcx, r15
mov dword [rsp + 0xe0], r13d
mov qword [rsp + 0x20], r13
call fcn.1400763a0
mov rdx, qword [rsp + 0xc0]
mov ebp, eax
test eax, eax
mov rcx, r15
cmove ebp, dword [rsp + 0xe0]
mov dword [rsp + 0x44], ebp
call fcn.1400249c0
mov byte [r15 + 0x94], r13b
cmp ebp, 7
je 0x1400534bf
jmp 0x140053121
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r15
call fcn.140060820
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140053121
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r15
call fcn.140062930
jmp 0x140053121
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r15
call fcn.140062440
jmp 0x140053121
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r15
call fcn.140088e30
jmp 0x140053121
mov edx, dword [r14 + r12*8 + 8]
mov rcx, r15
mov dword [rsp + 0xb0], edx
lea edx, [rdx*4 + 4]
call fcn.140024ca0
mov r11, rax
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1400534bf
movsxd rcx, dword [r14 + r12*8 + 0xc]
mov rax, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, rax
mov qword [rsp + 0xd0], rcx
movsxd rbx, dword [r14 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, rax
mov eax, r13d
cmp dword [rsp + 0xb0], eax
mov dword [rsp + 0xc0], eax
jle 0x140051cc3
nop
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1400447d0
movsxd rdx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rdx*4], eax
mov eax, dword [rsp + 0xc0]
inc eax
cmp eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
jl 0x140051c80
mov r11, qword [rsp + 0xb8]
cdqe
mov dword [r11 + rax*4], r13d
movzx r10d, byte [r14 + r12*8 + 3]
mov rcx, qword [r15 + 0x10]
mov r8d, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd0]
shl r10, 5
mov r9d, dword [rax + 0x18]
mov rcx, qword [r10 + rcx + 8]
call fcn.140042040
mov rdx, qword [rsp + 0xb8]
mov rcx, r15
mov qword [rsp + 0xc8], rax
call fcn.1400249c0
mov r11, qword [rsp + 0xd0]
movsxd rax, dword [rsp + 0xc4]
mov rcx, rbx
sub qword [r11 + 0x18], rax
call fcn.140044a60
cmp dword [rsp + 0xc4], r13d
je 0x140051d74
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x1400534bf
lea rax, [fcn.140024910]
mov r9b, 1
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140044eb0
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x48]
je 0x140053121
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x140053121
movzx edx, cl
mov rcx, rbx
call fcn.140026a70
jmp 0x140053121
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
test byte [rbx + 0x24], 0x20
jne 0x140051dd4
mov rcx, rbx
call fcn.140044be0
test byte [rbx + 0x24], 0x20
je 0x1400534bf
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.14002d260
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov eax, dword [r15 + 0x150]
test eax, eax
jne 0x140053498
movsxd rbx, dword [r14 + r12*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, rsi
test byte [rbx + 0x24], 0x20
je 0x140051e6d
mov rdi, qword [rbx + 0x18]
mov rcx, rdi
call fcn.14002d640
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140051e6d
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdi + 0x10], rcx
test rcx, rcx
jne 0x140051e4a
mov rcx, rdi
call fcn.14002d200
movsxd rcx, dword [r14 + r12*8 + 0xc]
mov rdx, qword [rsp + 0xb0]
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.140044b00
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov rcx, rbx
call fcn.140044a60
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r14 + r12*8 + 4]
movsxd rdi, dword [r14 + r12*8 + 0xc]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
mov eax, dword [r14 + r12*8 + 0x10]
mov dword [rsp + 0xb0], eax
test byte [rbx + 0x24], 0x20
jne 0x140051ed2
mov rcx, rbx
call fcn.140044be0
test byte [rbx + 0x24], 0x20
je 0x1400534bf
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x140051f1b
js 0x140051edd
and eax, 0xf
jmp 0x140051ee2
mov eax, 0xff
mov r8, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
movzx edx, al
call fcn.14002d720
mov dword [rsp + 0xb4], eax
test eax, eax
je 0x140051f12
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov eax, dword [rsp + 0xb0]
test eax, eax
js 0x14004e08f
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.14002d260
mov rdi, qword [rsp + 0x58]
jmp 0x140053121
mov r8, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xd8], r8
movsxd rdx, dword [r14 + r12*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rdx
cmp byte [r14 + r12*8 + 3], r13b
je 0x140051f9d
mov rax, qword [rsi + 0xe8]
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140051f9d
cmp qword [rax + 0x40], rcx
je 0x140053121
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xd0], rax
test rax, rax
jne 0x140051f82
mov eax, dword [r15 + 0x88]
cmp dword [rsi + 0xf8], eax
jl 0x140051fcd
lea rcx, [rsi + 0x58]
lea r8, str.too_many_levels_of_trigger_recursion
mov ebp, 1
mov rdx, r15
mov dword [rsp + 0x44], ebp
call fcn.140024ee0
jmp 0x140053121
test byte [rdx + 0x24], 0x40
jne 0x140052167
mov edx, dword [r8 + 0xc]
mov rcx, r15
add edx, dword [r8 + 0x10]
mov dword [rsp + 0xb0], edx
imul edx, edx, 7
add edx, dword [r8 + 0x10]
lea edx, [rdx*8 + 0x68]
mov dword [rsp + 0xb4], edx
call fcn.140024c60
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1400534bf
mov rcx, qword [rsp + 0xb8]
call fcn.1400447a0
mov rax, qword [rsp + 0xb8]
mov ecx, 0x40
mov word [rax + 0x24], cx
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0xd0]
mov qword [rax], rsi
mov ecx, dword [rsp + 0xb0]
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsi + 0x30]
mov dword [rax + 0x28], ecx
mov rcx, qword [rsi + 0x70]
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0xd0]
movzx ecx, word [rsi + 0x52]
mov word [rax + 0x38], cx
mov rcx, qword [rsi + 8]
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsi + 0x34]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x40], rcx
mov rdx, qword [rsp + 0xd0]
movsxd rax, dword [rdx + 0x48]
imul rax, rax, 0x38
lea rcx, [rax + rdx + 0x68]
lea rax, [rdx + 0x68]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rax
cmp rax, rcx
je 0x140052173
mov ebx, 1
nop
mov word [rax + 0x24], bx
mov rax, qword [rsp + 0xc0]
mov qword [rax], r15
mov rax, qword [rsp + 0xc0]
add rax, 0x38
mov qword [rsp + 0xc0], rax
cmp rax, qword [rsp + 0xc8]
jne 0x140052130
mov rdx, qword [rsp + 0xd0]
jmp 0x140052173
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0xd0], rdx
inc dword [rsi + 0xf8]
mov rax, qword [rsi + 0xe8]
mov rcx, qword [rsp + 0x70]
mov qword [rdx + 0x60], rax
mov rax, qword [rsp + 0xd0]
mov qword [rax + 0x50], rcx
mov ecx, dword [rsi + 0xa4]
mov rax, qword [rsp + 0xd0]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0xd0]
mov dword [rsi + 0xa4], r13d
lea r11, [rax + 0x30]
mov qword [rsi + 0xe8], rax
mov qword [rsi + 0x10], r11
mov ecx, dword [rax + 0x48]
mov qword [rsp + 0x50], r11
mov dword [rsi + 0x30], ecx
movzx eax, word [rax + 0x4c]
mov word [rsi + 0x52], ax
lea eax, [rcx + 1]
cdqe
imul rax, rax, 0x38
add rax, r11
or ecx, 0xffffffff
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0xd8]
lea r8d, [rcx + 5]
mov r14, qword [rax]
mov qword [rsi + 8], r14
mov eax, dword [rax + 8]
mov qword [rsp + 0x90], r14
mov dword [rsi + 0x34], eax
jmp 0x14005312b
mov r8, qword [rsi + 0xe8]
mov qword [rsp + 0xb0], r8
movsxd rax, dword [r8 + 8]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, rdi
add edx, dword [r14 + r12*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
mov qword [rsp + 0xb8], rdx
call fcn.140044cf0
jmp 0x140053121
movsxd rax, dword [r14 + r12*8 + 8]
mov ecx, dword [rsp + 0x40]
cmp dword [r14 + r12*8 + 4], r13d
je 0x140052276
add qword [r15 + 0x330], rax
jmp 0x14005312b
add qword [rsi + 0xc8], rax
jmp 0x14005312b
cmp dword [r14 + r12*8 + 4], r13d
je 0x1400522a2
cmp qword [r15 + 0x330], r13
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
cmp qword [rsi + 0xc8], r13
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x140052308
mov qword [rsp + 0xb8], rax
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x1400522f4
nop dword [rax + rax]
mov rax, rcx
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x1400522e0
movsxd rcx, dword [r14 + r12*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x20]
jmp 0x140052319
movsxd rcx, dword [r14 + r12*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [rsp + 0xb0], rcx
call fcn.140044930
movsxd rbx, dword [r14 + r12*8 + 8]
imul rbx, rbx, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.140044930
mov r11, qword [rsp + 0xb0]
mov rax, qword [rbx + 0x18]
cmp qword [r11 + 0x18], rax
mov r8d, 4
jge case.0x14004ccaf.17
mov qword [r11 + 0x18], rax
jmp case.0x14004ccaf.17
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], r13
jle case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], r13
jge case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
add qword [rcx + 0x18], rax
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
movzx eax, byte [r14 + r12*8 + 3]
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsi + 0x18]
mov dword [rsp + 0xb0], eax
movsxd rdx, dword [r14 + r12*8 + 8]
mov ecx, r13d
mov qword [rsp + 0x128], r8
mov dword [rsp + 0xb4], ecx
imul rdx, rdx, 0x38
add rdx, rbx
mov qword [rsp + 0xc0], rdx
test eax, eax
jle 0x14005246b
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rsp + 0xc0]
call fcn.14004c7b0
mov ecx, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0xc0]
inc ecx
add rdx, 0x38
cmp ecx, dword [rsp + 0xb0]
mov dword [rsp + 0xb4], ecx
mov qword [rsp + 0xc0], rdx
jge 0x14005246b
mov r8, qword [rsp + 0x128]
jmp 0x140052420
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [rsp + 0xc8], rax
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rax, rax, 0x38
add rax, rbx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x110], rax
inc dword [rax + 0x20]
mov r9, qword [rsp + 0xc8]
mov eax, 1
mov word [rsp + 0xfc], ax
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0x118], r13d
mov qword [rsp + 0x120], r13
test byte [r9 + 3], 8
je 0x1400524f0
mov rax, qword [r14 + r12*8 - 8]
mov qword [rsp + 0x120], rax
mov r8, qword [rsp + 0x128]
mov edx, dword [rsp + 0xb0]
lea rcx, [rsp + 0xc8]
call qword [r9 + 0x20]
cmp dword [rsp + 0x118], r13d
je 0x140052545
lea rcx, [rsp + 0xd8]
mov dl, 1
call fcn.1400457f0
lea rcx, [rsi + 0x58]
lea r8, [0x140111e08]
mov r9, rax
mov rdx, r15
call fcn.140024ee0
mov ebp, dword [rsp + 0x118]
mov dword [rsp + 0x44], ebp
lea rcx, [rsp + 0xd8]
call fcn.140044710
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xd8]
call fcn.1400249c0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x100], r13
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [r14 + r12*8 + 0x10]
call fcn.140044620
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400525d3
mov rcx, qword [rsp + 0xb0]
mov dl, 1
call fcn.1400457f0
lea rcx, [rsi + 0x58]
lea r8, [0x140111e08]
mov r9, rax
mov rdx, r15
call fcn.140024ee0
mov rcx, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x48]
test byte [rcx + 0x24], 2
je 0x1400525fb
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1400525fb
call fcn.140026a70
mov rcx, qword [rsp + 0xb0]
call fcn.140044cc0
test eax, eax
jne 0x14005347e
jmp 0x140053121
mov dword [rsp + 0xb4], r13d
or rbx, 0xffffffffffffffff
lea rax, [rsp + 0xbc]
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xb8], ebx
mov r8d, dword [r14 + r12*8 + 8]
mov edx, dword [r14 + r12*8 + 4]
lea r9, [rsp + 0xb8]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14009cdd0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x14005266c
mov ebp, r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0xb4], 1
mov eax, r13d
mov dword [rsp + 0xb0], eax
movsxd rcx, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rcx
nop dword [rax]
cdqe
movsxd rdx, dword [rsp + rax*4 + 0xb4]
call fcn.140044b00
mov eax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
inc eax
add rcx, 0x38
cmp eax, 3
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xc0], rcx
jl 0x140052690
jmp 0x140053121
mov r8d, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0xc0], r8d
mov rax, qword [r15 + 0x10]
movsxd rcx, dword [r14 + r12*8 + 4]
shl rcx, 5
cmp r8d, 0xffffffff
mov r10, qword [rcx + rax + 8]
mov qword [rsp + 0xb0], r10
mov rax, qword [r10 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0xb8], rcx
movzx r9d, byte [rcx + 9]
cmove r8d, r9d
mov dword [rsp + 0xc4], r9d
mov dword [rsp + 0xc0], r8d
cmp byte [rcx + 0x13], 3
jae 0x140052735
mov rax, qword [rcx + 0x50]
cmp qword [rax], r13
je 0x140052740
cmp qword [rcx + 0x60], r13
jle 0x140052740
mov r8d, r9d
mov dword [rsp + 0xc0], r9d
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0xc8], rax
cmp r8d, 5
jne 0x140052773
cmp byte [rax], r13b
je 0x140052763
call fcn.1400328a0
test eax, eax
jne 0x140052773
mov r8d, r9d
mov dword [rsp + 0xc0], r9d
jmp 0x14005281f
cmp r8d, r9d
je 0x14005281f
cmp r9d, 5
je 0x14005278c
cmp r8d, 5
jne 0x14005281f
cmp byte [r15 + 0x28], r13b
je 0x140052866
cmp dword [r15 + 0xb0], 1
jg 0x140052866
cmp r9d, 5
jne 0x1400527ca
call fcn.140032a40
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140052807
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
jmp 0x1400527d4
cmp r9d, 4
jne 0x1400527e9
lea edx, [r9 - 2]
call fcn.140032770
mov r10, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0xc0]
mov edx, r13d
cmp r8d, 5
mov rcx, r10
sete dl
inc edx
call fcn.140042980
mov ebp, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14005285c
mov r8d, dword [rsp + 0xc4]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rsp + 0xb8]
mov edx, r8d
call fcn.140032770
mov dword [rsp + 0xc0], eax
movsxd rdi, dword [r14 + r12*8 + 8]
mov eax, 0xa02
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x50]
mov qword [rsp + 0x58], rdi
mov word [rdi + 0x24], ax
movsxd rax, dword [rsp + 0xc0]
cmp eax, 6
jne 0x14005289d
mov rcx, r13
jmp 0x1400528ac
mov r8d, dword [rsp + 0xc0]
jmp 0x140052817
cmp r8d, 5
lea rax, str.into
lea r9, str.out_of
lea rcx, [rsi + 0x58]
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov ebp, 1
cmove r9, rax
mov rdx, r15
mov dword [rsp + 0x44], ebp
call fcn.140024ee0
jmp 0x140053121
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x114480]
mov qword [rdi + 8], rcx
mov rax, rcx
test rcx, rcx
jne 0x1400528bd
mov eax, r13d
jmp 0x1400528d1
cmp byte [rcx], r13b
je 0x1400528ca
inc rax
cmp byte [rax], r13b
jne 0x1400528c2
sub eax, ecx
and eax, 0x3fffffff
mov dword [rdi + 0x20], eax
movzx eax, byte [rsp + 0x48]
mov byte [rdi + 0x27], 1
cmp eax, 1
je 0x140053121
movzx edx, al
mov rcx, rdi
call fcn.140026a70
jmp 0x140053121
lea rcx, [rsi + 0x58]
mov rdx, r15
call fcn.14008d4a0
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r15 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xb0], rcx
call fcn.140039890
mov r8d, 4
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne case.0x14004ccaf.17
mov ebp, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x44], r13d
dec ebp
mov dword [rsp + 0x40], ebp
mov ebp, r13d
jmp case.0x14004ccaf.17
cmp dword [r14 + r12*8 + 4], r13d
jne 0x14005296d
mov rcx, r15
call fcn.140049e40
jmp case.0x14004ccaf.17
mov byte [rsi + 0x9b], 1
jmp case.0x14004ccaf.17
movzx r8d, byte [r14 + r12*8 + 0xc]
test r8b, r8b
jne 0x140052990
bt dword [r15 + 0x18], 0x13
jb 0x140053121
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [r15 + 0x10]
mov edx, dword [r14 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400427d0
mov ebp, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x140053121
mov r9, qword [r14 + r12*8 + 0x10]
lea rcx, [rsi + 0x58]
lea r8, str.database_table_is_locked:__s
mov rdx, r15
call fcn.140024ee0
jmp 0x140053121
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, r15
mov qword [rsp + 0xb0], rdx
call fcn.14008ed00
mov rdx, qword [rsp + 0xb0]
mov ebp, eax
mov dword [rsp + 0x44], eax
test rdx, rdx
je 0x140053121
mov rdx, qword [rdx + 0x10]
mov rcx, rsi
call fcn.14004ca60
jmp 0x140053121
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
lea r9, [rsi + 0x58]
mov rcx, r15
call fcn.14008e700
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140053121
mov byte [rsi + 0x9e], 2
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r15
call fcn.14008ea40
mov byte [rsi + 0x9e], r13b
mov ebp, eax
mov dword [rsp + 0x44], eax
jmp 0x140053121
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r13
mov rax, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xc8], rax
call qword [rax + 0x30]
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
call fcn.14004ca60
test ebp, ebp
jne 0x140053121
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
or r9d, 0xffffffff
mov qword [rcx], rax
mov edx, dword [r14 + r12*8 + 4]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.14004c7e0
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x140052b19
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rcx]
mov qword [rax + 0x38], rdx
jmp 0x140053121
mov byte [r15 + 0x2a], 1
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
call qword [rax + gethostname]
jmp 0x140053121
movsxd r8, dword [r14 + r12*8 + 0xc]
mov rax, qword [rsi + 0x70]
imul r8, r8, 0x38
add r8, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r8
lea r9, [r8 + 0x38]
mov qword [rsp + 0xc8], r9
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rdx + 0x30]
mov edx, r13d
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xd8], rax
mov r10, qword [rax]
mov qword [rsp + 0xb8], r10
mov eax, dword [r9 + 0x18]
mov dword [rsp + 0xb0], eax
mov r11d, dword [r8 + 0x18]
mov r8, qword [rsi + 0x18]
mov qword [rsp + 0xf0], r8
mov dword [rsp + 0xb4], r11d
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xec], edx
test eax, eax
jle 0x140052c42
nop dword [rax + rax]
lea eax, [rdx + 1]
movsxd rcx, eax
movsxd rax, edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r8 + rax*8], rcx
movsxd rax, dword [rsp + 0xec]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + rax*8]
call fcn.14004c7b0
mov edx, dword [rsp + 0xec]
mov eax, dword [rsp + 0xb0]
mov r8, qword [rsp + 0xf0]
inc edx
cmp edx, eax
mov dword [rsp + 0xec], edx
jge 0x140052c2a
mov r9, qword [rsp + 0xc8]
jmp 0x140052bd0
mov rcx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xb8]
mov r11d, dword [rsp + 0xb4]
mov byte [rsi + 0x9e], 1
mov qword [rsp + 0x20], r8
mov r8, qword [r14 + r12*8 + 0x10]
mov r9d, eax
mov edx, r11d
call qword [r10 + 0x40]
mov rdx, qword [rsp + 0xd8]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
mov byte [rsi + 0x9e], r13b
call fcn.14004ca60
test ebp, ebp
jne 0x140052c9a
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xd0]
call qword [rax + 0x50]
mov dword [rsp + 0xe8], eax
jmp 0x140052ca1
mov eax, dword [rsp + 0xe8]
test eax, eax
je 0x140052cb0
mov eax, dword [r14 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x28], r13b
jmp 0x140053121
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rsi + 0x70]
mov rbx, qword [rax + rcx*8]
movsxd rcx, dword [r14 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rcx
cmp byte [rbx + 0x28], r13b
je 0x140052cf4
call fcn.140044a60
jmp 0x140053121
mov rax, qword [rbx + 0x30]
xor edx, edx
lea rcx, [rsp + 0xc8]
mov rax, qword [rax]
lea r8d, [rdx + 0x60]
mov qword [rsp + 0xb0], rax
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
call fcn.1400e1fc0
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xd8]
call fcn.140044e20
movzx r11d, word [rsp + 0xfc]
mov eax, 0xbf01
and r11w, ax
mov rax, qword [rsp + 0xb8]
lea rdx, [rsp + 0xc8]
or r11w, 1
mov word [rsp + 0xfc], r11w
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, qword [rbx + 0x30]
call qword [rax + 0x58]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
mov ebp, eax
call fcn.14004ca60
mov eax, dword [rsp + 0x118]
movzx ecx, byte [rsp + 0x48]
test eax, eax
cmovne ebp, eax
test byte [rsp + 0xfc], 2
mov dword [rsp + 0x44], ebp
je 0x140052dbf
movzx eax, byte [rsp + 0xff]
cmp eax, ecx
je 0x140052dbf
movzx edx, cl
lea rcx, [rsp + 0xd8]
call fcn.140026a70
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0xd8]
call fcn.140044e20
mov rcx, qword [rsp + 0xc0]
call fcn.140044cc0
test eax, eax
jne 0x14005347e
jmp 0x140053121
mov rax, qword [rsi + 0x70]
mov dword [rsp + 0xc0], r13d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xc8], rdx
cmp byte [rdx + 0x28], r13b
jne case.0x14004ccaf.17
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rcx]
mov byte [rsi + 0x9e], 1
mov qword [rsp + 0xb8], rax
mov rcx, qword [rdx + 0x30]
call qword [rax + 0x48]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
mov byte [rsi + 0x9e], r13b
call fcn.14004ca60
test ebp, ebp
jne 0x140052e7e
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x50]
mov dword [rsp + 0xc0], eax
jmp 0x140052e85
mov eax, dword [rsp + 0xc0]
mov r8d, 4
test eax, eax
jne case.0x14004ccaf.17
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
jmp 0x14005312b
mov rax, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb0], rcx
movsxd rdx, dword [r14 + r12*8 + 4]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rdx
mov rax, qword [rcx]
mov rdx, qword [rdx + 8]
call qword [rax + 0x98]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
call fcn.14004ca60
mov byte [rsi + 0x9b], r13b
jmp 0x140053121
mov rax, qword [r14 + r12*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xb8], rax
mov edx, dword [r14 + r12*8 + 8]
mov dword [rsp + 0xc0], edx
cmp qword [rax + 0x68], r13
je case.0x14004ccaf.17
movzx ebx, byte [r15 + 0x2e]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xd0], rax
movsxd rcx, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0xc4], r13d
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rcx
test edx, edx
jle 0x140052fae
nop word [rax + rax]
call fcn.14004c7b0
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + rdx*8], rax
mov eax, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0xd8]
inc eax
add rcx, 0x38
cmp eax, dword [rsp + 0xc0]
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0xc4], eax
jl 0x140052f60
movzx eax, byte [r14 + r12*8 + 3]
lea r9, [rsp + 0xc8]
mov byte [r15 + 0x2e], al
mov rax, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd0]
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
call qword [rax + 0x68]
mov byte [r15 + 0x2e], bl
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
mov ebp, eax
mov dword [rsp + 0x44], eax
call fcn.14004ca60
test ebp, ebp
jne 0x140053018
cmp dword [r14 + r12*8 + 4], r13d
je 0x140053018
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rbx
mov qword [r15 + 0x40], rbx
cmp ebp, 0x13
jne 0x140053061
mov rax, qword [r14 + r12*8 + 0x10]
cmp byte [rax + 0x1c], r13b
je 0x140053061
movzx eax, byte [r14 + r12*8 + 3]
cmp al, 4
jne 0x14005303f
mov ebp, r13d
mov dword [rsp + 0x44], r13d
jmp 0x140053121
cmp al, 5
jne 0x140053053
mov eax, 2
mov byte [rsi + 0x98], al
jmp 0x140053121
movzx eax, al
mov byte [rsi + 0x98], al
jmp 0x140053121
inc dword [rsi + 0xa4]
jmp 0x140053121
mov rax, qword [r15 + 0x10]
movsxd rcx, dword [r14 + r12*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdi + 0x18], rcx
jmp case.0x14004ccaf.17
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r15 + 0x10]
mov r8d, dword [r14 + r12*8 + 0xc]
shl rcx, 5
mov edx, r13d
mov rcx, qword [rcx + rax + 8]
test r8d, r8d
je 0x1400530bb
mov rax, qword [rcx + 8]
mov edx, dword [rax + 0x40]
cmp edx, r8d
cmovb edx, r8d
call fcn.140038140
movsxd rcx, eax
mov qword [rdi + 0x18], rcx
jmp 0x140053121
cmp qword [r15 + 0xc0], r13
je case.0x14004ccaf.17
mov rdx, qword [r14 + r12*8 + 0x10]
test rdx, rdx
jne 0x1400530e3
mov rdx, qword [rsi + 0xd8]
mov qword [rsp + 0xb0], rdx
test rdx, rdx
je case.0x14004ccaf.17
mov rcx, rsi
call fcn.14004c210
mov qword [rsp + 0xb8], rax
mov rcx, qword [r15 + 0xc8]
mov rdx, rax
call qword [r15 + 0xc0]
mov rdx, qword [rsp + 0xb8]
mov rcx, r15
call fcn.1400249c0
mov r8d, 4
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x40], ecx
test ebp, ebp
jne 0x1400534dc
mov rax, qword [rsp + 0xa0]
jmp 0x14004cc14
mov ebp, 9
jmp 0x1400534dc
mov eax, dword [r14 + r12*8 + 4]
mov ebx, dword [rsp + 0x40]
mov dword [rsi + 0x94], eax
movzx eax, byte [r14 + r12*8 + 8]
mov dword [rsi + 0x90], ebx
mov byte [rsi + 0x98], al
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x1400531ba
lea rcx, [rsi + 0x58]
lea r8, [0x140111e08]
mov rdx, r15
call fcn.140024ee0
mov r11, qword [r14 + r12*8 + 0x10]
mov r9, qword [rsi + 0xd8]
mov ecx, dword [r14 + r12*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov qword [rsp + 0x20], r11
call fcn.140026790
jmp 0x1400531de
cmp dword [rsi + 0x94], r13d
je 0x1400531de
mov r9, qword [rsi + 0xd8]
mov ecx, dword [r14 + r12*8 + 4]
lea rdx, str.constraint_failed_at__d_in___s_
mov r8d, ebx
call fcn.140026790
mov rcx, rsi
call fcn.1400482a0
cmp eax, 5
je 0x140053311
cmp dword [rsi + 0x94], r13d
mov ebx, reloc.WS2_32.dll_WSAAsyncSelect
mov eax, 1
cmovne ebx, eax
jmp 0x140053534
cmp byte [r15 + 0x2a], 0
jne 0x1400534bf
mov eax, dword [rsp + 0x40]
mov ebx, WSAAsyncSelect
inc eax
mov dword [rsi + 0x90], eax
jmp 0x140053534
movzx eax, word [rsp + 0xf4]
mov ecx, 0x2460
test cx, ax
je 0x1400532c4
mov ecx, 0x2000
test cx, ax
je 0x14005326d
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xd0]
call fcn.140044620
lea rcx, [rsp + 0xd0]
call fcn.1400447a0
jmp 0x1400532c4
mov ecx, 0x400
test cx, ax
je 0x140053298
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x140053298
mov rcx, qword [rsp + 0xd8]
call rax
mov qword [rsp + 0xf8], r13
jmp 0x1400532c4
movzx eax, byte [rsp + 0xf4]
test al, 0x20
je 0x1400532b3
mov rcx, qword [rsp + 0xe8]
call fcn.14002d200
jmp 0x1400532c4
test al, 0x40
je 0x1400532c4
lea rcx, [rsp + 0xd0]
call fcn.140044a60
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xd0]
call fcn.1400249c0
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0xf8], r13
jmp 0x1400534bf
mov ebp, socket
jmp 0x140053441
mov eax, dword [rsp + 0x40]
mov rsi, rbx
mov dword [rbx + 0x90], eax
mov byte [r15 + 0x28], r13b
mov ebx, 5
mov dword [rsi + 0x94], ebx
jmp 0x140053534
lea rcx, [rbx + 0x58]
lea r8, str.foreign_key_constraint_failed
mov rsi, rbx
mov dword [rbx + 0x94], reloc.WS2_32.dll_send
mov byte [rbx + 0x98], 2
call fcn.140024ee0
mov ebx, r12d
jmp 0x140053534
test ecx, ecx
je 0x140053381
mov rcx, r15
call fcn.14009be60
mov byte [r15 + 0x28], 1
mov rcx, r15
call fcn.14009b4b0
cmp dword [rsi + 0x94], r13d
mov ebx, reloc.WS2_32.dll_WSAAsyncSelect
mov eax, 1
cmove eax, ebx
mov ebx, eax
jmp 0x140053534
mov rdx, qword [rsi]
cmp qword [rdx + 0x330], r13
jle 0x1400533b3
lea rcx, [rsi + 0x58]
lea r8, str.foreign_key_constraint_failed
mov dword [rsi + 0x94], reloc.WS2_32.dll_send
mov byte [rsi + 0x98], 2
call fcn.140024ee0
jmp 0x140053534
movzx eax, byte [rsp + 0xb0]
mov rcx, rsi
mov byte [r15 + 0x28], al
call fcn.1400482a0
cmp eax, 5
jne 0x14005335e
sub bl, byte [rsp + 0xb0]
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x90], eax
mov byte [r15 + 0x28], bl
mov ebx, 5
mov dword [rsi + 0x94], ebx
jmp 0x140053534
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [rsi + 0x90], eax
mov dword [rsi + 0x94], ebx
jmp 0x140053534
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x10157
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140026790
mov ebp, reloc.WS2_32.dll_inet_addr
jmp 0x140053441
mov ebp, reloc.WS2_32.dll_listen
jmp 0x140053441
mov ebp, reloc.WS2_32.dll_listen
mov rsi, qword [rsp + 0x68]
cmp byte [r15 + 0x2a], r13b
je 0x14005344e
mov ebp, 7
jmp 0x14005345a
cmp ebp, 0xc0a
je 0x1400534dc
mov ecx, ebp
call fcn.14009bf60
mov r9, rax
lea rcx, [rsi + 0x58]
lea r8, [0x140111e08]
mov rdx, r15
call fcn.140024ee0
jmp 0x1400534dc
mov rsi, qword [rsp + 0x68]
lea rcx, [rsi + 0x58]
lea r8, str.string_or_blob_too_big
mov rdx, r15
call fcn.140024ee0
mov ebp, send
jmp 0x1400534dc
mov ebp, 9
lea r9, str.unknown_error
mov dword [rsi + 0x94], ebp
mov rax, qword [str.interrupted]
test rax, rax
cmovne r9, rax
jmp 0x140053464
mov rsi, qword [rsp + 0x68]
lea rcx, [rsi + 0x58]
lea r8, str.out_of_memory
mov rdx, r15
mov byte [r15 + 0x2a], 1
call fcn.140024ee0
mov ebp, 7
mov rax, qword [rsi + 0x58]
mov r9, qword [rsi + 0xd8]
mov r8d, dword [rsp + 0x40]
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, ebp
mov qword [rsp + 0x20], rax
mov dword [rsi + 0x94], ebp
call fcn.140026790
mov rcx, rsi
call fcn.1400482a0
cmp ebp, 0xc0a
jne 0x14005351a
mov byte [r15 + 0x2a], 1
mov al, byte [rsp + 0x60]
mov ebx, 1
test al, al
je 0x140053534
movzx edx, al
mov rcx, r15
dec edx
call fcn.140062500
mov rax, qword [rsp + 0x70]
mov rcx, rsi
mov qword [r15 + 0x40], rax
call fcn.140046d20
mov eax, ebx
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400e2890
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret