Function at 0x14005e0d0
Capabilities:
Parse credit card information
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push rbx
push r13
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x140320c20]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 8]
mov r13, rcx
mov qword [r11 + 0x10], rsi
xor sil, sil
mov qword [r11 + 0x18], rdi
mov rdi, qword [rcx + 0x10]
mov qword [r11 + 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x20], r14
mov ebx, r12d
mov qword [r11 - 0x28], r15
mov r15, qword [rcx]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rax
movaps xmmword [r11 - 0x38], xmm6
movzx eax, byte [r15 + 0x4e]
mov byte [rsp + 0x60], al
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x40], r12d
mov qword [rbp - 0x80], r15
mov byte [rsp + 0x50], sil
mov dword [rbp - 0x4c], r12d
mov dword [rsp + 0x54], ebx
mov dword [rbp - 0x78], r12d
mov qword [rsp + 0x68], rdi
mov qword [rbp - 8], r12
call fcn.140057060
cmp dword [r13 + 0x84], 7
lea r14d, [r12 + 1]
je 0x14006002e
mov dword [r13 + 0x84], r12d
mov qword [r13 + 0xc0], r12
mov qword [r13 + 0x28], r12
mov eax, dword [r15 + 0x148]
mov dword [r15 + 0x2b8], r12d
test eax, eax
jne 0x140064312
cmp qword [r15 + 0x190], rbx
je 0x14005e1ce
mov r8d, dword [r15 + 0x1a0]
xor edx, edx
mov eax, dword [r13 + 0xb0]
div r8d
sub r8d, edx
mov dword [rbp - 0x78], r8d
jmp 0x14005e1d1
mov r8d, ebx
movsxd rax, dword [r13 + 0x80]
xorps xmm6, xmm6
mov r9, qword [rsp + 0x58]
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r10d, 0x1000
mov r11d, 0x2460
or edx, 0xffffffff
cmp byte [r15 + 0x51], 0
jne 0x140060029
inc ebx
mov dword [rsp + 0x54], ebx
movzx ebx, byte [rsi]
lea eax, [rbx - 1]
cmp eax, 0x9d
ja case.default.0x14005e241
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x6435c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rdi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rdi], rax
jmp 0x140063c96
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rdi]
lea rcx, [rax + rax*2]
mov eax, 0x80
lea rcx, [r9 + rcx*8]
mov word [rdx + rdi + 8], ax
mov qword [rsp + 0x48], rcx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + rdi], rax
mov eax, 4
mov word [rcx + rdi + 8], ax
cmp dword [rsi + 8], 0
jne 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rdi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x14005e29a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + rdi]
mov word [r8 + rdi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rax, rdx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rdi], rax
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
je 0x14005e2b1
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x48]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x140063d17
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140063d17
mov rax, qword [rcx + 8]
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x90]
add dword [r15 + 0x64], eax
mov dword [r15 + 0x60], eax
call fcn.140057cf0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [r15 + 0x30]
mov qword [rbp - 0x40], rdx
cmp dword [rcx + 8], 4
jne 0x14005e422
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 8]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x68], rdi
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp 0x140060f60
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14005e482
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov ecx, dword [rsp + 0x40]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rbx], rax
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14005e4d6
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14005e52d
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov eax, 8
jmp 0x14005e4db
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r11w
je 0x14005e55f
mov rcx, rdi
call fcn.140054ad0
mov rcx, qword [rsp + 0x48]
mov r11d, 0x2460
mov eax, 4
mov word [rdi + 8], ax
mov rbx, qword [rcx + 0x10]
mov byte [rcx], Ordinal_27
test rbx, rbx
jne 0x14005e579
mov eax, r12d
jmp 0x14005e58e
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14005e580
and eax, 0x3fffffff
movzx edx, byte [rsp + 0x60]
mov dword [rcx + 4], eax
cmp dl, 1
je 0x14005e69d
test rbx, rbx
jne 0x14005e5c1
test word [rdi + 8], r11w
je 0x14005e5ba
mov rcx, rdi
call fcn.140054ad0
movzx edx, byte [rsp + 0x60]
jmp 0x14005e639
mov word [rdi + 8], r14w
jmp 0x14005e639
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005e5d0
mov r14d, dword [rax + 0x68]
jmp 0x14005e5d6
mov r14d, 0x3b9aca00
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14005e5e0
and eax, 0x3fffffff
lea esi, [r14 + 1]
cmp eax, r14d
cmovle esi, eax
test word [rdi + 8], r11w
jne 0x14005e605
cmp dword [rdi + 0x20], 0
je 0x14005e612
mov rcx, rdi
call fcn.140054b60
movzx edx, byte [rsp + 0x60]
mov qword [rdi + 0x10], rbx
mov eax, 0xa02
mov word [rdi + 8], ax
mov qword [rdi + 0x30], r12
mov dword [rdi + 0xc], esi
mov byte [rdi + 0xa], 1
cmp esi, r14d
jg 0x1400641bd
mov r14d, 1
test byte [rdi + 8], 2
mov dword [rsp + 0x40], r12d
movzx ecx, dl
je 0x14005e662
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x14005e662
movzx edx, cl
mov rcx, rdi
call fcn.1400385c0
test eax, eax
jne 0x140060029
mov rcx, qword [rsp + 0x48]
mov eax, 0x800
or word [rdi + 8], ax
mov dword [rdi + 0x20], r12d
cmp byte [rcx + 1], 0xff
jne 0x14005e68b
mov rdx, qword [rcx + 0x10]
mov rcx, r15
call fcn.140035e80
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 1], 0xff
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdi + 0xc]
mov dword [rcx + 4], eax
mov eax, dword [r15 + 0x68]
cmp dword [rcx + 4], eax
jg 0x1400641bd
mov rdi, qword [rsp + 0x68]
mov r11d, 0x2460
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14005e6db
mov rcx, rbx
call fcn.140054ad0
mov rcx, qword [rsp + 0x48]
mov r11d, 0x2460
mov rsi, qword [rsp + 0x48]
mov eax, 0xa02
mov word [rbx + 8], ax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [rcx + 4]
mov dword [rbx + 0xc], eax
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0xa], al
cmp byte [rcx + 3], 0
je 0x14005e7d6
movsxd rax, dword [rcx + 0xc]
mov r10d, 0x1000
mov r9, qword [rsp + 0x58]
imul rcx, rax, 0x38
cmp qword [rcx + rdi], 0
mov ecx, dword [rsp + 0x40]
je case.default.0x14005e241
mov eax, 0xa10
mov word [rbx + 8], ax
jmp case.default.0x14005e241
mov rcx, qword [rsp + 0x48]
jmp 0x14005e6b5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r11w
lea rbx, [rcx + 8]
je 0x14005e775
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov rcx, qword [rsp + 0x48]
mov eax, 4
mov word [rbx], ax
mov esi, r14d
mov eax, 0x101
mov edi, dword [rcx + 0xc]
sub edi, dword [rcx + 8]
cmp dword [rcx + 4], 0
cmovne si, ax
mov word [rbx], si
test edi, edi
jle 0x14005eb9b
test word [rbx + 0x38], r11w
lea rbx, [rbx + 0x38]
je 0x14005e7bf
lea rcx, [rbx - 8]
call fcn.140054ad0
mov r11d, 0x2460
jmp 0x14005e7c3
mov word [rbx], r14w
dec edi
mov word [rbx], si
test edi, edi
jg 0x14005e7a3
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140060f66
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, rdi
and word [rcx + 8], ax
or word [rcx + 8], 1
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14005e830
mov rcx, rbx
call fcn.140054ad0
mov eax, 4
mov qword [rsp + 0x20], r12
mov word [rbx + 8], ax
xor r9d, r9d
mov rax, qword [rsp + 0x48]
mov rcx, rbx
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.140055230
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0xa], al
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14005e8a7
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x14005e892
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400641bd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r11w
je 0x14005e8c7
mov rcx, rdi
call fcn.140054ad0
mov eax, 4
mov r8d, 0x800
mov rdx, rbx
mov word [rdi + 8], ax
mov rcx, rdi
call fcn.140055150
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f56
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
test word [rbx + 8], r11w
jne 0x14005e91e
cmp dword [rbx + 0x20], 0
je 0x14005e92c
mov rcx, rbx
call fcn.140054b60
mov r10d, 0x1000
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], r14w
mov dword [rdi + 0x20], r12d
test word [rbx + 8], r10w
je 0x14005e972
mov rcx, rbx
call fcn.140054780
test eax, eax
jne 0x140060029
mov r10d, 0x1000
add rdi, 0x38
add rbx, 0x38
mov r11d, 0x2460
sub esi, 1
jne 0x14005e911
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
jmp case.default.0x14005e241
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
nop
mov r8d, r10d
mov rdx, rdi
mov rcx, rbx
call fcn.140055150
mov r10d, 0x1000
test word [rbx + 8], r10w
je 0x14005e9f1
mov rcx, rbx
call fcn.140054780
test eax, eax
jne 0x140060029
mov r10d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x140063cf9
add rbx, 0x38
add rdi, 0x38
jmp 0x14005e9c0
mov rcx, qword [rsp + 0x48]
mov r8d, r10d
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rdi
add rcx, rdi
call fcn.140055150
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [r15 + 0x190]
test rax, rax
je 0x14005ea57
cmp dword [rsp + 0x54], r8d
jb 0x14005ea57
mov rcx, qword [r15 + 0x198]
call rax
test eax, eax
jne 0x140062947
cmp qword [r13 + 0xc8], 0
mov rcx, r13
jg 0x140063de6
mov edx, r14d
call fcn.1400586f0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140060f5b
mov eax, dword [r13 + 0x7c]
mov rdx, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x7c], eax
movsxd rax, dword [rdx + 4]
imul rcx, rax, 0x38
add rdi, rcx
mov qword [r13 + 0x28], rdi
cmp dword [rdx + 8], 0
jle 0x14005eafe
lea rbx, [rdi + 8]
mov esi, 0x1000
mov r14d, 0x202
test word [rbx], si
je 0x14005ead6
movsxd rax, r12d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.140054780
test eax, eax
jne 0x140060029
mov rdx, qword [rsp + 0x48]
movzx eax, word [rbx]
and ax, r14w
cmp ax, 2
jne 0x14005eaf1
lea rcx, [rbx - 8]
call fcn.140054880
mov rdx, qword [rsp + 0x48]
inc r12d
add rbx, 0x38
cmp r12d, dword [rdx + 8]
jl 0x14005eab5
cmp byte [r15 + 0x51], 0
jne 0x140060029
sub rdx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
mov ebx, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x80], edx
jmp 0x140063f6e
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rsi, rdi
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, qword [rsp + 0x68]
movzx ecx, word [rsi + 8]
imul rbx, rax, 0x38
movzx eax, cl
or al, byte [rdi + 8]
add rbx, qword [rsp + 0x68]
test al, 1
je 0x14005ebae
test word [rbx + 8], r11w
je 0x14005eb96
mov rcx, rbx
call fcn.140054ad0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov word [rbx + 8], r14w
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14005e241
mov r14d, 0x4000
test r14w, cx
je 0x14005ebca
mov rcx, rsi
call fcn.140054810
test eax, eax
jne 0x140060029
test word [rdi + 8], r14w
je 0x14005ebe1
mov rcx, rdi
call fcn.140054810
test eax, eax
jne 0x140060029
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x60]
jne 0x14005ec04
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.1400548e0
test eax, eax
jne 0x140060029
test byte [rdi + 8], 0x12
jne 0x14005ec21
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.1400548e0
test eax, eax
jne 0x140060029
mov eax, dword [rdi + 0xc]
add eax, dword [rsi + 0xc]
movsxd r14, eax
movsxd rax, dword [r15 + 0x68]
cmp r14, rax
jg 0x1400641bd
mov r8d, r12d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.1400545f0
test eax, eax
jne 0x140060029
mov eax, 0xbe02
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x14005ec79
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.140218780
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.140218780
mov rax, qword [rbx + 0x10]
mov byte [r14 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [r14 + rax + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
movzx eax, byte [rsp + 0x60]
mov byte [rbx + 0xa], al
mov dword [rbx + 0xc], r14d
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov r14d, 1
jmp 0x140060f5b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, rdi
movzx eax, word [rsi + 8]
movzx r15d, ax
and r15w, 0xc
jne 0x14005ed03
test al, 0x12
je 0x14005ed00
mov rcx, rsi
call fcn.14005e070
movzx r15d, ax
jmp 0x14005ed03
mov r15d, r12d
movsxd rax, dword [rbx + 8]
mov r13, qword [rsp + 0x68]
imul rdi, rax, 0x38
add rdi, r13
movzx eax, word [rdi + 8]
movzx r14d, ax
and r14w, 0xc
jne 0x14005ed37
test al, 0x12
je 0x14005ed34
mov rcx, rdi
call fcn.14005e070
movzx r14d, ax
jmp 0x14005ed37
mov r14d, r12d
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
or al, byte [rsi + 8]
add rbx, r13
test al, 1
jne 0x14005ef95
movzx eax, r14b
and al, r15b
test al, 4
je 0x14005eed2
mov rax, qword [rsp + 0x48]
mov r12b, 1
mov rdx, qword [rdi]
mov r8, qword [rsi]
mov qword [rbp - 0x20], rdx
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x14005ee70
sub ecx, 1
je 0x14005ee00
sub ecx, 1
je 0x14005ede3
cmp ecx, 1
je 0x14005edb1
test r8, r8
je 0x14005ef92
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r9d, 1
cqo
cmove r8, r9
idiv r8
jmp 0x14005eeac
test r8, r8
je 0x14005ef92
cmp r8, 0xffffffffffffffff
jne 0x14005edd3
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14005eed5
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x14005eeac
mov rdx, r8
lea rcx, [rbp - 0x20]
call fcn.140039eb0
test eax, eax
jne 0x14005eed5
mov rdx, qword [rbp - 0x20]
jmp 0x14005eeac
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14005ee20
test rdx, rdx
jns 0x14005eed5
sub rdx, rax
jmp 0x14005eeac
neg r8
js 0x14005ee43
test rdx, rdx
jle 0x14005ee65
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14005ee65
mov eax, 1
jmp 0x14005ee6a
test rdx, rdx
jns 0x14005ee65
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jle 0x14005ee65
mov eax, 1
jmp 0x14005ee6a
add rdx, r8
xor eax, eax
test eax, eax
jne 0x14005eed5
jmp 0x14005eeac
test r8, r8
js 0x14005ee8e
test rdx, rdx
jle 0x14005eea9
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x14005eed5
jmp 0x14005eea9
test rdx, rdx
jns 0x14005eea9
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14005eed5
add rdx, r8
mov eax, 0xbe04
mov qword [rbx], rdx
and word [rbx + 8], ax
or word [rbx + 8], 4
xor r12d, r12d
mov ecx, dword [rsp + 0x40]
mov r14d, 1
mov rdi, r13
jmp 0x140060f56
xor r12b, r12b
mov rcx, rsi
call fcn.140054ca0
mov rcx, rdi
movaps xmm2, xmm0
call fcn.140054ca0
mov rax, qword [rsp + 0x48]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x14005ef4d
sub ecx, 1
je 0x14005ef47
sub ecx, 1
je 0x14005ef41
cmp ecx, 1
je 0x14005ef33
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x14005ef92
cmp rcx, 0xffffffffffffffff
mov r9d, 1
cqo
xorps xmm3, xmm3
cmove rcx, r9
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14005ef51
ucomisd xmm2, xmm6
jp 0x14005ef3b
je 0x14005ef92
divsd xmm3, xmm2
jmp 0x14005ef51
mulsd xmm3, xmm2
jmp 0x14005ef51
subsd xmm3, xmm2
jmp 0x14005ef51
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.140038cd0
test eax, eax
jne 0x14005ef92
mov eax, 0xbe08
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r15b
or word [rbx + 8], 8
test r14b, 8
jne 0x14005eebd
test r12b, r12b
jne 0x14005eebd
mov rcx, rbx
call fcn.140054d00
jmp 0x14005eebd
xor r12d, r12d
mov r11d, 0x2460
test word [rbx + 8], r11w
je 0x14005efaf
mov rcx, rbx
call fcn.140054ad0
jmp 0x14005eec0
mov ecx, dword [rsp + 0x40]
mov r14d, 1
mov rsi, qword [rsp + 0x48]
mov rdi, r13
mov r9, qword [rsp + 0x58]
mov word [rbx + 8], r14w
jmp 0x140060f66
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14005e2b1
imul rcx, rax, 0x38
add rcx, rdi
test word [rcx + 8], r11w
je 0x14005efff
xor edx, edx
call fcn.140054f60
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rsi, qword [rsp + 0x48]
mov eax, 4
mov word [rcx + 8], ax
mov qword [rcx], r12
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.140036150
mov r8, rax
test rax, rax
je 0x140060029
mov qword [rax], r12
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov word [rax], 0xec24
mov qword [rax + 0x10], r8
jmp 0x14005f098
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov r10, qword [rsp + 0x68]
imul rdi, rax, 0x38
add rdi, r10
mov qword [rbp - 0x60], rdi
cmp qword [rbx], rdi
je 0x14005f0f3
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx], rdi
movsxd r8, edx
js 0x14005f0f3
mov rdi, qword [rsp + 0x48]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, r10
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x14005f0d1
mov rdi, qword [rbp - 0x60]
mov rcx, qword [rbx]
lea r8, [rbx + 0x30]
mov edx, 0xbe01
movzx eax, word [rcx + 8]
and ax, dx
or ax, 1
mov word [rcx + 8], ax
mov rcx, rbx
mov rax, qword [rbp - 0x40]
mov byte [rbx + 0x29], 0
mov qword [r15 + 0x30], rax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + Ordinal_26]
cmp byte [rbx + 0x29], 0
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x40], rax
je 0x14005f171
cmp dword [rbx + 0x24], 0
je 0x14005f15d
mov rcx, qword [rbx]
call fcn.14005af70
mov r8, rax
lea rdx, [0x14028fef0]
mov rcx, r13
call fcn.140055c60
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rbx + 0x20]
mov r8d, dword [rax + 4]
call fcn.140058f20
test byte [rdi + 8], 0x12
je 0x1400636c7
mov rcx, qword [rbx]
movzx edx, byte [rsp + 0x60]
test byte [rcx + 8], 2
je 0x14005f196
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x14005f196
call fcn.1400385c0
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
test cl, 0x12
je 0x1400636c7
mov edx, dword [rax + 0xc]
mov r8d, 0x4000
test r8w, cx
je 0x14005f1b7
add edx, dword [rax]
mov rax, qword [rax + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400641bd
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f56
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, rdx
add rcx, rdx
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add rsi, rdx
test al, 1
je 0x14005f23a
test word [rsi + 8], r11w
je 0x14005f224
mov rcx, rsi
jmp 0x14005eb7e
mov ecx, dword [rsp + 0x40]
mov rdi, rdx
mov word [rsi + 8], r14w
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
call fcn.140054c10
mov rcx, rdi
mov rbx, rax
call fcn.140054c10
mov rdx, qword [rsp + 0x48]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x55
jne 0x14005f25f
and rbx, rax
jmp 0x14005f2cd
cmp dl, 0x56
jne 0x14005f269
or rbx, rcx
jmp 0x14005f2cd
test rcx, rcx
je 0x14005f2cd
jns 0x14005f283
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14005f289
neg rcx
cmp rcx, 0x40
jl 0x14005f29e
test rbx, rbx
jns 0x14005f299
cmp dl, 0x57
je 0x14005f299
or rbx, 0xffffffffffffffff
jmp 0x14005f2cd
mov rbx, r12
jmp 0x14005f2cd
cmp dl, 0x57
jne 0x14005f2ab
shl rbx, cl
mov r8, rbx
jmp 0x14005f2ca
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14005f2ca
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0xbe04
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rdi
mov rcx, rbx
call fcn.140054c10
mov ecx, 0xbe04
mov qword [rbx], rax
and word [rbx + 8], cx
or word [rbx + 8], 4
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 8]
add rcx, rax
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rdi
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005f39d
test al, 8
jne 0x14005f370
test al, 2
je 0x14005f378
mov edx, r14d
mov rcx, rbx
call fcn.14005dec0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
jmp 0x14005f378
mov rcx, rbx
call fcn.140054d00
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005f39d
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 8], 0
jne 0x140063c96
mov ecx, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x40], ecx
jmp 0x14006086b
mov rsi, qword [rsp + 0x48]
mov ecx, 0xbe04
and ax, cx
mov ecx, dword [rsp + 0x40]
or ax, 4
mov word [rbx + 8], ax
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 4
je 0x14005e2b1
call fcn.140054d70
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rdi
test word [rbx + 8], ax
je 0x14005f40c
mov rcx, rbx
call fcn.140054810
mov dword [rsp + 0x40], eax
jmp 0x14005f411
mov dword [rsp + 0x40], r12d
mov rax, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x60]
movzx edx, byte [rax + 8]
call fcn.140054e60
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rsi, rdi
add rbx, rdi
movzx edi, word [rsi + 8]
movzx r14d, word [rbx + 8]
movzx eax, r14b
or al, dil
test al, 1
je 0x14005f4f8
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
test al, al
jns 0x14005f49c
movzx eax, r14w
and ax, di
bt ax, r12w
jae 0x14005f492
mov eax, 0x100
test ax, r14w
jne 0x14005f492
mov edx, r12d
jmp 0x14005f5f8
mov edx, 1
jmp 0x14005f5f8
test al, 0x20
je 0x14005f4d7
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0xbe01
add rcx, rdi
and word [rcx + 8], ax
or word [rcx + 8], 1
mov ecx, dword [rsp + 0x40]
mov r14d, 1
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
mov rsi, qword [rsp + 0x48]
test al, 0x10
jne 0x140063c96
mov r14d, 1
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14005e241
mov r15, qword [rsp + 0x48]
movzx eax, byte [r15 + 3]
and al, 0x47
cmp al, 0x43
jb 0x14005f532
movzx eax, dil
and al, 0xe
cmp al, 2
jne 0x14005f51c
xor edx, edx
mov rcx, rsi
call fcn.14005dec0
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x14005f591
xor edx, edx
mov rcx, rbx
call fcn.14005dec0
jmp 0x14005f591
cmp al, 0x42
jne 0x14005f591
test dil, 2
jne 0x14005f562
test dil, 0xc
je 0x14005f562
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rsi
call fcn.1400548e0
xor di, word [rsi + 8]
mov eax, 0x1ff
and di, ax
xor di, word [rsi + 8]
movzx eax, word [rbx + 8]
test al, 2
jne 0x14005f591
test al, 0xc
je 0x14005f591
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rbx
call fcn.1400548e0
xor r14w, word [rbx + 8]
mov eax, 0x1ff
and r14w, ax
xor r14w, word [rbx + 8]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14005f5b1
mov rcx, rsi
call fcn.140054810
mov eax, 0xbfff
and di, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14005f5c8
mov rcx, rbx
call fcn.140054810
mov eax, 0xbfff
and r14w, ax
mov rdx, qword [rbp - 0x80]
cmp byte [rdx + 0x51], 0
jne 0x140064352
mov r8, qword [r15 + 0x10]
mov rdx, rsi
mov rcx, rbx
call fcn.140059ac0
mov r9, qword [rsp + 0x58]
mov edx, eax
mov r11d, 0x2460
mov r10d, 0x1000
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
sub eax, 0x4e
je 0x14005f63e
sub eax, 1
je 0x14005f634
sub eax, 1
je 0x14005f62a
sub eax, 1
je 0x14005f620
cmp eax, 1
je 0x14005f61b
not edx
shr edx, 0x1f
jmp 0x14005f648
test edx, edx
mov eax, r12d
setle al
jmp 0x14005f646
test edx, edx
mov eax, r12d
setg al
jmp 0x14005f646
test edx, edx
mov eax, r12d
sete al
jmp 0x14005f646
test edx, edx
mov eax, r12d
setne al
mov edx, eax
mov word [rsi + 8], di
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], r14w
test byte [rsi + 3], 0x20
je 0x14005f68f
movsxd rax, dword [rsi + 8]
mov r14d, 1
mov rdi, qword [rsp + 0x68]
imul rcx, rax, 0x38
mov eax, 0xbe04
add rcx, rdi
and word [rcx + 8], ax
or word [rcx + 8], 4
movsxd rax, edx
mov qword [rcx], rax
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
test edx, edx
jmp 0x14005f4de
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 8], rax
jmp case.default.0x14005e241
mov rcx, qword [rsp + 0x48]
mov r14, r12
mov edi, r12d
mov rbx, r12
mov r12, qword [rsp + 0x48]
test byte [rcx + 3], 1
mov r9d, dword [rcx + 4]
movsxd r12, dword [r12 + 0xc]
cmovne r14, qword [rbp - 8]
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x68], r9d
mov dword [rbp - 0x50], ecx
test r12, r12
jle 0x14005f763
lea rsi, [r13 + 0x20]
nop dword [rax]
test r14, r14
je 0x14005f6fb
mov r8d, dword [r14 + rbx*4]
jmp 0x14005f6fe
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r15d, byte [rax + rbx]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x68]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x68]
call fcn.140059ac0
mov dword [rbp - 0x4c], eax
test eax, eax
jne 0x14005f74d
mov r9d, dword [rbp - 0x68]
inc edi
mov ecx, dword [rbp - 0x50]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x14005f6f0
jmp 0x14005f757
test r15d, r15d
je 0x14005f757
neg eax
mov dword [rbp - 0x4c], eax
mov r11d, 0x2460
mov r10d, 0x1000
xor r12d, r12d
mov qword [rbp - 8], r12
mov ecx, dword [rsp + 0x40]
mov r14d, 1
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
jmp case.default.0x14005e241
mov ebx, dword [rbp - 0x4c]
mov rax, qword [rsp + 0x48]
test ebx, ebx
jns 0x14005f7b6
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
jne 0x14005f7da
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x14005f819
mov ebx, 2
jmp 0x14005f827
call fcn.140054c10
test rax, rax
mov ebx, r12d
setne bl
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x14005f844
mov ecx, 2
jmp 0x14005f852
call fcn.140054c10
test rax, rax
mov ecx, r12d
setne cl
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x48
lea eax, [rcx + rbx*2]
lea rcx, [0x140000000]
jne 0x14005f872
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x294f38]
jmp 0x14005f87c
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x291d98]
mov rax, qword [rsp + 0x48]
mov r11d, 0x2460
mov rsi, qword [rsp + 0x48]
mov r10d, 0x1000
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x54]
movsxd rax, dword [rax + 0xc]
movzx edx, cl
imul rcx, rax, 0x38
add rcx, rdi
cmp edx, 2
jne 0x14005f8c5
mov eax, 0xbe01
and word [rcx + 8], ax
or word [rcx + 8], 1
mov ecx, dword [rsp + 0x40]
jmp 0x140060f70
mov eax, 0xbe04
mov qword [rcx], rdx
and word [rcx + 8], ax
or word [rcx + 8], 4
mov ecx, dword [rsp + 0x40]
jmp 0x140060f70
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
test word [rbx + 8], r11w
je 0x14005f920
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
jmp 0x14005f925
mov word [rbx + 8], r14w
test byte [rdi + 8], 1
jne 0x14005eb9b
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140054c10
mov rcx, r12
test rax, rax
sete cl
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
test word [rbx + 8], r11w
je 0x14005f9a0
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
jmp 0x14005f9a5
mov word [rbx + 8], r14w
test byte [rdi + 8], 1
jne 0x14005eb9b
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140054c10
not rax
mov qword [rbx], rax
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x118]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
cmp byte [rax + rcx], 0
jne 0x140063c96
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 1
je 0x14005fa2a
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
jmp 0x14005fa5b
call fcn.140054ca0
ucomisd xmm0, xmm6
jp 0x14005fa3a
mov eax, r12d
je 0x14005fa3d
mov eax, r14d
mov rsi, qword [rsp + 0x48]
mov r11d, 0x2460
mov r9, qword [rsp + 0x58]
mov r10d, 0x1000
cmp byte [rsi], 0x2e
jne 0x14005fa5b
xor eax, 1
test eax, eax
jne 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
jne 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
je 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
mov edi, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r13, rax, 0x38
mov rax, qword [r14 + 0x60]
add r13, rdx
mov dword [rbp - 0x64], edi
mov qword [rbp - 0x60], r13
mov r15, qword [rax + rcx*8]
cmp byte [r15 + 0x26], 0
mov r10, qword [r15 + 0x68]
mov rsi, qword [r15]
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x18], rsi
je 0x14005fb08
mov rcx, r15
call fcn.140059330
jmp 0x14005fb1b
test rsi, rsi
je 0x14005fb3a
cmp byte [rsi + 0x5e], 1
je 0x14005fb3a
mov rcx, r15
call fcn.1400593a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1400640db
mov r10, qword [rbp - 0x70]
mov r11d, 0x2460
mov rdx, qword [rsp + 0x68]
jmp 0x14005fb3f
mov dword [rsp + 0x40], r12d
mov eax, dword [r14 + 0x7c]
cmp dword [r15 + 0x50], eax
je 0x14005fc92
cmp byte [r15 + 0x25], 0
je 0x14005fb8f
test rsi, rsi
jne 0x14005fe7f
movsxd rax, dword [r15 + 0x1c]
imul rax, rax, 0x38
mov ebx, dword [rax + rdx + 0xc]
mov dword [r15 + 0x58], ebx
mov dword [r15 + 0x54], ebx
mov rax, qword [rax + rdx + 0x10]
mov qword [r15 + 0x60], rax
jmp 0x14005fc22
mov r14d, 1
mov word [r13 + 8], r14w
jmp 0x14005ffdb
test byte [r15 + 0x28], 4
mov rcx, rsi
jne 0x14005fbd3
call fcn.14004c0e0
mov rax, qword [rsi + 0x20]
mov qword [rbp + 0x18], rax
movsx rax, byte [rsi + 0x60]
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov ebx, dword [rcx + 0x58]
sub ebx, dword [rsi + 0x28]
cmp eax, ebx
cmovb ebx, eax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0x60], rax
mov eax, dword [rbp + 0x18]
mov dword [r15 + 0x54], eax
jmp 0x14005fc03
call fcn.14004c0e0
mov eax, dword [rsi + 0x30]
mov dword [r15 + 0x54], eax
movsx rax, byte [rsi + 0x60]
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov ebx, dword [rcx + 0x58]
sub ebx, dword [rsi + 0x28]
cmp eax, ebx
cmovb ebx, eax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0x60], rax
mov eax, dword [r15 + 0x54]
cmp eax, ebx
ja 0x14005fc11
mov dword [r15 + 0x58], eax
jmp 0x14005fc15
mov dword [r15 + 0x58], ebx
mov rdx, qword [rbp - 0x80]
cmp eax, dword [rdx + 0x68]
ja 0x1400641ba
mov eax, dword [r14 + 0x7c]
mov rcx, qword [r15 + 0x60]
mov dword [r15 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x14005fc46
movzx ecx, al
mov r14d, 1
mov dword [rbp - 0x48], ecx
mov eax, r14d
jmp 0x14005fc5b
lea rdx, [rbp - 0x48]
call fcn.140039d10
mov ecx, dword [rbp - 0x48]
mov r14d, 1
movzx eax, al
mov r10, qword [rbp - 0x70]
movzx eax, al
mov dword [r15 + 0x5c], eax
mov word [r15 + 0x22], r12w
mov dword [r10], ecx
cmp ecx, 0x18003
ja 0x140063e17
cmp ecx, dword [r15 + 0x54]
ja 0x140063e17
cmp ebx, ecx
jae 0x14005fc9f
mov qword [r15 + 0x60], r12
mov dword [r15 + 0x58], r12d
jmp 0x14005fc9f
movzx eax, word [r15 + 0x22]
cmp eax, edi
jg 0x14005fe97
mov eax, dword [r10]
cmp dword [r15 + 0x5c], eax
jae 0x14005fe4e
mov r12, qword [r15 + 0x60]
test r12, r12
jne 0x14005fd57
xor eax, eax
mov qword [rbp + 0x58], rax
mov r12d, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov r9d, dword [r15 + 0x28]
mov r8d, dword [r10]
shr r9d, 2
mov dword [rsp + 0x40], eax
not r9d
movsx rax, byte [rsi + 0x60]
and r9d, 1
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [rsi + 0x28]
cmp eax, edx
cmovb edx, eax
cmp r8d, edx
ja 0x14005fd2e
mov r12, qword [rsi + 0x28]
mov eax, 0x1010
mov qword [rbp + 0x68], r12
mov word [rbp + 0x60], ax
mov dword [rbp + 0x64], r8d
jmp 0x14005fd57
lea rax, [rbp + 0x58]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140055490
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14005ecba
mov r12, qword [rbp + 0x68]
mov r10, qword [rbp - 0x70]
movzx r14d, word [r15 + 0x22]
mov ebx, dword [r15 + 0x5c]
mov edi, r14d
mov r13d, dword [r10]
add rbx, r12
add r13, r12
mov esi, dword [r10 + r14*4]
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x14005fd82
movzx eax, al
inc rbx
mov dword [rbp - 0x44], eax
jmp 0x14005fd9b
lea rdx, [rbp - 0x44]
mov rcx, rbx
call fcn.140039d10
mov r10, qword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, dword [rbp - 0x44]
mov dword [r15 + rdi*4 + 0x70], eax
cmp eax, 0xc
jb 0x14005fdac
add eax, 0xfffffff4
shr eax, 1
jmp 0x14005fdbb
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x292958]
add esi, eax
mov dword [rbp - 0x48], esi
cmp esi, eax
jb 0x14005fddb
inc r14d
movsxd rdi, r14d
mov dword [r10 + rdi*4], esi
cmp r14d, dword [rbp - 0x64]
jg 0x14005fddf
cmp rbx, r13
jb 0x14005fd70
jmp 0x14005fddf
lea rbx, [r13 + 1]
mov eax, ebx
mov word [r15 + 0x22], r14w
sub eax, r12d
cmp qword [r15 + 0x60], 0
mov dword [r15 + 0x5c], eax
jne 0x14005fe1b
mov eax, 0x2460
test word [rbp + 0x60], ax
jne 0x14005fe05
cmp dword [rbp + 0x78], 0
je 0x14005fe0e
lea rcx, [rbp + 0x58]
call fcn.140054b60
mov r14d, 1
mov word [rbp + 0x60], r14w
jmp 0x14005fe21
mov r14d, 1
cmp rbx, r13
jb 0x14005fe36
ja 0x140063e4d
cmp esi, dword [r15 + 0x54]
jne 0x140063e4d
cmp esi, dword [r15 + 0x54]
ja 0x140063e4d
mov r13, qword [rbp - 0x60]
xor r12d, r12d
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp - 0x18]
movzx eax, word [r15 + 0x22]
cmp eax, edi
jg 0x14005fe97
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + 1], 0xf8
jne 0x14005fe79
mov rdx, qword [rcx + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140055150
jmp 0x14005ffcf
mov r11d, 0x2460
test word [r13 + 8], r11w
je 0x14005fb7f
mov rcx, r13
call fcn.140054ad0
jmp 0x14005ffcf
mov eax, 0x2460
test word [r13 + 8], ax
je 0x14005feab
mov rcx, r13
call fcn.140054ad0
mov r10, qword [rbp - 0x70]
lea eax, [rdi + 1]
movsxd rcx, eax
movsxd rdx, edi
mov eax, dword [r10 + rcx*4]
mov ebx, dword [r15 + rdx*4 + 0x70]
mov dword [rbp - 0x44], ebx
cmp dword [r15 + 0x58], eax
jb 0x14005fee1
mov ecx, dword [r10 + rdx*4]
mov r8, r13
add rcx, qword [r15 + 0x60]
mov edx, ebx
call fcn.140059560
jmp 0x14005ffc6
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x14005fefc
cmp ebx, 0xc
jb 0x14005fef8
test bl, 1
je 0x14005ff1f
test al, al
js 0x14005ff1f
cmp ebx, 0xc
jb 0x14005ff0a
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x14005ff1a
lea rcx, [0x140000000]
movzx r8d, byte [rbx + rcx + 0x292958]
test r8d, r8d
jne 0x14005ff39
cmp ebx, 0xd
lea rcx, [rbp + 0x18]
mov r8, r13
mov edx, ebx
cmova rcx, r12
call fcn.140059560
jmp 0x14005ffc6
mov r10d, dword [r10 + rdx*4]
movsx rax, byte [rsi + 0x60]
mov r9d, dword [r15 + 0x28]
shr r9d, 2
not r9d
mov dword [rsp + 0x40], r12d
mov rcx, qword [rsi + rax*8 + 0xa0]
and r9d, 1
movzx eax, word [rsi + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [rsi + 0x28]
cmp eax, edx
cmovb edx, eax
lea eax, [r10 + r8]
cmp eax, edx
ja 0x14005ff90
mov eax, r10d
add rax, qword [rsi + 0x28]
mov qword [r13 + 0x10], rax
mov eax, 0x1010
mov word [r13 + 8], ax
mov dword [r13 + 0xc], r8d
jmp 0x14005ffae
mov edx, r10d
mov qword [rsp + 0x20], r13
mov rcx, rsi
call fcn.140055490
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14005ecba
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, ebx
call fcn.140059560
mov eax, 0xefff
and word [r13 + 8], ax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0xa], al
mov r11d, 0x2460
mov r14d, 1
movzx ecx, word [r13 + 8]
mov r10d, 0x1000
test r10w, cx
je 0x14005e985
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x14005f76a
movsxd rsi, dword [r13 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x140060054
xor r8d, r8d
mov rcx, r13
call fcn.1400545f0
test eax, eax
je 0x140060065
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x50]
lea rdx, [0x140299398]
mov byte [r15 + 0x51], 1
mov rcx, r13
call fcn.140055c60
mov ecx, 7
mov dword [rsp + 0x40], ecx
lea r14d, [rcx - 6]
jmp 0x140063eca
mov rax, qword [r13 + 0x18]
and cx, 0xd
mov qword [r13 + 0x10], rax
mov word [r13 + 8], cx
mov rcx, qword [r13 + 0x10]
mov r8, rsi
mov rdx, r14
call fcn.140218780
mov rax, qword [r13 + 0x10]
mov r14d, 1
mov byte [rsi + rax], 0
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [r13 + 0x10]
mov byte [rcx + rax], 0
mov eax, 0x200
or di, ax
mov word [r13 + 8], di
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x68]
add rbx, rax
movzx eax, byte [rdi]
test al, al
je 0x14005eb9b
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rsp + 0x60]
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.14005df60
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x1400600e0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
mov r14, r12
mov r13d, r12d
mov qword [rbp - 0x70], r12
mov r9, r12
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
imul r12, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r12, rdi
mov rdi, qword [rsp + 0x78]
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
movzx r15d, byte [rdi + 0x8b]
add rsi, r12
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x68]
add rcx, rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x38], rcx
test rbx, rbx
je 0x1400601b0
movzx eax, byte [rbx]
mov rdi, r12
movzx esi, byte [rsp + 0x60]
nop word [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.14005df60
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140060180
mov r9, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x20]
nop word [rax + rax]
mov edx, r15d
mov rcx, rsi
call fcn.1400593f0
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x1400601cc
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x1400601db
lea rcx, [0x140000000]
movzx ebx, byte [rdi + rcx + 0x292958]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x140060209
test r14, r14
je 0x1400601fd
mov rcx, rsi
call fcn.140054810
test eax, eax
jne 0x140060020
jmp 0x140060209
movsxd rcx, dword [rsi]
add r9, rcx
mov qword [rbp - 0x70], r9
sub ebx, ecx
movsxd rax, ebx
mov r8d, 1
add r14, rax
mov ecx, r8d
cmp edi, 0x7f
jbe 0x14006023b
mov rax, rdi
shr rax, 7
test rax, rax
je 0x14006023b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140060230
mov r9, qword [rbp - 0x70]
add r13d, ecx
sub rsi, 0x38
cmp rsi, r12
jae 0x1400601b0
cmp r13d, 0x7e
jle 0x140060290
movsxd rax, r13d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x14006026f
inc edx
shr rax, 7
test rax, rax
jne 0x140060264
add r13d, edx
mov ecx, r8d
movsxd rax, r13d
shr rax, 7
test rax, rax
je 0x14006028c
inc ecx
shr rax, 7
test rax, rax
jne 0x140060281
cmp edx, ecx
jge 0x140060293
inc r13d
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x70]
movsxd rbx, r13d
add r14, rbx
movsxd rax, dword [rdx + 0x68]
add rcx, r14
mov qword [rbp - 0x60], r14
cmp rcx, rax
jg 0x1400641b3
mov rdi, qword [rbp - 0x38]
cmp dword [rdi + 0x20], r14d
jge 0x1400602d7
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.1400545f0
test eax, eax
jne 0x140060020
jmp 0x1400602e4
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r13d, ecx
jae 0x140060300
mov r14d, 1
mov byte [rsi], r13b
mov eax, r14d
jmp 0x140060314
mov rdx, rbx
mov rcx, rsi
call fcn.140039b10
mov ecx, 0x80
lea r14d, [rcx - 0x7f]
movzx edi, al
xor r15d, r15d
nop word [rax + rax]
mov r11d, dword [r12 + 0x24]
cmp r11d, ecx
jae 0x140060336
movsxd rax, edi
mov byte [rax + rsi], r11b
mov eax, r14d
jmp 0x140060344
movsxd rcx, edi
mov rdx, r11
add rcx, rsi
call fcn.140039b10
movzx eax, al
add edi, eax
movsxd r9, r13d
lea eax, [r11 - 1]
add r9, rsi
cmp eax, 6
ja 0x140060380
mov rdx, qword [r12]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x292958]
mov ebx, ecx
nop
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x140060370
jmp 0x1400603a0
cmp r11d, 0xc
jb 0x14006039d
mov ebx, dword [r12 + 0xc]
mov rcx, r9
mov rdx, qword [r12 + 0x10]
mov r8d, ebx
call fcn.140218780
jmp 0x1400603a0
mov ebx, r15d
add r13d, ebx
add r12, 0x38
mov ecx, 0x80
cmp r12, qword [rbp - 0x20]
jbe 0x140060320
mov rcx, qword [rbp - 0x38]
mov eax, reloc.WS2_32.dll_recv
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x60]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r15, r15
je 0x1400603e0
mov eax, 0x4010
mov dword [rcx], r15d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rsp + 0x48]
mov r14d, 1
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [r13 + 0x60]
lea rdx, [rbp - 0x18]
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x18], r12
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
call fcn.140051d50
mov dword [rsp + 0x40], eax
mov r11d, 0x2460
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x14006044c
mov rcx, rbx
call fcn.140054ad0
mov r11d, 0x2460
mov ecx, dword [rsp + 0x40]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov word [rbx + 8], ax
mov rax, qword [rbp - 0x18]
mov qword [rbx], rax
jmp 0x140060f66
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x68], esi
test esi, esi
jne 0x14006056a
cmp dword [r15 + 0xac], esi
jg 0x140063e81
test rdi, rdi
jne 0x14006049d
mov ebx, r12d
jmp 0x1400604b0
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400604a1
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x310]
xor edx, edx
add r8d, dword [r15 + 0x30c]
mov rcx, r15
call fcn.1400a0e90
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14006086b
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.140036150
mov rsi, rax
test rax, rax
je 0x140060544
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140218780
cmp byte [r15 + 0x4f], 0
je 0x140060515
mov byte [r15 + 0x4f], 0
mov byte [r15 + 0x56], 1
jmp 0x14006051c
inc dword [r15 + 0x30c]
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x318]
mov qword [r15 + 0x300], rsi
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x320]
mov qword [rsi + 0x10], rax
add qword [rsp + 0x48], 0x18
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r8d, dword [rbp - 0x78]
mov ebx, dword [rsp + 0x54]
jmp 0x14005e1f6
mov r14, qword [r15 + 0x300]
test r14, r14
je 0x14006059b
nop word [rax + rax]
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140038f60
test eax, eax
je 0x1400605c5
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x140060580
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov r14d, 1
mov ecx, r14d
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
cmp dword [r15 + 0xac], 0
jle 0x1400605d8
cmp esi, 1
je 0x140063ea1
cmp qword [r14 + 0x18], 0
jne 0x14006063a
cmp byte [r15 + 0x56], 0
je 0x14006063a
mov edi, 1
mov r13d, edi
cmp esi, edi
jne 0x140060641
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x320]
add rcx, qword [rax + 0x318]
test rcx, rcx
mov rcx, rbx
jg 0x140064024
mov byte [r15 + 0x4f], dil
call fcn.1400588d0
cmp eax, 5
je 0x140063fe0
mov byte [r15 + 0x56], 0
mov eax, dword [rbx + 0x84]
mov dword [rsp + 0x40], eax
jmp 0x14006073d
xor ecx, ecx
mov r13d, ecx
jmp 0x140060643
xor ecx, ecx
mov eax, dword [r15 + 0x30c]
sub eax, r12d
lea r12d, [rax - 1]
mov rax, qword [rbp - 0x80]
cmp esi, 2
jne 0x1400606ba
mov r15d, dword [r15 + 0x2c]
mov edi, ecx
shr r15d, 1
and r15d, 1
cmp dword [rax + 0x28], 0
jle 0x1400606bd
mov esi, r15d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.14004baa0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1400640be
mov rax, qword [rbp - 0x80]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140060680
mov esi, dword [rbp - 0x68]
xor ecx, ecx
jmp 0x1400606bd
mov r15d, ecx
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x140060700
mov rbx, rcx
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.14004bd10
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1400640be
mov rax, qword [rbp - 0x80]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1400606d0
test r15d, r15d
mov r15, qword [rbp - 0x80]
je 0x14006073d
mov rax, qword [r15 + 8]
test rax, rax
je 0x140060730
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140060720
mov rcx, r15
call fcn.140077380
or dword [r15 + 0x2c], 2
cmp qword [r15 + 0x300], r14
je 0x1400607ba
nop word [rax + rax]
cmp qword [r15 + 0x328], 0
mov rcx, qword [r15 + 0x300]
mov rax, qword [rcx + 0x18]
mov qword [r15 + 0x300], rax
je 0x140060779
mov rdx, rcx
mov rcx, r15
call fcn.140035e30
jmp 0x1400607aa
cmp rcx, qword [r15 + 0x170]
jb 0x1400607a5
cmp rcx, qword [r15 + 0x178]
jae 0x1400607a5
mov rax, qword [r15 + 0x168]
mov qword [rcx], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], rcx
jmp 0x1400607aa
call fcn.140035dc0
dec dword [r15 + 0x30c]
cmp qword [r15 + 0x300], r14
jne 0x140060750
cmp esi, 1
jne 0x140060827
cmp qword [r15 + 0x328], 0
mov rax, qword [r14 + 0x18]
mov qword [r15 + 0x300], rax
je 0x1400607e1
mov rdx, r14
mov rcx, r15
call fcn.140035e30
jmp 0x140060815
cmp r14, qword [r15 + 0x170]
jb 0x14006080d
cmp r14, qword [r15 + 0x178]
jae 0x14006080d
mov rax, qword [r15 + 0x168]
mov qword [r14], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], r14
jmp 0x140060815
mov rcx, r14
call fcn.140035dc0
test r13d, r13d
jne 0x140063ced
dec dword [r15 + 0x30c]
jmp 0x14006084b
mov rax, qword [r14 + 8]
mov qword [r15 + 0x318], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x320], rax
test r13d, r13d
je 0x14006084b
cmp esi, 2
jne 0x140063ced
mov r8d, r12d
mov edx, esi
mov rcx, r15
call fcn.1400a0e90
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
je 0x1400603e8
mov r13, qword [rsp + 0x78]
cmp byte [r15 + 0x51], 0
je 0x1400640e7
mov ecx, 7
mov dword [rsp + 0x40], ecx
jmp 0x1400640f3
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
test edx, edx
je 0x14006089e
test dword [r15 + 0x2c], 0x2000000
jne 0x14006404b
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140060a1f
mov rcx, rbx
call fcn.14004a9f0
mov dword [rsp + 0x40], eax
mov ecx, eax
cmp al, 5
je 0x14006405b
test eax, eax
jne 0x14006086b
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 8], eax
je 0x1400609bc
test byte [r13 + 0x8c], 0x20
je 0x1400609bc
cmp byte [r15 + 0x4f], al
je 0x140060902
cmp dword [r15 + 0xa8], 1
jle 0x1400609bc
cmp dword [r13 + 0x9c], 0
jne 0x140060928
inc dword [r15 + 0x310]
mov ecx, dword [r15 + 0x310]
add ecx, dword [r15 + 0x30c]
mov dword [r13 + 0x9c], ecx
mov r8d, dword [r13 + 0x9c]
xor edx, edx
dec r8d
mov rcx, r15
call fcn.1400a0e90
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400609a0
mov edi, dword [r13 + 0x9c]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140060964
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140060964
mov rcx, rbx
call fcn.140047d30
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140060982
cmp byte [rcx + 0xa], 0
je 0x140060982
mov edx, edi
call fcn.1400449c0
mov dword [rsp + 0x40], eax
jmp 0x140060987
mov dword [rsp + 0x40], r12d
cmp byte [rbx + 0x11], 0
je 0x14006099b
sub dword [rbx + 0x14], 1
jne 0x14006099b
mov rcx, rbx
call fcn.140047d00
mov rsi, qword [rsp + 0x48]
mov rax, qword [r15 + 0x318]
mov qword [r13 + 0xd0], rax
mov rax, qword [r15 + 0x320]
mov qword [r13 + 0xd8], rax
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x1400609d7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400609d7
mov rcx, rbx
call fcn.140047d30
cmp byte [rbx + 0x11], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
mov edi, dword [rcx + 0x28]
bswap edi
je 0x1400609f8
sub dword [rbx + 0x14], 1
jne 0x1400609f8
mov rcx, rbx
call fcn.140047d00
mov rax, qword [r15 + 0x20]
mov r11d, 0x2460
movsxd rcx, dword [rsi + 4]
mov r10d, 0x1000
mov r9, qword [rsp + 0x58]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x140060a25
mov edi, r12d
mov eax, r12d
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + 3], 0
je 0x14005eb9b
cmp edi, dword [rcx + 0xc]
jne 0x140060a42
cmp eax, dword [rcx + 0x10]
je 0x14005eb9b
mov rdx, qword [r13 + 0x48]
mov rcx, r15
call fcn.140035e80
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.1400363b0
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], edi
je 0x140060a86
mov rcx, r15
call fcn.140077330
or dword [r13 + 0x8c], 8
mov ecx, reloc.WS2_32.dll_recvfrom
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x40], ecx
jmp 0x140060f5b
mov rbx, qword [rsp + 0x48]
lea r8, [rbp + 8]
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140051c20
movsxd rax, dword [rbx + 8]
mov r11d, 0x2460
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x140060aef
mov rcx, rbx
call fcn.140054ad0
mov r11d, 0x2460
mov ecx, dword [rsp + 0x40]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov word [rbx + 8], ax
movsxd rax, dword [rbp + 8]
mov qword [rbx], rax
jmp 0x140060f66
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
shl rdi, 5
add rbx, qword [rsp + 0x68]
add rdi, qword [r15 + 0x20]
mov rcx, rbx
call fcn.140054c10
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x48]
mov r8d, dword [rbx]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 8]
call fcn.140051cb0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x140060b7d
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
or dword [r15 + 0x2c], 2
jmp 0x140060b8c
cmp eax, 2
jne 0x140060b8c
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 4], 1
jne 0x1400636c7
mov rax, qword [r15 + 8]
test rax, rax
je 0x140060bc0
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140060bb0
and dword [r13 + 0x8c], 0xfffffff7
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
test rdi, rdi
je 0x140060c09
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x2c], eax
je 0x140060d4e
jmp 0x140060c09
mov rcx, qword [rsp + 0x48]
test byte [r13 + 0x8c], 8
jne 0x1400640c7
movsxd r14, dword [rcx + 8]
mov edi, r12d
mov rsi, r12
movsxd r12, dword [rcx + 0xc]
mov rax, r12
shl rax, 5
add rax, qword [r15 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x37
jne 0x140060cb1
mov rax, qword [rax + 0x18]
mov r15d, 1
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0x8b]
jae 0x140060c5a
mov byte [rax + 0x8b], cl
mov rcx, qword [rsp + 0x48]
test byte [rcx + 3], 4
je 0x140060c99
imul rbx, r14, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140054c10
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r14d, dword [rbx]
cmp r14d, 2
jl 0x140064097
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 1]
cmp al, 0xfa
jne 0x140060cb6
mov rsi, qword [rcx + 0x10]
movzx edi, word [rsi + 8]
movzx eax, word [rsi + 6]
add edi, eax
jmp 0x140060cbd
xor r15d, r15d
jmp 0x140060c5f
cmp al, 0xf2
jne 0x140060cbd
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
mov dword [rsp + 0x20], 1
call fcn.14005dd70
mov rdi, rax
test rax, rax
je 0x140060020
mov rcx, qword [rax]
mov r9, rsi
or dword [rax + 0x28], 8
mov r8d, r15d
mov qword [rsp + 0x20], rcx
mov edx, r14d
mov rcx, r13
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r14d
call fcn.14004bec0
mov r9, qword [rsp + 0x58]
xor r12d, r12d
mov dword [rsp + 0x40], eax
mov ecx, r12d
mov rax, qword [rsp + 0x48]
mov r11d, 0x2460
mov qword [rdi + 0x10], rsi
mov r10d, 0x1000
lea r14d, [r12 + 1]
cmp byte [rax + 1], 0xfa
mov eax, 4
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 0x28], ecx
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + 3]
mov rax, qword [rdi]
and cl, 3
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov byte [rax + 0x5f], cl
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
or r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r14d
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14005dd70
mov rdi, rax
test rax, rax
je 0x140060029
or dword [rax + 0x28], 1
lea r9, [rdi + 8]
mov byte [rax + 0x25], 1
mov r8, r15
mov rax, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [rax + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15]
call fcn.140049950
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140060f04
mov rcx, qword [rdi + 8]
mov r13d, 1
mov edx, r13d
call fcn.14004a9f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140060e7b
mov rax, qword [rsp + 0x48]
mov rbx, qword [rdi + 8]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x140060eb0
movzx esi, byte [rax + 3]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x140060e26
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140060e26
mov rcx, rbx
call fcn.140047d30
mov r8d, esi
lea rdx, [rbp - 0xc]
mov rcx, rbx
call fcn.1400512a0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x140060e51
sub dword [rbx + 0x14], r13d
jne 0x140060e51
mov rcx, rbx
call fcn.140047d00
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x140060e77
mov rax, qword [rdi]
mov r9, r15
mov edx, dword [rbp - 0xc]
mov r8d, r13d
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x10], r15
call fcn.14004bec0
mov dword [rsp + 0x40], eax
and dword [rdi + 0x28], 0xfffffffb
mov r14, r13
mov rax, qword [rsp + 0x48]
mov ecx, r12d
cmp byte [rax + 3], 8
mov eax, 8
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffff7
or ecx, eax
mov dword [rdi + 0x28], ecx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
cmp byte [rbx + 0x11], 0
mov rsi, qword [rdi]
je 0x140060eca
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140060eca
mov rcx, rbx
call fcn.140047d30
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8d, r13d
mov edx, r13d
mov rcx, rbx
mov r14, r13
call fcn.14004bdd0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x140060efb
sub dword [rbx + 0x14], r13d
jne 0x140060efb
mov rcx, rbx
call fcn.140047d00
or dword [rdi + 0x28], 4
jmp 0x140060e7e
mov r14d, 1
jmp 0x140060e7e
mov rax, qword [rsp + 0x48]
or r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r14d
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14005dd70
test rax, rax
je 0x140060029
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, r15
mov edx, dword [rdx + 0xc]
call fcn.140065f10
mov ecx, eax
mov dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov ebx, dword [rsp + 0x54]
mov r13, qword [rsp + 0x78]
add rsi, 0x18
mov qword [rsp + 0x48], rsi
test ecx, ecx
jne 0x140063ec5
mov r15, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x78]
jmp 0x14005e202
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
mov rsi, qword [rsp + 0x48]
test rcx, rcx
je 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
or r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r12d
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14005dd70
test rax, rax
je 0x140060029
mov rcx, qword [rsp + 0x48]
mov byte [rax + 0x25], 1
mov ecx, dword [rcx + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x14006106d
mov rcx, qword [r13]
mov rdx, rbx
call fcn.1400666c0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140061038
call fcn.14004a120
jmp 0x14006105c
mov rcx, qword [rbx]
test rcx, rcx
je 0x140061047
call fcn.14004bf70
jmp 0x14006105c
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14006105c
mov rax, qword [rcx]
mov rdx, qword [rax]
dec dword [rax + 8]
call qword [rdx + gethostname]
mov r9, qword [rsp + 0x58]
mov r10d, 0x1000
mov r11d, 0x2460
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov qword [rax + rcx*8], r12
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x140061157
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x1400610d1
xor edx, edx
mov rcx, rdi
call fcn.14005dec0
mov rcx, rdi
call fcn.140054c10
mov r14, rax
movzx eax, word [rdi + 8]
test al, 4
jne 0x140061120
test al, 8
je 0x140063c8c
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
comisd xmm0, xmmword [rdi]
jbe 0x140061107
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x140061120
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, r14
comisd xmm0, xmm1
jbe 0x140061120
test bl, 1
je 0x140061120
inc ebx
mov rcx, qword [rsi]
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.14004cbb0
mov dword [rsp + 0x40], eax
mov ecx, eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x14006086b
mov rdi, qword [rsp + 0x68]
lea r14d, [rax + 1]
jmp 0x1400611d2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x140], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x148], ax
lea eax, [rbx - 1]
test al, 1
mov eax, r14d
cmovne eax, edx
mov byte [rbp + 0x14a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, rdi
mov qword [rbp + 0x150], rcx
test word [rcx + 8], ax
je 0x1400611a5
call fcn.140054810
mov rcx, qword [rsi]
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x140]
call fcn.14004cbb0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14006086b
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov eax, dword [rsp + 0x70]
cmp ebx, 0x41
jl 0x140061287
test eax, eax
js 0x1400611fc
jne 0x1400611f2
cmp ebx, 0x42
je 0x1400611fc
mov dword [rsp + 0x70], r12d
jmp 0x140060f56
mov dword [rsp + 0x70], r12d
mov rcx, qword [rsi]
and byte [rcx + 0x5c], 0xf9
mov word [rcx + 0x38], r12w
mov dword [rsp + 0x70], r12d
cmp byte [rcx + 0x5e], 1
je 0x14006122b
lea rdx, [rsp + 0x70]
call fcn.14004d150
mov ecx, eax
test eax, eax
jmp 0x140061303
movsx rax, byte [rcx + 0x60]
mov rdx, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x78]
movzx eax, word [rcx + rax*2 + 0x78]
cmp ax, word [rdx + 0x12]
jb 0x14006126a
movsx rax, byte [rcx + 0x60]
mov edx, 0xffff
add word [rcx + rax*2 + 0x78], dx
lea rdx, [rsp + 0x70]
call fcn.14004d150
mov ecx, eax
test eax, eax
jmp 0x140061303
cmp byte [rdx + 5], 0
je 0x14006127c
mov ecx, r12d
mov dword [rsp + 0x40], ecx
jmp 0x14006130d
call fcn.14004c9c0
mov ecx, eax
test eax, eax
jmp 0x140061303
test eax, eax
jg 0x1400612a9
jne 0x140061292
cmp ebx, 0x3f
je 0x1400612a9
mov rax, qword [rsi]
mov ecx, r12d
cmp byte [rax + 0x5e], 1
setne cl
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x14006130d
mov dword [rsp + 0x70], r12d
mov rcx, qword [rsi]
mov dword [rsp + 0x70], r12d
and byte [rcx + 0x5c], 0xf1
cmp byte [rcx + 0x5e], 1
mov word [rcx + 0x38], r12w
jne 0x1400612f5
movsx r8, byte [rcx + 0x60]
movzx edx, word [rcx + r8*2 + 0x78]
test dx, dx
je 0x1400612f5
mov rax, qword [rcx + r8*8 + 0xa0]
cmp byte [rax + 5], 0
je 0x1400612f5
dec dx
mov word [rcx + r8*2 + 0x78], dx
mov ecx, r12d
mov dword [rsp + 0x40], ecx
jmp 0x14006130d
lea rdx, [rsp + 0x70]
call fcn.14004d310
mov ecx, eax
test eax, eax
mov dword [rsp + 0x40], eax
jne 0x14006086b
cmp dword [rsp + 0x70], 0
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
jne 0x140063c96
jmp 0x140060f60
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov byte [rbx + 0x25], 0
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.140054c10
mov ecx, dword [rsp + 0x40]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x140060f56
mov rbx, qword [rsp + 0x48]
mov r15, r12
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rbx + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rsi, rax, 0x38
add rsi, rdi
cmp dword [rbx + 0x10], 0
jle 0x1400613f9
movzx ecx, word [rbx + 0x10]
mov ebx, r12d
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0xe8], rax
mov word [rbp + 0xf0], cx
mov qword [rbp + 0xf8], rsi
cmp r12w, cx
jae 0x1400613ed
mov rdi, r12
mov r13d, 0x4000
test word [rsi + rdi + 8], r13w
je 0x1400613db
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140054810
movzx ecx, word [rbp + 0xf0]
mov rsi, qword [rbp + 0xf8]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x1400613b6
mov r13, qword [rsp + 0x78]
lea rdi, [rbp + 0xe8]
jmp 0x140061485
mov rbx, qword [r14 + 0x10]
lea rdx, [rbp + 0x1b0]
neg edx
and edx, 7
movzx eax, word [rbx + 6]
imul ecx, eax, 0x38
lea eax, [rdx + 0x107]
add ecx, 0x58
cmp ecx, eax
jbe 0x14006143d
movsxd rdx, ecx
mov rcx, qword [rbx + 0x10]
call fcn.140036150
mov rdi, rax
mov r15, rax
test rax, rax
jne 0x140061449
mov r15, qword [rbp - 0x80]
jmp 0x140060029
mov eax, edx
lea rdi, [rbp + 0x1b0]
add rdi, rax
lea rax, [rdi + 0x20]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 8], ax
mov eax, 0x4000
test word [rsi + 8], ax
je 0x140061472
mov rcx, rsi
call fcn.140054810
mov r8, qword [rsi + 0x10]
mov r9, rdi
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.1400596f0
mov rax, qword [rsp + 0x48]
mov ebx, r12d
mov byte [rdi + 0xa], 0
cmp byte [rax], 0x44
jne 0x1400614c6
movzx edx, word [rdi + 8]
mov ecx, r12d
test edx, edx
je 0x1400614c6
mov rax, qword [rdi + 0x10]
add rax, 8
nop dword [rax]
test byte [rax], 1
jne 0x1400614c1
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x1400614b0
jmp 0x1400614c6
mov ebx, 1
mov rcx, qword [r14]
lea rax, [rbp + 0xc]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.14004cbb0
mov rdx, r15
mov dword [rsp + 0x40], eax
mov r15, qword [rbp - 0x80]
mov rcx, r15
call fcn.140035e80
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test ecx, ecx
jne 0x14005ecbf
mov eax, dword [rbp + 0xc]
mov ecx, r12d
test eax, eax
mov dword [r14 + 0x18], eax
mov eax, 1
mov byte [r14 + 0x26], 0
sete cl
mov dword [r14 + 0x50], r12d
sub al, cl
mov byte [r14 + 0x25], al
cmp byte [rsi], 0x46
jne 0x14006153d
test ecx, ecx
jne 0x140063c91
lea r14d, [rcx + 1]
jmp 0x140060544
test ebx, ebx
jne 0x140063c91
test ecx, ecx
je 0x140063c91
lea r14d, [rbx + 1]
jmp 0x140060544
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r13 + 0x60]
xor edx, edx
mov dword [rbp - 0x30], r12d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x68]
mov rbx, qword [rcx + rax]
lea rax, [rbp - 0x30]
mov rcx, qword [rdi]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.14004cbb0
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x30]
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov dword [rdi + 0x50], r12d
mov dword [rdi + 0x18], eax
test eax, eax
je 0x140063cdf
cmp dword [rsi + 8], 0
jne 0x140063c91
lea r9, [0x14029d18c]
mov r8d, 0x12c73
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, ntohs
call fcn.140038190
add qword [rsp + 0x48], 0x18
mov ecx, ntohs
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x140061627
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov rsi, qword [rsp + 0x48]
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x40]
inc qword [rdx + 0x38]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rbx, r12
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x58], r12d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x10]
test word [r14 + 8], r11w
je 0x140061696
mov rcx, r14
call fcn.140054ad0
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 2
jne 0x140061753
mov rbx, qword [rsi]
cmp byte [rbx + 0x5e], 1
jne 0x1400616ca
test byte [rbx + 0x5c], 8
jne 0x14006171f
mov rcx, rbx
call fcn.14004c840
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140061717
cmp byte [rbx + 0x5e], al
jne 0x1400616f7
mov eax, 1
mov dword [rsp + 0x40], ecx
mov ebx, ecx
mov dword [rbp - 0x58], eax
mov ebx, eax
mov qword [rbp - 0x70], rax
jmp 0x140061753
mov rcx, rbx
mov dword [rbp - 0x58], r12d
call fcn.14004cab0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140061713
or byte [rbx + 0x5c], 8
jmp 0x14006171f
and byte [rbx + 0x5c], 0xf7
test ecx, ecx
jne 0x14006086b
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.14004c0e0
mov rbx, qword [rbx + 0x20]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
mov dword [rsp + 0x40], r12d
cmp rbx, rax
jl 0x14006174c
or dword [rsi + 0x28], 2
jmp 0x140061753
inc rbx
mov qword [rbp - 0x70], rbx
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x1400617de
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140061796
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006178c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140061780
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14006179f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140054c10
mov ecx, 0xbe04
mov qword [rdi], rax
and word [rdi + 8], cx
movabs rcx, 0x7fffffffffffffff
or word [rdi + 8], 4
cmp rax, rcx
je 0x140061845
test byte [rsi + 0x28], 2
jne 0x140061845
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 0x28], 2
je 0x140061853
mov edi, r12d
nop word [rax + rax]
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.1400381e0
mov rbx, qword [rbp - 0x70]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi]
and rbx, rax
inc rbx
lea rax, [rbp - 0x58]
mov r8, rbx
mov qword [rbp - 0x70], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.14004cbb0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140061857
cmp dword [rbp - 0x58], eax
jne 0x140061857
inc edi
cmp edi, 0x64
jl 0x1400617f0
mov ecx, reloc.WS2_32.dll_listen
mov dword [rsp + 0x40], ecx
jmp 0x14006086b
mov ecx, dword [rsp + 0x40]
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov qword [r14], rbx
jmp 0x1400603eb
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r9, rax, 0x38
mov rax, qword [r13 + 0x60]
add r9, rdi
mov rdi, qword [rax + rcx*8]
cmp bl, 0x54
jne 0x1400618a5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x68]
mov rbx, qword [rcx + rax]
mov rcx, qword [rsp + 0x48]
jmp 0x1400618ae
mov rcx, qword [rsp + 0x48]
movsxd rbx, dword [rcx + 0xc]
test byte [rcx + 3], 1
je 0x1400618bb
inc dword [r13 + 0x90]
test byte [rcx + 3], 2
je 0x1400618c9
mov qword [rbp - 0x40], rbx
mov qword [r15 + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x1400618da
mov qword [r9 + 0x10], r12
mov dword [r9 + 0xc], r12d
movzx r8d, byte [rcx + 3]
test r8b, 0x10
je 0x1400618ea
mov edx, dword [rdi + 0x18]
jmp 0x1400618ed
mov edx, r12d
mov ecx, 0x4000
test cx, ax
je 0x1400618fc
mov ecx, dword [r9]
jmp 0x1400618ff
mov ecx, r12d
mov dword [rsp + 0x38], edx
xor edx, edx
movzx eax, r8b
mov r8, rbx
shr eax, 3
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.140050be0
mov dword [rsp + 0x40], eax
mov ecx, eax
mov byte [rdi + 0x26], 0
mov dword [rdi + 0x50], r12d
test eax, eax
jne 0x1400636cb
mov r10, qword [r15 + 0x110]
test r10, r10
je 0x1400636cb
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + 0x10]
test r9, r9
je 0x1400636cb
mov rcx, qword [rsp + 0x48]
mov edx, reloc.WS2_32.dll_select
movsx rax, byte [rdi + 0x24]
mov r8, qword [r15 + 0x20]
shl rax, 5
test byte [rcx + 3], 4
mov ecx, reloc.WS2_32.dll_socket
mov qword [rsp + 0x20], rbx
cmovne edx, ecx
mov rcx, qword [r15 + 0x108]
mov r8, qword [rax + r8]
call r10
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
cmp qword [r15 + 0x110], 0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
je 0x1400619e1
cmp qword [rax + 0x10], 0
je 0x1400619e1
test byte [rdi + 0x28], 4
je 0x1400619e1
mov sil, 1
jmp 0x1400619e4
xor sil, sil
cmp byte [rax + 3], 0
je 0x140061a07
test sil, sil
je 0x140061a07
mov rbx, qword [rdi]
mov rcx, rbx
call fcn.14004c0e0
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + 3]
mov rcx, qword [rdi]
call fcn.140050eb0
mov dword [rsp + 0x40], eax
mov ecx, eax
mov dword [rdi + 0x50], r12d
test eax, eax
jne 0x140061a60
test sil, sil
je 0x140061a60
mov rax, qword [rdi + 0x40]
mov edx, 9
movsx rcx, byte [rdi + 0x24]
mov r8, qword [r15 + 0x20]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov r8, qword [rcx + r8]
mov rcx, qword [r15 + 0x108]
mov r9, qword [rax + 0x10]
call qword [r15 + 0x110]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r11d, 0x2460
mov rdi, qword [rsp + 0x68]
mov r10d, 0x1000
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x54]
test byte [rsi + 8], 1
je 0x140060f70
inc dword [r13 + 0x90]
jmp 0x140060f70
mov eax, dword [r13 + 0x90]
add dword [r15 + 0x64], eax
mov ecx, dword [rsp + 0x40]
mov dword [r15 + 0x60], eax
mov dword [r13 + 0x90], r12d
jmp case.default.0x14005e241
mov rbx, qword [rsp + 0x48]
lea r9, [rbp - 0x2c]
mov rax, qword [r13 + 0x60]
mov dword [rbp - 0x2c], r12d
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
add rdx, rdi
call fcn.140068730
cmp dword [rbp - 0x2c], 0
mov ecx, eax
mov r9, qword [rsp + 0x58]
mov rsi, rbx
mov dword [rsp + 0x40], eax
jne 0x140063c96
jmp 0x140060f60
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, rdi
mov rcx, qword [rax + rcx*8]
call fcn.140068660
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r12d
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, rdi
mov r14, qword [rax + rcx*8]
test byte [r14 + 0x28], 4
mov rsi, qword [r14]
mov rcx, rsi
jne 0x140061b82
call fcn.14004c0e0
movsxd rax, dword [r15 + 0x68]
mov rdi, qword [rsi + 0x20]
cmp rdi, rax
jg 0x1400641bd
jmp 0x140061b94
call fcn.14004c0e0
mov edi, dword [rsi + 0x30]
cmp edi, dword [r15 + 0x68]
ja 0x1400641bd
mov edx, reloc.WLDAP32.dll_Ordinal_32
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x140061bb8
xor r8d, r8d
mov rcx, rbx
call fcn.1400545f0
test eax, eax
jne 0x140060029
jmp 0x140061bc5
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov eax, 0xbe10
mov dword [rbx + 0xc], edi
and word [rbx + 8], ax
or word [rbx + 8], 0x10
test byte [r14 + 0x28], 4
jne 0x140061be3
mov r9, qword [rbx + 0x10]
jmp 0x140061c1c
movzx eax, byte [rsi + 0x5e]
mov r14, qword [rbx + 0x10]
test al, al
jne 0x140061c03
mov eax, 4
mov byte [rbx + 0xa], 1
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1400603eb
cmp al, 3
jb 0x140061c19
mov rcx, rsi
call fcn.140048510
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140061c34
mov r9, r14
mov r8d, edi
mov dword [rsp + 0x20], r12d
xor edx, edx
mov rcx, rsi
call fcn.14004c300
mov ecx, eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 0xa], 1
jmp 0x1400603eb
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r11w
je 0x140061c6e
mov rcx, rdi
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x140061ca1
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov word [rdi + 8], r14w
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14005e241
cmp byte [rbx + 0x26], 0
je 0x140061cc5
mov rax, qword [rbx + 0x40]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rbp], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140061d04
mov rbx, qword [rcx]
lea rdx, [rbp]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
mov rax, qword [rbp]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rbx]
cmp byte [rax + 0x5e], 1
je 0x140061d25
mov rcx, rbx
call fcn.1400593a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14006086b
jmp 0x140061d2c
mov ecx, r12d
mov dword [rsp + 0x40], ecx
cmp byte [rbx + 0x25], 0
je 0x140061d5c
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
add rsi, 0x18
mov r8d, dword [rbp - 0x78]
mov ebx, dword [rsp + 0x54]
mov word [rdi + 8], r14w
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x48], rsi
jmp 0x14005e1f6
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.14004c0e0
mov rax, qword [rbx + 0x20]
mov ecx, r12d
mov rsi, qword [rsp + 0x48]
mov qword [rbp], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x40], ecx
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r12d
test rbx, rbx
je 0x14005e2b1
mov rcx, qword [rbx + 0x48]
call fcn.140035dc0
mov ecx, dword [rsp + 0x40]
mov qword [rbx + 0x48], r12
mov byte [rbx + 0x5e], 0
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov edi, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi]
cmp byte [rbx + 0x5e], 1
jne 0x140061df1
test byte [rbx + 0x5c], 8
je 0x140061df1
mov dword [rsp + 0x40], r12d
jmp 0x140061e36
mov rcx, rbx
call fcn.14004c840
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140061e25
cmp byte [rbx + 0x5e], al
jne 0x140061e0b
mov edi, r14d
jmp 0x140061e25
mov rcx, rbx
call fcn.14004cab0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140061e21
or byte [rbx + 0x5c], 8
jmp 0x140061e25
and byte [rbx + 0x5c], 0xf7
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov rax, qword [rsp + 0x48]
mov byte [rsi + 0x25], dil
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x18], eax
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 8], 0
jle 0x14005f4ea
test edi, edi
jne 0x140063c96
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14005e241
inc dword [r13 + 0xa8]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov r15, qword [rax + rcx*8]
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x140061f33
cmp byte [rsi + 0x58], 0
mov dword [rsp + 0x40], r12d
jne 0x140061ecd
cmp qword [rsi + 0x38], 0
lea rdx, [rsi + 0x38]
je 0x140061ec2
lea rcx, [rsi + 0x60]
mov r14d, r12d
call fcn.140066990
mov dword [rsp + 0x40], eax
jmp 0x140061f69
mov r14d, 1
jmp 0x140061f69
mov rcx, rsi
call fcn.1400671c0
movzx ebx, byte [rsi + 0x5b]
mov r12d, eax
sub ebx, 1
mov dword [rsp + 0x40], eax
js 0x140061f15
movsxd rax, ebx
lea rdi, [rsi + 0x60]
imul rcx, rax, 0x68
add rdi, rcx
mov rcx, rdi
call fcn.1400661d0
test r12d, r12d
cmove r12d, eax
sub rdi, 0x68
sub ebx, 1
jns 0x140061ef3
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x40], r12d
test r12d, r12d
jne 0x140061f2e
mov rcx, rsi
call fcn.1400682d0
xor r12d, r12d
mov dword [rsp + 0x40], eax
mov r14d, r12d
jmp 0x140061f69
xor r12d, r12d
jmp 0x140061f69
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14004c840
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140061f60
cmp byte [rbx + 0x5e], al
jne 0x140061f51
lea r14d, [rax + 1]
jmp 0x140061f60
mov rcx, rbx
mov r14d, r12d
call fcn.14004c9c0
mov dword [rsp + 0x40], eax
mov byte [r15 + 0x26], 0
mov dword [r15 + 0x50], r12d
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov byte [r15 + 0x25], r14b
test r14d, r14d
jne 0x140063c96
mov ecx, dword [rsp + 0x40]
mov r14d, 1
jmp 0x140060f60
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
mov dword [rbp - 0x54], r12d
call fcn.140068560
jmp 0x140061ff8
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
cmp qword [rax + rcx*8], 0
je 0x14005e2b1
mov rax, qword [rsp + 0x48]
lea rdx, [rbp - 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x54], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx]
call qword [rax + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x40], eax
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov dword [rbx + 0x50], r12d
cmp dword [rbp - 0x54], 0
jne 0x14006202b
mov rax, qword [rsp + 0x48]
mov byte [rbx + 0x25], 0
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xa0]
jmp case.0x14005e241.14
mov byte [rbx + 0x25], 1
jmp 0x1400628f1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
test byte [rcx + 3], 1
je 0x140062064
inc dword [r13 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14006208a
mov rcx, rbx
call fcn.140054810
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1400636cb
mov rcx, qword [rsp + 0x48]
cmp byte [rcx], 0x6e
jne 0x1400620af
mov rdx, rbx
mov rcx, rdi
call fcn.140067300
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
jmp 0x140060f5b
test byte [rcx + 3], 0x10
je 0x1400620ba
mov eax, dword [rdi + 0x18]
jmp 0x1400620bd
mov eax, r12d
movsxd r8, dword [rbx + 0xc]
lea r9, [0x14028fed3]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xc]
mov rcx, qword [rdi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.140050be0
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rdi + 0x50], r12d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0x160]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0x160], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x168], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x10]
mov byte [rbp + 0x16a], 0
add rcx, qword [rsp + 0x68]
mov qword [rbp + 0x170], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14004cbb0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x140062189
cmp dword [rbp + 0x10], eax
jne 0x140062189
xor edx, edx
mov rcx, rdi
call fcn.140050eb0
mov ecx, eax
mov dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov dword [rbx + 0x50], r12d
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x1400621bc
mov rcx, rbx
call fcn.140054ad0
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi]
mov word [rbx + 8], r14w
mov rax, qword [rdi]
cmp byte [rax + 0x5e], 1
je 0x1400621ff
mov rcx, rdi
call fcn.1400593a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14006086b
jmp 0x140062206
mov ecx, r12d
mov dword [rsp + 0x40], ecx
cmp byte [rdi + 0x25], 0
jne 0x14006223d
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], r12
mov rdx, rsi
mov rcx, r15
call fcn.14005a610
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14006086b
mov rax, qword [rbp - 0x60]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 8], ax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
add rsi, 0x18
mov r9, qword [rsp + 0x58]
mov r8d, dword [rbp - 0x78]
mov ebx, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
jmp 0x14005e1f6
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x64]
cmp bl, 0x74
mov dword [rbp - 0x64], r12d
lea r8, [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x180], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x188], ax
sbb al, al
mov byte [rbp + 0x18a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
mov qword [rbp + 0x190], rcx
mov rcx, r15
call fcn.14005a820
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
test byte [rax], 1
mov eax, dword [rbp - 0x64]
jne 0x1400622d7
neg eax
jmp 0x1400622d9
inc eax
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
test eax, eax
jg 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp 0x140060f60
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r11w
je 0x140062314
mov rcx, rdi
call fcn.140054ad0
mov word [rdi + 8], r14w
mov eax, dword [r15 + 0xb4]
inc eax
cmp dword [r15 + 0xa8], eax
jg 0x140064113
movsxd r15, dword [rbx + 0xc]
mov esi, dword [rbx + 4]
mov r14, r15
shl r14, 5
mov dword [rbp - 0x28], r12d
mov r12, qword [rbp - 0x80]
mov rax, qword [r12 + 0x20]
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140062366
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140062366
mov rcx, rbx
call fcn.140047d30
lea r8, [rbp - 0x28]
mov edx, esi
mov rcx, rbx
call fcn.140051950
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14006238c
sub dword [rbx + 0x14], 1
jne 0x14006238c
mov rcx, rbx
call fcn.140047d00
movsxd rdx, dword [rbp - 0x28]
mov eax, 4
mov ecx, dword [rsp + 0x40]
mov word [rdi + 8], ax
mov qword [rdi], rdx
test ecx, ecx
jne 0x140063cf1
test edx, edx
je 0x140063cf1
mov rax, qword [rsp + 0x48]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400623e5
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x1400623dd
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400623d0
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140062408
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140062400
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400623f3
lea eax, [r15 + 1]
mov byte [rsp + 0x50], al
jmp 0x1400603e4
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x50]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rsp + 0x48]
mov dword [rbp - 0x50], r12d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140051870
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
cmp dword [rsi + 0xc], 0
je 0x140060f5b
movsxd rdx, dword [rbp - 0x50]
mov r11d, 0x2460
add dword [r13 + 0x90], edx
mov r10d, 0x1000
movsxd rax, dword [rsi + 0xc]
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x54]
test eax, eax
jle 0x140060f70
imul rcx, rax, 0x38
add qword [rcx + rdi], rdx
mov ecx, dword [rsp + 0x40]
jmp 0x140060f70
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x1400624c5
mov rcx, r15
call fcn.1400664c0
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx]
call fcn.140051870
jmp 0x140060f50
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r11w
je 0x1400624fb
mov rcx, rdi
call fcn.140054ad0
mov eax, 4
mov dword [rbp - 0x68], r12d
mov word [rdi + 8], ax
mov esi, r12d
movsxd rax, dword [rbx + 4]
shl rax, 5
add rax, qword [r15 + 0x20]
cmp byte [rbx], 0x7a
setne sil
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140062539
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140062539
mov rcx, rbx
call fcn.140047d30
lea r8d, [rsi + 1]
mov rcx, rbx
lea rdx, [rbp - 0x68]
call fcn.1400512a0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x140062561
sub dword [rbx + 0x14], 1
jne 0x140062561
mov rcx, rbx
call fcn.140047d00
movsxd rax, dword [rbp - 0x68]
mov qword [rdi], rax
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rbx, qword [rsp + 0x48]
lea rax, [r13 + 0x48]
mov r8, qword [r15 + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0xa0], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
lea rax, str.sqlite_master
mov qword [rbp + 0x98], r15
movsxd rcx, dword [rbx + 4]
cmp ecx, 1
mov dword [rbp + 0xa8], ecx
cmovne r9, rax
mov rax, qword [rbx + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.140037e60
mov rbx, rax
test rax, rax
jne 0x1400625e7
mov dword [rsp + 0x40], 7
jmp 0x14006263c
lea r9, [rbp + 0x98]
mov byte [r15 + 0xa1], 1
lea r8, [fcn.14008fb00]
mov dword [rbp + 0xac], r12d
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.14008aea0
test eax, eax
mov rdx, rbx
mov rcx, r15
cmove eax, dword [rbp + 0xac]
mov dword [rsp + 0x40], eax
call fcn.140035e80
mov ecx, dword [rsp + 0x40]
mov byte [r15 + 0xa1], 0
test ecx, ecx
je 0x140062648
mov rcx, r15
call fcn.140077380
mov ecx, dword [rsp + 0x40]
cmp ecx, 7
je 0x140060029
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.140074ff0
jmp 0x140060f50
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140077930
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140077030
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14009c3a0
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rbx, qword [rsp + 0x48]
mov rcx, r15
mov r13d, dword [rbx + 8]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140036150
mov r14, rax
test rax, rax
je 0x140060024
movsxd rcx, dword [rbx + 0xc]
imul r12, rcx, 0x38
movsxd rcx, dword [rbx + 4]
imul r15, rcx, 0x38
add r12, rdi
add r15, rdi
xor edi, edi
test r13d, r13d
jle 0x14006272e
mov rbx, r15
mov esi, r13d
nop dword [rax]
mov rcx, rbx
call fcn.140054c10
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x140062710
mov rbx, qword [rsp + 0x48]
mov dword [r14 + rdi*4], 0
lea rdx, [rbp - 0x10]
movzx eax, byte [rbx + 3]
mov r8d, r13d
mov rdi, qword [rbp - 0x80]
mov r9d, dword [r12]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.140052b60
mov rdx, r14
mov rcx, rdi
mov rbx, rax
call fcn.140035e80
movsxd rdi, dword [rbp - 0x10]
mov eax, 0x2460
sub qword [r12], rdi
test word [r15 + 8], ax
je 0x140062795
mov rcx, r15
call fcn.140054ad0
mov r14d, 1
jmp 0x1400627a0
mov r14d, 1
mov word [r15 + 8], r14w
test edi, edi
je 0x1400627cb
test rbx, rbx
je 0x140060020
lea rax, [fcn.140035dc0]
mov r9b, 1
or r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r15
call fcn.140055230
test byte [r15 + 8], 2
movzx edx, byte [rsp + 0x60]
je 0x1400627e8
movzx eax, byte [r15 + 0xa]
cmp eax, edx
je 0x1400627e8
mov rcx, r15
call fcn.1400385c0
xor r12d, r12d
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, rdi
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x68]
test byte [rbx + 8], 0x20
jne 0x140062833
mov rcx, rbx
call fcn.140055020
test byte [rbx + 8], 0x20
je 0x140060029
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.14003f960
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x20
je 0x140062963
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14006289c
test al, 1
jne 0x140062897
mov rcx, qword [rbx + 0x10]
call fcn.14003fa20
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140062963
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400628c7
mov rcx, rbx
call fcn.14003f8c0
mov r11d, 0x2460
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r11w
je 0x140062955
mov rdx, rdi
call fcn.140054f60
mov r11d, 0x2460
mov r9, qword [rsp + 0x58]
mov eax, dword [r15 + 0x148]
test eax, eax
jne 0x14006430d
mov r8, qword [r15 + 0x190]
mov ebx, dword [rsp + 0x54]
test r8, r8
je 0x140063cc6
cmp ebx, dword [rbp - 0x78]
jb 0x140063cc6
mov ebx, dword [r15 + 0x1a0]
xor edx, edx
mov eax, dword [rsp + 0x54]
mov rcx, qword [r15 + 0x198]
div ebx
sub ebx, edx
add ebx, dword [rsp + 0x54]
mov dword [rbp - 0x78], ebx
call r8
test eax, eax
je 0x14005eb83
mov ecx, 9
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x1400628ec
test word [rdi + 8], r11w
je 0x140062977
mov rcx, rdi
call fcn.140054ad0
jmp 0x14006391d
mov word [rdi + 8], r14w
jmp case.0x14005e241.14
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, rdi
add rsi, rdi
mov edi, dword [rcx + 0x10]
test byte [rbx + 8], 0x20
jne 0x1400629b7
mov rcx, rbx
call fcn.140055020
test byte [rbx + 8], 0x20
je 0x140060029
test edi, edi
je 0x1400629d2
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.14003fd90
test eax, eax
jne 0x140063c8c
test edi, edi
js 0x1400636c7
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.14003f960
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, rdi
cmp byte [rcx + 3], 0
je 0x140062a33
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x140062a33
cmp qword [rax + 0x38], rcx
je 0x14005f4c3
mov rax, qword [rax + 8]
test rax, rax
jne 0x140062a20
mov eax, dword [r15 + 0x90]
cmp dword [r13 + 0x100], eax
jge 0x140064132
test byte [rsi + 8], 0x40
jne 0x140062b54
mov ebx, dword [r14 + 0xc]
add ebx, dword [r14 + 0x10]
lea eax, [rbx + 2]
imul ecx, eax, 7
mov eax, dword [r14 + 0x14]
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r15
call fcn.140036110
mov rdi, rax
test rax, rax
je 0x140060029
mov eax, 0x2460
test word [rsi + 8], ax
jne 0x140062a92
cmp dword [rsi + 0x20], 0
je 0x140062a9a
mov rcx, rsi
call fcn.140054b60
mov rcx, qword [rsp + 0x48]
mov eax, 0x40
sub rcx, qword [rsp + 0x58]
mov word [rsi + 8], ax
mov qword [rsi], rdi
mov qword [rdi], r13
mov dword [rdi + 0x5c], ebx
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x60], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x20], rax
mov eax, dword [r13 + 0x38]
mov dword [rdi + 0x54], eax
mov rax, qword [r13 + 0x60]
mov qword [rdi + 0x30], rax
mov eax, dword [r13 + 0x40]
mov dword [rdi + 0x48], eax
mov rax, qword [r13 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r13 + 0x3c]
mov dword [rdi + 0x50], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x38], rax
mov rax, qword [r13 + 0x118]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x110]
mov dword [rdi + 0x58], eax
movsxd rax, ebx
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
cmp rax, rcx
je 0x140062b57
mov edx, 0x80
mov word [rax + 8], dx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rcx
jne 0x140062b41
jmp 0x140062b57
mov rdi, qword [rsi]
inc dword [r13 + 0x100]
mov rax, qword [r13 + 0xf0]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x40]
mov qword [rdi + 0x40], rax
mov eax, dword [r13 + 0x90]
mov dword [rdi + 0x64], eax
mov rax, qword [r13]
mov ecx, dword [rax + 0x60]
lea rax, [rdi + 0x38]
mov dword [rdi + 0x68], ecx
mov qword [r13 + 0x10], rax
mov qword [rsp + 0x68], rax
mov qword [r13 + 0xf0], rdi
mov dword [r13 + 0x90], r12d
mov eax, dword [rdi + 0x5c]
mov dword [r13 + 0x38], eax
inc eax
movzx r8d, word [rdi + 0x60]
mov rdi, qword [rsp + 0x68]
mov dword [r13 + 0x40], r8d
cdqe
imul rdx, rax, 0x38
add rdx, rdi
mov qword [r13 + 0x60], rdx
mov r9, qword [r14]
mov qword [r13 + 8], r9
mov eax, dword [r14 + 8]
lea rcx, [rdx + r8*8]
mov dword [r13 + 0x3c], eax
lea rdx, [r9 - 0x18]
mov qword [r13 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov qword [rsp + 0x48], rdx
mov r8, rax
xor edx, edx
mov qword [rsp + 0x58], r9
mov dword [r13 + 0x110], eax
call fcn.140218bd0
mov ecx, dword [rsp + 0x40]
mov r14d, 1
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x140062c36
mov rcx, rbx
call fcn.140054ad0
mov r10d, 0x1000
mov eax, 4
mov word [rbx + 8], ax
mov r8, qword [r13 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, rbx
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, r10d
call fcn.140055150
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
test dword [r15 + 0x2c], 0x1000000
mov rax, qword [rsp + 0x48]
je 0x140062ca5
movsxd rax, dword [rax + 8]
add qword [r15 + 0x320], rax
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x54]
je 0x140062cc8
add qword [r15 + 0x318], rax
jmp 0x140060f70
add qword [r13 + 0xc8], rax
jmp 0x140060f70
cmp dword [rsi + 4], 0
je 0x140062cff
cmp qword [r15 + 0x318], 0
jne case.0x14005e241.62
cmp qword [r15 + 0x320], 0
je 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
cmp qword [r13 + 0xc8], 0
jne case.0x14005e241.62
cmp qword [r15 + 0x320], 0
je 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140062d5f
mov rax, qword [rcx + 8]
test rax, rax
je 0x140062d4c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140062d40
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140062d71
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140054c10
mov qword [rdi], rax
mov esi, 0xbe04
and word [rdi + 8], si
or word [rdi + 8], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140054c10
and word [rbx + 8], si
mov r11d, 0x2460
or word [rbx + 8], 4
mov r10d, 0x1000
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov qword [rbx], rax
mov ebx, dword [rsp + 0x54]
cmp qword [rdi], rax
jge 0x140062dd6
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x140060f70
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rdi]
test rdx, rdx
jle case.0x14005e241.62
mov rax, rsi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rdi], rdx
jmp 0x140063c96
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
cmp qword [rcx + rdi], 0
jg 0x14005e2b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x140062e5b
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov ecx, dword [rsp + 0x40]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov qword [rbx], rax
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rdi]
test rdx, rdx
je case.0x14005e241.62
mov rax, rsi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rdi], rdx
jmp 0x140063c96
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
sub qword [rcx + rdi], 1
je 0x140063c96
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rcx, qword [rdx + rdi]
lea rax, [rcx + 1]
mov qword [rdx + rdi], rax
jmp 0x140060fb0
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.140036150
mov r8, rax
test rax, rax
je 0x140060029
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov word [rax], 0xec90
mov qword [rax + 0x10], r8
jmp 0x140062f74
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x140062fd3
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx + 0x10], r10
movsxd r8, edx
js 0x140062fd3
mov r10, qword [rsp + 0x48]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop word [rax + rax]
mov eax, dword [r10 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x140062fb0
mov r10, qword [rbp - 0x60]
inc dword [r10 + 0xc]
lea rax, [rbp + 0xb0]
mov word [rbp + 0xb8], r14w
lea r8, [rbx + 0x30]
mov qword [rbp + 0xd8], r15
mov rcx, rbx
mov dword [rbp + 0xd0], r12d
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], 0
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp byte [rbx + 0x29], 0
je 0x14006309f
cmp dword [rbx + 0x24], 0
je 0x14006307a
movzx eax, word [rbp + 0xb8]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x140063045
cmp byte [rbp + 0xba], 1
jne 0x140063045
mov rax, qword [rbp + 0xc0]
jmp 0x140063061
test byte [rbp + 0xb8], 1
je 0x140063053
mov rax, r12
jmp 0x140063061
mov dl, 1
lea rcx, [rbp + 0xb0]
call fcn.140055590
mov r8, rax
lea rdx, [0x14028fef0]
mov rcx, r13
call fcn.140055c60
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x40], eax
mov r11d, 0x2460
test word [rbp + 0xb8], r11w
jne 0x140063093
cmp dword [rbp + 0xd0], 0
je 0x1400630a5
lea rcx, [rbp + 0xb0]
call fcn.140054b60
mov r11d, 0x2460
cmp byte [rbx + 0x28], 0
je 0x14005e7d1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14005e7d1
imul rcx, rax, 0x38
add rcx, rdi
test word [rcx + 8], r11w
je 0x1400630df
mov rdx, r14
call fcn.140054f60
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rsi, qword [rsp + 0x48]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov qword [rcx], r14
mov ecx, dword [rsp + 0x40]
jmp 0x140060f66
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, rdi
mov rcx, rbx
call fcn.1400549f0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14006313c
mov rcx, rbx
call fcn.14005af70
mov r8, rax
lea rdx, [0x14028fef0]
mov rcx, r13
call fcn.140055c60
test byte [rbx + 8], 2
movzx ecx, byte [rsp + 0x60]
je 0x14006315a
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x14006315a
movzx edx, cl
mov rcx, rbx
call fcn.1400385c0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14005e85e
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140063175
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400641bd
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x1a8]
lea r9, [rbp + 0x1a4]
mov dword [rbp + 0x1a0], r12d
mov rcx, r15
mov qword [rbp + 0x1a4], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1400b3300
mov dword [rsp + 0x40], eax
cmp eax, 5
jne 0x1400631e1
mov dword [rsp + 0x40], r12d
mov dword [rbp + 0x1a0], r14d
movsxd rax, dword [rbx + 0xc]
mov r11d, 0x2460
imul rbx, rax, 0x38
add rbx, rdi
mov rdi, r12
nop word [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x1a0]
test word [rbx + 8], r11w
je 0x140063222
mov rdx, rax
mov rcx, rbx
call fcn.140054f60
mov r11d, 0x2460
jmp 0x14006322e
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 8], ax
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140063200
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140060f66
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
add r15, qword [r13 + 0x10]
test word [r15 + 8], r11w
je 0x140063273
mov rcx, r15
call fcn.140054ad0
mov r8, qword [rbp - 0x80]
mov eax, 4
mov word [r15 + 8], ax
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r8 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r14, qword [rcx + rax + 8]
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove edx, esi
cmp byte [rdi + 0x14], 3
jb 0x1400632b1
mov eax, r12d
jmp 0x1400632ca
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400632c5
cmp qword [rdi + 0x60], 0
mov eax, r12d
jg 0x1400632ca
mov eax, 1
test eax, eax
lea rcx, [0x14028fed3]
mov ebx, esi
cmovne ebx, edx
cmp byte [rdi + 0x13], 0
jne 0x1400632e5
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x140063321
test rcx, rcx
je 0x140063369
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400632f3
and eax, 0x3fffffff
je 0x140063369
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14006331c
cmp dword [rcx], 2
jl 0x140063369
cmp qword [rcx + 0x68], 0
je 0x140063369
mov ebx, 5
cmp ebx, esi
je 0x14006336b
cmp esi, 5
je 0x14006332f
cmp ebx, 5
jne 0x14006336b
cmp byte [r8 + 0x4f], 0
je 0x14006415a
cmp dword [r8 + 0xa8], 1
jg 0x14006415a
cmp esi, 5
jne 0x140063392
mov rcx, rdi
call fcn.140045240
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140063371
mov edx, ebx
mov rcx, rdi
call fcn.140044f20
jmp 0x1400633aa
mov ebx, esi
mov eax, dword [rsp + 0x40]
test eax, eax
cmove esi, ebx
mov rcx, rdi
mov edx, esi
call fcn.140044f20
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x1400633c3
mov rcx, r12
jmp 0x1400633d4
cmp esi, 4
jne 0x1400633a2
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.140044f20
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x140063371
mov edx, r12d
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.140053380
mov dword [rsp + 0x40], eax
jmp 0x14006336f
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x291dc0]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x1400633e2
mov eax, r12d
jmp 0x1400633f4
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400633e6
and eax, 0x3fffffff
mov dword [r15 + 0xc], eax
movzx eax, byte [rsp + 0x60]
mov byte [r15 + 0xa], 1
cmp eax, 1
je 0x14005ecb6
movzx edx, al
mov rcx, r15
call fcn.1400385c0
jmp 0x14005ecb6
lea rcx, [r13 + 0x48]
mov rdx, r15
call fcn.14009f390
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14004b4e0
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
cmp eax, 0x65
jne 0x140060f60
mov dword [rsp + 0x40], r12d
jmp 0x140063c96
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 4], 0
jne 0x1400634ae
mov rax, qword [r15 + 8]
test rax, rax
je 0x14005e2b1
nop dword [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140063490
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
or dword [r13 + 0x8c], 8
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x14005e241
mov rcx, qword [rsp + 0x48]
movzx r8d, byte [rcx + 0xc]
test r8b, r8b
jne 0x1400634e2
mov eax, 0x4000
test dword [r15 + 0x2c], eax
jne 0x14005e2b1
movsxd rax, dword [rcx + 4]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rsp + 0x48]
shl rax, 5
mov edx, dword [rdx + 8]
mov rcx, qword [rax + rcx + 8]
call fcn.1400531e0
mov dword [rsp + 0x40], eax
mov ecx, eax
cmp al, 6
jne 0x140060f56
mov rax, qword [rsp + 0x48]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140055c60
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1400a0d20
mov dword [rsp + 0x40], eax
mov ecx, eax
test rbx, rbx
je 0x140060f56
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.14005aa00
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
xor eax, eax
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rdi
call fcn.140055190
mov rcx, qword [rbp + 0x28]
mov edx, 0x202
mov dword [rsp + 0x40], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400635c2
cmp byte [rbp + 0x2a], 1
jne 0x1400635c2
mov rax, qword [rbp + 0x30]
jmp 0x1400635d6
test cl, 1
jne 0x1400635fa
mov dl, 1
lea rcx, [rbp + 0x20]
call fcn.140055590
mov rcx, qword [rbp + 0x28]
test rax, rax
je 0x1400635fa
mov r8, rax
lea r9, [r13 + 0x48]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400a06b0
mov rcx, qword [rbp + 0x28]
mov dword [rsp + 0x40], eax
mov r11d, 0x2460
test r11w, cx
jne 0x140063610
cmp dword [rbp + 0x40], 0
je 0x14005e7d1
lea rcx, [rbp + 0x20]
call fcn.140054b60
mov ecx, dword [rsp + 0x40]
jmp 0x140060f56
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xb4]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400a0a60
dec dword [r15 + 0xb4]
jmp 0x140060f50
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x38], r12
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14006419f
mov rdi, qword [rbx]
test rdi, rdi
je 0x14006419f
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + Ordinal_50]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x1400636cb
mov rax, qword [rbp - 0x38]
or r9d, 0xffffffff
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14005dd70
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x140064197
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rdi]
add r11, rdi
mov rdi, qword [rsp + 0x78]
xor eax, eax
mov r15d, eax
mov r8d, eax
mov rsi, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov rdi, qword [rdi + 0x18]
mov r12, qword [rsi]
mov r14, qword [r12]
test r9d, r9d
jle 0x140063749
mov r10d, 1
nop word [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x140063730
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x78]
mov rdx, r12
mov dword [rsp + 0x40], eax
call fcn.14005aa00
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x140063785
mov rcx, rsi
call qword [r14 + 0x50]
mov ecx, dword [rsp + 0x40]
mov r15d, eax
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
test r15d, r15d
jne 0x140063c96
mov rdi, qword [rsp + 0x68]
xor r12d, r12d
lea r14d, [r12 + 1]
jmp 0x140060f60
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x68]
cmp byte [rcx + 0x25], 0
je 0x1400637eb
test word [rdi + 8], r11w
je 0x140061c89
mov rcx, rdi
jmp 0x14005eb7e
mov rax, qword [rcx + 0x30]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rdx
mov edx, 0xbe01
mov qword [rbp + 0x108], rdi
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x30]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x108]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
mov eax, dword [rbp + 0x12c]
test eax, eax
mov ecx, dword [rsp + 0x40]
cmovne ecx, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rsp + 0x60]
je 0x14006388d
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x14006388d
movzx edx, cl
mov rcx, rdi
call fcn.1400385c0
movzx eax, word [rdi + 8]
test al, 0x12
je 0x1400636c7
mov edx, dword [rdi + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x1400638a8
add edx, dword [rdi]
mov rax, qword [rdi + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400641bd
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x14005eb9b
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
cmp dword [rsp + 0x40], 0
jne 0x14006391d
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400628e6
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x1400628f1
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
test byte [rbx + 8], 2
je 0x140063984
cmp byte [rbx + 0xa], 1
je 0x140063984
mov dl, 1
mov rcx, rbx
call fcn.1400385c0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1400636cb
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
and dword [r13 + 0x8c], 0xfffffff7
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14006419f
mov r10, qword [rbx]
test r10, r10
je 0x14006419f
cmp qword [r10 + 0x68], 0
movsxd rdx, dword [rcx + 8]
je 0x140063cb8
movsxd rax, dword [rcx + 0xc]
movzx edi, byte [r15 + 0x55]
mov r8, qword [r13 + 0x18]
imul rcx, rax, 0x38
mov rax, r12
add rcx, qword [rsp + 0x68]
test edx, edx
jle 0x140063a20
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140063a10
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0x90]
mov rcx, rbx
movzx eax, byte [rax + 3]
mov byte [r15 + 0x55], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x55], dil
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.14005aa00
mov ecx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
test ecx, ecx
jne 0x140063a6f
cmp dword [rax + 4], ecx
je 0x140063a6f
mov rdx, qword [rbp + 0x90]
mov qword [rbp - 0x40], rdx
mov qword [r15 + 0x30], rdx
cmp cl, 0x13
jne 0x140063aef
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140063aef
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
cmp al, 4
jne 0x140063ab7
mov rsi, qword [rsp + 0x48]
mov ecx, r12d
mov rdi, qword [rsp + 0x68]
add rsi, 0x18
mov r9, qword [rsp + 0x58]
mov r8d, dword [rbp - 0x78]
mov ebx, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], ecx
jmp 0x14005e1f6
cmp al, 5
jne 0x140063ad6
mov rsi, qword [rsp + 0x48]
mov eax, 2
mov rdi, qword [rsp + 0x68]
mov byte [r13 + 0x8a], al
jmp 0x140060f5b
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
movzx eax, al
mov byte [r13 + 0x8a], al
jmp 0x140060f5b
inc dword [r13 + 0x90]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r11w
je 0x140063b36
mov rcx, rbx
call fcn.140054ad0
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
mov rsi, qword [rsp + 0x48]
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x14005e241
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x10]
test word [rsi + 8], r11w
je 0x140063b8d
mov rcx, rsi
call fcn.140054ad0
mov eax, 4
mov edi, r12d
mov word [rsi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140063bc2
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140063bd9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140063bd9
mov rcx, rbx
call fcn.140047d30
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x140063bea
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
movsxd rdi, dword [rcx + 0xc0]
je 0x140063c05
sub dword [rbx + 0x14], 1
jne 0x140063c05
mov rcx, rbx
call fcn.140047d00
mov qword [rsi], rdi
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
cmp qword [r15 + 0xc8], 0
je 0x140063c80
mov eax, 0x200
test dword [r13 + 0x8c], eax
jne 0x140063c80
mov rdx, qword [rsi + 0x10]
test rdx, rdx
jne 0x140063c48
mov rdx, qword [r13 + 0xe0]
test rdx, rdx
je 0x140063c80
mov rcx, r13
call fcn.14005d840
mov rcx, qword [r15 + 0xd0]
mov rdx, rax
mov rbx, rax
call qword [r15 + reloc.WLDAP32.dll_Ordinal_200]
mov rdx, rbx
mov rcx, r15
call fcn.140035e80
mov r9, qword [rsp + 0x58]
mov r11d, 0x2460
mov r10d, 0x1000
cmp dword [rsi + 8], 0
je case.0x14005e241.62
jmp 0x140063c96
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov eax, dword [rsi + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r9 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp 0x14006379d
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x140060f66
mov ecx, dword [rsp + 0x40]
mov r10d, 0x1000
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f70
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x140060f5b
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
jmp 0x14005ecba
mov ecx, dword [rsp + 0x40]
mov r11d, 0x2460
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
jmp case.default.0x14005e241
mov ecx, dword [rdx + 4]
mov dword [r13 + 0x84], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0x8a], al
mov dword [r13 + 0x80], ebx
test ecx, ecx
je 0x140063dc7
movzx eax, byte [rdx + 3]
test al, al
je 0x140063d7c
movzx eax, al
dec eax
movsxd rcx, eax
lea rax, [0x140000000]
mov r12, qword [rax + rcx*8 + 0x295190]
test r12, r12
je 0x140063d7c
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140063d7c
mov r8, r12
lea rdx, str._s_constraint_failed:__s
mov rcx, r13
call fcn.140055c60
jmp 0x140063da0
mov r8, qword [rdx + 0x10]
mov rcx, r13
test r8, r8
je 0x140063d91
lea rdx, [0x14028fef0]
jmp 0x140063d9b
mov r8, r12
lea rdx, str._s_constraint_failed
call fcn.140055c60
mov rax, qword [r13 + 0x48]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
call fcn.140038190
mov rcx, r13
call fcn.1400588d0
cmp eax, 5
jne 0x1400642f7
mov ebx, eax
mov dword [r13 + 0x84], eax
jmp 0x140063f6e
mov dword [r13 + 0x84], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov byte [r13 + 0x8a], 2
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov ecx, r14d
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
mov eax, ntohs
lea r9, [0x14029d18c]
mov ecx, eax
mov dword [rsp + 0x40], eax
mov r8d, 0x1263f
lea rdx, str.database_corruption_at_line__d_of___.10s_
call fcn.140038190
add qword [rsp + 0x48], 0x18
mov ecx, ntohs
mov r13, qword [rsp + 0x78]
jmp 0x140063ec5
lea r9, [0x14029d18c]
mov r8d, 0x12693
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, ntohs
call fcn.140038190
add qword [rsp + 0x48], 0x18
mov ecx, ntohs
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov ecx, 5
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov ecx, 5
mov dword [rsp + 0x40], ecx
mov r14d, 1
movzx esi, byte [rsp + 0x50]
mov r9, qword [r13 + 0xe0]
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [r13 + 0x84], ecx
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x58]
imul rcx
mov rax, qword [r13 + 0x48]
mov ecx, dword [rsp + 0x40]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140038190
mov rcx, r13
call fcn.1400588d0
cmp dword [rsp + 0x40], 0xc0a
mov r15, qword [rbp - 0x80]
jne 0x140063f31
mov byte [r15 + 0x51], 1
mov ebx, r14d
mov dword [rsp + 0x40], ebx
test sil, sil
je 0x140063f6e
mov rcx, qword [r15 + 0x20]
movzx ebx, sil
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14007eaf0
cmp ebx, 1
je 0x140063f6a
mov rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.14007eaf0
mov ebx, dword [rsp + 0x40]
mov rax, qword [rbp - 0x40]
movaps xmm6, xmmword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x428]
mov rdi, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x418]
mov qword [r15 + 0x30], rax
mov eax, dword [rsp + 0x54]
add dword [r13 + 0xb0], eax
cmp dword [r13 + 0x98], 0
mov r15, qword [rsp + 0x3e0]
je 0x140063fc3
mov rcx, r13
call fcn.140057100
mov eax, ebx
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140215090
add rsp, 0x3f0
pop r13
pop rbx
pop rbp
ret
mov rcx, qword [rsp + 0x48]
mov r13, rbx
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x80], edx
mov ebx, 5
mov byte [r15 + 0x4f], 0
mov dword [r13 + 0x84], ebx
jmp 0x140063f6e
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x84], 0x313
mov r13, rbx
mov byte [rbx + 0x8a], 2
call fcn.140055c60
mov ebx, edi
jmp 0x140063f6e
mov eax, 8
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14006086b
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x40]
imul rcx
mov dword [r13 + 0x84], ebx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x80], edx
jmp 0x140063f6e
lea r9, [0x14029d18c]
mov r8d, 0x129e1
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, ntohs
call fcn.140038190
mov ecx, ntohs
mov dword [rsp + 0x40], ecx
mov r15, qword [rbp - 0x80]
jmp 0x140060866
add qword [rsp + 0x48], 0x18
mov ecx, 0x204
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
mov r15, qword [rbp - 0x80]
mov r13, r14
jmp 0x14006086b
cmp ecx, 0xc0a
je 0x140063ebf
call fcn.1400b24f0
mov r8, rax
lea rdx, [0x14028fef0]
mov rcx, r13
call fcn.140055c60
mov ecx, dword [rsp + 0x40]
jmp 0x140063ebf
mov ecx, 6
mov byte [r13 + 0x8a], 2
add rbx, 0x18
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x48], rbx
jmp 0x140063ec5
mov r14d, 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r13
mov dword [rsp + 0x40], r14d
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov ecx, r14d
jmp 0x140063ec5
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
mov r14d, 1
cmove r8, rax
mov dword [rsp + 0x40], r14d
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
call fcn.140055c60
add qword [rsp + 0x48], 0x18
mov ecx, r14d
jmp 0x140063ec5
call qword [rdi + gethostname]
jmp 0x140060029
add qword [rsp + 0x48], 0x18
mov ecx, 6
mov dword [rsp + 0x40], ecx
jmp 0x140063ec5
mov r13, qword [rsp + 0x78]
jmp 0x1400641bd
mov r13, r14
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140055c60
mov ecx, reloc.WS2_32.dll_select
mov dword [rsp + 0x40], ecx
jmp 0x140063ebf
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
test ebx, ebx
je 0x140064209
cmp byte [r15 + 0x4f], 0
jne 0x140064209
test ecx, ecx
jne 0x140064209
cmp dword [r15 + 0xac], ecx
jle 0x140064209
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x140063e88
movzx eax, byte [r15 + 0x4f]
cmp ebx, eax
jne 0x140064241
test ebx, ebx
jne 0x140064225
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
jmp 0x140063e00
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
jmp 0x140063e00
test ecx, ecx
je 0x140064259
mov edx, 0x204
mov rcx, r15
call fcn.1400b2320
mov byte [r15 + 0x4f], 1
jmp 0x14006429e
mov rax, qword [r13]
mov rcx, qword [rax + 0x320]
add rcx, qword [rax + 0x318]
test rcx, rcx
jle 0x14006429a
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x84], 0x313
mov rcx, r13
mov byte [r13 + 0x8a], 2
call fcn.140055c60
mov ebx, r14d
jmp 0x140063f6e
mov byte [r15 + 0x4f], bl
mov rcx, r13
call fcn.1400588d0
cmp eax, 5
jne 0x1400642ef
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r14b, bl
mov dword [r13 + 0x80], edx
mov ebx, 5
mov byte [r15 + 0x4f], r14b
mov dword [r13 + 0x84], ebx
jmp 0x140063f6e
mov rcx, r15
call fcn.1400b1830
cmp dword [r13 + 0x84], 0
mov ebx, 0x65
cmovne ebx, r14d
jmp 0x140063f6e
movzx esi, byte [rsp + 0x50]
mov rax, qword [str.interrupted]
lea r8, str.unknown_error
test rax, rax
mov dword [rsp + 0x40], 9
lea rdx, [0x14028fef0]
mov dword [r13 + 0x84], 9
cmovne r8, rax
mov rcx, r13
call fcn.140055c60
mov ecx, dword [rsp + 0x40]
jmp 0x140063eca
mov r15, rdx
jmp 0x140060029