Function at 0x140131d60
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x308]
sub rsp, 0x3f8
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 0x88]
mov r13, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rsi, qword [rcx]
mov qword [r11 - 0x18], r12
mov r12, qword [rcx + 0x68]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rax
xor al, al
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
xor r15d, r15d
mov byte [rsp + 0x70], al
mov r14d, r15d
movzx eax, byte [rsi + 0x5e]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x40], rsi
mov dword [rbp - 0x80], r15d
mov qword [rbp - 0x20], r15
mov qword [rsp + 0x60], r12
call fcn.140131c70
cmp qword [rsi + 0x1e0], r15
je 0x140131e09
mov ecx, dword [rsi + 0x1f0]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x140131e10
mov rbx, 0xffffffffffffffff
cmp dword [r13 + 0x38], 7
mov r10d, 1
mov qword [rsp + 0x428], rdi
movaps xmmword [rsp + 0x3d0], xmm6
mov qword [rsp + 0x50], rbx
je 0x140139aab
xor r11d, r11d
mov dword [r13 + 0x38], r11d
mov qword [r13 + 0x48], r11
mov qword [r13 + 0xa0], r11
mov dword [rsi + 0x268], r11d
mov eax, dword [rsi + 0x170]
test eax, eax
jne 0x14013a04e
movsxd rax, dword [r13 + 0x34]
lea rdx, [0x140000000]
mov rbx, qword [rsp + 0x58]
mov r9d, 0x2400
mov r8d, 0x1000
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x28]
lea r15, [rbx + rcx*8]
mov dword [rbp - 0x60], eax
movzx edi, byte [r15]
inc r14
mov qword [rsp + 0x38], r15
mov qword [rbp - 0x20], r14
cmp edi, 0xab
ja case.0x140131eb0.85
mov ecx, dword [rdx + rdi*4 + 0x13a0dc]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, rbx
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r12 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r12], rax
mov r15, qword [rsp + 0x38]
jmp 0x1401359af
movsxd rax, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + r12 + 8], ax
lea r15, [rbx + rcx*8]
jmp 0x140136d3a
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, dword [r15 + 0xc]
dec eax
cdqe
mov qword [rcx + r12], rax
mov eax, 4
mov word [rcx + r12 + 8], ax
cmp dword [r15 + 8], 0
jne 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
dec eax
cdqe
jmp 0x140131f04
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
sub rdi, rbx
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r12 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r12]
imul rdi
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r15, [rbx + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r12], rax
mov r8d, 0x1000
jmp 0x140136d3a
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
je case.0x140131eb0.85
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x140139760
mov rdx, qword [r13 + 0x100]
test rdx, rdx
je 0x14013975b
mov rax, qword [rdx + 8]
mov rcx, rdx
mov qword [r13 + 0x100], rax
dec dword [r13 + 0x110]
mov eax, dword [r13 + 0x3c]
mov dword [rsi + 0x74], eax
add dword [rsi + 0x78], eax
call fcn.14013ae30
mov r15, qword [rsp + 0x38]
mov rbx, qword [r13 + 0x88]
mov qword [rsp + 0x58], rbx
cmp dword [r15 + 8], 4
jne 0x140132065
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
dec eax
mov r12, qword [r13 + 0x68]
xor r11d, r11d
cdqe
mov r9d, 0x2400
mov qword [rsp + 0x60], r12
mov r8d, 0x1000
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
jmp 0x140136d34
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r9w
je 0x1401320da
call fcn.1400e72d0
mov rcx, rax
lea rdx, [0x140000000]
movsxd rax, dword [r15 + 4]
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
mov qword [rcx], rax
lea r10d, [r11 + 1]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [r15 + 4]
mov qword [rcx], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x14013213c
mov rcx, rdx
call fcn.1400e72d0
mov rdx, rax
xor r11d, r11d
mov rax, qword [r15 + 0x10]
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140136d3a
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140136d3a
movsxd rax, dword [r15 + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x140132185
mov rcx, rdx
call fcn.1400e72d0
xor r11d, r11d
mov rdx, rax
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
mov eax, 8
mov word [rdx + 8], ax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140136d3a
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x68]
test word [rsi + 8], r9w
je 0x1401321cf
mov rcx, rsi
call fcn.1400e72d0
xor r11d, r11d
mov rsi, rax
mov r9d, 0x2400
lea r10d, [r11 + 1]
jmp 0x1401321d8
mov eax, 4
mov word [rsi + 8], ax
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1401321e6
mov eax, r11d
jmp 0x1401321fe
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1401321f0
and eax, 0x3fffffff
mov r15, qword [rsp + 0x38]
movzx r14d, byte [rsp + 0x48]
mov dword [r15 + 4], eax
cmp r14b, 1
je 0x14013231e
test rdi, rdi
jne 0x140132241
test word [rsi + 8], r9w
je 0x14013222d
mov rcx, rsi
call fcn.140150ad0
jmp 0x140132232
mov word [rsi + 8], r10w
test byte [rsi + 8], 2
je 0x1401322cb
xor r15d, r15d
jmp 0x1401322b1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140132250
mov r14d, dword [rax + 0x7c]
jmp 0x140132256
mov r14d, 0x3b9aca00
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140132260
btr ebx, 0x1f
test word [rsi + 8], r9w
jne 0x14013227a
cmp dword [rsi + 0x20], 0
je 0x140132282
mov rcx, rsi
call fcn.140150a80
mov qword [rsi + 0x10], rdi
xor r15d, r15d
mov qword [rsi + 0x30], r15
mov eax, 0xa02
mov dword [rsi + 0xc], ebx
mov word [rsi + 8], ax
mov byte [rsi + 0xa], 1
cmp ebx, r14d
jg 0x140139c04
movzx r14d, byte [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
cmp byte [rsi + 0xa], r14b
je 0x1401322cb
movzx edx, r14b
mov rcx, rsi
call fcn.14013d2e0
test eax, eax
jne 0x140139e9e
xor r11d, r11d
mov eax, 0x800
mov dword [rsi + 0x20], r11d
or word [rsi + 8], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xf9
jne 0x140132301
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140132301
mov rcx, qword [rsp + 0x40]
call fcn.140103330
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov byte [rax + 1], 0xf9
mov rax, qword [rsi + 0x10]
mov dword [rsp + 0x30], r11d
mov qword [r15 + 0x10], rax
mov eax, dword [rsi + 0xc]
mov dword [r15 + 4], eax
mov rsi, qword [rsp + 0x40]
cmp eax, dword [rsi + 0x7c]
jg 0x1401381e1
mov byte [r15], 0x47
mov r9d, 0x2400
jmp 0x14013233e
movzx r14d, byte [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x140132362
mov rcx, rdx
call fcn.1400e72d0
mov rdx, rax
mov r9d, 0x2400
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [r15 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r15 + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], r14b
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x1401395d8
imul rcx, rax, 0x38
movzx eax, word [r15 + 2]
xor r11d, r11d
cmp qword [rcx + r12], rax
jne 0x140139589
mov eax, 0xa10
mov r8d, 0x1000
mov word [rdx + 8], ax
jmp 0x140136d34
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r9w
je 0x1401323e3
call fcn.1400e72d0
xor r11d, r11d
mov rcx, rax
mov r9d, 0x2400
lea r10d, [r11 + 1]
jmp 0x1401323ec
mov eax, 4
mov word [rcx + 8], ax
mov edi, dword [rsi + 0xc]
lea rbx, [rcx + 8]
mov eax, dword [rsi + 8]
mov edx, 0x101
mov r15, qword [rsp + 0x38]
mov esi, r10d
cmp dword [r15 + 4], 0
cmovne si, dx
sub edi, eax
mov word [rbx], si
mov dword [rcx + 0xc], r11d
test edi, edi
jle 0x1401395ab
nop dword [rax]
test word [rbx + 0x38], r9w
lea rbx, [rbx + 0x38]
je 0x14013243d
lea rcx, [rbx - 8]
call fcn.140150ad0
xor r11d, r11d
mov r9d, 0x2400
dec edi
mov word [rbx], si
mov dword [rbx + 4], r11d
test edi, edi
jg 0x140132420
mov rsi, qword [rsp + 0x40]
jmp 0x140136d29
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, 0xff41
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], 1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x68]
test word [r14 + 8], r9w
je 0x1401324b1
mov rcx, r14
call fcn.1400e72d0
xor r11d, r11d
mov r14, rax
mov r9d, 0x2400
lea r10d, [r11 + 1]
jmp 0x1401324bb
mov eax, 4
mov word [r14 + 8], ax
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsi + 0x10]
mov ebx, dword [r15 + 4]
test rsi, rsi
jne 0x1401324eb
test word [r14 + 8], r9w
je 0x1401324e1
mov rcx, r14
call fcn.140150ad0
jmp 0x140132564
mov word [r14 + 8], r10w
jmp 0x14013256a
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1401324f9
mov ecx, dword [rax + 0x7c]
jmp 0x1401324fe
mov ecx, 0x3b9aca00
mov edi, reloc.WS2_32.dll_recv
test ebx, ebx
jns 0x140132533
movsxd rdx, ecx
mov ebx, r11d
test ecx, ecx
js 0x14013252e
mov rcx, rsi
movzx eax, byte [rcx + 1]
or al, byte [rcx]
je 0x14013252e
add rcx, 2
add ebx, 2
mov rax, rcx
sub rax, rsi
cmp rax, rdx
jle 0x140132514
mov edi, 0x210
test word [r14 + 8], r9w
jne 0x140132541
cmp dword [r14 + 0x20], 0
je 0x140132549
mov rcx, r14
call fcn.140150a80
xor eax, eax
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x30], rax
mov eax, 0x800
or di, ax
mov dword [r14 + 0xc], ebx
mov word [r14 + 8], di
mov r10d, 1
movzx eax, byte [rsp + 0x48]
xor r11d, r11d
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov rbx, qword [rsp + 0x58]
mov r8d, 0x1000
mov byte [r14 + 0xa], al
jmp 0x140136d3a
movsxd rax, dword [r15 + 4]
mov rsi, qword [r13 + 0x80]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x1401325c6
bt ax, 0xe
mov ecx, dword [rdi + rsi - 0x2c]
jae 0x1401325b8
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x7c]
jg 0x140139be2
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r12
test word [rbx + 8], r9w
je 0x1401325fa
mov rcx, rbx
call fcn.140150ad0
xor r11d, r11d
lea rdx, [0x140000000]
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x40]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rcx, qword [rsp + 0x38]
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, r12
add rbx, r12
nop
test word [rbx + 8], r9w
jne 0x14013266d
cmp dword [rbx + 0x20], 0
je 0x140132682
mov rcx, rbx
call fcn.140150a80
xor r11d, r11d
mov r8d, 0x1000
lea r10d, [r11 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], r10w
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 8]
test r8w, ax
je 0x14013273d
test al, 0x12
je 0x140132727
bt ax, 0xe
jae 0x140132707
mov edx, dword [rbx]
add edx, dword [rbx + 0xc]
test edx, edx
jg 0x1401326d4
test al, 0x10
je 0x140132707
mov edx, r10d
mov r8d, r10d
mov rcx, rbx
call fcn.14013c950
test eax, eax
jne 0x140139e6c
movsxd rcx, dword [rbx + 0xc]
xor edx, edx
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rbx]
call fcn.14016b7a0
mov eax, dword [rbx]
add dword [rbx + 0xc], eax
mov eax, 0xbdff
and word [rbx + 8], ax
cmp dword [rbx + 0x20], 0
je 0x140132717
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x140132727
mov rcx, rbx
call fcn.140150a20
test eax, eax
jne 0x140139e6c
mov eax, 0xefff
mov r8d, 0x1000
and word [rbx + 8], ax
xor r11d, r11d
lea r10d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
mov r9d, 0x2400
sub esi, 1
jne 0x140132660
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
jmp 0x140136d3a
mov rcx, qword [rsp + 0x38]
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, r12
add rbx, r12
test word [rbx + 8], r9w
je 0x1401327a6
mov rdx, rdi
mov rcx, rbx
call fcn.14014f5a0
mov r10d, 1
mov r8d, 0x1000
jmp 0x1401327cf
movups xmm0, xmmword [rdi]
mov eax, 0x800
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 8], ax
jne 0x1401327cf
mov eax, 0xf3ff
and word [rbx + 8], ax
or word [rbx + 8], r8w
movzx eax, word [rbx + 8]
test r8w, ax
je 0x140132856
test al, 0x12
je 0x140132847
bt ax, 0xe
jae 0x140132827
mov edx, dword [rbx]
add edx, dword [rbx + 0xc]
test edx, edx
jg 0x1401327f4
test al, 0x10
je 0x140132827
mov edx, r10d
mov r8d, r10d
mov rcx, rbx
call fcn.14013c950
test eax, eax
jne 0x140139e6c
movsxd rcx, dword [rbx + 0xc]
xor edx, edx
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rbx]
call fcn.14016b7a0
mov eax, dword [rbx]
add dword [rbx + 0xc], eax
mov eax, 0xbdff
and word [rbx + 8], ax
cmp dword [rbx + 0x20], 0
je 0x140132837
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x140132847
mov rcx, rbx
call fcn.140150a20
test eax, eax
jne 0x140139e6c
mov eax, 0xefff
mov r8d, 0x1000
and word [rbx + 8], ax
mov eax, esi
mov r9d, 0x2400
dec esi
test eax, eax
je 0x1401395ce
add rbx, 0x38
mov r10d, 1
add rdi, 0x38
jmp 0x140132786
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r12
add rcx, r12
test word [rcx + 8], r9w
je 0x1401328bb
call fcn.14014f5a0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d34
movups xmm0, xmmword [rdx]
mov r15, qword [rsp + 0x38]
mov eax, 0x800
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 8], ax
jne 0x140139589
mov eax, 0xf3ff
and word [rcx + 8], ax
or word [rcx + 8], r8w
jmp 0x140136d3a
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r12
mov rax, qword [rcx + r12]
test word [r8 + 8], r9w
je 0x140132922
mov rdx, rax
mov rcx, r8
call fcn.140151b90
jmp 0x1401328a2
mov r15, qword [rsp + 0x38]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
mov r8d, 0x1000
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r12
imul r14, rax, 0x38
movzx esi, word [rdi + 8]
add r15, r12
movzx eax, sil
add r14, r12
or al, byte [r15 + 8]
test al, 1
je 0x1401329bc
test word [r14 + 8], r9w
je 0x14013299b
mov rcx, r14
call fcn.140150ad0
mov rsi, qword [rsp + 0x40]
jmp 0x1401328a2
mov word [r14 + 8], r10w
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
test sil, 0x12
jne 0x1401329f2
movzx r12d, byte [rsp + 0x48]
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.14013d1b0
test eax, eax
jne 0x140139e6c
movzx esi, word [rdi + 8]
mov eax, 0xfffd
and si, ax
mov edx, 0x4000
jmp 0x140132a58
mov edx, 0x4000
test dx, si
je 0x140132a52
mov edx, dword [rdi + 0xc]
add edx, dword [rdi]
test edx, edx
jg 0x140132a0e
test sil, 0x10
je 0x140132a45
mov edx, r10d
mov r8d, r10d
mov rcx, rdi
call fcn.14013c950
test eax, eax
jne 0x140139e6c
movsxd rcx, dword [rdi + 0xc]
xor edx, edx
add rcx, qword [rdi + 0x10]
movsxd r8, dword [rdi]
call fcn.14016b7a0
mov eax, dword [rdi]
add dword [rdi + 0xc], eax
mov eax, 0xbdff
and word [rdi + 8], ax
movzx esi, word [rdi + 8]
mov eax, 0xfffd
mov edx, 0x4000
and si, ax
movzx r12d, byte [rsp + 0x48]
movzx ebx, word [r15 + 8]
test bl, 0x12
jne 0x140132a73
xor r8d, r8d
movzx edx, r12b
mov rcx, r15
call fcn.14013d1b0
jmp 0x140132a80
test dx, bx
je 0x140132a95
mov rcx, r15
call fcn.14013c6d0
test eax, eax
jne 0x140139e6c
movzx ebx, word [r15 + 8]
mov eax, 0xfffd
and bx, ax
mov r9, qword [rsp + 0x40]
mov r13d, dword [r15 + 0xc]
add r13d, dword [rdi + 0xc]
movsxd r12, r13d
movsxd rax, dword [r9 + 0x7c]
cmp r12, rax
jg 0x140139bec
xor eax, eax
lea edx, [r13 + 3]
mov r8d, eax
cmp r14, r15
mov rcx, r14
sete r8b
call fcn.14013c950
test eax, eax
jne 0x140139e80
mov eax, 0x3e40
and word [r14 + 8], ax
or word [r14 + 8], 2
cmp r14, r15
je 0x140132afd
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r14 + 0x10]
call fcn.14016bcc0
mov word [r15 + 8], bx
movsxd rcx, dword [r15 + 0xc]
add rcx, qword [r14 + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.14016bcc0
mov word [rdi + 8], si
mov rax, qword [r14 + 0x10]
mov byte [r12 + rax], 0
mov rax, qword [r14 + 0x10]
mov byte [r12 + rax + 1], 0
mov rax, qword [r14 + 0x10]
mov byte [r12 + rax + 2], 0
mov eax, 0x200
or word [r14 + 8], ax
movzx eax, byte [rsp + 0x48]
mov dword [r14 + 0xc], r13d
mov byte [r14 + 0xa], al
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
add rdi, r12
movzx ebx, word [rdi + 8]
test bl, 0x2c
jne 0x140132b98
test bl, 0x12
je 0x140132b95
mov rcx, rdi
call fcn.1400d0ac0
movzx ebx, ax
xor r11d, r11d
jmp 0x140132b98
mov ebx, r11d
movsxd rax, dword [rsi + 8]
imul rsi, rax, 0x38
add rsi, r12
movzx edx, word [rsi + 8]
movzx r8d, dx
and r8w, 0x2c
jne 0x140132bcc
test dl, 0x12
je 0x140132bc9
mov rcx, rsi
call fcn.1400d0ac0
movzx edx, word [rsi + 8]
movzx r8d, ax
jmp 0x140132bcc
mov r8d, r11d
mov r15, qword [rsp + 0x38]
and r8b, bl
movzx r10d, word [rdi + 8]
or dx, r10w
movsxd rax, dword [r15 + 0xc]
imul r14, rax, 0x38
add r14, r12
test r8b, 4
je 0x140132dae
movzx ecx, byte [r15]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x69
je 0x140132d49
sub ecx, 1
je 0x140132d0c
sub ecx, 1
je 0x140132c71
cmp ecx, 1
je 0x140132c3f
test r9, r9
je 0x140132f52
cmp r9, 0xffffffffffffffff
mov rax, r8
mov r13d, 1
cqo
cmove r9, r13
idiv r9
mov r8, rdx
jmp 0x140132d85
test r9, r9
je 0x140132f52
cmp r9, 0xffffffffffffffff
jne 0x140132c61
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x140132db7
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140132d85
test r9, r9
jle 0x140132ca7
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x140132db7
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x140132d06
jmp 0x140132db7
jns 0x140132d06
test r8, r8
jle 0x140132cc7
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x140132d06
jmp 0x140132db7
jns 0x140132d06
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x140132db7
cmp r8, rax
je 0x140132db7
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x140132db7
imul r8, r9
jmp 0x140132d85
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x140132d29
test r8, r8
jns 0x140132db7
sub r8, rax
jmp 0x140132d85
neg r9
jns 0x140132d4e
test r8, r8
jns 0x140132d82
movabs rcx, 0x8000000000000001
lea rax, [r9 + 1]
sub rcx, r8
cmp rcx, rax
jmp 0x140132d80
test r9, r9
js 0x140132d67
test r8, r8
jle 0x140132d82
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140132d82
jmp 0x140132db7
test r8, r8
jns 0x140132d82
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x140132db7
add r8, r9
mov rsi, qword [rsp + 0x40]
mov ecx, 0x3e40
mov qword [r14], r8
mov r9d, 0x2400
movzx eax, word [r14 + 8]
and ax, cx
or ax, 4
mov word [r14 + 8], ax
jmp 0x140136d26
test dl, 1
jne 0x140132f52
test r10b, 8
je 0x140132dc3
movsd xmm2, qword [rdi]
jmp 0x140132de9
test r10b, 0x24
je 0x140132dd3
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x140132de9
test r10b, 0x12
je 0x140132de6
mov rcx, rdi
call fcn.1400e3ab0
movaps xmm2, xmm0
jmp 0x140132de9
movaps xmm2, xmm6
movzx eax, word [rsi + 8]
test al, 8
je 0x140132df7
movsd xmm0, qword [rsi]
jmp 0x140132e16
test al, 0x24
je 0x140132e05
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x140132e16
test al, 0x12
je 0x140132e13
mov rcx, rsi
call fcn.1400e3ab0
jmp 0x140132e16
movaps xmm0, xmm6
movzx ecx, byte [r15]
sub ecx, 0x69
je 0x140132ef3
sub ecx, 1
je 0x140132eed
sub ecx, 1
je 0x140132ee7
cmp ecx, 1
je 0x140132ed9
movzx eax, word [rdi + 8]
test al, 0x24
je 0x140132e4d
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x140132e7f
test al, 8
je 0x140132e61
movsd xmm0, qword [rdi]
call fcn.1400d4230
mov rbx, rax
xor ecx, ecx
jmp 0x140132e7f
test al, 0x12
je 0x140132e7b
cmp qword [rdi + 0x10], 0
je 0x140132e7b
mov rcx, rdi
call fcn.1400e3a80
mov rbx, rax
xor ecx, ecx
jmp 0x140132e7f
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 8]
test al, 0x24
je 0x140132e8c
mov rax, qword [rsi]
jmp 0x140132eb3
test al, 8
je 0x140132e9b
movsd xmm0, qword [rsi]
call fcn.1400d4230
jmp 0x140132eb3
test al, 0x12
je 0x140132eb0
cmp qword [rsi + 0x10], 0
je 0x140132eb0
mov rcx, rsi
call fcn.1400e3a80
jmp 0x140132eb3
mov rax, rcx
test rbx, rbx
je 0x140132f52
cmp rbx, 0xffffffffffffffff
mov r13d, 1
cqo
xorps xmm0, xmm0
cmove rbx, r13
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140132ef7
ucomisd xmm2, xmm6
jp 0x140132ee1
je 0x140132f52
divsd xmm0, xmm2
jmp 0x140132ef7
mulsd xmm0, xmm2
jmp 0x140132ef7
subsd xmm0, xmm2
jmp 0x140132ef7
addsd xmm0, xmm2
movabs rcx, 0xfffffffffffff
movsd qword [rbp - 0x78], xmm0
mov rax, qword [rbp - 0x78]
movabs rdx, 0x7ff0000000000000
test rcx, rax
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x140132f52
mov rsi, qword [rsp + 0x40]
mov ecx, 0x3e40
movsd qword [r14], xmm0
movzx eax, word [r14 + 8]
and ax, cx
or ax, 8
mov word [r14 + 8], ax
mov r9d, 0x2400
jmp 0x140136d26
mov r9d, 0x2400
test word [r14 + 8], r9w
je 0x140132f77
mov rcx, r14
call fcn.140150ad0
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
jmp 0x140136d26
mov rsi, qword [rsp + 0x40]
mov r10d, 1
mov rbx, qword [rsp + 0x58]
xor r11d, r11d
mov word [r14 + 8], r10w
mov r8d, 0x1000
jmp 0x140136d3a
movsxd rax, dword [r15 + 4]
test eax, eax
je case.0x140131eb0.85
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r9w
je 0x140132fcf
xor edx, edx
call fcn.140151b90
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d34
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 8], ax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r12
imul rsi, rax, 0x38
movzx edx, word [rdi + 8]
add rcx, r12
add rsi, r12
movzx r8d, word [rcx + 8]
movzx eax, r8b
or al, dl
test al, 1
je 0x140133059
test word [rsi + 8], r9w
je 0x14013303f
mov rcx, rsi
call fcn.140150ad0
mov rsi, qword [rsp + 0x40]
jmp 0x1401328a2
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
mov word [rsi + 8], r10w
mov rsi, qword [rsp + 0x40]
jmp 0x140136d3a
mov eax, r8d
test r8b, 0x24
je 0x140133067
mov rbx, qword [rcx]
jmp 0x140133098
test al, 8
je 0x140133079
movsd xmm0, qword [rcx]
call fcn.1400d4230
mov rbx, rax
jmp 0x140133098
test al, 0x12
je 0x140133095
cmp qword [rcx + 0x10], 0
je 0x140133095
call fcn.1400e3a80
movzx edx, word [rdi + 8]
mov rbx, rax
xor r11d, r11d
jmp 0x140133098
mov rbx, r11
movzx eax, dx
test al, 0x24
je 0x1401330a4
mov rcx, qword [rdi]
jmp 0x1401330d1
test al, 8
je 0x1401330b6
movsd xmm0, qword [rdi]
call fcn.1400d4230
mov rcx, rax
jmp 0x1401330d1
test al, 0x12
je 0x1401330ce
cmp qword [rdi + 0x10], 0
je 0x1401330ce
mov rcx, rdi
call fcn.1400e3a80
mov rcx, rax
jmp 0x1401330d1
mov rcx, r11
mov r15, qword [rsp + 0x38]
movzx edx, byte [r15]
cmp dl, 0x65
jne 0x1401330e4
and rbx, rcx
jmp 0x140133159
cmp dl, 0x66
jne 0x1401330ee
or rbx, rcx
jmp 0x140133159
test rcx, rcx
je 0x140133159
jns 0x140133108
mov eax, 0xcf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14013310e
neg rcx
cmp rcx, 0x40
jl 0x140133127
test rbx, rbx
jns 0x140133121
cmp dl, 0x67
je 0x140133121
mov rbx, 0xffffffffffffffff
jmp 0x140133159
xor eax, eax
mov ebx, eax
jmp 0x140133159
cmp dl, 0x67
jne 0x140133134
shl rbx, cl
mov r8, rbx
jmp 0x140133156
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140133156
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov qword [rsi], rbx
mov eax, 0x3e40
and word [rsi + 8], ax
mov r9d, 0x2400
or word [rsi + 8], 4
mov rsi, qword [rsp + 0x40]
jmp 0x140136d26
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.14013cae0
movsxd rax, dword [r15 + 8]
mov r9d, 0x2400
add qword [rbx], rax
jmp 0x140136d26
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r12
movzx eax, word [rbx + 8]
test al, 4
jne 0x140133230
test al, 8
jne 0x1401331da
test al, 2
je 0x1401331e9
mov edx, r10d
mov rcx, rbx
call fcn.1400c74d0
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
jmp 0x1401331e2
mov rcx, rbx
call fcn.14013b8b0
lea rdx, [0x140000000]
movzx eax, word [rbx + 8]
test al, 4
jne 0x140133230
cmp dword [r15 + 8], 0
jne 0x1401359aa
mov r10d, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x30], r10d
mov edi, 1
xor r15d, r15d
lea r14, [0x1401c4374]
mov rbx, qword [rsp + 0x50]
cmp byte [rsi + 0x61], 0
je 0x140139ebb
mov r10d, 7
jmp 0x140139eed
mov ecx, 0x3e40
and ax, cx
or ax, 4
mov word [rbx + 8], ax
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
add rcx, r12
movzx eax, word [rcx + 8]
test al, 0x24
je case.0x140131eb0.85
test al, 8
je 0x140133278
movsd xmm0, qword [rcx]
jmp 0x140133280
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov edi, 0x3e40
movsd qword [rcx], xmm0
and ax, di
or ax, 8
mov word [rcx + 8], ax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r12
test word [rbx + 8], ax
je 0x1401332d3
mov rcx, rbx
call fcn.14013c6d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
movzx r8d, byte [rsp + 0x48]
mov rcx, rbx
movzx edx, byte [r15 + 8]
call fcn.14013c4e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x140132f47
mov rbx, qword [rsp + 0x50]
xor r15d, r15d
jmp 0x14013a05c
mov rcx, qword [rsp + 0x38]
mov r15, rcx
movsxd rax, dword [rcx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add r14, r12
add rsi, r12
movzx edi, word [r14 + 8]
movzx ebx, word [rsi + 8]
movzx edx, bx
or dx, di
test dl, 1
je 0x1401333bb
movzx eax, word [rcx + 2]
test al, al
jns 0x140133374
movzx eax, bl
and al, dil
test al, 1
je 0x14013335f
mov eax, 0x100
test ax, bx
jne 0x14013335f
movzx eax, byte [rcx]
mov edx, r11d
jmp 0x14013357a
movzx eax, bx
not ax
and eax, 1
lea edx, [rax*2 - 1]
jmp 0x140133552
test al, 0x20
je 0x1401333a4
movsxd rax, dword [r15 + 8]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
imul rcx, rax, 0x38
mov eax, 0x3e40
mov dword [rbp - 0x80], r10d
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp 0x140136d3a
test al, 0x10
jne 0x1401359aa
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jmp 0x140136d3a
movzx eax, byte [r15 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1401334cb
movzx ecx, bx
test dl, 2
je 0x140133404
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1401333ea
xor edx, edx
mov rcx, r14
call fcn.1400c74d0
movzx ebx, word [rsi + 8]
movzx eax, bl
movzx ecx, bx
and al, 0x2e
cmp al, 2
jne 0x140133404
xor edx, edx
mov rcx, rsi
call fcn.1400c74d0
movzx ecx, word [rsi + 8]
and cl, byte [r14 + 8]
test cl, 4
je 0x14013353a
mov rax, qword [rsi]
cmp rax, qword [r14]
movzx eax, byte [r15]
jle 0x1401334b4
mov r10d, 1
mov edx, r10d
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1ba484]
xor r11d, r11d
mov word [rsi + 8], bx
mov rsi, qword [rsp + 0x38]
mov word [r14 + 8], di
movzx r8d, cl
movzx r9d, word [rsi + 2]
test r9b, 0x20
je 0x140133594
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
mov dword [rbp - 0x80], edx
add rcx, r12
test r9b, 8
je 0x140133483
cmp byte [rsi], 0x35
mov eax, r11d
sete al
cmp eax, r8d
je 0x140139579
mov eax, 0x3e40
and word [rcx + 8], ax
or word [rcx + 8], 4
mov qword [rcx], r8
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
mov rbx, qword [rsp + 0x58]
jmp 0x140136d3a
jge 0x1401334c0
mov edx, 0xffffffff
jmp 0x14013355a
xor r11d, r11d
mov edx, r11d
jmp 0x14013357a
cmp al, 0x42
jne 0x14013353a
movzx r13d, byte [rsp + 0x48]
test dil, 2
jne 0x14013350f
test dil, 0x2c
je 0x14013350f
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.14013d1b0
movzx eax, di
mov ecx, 0x3e40
xor ax, word [r14 + 8]
and ax, cx
xor di, ax
cmp r14, rsi
jne 0x14013350f
movzx ebx, di
or bx, 2
test bl, 2
jne 0x14013353a
test bl, 0x2c
je 0x14013353a
mov r8b, 1
movzx edx, r13b
mov rcx, rsi
call fcn.14013d1b0
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rsi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r15 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.140118f70
xor r11d, r11d
mov edx, eax
lea r10d, [r11 + 1]
movzx eax, byte [r15]
test edx, edx
jns 0x140133574
lea rcx, [0x140000000]
mov r10d, 1
movzx ecx, byte [rax + rcx + 0x1b9dc0]
jmp 0x140133439
jne 0x14013342a
lea rcx, [0x140000000]
mov r10d, 1
movzx ecx, byte [rax + rcx + 0x1b9ed4]
jmp 0x14013343c
mov rbx, qword [rsp + 0x58]
test cl, cl
jne 0x140138eec
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
jmp 0x140136d3a
cmp dword [rbp - 0x80], 0
jne 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
test byte [rax + 2], 1
jne 0x1401335e8
mov r13, r11
jmp 0x1401335f0
mov r13, qword [rax - 8]
add r13, 4
mov rdx, qword [rax + 0x10]
mov esi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x78], r8d
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x70], rax
test rax, rax
jle 0x140133494
lea r12, [rdx + 0x20]
test r13, r13
je 0x140133630
mov ecx, dword [r13 + rbx*4]
jmp 0x140133632
mov ecx, esi
mov rax, qword [rdx + 0x18]
lea r15d, [rcx + r9]
lea r14d, [rcx + r8]
mov r8, qword [r12]
imul rdx, r15, 0x38
imul rcx, r14, 0x38
movzx edi, byte [rax + rbx]
add rdx, qword [rsp + 0x60]
and edi, 1
add rcx, qword [rsp + 0x60]
call fcn.140118f70
mov dword [rbp - 0x80], eax
mov edx, eax
test eax, eax
jne 0x14013368a
mov rdx, qword [rbp - 0x78]
inc esi
mov r8d, dword [rsp + 0x78]
inc rbx
mov r9d, dword [rbp - 0x68]
add r12, 8
cmp rbx, qword [rbp - 0x70]
jl 0x140133624
jmp 0x140132b4a
mov rax, qword [rbp - 0x78]
mov r12, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1401336ba
imul rax, r14, 0x38
test byte [rax + r12 + 8], 1
jne 0x1401336b5
imul rax, r15, 0x38
test byte [rax + r12 + 8], 1
je 0x1401336ba
neg edx
mov dword [rbp - 0x80], edx
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
test edi, edi
je 0x1401395d8
neg edx
mov dword [rbp - 0x80], edx
jmp 0x140136d26
mov edx, dword [rbp - 0x80]
test edx, edx
jns 0x1401336f8
mov eax, dword [r15 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
jmp 0x140136d3a
lea rdx, [0x140000000]
jne 0x140133723
mov eax, dword [r15 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov eax, dword [r15 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rdi, qword [rsp + 0x38]
mov r14d, 2
mov edx, r14d
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140130fa0
movsxd rcx, dword [rdi + 8]
mov edx, r14d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r12
call fcn.140130fa0
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, rdi
cmp byte [rax], 0x2c
jne 0x140133799
movzx edx, byte [rcx + rdx + 0x1ba600]
jmp 0x1401337a1
movzx edx, byte [rcx + rdx + 0x1ba610]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
cmp dl, r14b
jne 0x1401337d6
movzx eax, word [rcx + 8]
mov edx, 0x3e40
and ax, dx
mov r15, rdi
or ax, 1
mov r9d, 0x2400
mov word [rcx + 8], ax
xor r11d, r11d
jmp 0x140136d29
movzx eax, dl
mov r15, rdi
mov qword [rcx], rax
mov edx, 0x3e40
movzx eax, word [rcx + 8]
mov r9d, 0x2400
and ax, dx
or ax, 4
mov word [rcx + 8], ax
xor r11d, r11d
jmp 0x140136d29
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140130fa0
movsxd rcx, eax
mov r9d, 0x2400
mov rax, rdi
movsxd rdx, dword [rax + 0x10]
movsxd rax, dword [rax + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r9w
je 0x14013385a
call fcn.140151b90
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
mov r15, rdi
jmp 0x140136d34
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 8], ax
mov r15, rdi
xor r11d, r11d
mov r8d, 0x1000
jmp 0x140136d34
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rcx, r12
add rbx, r12
movzx eax, word [rcx + 8]
test al, 1
jne 0x140133929
test al, 0x24
je 0x1401338a9
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1401338e6
test al, 8
je 0x1401338b3
movsd xmm0, qword [rcx]
jmp 0x1401338d6
test al, 0x12
je 0x1401338e3
call fcn.1400e3ab0
xor r11d, r11d
lea rdx, [0x140000000]
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
ucomisd xmm0, xmm6
jp 0x1401338de
je 0x1401338e3
mov rax, r11
jmp 0x1401338e6
mov rax, r10
test word [rbx + 8], r9w
je 0x140133906
mov rdx, rax
mov rcx, rbx
call fcn.140151b90
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 8], ax
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
test word [rbx + 8], r9w
je 0x140133946
mov rcx, rbx
call fcn.140150ad0
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov word [rbx + 8], r10w
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
add rbx, r12
add rdi, r12
test word [rdi + 8], r9w
je 0x140133997
mov rcx, rdi
call fcn.140150ad0
xor r11d, r11d
mov r9d, 0x2400
jmp 0x14013399c
mov word [rdi + 8], r10w
test byte [rbx + 8], 1
jne 0x1401395bf
mov eax, 4
mov word [rdi + 8], ax
movzx eax, word [rbx + 8]
test al, 0x24
je 0x1401339d3
mov rax, qword [rbx]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
mov r9d, 0x2400
jmp 0x140136d29
test al, 8
je 0x1401339f9
movsd xmm0, qword [rbx]
call fcn.1400d4230
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
test al, 0x12
je 0x140133a25
cmp qword [rbx + 0x10], 0
je 0x140133a25
mov rcx, rbx
call fcn.1400e3a80
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov r15, qword [rsp + 0x38]
mov rax, r11
not rax
xor r11d, r11d
mov qword [rdi], rax
mov r9d, 0x2400
jmp 0x140136d29
mov r8, qword [r13 + 0x100]
test r8, r8
je 0x140133ac7
mov r9, qword [r8 + 0x30]
mov rcx, r15
sub rcx, qword [r13 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1401359af
bts eax, edx
mov r8d, 0x1000
mov byte [rcx + r9], al
lea rdx, [0x140000000]
mov rcx, qword [r13 + 0x88]
mov r9d, 0x2400
mov eax, dword [rcx + 4]
mov dword [r15 + 4], eax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rcx, qword [r13 + 0x88]
mov eax, dword [r15 + 4]
cmp dword [rcx + 4], eax
je 0x1401359af
mov eax, dword [rcx + 4]
mov r8d, 0x1000
mov dword [r15 + 4], eax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 4]
mov edx, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140130fa0
xor r11d, r11d
mov r10d, 1
test eax, eax
jne 0x1401359af
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r12
call fcn.140130fa0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
lea r10d, [r11 + 1]
test eax, eax
je 0x1401359af
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d3a
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
jne 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
je 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je case.0x140131eb0.85
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r9w
je 0x140133bf9
call fcn.140150ad0
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1401359af
mov word [rcx + 8], r10w
jmp 0x1401359af
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x78]
mov r15d, dword [r15 + 8]
mov dword [rsp + 0x78], r15d
mov r13, qword [rax + rcx*8]
cmp byte [r13 + 3], 0
je 0x140133cd7
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x140133ccd
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140133ccd
cmp byte [r13 + 2], 0
jne 0x140133ccd
mov r13, qword [r13 + 0x30]
lea r15d, [rax - 1]
mov dword [rsp + 0x78], r15d
lea rdx, [0x140000000]
mov dword [rsp + 0x30], r11d
mov rax, qword [rsp + 0x38]
mov rsi, qword [r13 + 0x60]
mov qword [rbp - 0x78], rsi
movsxd rax, dword [rax + 0xc]
imul r14, rax, 0x38
add r14, r12
mov r12, qword [rsp + 0x68]
mov qword [rbp + 0x18], r14
mov eax, dword [r12 + 0x30]
cmp dword [r13 + 0x28], eax
je 0x140133e58
cmp byte [r13 + 2], 0
je 0x140133d5e
cmp byte [r13], 3
jne 0x140133d1a
movsxd rax, dword [r13 + 0x2c]
mov r8, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, dword [rcx + r8 + 0xc]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x70], eax
mov rcx, qword [rcx + r8 + 0x10]
mov qword [r13 + 0x68], rcx
jmp 0x140133dae
mov rcx, r13
call fcn.14013ab70
jmp 0x140133cec
mov rax, qword [r13 + 0x38]
cmp byte [rax], 0
je 0x140133c5e
mov rcx, r13
call fcn.1400dff70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139856
xor r11d, r11d
lea r10d, [rax + 1]
mov r9d, 0x2400
lea rdx, [0x140000000]
mov r8d, 0x1000
jmp 0x140133c63
test word [r14 + 8], r9w
je 0x140133d38
mov rcx, r14
call fcn.140150ad0
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
jmp 0x1401328a2
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
mov word [r14 + 8], r10w
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rbx, qword [r13 + 0x38]
mov rcx, rbx
call fcn.1400df3a0
mov r8d, dword [rbx + 0x40]
mov dword [r13 + 0x70], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x140133d93
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov r9, qword [rsp + 0x40]
mov dword [r13 + 0x74], ecx
mov rcx, qword [rbx + 0x38]
mov qword [r13 + 0x68], rcx
cmp r8d, dword [r9 + 0x7c]
ja 0x140139bf9
mov eax, dword [r12 + 0x30]
mov dword [r13 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140133dc4
mov dword [rsi], eax
mov al, 1
jmp 0x140133dcc
mov rdx, rsi
call fcn.140113430
lea rbx, [r13 + 0x52]
movzx edx, al
mov dword [r13 + 0x48], edx
xor r11d, r11d
mov word [rbx], r11w
mov ecx, dword [rsi]
mov qword [rbp - 0x68], rbx
cmp dword [r13 + 0x74], ecx
jae 0x140133e47
mov qword [r13 + 0x68], r11
mov dword [r13 + 0x74], r11d
mov eax, dword [rsi]
cmp eax, 0x18003
ja 0x140133e05
mov qword [rbp - 0x68], rbx
cmp eax, dword [r13 + 0x70]
jbe 0x140133e60
mov r9d, 0x2400
mov rbx, qword [rsp + 0x58]
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x140139840
mov r12, qword [rsp + 0x60]
dec eax
movsxd rcx, eax
mov r8d, 0x1000
lea rax, [rcx + rcx*2]
lea rsi, [rbx + rax*8]
mov qword [rsp + 0x38], rsi
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
jmp 0x140136d34
mov r9, qword [r13 + 0x68]
movzx eax, r11w
mov qword [rbp - 0x70], r9
jmp 0x140133f28
lea rbx, [r13 + 0x52]
mov qword [rbp - 0x68], rbx
movzx eax, word [rbx]
cmp eax, r15d
ja 0x14013413f
mov edx, dword [r13 + 0x48]
mov ecx, dword [rsi]
cmp edx, ecx
jae 0x140134073
mov r9, qword [r13 + 0x68]
mov qword [rbp - 0x70], r9
test r9, r9
jne 0x140133f24
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x68], rax
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
mov r10, qword [r13 + 0x38]
mov r8d, dword [rsi]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x140133ec6
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov r9, qword [r10 + 0x38]
mov qword [rbp - 0x70], r9
mov qword [rbp + 0x48], r9
cmp r8d, ecx
ja 0x140133ef4
mov dword [rbp + 0x44], r8d
mov eax, 0x1010
mov word [rbp + 0x40], ax
movzx eax, word [rbx]
mov ecx, dword [rsi]
mov edx, dword [r13 + 0x48]
mov dword [rsp + 0x30], r11d
jmp 0x140133f28
lea r9, [rbp + 0x38]
xor edx, edx
mov rcx, r10
call fcn.14013c7e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139eae
mov r9, qword [rbp + 0x48]
movzx eax, word [rbx]
mov ecx, dword [rsi]
mov edx, dword [r13 + 0x48]
mov qword [rbp - 0x70], r9
jmp 0x140133f28
mov qword [rbp - 0x68], rbx
movzx r15d, ax
mov r12d, ecx
mov ebx, r15d
mov rcx, qword [rbp - 0x78]
mov r14d, dword [rsi + r15*4]
mov esi, edx
add rsi, r9
add r12, r9
nop dword [rax]
nop word [rax + rax]
movzx edi, byte [rsi]
mov eax, 0x80
mov dword [rbp - 0x5c], edi
mov dword [r13 + rbx*4 + 0x78], edi
cmp edi, eax
jae 0x140133f78
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x1ba520]
jmp 0x140133fb5
lea rdx, [rbp - 0x5c]
mov rcx, rsi
call fcn.140113430
mov edi, dword [rbp - 0x5c]
movzx eax, al
add rsi, rax
mov dword [r13 + rbx*4 + 0x78], edi
mov eax, 0x80
cmp edi, eax
jb 0x140133fa2
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140133fb1
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x1ba520]
mov rcx, qword [rbp - 0x78]
inc r15d
add r14, rax
movsxd rbx, r15d
mov dword [rcx + rbx*4], r14d
cmp r15d, dword [rsp + 0x78]
ja 0x140133fd0
cmp rsi, r12
jb 0x140133f50
jmp 0x140133fd5
cmp rsi, r12
jb 0x140134028
cmp rsi, r12
ja 0x140134031
mov eax, dword [r13 + 0x70]
cmp r14, rax
jne 0x140134031
sub esi, dword [rbp - 0x70]
mov rbx, qword [rbp - 0x68]
mov word [rbx], r15w
mov dword [r13 + 0x48], esi
cmp qword [r13 + 0x68], 0
jne 0x140134013
mov ecx, 0x2400
test word [rbp + 0x40], cx
jne 0x14013400a
cmp dword [rbp + 0x58], 0
je 0x140134013
lea rcx, [rbp + 0x38]
call fcn.140150a80
movzx eax, word [rbx]
xor r11d, r11d
mov rsi, qword [rbp - 0x78]
mov r14, qword [rbp + 0x18]
mov r15d, dword [rsp + 0x78]
jmp 0x14013407a
mov eax, dword [r13 + 0x70]
cmp r14, rax
jbe 0x140133fe3
cmp dword [rcx], 0
jne 0x140134040
xor eax, eax
mov rsi, r12
mov r15d, eax
jmp 0x140133fe3
cmp qword [r13 + 0x68], 0
mov r9d, 0x2400
jne 0x14013406b
test word [rbp + 0x40], r9w
jne 0x14013405a
cmp dword [rbp + 0x58], 0
je 0x14013406b
lea rcx, [rbp + 0x38]
call fcn.140150a80
xor r11d, r11d
jmp 0x140133e05
xor r11d, r11d
jmp 0x140133e0b
mov edi, r11d
mov dword [rbp - 0x5c], r11d
movzx eax, ax
cmp eax, r15d
ja 0x14013413a
mov rsi, qword [rsp + 0x38]
mov r9d, 0x2400
cmp byte [rsi + 1], 0xf5
jne 0x1401340fc
mov rax, qword [rsi + 0x10]
test word [r14 + 8], r9w
je 0x1401340b8
mov r8d, 0x800
mov rdx, rax
mov rcx, r14
call fcn.14014f5a0
jmp 0x140132b4a
movups xmm0, xmmword [rax]
mov rsi, qword [rsp + 0x40]
mov ecx, 0x800
mov r15, qword [rsp + 0x38]
movups xmmword [r14], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r14 + 0x10], xmm1
test word [rax + 8], cx
jne 0x140139589
mov r12, qword [rsp + 0x60]
mov eax, 0xebff
and word [r14 + 8], ax
or word [r14 + 8], cx
jmp 0x140136d29
test word [r14 + 8], r9w
je 0x140134110
mov rcx, r14
call fcn.140150ad0
jmp 0x140132b4a
mov rsi, qword [rsp + 0x40]
mov r10d, 1
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov word [r14 + 8], r10w
jmp 0x140136d3a
mov ebx, r15d
jmp 0x14013414a
mov ebx, r15d
mov edi, dword [r13 + rbx*4 + 0x78]
mov dword [rbp - 0x5c], edi
mov eax, 0x2400
test word [r14 + 8], ax
je 0x14013415e
mov rcx, r14
call fcn.140150ad0
lea eax, [r15 + 1]
mov eax, dword [rsi + rax*4]
cmp dword [r13 + 0x74], eax
jb 0x140134242
mov esi, dword [rsi + rbx*4]
add rsi, qword [r13 + 0x68]
cmp edi, 0xc
jae 0x14013418d
mov r8, r14
mov edx, edi
mov rcx, rsi
call fcn.14013ea50
jmp 0x140132b4a
movzx eax, byte [rsp + 0x48]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [r14 + 0xc], ebx
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x1401341cc
mov r13d, 1
xor r8d, r8d
mov rcx, r14
mov word [r14 + 8], r13w
call fcn.14013c950
test eax, eax
jne 0x140139e80
mov rcx, qword [r14 + 0x10]
jmp 0x1401341d4
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov r8, rbx
mov rdx, rsi
call fcn.14016bcc0
mov rax, qword [r14 + 0x10]
lea rdx, [0x140000000]
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
mov r12, qword [rsp + 0x60]
mov byte [rbx + rax], 0
mov rax, qword [r14 + 0x10]
mov byte [rbx + rax + 1], 0
mov eax, edi
mov rbx, qword [rsp + 0x58]
and eax, 1
xor r11d, r11d
movzx eax, word [rdx + rax*2 + 0x1b9de4]
mov word [r14 + 8], ax
lea r10d, [r11 + 1]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movzx eax, byte [rsp + 0x48]
mov byte [r14 + 0xa], al
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test al, 0xc0
je 0x140134267
cmp edi, 0xc
jb 0x140134263
test dil, 1
je 0x140134290
test al, al
js 0x140134290
mov eax, 0x80
cmp edi, eax
jb 0x140134279
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x14013428b
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x1ba520]
test r8d, r8d
jne 0x1401342a6
mov r8, r14
lea rcx, [0x1401b83c0]
mov edx, edi
call fcn.14013ea50
jmp 0x140132b4a
mov edx, dword [rsi + rbx*4]
mov r9, r14
mov rcx, qword [r13 + 0x38]
call fcn.14013c7e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139851
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, edi
call fcn.14013ea50
mov eax, 0xefff
and word [r14 + 8], ax
jmp 0x140132b4a
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r12
cmp al, 0x43
jl 0x140134323
movzx eax, word [rbx + 8]
test al, 4
jne 0x140134358
test al, 8
jne 0x140134319
test al, 2
je 0x140134358
mov edx, r10d
mov rcx, rbx
call fcn.1400c74d0
jmp 0x140134358
mov rcx, rbx
call fcn.14013b8b0
jmp 0x140134358
cmp al, 0x42
jne 0x140134358
movzx ecx, word [rbx + 8]
movzx eax, cx
test cl, 2
jne 0x14013434c
test cl, 0x2c
je 0x14013434c
movzx edx, byte [rsp + 0x48]
mov r8b, 1
mov rcx, rbx
call fcn.14013d1b0
movzx eax, word [rbx + 8]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 8], ax
cmp byte [rdi], 0x45
jne 0x1401343aa
movzx ecx, word [rbx + 8]
test cl, 4
je 0x1401343aa
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x140134393
and cx, ax
or cx, 0x20
jmp 0x1401343a6
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x140139561
add rbx, 0x38
mov r10d, 1
jmp 0x1401342f8
mov rcx, qword [rsp + 0x38]
mov rdx, r11
movzx r13d, byte [r13 + 0xc3]
mov r15, r11
mov r12d, r11d
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x7c], r13b
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
add r11, qword [rsp + 0x60]
dec eax
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x78], r11
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x68], rsi
mov qword [rbp + 0x18], rcx
test rdi, rdi
je 0x14013448e
movzx eax, byte [rdi]
lea rbx, [r11 + 8]
movzx esi, byte [rsp + 0x48]
mov r13d, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 8]
movzx r8d, sil
movzx edx, al
call fcn.1400c7450
cmp byte [rdi], 0x45
jne 0x140134467
movzx eax, word [rbx]
test al, 4
je 0x140134467
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x140134440
movzx r13d, byte [rsp + 0x7c]
mov r10d, 1
mov rdx, qword [rbp - 0x70]
mov r11, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x68]
lea r14, [rsi + 0x24]
movzx ecx, word [r14 - 0x1c]
test cl, 1
je 0x1401344b7
mov eax, 0x4000
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x140134637
test cl, 0x24
je 0x1401345b2
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1401344cf
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x140134502
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1401344f4
cmp r13b, 4
jb 0x1401344f4
lea eax, [rdx + 8]
mov dword [r14], eax
jmp 0x140134637
mov eax, r10d
inc r15
mov dword [r14], eax
jmp 0x140134637
cmp rdx, 0x7fff
ja 0x14013451c
mov eax, 2
add r15, 2
mov dword [r14], eax
jmp 0x140134637
cmp rdx, 0x7fffff
ja 0x140134536
mov eax, 3
add r15, 3
mov dword [r14], eax
jmp 0x140134637
cmp rdx, 0x7fffffff
ja 0x140134550
mov eax, 4
add r15, 4
mov dword [r14], eax
jmp 0x140134637
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x140134570
mov eax, 5
add r15, 6
mov dword [r14], eax
jmp 0x140134637
add r15, 8
test cl, 0x20
je 0x1401345a5
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x1c], cx
mov dword [r14], eax
jmp 0x140134637
mov eax, 6
mov dword [r14], eax
jmp 0x140134637
test cl, 8
je 0x1401345c7
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x140134637
mov edi, dword [r14 - 0x18]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xe
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x14013460f
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x140134608
lea rcx, [r14 - 0x24]
call fcn.14013c6d0
mov r10d, 1
test eax, eax
jne 0x140139e8f
add edi, dword [r14 - 0x24]
jmp 0x14013460f
add rdx, rax
mov qword [rbp - 0x70], rdx
mov eax, edi
mov ecx, r10d
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x14013462d
inc ecx
shr rax, 7
test rax, rax
jne 0x140134622
mov r11, qword [rbp - 0x78]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x14013464d
mov rdx, qword [rbp - 0x70]
sub r14, 0x38
jmp 0x140134492
cmp r12d, 0x7e
jle 0x14013468f
movsxd rax, r12d
mov edx, r10d
shr rax, 7
test rax, rax
je 0x14013466d
inc edx
shr rax, 7
test rax, rax
jne 0x140134662
add r12d, edx
mov ecx, r10d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14013468b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x140134680
cmp edx, ecx
jge 0x140134692
inc r12d
mov r14, qword [rbp + 0x18]
mov rsi, qword [rbp - 0x70]
movsxd rbx, r12d
movsxd rdx, dword [r14 + 0x20]
lea rdi, [r15 + rbx]
lea rcx, [rdi + rsi]
cmp rcx, rdx
jle 0x1401346e5
mov r9, qword [rsp + 0x40]
movsxd rax, dword [r9 + 0x7c]
cmp rcx, rax
jg 0x140139bec
cmp edx, edi
jge 0x1401346e5
xor r8d, r8d
mov edx, edi
mov rcx, r14
call fcn.14013c950
mov r10d, 1
test eax, eax
jne 0x140139e8f
mov r11, qword [rbp - 0x78]
jmp 0x1401346ed
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov dword [r14 + 0xc], edi
mov eax, reloc.WS2_32.dll_recv
mov word [r14 + 8], ax
test rsi, rsi
je 0x14013470d
mov eax, 0x4010
mov dword [r14], esi
mov word [r14 + 8], ax
mov rsi, qword [r14 + 0x10]
mov ecx, 0x80
lea rdi, [rsi + rbx]
cmp r12d, ecx
jae 0x140134727
mov byte [rsi], r12b
mov eax, r10d
jmp 0x14013476c
cmp rbx, 0x7f
ja 0x140134737
and bl, 0x7f
mov eax, r10d
mov byte [rsi], bl
jmp 0x14013476c
cmp rbx, 0x3fff
ja 0x14013475c
mov rax, rbx
mov r8d, 2
shr rax, 7
or al, cl
mov byte [rsi], al
and bl, 0x7f
mov byte [rsi + 1], bl
mov eax, r8d
jmp 0x140134772
mov rdx, rbx
mov rcx, rsi
call fcn.1400ed300
mov ecx, 0x80
mov r8d, 2
mov r15, qword [rbp - 0x68]
lea r14, [r11 + 0xc]
movzx eax, al
mov r13d, 1
add rsi, rax
mov r11d, dword [r14 + 0x18]
cmp r11d, ecx
jae 0x140134797
mov byte [rsi], r11b
mov eax, r13d
jmp 0x1401347d1
mov rdx, r11
cmp r11, 0x7f
ja 0x1401347aa
and dl, 0x7f
mov eax, r13d
mov byte [rsi], dl
jmp 0x1401347d1
cmp rdx, 0x3fff
ja 0x1401347c9
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rsi], al
and dl, 0x7f
mov byte [rsi + 1], dl
mov eax, r8d
jmp 0x1401347d1
mov rcx, rsi
call fcn.1400ed300
movzx eax, al
add rsi, rax
lea eax, [r11 - 1]
cmp eax, 6
ja 0x140134814
mov rdx, qword [r14 - 0xc]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x1ba520]
mov r13d, 0xffffffff
mov ebx, ecx
nop dword [rax]
add ecx, r13d
mov byte [rcx + rdi], dl
shr rdx, 8
test ecx, ecx
jne 0x140134800
lea r13d, [rcx + 1]
jmp 0x140134836
cmp r11d, 0xc
jb 0x140134832
mov ebx, dword [r14]
test ebx, ebx
je 0x140134836
mov rdx, qword [r14 + 4]
mov r8d, ebx
mov rcx, rdi
call fcn.14016bcc0
jmp 0x140134836
xor eax, eax
mov ebx, eax
add r14, 0x38
mov eax, ebx
add rdi, rax
mov ecx, 0x80
lea rax, [r14 - 0xc]
lea r8d, [rcx - 0x7e]
cmp rax, r15
jbe 0x140134786
jmp 0x140132b4a
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
cmp dword [rdi + 0xc], 0
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x38]
je 0x140134886
mov rcx, rdx
call fcn.1400fdb90
mov rbx, rax
mov qword [rbp], rax
jmp 0x1401348a9
lea r8, [rbp]
mov qword [rbp], r11
mov rcx, rsi
call fcn.1400fb540
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov rbx, qword [rbp]
mov rax, rdi
mov ecx, 0x2400
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 8], cx
je 0x1401348d3
mov rcx, rax
call fcn.1400e72d0
mov qword [rax], rbx
jmp 0x1401376c8
mov ecx, 4
mov word [rax + 8], cx
mov qword [rax], rbx
jmp 0x1401376c8
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rsp + 0x78], r10d
test r10d, r10d
jne 0x1401349de
mov rdi, qword [rsp + 0x40]
cmp dword [rdi + 0xd0], r10d
jg 0x140139860
test rsi, rsi
jne 0x14013491b
mov ebx, r11d
jmp 0x140134931
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140134922
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x2c4]
xor edx, edx
add r8d, dword [rdi + 0x2c0]
mov rcx, rdi
call fcn.140140920
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x14013987a
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.1401034c0
mov rdi, rax
test rax, rax
je 0x14013955c
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14016bcc0
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x5f], 0
je 0x14013499d
mov byte [rsi + 0x5f], 0
mov byte [rsi + 0x67], 1
jmp 0x1401349a3
inc dword [rsi + 0x2c0]
mov rax, qword [rsi + 0x2b0]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rdi + 0x18], rax
mov qword [rsi + 0x2b0], rdi
mov rax, qword [rsi + 0x2c8]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x2d0]
mov qword [rdi + 0x10], rax
jmp 0x140136d29
mov r9, qword [rsp + 0x40]
mov r13d, r11d
mov r12, qword [r9 + 0x2b0]
test r12, r12
je 0x140134ae3
lea rbx, [0x140000000]
nop dword [rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x140134ab6
test edx, edx
jne 0x140134aca
mov rsi, qword [rsp + 0x40]
cmp dword [rsi + 0xd0], edx
jle 0x140134a40
cmp r10d, 1
je 0x140139882
cmp qword [r12 + 0x18], 0
jne 0x140134b10
cmp byte [rsi + 0x67], 0
je 0x140134b10
mov edi, 1
mov r15d, edi
cmp r10d, edi
jne 0x140134b13
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2d0]
add rcx, qword [rax + 0x2c8]
test rcx, rcx
jg 0x1401398ee
mov rcx, rbx
mov byte [rsi + 0x5f], dil
call fcn.14013b1a0
cmp eax, 5
je 0x1401398ad
mov r10d, dword [rbx + 0x38]
mov dword [rsp + 0x30], r10d
test r10d, r10d
jne 0x1401398a1
mov byte [rsi + 0x67], r10b
jmp 0x140134c12
movzx ecx, byte [rax + rbx + 0x1b9c20]
movzx eax, byte [rdx + rbx + 0x1b9c20]
cmp eax, ecx
jne 0x140134ad2
inc r8
jmp 0x140134a10
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x140134a00
mov r13, qword [rsp + 0x68]
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
mov r8, rsi
call fcn.140131d10
mov rsi, qword [rsp + 0x40]
mov edi, 1
mov r10d, edi
mov dword [rsp + 0x30], edi
jmp 0x14013320c
mov r15d, r11d
mov eax, dword [rsi + 0x2c0]
sub eax, r13d
lea r13d, [rax - 1]
mov eax, dword [rsi + 0x28]
cmp r10d, 2
jne 0x140134b8c
mov r14d, dword [rsi + 0x2c]
mov edi, r11d
and r14d, 1
test eax, eax
jle 0x140134b8f
mov esi, r14d
mov rbx, r11
xor esi, 1
mov r9, qword [rsp + 0x40]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [r9 + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.1400fe240
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139851
mov rax, qword [rsp + 0x40]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x140134b41
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
mov rsi, qword [rsp + 0x40]
jmp 0x140134b8f
mov r14d, r11d
mov edi, r11d
test eax, eax
jle 0x140134bd3
mov rbx, r11
nop dword [rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.1400fdbf0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139856
mov r10d, dword [rsp + 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x140134ba0
test r14d, r14d
je 0x140134c04
mov rax, qword [rsi + 8]
test rax, rax
je 0x140134bf8
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140134be1
mov rcx, rsi
call fcn.140123280
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139856
mov rcx, qword [rsi + 0x2b0]
cmp rcx, r12
je 0x140134c48
nop
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2b0], rax
call fcn.140103330
dec dword [rsi + 0x2c0]
mov rcx, qword [rsi + 0x2b0]
cmp rcx, r12
jne 0x140134c20
mov ebx, dword [rsp + 0x78]
cmp ebx, 1
jne 0x140134c79
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2b0], rax
call fcn.140103330
test r15d, r15d
jne 0x140139561
dec dword [rsi + 0x2c0]
jmp 0x140134c9f
mov rax, qword [r12 + 8]
mov qword [rsi + 0x2c8], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x2d0], rax
test r15d, r15d
je 0x140134c9f
cmp ebx, 2
jne 0x140139561
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.140140920
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139856
jmp 0x140132b4f
mov rcx, qword [rsp + 0x38]
mov dword [rbp - 0x50], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x140134cde
mov eax, dword [rsi + 0x30]
bt rax, 0x14
jb 0x140139918
movsxd rcx, dword [rcx + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140134e4a
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.1400fa7d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139929
test byte [r13 + 0xc8], 0x40
mov r15, qword [rsp + 0x38]
je 0x140134dec
cmp dword [r15 + 8], eax
je 0x140134dec
cmp byte [rsi + 0x5f], al
je 0x140134d42
cmp dword [rsi + 0xcc], 1
jle 0x140134dec
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x140134d63
inc dword [rsi + 0x2c4]
mov r8d, dword [rsi + 0x2c0]
add r8d, dword [rsi + 0x2c4]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.140140920
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140134dd6
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140134d98
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140134d98
mov rcx, rbx
call fcn.1400cb640
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140134db2
cmp byte [rcx + 0xa], 0
je 0x140134db2
mov edx, edi
call fcn.1400e7c80
jmp 0x140134db4
xor eax, eax
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x30], eax
je 0x140134dcc
sub dword [rbx + 0x14], 1
jne 0x140134dcc
mov rcx, rbx
call fcn.14014d270
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 0x2c8]
mov qword [r13 + 0x58], rax
mov rax, qword [rsi + 0x2d0]
mov qword [r13 + 0x60], rax
mov r8d, 0x1000
mov r9d, 0x2400
xor r11d, r11d
cmp word [r15 + 2], 0
je 0x140134e3c
mov eax, dword [r15 + 0xc]
cmp dword [rbp - 0x50], eax
jne 0x14013996e
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x14013996e
mov r15, qword [rsp + 0x38]
test r10d, r10d
jne 0x140133207
jmp 0x140136d2f
mov r10d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x140134dfb
mov rcx, qword [rsi + 0x20]
lea r8, [rbp - 0x10]
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov edx, dword [r15 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400fbd50
movsxd rax, dword [r15 + 8]
mov r9d, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r9w
je 0x140134eba
call fcn.1400e72d0
mov rcx, rax
mov r9d, 0x2400
movsxd rax, dword [rbp - 0x10]
xor r11d, r11d
mov r8d, 0x1000
mov qword [rcx], rax
jmp 0x140136d34
mov eax, 4
xor r11d, r11d
mov word [rcx + 8], ax
mov r8d, 0x1000
movsxd rax, dword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x140136d34
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400fe350
mov r15, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x140134f2b
mov ecx, dword [r15 + 0xc]
mov rax, r15
movzx eax, word [rax + 2]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [rsi + 0x2c], 1
jmp 0x140134f40
cmp eax, 2
jne 0x140134f40
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r15 + 4], 1
jne 0x140134f6f
mov rax, qword [rsi + 8]
test rax, rax
je 0x140134f67
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140134f50
and dword [r13 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x140133207
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je case.0x140131eb0.96
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rbx + 0x4c], eax
je 0x1401350e2
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x1401399fe
mov rax, qword [rsp + 0x38]
mov esi, r11d
mov r9, qword [rsp + 0x40]
mov r14, r11
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r9 + 0x20]
mov r9, qword [rsp + 0x38]
mov r13, qword [rax + 8]
cmp dil, 0x61
jne 0x140135018
mov rax, qword [rax + 0x18]
movzx edi, word [r9 + 2]
and edi, 8
or edi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc3]
jae 0x14013501b
mov byte [rax + 0xc3], cl
jmp 0x14013501b
mov edi, r11d
test byte [r9 + 2], 0x10
je 0x14013503b
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14013cae0
mov r9, qword [rsp + 0x38]
mov r15d, dword [rbx]
movzx eax, byte [r9 + 1]
cmp al, 0xf7
jne 0x14013504f
mov r14, qword [r9 + 0x10]
movzx esi, word [r14 + 8]
jmp 0x140135057
cmp al, 0xfd
jne 0x140135057
mov esi, dword [r9 + 0x10]
mov rcx, qword [rsp + 0x68]
mov r8d, esi
mov rsi, qword [rsp + 0x38]
mov r9d, r12d
mov byte [rsp + 0x20], 0
mov edx, dword [rsi + 4]
call fcn.1400c5840
mov rbx, rax
test rax, rax
je 0x140139e80
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, edi
mov dword [rax + 0x4c], r15d
mov edx, r15d
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1400fb770
mov r13, qword [rsp + 0x68]
lea rdx, [0x140000000]
mov r12, qword [rsp + 0x60]
mov r10d, eax
mov qword [rbx + 0x40], r14
mov r9d, 0x2400
cmp byte [rsi + 1], 0xf7
mov r8d, 0x1000
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
setne al
mov byte [rbx + 4], al
xor r11d, r11d
jmp 0x1401350e7
mov r10d, dword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 2]
mov rax, qword [rbx + 0x38]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x140133207
mov r15, qword [rsp + 0x38]
mov r10d, 1
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsx r8d, word [rbx + 0x50]
mov edx, dword [rax + 4]
call fcn.1400c5840
test rax, rax
je 0x140139a9d
mov byte [rax + 2], 1
mov r8d, 4
or dword [rax + 8], 1
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov edx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], edx
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 8]
and ecx, 4
xor dword [rax + 8], ecx
mov rax, qword [rax + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400fb770
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r9d, 0x2400
jmp 0x140136d29
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x1401351e1
imul rcx, rax, 0x38
mov dword [rcx + r12 + 0xc], r11d
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401d4b53]
mov qword [rcx + r12 + 0x10], rax
mov rax, rdi
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14013521d
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14013521d
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x28], r11d
mov edx, dword [rbx + 0x4c]
call fcn.1400fac00
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x14013534a
mov rax, rdi
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rcx, r13
mov r8d, dword [rax + 8]
call fcn.1400c5840
mov rbx, rax
test rax, rax
je 0x140139a9d
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov rax, rdi
mov dword [rsp + 0x28], 0x41e
mov r8, rsi
xor edx, edx
movzx ecx, word [rax + 2]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsi]
call fcn.1400fd050
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x14013532b
mov rcx, qword [rbx + 0x10]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.1400fa7d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x14013532b
mov rax, rdi
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x1401352fb
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x4c]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1400fb700
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401352f5
mov rax, qword [rbx + 0x38]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x4c]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400fb770
mov r10d, eax
mov dword [rsp + 0x30], eax
mov byte [rbx + 4], 0
jmp 0x140135326
mov dword [rbx + 0x4c], r15d
xor r9d, r9d
mov rax, qword [rbx + 0x38]
mov edx, r15d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400fb770
mov r10d, eax
mov dword [rsp + 0x30], eax
mov byte [rbx + 4], r15b
mov rsi, qword [rsp + 0x40]
xor eax, eax
mov ecx, eax
mov rax, rdi
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x140133207
mov byte [rbx + 2], 1
mov r15, rdi
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400c5840
test rax, rax
je 0x140139a9d
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, rsi
mov edx, dword [rdx + 0xc]
call fcn.14013efe0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x1401359af
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400c5840
mov r10d, 1
test rax, rax
je 0x140139aa3
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov byte [rax + 2], r10b
mov r9d, 0x2400
mov r8d, 0x1000
mov ecx, dword [r15 + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x14020fed3]
mov byte [rax + 4], r10b
mov qword [rax + 0x38], rcx
jmp 0x140136d3a
mov rdx, qword [r13 + 0x78]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.14013afd0
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov r8d, 0x1000
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x140136d34
mov rax, qword [rsp + 0x38]
mov r12d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov r15, qword [rax + rcx*8]
mov byte [r15 + 2], 0
mov byte [r15 + 3], 0
mov dword [r15 + 0x28], r11d
cmp byte [r15 + 4], 0
je 0x1401355e6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
movzx r14d, word [rbx + 8]
movzx eax, r14b
movzx ecx, r14w
and al, 0x2e
cmp al, 2
jne 0x1401354f6
xor edx, edx
mov rcx, rbx
call fcn.1400c74d0
movzx ecx, word [rbx + 8]
xor r11d, r11d
movzx eax, cx
test al, 0x24
je 0x140135502
mov rsi, qword [rbx]
jmp 0x140135533
test al, 8
je 0x140135514
movsd xmm0, qword [rbx]
call fcn.1400d4230
mov rsi, rax
jmp 0x140135533
test al, 0x12
je 0x140135530
cmp qword [rbx + 0x10], 0
je 0x140135530
mov rcx, rbx
call fcn.1400e3a80
movzx ecx, word [rbx + 8]
mov rsi, rax
jmp 0x140135533
mov rsi, r11
mov word [rbx + 8], r14w
test cl, 0x24
jne 0x1401355ae
test cl, 8
jne 0x140135584
test cl, 1
jne 0x140138edf
cmp edi, 0x18
jae 0x140138edf
mov rcx, qword [r15 + 0x38]
lea rdx, [rsp + 0x74]
call fcn.1400fc9c0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139a5a
xor r11d, r11d
cmp dword [rsp + 0x74], 0
jne 0x140136369
jmp 0x1401357a0
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
comisd xmm1, xmm0
jbe 0x1401355a0
test dil, 1
je 0x1401355ae
dec edi
jmp 0x1401355ae
comisd xmm0, xmm1
jbe 0x1401355ae
test dil, 1
jne 0x1401355ae
inc edi
mov rcx, qword [r15 + 0x38]
lea rax, [rsp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
xor edx, edx
call fcn.1400fca40
mov qword [r15 + 0x58], rsi
mov r10d, eax
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140133207
jmp 0x14013566e
mov rax, qword [r15 + 0x38]
lea rdx, [rbp + 0x20]
movzx ebx, byte [rax + 3]
mov rax, qword [rsp + 0x38]
and bl, 2
setne r12b
test dil, 1
mov ecx, dword [rax + 0x10]
mov rax, qword [r15 + 0x40]
mov qword [rbp + 0x20], rax
mov eax, r10d
mov word [rbp + 0x30], cx
mov ecx, 0xffffffff
cmovne eax, ecx
xor r9d, r9d
mov byte [rbp + 0x32], al
xor r8d, r8d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x36], 0
lea rax, [rsp + 0x74]
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x28], rcx
mov rcx, qword [r15 + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400fca40
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
test bl, bl
je 0x14013566e
cmp byte [rbp + 0x36], al
je 0x140135571
mov eax, dword [rsp + 0x74]
cmp edi, 0x18
jl 0x140135724
test eax, eax
js 0x140135693
jne 0x140135686
cmp edi, 0x19
je 0x140135693
xor r11d, r11d
mov dword [rsp + 0x74], r11d
jmp 0x1401357a0
mov rcx, qword [r15 + 0x38]
xor r11d, r11d
mov dword [rsp + 0x74], r11d
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1401356b4
call fcn.1400cb800
jmp 0x1401356ef
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1401356da
mov word [rcx + 0x56], r8w
call fcn.1400cb800
jmp 0x1401356ef
cmp byte [rdx + 8], r11b
je 0x1401356ea
mov dword [rsp + 0x30], r11d
jmp 0x1401357a0
call fcn.1400e3dd0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x14013579d
cmp eax, 0x65
jne 0x140133207
mov r15, qword [rsp + 0x38]
mov r10d, 1
xor r11d, r11d
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x30], r11d
jmp 0x1401359aa
test eax, eax
jg 0x140135747
jne 0x14013572f
cmp edi, 0x16
je 0x140135747
mov rax, qword [r15 + 0x38]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rsp + 0x74], ecx
jmp 0x140135574
mov rcx, qword [r15 + 0x38]
xor r11d, r11d
mov dword [rsp + 0x74], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x140135785
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140135785
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x140135785
dec dx
mov dword [rsp + 0x30], r11d
mov word [rcx + 0x56], dx
jmp 0x1401357a0
call fcn.1400cc020
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x14013579d
cmp eax, 0x65
jmp 0x140135701
xor r11d, r11d
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
test r12d, r12d
je 0x1401395bf
add qword [rsp + 0x38], 0x18
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x38]
cmp byte [rax], 0
jne 0x1401329a0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x40]
mov qword [rbp + 0x180], rax
mov byte [rbp + 0x192], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x190], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x188], rcx
nop
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1400df3a0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140139a09
mov rax, qword [rsp + 0x40]
xor r15d, r15d
mov word [rbp + 0xe0], r15w
mov qword [rbp + 0x100], rax
mov dword [rbp + 0xf8], r15d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14013587f
test r8d, r8d
mov edx, r8d
cmovs edx, r15d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xe8], rax
cmp ecx, edx
ja 0x1401358a2
mov edx, 0x1010
mov dword [rbp + 0xe4], ecx
mov word [rbp + 0xe0], dx
jmp 0x1401358d2
mov r8d, ecx
lea r9, [rbp + 0xd8]
mov rcx, rbx
xor edx, edx
call fcn.14013c7e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140135ff3
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0xe4]
xor r9d, r9d
lea r8, [rbp + 0x180]
mov rdx, rax
call fcn.14013dca0
mov r9d, 0x2400
mov ebx, eax
test word [rbp + 0xe0], r9w
jne 0x1401358ff
cmp dword [rbp + 0xf8], r15d
je 0x140135911
lea rcx, [rbp + 0xd8]
call fcn.140150a80
mov r9d, 0x2400
xor r11d, r11d
mov dword [rsp + 0x30], r11d
test ebx, ebx
jg 0x140135996
je 0x140136369
test edi, edi
jle 0x1401395ba
mov rcx, qword [rsi + 0x38]
dec edi
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x140135946
call fcn.1400cb800
jmp 0x14013597b
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14013596c
mov word [rcx + 0x56], r8w
call fcn.1400cb800
jmp 0x14013597b
cmp byte [rdx + 8], r11b
jne 0x140135820
call fcn.1400e3dd0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x140135820
cmp eax, 0x65
jne 0x140135ff3
xor r11d, r11d
mov r15, qword [rsp + 0x38]
add r15, 0x18
mov dword [rsp + 0x30], r11d
mov r10d, 1
mov rbx, qword [rsp + 0x58]
mov eax, dword [r15 + 8]
mov r9d, 0x2400
mov r12, qword [rsp + 0x60]
dec eax
cdqe
mov r8d, 0x1000
lea rcx, [rax + rax*2]
lea rsi, [rbx + rcx*8]
mov qword [rsp + 0x38], rsi
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x140135a13
mov word [rdx + 0xc], ax
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x140136d3a
mov word [rdx + 0xc], ax
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x140131eb0.11
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x140131eb0.85
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp dword [rcx + 0x10], 0
jle 0x140135acf
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x1f8]
mov qword [rbp + 0x1f8], rax
mov r14, r11
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x208], ax
mov qword [rbp + 0x200], rbx
jmp 0x140135b21
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140135aea
mov rcx, rbx
call fcn.14013c6d0
test eax, eax
jne 0x140139e6c
mov rcx, qword [rsi + 0x40]
call fcn.140130f00
mov rdi, rax
mov r14, rax
test rax, rax
je 0x140139e6c
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.14013e550
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
lea r10d, [r11 + 1]
mov byte [rdi + 0x12], 0
mov ebx, r11d
cmp byte [rcx], 0x1c
jne 0x140135b5a
movzx eax, word [rdi + 0x10]
mov rcx, r11
cmp r11w, ax
jae 0x140135b5a
mov edx, eax
mov rax, qword [rdi + 8]
add rax, 8
test byte [rax], 1
jne 0x140135b57
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140135b44
jmp 0x140135b5a
mov ebx, r10d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 0xc]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1400fca40
mov dword [rsp + 0x30], eax
mov r10d, eax
test r14, r14
je 0x140135b93
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.140103330
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139a5a
mov eax, dword [rbp - 0xc]
xor r11d, r11d
test eax, eax
mov dword [rsi + 0x2c], eax
mov ecx, r11d
sete cl
test eax, eax
setne al
mov byte [rsi + 2], al
mov rax, qword [rsp + 0x38]
mov byte [rsi + 3], r11b
mov dword [rsi + 0x28], r11d
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x140135bf7
test ecx, ecx
mov rbx, qword [rsp + 0x58]
mov r10d, 1
mov r15, qword [rsp + 0x38]
jne 0x1401359af
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d3a
test ebx, ebx
jne 0x140136369
test ecx, ecx
je 0x140136369
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
cmp al, 0x1b
jne 0x1401395ab
mov rax, r15
movzx eax, word [rax + 0x10]
mov word [rsi + 0xc], ax
mov rsi, qword [rsp + 0x40]
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 8], 0x24
jne case.0x140131eb0.32
movups xmm2, xmmword [rcx]
movups xmmword [rbp + 0x110], xmm2
movups xmm0, xmmword [rcx + 0x10]
psrldq xmm2, 8
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rcx + 0x20]
movd edx, xmm2
movups xmmword [rbp + 0x130], xmm1
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x140], xmm0
test dl, 4
jne 0x140135d0e
test dl, 8
jne 0x140135caa
test dl, 2
je 0x140135d05
mov edx, r10d
lea rcx, [rbp + 0x110]
call fcn.1400c74d0
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x140135cfe
movsd xmm3, qword [rbp + 0x110]
movaps xmm0, xmm3
call fcn.1400d4230
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x140135d05
jne 0x140135d05
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x140135d05
mov qword [rbp + 0x110], rax
mov ecx, 0x3e40
movzx eax, word [rbp + 0x118]
and ax, cx
or ax, 4
mov word [rbp + 0x118], ax
movzx edx, byte [rbp + 0x118]
test dl, 4
je 0x140131eee
mov rdi, qword [rbp + 0x110]
jmp 0x140135d28
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r12]
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov r8, rdi
mov dword [rbp - 0x40], r11d
xor edx, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x38]
call fcn.1400fca40
mov qword [rbx + 0x58], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x28], r11d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x40]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x2c], eax
test eax, eax
je 0x140135dca
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 8], r11d
jne 0x1401359a4
lea r14, [0x1401c4374]
mov r9d, 0x1614a
lea r8, str.database_corruption
mov qword [rsp + 0x20], r14
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.1400c3860
mov r10d, reloc.WS2_32.dll_inet_addr
xor r15d, r15d
mov dword [rsp + 0x30], r10d
lea edi, [r10 - 0xa]
jmp 0x140133216
test r10d, r10d
jne 0x140133207
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
jmp 0x140136d29
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x140135e1b
mov rcx, rdx
call fcn.1400e72d0
xor r11d, r11d
mov rdx, rax
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
jmp 0x140135e24
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x78]
mov r15, rdi
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140136d3a
mov rsi, qword [rsp + 0x38]
mov rbx, r11
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x58], r11d
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x68]
test word [r14 + 8], r9w
je 0x140135e82
mov rcx, r14
call fcn.1400e72d0
mov r14, rax
jmp 0x140135e8c
mov eax, 4
mov word [r14 + 8], ax
movsxd rcx, dword [rsi + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140135eca
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x58]
call fcn.1400fc9c0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139a5a
cmp dword [rbp - 0x58], eax
je 0x140135f16
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x48], rax
movabs r15, 0x7fffffffffffffff
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x140135f7e
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x140135f48
mov rax, qword [rcx + 8]
test rax, rax
je 0x140135f0c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140135f00
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140135f4f
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1400df3a0
mov rbx, qword [rbx + 0x30]
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x48], rbx
cmp rbx, r15
jl 0x140135f3f
or dword [rsi + 8], 2
jmp 0x140135ed4
inc rbx
mov qword [rbp - 0x48], rbx
jmp 0x140135ed4
imul rdi, rdx, 0x38
add rdi, r12
mov rcx, rdi
call fcn.14013cae0
mov rax, qword [rdi]
cmp rax, r15
je 0x140139a4f
test byte [rsi + 8], 2
jne 0x140139a4f
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x48], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140136002
xor r15d, r15d
mov edi, r15d
nop word [rax + rax]
lea rdx, [rbp - 0x48]
mov ecx, 8
call fcn.1400b7560
mov rbx, qword [rbp - 0x48]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x58]
mov r8, rbx
mov qword [rbp - 0x48], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400fca40
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140135ff3
cmp dword [rbp - 0x58], r15d
jne 0x140136002
inc edi
cmp edi, 0x64
jl 0x140135f90
mov r10d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x30], r10d
mov rsi, qword [rsp + 0x40]
mov edi, 1
jmp 0x14013320f
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov byte [rsi + 3], 0
mov r9d, 0x2400
mov dword [rsi + 0x28], r11d
mov rsi, qword [rsp + 0x40]
mov qword [r14], rbx
jmp 0x140136d29
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r12
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r12]
mov qword [rbp + 0x1d0], r8
cmp byte [rdi + 1], 0xfa
jne 0x14013607b
cmp qword [rsi + 0x130], 0
je 0x14013607b
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
mov rdi, qword [rdi + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x140136081
mov rdi, r11
mov rsi, r11
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 2]
test al, 1
je 0x14013609d
inc dword [r13 + 0x3c]
movzx eax, word [rcx + 2]
mov r8, qword [rbp + 0x1d0]
test al, 0x20
je 0x1401360aa
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x1d8], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x1ec], eax
test byte [rcx + 2], 0x10
je 0x1401360ca
mov r9d, dword [rbx + 0x2c]
jmp 0x1401360cd
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x1401360e2
mov eax, dword [rdx]
mov dword [rbp + 0x1f0], eax
jmp 0x1401360e9
mov dword [rbp + 0x1f0], r11d
mov qword [rbp + 0x1c8], r11
lea rdx, [rbp + 0x1c8]
movzx r8d, word [rcx + 2]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.1400fbe50
xor r11d, r11d
mov byte [rbx + 3], 0
mov dword [rsp + 0x30], eax
mov r10d, eax
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x140139a5a
test rdi, rdi
je 0x140139579
mov rax, qword [rsp + 0x38]
mov r8, rsi
mov rsi, qword [rsp + 0x40]
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
test byte [rax + 2], 4
mov eax, reloc.WS2_32.dll_socket
mov rcx, qword [rsi + 0x128]
cmovne edx, eax
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
call qword [rsi + 0x130]
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfa
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1401361e4
cmp qword [rsi + 0x130], 0
je 0x1401361e4
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1401361ea
cmp byte [rdi + 4], 0
je 0x1401361ea
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.1400df3a0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov qword [rdi + 0x58], rax
jmp 0x1401361ea
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x38]
call fcn.1400fb800
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x28], r11d
mov r10d, eax
mov dword [rdi + 0x2c], r11d
test eax, eax
jne 0x140139a5a
test r15b, 1
je 0x140139579
inc dword [r13 + 0x3c]
mov rax, qword [rsp + 0x40]
mov r10, qword [rax + 0x130]
test r10, r10
je 0x140139593
test byte [rsi + 0x40], 0x80
jne 0x140139593
mov r9, qword [rsi]
lea edx, [r11 + 9]
mov rax, qword [rdi + 0x58]
mov r8, r14
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x128]
call r10
jmp 0x1401328a2
mov eax, dword [r13 + 0x3c]
mov dword [rsi + 0x74], eax
add dword [rsi + 0x78], eax
mov dword [r13 + 0x3c], r11d
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
mov edi, dword [rdi + 0x10]
imul r15, rax, 0x38
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x40]
mov r14, qword [rbx + 0x30]
test r14, r14
jne 0x1401362ce
mov rcx, rsi
call fcn.140130f00
mov qword [rbx + 0x30], rax
mov r14, rax
test rax, rax
je 0x1401363f0
mov word [rax + 0x10], di
cmp byte [rbx + 0x58], 0
je 0x14013630a
cmp byte [rbx + 0x59], 0
je 0x1401362e8
mov rax, qword [rbx + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x140136312
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x140136312
mov rax, qword [rbx + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.14013e550
xor r11d, r11d
mov ecx, r11d
test edi, edi
jle 0x140136340
mov rax, qword [r14 + 8]
add rax, 8
test byte [rax], 1
jne 0x140136364
inc ecx
add rax, 0x38
cmp ecx, edi
jl 0x140136331
mov rdx, qword [r15 + r12 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + r12 + 0xc]
mov r8, r14
call fcn.14013dca0
xor r11d, r11d
mov dword [rsp + 0x30], r11d
test eax, eax
jmp 0x140135bcb
mov dword [rsp + 0x30], r11d
mov r15, qword [rsp + 0x38]
jmp 0x1401359a4
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r12
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
cmp byte [rax + 0x58], 0
je 0x1401363cf
cmp byte [rax + 0x59], 0
je 0x1401363ad
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1401363d7
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1401363d7
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x140136400
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14013c950
test eax, eax
je 0x14013640d
mov rsi, qword [rsp + 0x40]
mov r10d, 7
jmp 0x140133202
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
and word [rbx + 8], 0x2d
mov dword [rbx + 0xc], edi
mov eax, 0x3e40
and word [rbx + 8], ax
mov r8, rdi
or word [rbx + 8], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.14016bcc0
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
mov dword [rsp + 0x30], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x140136d29
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], r9w
je 0x140136484
mov rcx, rbx
call fcn.1400e72d0
mov rbx, rax
jmp 0x14013648d
mov eax, 4
mov word [rbx + 8], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.1400df3a0
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x7c]
ja 0x1401381e1
mov r8, rbx
mov rcx, rdi
call fcn.14013c8f0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 0xc], eax
jne 0x140139566
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x140139566
test al, 0x12
je 0x140136524
bt ax, 0xe
jae 0x140136504
mov rcx, rbx
call fcn.14013c6d0
test eax, eax
jne 0x140139a9d
cmp dword [rbx + 0x20], 0
je 0x140136514
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x140136524
mov rcx, rbx
call fcn.140150a20
test eax, eax
jne 0x140139a9d
mov eax, 0xefff
mov r9d, 0x2400
and word [rbx + 8], ax
xor r11d, r11d
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x68]
test word [rdi + 8], r9w
je 0x14013657a
mov rcx, rdi
call fcn.1400e72d0
xor r11d, r11d
lea rdx, [0x140000000]
mov rdi, rax
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
jmp 0x140136583
mov eax, 4
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1401365bb
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov word [rdi + 8], r10w
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
cmp byte [rbx + 3], 0
je 0x1401365df
mov rax, qword [rbx + 0x58]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rbp + 8], rax
mov qword [rdi], rax
jmp 0x140136d29
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x38]
jne 0x14013662c
mov rbx, qword [rcx]
lea rdx, [rbp + 8]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140133207
mov rax, qword [rbp + 8]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rdi], rax
jmp 0x140136d29
cmp byte [rcx], 0
je 0x14013664d
mov rcx, rbx
call fcn.1400dff70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
xor r11d, r11d
jmp 0x140136652
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], 0
je 0x14013667e
mov r15, qword [rsp + 0x38]
mov r10d, 1
mov rbx, qword [rsp + 0x58]
mov r9d, 0x2400
mov word [rdi + 8], r10w
mov r8d, 0x1000
jmp 0x140136d3a
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.1400df3a0
mov rax, qword [rbx + 0x30]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rbp + 8], rax
mov qword [rdi], rax
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov byte [rcx + 2], 1
mov dword [rcx + 0x28], r11d
cmp byte [rcx], 0
jne 0x1401395bf
mov rcx, qword [rcx + 0x38]
call fcn.1400fab40
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x3c], r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
cmp dil, 0x82
jne 0x140136707
mov dword [rbx + 0x2c], 0xffffffff
cmp byte [rcx], 0
je 0x1401395bf
lea rdx, [rbp - 0x3c]
call fcn.1400fc9c0
mov r10d, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x3c]
xor r11d, r11d
mov byte [rbx + 2], al
mov byte [rbx + 3], 0
mov dword [rbx + 0x28], r11d
test r10d, r10d
jne 0x140133207
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 8], r11d
jle 0x140139583
mov rbx, qword [rsp + 0x58]
jmp 0x140133b11
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1400e4060
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140136789
xor r15d, r15d
mov rcx, rbx
mov edi, r15d
call fcn.1400e3dd0
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401367b0
cmp eax, 0x10
jne 0x1401367aa
mov r15, qword [rsp + 0x38]
mov r10d, 1
xor r11d, r11d
mov dword [rbp - 0x60], r10d
mov dword [rsp + 0x30], r11d
jmp 0x1401359aa
mov edi, dword [rbp - 0x60]
xor r15d, r15d
mov dword [rbp - 0x60], edi
mov r11d, r10d
test r10d, r10d
jne 0x140135ff8
mov dword [rsp + 0x30], r10d
test edi, edi
jne 0x140138edf
mov rcx, rbx
call fcn.1400fdb90
test rax, rax
js 0x140136806
mov rcx, rax
call fcn.140118790
mov r15, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x14013680b
mov r10d, 1
mov dword [rsp + 0x30], r11d
mov dword [rbp - 0x60], r10d
xor r11d, r11d
jmp 0x1401359aa
mov r15, qword [rsp + 0x38]
mov dword [rsp + 0x30], r11d
mov r9d, 0x2400
xor r11d, r11d
mov dword [rbp - 0x60], edi
jmp 0x140136d29
inc dword [r13 + 0xdc]
mov rax, qword [rsp + 0x38]
mov edi, r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x14013689e
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x30], r11d
jne 0x140136870
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1401368c9
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.1401534d0
mov dword [rsp + 0x30], eax
xor r11d, r11d
jmp 0x1401368c9
mov rcx, rbx
call fcn.140152410
mov edx, eax
mov rcx, rbx
call fcn.140152580
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x14013686b
mov rcx, rbx
call fcn.140153200
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov edi, r11d
jmp 0x1401368c9
mov rcx, rbx
call fcn.1400e4060
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140136909
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1400e3dd0
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139a5a
mov r15, qword [rsp + 0x38]
mov r10d, 1
mov rbx, qword [rsp + 0x58]
mov byte [rsi + 2], dil
test edi, edi
jne 0x1401359af
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d3a
cmp eax, 0x10
jne 0x1401368be
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x30], r11d
jmp 0x1401368c1
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x1401369a7
cmp byte [rbx + 0x59], 0
je 0x140136975
mov rcx, qword [rbx + 0x10]
call fcn.1401515e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140136a06
mov rax, qword [rbx + 0x10]
xor r11d, r11d
cmp qword [rax + 0x18], r11
jne 0x140136a09
mov r10d, 0x65
mov dword [rsp + 0x30], r10d
jmp 0x140136a09
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], r11d
call fcn.140150f70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140136a06
xor r11d, r11d
cmp dword [rbp - 0x38], r11d
je 0x140136a09
mov r10d, 0x65
mov dword [rsp + 0x30], r10d
jmp 0x140136a09
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rbx + 0x40], 0
jne 0x1401369c9
mov rcx, rsi
call fcn.140153100
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov r10d, 0x65
cmovne r10d, r11d
mov dword [rsp + 0x30], r10d
jmp 0x140136a09
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x38]
mov edx, dword [rax + 0xc]
call qword [rax + reloc.WS2_32.dll_recv]
mov r10d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov dword [rdi + 0x28], r11d
test r10d, r10d
jne 0x140136a2c
mov rax, qword [rsp + 0x38]
mov byte [rdi + 2], r10b
movzx eax, word [rax + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp 0x140139105
cmp r10d, 0x65
jne 0x140133207
mov dword [rsp + 0x30], r11d
mov byte [rdi + 2], 1
jmp 0x1401376c8
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r12
test byte [rcx + 2], 1
je 0x140136a6f
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140136a99
mov rcx, rbx
call fcn.14013c6d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x288], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x280], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x298], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x2a0], ax
movzx r8d, word [rcx + 2]
test r8b, 0x10
je 0x140136ae2
mov r9d, dword [rdi + 0x2c]
jmp 0x140136ae5
mov r9d, r11d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x280]
and r8d, 0xa
call fcn.1400fbe50
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x28], r11d
mov r10d, eax
test eax, eax
jne 0x140133207
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r12
test word [rbx + 8], ax
je 0x140136b62
mov rcx, rbx
call fcn.14013c6d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov rdx, rbx
mov rcx, rdi
call fcn.14013f610
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x1b0]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x1b0], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x1c0], ax
mov byte [rbp + 0x1c2], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 8]
add rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1b8], rcx
mov rcx, rdi
call fcn.1400fca40
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
cmp dword [rbp - 8], eax
jne 0x140136c3e
mov dl, 4
mov rcx, rdi
call fcn.1400fb800
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rbx + 0x28], r11d
mov r9d, 0x2400
mov dword [rbx + 0x2c], r11d
jmp 0x140136d29
mov r15, qword [rsp + 0x38]
cmp word [r15 + 2], 0
jne 0x140139a64
xor r11d, r11d
mov r9d, 0x2400
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], r11d
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x140136cb2
mov rcx, rbx
call fcn.1400dff70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
xor r11d, r11d
lea r10d, [rax + 1]
mov r9d, 0x2400
lea rdx, [0x140000000]
mov r8d, 0x1000
jmp 0x140136cb7
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], 0
jne 0x140136d8f
mov rdx, qword [rbx + 0x38]
lea r8, [rbp + 0x10]
mov rcx, rsi
mov qword [rbp + 0x10], r11
call fcn.14013b680
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
mov rax, qword [rsp + 0x38]
mov r9d, 0x2400
cmp byte [rax], 0x86
jne 0x140136d53
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp + 0x10]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov byte [rdx + 3], 1
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r8d, 0x1000
mov rbx, qword [rsp + 0x58]
mov r10d, 1
lea rdx, [0x140000000]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r9w
je 0x140136d7d
call fcn.1400e72d0
mov rcx, rax
mov r9d, 0x2400
mov rax, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140136d21
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140136d21
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r9w
je 0x140136dbe
call fcn.140150ad0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov word [rcx + 8], r10w
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1401329a5
call fcn.14013ab70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
cmp dil, 0x28
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp + 0x198], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1a8], ax
sbb al, al
mov byte [rbp + 0x1aa], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x1a0], rcx
mov rcx, rbx
call fcn.1400df3a0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x140139a6f
mov qword [rbp + 0x170], rsi
xor r15d, r15d
mov word [rbp + 0x150], r15w
mov dword [rbp + 0x168], r15d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x140136eb2
test edx, edx
mov ecx, edx
cmovs ecx, r15d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x158], rdx
cmp r10d, ecx
ja 0x140136edc
mov eax, 0x1010
mov dword [rbp + 0x154], r10d
mov word [rbp + 0x150], ax
mov dword [rsp + 0x30], r15d
jmp 0x140136f0d
lea r9, [rbp + 0x148]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.14013c7e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140135ff8
mov rdx, qword [rbp + 0x158]
mov r10d, dword [rbp + 0x154]
xor r9d, r9d
lea r8, [rbp + 0x198]
mov ecx, r10d
call fcn.14013dca0
mov r9d, 0x2400
mov ebx, eax
test word [rbp + 0x150], r9w
jne 0x140136f3a
cmp dword [rbp + 0x168], r15d
je 0x140136f4c
lea rcx, [rbp + 0x148]
call fcn.140150a80
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
test byte [r15], 1
jne 0x140136f5b
neg ebx
jmp 0x140136f5d
inc ebx
xor r11d, r11d
test ebx, ebx
mov rbx, qword [rsp + 0x58]
lea r10d, [r11 + 1]
jg 0x1401359af
mov r8d, 0x1000
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x68]
test word [rdi + 8], r9w
je 0x140136fa8
mov rcx, rdi
call fcn.1400e72d0
mov rdi, rax
xor r11d, r11d
mov r10d, 1
mov word [rdi + 8], r10w
mov eax, dword [rsi + 0xd8]
inc eax
cmp dword [rsi + 0xcc], eax
jg 0x140139a85
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x34], r11d
movsxd r15, dword [rax + 0xc]
mov esi, dword [rax + 4]
mov r14, r15
mov rax, qword [rsp + 0x40]
shl r14, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rax + r14 + 8]
cmp byte [rbx + 0x11], 0
je 0x140136ffd
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140136ffd
mov rcx, rbx
call fcn.1400cb640
lea r8, [rbp - 0x34]
mov edx, esi
mov rcx, rbx
call fcn.1400cadb0
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x14013702b
sub dword [rbx + 0x14], 1
jne 0x14013702b
mov rcx, rbx
call fcn.14014d270
mov r10d, dword [rsp + 0x30]
movsxd rdx, dword [rbp - 0x34]
mov eax, 4
mov word [rdi + 8], ax
mov qword [rdi], rdx
test r10d, r10d
jne 0x140139a5a
mov rsi, qword [rsp + 0x40]
test edx, edx
je 0x140139561
mov rax, qword [rsp + 0x38]
mov r9, qword [rsi + 0x20]
mov r8d, dword [rax + 4]
mov rcx, qword [r9 + r14 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14013708a
nop dword [rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x38], edx
jne 0x14013707d
mov dword [rcx + 0x38], r8d
mov rax, qword [rax]
test rax, rax
jne 0x140137070
mov rcx, qword [r9 + r14 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1401370a8
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x1401370a0
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x140137093
lea eax, [r15 + 1]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov byte [rsp + 0x70], al
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
lea r8, [rbp - 0x54]
mov r15, qword [rsp + 0x38]
mov dword [rbp - 0x54], r11d
mov rcx, qword [rsi + 0x20]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [r15 + 4]
cmove r8, r11
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400fac00
cmp dword [r15 + 0xc], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x140137123
mov eax, dword [rbp - 0x54]
add dword [r13 + 0x3c], eax
mov rax, r15
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x140137123
imul rcx, rax, 0x38
movsxd rax, dword [rbp - 0x54]
add qword [rcx + r12], rax
test r10d, r10d
jne 0x140133207
xor r11d, r11d
mov r9d, 0x2400
mov r8d, 0x1000
jmp 0x140136d34
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140137167
mov rdx, qword [rcx + 0x38]
mov rcx, rsi
call fcn.14013f1d0
jmp 0x1401328a2
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1400fac00
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x68]
test word [rdi + 8], r9w
je 0x1401371b6
mov rcx, rdi
call fcn.1400e72d0
mov rdi, rax
xor r11d, r11d
jmp 0x1401371bf
mov eax, 4
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x30], r11d
movsxd rcx, dword [rax + 4]
mov esi, dword [rax + 0xc]
mov rax, qword [rsp + 0x40]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1401371f8
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1401371f8
mov rcx, rbx
call fcn.1400cb640
mov r8d, esi
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400ca8a0
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x140137227
sub dword [rbx + 0x14], 1
jne 0x140137227
mov rcx, rbx
call fcn.14014d270
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
test r10d, r10d
jne 0x140133207
mov eax, dword [rbp - 0x30]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rdi], rax
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
xor r9d, r9d
inc byte [rsi + 0x6a]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.1400b4b30
dec byte [rsi + 0x6a]
mov r10d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x1401372df
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401251f0
and dword [rsi + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, rsi
call fcn.140114910
or dword [rsi + 0x2c], 1
mov r10d, eax
and dword [r13 + 0xc8], 0xfffffffc
xor r15d, r15d
mov dword [rsp + 0x30], eax
jmp 0x1401373ed
mov qword [rbp + 0x78], rsi
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x80], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x88], ebx
mov rdx, rbx
mov dword [rbp + 0x90], r11d
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov dword [rbp + 0x98], ecx
mov rcx, rsi
mov r8, qword [rsi + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + rdx]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.140118960
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x140139a98
xor r15d, r15d
mov byte [rsi + 0xb5], 1
lea r9, [rbp + 0x78]
mov dword [rbp + 0x8c], r15d
lea r8, [fcn.140114160]
mov dword [rbp + 0x94], r15d
mov rdx, rax
mov qword [rsp + 0x20], r15
call fcn.1400b4b30
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401373d6
mov eax, dword [rbp + 0x8c]
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401373d6
cmp dword [rbp + 0x94], r15d
jne 0x1401373d6
lea rax, [0x1401c4374]
mov r9d, 0x1670d
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r15 + 0xb]
call fcn.1400c3860
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
mov rdx, rbx
mov rcx, rsi
call fcn.140103330
mov r10d, dword [rsp + 0x30]
mov byte [rsi + 0xb5], r15b
test r10d, r10d
je 0x140132b54
mov rcx, rsi
call fcn.140123280
mov r10d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
cmp r10d, 7
jne 0x14013a057
mov r10d, 1
jmp 0x140139aab
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov edx, dword [rax + 4]
call fcn.1400f8100
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140113720
test rax, rax
je 0x14013748a
cmp qword [rsi + 0x2d8], 0
jne 0x14013747f
mov ecx, 0xffffffff
add dword [rax + 0x3c], ecx
jne 0x14013748a
mov rdx, rax
mov rcx, rsi
call fcn.1400d3970
or dword [rsi + 0x2c], 1
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.140113720
mov rdx, rax
test rax, rax
je 0x14013748a
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1401374ec
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, rsi
call fcn.14010f2a0
or dword [rsi + 0x2c], 1
jmp 0x1401328a2
test rcx, rcx
je 0x14013751b
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x140137513
mov rcx, rax
test rax, rax
jne 0x1401374f1
mov rcx, rsi
call fcn.14010f2a0
or dword [rsi + 0x2c], 1
jmp 0x1401328a2
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rsi
call fcn.14010f2a0
or dword [rsi + 0x2c], 1
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
add rcx, 0x38
mov rdx, qword [rax + 0x10]
call fcn.140113720
mov rbx, rax
test rax, rax
je 0x140139561
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1401375ce
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400d94d0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401375ce
mov rax, qword [rdx + 0x68]
add rdx, 0x68
test rax, rax
je 0x1401375ce
cmp rax, rbx
je 0x1401375c7
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140137593
mov rdx, rbx
mov rcx, rsi
call fcn.1401046b0
or dword [rsi + 0x2c], 1
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
xor r11d, r11d
jmp 0x140136d29
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1401046b0
or dword [rsi + 0x2c], 1
mov r9d, 0x2400
mov r15, qword [rsp + 0x38]
xor r11d, r11d
jmp 0x140136d29
mov rcx, qword [rsp + 0x38]
lea r10, [rbp - 0x28]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
mov ecx, dword [rdi + r12]
add rbx, r12
mov r9d, dword [r9 + 8]
inc ecx
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, qword [rax + rdx + 8]
call fcn.1400fc2a0
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140137664
mov rcx, rbx
call fcn.140150ad0
mov r10d, 1
jmp 0x14013766f
mov r10d, 1
mov word [rbx + 8], r10w
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1401376a8
test rsi, rsi
je 0x140139e76
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8d, 0xffffffff
sub qword [rdi + r12], rcx
lea rax, [fcn.1400b7410]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.14013ce70
test byte [rbx + 8], 2
je 0x1401376c3
movzx eax, byte [rsp + 0x48]
cmp byte [rbx + 0xa], al
je 0x1401376c3
movzx edx, al
mov rcx, rbx
call fcn.14013d2e0
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov eax, dword [rsi + 0x170]
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x14013a04e
cmp r14, rbx
jb 0x1401395d3
nop word [rax + rax]
mov rdx, qword [rsi + 0x1e0]
test rdx, rdx
je 0x140139561
mov eax, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1e8]
add rbx, rax
mov qword [rsp + 0x50], rbx
call rdx
test eax, eax
jne 0x14013a047
cmp r14, rbx
jae 0x1401376f0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r12
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x140137765
mov rcx, rbx
call fcn.14013cd60
test eax, eax
jne 0x140139a9d
mov rdx, qword [rdi + r12]
mov rcx, qword [rbx + 0x10]
call fcn.140124020
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r12
movzx eax, word [rdi + 8]
test al, 0x10
je 0x140137836
mov rbx, qword [rdi + 0x10]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1401377d6
test al, 1
jne 0x1401377ce
mov rcx, qword [rbx + 0x10]
call fcn.1400f26f0
mov qword [rbx + 0x10], rax
mov r10d, 1
movzx eax, word [rbx + 0x32]
mov r9d, 0x2400
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140137832
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1401377fd
mov rcx, rbx
call fcn.140123ed0
mov r9d, 0x2400
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r9w
je 0x140137821
mov rdx, rdi
call fcn.140151b90
jmp 0x1401376c8
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x1401376ce
movzx eax, word [rdi + 8]
test r9w, ax
je 0x140137849
mov rcx, rdi
call fcn.140150ad0
jmp 0x140139105
mov word [rdi + 8], r10w
jmp case.0x140131eb0.11
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r12
imul rsi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x140137884
mov rcx, rbx
call fcn.14013cd60
test eax, eax
jne 0x140139e6c
test edi, edi
je 0x1401378a7
mov r8, qword [rsi + r12]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.140124090
test eax, eax
jne 0x140138edf
test edi, edi
js 0x14013955c
mov rdx, qword [rsi + r12]
mov rcx, qword [rbx + 0x10]
call fcn.140124020
mov rsi, qword [rsp + 0x40]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
jmp 0x140136d29
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, qword [rsp + 0x60]
cmp word [rcx + 2], 0
je 0x140137913
mov rax, qword [r13 + 0x100]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x140137913
nop word [rax + rax]
cmp qword [rax + 0x38], rcx
je 0x140139739
mov rax, qword [rax + 8]
test rax, rax
jne 0x140137900
mov eax, dword [r13 + 0x110]
cmp eax, dword [rsi + 0xa4]
jge 0x140139b06
test byte [r15 + 8], 0x10
jne 0x140137a7d
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x14013795a
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, qword [rsp + 0x40]
movsxd rbx, edi
mov rdx, rbx
call fcn.1401034c0
mov r14, rax
test rax, rax
je 0x140139e6c
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14016b7a0
mov eax, 0x2400
test word [r15 + 8], ax
jne 0x14013799c
cmp dword [r15 + 0x20], 0
je 0x1401379a4
mov rcx, r15
call fcn.140150a80
mov rcx, qword [rsp + 0x38]
mov eax, 0x410
sub rcx, qword [rsp + 0x58]
mov word [r15 + 8], ax
lea rax, [0x14013ae10]
mov qword [r15 + 0x10], r14
mov dword [r15 + 0xc], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r13
mov dword [r14 + 0x60], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [r14 + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [r14 + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [r14 + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [r14 + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x38], rax
movsxd rax, esi
mov rsi, qword [rsp + 0x40]
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x140137a71
mov edx, 0x80
nop word [rax + rax]
mov word [rax + 8], dx
mov qword [rax + 0x28], rsi
add rax, 0x38
cmp rax, rcx
jne 0x140137a60
mov eax, dword [r13 + 0x110]
xor r11d, r11d
jmp 0x140137a81
mov r14, qword [r15 + 0x10]
inc eax
lea r8, [r14 + 0x70]
mov dword [r13 + 0x110], eax
mov rax, qword [r13 + 0x100]
mov qword [r14 + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x40], rax
mov eax, dword [r13 + 0x3c]
mov dword [r14 + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], r8
mov ecx, dword [rax + 0x74]
mov dword [r14 + 0x6c], ecx
mov rax, qword [r13 + 0x120]
mov qword [r14 + 0x48], rax
mov qword [r13 + 0x120], r11
mov dword [r13 + 0x3c], r11d
mov qword [r13 + 0x100], r14
mov qword [r13 + 0x68], r8
movsxd rcx, dword [r14 + 0x60]
mov dword [r13 + 0x28], ecx
movzx eax, word [r14 + 0x64]
mov dword [r13 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.14016b7a0
mov rdi, qword [r12]
mov r14, qword [rbp - 0x20]
mov qword [r13 + 0x88], rdi
mov eax, dword [r12 + 8]
mov r12, qword [rsp + 0x60]
mov dword [r13 + 0x90], eax
lea rax, [rdi - 0x18]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rdi
jmp 0x1401376c8
mov rax, qword [rsp + 0x38]
mov edi, 0x2400
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r13 + 0x68]
test word [r9 + 8], di
je 0x140137b82
mov rcx, r9
call fcn.1400e72d0
xor r11d, r11d
mov r9, rax
lea r10d, [r11 + 1]
jmp 0x140137b8c
mov eax, 4
mov word [r9 + 8], ax
mov r8, qword [r13 + 0x100]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x38]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x20]
test word [r9 + 8], di
je 0x140137be4
mov rdx, rcx
mov r8d, 0x1000
mov rcx, r9
call fcn.14014f5a0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, edi
mov r8d, 0x1000
jmp 0x140136d34
movups xmm0, xmmword [rcx]
mov r15, qword [rsp + 0x38]
mov eax, 0x800
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 8], ax
jne 0x1401395e5
mov eax, 0xf3ff
mov r8d, 0x1000
and word [r9 + 8], ax
or word [r9 + 8], r8w
mov r9d, edi
jmp 0x140136d3a
mov eax, dword [rsi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x38]
mov r15, rax
jae 0x140137c56
movsxd rax, dword [rax + 8]
add qword [rsi + 0x2d0], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x140137c79
add qword [rsi + 0x2c8], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
add qword [r13 + 0x50], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
cmp dword [r15 + 4], 0
je 0x140137cc4
cmp qword [rsi + 0x2c8], 0
jne case.0x140131eb0.85
cmp qword [rsi + 0x2d0], 0
je 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
cmp qword [r13 + 0x50], 0
jne case.0x140131eb0.85
cmp qword [rsi + 0x2d0], 0
je 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x140137d23
mov rax, qword [rcx + 8]
test rax, rax
je 0x140137d10
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140137d04
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140137d33
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r12
mov rcx, rdi
call fcn.14013cae0
mov r15, qword [rsp + 0x38]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.14013cae0
mov rax, qword [rbx]
xor r11d, r11d
mov r9d, 0x2400
cmp qword [rdi], rax
jge 0x140139589
mov qword [rdi], rax
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r12]
test rdx, rdx
jle 0x140136d3a
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r12], rdx
jmp 0x1401359af
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x140137de4
mov rcx, rdx
call fcn.1400e72d0
xor r11d, r11d
mov rdx, rax
mov r9d, 0x2400
lea r10d, [r11 + 1]
jmp 0x140137ded
mov eax, 4
mov word [rdx + 8], ax
mov r8, qword [rbx + r12]
test r8, r8
jle 0x140137e34
mov rcx, qword [rdi + r12]
test rcx, rcx
cmovle rcx, r11
test rcx, rcx
js 0x140137e18
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jl 0x140137e34
mov r15, qword [rsp + 0x38]
lea rax, [rcx + r8]
mov rbx, qword [rsp + 0x58]
mov r8d, 0x1000
mov qword [rdx], rax
jmp 0x140136d3a
mov r15, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x58]
mov r8d, 0x1000
mov qword [rdx], rax
jmp 0x140136d3a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
test rax, rax
je 0x1401329a5
mov r15, qword [rsp + 0x38]
jle 0x1401359af
dec rax
mov qword [rcx + r12], rax
jmp 0x1401359af
mov rax, qword [rsp + 0x38]
movabs rdi, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
cmp rax, rdi
jle 0x140137eab
dec rax
mov qword [rcx + r12], rax
mov r15, qword [rsp + 0x38]
test rax, rax
je 0x1401359af
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
mov rcx, rsi
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401034c0
mov r8, rax
test rax, rax
je 0x140139a9d
xor r14d, r14d
add rdi, 6
mov qword [rax + 0x10], r14
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
mov edi, 1
mov rax, qword [rsp + 0x38]
mov word [rcx + 8], di
mov qword [rcx + 0x28], rsi
mov dword [rcx + 0x20], r14d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r13
mov byte [r8 + 0x28], r14b
mov dword [r8 + 0x24], r14d
mov byte [r8 + 0x29], bl
mov byte [rax + 1], 0xf0
mov qword [rax + 0x10], r8
mov byte [rax], 0x9c
jmp 0x140137f77
mov rax, qword [rsp + 0x38]
xor r14d, r14d
lea edi, [r14 + 1]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r12
cmp qword [rbx + 0x10], r10
je 0x140137fd5
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140137fd5
mov rsi, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140137fb0
mov rsi, qword [rsp + 0x40]
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
mov r15, qword [rsp + 0x38]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [r15 + 4], 0
je 0x140137ff9
call qword [rax + 0x30]
jmp 0x140137ffc
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140139566
jle 0x140138063
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140138016
mov rax, r14
jmp 0x14013804a
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140138039
cmp byte [rcx + 0xa], 1
jne 0x140138039
mov rax, qword [rcx + 0x10]
jmp 0x14013804a
test dl, 1
je 0x140138043
mov rax, r14
jmp 0x14013804a
mov dl, 1
call fcn.14014f190
mov r8, rax
lea rdx, [0x1401a5c50]
mov rcx, r13
call fcn.140131d10
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x30], eax
cmp byte [rbx + 0x28], 0
je 0x1401380a0
mov rax, r15
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14013809c
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
je 0x140138090
mov rdx, rdi
call fcn.140151b90
jmp 0x14013809c
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
mov byte [rbx + 0x28], 0
mov rax, qword [rbx]
mov r9d, 0x2400
test word [rax + 8], r9w
jne 0x1401380b6
cmp dword [rax + 0x20], 0
je 0x1401380c7
mov rcx, rax
call fcn.140150a80
mov rax, qword [rbx]
mov r9d, 0x2400
mov r10d, dword [rsp + 0x30]
xor r11d, r11d
mov word [rax + 8], di
mov dword [rbx + 0x24], r11d
test r10d, r10d
jne 0x14013320c
jmp 0x140136d29
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r12
test eax, eax
je 0x14013817c
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
add rdi, r12
mov qword [rbp + 0x240], rax
movups xmmword [rbp + 0x230], xmm0
test word [rdi + 8], r9w
je 0x14013813a
mov rcx, rdi
call fcn.140150ad0
jmp 0x14013813f
mov word [rdi + 8], r10w
lea rcx, [rbp + 0x210]
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x218], rsi
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x38]
mov r10d, dword [rbp + 0x234]
mov dword [rsp + 0x30], r10d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
jmp 0x14013818e
mov rdx, rsi
mov rcx, rbx
call fcn.14013c730
mov r10d, eax
mov dword [rsp + 0x30], eax
test r10d, r10d
jne 0x140139b24
movzx eax, word [rbx + 8]
test al, 2
je 0x1401381bb
movzx r14d, byte [rsp + 0x48]
cmp byte [rbx + 0xa], r14b
je 0x1401381bb
movzx edx, r14b
mov rcx, rbx
call fcn.14013d2e0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14013955c
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x1401381cf
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov rsi, qword [rsp + 0x40]
cmp ecx, dword [rax + 0x7c]
jle 0x140132b54
xor r15d, r15d
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140131d10
mov r10d, reloc.WS2_32.dll_select
mov dword [rsp + 0x30], r10d
lea edi, [r10 - 0x11]
jmp 0x14013320f
lea rax, [rbp + 0x2b8]
mov dword [rbp + 0x2b0], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b4]
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov dword [rbp + 0x2b8], 0xffffffff
mov dword [rbp + 0x2b4], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400fe770
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x14013826e
cmp eax, 5
jne 0x140133207
xor eax, eax
mov dword [rsp + 0x30], eax
mov eax, 1
mov dword [rbp + 0x2b0], eax
mov rax, qword [rsp + 0x38]
mov r9d, 0x2400
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
xor eax, eax
mov edi, eax
lea esi, [rax + 4]
nop dword [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x2b0]
test word [rbx + 8], r9w
je 0x1401382b2
mov rdx, rax
mov rcx, rbx
call fcn.140151b90
mov r9d, 0x2400
jmp 0x1401382b9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140138290
mov rsi, qword [rsp + 0x40]
jmp 0x140136d21
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rdi + 8]
imul r13, rax, 0x38
add r13, qword [r12 + 0x68]
test word [r13 + 8], r9w
je 0x140138302
mov rcx, r13
call fcn.1400e72d0
xor r11d, r11d
mov r13, rax
lea r10d, [r11 + 1]
jmp 0x14013830c
mov eax, 4
mov word [r13 + 8], ax
mov rax, qword [rsi + 0x20]
mov edx, dword [rdi + 0xc]
movsxd rcx, dword [rdi + 4]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x14], 3
jae 0x14013834c
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x14013834f
cmp qword [rdi + 0x60], 0
jle 0x14013834f
mov esi, r14d
cmp byte [rdi + 0x13], 0
lea rcx, [0x1401b84cc]
jne 0x140138363
mov rcx, qword [rdi + 0xd0]
cmp esi, 5
jne 0x1401383dd
test rcx, rcx
je 0x1401383a3
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140138374
and eax, 0x3fffffff
je 0x1401383a3
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1401383a3
cmp byte [rdi + 8], 0
jne 0x1401383dd
cmp dword [rcx], 2
jl 0x1401383a3
cmp qword [rcx + 0x68], 0
jne 0x1401383dd
mov esi, r14d
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1401383b1
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.14011b370
mov ecx, 0xa02
mov word [r13 + 8], cx
cmp eax, 6
jne 0x140138558
xor r15d, r15d
mov qword [r13 + 0x10], r15
mov eax, r15d
jmp 0x140138592
cmp esi, r14d
je 0x1401383a6
cmp r14d, 5
je 0x1401383ed
cmp esi, 5
jne 0x1401383a6
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0x5f], 0
je 0x140139b4d
cmp dword [r12 + 0xcc], 1
jg 0x140139b4d
cmp r14d, 5
jne 0x14013851e
cmp qword [rdi + 0x120], 0
mov ebx, r11d
jne 0x14013849e
mov dword [rbp - 0x2c], r11d
movzx eax, byte [rdi + 0x15]
cmp al, 1
jb 0x140138435
cmp al, r14b
jne 0x140138458
cmp byte [rdi + 0x11], 0
jne 0x14013844e
mov rcx, qword [rdi + 0x48]
mov edx, r10d
mov rax, qword [rcx]
call qword [rax + gethostname]
mov ebx, eax
test eax, eax
jne 0x140138458
cmp byte [rdi + 0x15], 5
je 0x140138458
mov byte [rdi + 0x15], 1
test ebx, ebx
jne 0x140138506
mov rax, qword [rdi]
lea r9, [rbp - 0x2c]
mov rdx, qword [rdi + 0x128]
xor r8d, r8d
mov rcx, rax
call qword [rax + gethostname]
mov ebx, eax
test eax, eax
jne 0x140138506
cmp dword [rbp - 0x2c], eax
je 0x140138494
mov rcx, rdi
call fcn.1400e7de0
mov ebx, eax
test eax, eax
jne 0x140138506
cmp qword [rdi + 0x120], 0
je 0x140138506
mov rcx, rdi
call fcn.1400e7ae0
mov ebx, eax
test eax, eax
jne 0x140138506
mov rax, qword [rdi + 0x110]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xbc]
mov rcx, qword [rdi + 0x120]
mov qword [rsp + 0x20], rax
call fcn.140141110
mov ebx, eax
mov dword [rsp + 0x30], eax
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x120], rax
call fcn.1400e7b70
test ebx, ebx
je 0x140138506
cmp byte [rdi + 8], 0
jne 0x140138506
mov edx, 1
mov rcx, rdi
call fcn.1400e8910
jmp 0x1401383ae
mov dword [rsp + 0x30], ebx
test ebx, ebx
jne 0x1401383ae
mov edx, esi
mov rcx, rdi
call fcn.14011b370
jmp 0x14013853b
cmp r14d, 4
jne 0x140138530
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.14011b370
cmp dword [rsp + 0x30], 0
jne 0x1401383ae
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1400fe140
mov dword [rsp + 0x30], eax
jmp 0x1401383aa
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1ba698]
mov qword [r13 + 0x10], rcx
test rcx, rcx
jne 0x14013857a
xor r15d, r15d
mov eax, r15d
jmp 0x140138592
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140138581
and eax, 0x3fffffff
xor r15d, r15d
movzx r14d, byte [rsp + 0x48]
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
cmp r14b, 1
je 0x1401385b3
movzx edx, r14b
mov rcx, r13
call fcn.14013d2e0
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
test r10d, r10d
je 0x140132b4f
mov r13, qword [rsp + 0x68]
mov edi, 1
jmp 0x14013320f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
test eax, eax
je 0x1401385eb
imul r9, rax, 0x38
add r9, r12
jmp 0x1401385ee
mov r9, r11
mov rax, qword [rsp + 0x38]
lea rcx, [r13 + 0xa8]
mov rdx, rsi
mov r8d, dword [rax + 4]
call fcn.140124a40
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140133207
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14013864b
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14013864b
mov rcx, rsi
call fcn.1400cb640
cmp byte [rdi + 0x21], 0
jne 0x14013865e
mov dword [rsp + 0x30], 0x65
jmp 0x140138726
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1400d90c0
mov r15d, eax
cmp r14d, eax
jb 0x140138713
cmp ebx, r14d
jae 0x140138713
test ebx, ebx
je 0x140138709
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401386b1
xor r8d, r8d
xor edx, edx
call fcn.1400f2c10
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138721
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1401386cd
nop word [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401386c0
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1400e0760
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138721
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14011ba80
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x140138721
mov dword [rsp + 0x30], 0x65
jmp 0x140138721
mov ecx, 0x10c0b
call fcn.140101480
mov dword [rsp + 0x30], eax
mov rbx, qword [rsp + 0x58]
cmp byte [rsi + 0x11], 0
je 0x14013873a
sub dword [rsi + 0x14], 1
jne 0x14013873a
mov rcx, rsi
call fcn.14014d270
mov r10d, dword [rsp + 0x30]
test r10d, r10d
je 0x140132991
cmp r10d, 0x65
jne 0x140139a5a
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x30], r11d
lea r10d, [r11 + 1]
jmp 0x1401359af
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1401387bd
mov ecx, dword [rax + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1401329a5
inc ecx
and ecx, 3
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffc
or dword [rax + 0xc8], ecx
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140138790
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov eax, dword [rax + 8]
mov r15, qword [rsp + 0x38]
inc eax
xor eax, dword [r13 + 0xc8]
and eax, 3
xor dword [r13 + 0xc8], eax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rsp + 0x38]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x140138870
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x30]
bt rax, 0xa
jb 0x1401329a0
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov r10d, r11d
mov edi, dword [rax + 8]
mov rax, qword [rsp + 0x40]
shl rcx, 5
mov dword [rsp + 0x30], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140138965
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1401388b2
mov rcx, rbx
call fcn.1400cb640
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1400ed410
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140138936
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1401388eb
cmp dword [rax + 8], edi
jne 0x1401388e2
cmp qword [rax], rbx
je 0x140138917
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401388d8
mov ecx, 0x18
call fcn.140118990
test rax, rax
je 0x14013892b
xor r11d, r11d
mov qword [rax + 0xc], r11
mov dword [rax + 0x14], r11d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x140138921
mov byte [rax + 0xc], sil
mov r10d, r11d
mov dword [rsp + 0x30], r11d
jmp 0x140138936
mov r10d, 7
mov dword [rsp + 0x30], r10d
cmp byte [rbx + 0x11], 0
je 0x14013894f
sub dword [rbx + 0x14], 1
jne 0x14013894f
mov rcx, rbx
call fcn.14014d270
mov r10d, dword [rsp + 0x30]
xor r11d, r11d
lea rdx, [0x140000000]
mov r9d, 0x2400
mov r8d, 0x1000
test r10d, r10d
jne 0x140139b88
mov rsi, qword [rsp + 0x40]
jmp 0x140135103
movsxd rdx, dword [rsi + 0x1f4]
mov rbx, qword [r15 + 0x10]
mov dword [rsp + 0x30], r11d
test edx, edx
jle 0x1401389af
cmp qword [rsi + 0x218], 0
jne 0x1401389af
mov r10d, 6
mov dword [rsp + 0x30], r10d
test rbx, rbx
je 0x140133207
jmp 0x140138a5f
test rbx, rbx
jne 0x1401389c3
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x30], r11d
jmp 0x140136d3a
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x140138a5f
mov rcx, r11
test edx, edx
jle 0x1401389f8
mov rax, qword [rsi + 0x218]
cmp qword [rax], rbx
je 0x140138a87
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1401389e3
mov rcx, rsi
call fcn.1400dfeb0
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138a5f
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138a5f
mov edx, dword [rsi + 0x2c4]
add edx, dword [rsi + 0x2c0]
movsxd rcx, dword [rsi + 0x1f4]
mov rax, qword [rsi + 0x218]
mov qword [rax + rcx*8], rbx
inc dword [rsi + 0x1f4]
inc dword [rbx + 0x18]
test edx, edx
je 0x140138a5f
cmp qword [rdi + 0xa0], 0
je 0x140138a5f
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x30], eax
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140133207
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov dword [rsp + 0x30], r11d
jmp 0x140138a5f
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0xa0]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r11
xorps xmm1, xmm1
mov qword [rbp + 0xd0], r11
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xc8], rsi
movdqu xmmword [rbp + 0xb8], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r12
call fcn.14013c630
mov rcx, qword [rbp + 0xa8]
mov edx, 0x202
mov dword [rsp + 0x30], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140138b02
cmp byte [rbp + 0xaa], 1
jne 0x140138b02
mov rax, qword [rbp + 0xb0]
jmp 0x140138b20
test cl, 1
jne 0x140138c66
mov dl, 1
lea rcx, [rbp + 0xa0]
call fcn.14014f190
mov rcx, qword [rbp + 0xa8]
mov r15, qword [rsp + 0x38]
test rax, rax
je 0x140138c6b
movsxd rcx, dword [r15 + 4]
lea rbx, [r13 + 0xa8]
mov r8, qword [rsi + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rsi
call fcn.14010c9f0
mov r14, qword [rsp + 0x40]
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x58]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x1f8]
mov rdx, rdi
call fcn.1400d94d0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140138c37
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x140138c37
cmp qword [rcx + 0x28], 0
je 0x140138c37
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.140153870
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138bce
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140138bce
nop word [rax + rax]
cmp qword [rax], r14
je 0x140138be2
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140138bc0
mov rcx, qword [rbp + 0xa8]
mov rsi, r14
mov rbx, qword [rsp + 0x58]
jmp 0x140138c6b
mov rcx, r14
call fcn.1400dfeb0
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138bce
mov rdx, qword [rsi + 0x60]
mov rsi, r14
test rdx, rdx
je 0x140138c0e
nop
cmp qword [rdx], rsi
je 0x140138c0e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140138c00
movsxd rcx, dword [rsi + 0x1f4]
mov rax, qword [rsi + 0x218]
mov rbx, qword [rsp + 0x58]
mov qword [rax + rcx*8], rdx
inc dword [rsi + 0x1f4]
inc dword [rdx + 0x18]
mov rcx, qword [rbp + 0xa8]
jmp 0x140138c6b
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
mov rsi, r14
call fcn.140118960
mov qword [rbx], rax
mov eax, 1
mov rcx, qword [rbp + 0xa8]
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x30], eax
jmp 0x140138c6b
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
test r9w, cx
jne 0x140138c80
cmp dword [rbp + 0xc0], 0
je 0x140138c92
lea rcx, [rbp + 0xa0]
call fcn.140150a80
mov r9d, 0x2400
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140133207
xor r11d, r11d
mov r8d, 0x1000
jmp 0x140136d34
inc dword [rsi + 0xd8]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsi + 0x20]
mov dword [rsp + 0x30], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, rsi
shl rax, 5
mov r8, qword [rax + r8]
call fcn.14010c9f0
mov rdi, rax
test rax, rax
je 0x140138d80
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x140138d80
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], 0
jg 0x140139ba4
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140138d00
mov rdx, rdi
mov rcx, rsi
call fcn.140153e70
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x140138d39
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x3c]
mov rcx, qword [rbx + 0x10]
call rax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140138d5c
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x60], rax
call fcn.140140a10
cmp qword [rsi + 0x2d8], 0
jne 0x140138d70
mov eax, 0xffffffff
add dword [rdi + 0x3c], eax
jne 0x140138d7b
mov rdx, rdi
mov rcx, rsi
call fcn.1400d3970
mov rbx, qword [rsp + 0x58]
dec dword [rsi + 0xd8]
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140133207
mov dword [rsp + 0x30], r10d
jmp 0x1401328a2
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x18], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140139bbd
mov rdi, qword [rbx]
test rdi, rdi
je 0x140139bbd
lea rdx, [rbp - 0x18]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140133207
mov rax, qword [rbp - 0x18]
lea r9d, [r10 - 1]
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.1400c5840
mov rcx, qword [rbp - 0x18]
test rax, rax
je 0x140139bb5
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
xor r11d, r11d
jmp 0x140136d29
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + r12]
add r11, r12
mov r12, qword [rsp + 0x68]
xor eax, eax
mov r8d, eax
mov rsi, qword [r13 + 0x38]
movsxd r9, dword [r11]
mov rdi, qword [r12 + 0x70]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x140138e99
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 0x140138e80
mov rax, qword [rsp + 0x38]
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 + 0x30], eax
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139eae
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x140132b4a
mov r15, qword [rsp + 0x38]
xor r11d, r11d
jmp 0x1401359a4
mov r15, rsi
jmp 0x1401359af
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp byte [rdi + 2], 0
je 0x140138f5e
test word [rbx + 8], r9w
je 0x140138f3d
mov rcx, rbx
call fcn.140150ad0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov r15, qword [rsp + 0x38]
mov word [rbx + 8], r10w
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rsi, qword [rax]
mov rax, qword [rsp + 0x38]
mov r14, qword [rsi]
movdqu xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x248], rbx
movdqu xmmword [rbp + 0x260], xmm1
movdqu xmmword [rbp + 0x270], xmm0
test byte [rax + 2], 1
je 0x140138fbd
test word [rbx + 8], r9w
je 0x140138faf
mov rcx, rbx
call fcn.140150ad0
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov ecx, 0x4001
mov word [rbx + 8], cx
mov dword [rbx], r11d
jmp 0x140138fcb
mov ecx, 0x3e40
and word [rbx + 8], cx
or word [rbx + 8], 1
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x248]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.140140560
cmp dword [rbp + 0x26c], 0
jle 0x140139045
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140139016
cmp byte [rbx + 0xa], 1
jne 0x140139016
mov rax, qword [rbx + 0x10]
jmp 0x140139029
test cl, 1
je 0x14013901f
xor eax, eax
jmp 0x140139029
mov dl, 1
mov rcx, rbx
call fcn.14014f190
mov r8, rax
lea rdx, [0x1401a5c50]
mov rcx, r13
call fcn.140131d10
mov eax, dword [rbp + 0x26c]
mov dword [rsp + 0x30], eax
movzx eax, word [rbx + 8]
test al, 2
je 0x140139069
movzx r14d, byte [rsp + 0x48]
cmp byte [rbx + 0xa], r14b
je 0x140139069
movzx edx, r14b
mov rcx, rbx
call fcn.14013d2e0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x140139086
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x140139079
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x7c]
jg 0x140139be2
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
test r10d, r10d
jne 0x140133207
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1401329a5
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139a5a
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x1401376c3
mov rsi, qword [rsp + 0x40]
mov r9d, 0x2400
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
jmp 0x1401376ce
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
and edi, 0x4000000
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r12
test byte [rbx + 8], 2
je 0x14013917c
cmp byte [rbx + 0xa], 1
je 0x14013917c
mov dl, 1
mov rcx, rbx
call fcn.14013d2e0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x140139a5a
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x30], eax
test edi, edi
jne 0x1401391a1
mov rax, qword [rsp + 0x40]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.140140560
and dword [r13 + 0xc8], 0xfffffffc
jmp 0x140139086
cmp byte [rsi + 0x61], 0
jne 0x140139aa3
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140139bbd
mov r10, qword [rbx]
test r10, r10
je 0x140139bbd
cmp qword [r10 + 0x68], 0
mov r15, qword [rsp + 0x38]
movsxd rdx, dword [r15 + 8]
je 0x140136d2f
movsxd rax, dword [r15 + 0xc]
movzx edi, byte [rsi + 0x66]
mov r8, qword [r13 + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r12
test edx, edx
jle 0x140139230
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140139220
mov rax, r15
lea r9, [rbp + 0x70]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x66], dil
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.140140560
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x140139272
cmp dword [r15 + 4], r10d
je 0x1401392a6
mov rax, qword [rbp + 0x70]
mov qword [rsi + 0x38], rax
jmp 0x1401392a6
cmp r10b, 0x13
jne 0x1401392a6
mov rax, r15
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1401392a6
movzx ecx, word [r15 + 2]
cmp ecx, 4
jne 0x140139bc8
xor r11d, r11d
mov r9d, 0x2400
mov dword [rsp + 0x30], r11d
jmp 0x140136d29
inc dword [r13 + 0x3c]
test r10d, r10d
jne 0x140133207
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r9w
je 0x1401392f9
mov rcx, rdx
call fcn.1400e72d0
xor r11d, r11d
mov rdx, rax
mov r9d, 0x2400
mov r8d, 0x1000
lea r10d, [r11 + 1]
jmp 0x140139302
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x140136d3a
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x68]
test word [rsi + 8], r9w
je 0x140139354
mov rcx, rsi
call fcn.1400e72d0
mov rsi, rax
xor r11d, r11d
jmp 0x14013935d
mov eax, 4
mov word [rsi + 8], ax
movsxd rcx, dword [rdi + 4]
mov edi, r11d
mov rax, qword [rsp + 0x40]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14013938e
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1401393a5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1401393a5
mov rcx, rbx
call fcn.1400cb640
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1401393b8
mov dword [rcx + 0xc0], edi
jmp 0x1401393be
mov edi, dword [rcx + 0xc0]
cmp byte [rbx + 0x11], 0
je 0x1401393d2
sub dword [rbx + 0x14], 1
jne 0x1401393d2
mov rcx, rbx
call fcn.14014d270
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov eax, edi
mov r9d, 0x2400
mov qword [rsi], rax
mov rsi, qword [rsp + 0x40]
jmp 0x140136d29
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp qword [rdi], rbx
je 0x140139455
mov qword [rdi + 0x18], r13
mov qword [rdi], rbx
movzx eax, byte [rdi + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140139455
mov rsi, qword [rsp + 0x38]
lea r8, [rdi + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140139430
mov rsi, qword [rsp + 0x40]
mov eax, 0x3e40
lea r8, [rdi + 0x30]
and word [rbx + 8], ax
mov rcx, rdi
or word [rbx + 8], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x29]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x140139501
jle 0x1401394ce
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1401394a2
cmp byte [rbx + 0xa], 1
jne 0x1401394a2
mov rax, qword [rbx + 0x10]
jmp 0x1401394b5
test cl, 1
je 0x1401394ab
xor eax, eax
jmp 0x1401394b5
mov dl, 1
mov rcx, rbx
call fcn.14014f190
mov r8, rax
lea rdx, [0x1401a5c50]
mov rcx, r13
call fcn.140131d10
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
lea rdx, [r13 + 0x120]
mov r8d, dword [rdi + 0x20]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.140131680
mov r10d, dword [rsp + 0x30]
xor r11d, r11d
mov dword [rdi + 0x24], r11d
test r10d, r10d
jne 0x140133207
jmp 0x140139504
xor r11d, r11d
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14013957e
test al, 2
je 0x14013952c
movzx r14d, byte [rsp + 0x48]
cmp byte [rbx + 0xa], r14b
je 0x14013952c
movzx edx, r14b
mov rcx, rbx
call fcn.14013d2e0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x140139561
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x14013953c
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x7c]
jg 0x1401381e1
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
xor r11d, r11d
mov r9d, 0x2400
jmp 0x140136d29
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r9d, 0x2400
mov r12, qword [rsp + 0x60]
jmp 0x140136d29
mov r15, qword [rsp + 0x38]
mov rsi, rax
mov r12, qword [rsp + 0x60]
mov r9d, 0x2400
jmp 0x140136d29
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
jmp 0x140136d29
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
jmp 0x140136d29
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
xor r11d, r11d
jmp 0x140136d29
mov r12, qword [rsp + 0x60]
mov r9d, edi
jmp 0x140136d29
movzx eax, byte [rsi + 0x68]
test al, 0x41
je 0x1401396d2
cmp byte [r13 + 0xc5], 0
jne 0x1401396d2
mov r9, qword [r15 + 0x10]
test r9, r9
jne 0x140139625
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x1401396cc
test al, 0x40
je 0x140139656
mov rdx, r9
mov rcx, r13
call fcn.14013a390
mov rcx, qword [rsi + 0xf0]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xe8]
mov rcx, rbx
call fcn.1400b7410
mov rbx, qword [rsp + 0x58]
jmp 0x1401396b6
cmp dword [rsi + 0xd4], 1
jle 0x1401396a3
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.140118960
mov rdx, qword [rsi + 0xf0]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xe8]
test rbx, rbx
je 0x14013964f
mov rdx, rbx
mov rcx, rsi
call fcn.140103330
mov rbx, qword [rsp + 0x58]
jmp 0x1401396b6
mov rdx, qword [rsi + 0xf0]
mov r8, r13
mov ecx, r10d
call qword [rsi + 0xe8]
mov r8d, 0x1000
lea rdx, [0x140000000]
mov r10d, 1
xor r11d, r11d
mov r9d, 0x2400
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x140202874]
jl 0x140139727
cmp byte [r15], 0xab
je case.0x140131eb0.85
cmp dword [r13 + 0x90], 1
mov edx, r10d
jle 0x140139724
mov eax, 0x18
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x140139715
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x140139703
mov eax, r11d
inc eax
mov dword [r15 + 4], eax
inc dword [r13 + 0xec]
jmp 0x1401359af
mov r15, qword [rsp + 0x38]
mov r8d, 0x1000
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov r14, qword [rbp - 0x20]
jmp 0x140131e8a
mov rdx, qword [rsp + 0x38]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xc2], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x14013980c
movzx eax, word [rdx + 2]
mov rcx, r13
test ax, ax
je 0x1401397d2
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1ba5d8]
call fcn.140131d10
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1401397e2
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.140118960
mov qword [r13 + 0xa8], rax
jmp 0x1401397e2
mov r8, qword [rdx + 0x10]
lea rdx, [0x1401a5c50]
call fcn.140131d10
mov rax, qword [r13 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xf0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.1400c3860
mov rcx, r13
call fcn.14013b1a0
mov rbx, qword [rsp + 0x50]
mov edi, eax
cmp eax, 5
jne 0x140139829
mov dword [r13 + 0x38], eax
jmp 0x14013a020
cmp dword [r13 + 0x38], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x14013a020
mov ecx, 0x15975
call fcn.140101480
mov r10d, eax
mov dword [rsp + 0x30], eax
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
jmp 0x140133207
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140131d10
mov r10d, 5
mov dword [rsp + 0x30], r10d
mov rsi, rdi
jmp 0x140133207
mov r13, qword [rsp + 0x68]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140131d10
mov r10d, 5
jmp 0x140133202
mov byte [rsi + 0x5f], 0
mov r13, rbx
jmp 0x14013320c
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, 5
imul rcx
mov r13, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x34], edx
mov byte [rsi + 0x5f], 0
mov dword [rbx + 0x38], edi
mov rbx, qword [rsp + 0x50]
jmp 0x14013a020
mov dword [rbx + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, rbx
mov byte [rbx + 0xc2], 2
mov r13, rbx
call fcn.140131d10
mov rbx, qword [rsp + 0x50]
jmp 0x14013a020
mov eax, 8
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x140133207
mov rbx, qword [rsp + 0x50]
cmp r10b, 5
jne 0x1401332fa
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x34], edx
mov dword [r13 + 0x38], r10d
jmp 0x14013a020
mov rdx, qword [r13 + 0xa8]
test rdx, rdx
je 0x140139982
mov rcx, rsi
call fcn.140103330
mov edx, 0x1c
mov rcx, rsi
call fcn.1401034c0
test rax, rax
je 0x1401399b4
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1401c0528]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1401c0530]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x50]
cmp dword [rcx], eax
je 0x1401399e3
mov rcx, rsi
call fcn.140123320
and dword [r13 + 0xc8], 0xfffffffd
mov r10d, reloc.WS2_32.dll_recvfrom
or dword [r13 + 0xc8], 1
jmp 0x140133202
mov r10d, 0x204
jmp 0x140133202
lea r14, [0x1401c4374]
mov r9d, 0x1442b
lea r8, str.database_corruption
mov qword [rsp + 0x20], r14
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.1400c3860
mov rsi, qword [rsp + 0x40]
mov r10d, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x30], r10d
xor r15d, r15d
lea edi, [r10 - 0xa]
jmp 0x140133216
mov r10d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x30], r10d
mov rsi, qword [rsp + 0x40]
jmp 0x140133207
mov r10d, 0x30b
jmp 0x140133202
mov ecx, 0x16610
call fcn.140101480
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x140133207
mov r10d, 6
mov byte [r13 + 0xc2], 2
jmp 0x140133202
call fcn.140123280
mov r10d, 1
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
cmp byte [rsi + 0x61], 0
jne 0x140139aec
cmp byte [rsi + 0x62], 0
jne 0x140139aec
mov byte [rsi + 0x61], 1
cmp dword [rsi + 0xd4], 0
jle 0x140139acb
mov dword [rsi + 0x170], r10d
inc dword [rsi + 0x178]
mov word [rsi + 0x17c], r15w
mov rax, qword [rsi + 0x138]
test rax, rax
je 0x140139aec
mov dword [rax + 0x18], 7
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.140131d10
mov r10d, 7
jmp 0x14013a057
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x30], r10d
mov rcx, r13
call fcn.140131d10
mov r10d, dword [rsp + 0x30]
jmp 0x140133207
mov rcx, rbx
call fcn.1400bb090
mov r8, rax
lea rdx, [0x1401a5c50]
mov rcx, r13
call fcn.140131d10
mov r10d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
jmp 0x140133207
mov r13, qword [rsp + 0x68]
lea rax, str.into
cmp esi, 5
mov dword [rsp + 0x30], r10d
lea r8, str.out_of
mov rcx, r13
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.140131d10
mov r10d, dword [rsp + 0x30]
mov rsi, r12
jmp 0x140133207
cmp r10b, 6
jne 0x140139a5a
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov r8, qword [rax + 0x10]
jmp 0x140139b36
dec dword [rsi + 0xd8]
mov r10d, 6
jmp 0x140133202
call qword [rdi + gethostname]
jmp 0x140139a9d
mov r10d, 6
jmp 0x140133202
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x140133207
mov rsi, qword [rsp + 0x40]
jmp 0x1401381e1
mov r13, qword [rsp + 0x68]
mov rsi, r9
jmp 0x1401381e1
mov rsi, r9
mov r13, r12
jmp 0x1401381e1
mov rsi, qword [rsp + 0x40]
jmp 0x1401381e4
cmp qword [r13 + 0x50], 0
jle 0x140139c45
mov dword [r13 + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov byte [r13 + 0xc2], 2
mov rcx, r13
call fcn.140131d10
mov edi, 1
mov r10d, edi
mov dword [rsp + 0x30], edi
jmp 0x14013320c
mov rax, qword [r13]
cmp dword [rax + 0x2c4], 0
je 0x140139c6d
cmp dword [r13 + 0x40], 0
je 0x140139c6d
mov edx, r10d
mov rcx, r13
call fcn.14014f340
xor r11d, r11d
mov r8d, 0x1000
mov eax, dword [r13 + 0x30]
mov edi, r11d
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x38]
add rsi, r12
mov qword [r13 + 0xa0], rsi
cmp dword [rax + 8], 0
jle 0x140139cfe
lea rbx, [rsi + 8]
mov r15d, 0x202
nop word [rax + rax]
test word [rbx], r8w
je 0x140139ccd
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.14013cb40
test eax, eax
jne 0x140139e6c
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x140139ce3
lea rcx, [rbx - 8]
call fcn.140150a20
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
mov r8d, 0x1000
cmp edi, dword [rax + 8]
jl 0x140139cb0
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x61], 0
jne 0x140139a9d
test byte [rsi + 0x68], 4
je 0x140139d2a
mov rdx, qword [rsi + 0xf0]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [rsi + 0xe8]
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
mov edi, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x34], edx
mov rbx, qword [rsp + 0x50]
jmp 0x14013a020
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rsi + 0x5f]
cmp ebx, eax
je 0x140139e43
test ecx, ecx
je 0x140139d8e
mov edx, 0x204
mov rcx, rsi
call fcn.140123d70
mov al, 1
jmp 0x140139dc9
test ebx, ebx
je 0x140139db5
cmp dword [rsi + 0xd0], 0
jle 0x140139db5
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.140131d10
mov r10d, 5
jmp 0x140133202
mov edx, r10d
mov rcx, r13
call fcn.140131120
mov edi, eax
test eax, eax
jne 0x140139d58
movzx eax, bl
mov rcx, r13
mov byte [rsi + 0x5f], al
call fcn.14013b1a0
cmp eax, 5
jne 0x140139e1f
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r13 + 0x34], edx
mov rbx, qword [rsp + 0x50]
mov byte [rsi + 0x5f], al
mov dword [r13 + 0x38], edi
jmp 0x14013a020
mov rcx, rsi
call fcn.1400febb0
cmp dword [r13 + 0x38], 0
mov edi, 0x65
mov rbx, qword [rsp + 0x50]
mov eax, 1
cmovne edi, eax
jmp 0x14013a020
test ebx, ebx
jne 0x140139e53
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140139c2c
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
jmp 0x140139c2c
mov rsi, qword [rsp + 0x40]
jmp 0x140139a9d
mov rsi, qword [rsp + 0x40]
jmp 0x140139aa3
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
jmp 0x140139a9d
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
jmp 0x140139aa3
mov rsi, qword [rsp + 0x40]
mov r10d, 1
jmp 0x140139aa6
mov rsi, qword [rsp + 0x40]
mov r13, r12
jmp 0x140133207
cmp r10d, 0x210a
jne 0x140139ef2
mov r9d, 0x16e39
mov qword [rsp + 0x20], r14
lea r8, str.database_corruption
mov ecx, reloc.WS2_32.dll_inet_addr
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400c3860
mov r10d, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x30], r10d
cmp qword [r13 + 0xa8], 0
jne 0x140139f2a
cmp r10d, 0xc0a
je 0x140139f2a
mov ecx, r10d
call fcn.1400b8a90
mov r8, rax
lea rdx, [0x1401a5c50]
mov rcx, r13
call fcn.140131d10
mov r10d, dword [rsp + 0x30]
mov dword [r13 + 0x38], r10d
jmp 0x140139f37
mov dword [r13 + 0x38], r10d
cmp r10d, 0xc0a
je 0x140139f68
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x140139f68
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x140139f62
xor r8d, r8d
xor edx, edx
call rax
mov r10d, dword [rsp + 0x30]
jmp 0x140139f65
mov eax, r15d
mov dword [rsi + 0x58], eax
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r9, qword [r13 + 0xf0]
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, r10d
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.1400c3860
mov rcx, r13
call fcn.14013b1a0
cmp dword [rsp + 0x30], 0xc0a
jne 0x14013a001
cmp byte [rsi + 0x61], 0
jne 0x14013a001
cmp byte [rsi + 0x62], 0
jne 0x14013a001
mov byte [rsi + 0x61], 1
cmp dword [rsi + 0xd4], 0
jle 0x140139fe0
mov dword [rsi + 0x170], edi
inc dword [rsi + 0x178]
mov word [rsi + 0x17c], r15w
mov rax, qword [rsi + 0x138]
test rax, rax
je 0x14013a001
mov dword [rax + 0x18], 7
movzx eax, byte [rsp + 0x70]
test al, al
je 0x14013a015
lea edx, [rax - 1]
mov rcx, rsi
call fcn.140123320
mov r14, qword [rbp - 0x20]
nop dword [rax]
cmp r14, rbx
jb 0x14013a06d
mov rdx, qword [rsi + 0x1e0]
test rdx, rdx
je 0x14013a06d
mov eax, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1e8]
add rbx, rax
call rdx
test eax, eax
je 0x14013a020
mov rbx, 0xffffffffffffffff
mov r10d, 9
xor r15d, r15d
mov dword [rsp + 0x30], r10d
mov edi, 1
lea r14, [0x1401c4374]
jmp 0x14013321b
add dword [r13 + 0xe4], r14d
cmp dword [r13 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3e0]
mov r14, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x3f0]
mov rsi, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x418]
je 0x14013a0b6
mov rcx, r13
call fcn.140150990
mov eax, edi
mov rdi, qword [rsp + 0x428]
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1401677c0
add rsp, 0x3f8
pop r13
pop rbp
ret