Function at 0x1400c1e60
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x328
mov r14, qword [rcx]
xor r13d, r13d
mov r15, qword [rcx + 0x70]
mov ebx, r13d
movaps xmmword [rax - 0x58], xmm6
mov r12, rcx
movaps xmmword [rax - 0x68], xmm7
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
movzx eax, byte [r14 + 0x52]
mov byte [rbp + 0x278], al
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x48], r14
mov byte [rbp + 0x280], r13b
mov dword [rsp + 0x6c], r13d
mov dword [rbp + 0x288], ebx
mov dword [rbp - 0x70], r13d
mov qword [rsp + 0x50], r15
call fcn.1400ba870
cmp dword [r12 + 0x38], 7
lea esi, [r13 + 1]
je 0x1400c3ee7
mov qword [r12 + 0x48], r13
mov qword [r12 + 0x88], r13
mov eax, dword [r14 + 0x150]
mov dword [r14 + 0x228], r13d
test eax, eax
jne 0x1400c77a8
cmp qword [r14 + 0x1a0], rbx
je 0x1400c1f33
mov r8d, dword [r14 + 0x1b0]
xor edx, edx
mov eax, dword [r12 + 0xdc]
div r8d
sub r8d, edx
mov dword [rbp - 0x70], r8d
movsxd rax, dword [r12 + 0x34]
lea rdx, [0x140000000]
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
mov r11d, 0x1000
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
inc ebx
mov qword [rsp + 0x30], rdi
mov dword [rbp + 0x288], ebx
mov r8d, 0x80
movzx ebx, byte [rdi]
cmp ebx, 0xa0
ja case.0x1400c1f87.95
mov ecx, dword [rdx + rbx*4 + 0xc7904]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r15 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r15], rax
mov rdi, qword [rsp + 0x30]
jmp 0x1400c718e
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
mov word [rdx + r15 + 8], r8w
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r15], rax
mov eax, 4
mov word [rcx + r15 + 8], ax
cmp dword [rdi + 8], 0
jne 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r15 + 8], r8w
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400c2607
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + r15]
mov word [r8 + r15 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea rdi, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r15], rax
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je 0x1400c2200
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rcx, qword [rsp + 0x30]
mov rbx, rdx
sar rbx, 2
mov rax, rbx
mov edx, dword [rcx + 4]
shr rax, 0x3f
add rbx, rax
test edx, edx
jne 0x1400c7263
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1400c725e
mov rax, qword [rcx + 8]
dec dword [r12 + 0x100]
mov qword [r12 + 0xf0], rax
mov eax, dword [r12 + 0x3c]
add dword [r14 + 0x6c], eax
mov dword [r14 + 0x68], eax
call fcn.1400bb460
mov rcx, qword [rsp + 0x30]
mov r9, qword [r12 + 0x68]
mov qword [rsp + 0x40], r9
cmp dword [rcx + 8], 4
jne 0x1400c2169
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov r15, qword [r12 + 0x70]
cdqe
mov qword [rsp + 0x50], r15
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
mov r11d, 0x1000
jmp 0x1400c2601
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x70]
test word [rcx + 8], r10w
je 0x1400c21eb
call fcn.1400c1e00
mov r9, qword [rsp + 0x40]
lea rdx, [0x140000000]
mov rdi, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
mov ebx, dword [rbp + 0x288]
mov r11d, 0x1000
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x30]
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x70]
test word [rdx + 8], r10w
je 0x1400c2255
mov rcx, rdx
call fcn.1400c1e00
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c225e
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x70]
test word [rdx + 8], r10w
je 0x1400c22ac
mov rcx, rdx
call fcn.1400c1e00
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, 0x2460
mov r11d, 0x1000
mov eax, 8
jmp 0x1400c225a
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x70]
test word [rbx + 8], r10w
je 0x1400c22de
mov rcx, rbx
call fcn.1400c1e00
mov rcx, qword [rsp + 0x30]
mov rbx, rax
jmp 0x1400c22e7
mov eax, 4
mov word [rbx + 8], ax
mov rdx, qword [rcx + 0x10]
mov byte [rcx], reloc.WLDAP32.dll_Ordinal_79
test rdx, rdx
jne 0x1400c22f8
mov eax, r13d
jmp 0x1400c230e
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c2300
and eax, 0x3fffffff
movzx edi, byte [rbp + 0x278]
mov dword [rcx + 4], eax
cmp dil, 1
je 0x1400c2393
mov r9b, 1
mov qword [rsp + 0x20], r13
mov r8d, 0xffffffff
mov rcx, rbx
call fcn.1400b8ad0
test byte [rbx + 8], 2
mov dword [rsp + 0x38], eax
je 0x1400c2358
cmp byte [rbx + 0xa], dil
je 0x1400c2358
movzx edx, dil
mov rcx, rbx
call fcn.140099ef0
test eax, eax
jne 0x1400c3ee7
mov rcx, qword [rsp + 0x30]
mov eax, 0x800
or word [rbx + 8], ax
mov dword [rbx + 0x20], r13d
cmp byte [rcx + 1], 0xff
jne 0x1400c2381
mov rdx, qword [rcx + 0x10]
mov rcx, r14
call fcn.140097980
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 1], 0xff
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 4], eax
cmp eax, dword [r14 + 0x70]
jg 0x1400c7546
mov r10d, 0x2460
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x70]
test word [rdx + 8], r10w
je 0x1400c23cd
mov rcx, rdx
call fcn.1400c1e00
mov rdx, rax
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov byte [rdx + 0xa], dil
mov rdi, rbx
mov dword [rdx + 0xc], eax
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x1400c25a3
imul rcx, rax, 0x38
movzx eax, word [rbx + 2]
mov r11d, 0x1000
mov ebx, dword [rbp + 0x288]
cmp qword [rcx + r15], rax
jne 0x1400c5fd9
mov eax, 0xa10
mov word [rdx + 8], ax
lea rdx, [0x140000000]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
movzx edi, byte [rbp + 0x278]
jmp 0x1400c23a3
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x70]
test word [rcx + 8], r10w
je 0x1400c2484
call fcn.1400c1e00
mov r9, qword [rsp + 0x40]
lea rdx, [0x140000000]
mov rcx, rax
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c248d
mov eax, 4
mov word [rcx + 8], ax
cmp dword [rbx + 4], 0
mov r8d, 0x101
mov edi, dword [rbx + 0xc]
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 8], si
mov dword [rcx + 0xc], r13d
lea rbx, [rcx + 8]
test edi, edi
jle 0x1400c723b
nop dword [rax + rax]
test word [rbx + 0x38], r10w
lea rbx, [rbx + 0x38]
je 0x1400c24da
lea rcx, [rbx - 8]
call fcn.1400b8250
mov r10d, 0x2460
dec edi
mov word [rbx], si
mov dword [rbx + 4], r13d
test edi, edi
jg 0x1400c24c0
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov ebx, dword [rbp + 0x288]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, r15
and word [rcx + 8], ax
or word [rcx + 8], 1
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x70]
test word [rbx + 8], r10w
je 0x1400c2563
mov rcx, rbx
call fcn.1400c1e00
mov rbx, rax
jmp 0x1400c256c
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x30]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r13
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.1400b8ad0
movzx eax, byte [rbp + 0x278]
mov byte [rbx + 0xa], al
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r12 + 0xa0]
mov rcx, rbx
call fcn.1400b8980
test eax, eax
jne 0x1400c7546
mov rax, qword [rsp + 0x30]
mov r8d, 0x800
mov rdx, rbx
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400b89f0
mov rdi, qword [rsp + 0x30]
mov r11d, 0x1000
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
lea rdx, [0x140000000]
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
test word [rbx + 8], r10w
jne 0x1400c2652
cmp dword [rbx + 0x20], 0
je 0x1400c2660
mov rcx, rbx
call fcn.1400b82e0
mov r11d, 0x1000
movups xmm0, xmmword [rdi]
mov eax, 1
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], ax
mov dword [rdi + 0x20], r13d
test word [rbx + 8], r11w
je 0x1400c26aa
mov rcx, rbx
call fcn.1400b7e90
test eax, eax
jne 0x1400c3ee7
mov r11d, 0x1000
add rdi, 0x38
add rbx, 0x38
mov r10d, 0x2460
sub esi, 1
jne 0x1400c2645
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x40]
jmp 0x1400c2607
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
nop
mov r8d, r11d
mov rdx, rdi
mov rcx, rbx
call fcn.1400b89f0
mov r11d, 0x1000
test word [rbx + 8], r11w
je 0x1400c2721
mov rcx, rbx
call fcn.1400b7e90
test eax, eax
jne 0x1400c3ee7
mov r11d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x1400c722c
add rbx, 0x38
add rdi, 0x38
jmp 0x1400c26f0
mov rcx, qword [rsp + 0x30]
mov r8d, r11d
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdx, r15
jmp 0x1400c25e5
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rcx, r15
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
test word [rcx + 8], r10w
je 0x1400c2788
mov rdx, rax
call fcn.1400b87c0
jmp 0x1400c2593
mov rdi, qword [rsp + 0x30]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x1400c2607
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, r15
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, r15
movzx eax, cl
add rbx, r15
or al, byte [rdi + 8]
test al, 1
je 0x1400c2817
test word [rbx + 8], r10w
je 0x1400c27f0
mov rcx, rbx
call fcn.1400b8250
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp 0x1400c2598
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov word [rbx + 8], si
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov r14d, 0x4000
test r14w, cx
je 0x1400c2833
mov rcx, rsi
call fcn.1400b7f70
test eax, eax
jne 0x1400c3ee7
test word [rdi + 8], r14w
je 0x1400c284a
mov rcx, rdi
call fcn.1400b7f70
test eax, eax
jne 0x1400c3ee7
test byte [rsi + 8], 0x12
movzx r14d, byte [rbp + 0x278]
jne 0x1400c286f
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.1400b8030
test eax, eax
jne 0x1400c3ee7
test byte [rdi + 8], 0x12
jne 0x1400c288c
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.1400b8030
test eax, eax
jne 0x1400c3ee7
mov rdx, qword [rsp + 0x48]
mov r14d, dword [rdi + 0xc]
add r14d, dword [rsi + 0xc]
movsxd r15, r14d
movsxd rax, dword [rdx + 0x70]
cmp r15, rax
jg 0x1400c7546
mov r8d, r13d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.1400b7cf0
test eax, eax
jne 0x1400c3ee7
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x1400c28eb
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.1401756a0
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.1401756a0
mov rax, qword [rbx + 0x10]
mov esi, 1
mov byte [r15 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [r15 + rax + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov r15, qword [rsp + 0x50]
mov dword [rbx + 0xc], r14d
mov r14, qword [rsp + 0x48]
jmp 0x1400c2589
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.1400c1de0
movzx r12d, ax
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, r15
mov rcx, rsi
call fcn.1400c1de0
movzx r14d, ax
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rsi + 8]
or al, byte [rdi + 8]
add rbx, r15
test al, 1
jne 0x1400c2b95
movzx eax, r14b
and al, r12b
test al, 4
je 0x1400c2aa2
mov rax, qword [rsp + 0x30]
mov r15b, 1
mov rdx, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp - 0x40], rdx
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x1400c2a38
sub ecx, 1
je 0x1400c2a26
sub ecx, 1
je 0x1400c2a10
cmp ecx, 1
je 0x1400c29e4
test r8, r8
je 0x1400c2b90
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov esi, 1
cqo
cmove r8, rsi
idiv r8
mov qword [rbp - 0x40], rdx
jmp 0x1400c2a7e
test r8, r8
je 0x1400c2b90
cmp r8, 0xffffffffffffffff
jne 0x1400c2a06
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400c2aa5
mov rax, rdx
cqo
idiv r8
jmp 0x1400c2a75
mov rdx, r8
lea rcx, [rbp - 0x40]
call fcn.14009b7b0
test eax, eax
jne 0x1400c2aa5
jmp 0x1400c2a79
mov rdx, r8
lea rcx, [rbp - 0x40]
call fcn.14009b740
test eax, eax
jne 0x1400c2aa5
jmp 0x1400c2a79
test r8, r8
js 0x1400c2a56
test rdx, rdx
jle 0x1400c2a71
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x1400c2a71
jmp 0x1400c2aa5
test rdx, rdx
jns 0x1400c2a71
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x1400c2aa5
lea rax, [rdx + r8]
mov qword [rbp - 0x40], rax
mov esi, 1
mov rax, qword [rbp - 0x40]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x1400c2593
xor r15b, r15b
mov rcx, rdi
call fcn.1400b8440
mov rcx, rsi
movaps xmm6, xmm0
call fcn.1400b8440
mov rax, qword [rsp + 0x30]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x1400c2b24
sub ecx, 1
je 0x1400c2b1e
sub ecx, 1
je 0x1400c2b18
cmp ecx, 1
je 0x1400c2b0a
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x1400c2b90
cmp rcx, 0xffffffffffffffff
mov esi, 1
cqo
xorps xmm3, xmm3
cmove rcx, rsi
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x1400c2b2d
ucomisd xmm6, xmm7
jp 0x1400c2b12
je 0x1400c2b90
divsd xmm3, xmm6
jmp 0x1400c2b28
mulsd xmm3, xmm6
jmp 0x1400c2b28
subsd xmm3, xmm6
jmp 0x1400c2b28
addsd xmm3, xmm6
mov esi, 1
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x38], xmm0
movsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x38]
ucomisd xmm2, xmm1
jp 0x1400c2b90
jne 0x1400c2b90
mov eax, 0x3e00
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r12b
or word [rbx + 8], 8
test r14b, 8
jne 0x1400c2a93
test r15b, r15b
jne 0x1400c2a93
mov rcx, rbx
call fcn.1400b84a0
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x1400c2593
mov r15, qword [rsp + 0x50]
mov r10d, 0x2460
test word [rbx + 8], r10w
je 0x1400c2bb9
mov rcx, rbx
call fcn.1400b8250
mov r14, qword [rsp + 0x48]
mov esi, 1
jmp 0x1400c2593
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r14, qword [rsp + 0x48]
mov r11d, 0x1000
mov r9, qword [rsp + 0x40]
mov word [rbx + 8], si
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400c2200
imul rcx, rax, 0x38
add rcx, r15
test word [rcx + 8], r10w
je 0x1400c2c07
xor edx, edx
call fcn.1400b87c0
jmp 0x1400c2593
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov ebx, dword [rbp + 0x288]
mov word [rcx + 8], ax
mov qword [rcx], r13
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rcx, r14
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x30]
call fcn.140097cc0
mov r8, rax
test rax, rax
je 0x1400c3ee7
mov rcx, qword [rsp + 0x30]
mov qword [rax], r13
mov rax, qword [rcx + 0x10]
sub rcx, qword [rsp + 0x40]
mov qword [r8 + 8], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r12
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf05b
mov qword [rax + 0x10], r8
jmp 0x1400c2ca7
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r15
mov qword [rbp - 0x38], rdi
cmp qword [rbx], rdi
je 0x1400c2d04
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx], rdi
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400c2d04
mov rdi, qword [rsp + 0x30]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r15
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400c2ce0
mov rdi, qword [rbp - 0x38]
mov eax, 0x3e00
lea r8, [rbx + 0x30]
and word [rdi + 8], ax
mov rcx, rbx
or word [rdi + 8], 1
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
mov byte [rbx + 0x29], 0
call qword [rax + Ordinal_26]
cmp byte [rbx + 0x29], 0
je 0x1400c2d7f
cmp dword [rbx + 0x24], 0
je 0x1400c2d57
mov dl, 1
mov rcx, rdi
call fcn.1400b8fa0
mov r8, rax
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
lea rdx, [r12 + 0x110]
mov r8d, dword [rbx + 0x20]
mov rcx, r14
mov r9d, dword [rax + 4]
call fcn.1400bc900
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
movzx eax, word [rdi + 8]
test al, 0x12
je 0x1400c2593
test al, 2
je 0x1400c2da6
movzx eax, byte [rbp + 0x278]
cmp byte [rdi + 0xa], al
je 0x1400c2da6
movzx edx, al
mov rcx, rdi
call fcn.140099ef0
mov rcx, rdi
call fcn.1400b8980
test eax, eax
jne 0x1400c7546
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rsi, r15
add rcx, r15
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rsi + 8]
add rdi, r15
test al, 1
je 0x1400c2e27
test word [rdi + 8], r10w
je 0x1400c2e00
mov rcx, rdi
jmp 0x1400c27dc
mov ebx, dword [rbp + 0x288]
mov esi, 1
mov word [rdi + 8], si
mov rdi, qword [rsp + 0x30]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
call fcn.1400b83b0
mov rcx, rsi
mov rbx, rax
call fcn.1400b83b0
mov rdx, qword [rsp + 0x30]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x2b
jne 0x1400c2e4c
and rbx, rax
jmp 0x1400c2ec0
cmp dl, 0x2c
jne 0x1400c2e56
or rbx, rcx
jmp 0x1400c2ec0
test rcx, rcx
je 0x1400c2ec0
jns 0x1400c2e70
mov eax, 0x5b
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400c2e76
neg rcx
cmp rcx, 0x40
jl 0x1400c2e8e
test rbx, rbx
jns 0x1400c2e89
cmp dl, 0x2d
je 0x1400c2e89
mov rbx, 0xffffffffffffffff
jmp 0x1400c2ec0
mov rbx, r13
jmp 0x1400c2ec0
cmp dl, 0x2d
jne 0x1400c2e9b
shl rbx, cl
mov r8, rbx
jmp 0x1400c2ebd
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400c2ebd
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e00
mov qword [rdi], rbx
and word [rdi + 8], ax
mov esi, 1
or word [rdi + 8], 4
mov rdi, qword [rsp + 0x30]
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1400b83b0
mov qword [rbx], rax
mov rcx, rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rbx], rax
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400c2f83
movzx r8d, byte [rbp + 0x278]
mov dl, 0x43
mov rcx, rbx
call fcn.1400c1bf0
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400c2f6b
mov rdi, qword [rsp + 0x30]
cmp dword [rdi + 8], 0
jne 0x1400c7189
mov edi, reloc.WSOCK32.dll_sendto
jmp 0x1400c77ed
mov r9, qword [rsp + 0x40]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov r11d, 0x1000
mov rdi, qword [rsp + 0x30]
mov ecx, 0x3e00
and ax, cx
or ax, 4
mov word [rbx + 8], ax
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
test byte [rbx + 8], 4
je 0x1400c2200
mov rcx, rbx
call fcn.1400b8440
mov eax, 0x3e00
movsd qword [rbx], xmm0
and word [rbx + 8], ax
or word [rbx + 8], 8
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x1400c3013
mov rcx, rbx
call fcn.1400b7f70
mov dword [rsp + 0x38], eax
jmp 0x1400c3018
mov dword [rsp + 0x38], r13d
mov rax, qword [rsp + 0x30]
mov rcx, rbx
movzx r8d, byte [rbp + 0x278]
movzx edx, byte [rax + 8]
call fcn.1400b8650
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add rdi, r15
add r14, r15
movzx esi, word [rdi + 8]
movzx ebx, word [r14 + 8]
movzx edx, bx
or dx, si
test dl, 1
je 0x1400c30e6
movzx eax, word [rcx + 2]
test al, al
jns 0x1400c309d
movzx eax, bl
and al, sil
test al, 1
je 0x1400c3159
mov eax, 0x100
test ax, bx
jne 0x1400c3159
mov ecx, r13d
jmp 0x1400c31fc
mov esi, 1
test al, 0x20
je 0x1400c30d1
movsxd rax, dword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
imul rcx, rax, 0x38
mov eax, 0x3e00
mov dword [rsp + 0x6c], esi
add rcx, r15
and word [rcx + 8], ax
or word [rcx + 8], si
jmp 0x1400c2607
mov rdi, rcx
test al, 0x10
jne 0x1400c718e
mov r14, qword [rsp + 0x48]
jmp 0x1400c2607
movzx eax, byte [rcx + 2]
mov r15, rcx
and al, 0x47
cmp al, 0x43
jb 0x1400c3170
movzx ecx, bx
test dl, 2
je 0x1400c312f
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x1400c3114
xor edx, edx
mov rcx, rdi
call fcn.1400c1b00
movzx ebx, word [r14 + 8]
movzx eax, bl
movzx ecx, bx
and al, 0xe
cmp al, 2
jne 0x1400c312f
xor edx, edx
mov rcx, r14
call fcn.1400c1b00
movzx ecx, word [r14 + 8]
and cl, byte [rdi + 8]
test cl, 4
je 0x1400c31d5
mov rax, qword [r14]
mov r10d, 0x2460
mov r11d, 0x1000
mov r15, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
cmp rax, qword [rdi]
jle 0x1400c3163
mov ecx, 1
jmp 0x1400c31fc
mov ecx, r13d
setge cl
dec ecx
jmp 0x1400c31fc
cmp al, 0x42
jne 0x1400c31d5
movzx r12d, byte [rbp + 0x278]
test sil, 2
jne 0x1400c31a9
test sil, 0xc
je 0x1400c31a9
mov r8b, 1
movzx edx, r12b
mov rcx, rdi
call fcn.1400b8030
movzx eax, si
mov ecx, 0x7e00
xor ax, word [rdi + 8]
and ax, cx
xor si, ax
test bl, 2
jne 0x1400c31d5
test bl, 0xc
je 0x1400c31d5
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.1400b8030
movzx eax, word [r14 + 8]
mov ecx, 0x7e00
xor ax, bx
and ax, cx
xor bx, ax
mov r8, qword [r15 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.1400bd750
mov r9, qword [rsp + 0x40]
mov ecx, eax
mov r15, qword [rsp + 0x50]
mov r10d, 0x2460
mov r11d, 0x1000
mov rax, qword [rsp + 0x30]
movzx edx, byte [rax]
sub edx, 0x24
je 0x1400c3244
sub edx, 1
je 0x1400c323a
sub edx, 1
je 0x1400c3230
sub edx, 1
je 0x1400c3226
cmp edx, 1
mov edx, ecx
je 0x1400c3221
not edx
shr edx, 0x1f
jmp 0x1400c3246
test ecx, ecx
mov edx, r13d
setle dl
jmp 0x1400c3246
test ecx, ecx
mov edx, r13d
setg dl
jmp 0x1400c3246
test ecx, ecx
mov edx, r13d
sete dl
jmp 0x1400c3246
mov edx, ecx
mov word [rdi + 8], si
mov word [r14 + 8], bx
movzx eax, word [rax + 2]
test al, 0x20
je 0x1400c32b6
mov dword [rsp + 0x6c], ecx
test al, 8
je 0x1400c3279
mov rax, qword [rsp + 0x30]
mov ecx, r13d
cmp byte [rax], 0x25
mov eax, r13d
sete cl
test edx, edx
setne al
cmp ecx, eax
je 0x1400c32a2
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, r15
and word [rcx + 8], ax
mov rax, r13
or word [rcx + 8], 4
test edx, edx
setne al
mov qword [rcx], rax
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r14, qword [rsp + 0x48]
jmp 0x1400c2607
mov rdi, qword [rsp + 0x30]
mov esi, 1
test edx, edx
jne 0x1400c718e
mov r14, qword [rsp + 0x48]
jmp 0x1400c2607
cmp dword [rsp + 0x6c], 0
jne 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rcx, qword [rsp + 0x30]
test byte [rcx + 2], 1
jne 0x1400c3306
mov r14, r13
jmp 0x1400c330e
mov r14, qword [rcx - 8]
add r14, 4
mov r9d, dword [rcx + 4]
xor ebx, ebx
mov r12, qword [rsp + 0x30]
mov edi, ebx
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x60], r9d
movsxd r12, dword [r12 + 0xc]
mov dword [rsp + 0x70], ecx
test r12, r12
jle 0x1400c7204
lea rsi, [r13 + 0x20]
nop dword [rax]
test r14, r14
je 0x1400c334b
mov r8d, dword [r14 + rbx*4]
jmp 0x1400c334e
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r15d, byte [rbx + rax]
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 + 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400bd750
mov dword [rsp + 0x6c], eax
mov r8d, eax
test eax, eax
jne 0x1400c33b9
mov r9d, dword [rbp - 0x60]
inc edi
mov ecx, dword [rsp + 0x70]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x1400c3340
mov r14, qword [rsp + 0x48]
mov esi, 1
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
jmp 0x1400c2598
mov rdi, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov r14, qword [rsp + 0x48]
test r15b, r15b
mov r15, qword [rsp + 0x50]
mov esi, 1
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
mov ebx, dword [rbp + 0x288]
mov r11d, 0x1000
je 0x1400c2614
neg r8d
mov dword [rsp + 0x6c], r8d
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov r8d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x30]
test r8d, r8d
jns 0x1400c3447
mov eax, dword [rax + 4]
mov ebx, dword [rbp + 0x288]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
jne 0x1400c3472
mov eax, dword [rax + 8]
mov ebx, dword [rbp + 0x288]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov eax, dword [rax + 0xc]
mov ebx, dword [rbp + 0x288]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 1
je 0x1400c34ba
mov edx, 2
mov ebx, edx
jmp 0x1400c34cd
call fcn.1400b83b0
test rax, rax
mov rbx, r13
mov edx, 2
setne bl
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 1
je 0x1400c34e8
mov rcx, rdx
jmp 0x1400c34f6
call fcn.1400b83b0
test rax, rax
mov rcx, r13
setne cl
mov rax, qword [rsp + 0x30]
lea rcx, [rcx + rbx*2]
add rcx, rbx
lea rdx, [0x140000000]
cmp byte [rax], 0x1c
jne 0x1400c3518
movzx edx, byte [rcx + rdx + 0x1d71f8]
jmp 0x1400c3520
movzx edx, byte [rcx + rdx + 0x1d83c8]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x3e00
movzx r8d, word [rcx + r15 + 8]
and r8w, ax
cmp dl, 2
jne 0x1400c354e
movzx eax, si
or ax, r8w
mov word [rcx + r15 + 8], ax
jmp 0x1400c2593
movzx eax, dl
mov qword [rcx + r15], rax
mov eax, 4
or ax, r8w
mov word [rcx + r15 + 8], ax
jmp 0x1400c2593
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
test word [rbx + 8], r10w
je 0x1400c35ad
mov rcx, rbx
call fcn.1400b8250
mov r9, qword [rsp + 0x40]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c35b1
mov word [rbx + 8], si
test byte [rdi + 8], 1
jne 0x1400c2200
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.1400b83b0
mov rcx, r13
test rax, rax
sete cl
mov qword [rbx], rcx
jmp 0x1400c2593
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
test word [rbx + 8], r10w
je 0x1400c3621
mov rcx, rbx
call fcn.1400b8250
mov r9, qword [rsp + 0x40]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c3625
mov word [rbx + 8], si
test byte [rdi + 8], 1
jne 0x1400c2200
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.1400b83b0
not rax
mov qword [rbx], rax
jmp 0x1400c2593
mov r8, qword [r12 + 0xf0]
test r8, r8
je 0x1400c36d4
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r12 + 0x68]
mov r9, qword [r8 + 0x30]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1400c7184
mov rdi, qword [rsp + 0x30]
bts eax, edx
mov ebx, dword [rbp + 0x288]
lea rdx, [0x140000000]
mov byte [rcx + r9], al
mov rcx, qword [r12 + 0x68]
mov r9, qword [rsp + 0x40]
mov eax, dword [rcx + 4]
mov dword [rdi + 4], eax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rcx, qword [r12 + 0x68]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400c1fc5
mov rdi, qword [rsp + 0x30]
mov eax, dword [rcx + 4]
mov ebx, dword [rbp + 0x288]
mov dword [rdi + 4], eax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 1
je 0x1400c3733
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
jmp 0x1400c376a
call fcn.1400b8440
ucomisd xmm0, xmm7
jp 0x1400c3743
mov eax, r13d
je 0x1400c3745
mov eax, esi
mov rdi, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
mov r11d, 0x1000
cmp byte [rdi], 0x16
jne 0x1400c376a
xor eax, 1
test eax, eax
jne 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
jne 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [r12 + 0x98]
lea rdx, [rsp + 0x68]
mov rbx, qword [rsp + 0x30]
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbx + 8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x68], eax
call fcn.1400bce60
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
movsxd rax, dword [rbx + 0xc]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x270]
imul r13, rax, 0x38
mov eax, dword [rdi + 0x30]
mov r12, qword [r10 + 0x60]
add r13, r15
cmp dword [r10 + 0x28], eax
je 0x1400c39ea
cmp byte [r10 + 2], 0
je 0x1400c38d5
cmp byte [r10], 3
jne 0x1400c38a0
movsxd rax, dword [r10 + 0x38]
imul rdx, rax, 0x38
mov eax, dword [rdx + r15 + 0xc]
mov dword [rsp + 0x78], eax
mov dword [r10 + 0x74], eax
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x70], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rdx + r15 + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x1400c3924
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x1400c38bd
mov rcx, r13
call fcn.1400b8250
mov rdi, rbx
jmp 0x1400c2598
mov r9, qword [rsp + 0x40]
mov rdi, rbx
mov word [r13 + 8], si
mov r11d, 0x1000
jmp 0x1400c2607
mov rbx, qword [r10 + 0x38]
mov rcx, rbx
call fcn.1400aed70
mov edx, dword [rbx + 0x30]
mov rcx, rbx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x70], edx
lea rdx, [rsp + 0x78]
call fcn.1400af510
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x78]
mov eax, dword [rcx + 0x70]
cmp eax, edx
ja 0x1400c3917
mov dword [rcx + 0x74], eax
jmp 0x1400c3924
cmp eax, dword [r14 + 0x70]
ja 0x1400c753f
mov dword [rcx + 0x74], edx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rdi + 0x30]
mov dword [rax + 0x28], ecx
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + 0x68]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x1400c3948
mov dword [rsp + 0x7c], eax
mov al, 1
jmp 0x1400c395a
lea rdx, [rsp + 0x7c]
mov rcx, r8
call fcn.14009b5a0
mov rcx, qword [rsp + 0x58]
movzx eax, al
xor ebx, ebx
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x58]
mov word [rax + 0x52], bx
mov eax, dword [rsp + 0x7c]
mov dword [r12], eax
mov eax, dword [rsp + 0x7c]
cmp dword [rsp + 0x78], eax
jae 0x1400c39d8
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x68], rbx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x74], ebx
mov eax, dword [rsp + 0x7c]
cmp eax, 0x18003
ja 0x1400c39a4
mov r10, qword [rsp + 0x58]
cmp eax, dword [r10 + 0x70]
jbe 0x1400c39ec
mov r9d, 0x13b5a
lea rax, [0x1401e30b4]
mov ecx, ioctlsocket
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140099bc0
mov edi, ioctlsocket
jmp 0x1400c77e6
mov r10, qword [rsp + 0x58]
test eax, eax
je 0x1400c39ec
mov rax, qword [r10 + 0x68]
jmp 0x1400c3a6a
xor ebx, ebx
movzx eax, word [r10 + 0x52]
movsxd r8, dword [rsp + 0x68]
cmp eax, r8d
jg 0x1400c3c07
mov eax, dword [r12]
cmp dword [r10 + 0x48], eax
jae 0x1400c3ba1
mov rax, qword [r10 + 0x68]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400c3a6f
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rax
movups xmmword [rbp + 0xa8], xmm0
lea r9, [rbp + 0xa8]
xor edx, edx
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm0
mov r8d, dword [r12]
mov rcx, qword [r10 + 0x38]
call fcn.1400b8e40
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77e6
mov rax, qword [rbp + 0xb8]
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
movzx edi, word [r10 + 0x52]
mov r9d, 0x80
mov ebx, dword [r10 + 0x48]
mov r14d, edi
mov r15d, dword [r12]
add rbx, rax
add r15, rax
mov esi, dword [r12 + rdi*4]
nop
movzx ecx, byte [rbx]
mov dword [rsp + 0x60], ecx
cmp ecx, r9d
jae 0x1400c3ab0
lea rdx, [0x140000000]
inc rbx
movzx edx, byte [rcx + rdx + 0x1d8800]
jmp 0x1400c3af3
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009b5a0
mov ecx, dword [rsp + 0x60]
movzx eax, al
add rbx, rax
mov eax, 0x80
cmp ecx, eax
jb 0x1400c3ad7
lea eax, [rcx - 0xc]
shr eax, 1
jmp 0x1400c3ae6
lea rdx, [0x140000000]
movzx eax, byte [rcx + rdx + 0x1d8800]
mov r10, qword [rsp + 0x58]
mov r9d, 0x80
mov edx, eax
mov dword [r10 + r14*4 + 0x78], ecx
inc edi
add rsi, rdx
movsxd r14, edi
mov dword [r12 + r14*4], esi
mov r10, qword [rsp + 0x58]
cmp edi, dword [rsp + 0x68]
jg 0x1400c3b1a
cmp rbx, r15
jb 0x1400c3a90
jmp 0x1400c3b1f
cmp rbx, r15
jb 0x1400c3b35
cmp rbx, r15
ja 0x1400c7338
mov eax, dword [r10 + 0x70]
cmp rsi, rax
jne 0x1400c7338
mov eax, dword [r10 + 0x70]
cmp rsi, rax
ja 0x1400c7338
sub ebx, dword [rsp + 0x70]
mov word [r10 + 0x52], di
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ebx
mov ebx, 0x2460
mov r10, qword [rsp + 0x58]
cmp qword [r10 + 0x68], 0
jne 0x1400c3b87
test word [rbp + 0xb0], bx
jne 0x1400c3b76
cmp dword [rbp + 0xc8], 0
je 0x1400c3b87
lea rcx, [rbp + 0xa8]
call fcn.1400b82e0
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x68]
mov esi, 1
mov edx, dword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x1400c3bac
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov ebx, 0x2460
movzx eax, word [r10 + 0x52]
cmp eax, r8d
jg 0x1400c3c15
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 1], 0xf9
jne 0x1400c3bd8
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.1400b89f0
jmp 0x1400c2598
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x1400c3bf2
mov rcx, r13
call fcn.1400b8250
jmp 0x1400c2598
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov word [r13 + 8], si
jmp 0x1400c2607
mov edx, dword [r10 + r8*4 + 0x78]
mov ebx, 0x2460
mov dword [rsp + 0x60], edx
test word [r13 + 8], bx
je 0x1400c3c32
mov rcx, r13
call fcn.1400b8250
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
lea eax, [r8 + 1]
movsxd rcx, eax
mov eax, dword [r12 + rcx*4]
cmp dword [r10 + 0x74], eax
jb 0x1400c3d10
movsxd rax, r8d
mov edi, dword [r12 + rax*4]
add rdi, qword [r10 + 0x68]
cmp edx, 0xc
jae 0x1400c3c67
mov r8, r13
mov rcx, rdi
call fcn.1400bd0f0
jmp 0x1400c2593
movzx eax, byte [rbp + 0x278]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x1400c3ca2
xor r8d, r8d
mov word [r13 + 8], si
mov rcx, r13
call fcn.1400b7cf0
test eax, eax
jne 0x1400c3ee0
mov rcx, qword [r13 + 0x10]
jmp 0x1400c3caa
mov rcx, qword [r13 + 0x18]
mov qword [r13 + 0x10], rcx
mov r8d, ebx
mov rdx, rdi
call fcn.1401756a0
mov rax, qword [r13 + 0x10]
lea rdx, [0x140000000]
mov rdi, qword [rsp + 0x30]
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, dword [rsp + 0x60]
mov ebx, dword [rbp + 0x288]
and eax, 1
movzx eax, word [rdx + rax*2 + 0x1d86fc]
mov word [r13 + 8], ax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
movzx eax, byte [rbp + 0x278]
mov byte [r13 + 0xa], al
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + 0x60]
movzx eax, word [rax + 2]
test al, 0xc0
je 0x1400c3d3a
cmp edx, 0xc
jb 0x1400c3d36
test dl, 1
je 0x1400c3d61
test al, al
js 0x1400c3d61
mov eax, 0x80
cmp edx, eax
jb 0x1400c3d4c
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x1400c3d5c
lea rcx, [0x140000000]
movzx r8d, byte [rdx + rcx + 0x1d8800]
test r8d, r8d
jne 0x1400c3d75
mov r8, r13
lea rcx, [0x14021e0f8]
call fcn.1400bd0f0
jmp 0x1400c2593
movsxd rax, dword [rsp + 0x68]
mov r9, r13
mov rcx, qword [rsp + 0x58]
mov edx, dword [r12 + rax*4]
mov rcx, qword [rcx + 0x38]
call fcn.1400b8e40
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77e6
mov edx, dword [rsp + 0x60]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.1400bd0f0
mov eax, 0xefff
and word [r13 + 8], ax
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r15
test al, al
je 0x1400c2200
movzx r14d, byte [rbp + 0x278]
nop dword [rax]
nop word [rax + rax]
movzx r8d, r14b
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.1400c1bf0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x1400c3df0
mov r14, qword [rsp + 0x48]
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
mov rsi, r13
mov rdi, qword [rbp + 0x270]
mov r12d, r13d
mov qword [rsp + 0x70], r13
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
movzx r14d, byte [rdi + 0xbf]
imul r15, rax, 0x38
mov eax, dword [rcx + 8]
add r15, qword [rsp + 0x50]
dec eax
cdqe
imul rax, rax, 0x38
add rax, r15
mov qword [rbp - 0x60], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x38], rcx
test rbx, rbx
je 0x1400c3ea4
movzx eax, byte [rbx]
mov rdi, r15
movzx r13d, byte [rbp + 0x278]
nop
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.1400c1bf0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x1400c3e80
mov r13, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x60]
nop dword [rax + rax]
lea r8, [rbp - 0x58]
mov edx, r14d
mov rcx, rbx
call fcn.1400bceb0
mov edi, eax
mov eax, 0x4000
mov dword [rbx + 0x24], edi
test word [rbx + 8], ax
je 0x1400c3f1a
test rsi, rsi
je 0x1400c3f0c
mov rcx, rbx
call fcn.1400b7f70
test eax, eax
je 0x1400c3f1a
mov r12, qword [rbp + 0x270]
mov ebx, 7
mov rcx, qword [rsp + 0x48]
call fcn.140098070
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.1400b9680
mov edi, ebx
jmp 0x1400c77f2
movsxd rcx, dword [rbx]
add r13, rcx
sub dword [rbp - 0x58], ecx
mov qword [rsp + 0x70], r13
mov eax, dword [rbp - 0x58]
mov r8d, 1
add rsi, rax
mov ecx, r8d
cmp edi, 0x7f
jbe 0x1400c3f4b
mov rax, rdi
shr rax, 7
test rax, rax
je 0x1400c3f4b
nop word [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c3f40
add r12d, ecx
cmp rbx, r15
je 0x1400c3f5c
sub rbx, 0x38
jmp 0x1400c3eb0
cmp r12d, 0x7e
jle 0x1400c3f9f
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x1400c3f7c
inc edx
shr rax, 7
test rax, rax
jne 0x1400c3f71
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400c3f9b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c3f90
cmp edx, ecx
jge 0x1400c3fa2
inc r12d
mov rdx, qword [rsp + 0x48]
movsxd rbx, r12d
movsxd rax, dword [rdx + 0x70]
lea r14, [rbx + rsi]
lea rcx, [r14 + r13]
mov qword [rbp + 0x20], r14
cmp rcx, rax
jg 0x1400c753f
mov rdi, qword [rbp - 0x38]
cmp dword [rdi + 0x20], r14d
jge 0x1400c3fe5
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.1400b7cf0
test eax, eax
jne 0x1400c3ee0
jmp 0x1400c3ff2
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x1400c400e
mov r13d, 1
mov byte [rsi], r12b
mov eax, r13d
jmp 0x1400c4022
mov rdx, rbx
mov rcx, rsi
call fcn.14009b3b0
mov edx, 0x80
lea r13d, [rdx - 0x7f]
mov r14, qword [rbp - 0x60]
movzx edi, al
nop dword [rax]
mov ebx, dword [r15 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x1400c4045
mov byte [rcx], bl
mov eax, r13d
jmp 0x1400c404d
mov rdx, rbx
call fcn.14009b3b0
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r15
add rcx, rsi
add edi, eax
call fcn.1400bcfb0
add r12d, eax
add r15, 0x38
mov edx, 0x80
cmp r15, r14
jbe 0x1400c4030
mov rcx, qword [rbp - 0x38]
mov eax, reloc.WSOCK32.dll_recv
mov r13, qword [rsp + 0x70]
mov r14, qword [rbp + 0x20]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r13, r13
je 0x1400c409f
mov eax, 0x4010
mov dword [rcx], r13d
mov word [rcx + 8], ax
mov r14, qword [rsp + 0x48]
mov esi, 1
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov byte [rcx + 0xa], 1
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x28]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + 0x28], r13
call fcn.1400b56e0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x70]
test word [rcx + 8], r10w
je 0x1400c4139
call fcn.1400c1e00
mov rdi, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov qword [rcx], rax
jmp 0x1400c2607
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
mov qword [rcx], rax
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax + 4]
mov rdi, qword [rax + 0x10]
test r13d, r13d
jne 0x1400c4243
cmp dword [r14 + 0xb4], r13d
jg 0x1400c736d
test rdi, rdi
jne 0x1400c418a
xor ebx, ebx
jmp 0x1400c41a0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400c4191
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x280]
xor edx, edx
add r8d, dword [r14 + 0x27c]
mov rcx, r14
call fcn.140113990
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
mov edx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.140097cc0
mov rsi, rax
test rax, rax
je 0x1400c422f
lea rcx, [rax + 0x20]
mov rdx, rdi
lea r8d, [rbx + 1]
mov qword [rax], rcx
call fcn.1401756a0
cmp byte [r14 + 0x53], 0
je 0x1400c4200
mov byte [r14 + 0x53], 0
mov byte [r14 + 0x5b], 1
jmp 0x1400c4207
inc dword [r14 + 0x27c]
mov rax, qword [r14 + 0x270]
mov qword [rsi + 0x18], rax
mov rax, qword [r14 + 0x288]
mov qword [r14 + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [r14 + 0x290]
mov qword [rsi + 0x10], rax
mov r15, qword [rsp + 0x50]
mov esi, 1
mov rdi, qword [rsp + 0x30]
jmp 0x1400c2598
xor ebx, ebx
mov r15d, ebx
mov rbx, qword [r14 + 0x270]
test rbx, rbx
je 0x1400c426f
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.14009a8e0
test eax, eax
je 0x1400c4288
mov rbx, qword [rbx + 0x18]
inc r15d
test rbx, rbx
jne 0x1400c4254
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
call fcn.1400b9680
mov edi, esi
jmp 0x1400c77ed
cmp dword [r14 + 0xb4], 0
jle 0x1400c429c
cmp r13d, 1
je 0x1400c7386
cmp qword [rbx + 0x18], 0
jne 0x1400c42f3
cmp byte [r14 + 0x5b], 0
je 0x1400c42f3
mov dword [rbp - 0x60], esi
mov edi, esi
cmp r13d, 1
jne 0x1400c42fa
mov edx, esi
mov rcx, r12
call fcn.1400bc250
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c78c4
mov rcx, r12
mov byte [r14 + 0x53], r13b
call fcn.1400bc2a0
cmp eax, 5
je 0x1400c739f
mov byte [r14 + 0x5b], 0
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x38], eax
jmp 0x1400c43ec
mov dword [rbp - 0x60], 0
mov eax, dword [r14 + 0x27c]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [r14 + 0x28]
cmp r13d, 2
jne 0x1400c4370
mov r12d, dword [r14 + 0x2c]
xor esi, esi
shr r12d, 1
and r12d, 1
test eax, eax
jle 0x1400c4373
mov r14d, r12d
xor r14d, 1
xor edi, edi
nop dword [rax]
mov rdx, qword [rsp + 0x48]
mov r8d, r14d
mov rcx, qword [rdx + 0x20]
mov edx, 0x204
mov rcx, qword [rdi + rcx + 8]
call fcn.1400ae680
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c77e2
mov rax, qword [rsp + 0x48]
inc esi
add rdi, 0x20
mov eax, dword [rax + 0x28]
cmp esi, eax
jl 0x1400c4330
mov r14, qword [rsp + 0x48]
jmp 0x1400c4373
xor r12d, r12d
xor esi, esi
test eax, eax
jle 0x1400c43ac
xor edi, edi
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rdi + rcx + 8]
call fcn.1400ae9a0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c77e2
inc esi
add rdi, 0x20
cmp esi, dword [r14 + 0x28]
jl 0x1400c4380
test r12d, r12d
je 0x1400c43dd
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400c43d0
nop word [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400c43c0
mov rcx, r14
call fcn.1400de770
or dword [r14 + 0x2c], 2
mov r12, qword [rbp + 0x270]
mov esi, 1
mov edi, dword [rbp - 0x60]
cmp qword [r14 + 0x270], rbx
je 0x1400c442a
nop word [rax + rax]
mov rdx, qword [r14 + 0x270]
mov rcx, r14
mov rax, qword [rdx + 0x18]
mov qword [r14 + 0x270], rax
call fcn.140097980
dec dword [r14 + 0x27c]
cmp qword [r14 + 0x270], rbx
jne 0x1400c4400
cmp r13d, 1
jne 0x1400c4477
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, r14
mov qword [r14 + 0x270], rax
call fcn.140097980
test edi, edi
jne 0x1400c4497
dec dword [r14 + 0x27c]
mov r8d, r15d
mov edx, r13d
mov rcx, r14
call fcn.140113990
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov r15, qword [rsp + 0x50]
jmp 0x1400c2593
mov rax, qword [rbx + 8]
mov qword [r14 + 0x288], rax
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x290], rax
test edi, edi
je 0x1400c4451
cmp r13d, 2
je 0x1400c4451
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
mov r15, qword [rsp + 0x50]
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 8]
test edx, edx
je 0x1400c44c7
test dword [r14 + 0x2c], 0x4000000
jne 0x1400c73e4
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400c45bb
mov rcx, rbx
call fcn.1400ad310
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c73ee
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], edi
je 0x1400c457e
test byte [r12 + 0xc0], 0x40
je 0x1400c457e
cmp byte [r14 + 0x53], dil
je 0x1400c451c
cmp dword [r14 + 0xb0], 1
jle 0x1400c457e
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x1400c4540
inc dword [r14 + 0x280]
mov r8d, dword [r14 + 0x27c]
add r8d, dword [r14 + 0x280]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.140113990
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c4566
mov edx, dword [r12 + 0x40]
mov rcx, rbx
call fcn.1400ae930
mov dword [rsp + 0x38], eax
mov rax, qword [r14 + 0x288]
mov qword [r12 + 0x58], rax
mov rax, qword [r14 + 0x290]
mov qword [r12 + 0x60], rax
lea r8, [rbp - 0x44]
mov edx, esi
mov rcx, rbx
call fcn.1400b5560
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
mov edx, dword [rcx + 4]
jmp 0x1400c45c4
mov eax, r13d
mov edx, r13d
mov dword [rbp - 0x44], eax
mov rdi, qword [rsp + 0x30]
cmp word [rdi + 2], 0
je 0x1400c45e2
cmp eax, dword [rdi + 0xc]
jne 0x1400c742e
cmp edx, dword [rdi + 0x10]
jne 0x1400c742e
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
jmp 0x1400c2607
mov rcx, qword [r14 + 0x20]
lea r8, [rbp - 8]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400b5560
mov rcx, qword [rsp + 0x30]
mov r10d, 0x2460
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x70]
test word [rcx + 8], r10w
je 0x1400c4662
call fcn.1400c1e00
mov rdi, qword [rsp + 0x30]
mov rcx, rax
movsxd rax, dword [rbp - 8]
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov qword [rcx], rax
jmp 0x1400c2607
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov word [rcx + 8], ax
movsxd rax, dword [rbp - 8]
mov qword [rcx], rax
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400b55f0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400c46ce
mov rcx, qword [rbx + 0x18]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov dword [rcx], eax
or dword [r14 + 0x2c], 2
jmp 0x1400c46e3
cmp eax, 2
jne 0x1400c46e3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
mov rdi, qword [rsp + 0x30]
cmp dword [rdi + 4], 1
jne 0x1400c4719
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400c4710
nop word [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400c4700
and dword [r12 + 0xc0], 0xfffffffe
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
je 0x1400c475b
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
je 0x1400c48a1
jmp 0x1400c475b
mov rcx, qword [rsp + 0x30]
test byte [r12 + 0xc0], 1
jne 0x1400c748b
movsxd r12, dword [rcx + 0xc]
mov edi, r13d
mov rdx, qword [rsp + 0x48]
mov rax, r12
movsxd r15, dword [rcx + 8]
mov r14, r13
shl rax, 5
add rax, qword [rdx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x6a
jne 0x1400c4807
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp + 0x270]
cmp cl, byte [rax + 0xbf]
jae 0x1400c47b8
mov byte [rax + 0xbf], cl
mov rcx, qword [rsp + 0x30]
test byte [rcx + 2], 0x10
je 0x1400c47ed
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400b83b0
mov rcx, qword [rsp + 0x30]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xfb
jne 0x1400c480d
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x1400c4814
xor ebx, ebx
mov esi, ebx
jmp 0x1400c47bd
cmp al, 0xf5
jne 0x1400c4814
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov r12, qword [rbp + 0x270]
mov r8d, edi
mov rcx, r12
mov byte [rsp + 0x20], 0
call fcn.1400c19c0
mov rdi, rax
test rax, rax
je 0x1400c3ee7
mov rdx, qword [rax + 0x38]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rdx
mov rcx, r13
mov edx, r15d
mov byte [rax + 2], 1
mov dword [rax + 0x4c], r15d
call fcn.1400aea90
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov r15, qword [rsp + 0x50]
mov esi, 1
mov r9, qword [rsp + 0x40]
mov r10d, 0x2460
mov qword [rdi + 0x40], r14
mov r11d, 0x1000
cmp byte [rcx + 1], 0xfb
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x38], eax
setne al
mov byte [rdi + 4], al
movzx ecx, byte [rcx + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
mov edi, dword [rsp + 0x38]
mov byte [rax + 0x57], cl
test edi, edi
jne 0x1400c77ed
mov rdi, qword [rsp + 0x30]
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r12
mov byte [rsp + 0x20], 0
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400c19c0
mov rbx, rax
test rax, rax
je 0x1400c3ee7
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov byte [rax + 2], 1
xor edx, edx
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x28], 0x41e
movzx ecx, word [rax + 2]
mov rax, qword [rsp + 0x48]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov r8, rax
mov rcx, qword [rax]
call fcn.1400ac140
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.1400ad310
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x10]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x40], rsi
test rsi, rsi
je 0x1400c49b8
movzx r8d, word [rax + 2]
lea rdx, [rbp + 0x18]
or r8d, 2
call fcn.1400b4e20
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c49af
mov rax, qword [rbx + 0x38]
mov r9, rsi
mov edx, dword [rbp + 0x18]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400aea90
mov dword [rsp + 0x38], eax
xor al, al
mov esi, 1
jmp 0x1400c49dc
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov esi, 1
mov qword [rsp + 0x20], rax
mov edx, esi
lea r8d, [r9 + 4]
call fcn.1400aea90
mov dword [rsp + 0x38], eax
movzx eax, sil
mov edi, dword [rsp + 0x38]
mov byte [rbx + 4], al
test edi, edi
jne 0x1400c77ed
mov rax, qword [rsp + 0x30]
mov ecx, r13d
mov r14, qword [rsp + 0x48]
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r12
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400c19c0
test rax, rax
je 0x1400c3ee7
mov rdx, qword [rsp + 0x30]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, r14
mov edx, dword [rdx + 0xc]
call fcn.1400c91e0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x1400c718e
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r12
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400c19c0
test rax, rax
je 0x1400c3ee7
mov rcx, qword [rsp + 0x30]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x38], ecx
mov byte [rax + 4], 1
jmp 0x1400c2593
mov rdx, qword [r12 + 0x98]
mov rcx, r12
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1400bb2e0
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov qword [rax + rcx*8], r13
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov r15d, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov byte [rsi + 2], 0
je 0x1400c4be2
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x1400c4b62
xor edx, edx
mov rcx, rdi
call fcn.1400c1b00
mov rcx, rdi
call fcn.1400b83b0
movzx ecx, word [rdi + 8]
mov r14, rax
test cl, 4
jne 0x1400c4bab
test cl, 8
je 0x1400c717f
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x1400c4b9e
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x1400c4bab
comisd xmm0, xmm1
jbe 0x1400c4bab
test bl, 1
je 0x1400c4bab
inc ebx
mov rcx, qword [rsi + 0x38]
lea rax, [rsp + 0x64]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.1400afb00
mov dword [rsp + 0x38], eax
mov edi, eax
mov qword [rsi + 0x58], r14
test eax, eax
jne 0x1400c77ed
mov r14, qword [rsp + 0x48]
jmp 0x1400c4c6c
mov rcx, qword [rsi + 0x38]
mov edx, 2
call fcn.1400b6cf0
mov rcx, qword [rsp + 0x30]
test eax, eax
mov rax, qword [rsi + 0x40]
mov edx, 1
mov qword [rbp + 0x38], rax
cmovne r15d, edx
mov byte [rbp + 0x4e], 0
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x48], ax
lea eax, [rbx - 1]
test dl, al
mov eax, edx
mov edx, 0xffffffff
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0x4a], al
lea rdx, [rbp + 0x38]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x64]
add rcx, qword [rsp + 0x50]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400afb00
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
test r15d, r15d
je 0x1400c4c6c
cmp byte [rbp + 0x4e], al
je 0x1400c4cdf
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
mov eax, dword [rsp + 0x64]
cmp ebx, 0x19
jl 0x1400c4ca4
test eax, eax
js 0x1400c4c8f
jne 0x1400c4c88
cmp ebx, 0x1a
je 0x1400c4c8f
mov dword [rsp + 0x64], r13d
jmp 0x1400c4cea
mov dword [rsp + 0x64], r13d
lea rdx, [rsp + 0x64]
mov rcx, qword [rsi + 0x38]
call fcn.1400b0260
jmp 0x1400c4cd1
test eax, eax
jg 0x1400c4cbe
jne 0x1400c4caf
cmp ebx, 0x17
je 0x1400c4cbe
mov rcx, qword [rsi + 0x38]
call fcn.1400b0090
mov dword [rsp + 0x64], eax
jmp 0x1400c4cdf
mov dword [rsp + 0x64], r13d
lea rdx, [rsp + 0x64]
mov rcx, qword [rsi + 0x38]
call fcn.1400b0450
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
cmp dword [rsp + 0x64], 0
jne 0x1400c717f
mov rdi, qword [rsp + 0x30]
mov esi, 1
add rdi, 0x18
test r15d, r15d
mov r15, qword [rsp + 0x50]
cmove rdi, qword [rsp + 0x30]
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
mov ecx, dword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r15
test ecx, ecx
jle 0x1400c4d5c
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x110]
mov qword [rbp + 0x110], rax
mov r14, r13
mov word [rbp + 0x120], cx
mov qword [rbp + 0x118], rbx
jmp 0x1400c4d9a
mov rcx, qword [rsi + 0x40]
call fcn.1400bd280
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1400c3ee7
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400c4d87
mov rcx, rbx
call fcn.1400b7f70
mov r8, qword [rbx + 0x10]
mov r9, rdi
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.1400bd2e0
mov rax, qword [rsp + 0x30]
mov ebx, r13d
mov byte [rdi + 0x12], 0
cmp byte [rax], 0x1d
jne 0x1400c4dd6
movzx edx, word [rdi + 0x10]
mov ecx, r13d
test edx, edx
je 0x1400c4dd6
mov rax, qword [rdi + 8]
add rax, 8
nop
test byte [rax], 1
jne 0x1400c4dd1
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x1400c4dc0
jmp 0x1400c4dd6
mov ebx, 1
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 0x2c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1400afb00
mov dword [rsp + 0x38], eax
mov edi, eax
test r14, r14
je 0x1400c4e09
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.140097980
test edi, edi
jne 0x1400c77ed
mov eax, dword [rbp - 0x2c]
mov ecx, r13d
mov dword [rsi + 0x2c], eax
mov eax, dword [rbp - 0x2c]
test eax, eax
mov byte [rsi + 3], dil
mov rdi, qword [rsp + 0x30]
sete cl
test eax, eax
mov dword [rsi + 0x28], r13d
setne al
mov byte [rsi + 2], al
mov esi, 1
cmp byte [rdi], 0x1f
jne 0x1400c4e64
mov r9, qword [rsp + 0x40]
test ecx, ecx
jne 0x1400c718e
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
test ebx, ebx
jne 0x1400c7189
mov r9, qword [rsp + 0x40]
test ecx, ecx
je 0x1400c718e
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r15
test byte [rbx + 8], 4
jne case.0x1400c1f87.33
movzx r8d, byte [rbp + 0x278]
mov dl, 0x43
mov rcx, rbx
call fcn.1400c1bf0
test byte [rbx + 8], 4
je 0x1400c7184
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov rax, qword [r12 + 0x98]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
mov rcx, qword [rdi + 0x38]
lea rax, [rbp - 0x54]
mov dword [rbp - 0x54], r13d
mov qword [rsp + 0x20], rax
mov rbx, qword [rdx + r15]
xor edx, edx
mov r8, rbx
call fcn.1400afb00
mov qword [rdi + 0x58], rbx
mov word [rdi + 2], 0
mov dword [rdi + 0x28], r13d
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x54]
mov dword [rdi + 0x2c], eax
cmp dword [rbp - 0x54], 0
mov rdi, qword [rsp + 0x30]
je 0x1400c4f40
cmp dword [rdi + 8], 0
jne 0x1400c7189
mov ecx, 0x141c0
call fcn.14012bb40
mov r15d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400c4f45
mov r15d, dword [rsp + 0x38]
test r15d, r15d
jne 0x1400c74cf
mov r15, qword [rsp + 0x50]
jmp 0x1400c2598
mov rbx, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rbx
call fcn.1400c1e30
mov rcx, qword [r12 + 0x98]
mov rdi, rbx
movsxd rdx, dword [rbx + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400c2598
mov rbx, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rbx
mov qword [rbp - 0x68], r13
mov dword [rbp - 0x80], r13d
call fcn.1400c1e30
movsxd rdx, dword [rbx + 4]
mov rsi, rax
mov rcx, qword [r12 + 0x98]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], 2
jne 0x1400c501d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp - 0x80]
call fcn.1400afa70
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
cmp dword [rbp - 0x80], eax
je 0x1400c4ff4
mov qword [rbp - 0x68], 1
jmp 0x1400c501d
mov rcx, qword [rdi + 0x38]
call fcn.1400aedd0
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x68], rax
cmp rax, rcx
jl 0x1400c5016
or dword [rdi + 8], 2
jmp 0x1400c501d
inc rax
mov qword [rbp - 0x68], rax
movsxd rdx, dword [rbx + 0xc]
test edx, edx
je 0x1400c5092
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1400c5056
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c504c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c5040
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x1400c505d
imul rbx, rdx, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1400b8510
mov rax, qword [rbx]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1400c50f5
test byte [rdi + 8], 2
jne 0x1400c50f5
mov rcx, qword [rbp - 0x68]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbx], rcx
test byte [rdi + 8], 2
je 0x1400c5104
mov ebx, r13d
nop dword [rax + rax]
lea rdx, [rbp - 0x68]
mov ecx, 8
call fcn.140099ca0
mov r8, qword [rbp - 0x68]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp - 0x80]
mov qword [rbp - 0x68], r8
xor edx, edx
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400afb00
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
cmp dword [rbp - 0x80], eax
jne 0x1400c50ff
inc ebx
cmp ebx, 0x64
jl 0x1400c50a0
mov edi, reloc.WSOCK32.dll_listen
jmp 0x1400c77ed
mov r15, qword [rsp + 0x50]
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], r13d
mov rax, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x30]
mov qword [rsi], rax
mov esi, 1
jmp 0x1400c2598
mov rcx, qword [rsp + 0x30]
mov esi, r13d
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r8, rax, 0x38
mov rax, qword [r12 + 0x98]
add r8, r15
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
cmp bl, 0x74
jne 0x1400c5162
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
mov rdx, qword [rcx + r15]
jmp 0x1400c5166
movsxd rdx, dword [rax + 0xc]
cmp byte [rax + 1], 0xf1
mov qword [rbp + 0x80], rdx
jne 0x1400c51af
cmp qword [r14 + 0x118], 0
je 0x1400c51af
mov rax, qword [r14 + 0x20]
mov esi, reloc.WSOCK32.dll_select
movsx rcx, byte [rdi + 1]
mov r9d, reloc.WSOCK32.dll_socket
shl rcx, 5
mov rbx, qword [rcx + rax]
mov rax, qword [rsp + 0x30]
movzx ecx, word [rax + 2]
mov r14, qword [rax + 0x10]
test cl, 4
cmovne esi, r9d
jmp 0x1400c51b9
movzx ecx, word [rax + 2]
mov r14, r13
mov rbx, r13
test cl, 1
je 0x1400c51c7
inc dword [r12 + 0x3c]
movzx ecx, word [rax + 2]
mov r15, qword [rsp + 0x48]
test cl, 0x20
je 0x1400c51d9
mov qword [r15 + 0x30], rdx
movzx ecx, word [rax + 2]
test byte [r8 + 8], 1
je 0x1400c51f0
mov qword [rbp + 0x88], r13
mov dword [rbp + 0x9c], r13d
jmp 0x1400c5205
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x88], rax
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x9c], eax
test cl, 0x10
je 0x1400c5210
mov r9d, dword [rdi + 0x2c]
jmp 0x1400c5213
mov r9d, r13d
mov eax, 0x4000
test word [r8 + 8], ax
je 0x1400c522a
mov eax, dword [r8]
mov dword [rbp + 0xa0], eax
jmp 0x1400c5231
mov dword [rbp + 0xa0], r13d
movzx r8d, cx
lea rdx, [rbp + 0x78]
mov qword [rbp + 0x78], r13
and r8d, 0xa
mov rcx, qword [rdi + 0x38]
call fcn.1400b40d0
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], r13d
mov edi, eax
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c77ed
mov r10, qword [r15 + 0x118]
test r10, r10
je 0x1400c33a0
test esi, esi
je 0x1400c33a0
mov r9, qword [r14]
mov r8, rbx
mov rax, qword [rbp + 0x80]
mov edx, esi
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [r14 + 0x110]
call r10
mov r15, qword [rsp + 0x50]
mov esi, 1
mov rdi, qword [rsp + 0x30]
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xf1
mov r14d, dword [rax + 8]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
jne 0x1400c5317
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x118], 0
je 0x1400c5317
movsx rcx, byte [rbx + 1]
mov rax, qword [rax + 0x20]
mov rdi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov rsi, qword [rcx + rax]
je 0x1400c531d
cmp byte [rbx + 4], 0
je 0x1400c531d
mov rcx, qword [rbx + 0x38]
call fcn.1400aedd0
mov rdx, qword [rsp + 0x30]
mov qword [rbx + 0x58], rax
jmp 0x1400c531d
mov rsi, r13
mov rdi, r13
movzx edx, byte [rdx + 2]
mov rcx, qword [rbx + 0x38]
call fcn.1400b44e0
mov dword [rsp + 0x38], eax
mov qword [rbx + 0x28], 0
test eax, eax
jne 0x1400c74cf
test r14b, 1
mov r14, qword [rsp + 0x48]
je 0x1400c27e1
inc dword [r12 + 0x3c]
mov r10, qword [r14 + 0x118]
test r10, r10
je 0x1400c27e1
test byte [rdi + 0x40], 0x20
jne 0x1400c27e1
mov rax, qword [rbx + 0x58]
mov r8, rsi
mov r9, qword [rdi]
mov edx, 9
mov rcx, qword [r14 + 0x110]
mov qword [rsp + 0x20], rax
call r10
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp 0x1400c2598
mov edx, dword [r12 + 0x3c]
mov rcx, r14
call fcn.1400be840
mov dword [r12 + 0x3c], r13d
jmp 0x1400c2598
mov rbx, qword [rsp + 0x30]
lea r9, [rbp - 0x28]
mov rax, qword [r12 + 0x98]
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
mov dword [rbp - 0x28], r13d
add rdx, r15
call fcn.1400cb870
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rdi, rbx
mov r9, qword [rsp + 0x40]
cmp dword [rbp - 0x28], eax
jne 0x1400c718e
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x98]
add rdx, r15
mov rcx, qword [rax + rcx*8]
call fcn.1400cb7a0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r13d
jmp 0x1400c2593
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov rcx, qword [r12 + 0x98]
mov rbx, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov rdx, qword [rcx + rdx*8]
mov rdi, qword [rdx + 0x38]
mov rcx, rdi
call fcn.1400aedf0
cmp eax, dword [r14 + 0x70]
ja 0x1400c7546
mov r9, rbx
mov r8d, eax
xor edx, edx
mov rcx, rdi
call fcn.1400b8e40
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rdi, qword [rsp + 0x30]
mov r11d, 0x1000
cmp dword [rdi + 0xc], eax
jne 0x1400c25fc
test word [rbx + 8], r11w
je 0x1400c25fc
mov rcx, rbx
call fcn.1400b7e90
test eax, eax
jne 0x1400c3ee7
jmp 0x1400c2598
mov rbx, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rbx
call fcn.1400c1e30
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r12 + 0x98]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x1400c5521
mov word [rax + 8], si
jmp 0x1400c2593
cmp byte [rbx + 3], 0
je 0x1400c5537
mov rax, qword [rbx + 0x58]
mov qword [rbp + 8], rax
mov qword [rdi], rax
jmp 0x1400c2593
cmp byte [rbx], 2
jne 0x1400c5573
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp + 8]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
mov rax, qword [rbp + 8]
mov qword [rdi], rax
jmp 0x1400c2593
mov rcx, rbx
call fcn.1400bce40
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
cmp byte [rbx + 2], al
je 0x1400c5595
mov word [rdi + 8], si
jmp 0x1400c2593
mov rcx, qword [rbx + 0x38]
call fcn.1400aedd0
mov qword [rbp + 8], rax
mov qword [rdi], rax
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 0
mov byte [rcx + 2], 1
mov dword [rcx + 0x28], r13d
jne 0x1400c2200
mov rcx, qword [rcx + 0x38]
call fcn.1400aab70
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rbx + 0x38]
mov eax, dword [rcx + 0xc]
mov dword [rbp - 0x50], r13d
mov dword [rbx + 0x2c], eax
cmp dword [rcx + 0xc], 0
je 0x1400c561c
mov rcx, rdi
call fcn.1400aedc0
test eax, eax
jne 0x1400c2593
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400afa70
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0x50]
mov edi, dword [rsp + 0x38]
mov byte [rbx + 2], al
mov byte [rbx + 3], 0
mov dword [rbx + 0x28], r13d
test edi, edi
jne 0x1400c77ed
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
cmp dword [rdi + 8], 0
jle 0x1400c217d
cmp dword [rbp - 0x50], 0
jne 0x1400c718e
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x4c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1400afa20
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
cmp dword [rbp - 0x4c], eax
jne 0x1400c7184
mov rcx, rbx
call fcn.1400b00a0
test rax, rax
js 0x1400c56dc
mov rcx, rax
call fcn.14009b850
mov rdi, qword [rsp + 0x30]
movsx ecx, ax
cmp ecx, dword [rdi + 0xc]
jge 0x1400c56e1
mov dword [rbp - 0x4c], esi
jmp 0x1400c7189
mov rdi, qword [rsp + 0x30]
cmp dword [rbp - 0x4c], 0
mov r9, qword [rsp + 0x40]
jne 0x1400c718e
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
inc dword [r12 + 0xd4]
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x7c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x7c], esi
cmp byte [rbx], 1
jne 0x1400c5734
mov rcx, rbx
call fcn.1400cb5d0
jmp 0x1400c5745
mov rcx, qword [rbx + 0x38]
call fcn.1400afa20
mov byte [rbx + 3], 0
mov dword [rbx + 0x28], r13d
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
movzx eax, byte [rbp - 0x7c]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rbx + 2], al
cmp dword [rbp - 0x7c], 0
jne 0x1400c718e
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x78]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
mov rdx, rbx
mov dword [rbp - 0x78], r13d
call fcn.1400cb6a0
jmp 0x1400c57f5
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
cmp qword [rax + rcx*8], 0
je 0x1400c2200
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x78]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x78], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x38]
call qword [rax + reloc.WSOCK32.dll_recv]
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rbx + 0x28], r13d
test eax, eax
jne 0x1400c77ed
mov r9, qword [rsp + 0x40]
cmp dword [rbp - 0x78], eax
jne 0x1400c582a
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
inc dword [r12 + rax*4 + 0xcc]
jmp case.0x1400c1f87.13
mov byte [rbx + 2], 1
jmp 0x1400c5f72
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r15
test byte [rcx + 2], 1
je 0x1400c5863
inc dword [r12 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400c5887
mov rcx, rbx
call fcn.1400b7f70
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 0x7d
jne 0x1400c589f
mov rdx, rbx
mov rcx, rdi
call fcn.1400ca530
mov edi, eax
mov dword [rsp + 0x38], eax
jmp 0x1400c5909
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x198], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rsp + 0x30]
movzx r8d, word [rcx + 2]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1b8], ax
test r8b, 0x10
je 0x1400c58e8
mov r9d, dword [rdi + 0x2c]
jmp 0x1400c58eb
mov r9d, r13d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x198]
and r8d, 0xa
call fcn.1400b40d0
mov dword [rdi + 0x28], r13d
mov edi, eax
mov dword [rsp + 0x38], eax
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0xe0]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0xe0], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0xf0], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp]
mov byte [rbp + 0xf2], 0
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xe8], rcx
mov rcx, rdi
call fcn.1400afb00
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
cmp dword [rbp], eax
jne 0x1400c59aa
mov dl, 4
mov rcx, rdi
call fcn.1400b44e0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov qword [rbx + 0x28], 0
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
call fcn.1400bce40
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
cmp byte [rbx + 2], al
jne 0x1400c5a60
mov qword [rbp + 0x10], r13
lea r8, [rbp + 0x10]
mov rdx, qword [rbx + 0x38]
mov rcx, r14
call fcn.1400be4c0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0x80
jne 0x1400c5a49
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], dil
mov rax, qword [rbp + 0x10]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x30]
mov byte [rdx + 3], 1
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1400c2593
mov rdx, rax
mov rcx, r12
call fcn.1400c1e30
mov rcx, qword [rbp + 0x10]
mov qword [rax], rcx
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400b87a0
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
lea r9, [rbp - 0x74]
cmp bl, 0x3d
lea r8, [rbp + 0xf8]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0xf8], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x108], ax
sbb al, al
mov byte [rbp + 0x10a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
mov dword [rbp - 0x74], r13d
add rcx, r15
mov qword [rbp + 0x100], rcx
mov rcx, r14
call fcn.1400be710
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
test byte [rax], 1
mov eax, dword [rbp - 0x74]
je 0x1400c5af3
neg eax
jmp 0x1400c5af5
inc eax
mov edi, dword [rsp + 0x38]
mov dword [rbp - 0x74], eax
test edi, edi
jne 0x1400c77ed
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
test eax, eax
jg 0x1400c718e
mov r10d, 0x2460
mov r11d, 0x1000
jmp 0x1400c2607
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov rbx, rax
mov word [rax + 8], si
mov ecx, dword [r14 + 0xbc]
inc ecx
cmp dword [r14 + 0xb0], ecx
jg 0x1400c7495
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x48]
mov rcx, qword [r14 + 0x20]
mov dword [rbp - 0x48], r13d
movsxd rdi, dword [rax + 0xc]
mov edx, dword [rax + 4]
mov r9, rdi
shl r9, 5
mov rcx, qword [r9 + rcx + 8]
call fcn.1400b5500
mov dword [rsp + 0x38], eax
mov eax, 4
cmp dword [rsp + 0x38], 0
mov word [rbx + 8], ax
movsxd rax, dword [rbp - 0x48]
mov qword [rbx], rax
jne 0x1400c74cf
mov r8d, dword [rbp - 0x48]
test r8d, r8d
je 0x1400c2593
mov rax, qword [rsp + 0x30]
mov edx, edi
mov rcx, r14
mov r9d, dword [rax + 4]
call fcn.1400e2230
lea eax, [rdi + 1]
mov byte [rbp + 0x280], al
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x30]
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x30]
mov dword [rbp - 0x30], r13d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r13
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400b5130
mov rdi, qword [rsp + 0x30]
mov dword [rsp + 0x38], eax
cmp dword [rdi + 0xc], 0
je 0x1400c5c22
movsxd rdx, dword [rbp - 0x30]
add dword [r12 + 0x3c], edx
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x1400c5c22
imul rcx, rax, 0x38
add qword [rcx + r15], rdx
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400c5c5d
mov rdx, qword [rcx + 0x38]
mov rcx, r14
call fcn.1400c9790
jmp 0x1400c2593
mov rcx, qword [rcx + 0x38]
call fcn.1400b5210
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov r8d, r13d
mov dword [rbp - 0x24], r13d
mov rbx, rax
lea rdx, [rbp - 0x24]
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
shl rcx, 5
add rcx, qword [r14 + 0x20]
cmp byte [rax], 0x87
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.1400b4e20
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
movsxd rax, dword [rbp - 0x24]
mov qword [rbx], rax
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
xor r9d, r9d
inc byte [r14 + 0x5e]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], r13
mov rdx, qword [rax + 0x10]
call fcn.1400f7230
dec byte [r14 + 0x5e]
mov edi, eax
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rbx, qword [rsp + 0x30]
lea rax, [r12 + 0x90]
mov r8, qword [r14 + 0x20]
lea r9, str.sqlite_master
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], r14
movsxd rcx, dword [rbx + 4]
mov rax, qword [rbx + 0x10]
mov rdx, rcx
shl rdx, 5
mov dword [rbp + 0x70], ecx
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
call fcn.1400999d0
mov rbx, rax
test rax, rax
je 0x1400c74a8
lea r9, [rbp + 0x60]
mov byte [r14 + 0xa9], 1
lea r8, [fcn.1400fe690]
mov dword [rbp + 0x74], r13d
mov rdx, rax
mov qword [rsp + 0x20], r13
mov rcx, r14
call fcn.1400f7230
test eax, eax
mov rdx, rbx
mov rcx, r14
cmove eax, dword [rbp + 0x74]
mov dword [rsp + 0x38], eax
call fcn.140097980
mov edi, dword [rsp + 0x38]
mov byte [r14 + 0xa9], 0
test edi, edi
je 0x1400c2593
mov ebx, 7
mov rcx, r14
call fcn.1400de770
cmp edi, 7
je 0x1400c3eec
jmp 0x1400c77f2
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov edx, dword [rax + 4]
call fcn.1400dbff0
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400dedf0
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400de440
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14010e280
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp - 4]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
mov r8d, dword [rdx + 8]
mov rdx, qword [rdx + 0x10]
imul rbx, rax, 0x38
movzx eax, word [rcx + 2]
mov rcx, qword [r14 + 0x20]
add rbx, r15
mov r9d, dword [rdi + r15]
shl rax, 5
inc r9d
mov rcx, qword [rax + rcx + 8]
call fcn.1400b64d0
mov rcx, rbx
mov rsi, rax
call fcn.1400b87a0
mov edx, dword [rbp - 4]
test edx, edx
je 0x1400c5ec7
test rsi, rsi
je 0x1400c3ee7
dec edx
lea rax, [fcn.1400978c0]
movsxd r8, edx
mov r9b, 1
sub qword [rdi + r15], r8
mov rdx, rsi
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b8ad0
movzx edx, byte [rbp + 0x278]
mov rcx, rbx
call fcn.1400b7cd0
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp 0x1400c2598
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r15
imul rdi, rax, 0x38
test byte [rbx + 8], 0x20
jne 0x1400c5f15
mov rcx, rbx
call fcn.1400b8890
test byte [rbx + 8], 0x20
je 0x1400c3ee7
mov rdx, qword [rdi + r15]
mov rcx, qword [rbx]
call fcn.1400a1b90
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
test byte [rbx + 8], 0x20
je 0x1400c5ff3
mov rcx, qword [rbx]
lea rdx, [rbp + 0x50]
call fcn.1400a2000
test eax, eax
je 0x1400c5ff3
mov rax, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x50]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400b8800
mov r9, qword [rsp + 0x40]
mov eax, dword [r14 + 0x150]
test eax, eax
jne 0x1400c77a8
mov r8, qword [r14 + 0x1a0]
mov ebx, dword [rbp + 0x288]
test r8, r8
je 0x1400c5fc3
cmp ebx, dword [rbp - 0x70]
jb 0x1400c5fc3
mov ecx, dword [r14 + 0x1b0]
xor edx, edx
mov eax, ebx
div ecx
sub ecx, edx
add ecx, ebx
mov dword [rbp - 0x70], ecx
mov rcx, qword [r14 + 0x1a8]
call r8
test eax, eax
jne 0x1400c7583
mov r9, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r10d, 0x2460
mov r11d, 0x1000
lea rdx, [0x140000000]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rcx, rbx
call fcn.1400b87a0
jmp 0x1400c6e49
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r15
imul rsi, rax, 0x38
test byte [rbx + 8], 0x20
jne 0x1400c6033
mov rcx, rbx
call fcn.1400b8890
test byte [rbx + 8], 0x20
je 0x1400c3ee7
test edi, edi
je 0x1400c604f
mov r8, qword [rsi + r15]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1400a2080
test eax, eax
jne 0x1400c717f
test edi, edi
js 0x1400c27e1
mov rdx, qword [rsi + r15]
mov rcx, qword [rbx]
call fcn.1400a1b90
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp 0x1400c2598
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, r15
cmp word [rcx + 2], 0
je 0x1400c60b3
mov rax, qword [r12 + 0xf0]
mov rcx, qword [r14 + 0x20]
test rax, rax
je 0x1400c60b3
nop dword [rax]
cmp qword [rax + 0x38], rcx
je 0x1400c71dc
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c60a0
mov r8, qword [rsp + 0x48]
mov eax, dword [r12 + 0x100]
cmp eax, dword [r8 + 0x98]
jge 0x1400c74b8
test byte [rsi + 8], 0x40
jne 0x1400c61ec
mov edx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
lea eax, [rbx + 2]
imul ecx, eax, 7
mov eax, dword [r14 + 8]
add ecx, edx
add eax, 7
jns 0x1400c60fd
add eax, 7
sar eax, 3
lea eax, [rax + rcx*8]
mov rcx, r8
movsxd rdx, eax
call fcn.140097c20
mov rdi, rax
test rax, rax
je 0x1400c3ee7
mov rcx, rsi
call fcn.1400b8390
mov r8, qword [rsp + 0x48]
mov eax, 0x40
mov word [rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rsi], rdi
mov qword [rdi], r12
mov dword [rdi + 0x60], ebx
mov ecx, dword [r14 + 0x10]
mov dword [rdi + 0x64], ecx
mov rcx, qword [rsp + 0x30]
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x54], edx
mov rax, qword [r12 + 0x70]
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x28]
mov dword [rdi + 0x5c], eax
mov rax, qword [r12 + 0x98]
mov qword [rdi + 0x28], rax
mov eax, dword [r12 + 0x2c]
mov dword [rdi + 0x50], eax
mov rax, qword [r12 + 0x68]
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0xb8]
mov dword [rdi + 0x58], eax
mov rax, qword [r14 + 0x20]
mov qword [rdi + 0x38], rax
movsxd rax, ebx
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
cmp rax, rcx
je 0x1400c61e2
mov r9d, 0x80
nop word [rax + rax]
mov word [rax + 8], r9w
mov qword [rax + 0x28], r8
add rax, 0x38
cmp rax, rcx
jne 0x1400c61d0
mov eax, dword [r12 + 0x100]
jmp 0x1400c61ef
mov rdi, qword [rsi]
inc eax
lea r15, [rdi + 0x70]
mov dword [r12 + 0x100], eax
mov rax, qword [r12 + 0xf0]
mov qword [rdi + 8], rax
mov rax, qword [r8 + 0x30]
mov qword [rdi + 0x40], rax
mov eax, dword [r12 + 0x3c]
mov dword [rdi + 0x68], eax
mov rax, qword [r12]
mov qword [rsp + 0x50], r15
mov ecx, dword [rax + 0x68]
mov dword [rdi + 0x6c], ecx
mov rax, qword [r12 + 0x110]
mov qword [rdi + 0x48], rax
mov qword [r12 + 0x110], r13
mov dword [r12 + 0x3c], r13d
mov qword [r12 + 0xf0], rdi
mov qword [r12 + 0x70], r15
movsxd rcx, dword [rdi + 0x60]
mov dword [r12 + 0x28], ecx
movzx eax, word [rdi + 0x64]
mov dword [r12 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, r15
mov qword [r12 + 0x98], rdx
movsxd rax, dword [r14 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rdi + 0x30], rcx
mov eax, dword [r14 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140175ab0
mov r9, qword [r14]
mov esi, 1
mov qword [r12 + 0x68], r9
mov r10d, 0x2460
mov eax, dword [r14 + 8]
mov r11d, 0x1000
mov r14, qword [rsp + 0x48]
lea rdi, [r9 - 0x18]
mov qword [rsp + 0x40], r9
mov dword [r12 + 0xb8], eax
jmp 0x1400c2607
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov r9, qword [r12 + 0xf0]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, qword [rsp + 0x30]
add r8d, dword [rcx + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.1400b89f0
jmp 0x1400c2593
test dword [r14 + 0x2c], 0x2000000
mov rax, qword [rsp + 0x30]
mov rdi, rax
je 0x1400c6350
movsxd rax, dword [rax + 8]
add qword [r14 + 0x290], rax
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov ebx, dword [rbp + 0x288]
je 0x1400c637a
add qword [r14 + 0x288], rax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
add qword [r12 + 0x50], rax
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
cmp dword [rdi + 4], 0
je 0x1400c63cd
cmp qword [r14 + 0x288], 0
jne case.0x1400c1f87.95
cmp qword [r14 + 0x290], 0
je 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
cmp qword [r12 + 0x50], 0
jne case.0x1400c1f87.95
cmp qword [r14 + 0x290], 0
je 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x1400c643f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c642c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c6420
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400c644f
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.1400b8510
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1400b8510
mov rax, qword [rbx]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov r9, qword [rsp + 0x40]
mov r11d, 0x1000
mov ebx, dword [rbp + 0x288]
cmp qword [rdi], rax
jge 0x1400c6498
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r15]
test rdx, rdx
jle 0x1400c2607
mov rax, rdi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r15], rdx
jmp 0x1400c718e
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r12
imul rdi, rax, 0x38
call fcn.1400c1e30
mov rcx, qword [rbx + r15]
mov rsi, rax
mov qword [rbp + 0x30], rcx
test rcx, rcx
jle 0x1400c6540
mov rdx, qword [rdi + r15]
lea rcx, [rbp + 0x30]
test rdx, rdx
cmovle rdx, r13
call fcn.14009b6f0
test eax, eax
jne 0x1400c6540
mov rax, qword [rbp + 0x30]
mov rdi, qword [rsp + 0x30]
mov qword [rsi], rax
mov esi, 1
jmp 0x1400c2598
mov rdi, qword [rsp + 0x30]
mov qword [rsi], 0xffffffffffffffff
mov esi, 1
jmp 0x1400c2598
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
test rax, rax
je 0x1400c2200
mov rdi, qword [rsp + 0x30]
jle 0x1400c718e
dec rax
mov qword [rcx + r15], rax
jmp 0x1400c718e
mov rax, qword [rsp + 0x30]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
cmp rax, r8
jle 0x1400c65ae
dec rax
mov qword [rcx + r15], rax
mov rdi, qword [rsp + 0x30]
test rax, rax
je 0x1400c718e
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rax, qword [rsp + 0x30]
mov rcx, r14
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x30]
call fcn.140097cc0
mov r8, rax
test rax, rax
je 0x1400c3ee7
mov qword [rax + 0x10], r13
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r12
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf095
mov qword [rax + 0x10], r8
jmp 0x1400c664f
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r15
mov qword [rbp + 0x20], r10
cmp qword [rbx + 0x10], r10
je 0x1400c66b5
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400c66b5
mov r10, qword [rsp + 0x30]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r15
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400c6690
mov r10, qword [rbp + 0x20]
inc dword [r10 + 0xc]
lea rcx, [rbp + 0x1c8]
mov r8d, esi
mov rdx, r14
call fcn.1400b8780
movzx edx, byte [rbx + 0x2a]
lea rax, [rbp + 0x1c8]
mov qword [rbx], rax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
mov rcx, rbx
mov word [rbx + 0x28], 0
call qword [rax + Ordinal_26]
cmp byte [rbx + 0x29], 0
je 0x1400c6736
cmp dword [rbx + 0x24], 0
je 0x1400c671e
lea rcx, [rbp + 0x1c8]
call fcn.1400bee70
mov r8, rax
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x1c8]
call fcn.1400b8390
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
cmp byte [rbx + 0x28], 0
je 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400c2593
imul rcx, rax, 0x38
mov rdx, rsi
add rcx, r15
call fcn.1400b8800
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1400b8140
mov dword [rsp + 0x38], eax
mov rcx, rbx
test eax, eax
jne 0x1400c74d8
movzx edx, byte [rbp + 0x278]
call fcn.1400b7cd0
mov rcx, rbx
call fcn.1400b8980
test eax, eax
jne 0x1400c7546
jmp 0x1400c2593
mov rbx, qword [rsp + 0x30]
lea rax, [rbp - 0x10]
lea r9, [rbp - 0x14]
mov dword [rbp - 0x18], r13d
mov rcx, r14
mov qword [rbp - 0x14], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.14012a010
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
je 0x1400c67f9
cmp eax, 5
jne 0x1400c77ed
mov dword [rsp + 0x38], r13d
mov dword [rbp - 0x18], esi
movsxd rax, dword [rbx + 0xc]
mov rbx, r13
imul rdi, rax, 0x38
add rdi, r15
nop word [rax + rax]
movsxd rdx, dword [rbp + rbx*4 - 0x18]
mov rcx, rdi
call fcn.1400b8800
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x1400c6810
jmp 0x1400c2593
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov r14, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
mov rax, qword [rsp + 0x48]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.1400b5820
mov rcx, rax
mov rsi, rax
call fcn.1400a7880
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.1400a7890
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.1400a7430
cmp ebx, 5
jne 0x1400c6923
mov rcx, rax
call fcn.14009a500
test eax, eax
je 0x1400c68b3
mov rcx, rsi
call fcn.1400a78b0
test eax, eax
jne 0x1400c6923
mov ebx, edi
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x1400c68bf
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.1400a7700
mov ecx, 0xa02
mov word [r14 + 8], cx
mov ecx, eax
call fcn.1400f8560
mov rcx, rax
mov qword [r14 + 0x10], rax
call fcn.14009a500
movzx edx, byte [rbp + 0x278]
mov rcx, r14
mov dword [r14 + 0xc], eax
mov byte [r14 + 0xa], 1
call fcn.1400b7cd0
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
mov r14, qword [rsp + 0x48]
mov esi, 1
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
jmp 0x1400c2598
cmp ebx, edi
je 0x1400c68b5
cmp edi, 5
je 0x1400c6931
cmp ebx, 5
jne 0x1400c68b5
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x53], 0
je 0x1400c74f8
cmp dword [rax + 0xb0], 1
jg 0x1400c74f8
cmp edi, 5
jne 0x1400c6975
mov rdx, rax
mov rcx, rsi
call fcn.1400a7b90
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c68bd
mov edx, ebx
mov rcx, rsi
call fcn.1400a7700
jmp 0x1400c6990
cmp edi, 4
jne 0x1400c6985
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.1400a7700
cmp dword [rsp + 0x38], 0
jne 0x1400c68bd
mov edx, r13d
cmp ebx, 5
mov rcx, r15
sete dl
inc edx
call fcn.1400b6bf0
mov dword [rsp + 0x38], eax
jmp 0x1400c68b9
mov rax, qword [rsp + 0x30]
lea rcx, [r12 + 0x90]
mov rdx, r14
mov r8d, dword [rax + 4]
call fcn.140111d20
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400adf10
mov dword [rsp + 0x38], eax
mov edi, eax
test eax, eax
je 0x1400c2593
cmp eax, 0x65
jne 0x1400c77ed
mov dword [rsp + 0x38], r13d
jmp 0x1400c7184
cmp dword [rdi + 4], 0
jne 0x1400c6a27
mov rcx, r14
call fcn.1400be850
jmp 0x1400c2598
or dword [r12 + 0xc0], 1
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
movzx r8d, byte [rdi + 0xc]
test r8b, r8b
jne 0x1400c6a62
mov eax, 0x4000
test dword [r14 + 0x2c], eax
jne case.0x1400c1f87.95
movsxd rax, dword [rdi + 4]
mov rcx, qword [r14 + 0x20]
mov edx, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400b69b0
mov dword [rsp + 0x38], eax
test eax, eax
je 0x1400c2598
mov edi, eax
cmp dil, 6
jne 0x1400c77ed
mov rax, qword [rsp + 0x30]
lea rdx, str.database_table_is_locked:__s
mov rcx, r12
mov r8, qword [rax + 0x10]
call fcn.1400b9680
jmp 0x1400c77ed
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.140113890
mov dword [rsp + 0x38], eax
mov edi, eax
test rbx, rbx
je 0x1400c6adb
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1400be880
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x128]
xorps xmm0, xmm0
mov qword [rbp + 0x128], r13
xorps xmm1, xmm1
mov qword [rbp + 0x158], r13
movdqu xmmword [rbp + 0x130], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r14
add rdx, r15
call fcn.1400b8a30
lea rcx, [rbp + 0x128]
mov dword [rsp + 0x38], eax
call fcn.1400bee70
test rax, rax
je 0x1400c6b63
mov r8, rax
lea r9, [r12 + 0x90]
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov edx, dword [rax + 4]
call fcn.140113220
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x128]
call fcn.1400b8390
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rcx, r14
inc dword [r14 + 0xbc]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140113690
dec dword [r14 + 0xbc]
mov edi, eax
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c7535
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400c7535
lea rdx, [rbp - 0x20]
mov rcx, rbx
call qword [rdi + Ordinal_50]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
mov rax, qword [rbp - 0x20]
mov r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r12
mov qword [rax], rbx
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
call fcn.1400c19c0
mov rcx, qword [rbp - 0x20]
test rax, rax
je 0x1400c752d
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x1400c2593
mov rcx, qword [rsp + 0x30]
xor ebx, ebx
mov rdi, qword [r12 + 0x78]
mov r8d, ebx
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x98]
add rdx, r15
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400c6ca9
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 0x1400c6c90
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
mov rcx, rsi
call qword [r14 + 0x50]
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x40]
mov byte [r13 + 2], bl
test eax, eax
jne 0x1400c718e
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r15, qword [rsp + 0x50]
mov r11d, 0x1000
jmp 0x1400c2607
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r15
cmp byte [rcx + 2], 0
je 0x1400c6d4e
mov rcx, rdi
call fcn.1400b87a0
jmp 0x1400c2593
mov rax, qword [rcx + 0x38]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0x3e00
mov rbx, qword [rax]
mov rax, qword [rbx]
movdqu xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x160], rdi
movdqu xmmword [rbp + 0x178], xmm1
movdqu xmmword [rbp + 0x188], xmm0
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x38]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x160]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
mov eax, dword [rbp + 0x184]
test eax, eax
mov ecx, dword [rsp + 0x38]
movzx edx, byte [rbp + 0x278]
cmovne ecx, eax
mov dword [rsp + 0x38], ecx
mov rcx, rdi
call fcn.1400b7cd0
mov rcx, rdi
call fcn.1400b8980
test eax, eax
jne 0x1400c7546
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x98]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400c2200
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
cmp dword [rsp + 0x38], 0
jne 0x1400c74cf
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400c5f6d
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x30], rax
jmp 0x1400c5f72
mov rcx, qword [rsp + 0x30]
mov edx, esi
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1400b7cd0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c74cf
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
and dword [r12 + 0xc0], 0xfffffffe
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c7535
mov r10, qword [rbx]
test r10, r10
je 0x1400c7535
cmp qword [r10 + 0x68], 0
je 0x1400c71b8
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movzx edi, byte [r14 + 0x5a]
mov r8, qword [r12 + 0x78]
movsxd rax, dword [rax + 0xc]
movsxd rdx, dword [rdx + 8]
imul rcx, rax, 0x38
mov rax, r13
add rcx, r15
test edx, edx
jle 0x1400c6f40
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400c6f30
mov rax, qword [rsp + 0x30]
lea r9, [rbp + 0x58]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [r14 + 0x5a], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x5a], dil
mov rcx, r12
mov dword [rsp + 0x38], eax
call fcn.1400be880
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
test eax, eax
jne 0x1400c6f89
cmp dword [rcx + 4], eax
je 0x1400c6f89
mov rax, qword [rbp + 0x58]
mov qword [r14 + 0x30], rax
mov eax, dword [rsp + 0x38]
cmp al, 0x13
jne 0x1400c6fc2
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400c6fc2
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1400c6faa
mov dword [rsp + 0x38], r13d
jmp 0x1400c2593
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r12 + 0xbe], al
jmp 0x1400c6fc7
inc dword [r12 + 0x3c]
mov edi, dword [rsp + 0x38]
test edi, edi
jne 0x1400c77ed
jmp 0x1400c2593
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov rcx, qword [r14 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
call fcn.1400abe90
mov ecx, eax
mov qword [rbx], rcx
jmp 0x1400c2593
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400c1e30
mov r8, qword [rsp + 0x30]
mov rdi, rax
mov rcx, qword [r14 + 0x20]
mov eax, r13d
movsxd rdx, dword [r8 + 4]
shl rdx, 5
cmp dword [r8 + 0xc], 0
mov rbx, qword [rdx + rcx + 8]
je 0x1400c7051
mov rcx, rbx
call fcn.1400abe90
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx + 0xc]
cmovb eax, dword [rcx + 0xc]
mov edx, eax
mov rcx, rbx
call fcn.1400acd60
movsxd rcx, eax
mov qword [rdi], rcx
jmp 0x1400c2593
movzx eax, byte [r14 + 0x5c]
test al, 0x81
je 0x1400c712a
test byte [r12 + 0xc0], 2
jne 0x1400c712a
mov rcx, qword [rsp + 0x30]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400c70a1
mov r9, qword [r12 + 0xe0]
test r9, r9
je 0x1400c7125
test al, al
jns 0x1400c70d0
mov rdi, qword [r14 + 0xd0]
mov rdx, r9
mov rcx, r12
call fcn.1400c1440
mov rcx, qword [r14 + 0xd8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.1400978c0
jmp 0x1400c7125
cmp dword [r14 + 0xb8], 1
jle 0x1400c7112
mov r8, r9
lea rdx, str.____s
mov rcx, r14
call fcn.1400999d0
mov rdx, qword [r14 + 0xd8]
mov r9, rax
mov r8, r12
mov ecx, esi
mov rbx, rax
call qword [r14 + Ordinal_211]
mov rdx, rbx
mov rcx, r14
call fcn.140097980
jmp 0x1400c7125
mov rdx, qword [r14 + 0xd8]
mov r8, r12
mov ecx, esi
call qword [r14 + Ordinal_211]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
cmp eax, dword [0x1402152bc]
jl 0x1400c7173
cmp dword [r12 + 0xb8], 1
mov edx, esi
jle 0x1400c7170
mov eax, Ordinal_26
nop dword [rax]
mov rcx, qword [r12 + 0x68]
cmp byte [rax + rcx], 0x14
jne 0x1400c7160
mov dword [rax + rcx + 4], r13d
inc edx
add rax, 0x18
cmp edx, dword [r12 + 0xb8]
jl 0x1400c7150
mov eax, r13d
mov rdi, qword [rsp + 0x30]
inc eax
mov dword [rdi + 4], eax
jmp 0x1400c718e
mov esi, 1
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rdi + 8]
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
dec eax
mov r15, qword [rsp + 0x50]
mov r11d, 0x1000
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400c2607
mov rdi, qword [rsp + 0x30]
mov r10d, 0x2460
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r14, qword [rsp + 0x48]
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp 0x1400c25fc
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov ebx, dword [rbp + 0x288]
mov r12, qword [rbp + 0x270]
add rdi, 0x18
xor r13d, r13d
jmp 0x1400c1f5b
mov rcx, qword [rsp + 0x30]
mov dword [r12 + 0x38], edx
movzx eax, byte [rcx + 8]
mov byte [r12 + 0xbe], al
mov dword [r12 + 0x34], ebx
test edx, edx
je 0x1400c7319
movzx eax, word [rcx + 2]
test ax, ax
je 0x1400c72da
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov rcx, r12
mov r8, qword [rax + r8*8 + 0x1db3c8]
call fcn.1400b9680
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400c72ed
mov r8, qword [r12 + 0x90]
lea rdx, str._z:__s
mov rcx, r14
call fcn.1400999d0
mov qword [r12 + 0x90], rax
jmp 0x1400c72ed
mov r8, qword [rcx + 0x10]
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov rax, qword [r12 + 0x90]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r12 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
call fcn.140099bc0
mov rcx, r12
call fcn.1400bc2a0
mov dword [rsp + 0x38], eax
cmp eax, 5
jne 0x1400c775a
mov dword [r12 + 0x38], eax
jmp 0x1400c78c4
cmp qword [r10 + 0x68], 0
jne 0x1400c7362
mov ebx, 0x2460
test word [rbp + 0xb0], bx
jne 0x1400c7356
cmp dword [rbp + 0xc8], 0
je 0x1400c7362
lea rcx, [rbp + 0xa8]
call fcn.1400b82e0
mov r9d, 0x13b95
jmp 0x1400c39aa
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1400b9680
mov edi, 5
jmp 0x1400c77ed
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1400b9680
mov edi, 5
jmp 0x1400c77ed
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x34], edx
mov byte [r14 + 0x53], 0
mov dword [rsp + 0x38], 5
mov dword [r12 + 0x38], 5
jmp 0x1400c78c4
mov edi, 8
jmp 0x1400c77ed
cmp al, 5
jne 0x1400c77ed
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x38]
mov dword [r12 + 0x34], edx
mov dword [r12 + 0x38], eax
jmp 0x1400c78c4
mov rdx, qword [r12 + 0x90]
mov rcx, r14
call fcn.140097980
lea rdx, str.database_schema_has_changed
mov rcx, r14
call fcn.140097f60
mov qword [r12 + 0x90], rax
mov rax, qword [r14 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
cmp dword [rcx], eax
je 0x1400c7478
mov rcx, r14
call fcn.1400de720
or dword [r12 + 0xc0], 1
mov edi, reloc.WSOCK32.dll_recvfrom
jmp 0x1400c77ed
mov edi, 0x204
jmp 0x1400c77ed
mov edi, 6
mov byte [r12 + 0xbe], 2
jmp 0x1400c77ed
mov ebx, 7
mov dword [rsp + 0x38], ebx
mov edi, ebx
jmp 0x1400c5db4
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x38], 1
mov rcx, r12
call fcn.1400b9680
mov edi, dword [rsp + 0x38]
jmp 0x1400c77ed
call fcn.1400bee70
mov r8, rax
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov edi, dword [rsp + 0x38]
jmp 0x1400c77ed
cmp ebx, 5
mov dword [rsp + 0x38], 1
lea rax, str.into
mov rcx, r12
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.1400b9680
mov edi, dword [rsp + 0x38]
jmp 0x1400c77ed
call qword [rdi + gethostname]
jmp 0x1400c3ee7
mov edi, 6
jmp 0x1400c77ed
mov r12, qword [rbp + 0x270]
lea rdx, str.string_or_blob_too_big
mov rcx, r12
call fcn.1400b9680
mov edi, reloc.WSOCK32.dll_select
jmp 0x1400c77ed
mov rax, qword [r14 + 0x1a0]
test rax, rax
je 0x1400c758d
mov ecx, dword [rbp + 0x288]
cmp ecx, dword [rbp - 0x70]
jb 0x1400c758d
mov rcx, qword [r14 + 0x1a8]
call rax
test eax, eax
je 0x1400c758d
mov edi, 9
jmp 0x1400c77ed
xor edx, edx
mov rcx, r12
call fcn.1400bc250
mov edi, eax
test eax, eax
jne 0x1400c77ed
mov rax, qword [r12]
cmp dword [rax + 0x280], edi
je 0x1400c75be
cmp dword [r12 + 0x40], edi
je 0x1400c75be
mov edx, esi
mov rcx, r12
call fcn.1400bc010
mov eax, dword [r12 + 0x30]
mov rbx, qword [rsp + 0x30]
add eax, 2
or eax, 1
mov dword [r12 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, r15
mov qword [r12 + 0x88], rdi
cmp dword [rbx + 8], 0
jle 0x1400c7640
lea rbx, [rdi + 8]
mov esi, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x1400c7616
movsxd rax, r13d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400b7e90
test eax, eax
jne 0x1400c3ee7
movzx eax, word [rbx]
and ax, si
cmp ax, 2
jne 0x1400c762b
lea rcx, [rbx - 8]
call fcn.1400b7fd0
mov rax, qword [rsp + 0x30]
inc r13d
add rbx, 0x38
cmp r13d, dword [rax + 8]
jl 0x1400c75f5
mov rbx, rax
cmp byte [r14 + 0x55], 0
jne 0x1400c3ee7
test byte [r14 + 0x5c], 4
je 0x1400c766a
mov rdx, qword [r14 + 0xd8]
xor r9d, r9d
mov r8, r12
lea ecx, [r9 + 4]
call qword [r14 + Ordinal_211]
sub rbx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov dword [rsp + 0x38], 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r12 + 0x34], edx
jmp 0x1400c78c4
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r14 + 0x53]
cmp ebx, eax
je 0x1400c7771
test ecx, ecx
je 0x1400c76cb
mov edx, 0x204
mov rcx, r14
call fcn.140128ea0
mov al, 1
jmp 0x1400c770b
test ebx, ebx
je 0x1400c76f2
cmp dword [r14 + 0xb4], 0
jle 0x1400c76f2
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1400b9680
mov edi, 5
jmp 0x1400c77ed
mov edx, esi
mov rcx, r12
call fcn.1400bc250
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400c78c4
movzx eax, bl
mov rcx, r12
mov byte [r14 + 0x53], al
call fcn.1400bc2a0
cmp eax, 5
jne 0x1400c7752
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub sil, bl
mov dword [r12 + 0x34], edx
mov byte [r14 + 0x53], sil
jmp 0x1400c73ce
mov rcx, r14
call fcn.1401283e0
cmp dword [r12 + 0x38], 0
mov eax, 0x65
cmovne eax, esi
mov dword [rsp + 0x38], eax
jmp 0x1400c78c4
test ebx, ebx
jne 0x1400c7788
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r12
call fcn.1400b9680
mov edi, esi
jmp 0x1400c77ed
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r12
cmovne rdx, rax
call fcn.1400b9680
mov edi, esi
jmp 0x1400c77ed
cmp byte [r14 + 0x55], 0
mov eax, 9
mov ebx, 7
cmovne eax, ebx
mov ecx, eax
mov dword [rsp + 0x38], eax
mov dword [r12 + 0x38], eax
call fcn.140129000
mov r8, rax
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov edi, dword [rsp + 0x38]
jmp 0x1400c77f2
mov edi, dword [rsp + 0x38]
mov r12, qword [rbp + 0x270]
mov ebx, 7
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x55], 0
cmovne edi, ebx
cmp qword [r12 + 0x90], 0
mov dword [rsp + 0x38], edi
jne 0x1400c782e
cmp edi, 0xc0a
je 0x1400c782e
mov ecx, edi
call fcn.140129000
mov r8, rax
lea rdx, [0x1401dee34]
mov rcx, r12
call fcn.1400b9680
mov dword [r12 + 0x38], edi
mov edx, edi
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14009a5b0
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r9, qword [r12 + 0xe0]
imul rcx
mov rax, qword [r12 + 0x90]
mov ecx, dword [rsp + 0x38]
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.140099bc0
mov rcx, r12
call fcn.1400bc2a0
cmp dword [rsp + 0x38], 0xc0a
jne 0x1400c78a6
mov rcx, rdi
call fcn.140098070
movzx eax, byte [rbp + 0x280]
mov dword [rsp + 0x38], 1
test al, al
je 0x1400c78c4
lea edx, [rax - 1]
mov rcx, rdi
call fcn.1400de720
mov eax, dword [rbp + 0x288]
mov rcx, r12
add dword [r12 + 0xdc], eax
call fcn.1400ba9a0
mov eax, dword [rsp + 0x38]
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x300]
add rsp, 0x328
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret