Function at 0x140031080
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x18e08
call fcn.140087360
sub rsp, rax
vmovaps xmmword [rsp + 0x18df0], xmm6
mov rbx, rcx
mov qword [rsp + 0x48], 0
xor edi, edi
xor ecx, ecx
call fcn.140073988
mov rsi, rax
movsx r14, word [0x1400aef30]
mov rax, qword [0x1400bf160]
lea rcx, [rax - 0x2d1]
imul r15, rax, 0x3c
cmp rcx, 0xfffffffffffffa5f
cmovb r15, rdi
test rax, rax
cmove r15, rax
mov rax, qword [rbx]
mov rcx, rbx
xor edx, edx
call qword [rax + 0x58]
test al, al
je 0x140034cec
imul r14, r14, 0xe10
add r14, rsi
add r14, r15
mov r9, qword [rbx + 0x4fe0]
mov rax, qword [rbx]
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
mov rcx, rbx
xor r8d, r8d
call qword [rax + 0x70]
mov edi, eax
mov rsi, qword [rsp + 0x48]
test al, al
je 0x140031171
test rsi, rsi
jne 0x140031171
mov rax, qword [rbx + 0x4fe8]
add rax, 3
cmp rax, r14
jge 0x140031178
mov r9, qword [rbx + 0x4fe0]
mov rax, qword [rbx]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
mov rcx, rbx
xor r8d, r8d
call qword [rax + 0x70]
mov edi, eax
mov rsi, qword [rsp + 0x48]
test dil, dil
jne 0x140031182
jmp 0x1400311c0
mov dil, 1
xor esi, esi
test dil, dil
je 0x1400311c0
test rsi, rsi
jne 0x1400311c0
mov rax, qword [rbx + 0x4fe8]
add rax, 6
cmp rax, r14
jge 0x1400311c7
mov r9, qword [rbx + 0x4fe0]
mov rax, qword [rbx]
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea rdx, [rsp + 0x48]
mov rcx, rbx
xor r8d, r8d
call qword [rax + 0x70]
mov edi, eax
mov rsi, qword [rsp + 0x48]
test dil, dil
jne 0x1400311d1
jmp 0x140031216
mov dil, 1
xor esi, esi
test dil, dil
je 0x140031216
test rsi, rsi
jne 0x140031216
mov rax, qword [rbx + 0x4fe8]
add rax, 9
mov dil, 1
cmp rax, r14
jge 0x140034cec
mov r9, qword [rbx + 0x4fe0]
mov rax, qword [rbx]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
lea rdx, [rsp + 0x48]
mov rcx, rbx
xor r8d, r8d
call qword [rax + 0x70]
mov edi, eax
mov rsi, qword [rsp + 0x48]
test dil, dil
je 0x140034cec
test rsi, rsi
je 0x140034cec
lea r14, [rbx + 0xa28]
lea r12, [rbx + 0xa4e]
lea rax, [rbx + 0x674]
mov qword [rsp + 0x358], rax
lea r15, [rbx + 0x634]
lea rax, [rbx + 0x9c8]
mov qword [rsp + 0x348], rax
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r12
nop
mov word [rbx + 0xa2e], 0
mov word [rbx + 0xa4e], 0
mov word [rbx + 0xa5e], 0
mov word [rbx + 0xa9e], 0
mov word [rbx + 0xade], 0
mov word [rbx + 0xb1e], 0
mov word [rbx + 0xb5e], 0
mov word [rbx + 0xf5e], 0
mov dword [rbx + 0xf90], 0
mov rdx, qword [rbx + 0xf68]
test rdx, rdx
je 0x140031307
movsxd r9, dword [rbx + 0xf74]
mov rcx, r9
shr rcx, 2
xor eax, eax
mov rdi, rdx
rep stosd dword [rdi], eax
mov r8, r9
and r8, 3
je 0x1400312fd
and r9, 0xfffffffffffffffc
add rdx, r9
mov rcx, rdx
xor edx, edx
call fcn.14008acb0
mov dword [rbx + 0xf70], 0
mov qword [rsp + 0x338], 0
mov dword [rsp + 0x104], 0
mov dword [rsp + 0x32c], 0
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x32c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x104]
mov qword [rsp + 0x20], rdx
mov rdx, rsi
mov r8, r14
lea r9, [rsp + 0x338]
call qword [rax + 0x68]
test al, al
je 0x140031430
mov rcx, r12
lea rdx, [0x1400a0b70]
call fcn.14007988c
mov bpl, 1
test eax, eax
jne 0x140031474
mov r8d, 0x18888
lea rdi, [rsp + 0x568]
mov rcx, rdi
xor edx, edx
call fcn.14008acb0
mov ecx, 0x6222
xor eax, eax
rep stosd dword [rdi], eax
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov eax, dword [rbx + 0xf90]
test rax, rax
je 0x14003179e
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
xor r8d, r8d
mov r9, rax
nop dword [rax + rax]
mov r10d, r8d
cmp dword [rcx + r10], 0x53
je 0x140031523
add r8d, edx
dec r9
jne 0x140031410
xor edi, edi
jmp 0x14003155f
mov eax, dword [rsp + 0x32c]
mov r9, qword [rsi + 0x18]
mov r10, qword [rbx]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov edx, 2
lea r8, str.failed_to_decode_FAST_message__packet__I64d__market:__s__feed:__s__decode_result:__u
call qword [r10 + reloc.WS2_32.dll_htonl]
mov rcx, rbx
mov rdx, rsi
call fcn.14002b740
xor ebp, ebp
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rbx + 0x4fe0], rax
xor edi, edi
xor ecx, ecx
call fcn.140073988
movsx rcx, word [0x1400aef30]
imul rcx, rcx, 0xe10
add rcx, rax
mov rax, qword [0x1400bf160]
lea rdx, [rax - 0x2d1]
imul r8, rax, 0x3c
cmp rdx, 0xfffffffffffffa5f
cmovb r8, rdi
test rax, rax
cmove r8, rax
add r8, rcx
mov qword [rbx + 0x4fe8], r8
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test bpl, bpl
je 0x140034cec
mov r9, qword [rbx + 0x4fe0]
mov rax, qword [rbx]
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov rcx, rbx
lea rdx, [rsp + 0x48]
xor r8d, r8d
call qword [rax + 0x70]
mov edi, eax
test al, al
je 0x140034cec
mov rsi, qword [rsp + 0x48]
test rsi, rsi
jne 0x140031270
jmp 0x140034cec
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rdi
call fcn.1400791fc
mov dword [rsp + 0x568], eax
mov eax, dword [rbx + 0xf90]
mov dil, 1
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x14003179e
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x171
je 0x1400315e7
add r9d, edx
dec r8
jne 0x1400315d0
jmp 0x140031620
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rbp
call fcn.1400791fc
mov dword [rsp + 0x56c], eax
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x14003169c
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop
mov r10d, r9d
cmp dword [rcx + r10], 0x154
je 0x1400316a5
add r9d, edx
dec r8
jne 0x140031680
test dil, dil
je 0x140031716
jmp 0x1400316e3
xor eax, eax
test dil, dil
jne 0x1400316e3
jmp 0x140031716
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rbp
call fcn.1400791fc
mov dword [rsp + 0x570], eax
mov eax, dword [rbx + 0xf90]
test dil, dil
je 0x140031716
test eax, eax
je 0x14003179e
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop
mov r10d, r9d
cmp dword [rcx + r10], 0x37
je 0x140032e2e
add r9d, edx
dec r8
jne 0x140031700
xor edi, edi
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x1400317e8
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop dword [rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x37d
je 0x140032caf
add r9d, edx
dec r8
jne 0x140031780
jmp 0x140032ce6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
xor edi, edi
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test dil, dil
je 0x140032b80
xor r12d, r12d
xor ebp, ebp
xor edi, edi
jmp 0x140031855
xor r12d, r12d
inc edi
cmp edi, dword [rbx + 0xf90]
jge 0x140032ba0
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
mov eax, dword [rax + rcx]
cmp eax, 0xffffffff
je 0x140031960
test r12, r12
je 0x140031850
cmp eax, 0x1552
jg 0x14003198e
cmp eax, 0x1a6
jg 0x140031b26
cmp eax, 0xeb
jle 0x140031d52
add eax, 0xffffff14
cmp eax, 0x32
ja case.0x140031cbf.10506
lea rcx, [0x140097e14]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0xd8], xmm0
inc edi
jmp 0x140031855
cmp r12, 1
sbb ebp, 0xffffffff
cmp ebp, 0xff
ja 0x140032ba4
mov eax, ebp
imul r12, rax, 0x188
lea rax, [rsp + 0x5f0]
add r12, rax
inc edi
jmp 0x140031855
cmp eax, 0x23cf
jg 0x140031a65
cmp eax, 0x169e
jg 0x140031be3
cmp eax, 0x15b5
jle 0x140031e30
cmp eax, 0x15b6
je 0x1400323a0
cmp eax, 0x15b7
je 0x140032435
cmp eax, 0x162d
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x128], xmm0
inc edi
jmp 0x140031855
cmp eax, 0x24c3
jg 0x140031ca2
cmp eax, 0x23d0
je 0x140031f46
cmp eax, 0x23d1
je 0x140031fd9
cmp eax, 0x2440
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x168], xmm0
inc edi
jmp 0x140031855
cmp eax, 0x14ab
jg 0x140031d7a
cmp eax, 0x1a7
je 0x14003244e
cmp eax, 0x271
je 0x1400324e1
cmp eax, 0x1422
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12 + 0xf4], ax
inc edi
jmp 0x140031855
cmp eax, 0x17fa
jle 0x140031edb
cmp eax, 0x17fb
je 0x140032516
cmp eax, 0x17ff
je 0x1400325a9
cmp eax, 0x1b69
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x158], eax
inc edi
jmp 0x140031855
lea ecx, [rax - 0x2908]
cmp ecx, 6
ja case.default.0x140031cbf
lea rdx, [0x140097ee0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12 + 0x174], ax
inc edi
jmp 0x140031855
cmp eax, 0x28
je 0x14003263e
cmp eax, 0x2c
je 0x1400326cf
cmp eax, 0x40
jne case.0x140031cbf.10506
lea r8, [r12 + 0xe0]
jmp 0x14003243d
cmp eax, 0x14ac
je 0x140032764
cmp eax, 0x14ad
je 0x1400327f7
cmp eax, 0x1508
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x100], xmm0
inc edi
jmp 0x140031855
cmp eax, 0x1553
je 0x14003288a
cmp eax, 0x1586
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x110], xmm0
inc edi
jmp 0x140031855
cmp eax, 0x169f
je 0x14003291b
cmp eax, 0x170e
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
lea r15, [r12 + 0x138]
jmp 0x1400320d2
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x15c], eax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x160], eax
inc edi
jmp 0x140031855
cmp eax, 0x24c4
je 0x140032aed
cmp eax, 0x265c
jne case.0x140031cbf.10506
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
lea r15, [r12 + 0x140]
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
mov rdx, r15
mov r15, qword [rsp + 0xe0]
call fcn.140036d70
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12], ax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x48], xmm0
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x50], xmm0
inc edi
jmp 0x140031855
lea r8, [r12 + 0x58]
jmp 0x14003243d
mov qword [rsp + 0x110], 0
mov rcx, r14
mov edx, edi
lea r8, [rsp + 0x110]
call fcn.140046380
test al, al
je case.0x140031cbf.10506
xor ecx, ecx
call fcn.140073988
movabs rcx, 0x1845c8a0ce512957
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xd
add rdx, rax
imul rax, rdx, 0x15180
add rax, qword [rsp + 0x110]
mov qword [r12 + 0x60], rax
inc edi
jmp 0x140031855
lea rcx, [r12 + 0x70]
jmp 0x14003237e
lea rcx, [r12 + 0x90]
jmp 0x14003237e
lea rcx, [r12 + 2]
mov rax, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
imul edx, edi
lea r8, [rax + rdx]
add r8, 4
mov edx, 0x20
jmp 0x140032503
lea rcx, [r12 + 0xb0]
mov rax, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
imul edx, edi
lea r8, [rax + rdx]
add r8, 4
mov edx, reloc.WS2_32.dll_recv
jmp 0x140032503
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x118], xmm0
inc edi
jmp 0x140031855
lea r8, [r12 + 0x120]
mov rcx, r14
mov edx, edi
call fcn.140045ff0
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0xf0], eax
inc edi
jmp 0x140031855
lea rcx, [r12 + 0x68]
mov rax, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
imul edx, edi
lea r8, [rax + rdx]
add r8, 4
mov edx, 4
mov r9, 0xffffffffffffffff
call fcn.140079d44
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x148], eax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x150], xmm0
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12 + 0xd0], ax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0xe8], xmm0
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0xf8], eax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0xfc], eax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12 + 0x108], ax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x130], eax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [r12 + 0x176], ax
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.140075330
vmovsd qword [r12 + 0x178], xmm0
inc edi
jmp 0x140031855
lea r8, [r12 + 0x180]
mov rcx, r14
mov edx, edi
call fcn.140046210
inc edi
jmp 0x140031855
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0xf88]
mov ecx, dword [rbx + 0xf98]
imul ecx, edi
lea r8, [rax + rcx]
add r8, 4
mov edx, 0x40
lea r13, [rsp + 0x110]
mov rcx, r13
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, r13
call fcn.1400791fc
mov dword [r12 + 0x170], eax
inc edi
jmp 0x140031855
mov r9d, dword [rsp + 0x104]
mov r8, qword [rsp + 0x338]
mov rcx, rbx
mov rdx, rsi
call fcn.14002b340
jmp 0x140031472
xor eax, eax
jmp 0x140032ba6
mov al, 1
inc ebp
cmp dword [rsp + 0x5e8], ebp
mov r12, qword [rsp + 0xe8]
jne 0x140032bbf
test al, al
jne 0x140032bc6
jmp 0x140032be1
mov dword [rsp + 0x5e8], ebp
mov r9d, dword [rsp + 0x104]
mov r8, qword [rsp + 0x338]
mov rcx, rbx
mov rdx, rsi
call fcn.14002b340
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x5c8]
call qword [rax + 0x70]
test al, al
je 0x140034c59
cmp word [rsp + 0x5c8], 0
lea rsi, [rsp + 0x574]
je 0x14003324b
cmp word [rsp + 0x574], 0
je 0x14003324b
mov ebp, dword [rbx + 0x630]
mov rcx, rbx
lea rdx, [rsp + 0x5c8]
mov r8, rsi
call fcn.140034df0
test rax, rax
je 0x140032e5d
lea rdi, [rax + 0x10]
mov r13, rax
mov rcx, rsi
mov rdx, rdi
call fcn.14007988c
test eax, eax
jne 0x140032c75
lea rbp, [r13 + 0x50]
lea rcx, [rsp + 0x5c8]
mov rdx, rbp
call fcn.14007988c
test eax, eax
je 0x1400331aa
lea rax, [r13 + 0x50]
mov r10, qword [r13]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov edx, 2
lea r8, str.symbol_not_equal_with_current_snapshot__snapshot_symbol:__s___s___current_symbol:__s___s_
mov r9, rsi
call qword [r10 + reloc.WS2_32.dll_htonl]
jmp 0x140031472
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [rsp + 0x5b4], ax
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x1f08
je 0x140032d67
add r9d, edx
dec r8
jne 0x140032d50
jmp 0x140032d9e
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [rsp + 0x5b6], ax
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x692
je 0x140032f8a
add r9d, edx
dec r8
jne 0x140032e10
jmp 0x140032fc3
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x20
lea rcx, [rsp + 0x574]
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov eax, dword [rbx + 0xf90]
mov dil, 1
jmp 0x140031718
mov ecx, 0x18930
lea rdx, [section..rdata]
call fcn.140066e04
test rax, rax
je 0x140033107
mov rsi, rax
mov qword [rax + 8], rbx
lea rax, [0x140093a50]
mov qword [rsi], rax
vmovups xmmword [rsi + 0x18910], xmm6
mov dword [rsi + 0x70], 0
mov dword [rsi + 0x73], 0
movabs rax, 0x2000000088
mov qword [rsi + 0x18920], rax
lea rax, [0x140092758]
mov qword [rsi + 0x18900], rax
mov dword [rsi + 0x18928], 0
lea r8, [rsi + 0x10]
mov word [rsi + 0x10], 0
lea r15, [rsi + 0x50]
mov word [rsi + 0x50], 0
mov rdi, rsi
add rdi, 0x78
mov ecx, 0x6222
xor eax, eax
rep stosd dword [rdi], eax
mov dword [rsi + 0x70], ebp
mov edx, 0x20
mov rcx, r8
lea rdi, [rsp + 0x574]
mov r8, rdi
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov edx, reloc.WS2_32.dll_recv
mov rcx, r15
lea r15, [rsp + 0x5c8]
mov r8, r15
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov qword [rsp + 0x110], rsi
mov byte [rsp + 0x360], 0
mov rcx, qword [rsp + 0x348]
lea rdx, [rsp + 0x110]
lea r8, [0x140034f90]
lea r9, [rsp + 0x360]
call fcn.14000a3f0
test rax, rax
je 0x14003320c
mov rax, qword [rsp + 0x110]
test rax, rax
mov r15, qword [rsp + 0xe0]
mov rsi, rdi
jne 0x140032c43
jmp 0x14003324b
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rbp
call fcn.1400791fc
mov dword [rsp + 0x5b8], eax
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x1585
je 0x140033047
add r9d, edx
dec r8
jne 0x140033030
jmp 0x14003307e
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
movzx eax, word [rsp + 0x110]
mov word [rsp + 0x5bc], ax
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x1c3
je 0x140033136
add r9d, edx
dec r8
jne 0x1400330f0
jmp 0x140033171
mov rax, qword [rbx]
lea rsi, [rsp + 0x574]
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov edx, 2
lea r8, str.failed_to_create_new_snapshot__session_id:__s__symbol:__s
lea r9, [rsp + 0x5c8]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14003324b
lea r8, [rcx + r10]
add r8, 4
mov edx, 0x40
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rbp
call fcn.140075330
vmovsd qword [rsp + 0x5c0], xmm0
mov eax, dword [rbx + 0xf90]
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov r8d, eax
xor r9d, r9d
mov r10d, r9d
cmp dword [rcx + r10], 0x150
je 0x140033275
add r9d, edx
dec r8
jne 0x14003318c
jmp 0x14003329c
mov qword [rsp + 0x320], rbp
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x108], rdi
cmp word [rsp + 0x5b6], 0x31
jne 0x14003331c
mov rdx, qword [rsp + 0x40]
mov byte [rdx + 0x76], 0
mov word [rdx + 0x74], 0
lea rdi, [rdx + 0x78]
mov ecx, 0x6222
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
mov dword [rdx + 0x18918], 0
mov dword [rdx + 0x18928], 0
mov byte [rdx + 0x75], 1
mov al, 1
jmp 0x140033328
mov rax, qword [rbx]
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov edx, 2
lea r8, str.failed_to_insert_new_snapshot__session_id:__s__symbol:__s
mov r9, r15
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x110]
test rcx, rcx
mov r15, qword [rsp + 0xe0]
mov rsi, rdi
je 0x14003324b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rax, qword [rbx]
lea rcx, [rsp + 0x5c8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov edx, 2
lea r8, str.failed_to_get_snapshot__symbol:__s__session_id:__s
mov r9, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140031472
lea r8, [rcx + r10]
add r8, 4
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x5c8]
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov eax, dword [rbx + 0xf90]
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
test eax, eax
je 0x140031830
mov rcx, qword [rbx + 0xf88]
mov edx, dword [rbx + 0xf98]
mov eax, eax
xor r8d, r8d
mov r9d, r8d
cmp dword [rcx + r9], 0x10c
je 0x140033705
add r8d, edx
dec rax
jne 0x1400332fe
jmp 0x140031830
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 0x75], 0
setne al
test al, al
je 0x1400336c3
cmp byte [rcx + 0x76], 0
jne 0x1400336c3
mov qword [rsp + 0xf0], r14
add rcx, 0x78
mov r8d, 0x18888
mov qword [rsp + 0x330], rcx
lea rdx, [rsp + 0x568]
call fcn.14008b070
cmp dword [rsp + 0x5e8], 0
jle 0x140033692
lea r14, [rsp + 0x764]
xor r13d, r13d
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x190], 0
movzx eax, word [r14 - 0x174]
mov word [rsp + 0x110], ax
lea rdi, [r14 - 0x172]
mov edx, 0x20
lea rcx, [rsp + 0x112]
mov r8, rdi
mov r9, 0xffffffffffffffff
call fcn.140079d44
vmovups xmm0, xmmword [r14 - 0x12c]
vmovups xmmword [rsp + 0x158], xmm0
mov rax, qword [r14 - 0x114]
mov qword [rsp + 0x168], rax
vmovsd xmm0, qword [r14 - 0x74]
vmovsd qword [rsp + 0x170], xmm0
mov eax, dword [r14 - 0x2c]
mov dword [rsp + 0x178], eax
vmovsd xmm0, qword [r14 - 0x24]
vmovsd qword [rsp + 0x180], xmm0
mov rax, qword [r14 - 0x18]
mov qword [rsp + 0x188], rax
mov eax, dword [r14 - 4]
mov dword [rsp + 0x190], eax
mov eax, dword [r14]
mov dword [rsp + 0x194], eax
mov r8, qword [rsp + 0x40]
mov esi, dword [r8 + 0x18918]
cmp esi, 0xbb7
ja 0x1400334b3
xor ecx, ecx
mov r12d, esi
inc r12d
sete cl
mov rbp, qword [r8 + 0x18910]
mov eax, dword [r8 + 0x1891c]
xor edx, edx
cmp eax, r12d
setae dl
test rbp, rbp
cmovne ecx, edx
test cl, cl
je 0x1400334eb
mov r12d, eax
jmp 0x1400335b5
mov eax, dword [r8 + 0x18928]
lea ecx, [rsi - 1]
cmp eax, esi
cmovb ecx, eax
mov ebp, dword [r8 + 0x18920]
imul ebp, ecx
add rbp, qword [r8 + 0x18910]
inc ecx
cmp ecx, esi
mov eax, 0
cmovae ecx, eax
mov dword [r8 + 0x18928], ecx
jmp 0x1400335ef
mov ecx, dword [r8 + 0x18924]
test ecx, ecx
je 0x14003373d
mov eax, r12d
xor edx, edx
div ecx
test edx, edx
je 0x14003350d
inc eax
imul eax, ecx
mov r12d, eax
mov rax, qword [rsp + 0x40]
mov r15d, dword [rax + 0x18920]
mov eax, r12d
mul r15d
jo 0x14003373d
mov ecx, r15d
imul ecx, r12d
call fcn.140079468
test rax, rax
je 0x14003373d
mov rdx, rbp
mov rbp, rax
test rdx, rdx
je 0x1400335a2
mov qword [rsp + 0xf8], rdi
test esi, esi
je 0x14003357e
imul r15d, esi
mov ecx, r15d
shr ecx, 2
mov rsi, rdx
mov rdi, rbp
rep movsd dword [rdi], dword [rsi]
mov rcx, r15
and rcx, 3
je 0x14003357e
and r15d, 0xfffffffc
add rdx, r15
mov rdi, rbp
add rdi, r15
mov rsi, rdx
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x18910]
call fcn.140079410
mov rax, rsi
mov esi, dword [rsi + 0x18918]
mov rdi, qword [rsp + 0xf8]
jmp 0x1400335a7
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18910], rbp
mov dword [rax + 0x1891c], r12d
cmp esi, r12d
jae 0x14003373d
lea eax, [rsi + 1]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x18918], eax
test rbp, rbp
je 0x140033754
imul esi, dword [rcx + 0x18920]
add rbp, rsi
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
vmovaps xmm0, xmmword [rsp + 0x180]
vmovups xmmword [rbp + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0x170]
vmovups xmmword [rbp + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0x160]
vmovups xmmword [rbp + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x150]
vmovups xmmword [rbp + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x110]
vmovaps xmm1, xmmword [rsp + 0x120]
vmovaps xmm2, xmmword [rsp + 0x130]
vmovaps xmm3, xmmword [rsp + 0x140]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rbp + 0x80], rax
cmp r13, 0xfe
ja 0x140033692
inc r13
movsxd rax, dword [rsp + 0x5e8]
add r14, 0x188
cmp r13, rax
jl 0x14003337a
cmp word [rsp + 0x5b4], 0x31
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x320]
je 0x1400337b8
jmp 0x140034a4a
mov byte [rcx + 0x76], 0
mov word [rcx + 0x74], 0
lea rdi, [rcx + 0x78]
mov ecx, 0x6222
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x18918], 0
lea rax, [rcx + 0x18928]
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x320]
jmp 0x140034a44
lea r8, [rcx + r9]
add r8, 4
mov edx, 0x40
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov rcx, rbp
call fcn.1400791fc
mov dword [rsp + 0x5e8], eax
jmp 0x140031830
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
jmp 0x140033764
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
mov eax, dword [rcx + 0x70]
mov r9d, dword [rcx + 0x78]
mov r10, qword [rcx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x40]
mov edx, 2
lea r8, str.failed_to_append_new_element_to_snapshot__snapshot_id:__d__endtry_id:__s__table_id:__u
call qword [r10 + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x40]
cmp word [rsp + 0x5b4], 0x31
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x320]
jne 0x1400349da
lea rax, [rcx + 0x18928]
mov byte [rcx + 0x76], 1
mov r14, qword [rcx + 0x18910]
test r14, r14
je 0x140034a13
mov qword [rsp + 0x340], rax
mov eax, dword [rcx + 0x18918]
cmp rax, 2
jb 0x140034a1d
mov rcx, rax
shl rcx, 7
lea r8, [rcx + rax*8]
add r8, r14
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
lea rax, [r8 - 0x88]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x330], r8
nop word [rax + rax]
mov rax, r8
sub rax, r14
movabs rcx, 0x7878787878787879
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
mov rax, rdx
shl rax, 7
lea r13, [rax + rdx*8]
add r13, r14
mov r15, r14
mov rbp, qword [rsp + 0x350]
mov r12, r13
jmp 0x140033870
mov eax, 0xffffffff
and esi, eax
cmp esi, 0xffffffff
je 0x1400348c0
cmp r15, r13
jae 0x1400338d0
lea rdi, [r13 + 2]
nop dword [rax]
lea rcx, [r15 + 2]
mov rdx, rdi
call fcn.14007988c
mov esi, eax
test eax, eax
jne 0x1400338a8
movzx eax, word [r13]
cmp word [r15], ax
ja 0x140033aa0
mov esi, 0
sbb esi, esi
test esi, esi
jns 0x1400338b8
add r15, 0x88
cmp r15, r13
jb 0x140033880
cmp rbp, r12
ja 0x1400338da
mov eax, 0xffffffff
test esi, esi
jg 0x140033ac0
jmp 0x140034035
mov esi, 0xffffffff
cmp rbp, r12
jbe 0x140033860
lea rdi, [r12 + 2]
nop
lea rdx, [rbp + 2]
mov rcx, rdi
call fcn.14007988c
test eax, eax
jne 0x140033906
movzx eax, word [rbp]
cmp word [r12], ax
ja 0x140033e23
mov eax, 0
sbb eax, eax
test eax, eax
jns 0x140033916
add rbp, 0xffffffffffffff78
cmp rbp, r12
ja 0x1400338e0
test esi, esi
jle 0x140033e30
test eax, eax
jle 0x140033ac0
lea rcx, [rbp - 0x88]
lea rdx, [r15 + 0x88]
cmp r15, rbp
je 0x140033a95
mov r8, qword [r15 + 0x80]
mov qword [rsp + 0xd0], r8
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov r8, qword [rbp + 0x80]
mov qword [r15 + 0x80], r8
vmovups xmm0, xmmword [rbp + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov r8, qword [rsp + 0xd0]
mov qword [rbp + 0x80], r8
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [rbp + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [rbp + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [rbp + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [rbp + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
mov r15, rdx
mov rbp, rcx
jmp 0x140033865
mov eax, 0xffffffff
mov esi, 1
cmp rbp, r12
ja 0x1400338da
nop word cs:[rax + rax]
add r13, 0xffffffffffffff78
cmp rbp, r13
je 0x140033cad
cmp r15, r13
je 0x140034347
cmp rbp, r15
je 0x14003458e
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [rbp + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r15 + 0x80]
mov qword [rbp + 0x80], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovups xmmword [rbp + 0x70], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovups xmmword [rbp + 0x60], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovups xmmword [rbp + 0x50], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovups xmmword [rbp + 0x40], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
mov rcx, qword [r13 + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [r13 + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [r13 + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [r13 + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmm1, xmmword [r13 + 0x10]
vmovups xmm2, xmmword [r13 + 0x20]
vmovups xmm3, xmmword [r13 + 0x30]
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15], xmm0
vmovups xmmword [r15 + 0x10], xmm1
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r13 + 0x10], xmm1
vmovups xmmword [r13], xmm0
vmovups xmmword [r13 + 0x30], xmm3
vmovups xmmword [r13 + 0x20], xmm2
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r13 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r13 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r13 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r13 + 0x60], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r13 + 0x80], rcx
jmp 0x1400346f6
cmp r13, r15
je 0x1400346f6
mov rcx, qword [r13 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r13 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r13 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r13 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r13 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmm1, xmmword [r13 + 0x10]
vmovups xmm2, xmmword [r13 + 0x20]
vmovups xmm3, xmmword [r13 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r15 + 0x80]
mov qword [r13 + 0x80], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovups xmmword [r13 + 0x70], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovups xmmword [r13 + 0x60], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovups xmmword [r13 + 0x50], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovups xmmword [r13 + 0x40], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovups xmmword [r13 + 0x30], xmm3
vmovups xmmword [r13 + 0x20], xmm2
vmovups xmmword [r13 + 0x10], xmm1
vmovups xmmword [r13], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r15 + 0x80], rcx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r15 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r15 + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r15 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r15 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
jmp 0x1400346f6
mov eax, 1
test esi, esi
jg 0x14003391e
test eax, eax
jle 0x140034035
add r12, 0x88
cmp r15, r12
je 0x140034428
cmp rbp, r12
je 0x140034431
cmp r15, rbp
je 0x140034723
mov rcx, qword [r15 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rbp + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [rbp + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov rcx, qword [r12 + 0x80]
mov qword [rbp + 0x80], rcx
vmovups xmm0, xmmword [r12 + 0x60]
vmovups xmmword [rbp + 0x60], xmm0
vmovups xmm0, xmmword [r12 + 0x70]
vmovups xmmword [rbp + 0x70], xmm0
vmovups xmm0, xmmword [r12 + 0x40]
vmovups xmmword [rbp + 0x40], xmm0
vmovups xmm0, xmmword [r12 + 0x50]
vmovups xmmword [rbp + 0x50], xmm0
vmovups xmm0, xmmword [r12]
vmovups xmm1, xmmword [r12 + 0x10]
vmovups xmm2, xmmword [r12 + 0x20]
vmovups xmm3, xmmword [r12 + 0x30]
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp], xmm0
vmovups xmmword [rbp + 0x10], xmm1
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r12 + 0x10], xmm1
vmovups xmmword [r12], xmm0
vmovups xmmword [r12 + 0x30], xmm3
vmovups xmmword [r12 + 0x20], xmm2
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r12 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r12 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r12 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r12 + 0x60], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r12 + 0x80], rcx
jmp 0x14003489b
test esi, esi
jne 0x1400341b8
add r13, 0xffffffffffffff78
mov rcx, r15
cmp r15, r13
je 0x1400341bb
mov rcx, qword [r15 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13 + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [r13 + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [r13 + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [r13 + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmm1, xmmword [r13 + 0x10]
vmovups xmm2, xmmword [r13 + 0x20]
vmovups xmm3, xmmword [r13 + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r13 + 0x80], rcx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r13 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r13 + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r13 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r13 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r13 + 0x30], xmm3
vmovups xmmword [r13 + 0x20], xmm2
vmovups xmmword [r13 + 0x10], xmm1
vmovups xmmword [r13], xmm0
mov rcx, r13
test eax, eax
jne 0x14003433f
add r12, 0x88
xor eax, eax
cmp rbp, r12
je 0x140034718
mov rdx, qword [rbp + 0x80]
mov qword [rsp + 0xd0], rdx
vmovups xmm0, xmmword [rbp + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [r12 + 0x80]
mov qword [rbp + 0x80], rdx
vmovups xmm0, xmmword [r12 + 0x70]
vmovups xmmword [rbp + 0x70], xmm0
vmovups xmm0, xmmword [r12 + 0x60]
vmovups xmmword [rbp + 0x60], xmm0
vmovups xmm0, xmmword [r12 + 0x50]
vmovups xmmword [rbp + 0x50], xmm0
vmovups xmm0, xmmword [r12 + 0x40]
vmovups xmmword [rbp + 0x40], xmm0
vmovups xmm0, xmmword [r12]
vmovups xmm1, xmmword [r12 + 0x10]
vmovups xmm2, xmmword [r12 + 0x20]
vmovups xmm3, xmmword [r12 + 0x30]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
mov rdx, qword [rsp + 0xd0]
mov qword [r12 + 0x80], rdx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r12 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r12 + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r12 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r12 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r12 + 0x30], xmm3
vmovups xmmword [r12 + 0x20], xmm2
vmovups xmmword [r12 + 0x10], xmm1
vmovups xmmword [r12], xmm0
mov r13, rcx
jmp 0x140033865
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [rbp + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13 + 0x80]
mov qword [rbp + 0x80], rcx
vmovups xmm0, xmmword [r13 + 0x70]
vmovups xmmword [rbp + 0x70], xmm0
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [rbp + 0x60], xmm0
vmovups xmm0, xmmword [r13 + 0x50]
vmovups xmmword [rbp + 0x50], xmm0
vmovups xmm0, xmmword [r13 + 0x40]
vmovups xmmword [rbp + 0x40], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmm1, xmmword [r13 + 0x10]
vmovups xmm2, xmmword [r13 + 0x20]
vmovups xmm3, xmmword [r13 + 0x30]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
jmp 0x140034678
cmp r15, rbp
je 0x14003489b
mov rcx, qword [r15 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rbp + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [rbp + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [rbp + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [rbp + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [rbp + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [rbp]
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmm2, xmmword [rbp + 0x20]
vmovups xmm3, xmmword [rbp + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rbp + 0x80], rcx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [rbp + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [rbp + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [rbp + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [rbp + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rbp + 0x30], xmm3
vmovups xmmword [rbp + 0x20], xmm2
vmovups xmmword [rbp + 0x10], xmm1
vmovups xmmword [rbp], xmm0
jmp 0x14003489b
mov rcx, qword [r15 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r13 + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [r13 + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [r13 + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [r13 + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [r13]
vmovups xmm1, xmmword [r13 + 0x10]
vmovups xmm2, xmmword [r13 + 0x20]
vmovups xmm3, xmmword [r13 + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r13 + 0x80], rcx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r13 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r13 + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r13 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r13 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r13 + 0x30], xmm3
vmovups xmmword [r13 + 0x20], xmm2
vmovups xmmword [r13 + 0x10], xmm1
vmovups xmmword [r13], xmm0
add rbp, 0xffffffffffffff78
mov ecx, eax
sar ecx, 0x1f
movsxd rcx, ecx
mov rdx, rcx
shl rdx, 7
lea rcx, [rdx + rcx*8]
add r12, rcx
jmp 0x140033865
mov r13, rcx
mov r12, rbp
jmp 0x140033865
mov rcx, qword [r15 + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups xmm0, xmmword [r15 + 0x70]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovups xmm0, xmmword [r15 + 0x60]
vmovaps xmmword [rsp + 0xb0], xmm0
vmovups xmm0, xmmword [r15 + 0x50]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [r15 + 0x40]
vmovaps xmmword [rsp + 0x90], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmm1, xmmword [r15 + 0x10]
vmovups xmm2, xmmword [r15 + 0x20]
vmovups xmm3, xmmword [r15 + 0x30]
vmovaps xmmword [rsp + 0x80], xmm3
vmovaps xmmword [rsp + 0x70], xmm2
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r12 + 0x80]
mov qword [r15 + 0x80], rcx
vmovups xmm0, xmmword [r12 + 0x70]
vmovups xmmword [r15 + 0x70], xmm0
vmovups xmm0, xmmword [r12 + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
vmovups xmm0, xmmword [r12 + 0x50]
vmovups xmmword [r15 + 0x50], xmm0
vmovups xmm0, xmmword [r12 + 0x40]
vmovups xmmword [r15 + 0x40], xmm0
vmovups xmm0, xmmword [r12]
vmovups xmm1, xmmword [r12 + 0x10]
vmovups xmm2, xmmword [r12 + 0x20]
vmovups xmm3, xmmword [r12 + 0x30]
vmovups xmmword [r15 + 0x30], xmm3
vmovups xmmword [r15 + 0x20], xmm2
vmovups xmmword [r15 + 0x10], xmm1
vmovups xmmword [r15], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [r12 + 0x80], rcx
vmovaps xmm0, xmmword [rsp + 0xc0]
vmovups xmmword [r12 + 0x70], xmm0
vmovaps xmm0, xmmword [rsp + 0xb0]
vmovups xmmword [r12 + 0x60], xmm0
vmovaps xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [r12 + 0x50], xmm0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r12 + 0x40], xmm0
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmm1, xmmword [rsp + 0x60]
vmovaps xmm2, xmmword [rsp + 0x70]
vmovaps xmm3, xmmword [rsp + 0x80]
vmovups xmmword [r12 + 0x30], xmm3
vmovups xmmword [r12 + 0x20], xmm2
vmovups xmmword [r12 + 0x10], xmm1
vmovups xmmword [r12], xmm0
add r15, 0x88
mov ecx, esi
shr ecx, 0x1f
mov rdx, rcx
shl rdx, 7
lea rcx, [rdx + rcx*8]
add r13, rcx
jmp 0x140033865
mov rax, r13
sub rax, r14
sar rax, 3
movabs rdx, 0xf0f0f0f0f0f0f0f1
imul rax, rdx
mov r8, qword [rsp + 0x330]
mov rcx, r8
sub rcx, r12
sar rcx, 3
imul rcx, rdx
dec rcx
cmp rax, rcx
jb 0x14003493c
cmp rax, 2
mov r15, qword [rsp + 0xe0]
jb 0x140034927
mov rax, qword [rsp + 0xf8]
mov qword [rsp + rax*8 + 0x110], r14
mov qword [rsp + rax*8 + 0x360], r13
inc rax
mov qword [rsp + 0xf8], rax
cmp rcx, 2
jb 0x14003497e
add r12, 0x88
mov r14, r12
jmp 0x140033820
cmp rcx, 2
mov r15, qword [rsp + 0xe0]
jb 0x140034998
add r12, 0x88
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + rcx*8 + 0x110], r12
mov qword [rsp + rcx*8 + 0x360], r8
inc rcx
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x108]
jmp 0x1400349b0
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf8]
jmp 0x1400349bd
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf8]
mov r8, r13
cmp rax, 1
ja 0x1400337fb
test rcx, rcx
je 0x140034a27
mov r14, qword [rsp + rcx*8 + 0x108]
mov r8, qword [rsp + rcx*8 + 0x358]
dec rcx
jmp 0x1400337fb
mov byte [rcx + 0x76], 0
mov word [rcx + 0x74], 0
xor ebp, ebp
mov rdx, rcx
mov ecx, 0x6222
mov rdi, qword [rsp + 0x330]
xor eax, eax
rep stosd dword [rdi], eax
mov dword [rdx + 0x18918], 0
mov dword [rdx + 0x18928], 0
jmp 0x140031474
mov r14, qword [rsp + 0xf0]
jmp 0x140034a44
mov r14, qword [rsp + 0xf0]
jmp 0x140034a34
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x320]
mov rax, qword [rsp + 0x340]
mov dword [rax], 0
cmp byte [rcx + 0x75], 0
je 0x140034c59
cmp byte [rcx + 0x76], 0
je 0x140034c59
cmp word [r8], 0
je 0x140034c59
cmp word [rsi], 0
je 0x140034c59
mov qword [rsp + 0xf0], r14
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov edx, 0x20
lea rcx, [rsp + 0x130]
mov r8, rsi
mov r9, 0xffffffffffffffff
call fcn.140079d44
mov r14d, dword [rbx + 0xa10]
test r14, r14
je 0x140034c41
mov r15d, dword [rbx + 0xa08]
test r15d, r15d
je 0x140034c41
mov rsi, qword [rbx + 0xa00]
test rsi, rsi
je 0x140034c41
lea r12, [r15 - 1]
imul r12, r14
test r12, r12
js 0x140034c41
add r12, rsi
mov r13, r14
neg r13
jmp 0x140034b44
add rdi, r14
mov rsi, rdi
mov r15, rbp
cmp rsi, r12
ja 0x140034c41
cmp r15, 2
jb 0x140034ba6
mov rbp, r15
shr rbp, 1
and r15d, 1
add r15, rbp
dec r15
mov rax, r15
imul rax, r14
lea rdi, [rsi + rax]
lea rdx, [rsi + rax]
add rdx, 0x20
lea rcx, [rsp + 0x130]
call fcn.14007988c
test eax, eax
jne 0x140034b92
lea rcx, [rsp + 0x110]
mov rdx, rdi
call fcn.14007988c
test eax, eax
je 0x140034bc5
test eax, eax
jns 0x140034b32
add rdi, r13
mov r12, rdi
cmp rsi, r12
jbe 0x140034b44
jmp 0x140034c41
test r15, r15
je 0x140034c41
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.140034db0
test eax, eax
jne 0x140034c41
jmp 0x140034bc8
mov rsi, rdi
test rsi, rsi
je 0x140034c41
mov r9, qword [rbx + 0xa00]
test r9, r9
je 0x140034c41
cmp r9, rsi
ja 0x140034c41
mov r8d, dword [rbx + 0xa08]
mov r10d, dword [rbx + 0xa10]
mov eax, r10d
imul eax, r8d
add rax, r9
cmp rax, rsi
jbe 0x140034c41
sub esi, r9d
mov eax, esi
xor edx, edx
div r10d
cmp r8d, eax
jbe 0x140034c41
lea edx, [rax + 1]
cmp edx, r8d
jae 0x140034c37
mov ecx, eax
imul ecx, r10d
add rcx, r9
imul edx, r10d
add rdx, r9
not eax
add r8d, eax
imul r8d, r10d
call fcn.14008b070
mov r8d, dword [rbx + 0xa08]
dec r8d
mov dword [rbx + 0xa08], r8d
mov r14, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
cmp dword [rbx + 0x9e0], 0
je 0x140034ce0
mov bpl, 1
xor esi, esi
jmp 0x140034c9a
mov rax, qword [rbx + 0x9d8]
mov ecx, dword [rbx + 0x9e8]
imul ecx, esi
mov rax, qword [rax + rcx]
mov byte [rax + 0x74], 1
mov bpl, 1
nop word cs:[rax + rax]
inc esi
cmp esi, dword [rbx + 0x9e0]
jae 0x140034ce3
mov rax, qword [rbx + 0x9d8]
mov ecx, dword [rbx + 0x9e8]
imul ecx, esi
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x140034c90
cmp byte [rdx + 0x74], 0
jne 0x140034c90
cmp dword [rdx + 0x78], 0
jle 0x140034c90
cmp byte [rdx + 0x75], 0
je 0x140034c90
cmp byte [rdx + 0x76], 0
je 0x140034c90
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 0x80]
test al, al
jne 0x140034c69
xor ebp, ebp
jmp 0x140034c90
mov bpl, 1
and bpl, 1
jmp 0x140031474
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x108]
cmp eax, 2
jne 0x140034d35
cmp qword [rbx + 0xa18], 0
je 0x140034d35
cmp dword [rbx + 0xa08], 0
jne 0x140034d35
xor ecx, ecx
call fcn.140073988
sub rax, qword [rbx + 0xa18]
cmp rax, 0x3d
jl 0x140034d35
mov rax, qword [rbx]
mov rcx, rbx
mov edx, 3
call qword [rax + 0x100]
test dil, dil
jne 0x140034d63
lea rax, [rbx + 0x674]
lea r9, [rbx + 0x634]
mov r10, qword [rbx]
mov qword [rsp + 0x20], rax
lea r8, str.failed_to_process_packet__market:__s__feed:__s
mov rcx, rbx
mov edx, 2
call qword [r10 + reloc.WS2_32.dll_htonl]
mov eax, edi
vmovaps xmm6, xmmword [rsp + 0x18df0]
add rsp, 0x18e08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret