Function at 0x18000ffc0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5608]
mov eax, 0x5708
call fcn.1801fd590
sub rsp, rax
mov rax, qword [0x1802b7c00]
xor rax, rsp
mov qword [rbp + 0x55f0], rax
mov qword [rbp - 0x70], r8
mov r13, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x5280], rdx
mov dword [rbp + 0x52b0], r9d
mov rsi, qword [rbp + 0x5670]
mov qword [rbp - 0x58], rsi
mov rax, qword [rbp + 0x5678]
mov qword [rbp - 8], rax
mov qword [rbp + 0x5290], rax
mov r15, qword [rbp + 0x5680]
mov qword [rbp - 0x60], r15
mov qword [rbp + 0x5298], r15
mov rdi, qword [rbp + 0x5688]
mov qword [rbp - 0x80], rdi
mov qword [rbp + 0x52a0], rdi
mov r14, qword [rbp + 0x5690]
mov qword [rbp - 0x68], r14
mov qword [rbp + 0x52a8], r14
xor ebx, ebx
mov dword [rbp - 0x10], ebx
mov byte [rbp + 0x52c0], bl
mov rcx, qword gs:[0x159]
mov rax, qword gs:[0x43]
cmp rax, rcx
jne 0x1800100af
movzx eax, byte [rbp + 0x13376601]
mov byte [rbp + 0x52c9], al
lea rcx, [rbp + 0x52c9]
call fcn.180003430
cmp byte [rbp + 0x52c0], bl
je 0x1800100af
mov byte [rbp + 0x52c0], bl
cmp qword [r15 + 0x10], 0
jne 0x18001014a
mov edx, dword [rsi]
lea rcx, [rbp + 0x1100]
call fcn.180003eb0
mov rbx, rax
lea rdx, [0x18026fce0]
lea rcx, [rbp + 0x10e0]
call fcn.1800064c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10c0]
call fcn.180049870
nop
lea r8, [0x18026fc50]
mov rdx, rax
lea rcx, [rbp + 0x10a0]
adc byte [rax], al
add al, ch
sbb byte [rsi - 0x74b7fffd], dl
ror byte [rcx - 0x75], 1
iretd
call fcn.180048230
lea rcx, [rbp + 0x10a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x10c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x10e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1100]
call fcn.180048220
inc dword [rsi]
xor ebx, ebx
movzx edx, byte [rsp + 0x50]
mov rcx, r13
call fcn.180006090
nop
xor r8d, r8d
lea r12, [0x18026f6a9]
mov rdx, r12
mov rcx, r13
call fcn.180006530
nop
mov esi, 1
mov dword [rbp - 0x10], esi
cmp dword [rbp + 0x52b0], 0
je 0x180010398
mov rcx, qword [rbp - 8]
call fcn.18001b1b0
test rax, rax
jne 0x180010398
lea rdx, str.function_
mov rcx, r13
call fcn.1800480d0
mov dword [rbp + 0x5288], ebx
mov rdx, qword [rbp + 0x5280]
cmp byte [rdx + 1], 0
jbe 0x180010363
movzx ebx, byte [rsp + 0x50]
movzx edx, bl
lea rcx, [rbp + 0x5418]
call fcn.180006090
nop
mov r8d, 1
lea rdx, [0x18026fcf4]
lea rcx, [rbp + 0x5418]
call fcn.180006530
nop
mov edx, dword [rbp + 0x5288]
inc edx
lea rcx, [rbp + 0xb70]
call fcn.180003eb0
or esi, 4
mov dword [rbp - 0x10], esi
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0x5418]
call fcn.1800480f0
nop
lea rcx, [rbp + 0xb70]
call fcn.1800490a0
lea rdx, [rbp + 0x5418]
lea rcx, [rbp + 0x54f8]
call fcn.18002b330
nop
lea rdx, [rbp + 0x54f8]
mov rcx, r13
call fcn.1800480f0
mov rax, qword [rbp + 0x5280]
cmp byte [rax + 2], 0
jne 0x180010262
movzx eax, byte [rax + 1]
dec eax
cmp dword [rbp + 0x5288], eax
jge 0x180010277
mov r8d, 2
lea rdx, [0x18026f7e0]
mov rcx, r13
call fcn.180048050
lea rcx, [rbp + 0x55a8]
call fcn.180006070
lea rcx, [rbp + 0x55c8]
call fcn.180006070
nop
mov dword [rbp + 0x55a0], 1
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x55a8]
call fcn.180048190
lea r8, [rbp + 0x5288]
lea rdx, [rbp + 0xe00]
mov rcx, rdi
call fcn.18004b1f0
mov rdi, qword [rax]
mov eax, dword [rbp + 0x55a0]
mov dword [rdi + 0x28], eax
lea rcx, [rdi + 0x30]
lea rdx, [rbp + 0x55a8]
call fcn.180048190
lea rcx, [rdi + 0x50]
lea rdx, [rbp + 0x55c8]
call fcn.180048190
lea r8, [rbp + 0x5288]
lea rdx, [rbp + 0xe10]
mov rcx, r14
call fcn.18004b100
mov rcx, qword [rax]
mov byte [rcx + 0x20], 1
lea rcx, [rbp + 0x55c8]
call fcn.1800490a0
lea rcx, [rbp + 0x55a8]
call fcn.1800490a0
nop
lea rcx, [rbp + 0x54f8]
call fcn.1800490a0
nop
lea rcx, [rbp + 0x5418]
call fcn.1800490a0
mov ecx, dword [rbp + 0x5288]
inc ecx
mov dword [rbp + 0x5288], ecx
mov rdx, qword [rbp + 0x5280]
movzx eax, byte [rdx + 1]
cmp ecx, eax
mov rdi, qword [rbp - 0x80]
jl 0x1800101c0
lea rsi, [0x18026fcf8]
cmp byte [rdx + 2], 0
je 0x180010381
mov r8d, 3
mov rdx, rsi
mov rcx, r13
call fcn.180048050
mov r8d, 2
lea rdx, [0x18026fcfc]
mov rcx, r13
call fcn.180048050
jmp 0x18001039f
lea rsi, [0x18026fcf8]
mov rax, qword [rbp - 8]
cmp qword [rax + 0x10], 0
je 0x1800103e8
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x1120]
call fcn.1800496b0
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.18002b450
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.180048050
nop
lea rcx, [rbp + 0x1120]
call fcn.1800490a0
mov rcx, qword gs:[0x17e]
mov rax, qword gs:[0x43]
cmp rax, rcx
jne 0x180010418
movzx eax, byte [rbp + 0x13376775]
mov byte [rbp + 0x52ca], al
lea rcx, [rbp + 0x52ca]
call fcn.180003430
mov qword [rbp + 0x52b8], rdi
mov qword [rbp + 0x5318], r15
mov qword [rbp + 0x5348], r14
lea rax, [rbp + 0x5318]
mov qword [rbp + 0x52e8], rax
lea rax, [rbp + 0x52b0]
mov qword [rbp + 0x52f0], rax
mov qword [rbp + 0x52f8], r13
lea rax, [rbp + 0x5348]
mov qword [rbp + 0x5300], rax
mov qword [rbp + 0x5308], r14
mov qword [rbp + 0x5310], rdi
lea rax, [rbp + 0x52c0]
mov qword [rbp + 0x5330], rax
lea rax, [rbp + 0x52e8]
mov qword [rbp + 0x5338], rax
mov qword [rbp + 0x5340], rdi
lea rax, [rbp + 0x52b0]
mov qword [rbp + 0x5320], rax
mov qword [rbp + 0x5328], r13
mov byte [rbp + 0x52c8], 0
lea rax, [rbp + 0x5280]
mov qword [rbp + 0x52d0], rax
lea rax, [rbp + 0x52c8]
mov qword [rbp + 0x52d8], rax
lea rax, [rbp + 0x5280]
mov qword [rbp + 0x52e0], rax
lea rax, [rbp + 0x5280]
mov qword [rbp + 0x5350], rax
mov rax, qword [rbp + 0x5280]
lea rbx, [0x18026fc90]
cmp byte [rax + 2], 0
cmovne rbx, rsi
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x53d8]
call fcn.180006090
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180010512
mov rdx, rbx
lea rcx, [rbp + 0x53d8]
call fcn.180006530
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x53f8]
call fcn.180006090
nop
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x53f8]
call fcn.180006530
nop
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x78], esi
mov rax, qword [rbp + 0x5280]
cmp dword [rax + 4], esi
jle 0x18001a755
lea rcx, str.true
mov r8d, 0x5a4d
movzx ebx, byte [rbp + 0x52c0]
movzx edi, byte [rbp + 0x52c0]
nop word [rax + rax]
movsxd r14, r12d
mov r15, r14
shl r15, 4
mov qword [rbp - 0x48], r15
mov rax, qword [rbp + 0x5280]
mov rdx, qword [rax + 0x20]
movups xmm2, xmmword [r15 + rdx]
movups xmmword [rsp + 0x68], xmm2
movd eax, xmm2
cmp al, 2
jne 0x18001061a
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x58], rax
movzx edx, bl
lea rcx, [rbp + 0x1e0]
call fcn.180006090
nop
mov r8d, 3
lea rdx, [0x18026fc90]
lea rcx, [rbp + 0x1e0]
call fcn.180006530
nop
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx edx, al
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x5330]
call fcn.18001ad50
jmp 0x18001a5f4
cmp al, 3
jne 0x1800106a3
lea rax, [rbp + 0x200]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
lea rsi, str.false
test al, al
cmovne rsi, rcx
movzx edx, dil
lea rcx, [rbp + 0x200]
call fcn.180006090
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x180010660
mov rdx, rsi
lea rcx, [rbp + 0x200]
call fcn.180006530
nop
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx edx, al
lea r8, [rbp + 0x200]
lea rcx, [rbp + 0x5330]
call fcn.18001ad50
jmp 0x18001a5f2
cmp al, 4
jne 0x1800106e5
pextrw edx, xmm2, 2
lea rcx, [rbp + 0xb90]
call fcn.180003eb0
or dword [rbp - 0x10], 2
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx edx, al
lea r8, [rbp + 0xb90]
lea rcx, [rbp + 0x5330]
call fcn.18001ad50
jmp 0x18001a5f4
cmp al, 5
jne 0x180010755
pextrw ecx, xmm2, 2
lea rdx, [rcx + rcx*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x750], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x760], xmm1
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov r8, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx edx, al
lea rcx, [rbp + 0x5330]
call fcn.18001ad50
jmp 0x18001a5f4
cmp al, 6
jne 0x1800107a5
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1160]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r8, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
jmp 0x18001a5f4
cmp al, 7
jne 0x1800107e0
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movsxd r8, dword [rcx + rdx*8 + 8]
mov rdx, qword [rcx + rdx*8 + 0x10]
lea rcx, [rbp + 0x1180]
call fcn.180048400
jmp 0x180010730
cmp al, 8
jne 0x180010877
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8 + 8]
movups xmmword [rsp + 0x68], xmm0
lea rax, [rbp + 0x11a0]
mov qword [rsp + 0x58], rax
psrldq xmm2, 1
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm0, xmmword [rsp + 0x68]
movd eax, xmm0
movsxd r8, eax
psrldq xmm0, 8
movq rdx, xmm0
lea rcx, [rbp + 0x11c0]
call fcn.180048400
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
jmp 0x18001a5f2
cmp al, 9
jne 0x1800108a4
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
movzx edx, al
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp + 0x11e0]
call fcn.1800064c0
jmp 0x180010730
cmp al, 0xa
jne 0x180010907
lea rax, [rbp + 0x1200]
mov qword [rsp + 0x58], rax
psrldq xmm2, 2
movd esi, xmm2
movzx r8d, sil
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movzx edx, sil
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp + 0x1220]
call fcn.1800064c0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
jmp 0x18001a5f2
cmp al, 0xc
jne 0x180010952
inc r12d
mov dword [rbp + 8], 4
mov word [rbp + 0xc], r8w
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
mov dword [rbp + 0x10], eax
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp + 0x770], xmm0
movsd xmm0, qword [rbp + 0x18]
movsd qword [rbp + 0x780], xmm0
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x1240]
jmp 0x180010724
cmp al, 0xd
jne 0x180010a3e
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7e4]
mov rdx, rax
lea rcx, [rbp + 0x12a0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1280]
call fcn.180049870
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x1260]
call fcn.180049720
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x1280]
call fcn.180048220
nop
lea rcx, [rbp + 0x12a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x12c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x12e0]
jmp 0x18001a5ed
cmp al, 0xe
jne 0x180010b4e
lea rax, [rbp + 0x1300]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 3
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7e4]
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1340]
call fcn.180049870
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x1320]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
nop
lea rcx, [rbp + 0x1340]
call fcn.180048220
nop
lea rcx, [rbp + 0x1360]
call fcn.180048220
nop
lea rcx, [rbp + 0x1380]
call fcn.180048220
nop
lea rcx, [rbp + 0x13a0]
jmp 0x18001a5ed
cmp al, 0xf
jne 0x180010f36
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp - 0x50], xmm0
movsd qword [rbp + 0xbc0], xmm0
lea rcx, [rbp + 0x5398]
call fcn.180006070
nop
movups xmm0, xmmword [rbp - 0x30]
movd eax, xmm0
cmp eax, 3
jne 0x180010e27
psrldq xmm0, 8
movd eax, xmm0
movsxd r8, eax
mov rdx, qword [rbp + 0xbc0]
lea rcx, [rbp + 0x5358]
call fcn.180048400
nop
lea rdx, [rbp + 0x5358]
lea rcx, [rbp + 0x13c0]
call fcn.18002b330
mov rdx, rax
lea rcx, [rbp + 0x52c8]
call fcn.18001b100
lea rcx, [rbp + 0x5398]
test al, al
je 0x180010c1c
lea rdx, [0x18026f6b0]
call fcn.180048110
lea rdx, [rbp + 0x5358]
lea rcx, [rbp + 0x5398]
call fcn.1800480f0
jmp 0x180010e1b
lea rdx, [0x18026fcc0]
call fcn.1800480d0
lea rdx, [0x18026fca0]
lea rcx, [rbp + 0x950]
call fcn.1800064c0
nop
lea rdx, [0x18026fca4]
lea rcx, [rbp + 0x930]
call fcn.1800064c0
nop
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x5358]
call fcn.180006630
nop
lea rcx, [rbp + 0x930]
call fcn.180048220
nop
lea rcx, [rbp + 0x950]
call fcn.180048220
lea rdx, [0x18026fca8]
lea rcx, [rbp + 0x990]
call fcn.1800064c0
nop
lea rdx, [0x18026fcac]
lea rcx, [rbp + 0x970]
call fcn.1800064c0
nop
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x5358]
call fcn.180006630
nop
lea rcx, [rbp + 0x970]
call fcn.180048220
nop
lea rcx, [rbp + 0x990]
call fcn.180048220
lea rdx, [0x18026fcb0]
lea rcx, [rbp + 0x9d0]
call fcn.1800064c0
nop
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x9b0]
call fcn.1800064c0
nop
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x5358]
call fcn.180006630
nop
lea rcx, [rbp + 0x9b0]
call fcn.180048220
nop
lea rcx, [rbp + 0x9d0]
call fcn.180048220
lea rdx, [0x18026fcb4]
lea rcx, [rbp + 0xa10]
call fcn.1800064c0
nop
lea rdx, [0x18026fa68]
lea rcx, [rbp + 0x9f0]
call fcn.1800064c0
nop
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x5358]
call fcn.180006630
nop
lea rcx, [rbp + 0x9f0]
call fcn.180048220
nop
lea rcx, [rbp + 0xa10]
call fcn.180048220
lea rdx, [0x18026fcb8]
lea rcx, [rbp + 0xa50]
call fcn.1800064c0
nop
lea rdx, [0x18026fcbc]
lea rcx, [rbp + 0xa30]
call fcn.1800064c0
nop
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x5358]
call fcn.180006630
nop
lea rcx, [rbp + 0xa30]
call fcn.180048220
nop
lea rcx, [rbp + 0xa50]
call fcn.180048220
lea rdx, [rbp + 0x5358]
lea rcx, [rbp + 0x5398]
call fcn.1800480f0
lea rdx, [0x18026fcc4]
lea rcx, [rbp + 0x5398]
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5358]
jmp 0x180010eb3
movaps xmmword [rbp + 0x790], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp + 0x7a0], xmm1
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x1420]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
nop
mov r8, rax
lea rdx, [0x18026f7e4]
lea rcx, [rbp + 0x1400]
call fcn.180049d30
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x13e0]
call fcn.180049720
mov rdx, rax
lea rcx, [rbp + 0x5398]
call fcn.180048230
lea rcx, [rbp + 0x13e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1400]
call fcn.180048220
nop
lea rcx, [rbp + 0x1420]
call fcn.180048220
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x1460]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [rbp + 0x5398]
mov rdx, rax
lea rcx, [rbp + 0x1440]
call fcn.180049800
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x1460]
call fcn.180048220
nop
lea rcx, [rbp + 0x5398]
call fcn.180048220
jmp 0x18001a5f4
cmp al, 0x10
jne 0x1800112e1
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp - 0x50], xmm0
movsd qword [rbp + 0xbd8], xmm0
lea rcx, [rbp + 0x5378]
call fcn.180006070
nop
movups xmm0, xmmword [rbp - 0x30]
movd eax, xmm0
cmp eax, 3
jne 0x1800111b3
psrldq xmm0, 8
movd eax, xmm0
movsxd r8, eax
mov rdx, qword [rbp + 0xbd8]
lea rcx, [rbp + 0x53b8]
call fcn.180048400
nop
lea rdx, [rbp + 0x53b8]
lea rcx, [rbp + 0x1480]
call fcn.18002b330
mov rdx, rax
lea rcx, [rbp + 0x52c8]
call fcn.18001b100
lea rcx, [rbp + 0x5378]
test al, al
je 0x180011004
lea rdx, [0x18026f6b0]
call fcn.180048110
lea rdx, [rbp + 0x53b8]
lea rcx, [rbp + 0x5378]
call fcn.1800480f0
jmp 0x1800111a7
lea rdx, [0x18026fcc0]
call fcn.1800480d0
lea rdx, [0x18026fca8]
lea rcx, [rbp + 0xb10]
call fcn.1800064c0
nop
lea rdx, [0x18026fcac]
lea rcx, [rbp + 0xa70]
call fcn.1800064c0
nop
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x53b8]
call fcn.180006630
nop
lea rcx, [rbp + 0xa70]
call fcn.180048220
nop
lea rcx, [rbp + 0xb10]
call fcn.180048220
lea rdx, [0x18026fcb0]
lea rcx, [rbp + 0xad0]
call fcn.1800064c0
nop
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xab0]
call fcn.1800064c0
nop
lea r8, [rbp + 0xad0]
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x53b8]
call fcn.180006630
nop
lea rcx, [rbp + 0xab0]
call fcn.180048220
nop
lea rcx, [rbp + 0xad0]
call fcn.180048220
lea rdx, [0x18026fcb4]
lea rcx, [rbp + 0xb30]
call fcn.1800064c0
nop
lea rdx, [0x18026fa68]
lea rcx, [rbp + 0xaf0]
call fcn.1800064c0
nop
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0x53b8]
call fcn.180006630
nop
lea rcx, [rbp + 0xaf0]
call fcn.180048220
nop
lea rcx, [rbp + 0xb30]
call fcn.180048220
lea rdx, [0x18026fcb8]
lea rcx, [rbp + 0xa90]
call fcn.1800064c0
nop
lea rdx, [0x18026fcbc]
lea rcx, [rbp + 0xb50]
call fcn.1800064c0
nop
lea r8, [rbp + 0xa90]
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x53b8]
call fcn.180006630
nop
lea rcx, [rbp + 0xb50]
call fcn.180048220
nop
lea rcx, [rbp + 0xa90]
call fcn.180048220
lea rdx, [rbp + 0x53b8]
lea rcx, [rbp + 0x5378]
call fcn.1800480f0
lea rdx, [0x18026fcc4]
lea rcx, [rbp + 0x5378]
call fcn.1800480d0
nop
lea rcx, [rbp + 0x53b8]
jmp 0x18001123f
movaps xmmword [rbp + 0x7b0], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp + 0x7c0], xmm1
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
nop
mov r8, rax
lea rdx, [0x18026f7e4]
lea rcx, [rbp + 0x14c0]
call fcn.180049d30
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x14a0]
call fcn.180049720
mov rdx, rax
lea rcx, [rbp + 0x5378]
call fcn.180048230
lea rcx, [rbp + 0x14a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x14c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x14e0]
call fcn.180048220
lea rax, [rbp + 0x1500]
mov qword [rsp + 0x58], rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [rbp + 0x5378]
mov rdx, rax
lea rcx, [rbp + 0x1520]
call fcn.180049800
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
nop
lea rcx, [rbp + 0x1540]
call fcn.180048220
nop
lea rcx, [rbp + 0x5378]
jmp 0x18001a5ed
cmp al, 0x11
jne 0x1800113c7
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx edx, al
dec edx
lea rcx, [rbp + 0x15e0]
call fcn.180003eb0
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x15c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7e4]
mov rdx, rax
lea rcx, [rbp + 0x15a0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1580]
call fcn.180049870
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x1560]
call fcn.180049720
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x1580]
call fcn.180048220
nop
lea rcx, [rbp + 0x15a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x15c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x15e0]
jmp 0x18001a5ed
cmp al, 0x12
jne 0x1800114d1
lea rax, [rbp + 0x1600]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1600]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 3
movd eax, xmm1
movzx edx, al
dec edx
lea rcx, [rbp + 0x16a0]
call fcn.180003eb0
mov rsi, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1680]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7e4]
mov rdx, rax
lea rcx, [rbp + 0x1660]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1640]
call fcn.180049870
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x1620]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
nop
lea rcx, [rbp + 0x1640]
call fcn.180048220
nop
lea rcx, [rbp + 0x1660]
call fcn.180048220
nop
lea rcx, [rbp + 0x1680]
call fcn.180048220
nop
lea rcx, [rbp + 0x16a0]
jmp 0x18001a5ed
cmp al, 0x13
jne 0x1800117d9
pextrw edx, xmm2, 2
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov r15, qword [rcx + rdx*8]
mov qword [rbp - 0x50], r15
movzx esi, byte [r15]
shl rsi, 3
test rsi, rsi
jne 0x18001150a
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x18001158a
mov rcx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x180011527
mov rax, qword [0x1802c0c68]
cmp rax, rsi
jae 0x18001156a
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rcx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rcx
mov rax, qword [0x1802c0c68]
sub rax, rsi
mov qword [0x1802c0c68], rax
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add qword [0x1802c3f20], rsi
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x78], r9d
cmp byte [r15], r9b
jbe 0x18001170a
mov r8, rax
mov qword [rbp - 0x48], rax
mov r13, qword [rbp - 0x70]
nop word [rax + rax]
lea rdx, [r14 + 1]
inc r12d
inc r14
mov qword [rbp - 0x40], r14
add rdx, rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + rdx*8]
mov rax, rcx
shr rax, 8
shr rcx, 0x10
cmp al, 2
jne 0x1800115ef
movzx eax, cl
mov rcx, qword [r13 + rax*8]
mov qword [r8], rcx
jmp 0x1800116e9
movzx r8d, cl
lea rdx, [rbp + 0x5438]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea rcx, [rbp + 0x5438]
call fcn.18001b1b0
mov r14, rax
add r14, 1
jne 0x180011621
xor r15d, r15d
jmp 0x18001169b
mov r15, qword [0x1802c3f20]
test r15, r15
je 0x180011639
mov rax, qword [0x1802c0c68]
cmp rax, r14
jae 0x18001167d
mov esi, 0x10000
cmp r14, rsi
cmova rsi, r14
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], rsi
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov r15, qword [0x1802c3f20]
mov rax, qword [0x1802c0c68]
sub rax, r14
mov qword [0x1802c0c68], rax
mov r8, r14
xor edx, edx
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
add qword [0x1802c3f20], r14
lea rcx, [rbp + 0x5438]
call fcn.18001b1b0
mov rsi, rax
lea rcx, [rbp + 0x5438]
call fcn.18002b450
mov rdx, rax
lea r8, [rsi + 1]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
lea rcx, [rbp + 0x5438]
call fcn.180048220
mov r8, qword [rbp - 0x48]
mov r14, qword [rbp - 0x40]
mov r9d, dword [rsp + 0x78]
mov r15, qword [rbp - 0x50]
inc r9d
mov dword [rsp + 0x78], r9d
add r8, 8
mov qword [rbp - 0x48], r8
movzx eax, byte [r15]
cmp r9d, eax
jl 0x1800115b0
mov r13, qword [rbp - 0x38]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x240]
call fcn.180045a60
mov r15, rax
lea rax, [rbp + 0x250]
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x250]
call fcn.180045d00
mov r14, rax
lea rax, [rbp + 0x16c0]
mov qword [rbp - 0x40], rax
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x16c0]
call fcn.1800064c0
mov rsi, rax
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x16e0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x1700]
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.18000ffc0
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
lea rcx, [rbp + 0x5330]
call fcn.18001ad50
jmp 0x18001a5f2
cmp al, 0x14
jne 0x1800118a7
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movsxd r8, dword [rcx + rdx*8 + 8]
mov rdx, qword [rcx + rdx*8 + 0x10]
lea rcx, [rbp + 0x1780]
call fcn.180048400
mov rsi, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7a4]
mov rdx, rax
lea rcx, [rbp + 0x1740]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1720]
call fcn.180049870
mov rdx, rax
lea rcx, [rbp + 0x53f8]
call fcn.180048230
lea rcx, [rbp + 0x1720]
call fcn.180048220
nop
lea rcx, [rbp + 0x1740]
call fcn.180048220
nop
lea rcx, [rbp + 0x1760]
call fcn.180048220
nop
lea rcx, [rbp + 0x1780]
jmp 0x18001a5ed
cmp al, 0x15
jne 0x180011c58
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x5458]
call fcn.1800064c0
nop
movups xmm1, xmmword [rsp + 0x68]
movdqa xmm0, xmm1
psrldq xmm0, 1
movd r15d, xmm0
mov dword [rsp + 0x78], r15d
psrldq xmm1, 3
movd r14d, xmm1
mov dword [rsp + 0x60], r14d
test r14b, r14b
jne 0x180011912
mov rdx, r13
lea rcx, [rbp + 0x5458]
call fcn.180048190
lea rdx, [0x18026f6a9]
mov rcx, r13
call fcn.180048110
jmp 0x1800119fd
cmp dword [rbp + 0x52b0], 0
jle 0x180011939
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180011920
xor esi, esi
movzx eax, r14b
mov dword [rbp - 0x48], eax
lea r14d, [rax - 1]
test r14d, r14d
jle 0x18001197f
movzx r15d, r15b
nop
lea edx, [rsi + r15]
lea rcx, [rbp + 0x5348]
call fcn.18001a9e0
test al, al
je 0x18001196d
inc esi
cmp esi, r14d
jl 0x180011950
jmp 0x18001197c
lea rdx, [0x18026fc98]
mov rcx, r13
call fcn.1800480d0
mov eax, dword [rbp - 0x48]
xor esi, esi
test r14d, r14d
jle 0x1800119e2
lea r15d, [rax - 2]
movzx edi, byte [rsp + 0x78]
nop
lea r8d, [rsi + rdi]
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x17a0]
call fcn.180048220
cmp esi, r15d
jge 0x1800119d4
lea rdx, [0x18026f7e0]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, r14d
jl 0x180011990
movzx edi, byte [rbp + 0x52c0]
cmp byte [rsp + 0x60], 1
je 0x1800119f8
lea rdx, [0x18026fc94]
mov rcx, r13
call fcn.1800480d0
mov r15d, dword [rsp + 0x78]
lea rcx, [rbp + 0x53f8]
call fcn.18001b1b0
mov rsi, rax
test rax, rax
je 0x180011a35
lea rdx, [rbp + 0x53f8]
mov rcx, r13
call fcn.1800480f0
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x53f8]
call fcn.180048110
jmp 0x180011a65
movzx r8d, r15b
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x17c0]
call fcn.180048220
lea rdx, [0x18026fd04]
mov rcx, r13
call fcn.1800480d0
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 2
movd eax, xmm0
test al, al
jne 0x180011a9a
lea rdx, [rbp + 0x53d8]
mov rcx, r13
call fcn.1800480f0
jmp 0x180011b82
movzx r14d, al
test rsi, rsi
je 0x180011b14
mov esi, 2
cmp r14d, esi
jbe 0x180011b82
lea r15d, [r14 - 1]
movzx ebx, byte [rsp + 0x78]
nop word [rax + rax]
lea r8d, [rsi + rbx]
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x17e0]
call fcn.180048220
cmp esi, r15d
jge 0x180011b04
lea rdx, [0x18026f7e0]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, r14d
jl 0x180011ac0
movzx ebx, byte [rbp + 0x52c0]
jmp 0x180011b82
mov esi, 1
cmp r14d, esi
jbe 0x180011b82
lea r15d, [r14 - 1]
movzx edi, byte [rsp + 0x78]
nop word [rax + rax]
lea r8d, [rsi + rdi]
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1800]
call fcn.180048220
cmp esi, r15d
jge 0x180011b74
lea rdx, [0x18026f7e0]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, r14d
jl 0x180011b30
movzx edi, byte [rbp + 0x52c0]
lea rdx, [0x18026fcc8]
mov rcx, r13
call fcn.1800480d0
mov eax, dword [rsp + 0x60]
cmp al, 1
jbe 0x180011c0b
movzx eax, al
dec eax
test eax, eax
jle 0x180011c0b
movzx esi, byte [rsp + 0x78]
mov r14d, eax
mov rbx, qword [rbp - 0x68]
lea rdi, [0x18026f6a9]
nop word [rax + rax]
mov dword [rbp], esi
lea rdx, [rbp]
mov rcx, rbx
call fcn.1800458b0
mov byte [rax], 1
mov rdx, rdi
lea rcx, [rbp + 0x1820]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
mov edx, esi
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
inc esi
sub r14, 1
jne 0x180011bc0
movzx ebx, byte [rbp + 0x52c0]
movzx edi, byte [rbp + 0x52c0]
lea rcx, [rbp + 0x5458]
call fcn.18001b1b0
test rax, rax
je 0x180011c3c
mov rdx, r13
lea rcx, [rbp + 0x53d8]
call fcn.180048190
lea rdx, [rbp + 0x5458]
mov rcx, r13
call fcn.180048190
jmp 0x180011c4c
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, r13
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5458]
jmp 0x18001a5ed
cmp al, 0x16
je 0x18001a61f
lea ecx, [rax - 0x17]
cmp cl, 1
jbe 0x18001a5fa
cmp al, 0x19
jne 0x1800121dd
cmp dword [rbp + 0x52b0], 0
jle 0x180011c9e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180011c80
movups xmm2, xmmword [rsp + 0x68]
pextrw r14d, xmm2, 2
lea esi, [r12 + r14]
mov dword [rsp + 0x78], esi
mov edx, esi
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r15d, al
mov byte [rsp + 0x50], r15b
movsxd rdx, esi
shl rdx, 4
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180011cfb
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x180011d3e
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x48]
add rax, 0x10
add rax, rcx
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r14d, r15d
mov dword [rdx + 4], r14d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180011f0c
lea rax, [rbp + 0x260]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x260]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x270]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x270]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x1840]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1840]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x18e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, str.while_not
lea rcx, [rbp + 0x18c0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x18a0]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x1860]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1880]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1880]
call fcn.180048220
nop
lea rcx, [rbp + 0x18a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x18c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x18e0]
jmp 0x180012047
lea rax, [rbp + 0x280]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x280]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x290]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x290]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x1900]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1900]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, str.if_not
lea rcx, [rbp + 0x1980]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1960]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x1920]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1940]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1940]
call fcn.180048220
nop
lea rcx, [rbp + 0x1960]
call fcn.180048220
nop
lea rcx, [rbp + 0x1980]
call fcn.180048220
nop
lea rcx, [rbp + 0x19a0]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180012198
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x18001208b
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180012070
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x50]
add rax, 0x10
add rax, rcx
mov qword [rsi + 0x20], rax
mov r12d, dword [rsp + 0x78]
mov edx, r12d
lea rcx, [rbp + 0x5350]
call fcn.18001cc40
mov dword [rsi + 4], eax
mov edx, r12d
lea rcx, [rbp + 0x5350]
call fcn.18001cc40
add r12d, eax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x2a0]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x2b0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x2b0]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x19c0]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x19c0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x19e0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x1a00]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1a00]
call fcn.180048220
jmp 0x18001219d
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x1800121c9
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800121b0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1a
jne 0x18001273d
cmp dword [rbp + 0x52b0], 0
jle 0x18001220e
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800121f0
movups xmm2, xmmword [rsp + 0x68]
pextrw r14d, xmm2, 2
lea esi, [r12 + r14]
mov dword [rsp + 0x78], esi
mov edx, esi
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r15d, al
mov byte [rsp + 0x50], r15b
movsxd rdx, esi
shl rdx, 4
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x18001226b
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x1800122ae
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x48]
add rax, 0x10
add rax, rcx
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r14d, r15d
mov dword [rdx + 4], r14d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x18001247c
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x2c0]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x2d0]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x1a20]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1a20]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x1aa0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1a80]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x1a40]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1a60]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1a60]
call fcn.180048220
nop
lea rcx, [rbp + 0x1a80]
call fcn.180048220
nop
lea rcx, [rbp + 0x1aa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1ac0]
jmp 0x1800125b7
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x2e0]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x2f0]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x1ae0]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1ae0]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1b80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x1b60]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1b40]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x1b00]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1b20]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1b20]
call fcn.180048220
nop
lea rcx, [rbp + 0x1b40]
call fcn.180048220
nop
lea rcx, [rbp + 0x1b60]
call fcn.180048220
nop
lea rcx, [rbp + 0x1b80]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180012700
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180012617
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x1800125f0
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x300]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x300]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x310]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x310]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x1ba0]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1ba0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x1bc0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x1be0]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1be0]
call fcn.180048220
jmp 0x180012705
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180012729
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180012710
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1b
jne 0x180012dad
cmp dword [rbp + 0x52b0], 0
jle 0x18001276e
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180012750
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x1800127d9
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x18001281c
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180012a6b
lea rax, [rbp + 0x320]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x320]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x330]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x330]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x1c00]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1c00]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x1d00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1ce0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x1cc0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1ca0]
call fcn.180049870
nop
lea r8, [0x18026fd54]
mov rdx, rax
lea rcx, [rbp + 0x1c80]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1c60]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x1c20]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1c40]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1c40]
call fcn.180048220
nop
lea rcx, [rbp + 0x1c60]
call fcn.180048220
nop
lea rcx, [rbp + 0x1c80]
call fcn.180048220
nop
lea rcx, [rbp + 0x1ca0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1cc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1ce0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1d00]
jmp 0x180012c21
lea rax, [rbp + 0x340]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x340]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x350]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x350]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x1d20]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1d20]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x1e20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1e00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x1de0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1dc0]
call fcn.180049870
nop
lea r8, [0x18026fd54]
mov rdx, rax
lea rcx, [rbp + 0x1da0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1d80]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x1d40]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1d60]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1d60]
call fcn.180048220
nop
lea rcx, [rbp + 0x1d80]
call fcn.180048220
nop
lea rcx, [rbp + 0x1da0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1dc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1de0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1e00]
call fcn.180048220
nop
lea rcx, [rbp + 0x1e20]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180012d70
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180012c87
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180012c60
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x360]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x360]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x370]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x370]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x1e40]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1e40]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x1e60]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x1e80]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1e80]
call fcn.180048220
jmp 0x180012d75
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180012d99
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180012d80
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1c
jne 0x18001341d
cmp dword [rbp + 0x52b0], 0
jle 0x180012dde
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180012dc0
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180012e49
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x180012e8c
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x1800130db
lea rax, [rbp + 0x380]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x380]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x390]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x1ea0]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1ea0]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x1fa0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x1f80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x1f60]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1f40]
call fcn.180049870
nop
lea r8, [0x18026fd5c]
mov rdx, rax
lea rcx, [rbp + 0x1f20]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1f00]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x1ec0]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x1ee0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1ee0]
call fcn.180048220
nop
lea rcx, [rbp + 0x1f00]
call fcn.180048220
nop
lea rcx, [rbp + 0x1f20]
call fcn.180048220
nop
lea rcx, [rbp + 0x1f40]
call fcn.180048220
nop
lea rcx, [rbp + 0x1f60]
call fcn.180048220
nop
lea rcx, [rbp + 0x1f80]
call fcn.180048220
nop
lea rcx, [rbp + 0x1fa0]
jmp 0x180013291
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x3a0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x3b0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x3b0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x1fc0]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x1fc0]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x20c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x2080]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2060]
call fcn.180049870
nop
lea r8, [0x18026fd5c]
mov rdx, rax
lea rcx, [rbp + 0x2040]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2020]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x1fe0]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2000]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2000]
call fcn.180048220
nop
lea rcx, [rbp + 0x2020]
call fcn.180048220
nop
lea rcx, [rbp + 0x2040]
call fcn.180048220
nop
lea rcx, [rbp + 0x2060]
call fcn.180048220
nop
lea rcx, [rbp + 0x2080]
call fcn.180048220
nop
lea rcx, [rbp + 0x20a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x20c0]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x1800133e0
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x1800132f7
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x1800132d0
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x3c0]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x3d0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x3d0]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x20e0]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x20e0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x2100]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x2120]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2120]
call fcn.180048220
jmp 0x1800133e5
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180013409
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800133f0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1d
jne 0x180013a8d
cmp dword [rbp + 0x52b0], 0
jle 0x18001344e
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180013430
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x1800134b9
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x1800134fc
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x18001374b
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x3e0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x3f0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x3f0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2140]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2140]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2240]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2220]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x2200]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x21e0]
call fcn.180049870
nop
lea r8, [0x18026fd60]
mov rdx, rax
lea rcx, [rbp + 0x21c0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x21a0]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x2160]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2180]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2180]
call fcn.180048220
nop
lea rcx, [rbp + 0x21a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x21c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x21e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2200]
call fcn.180048220
nop
lea rcx, [rbp + 0x2220]
call fcn.180048220
nop
lea rcx, [rbp + 0x2240]
jmp 0x180013901
lea rax, [rbp + 0x400]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x400]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x410]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x410]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2260]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2260]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2360]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x2320]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2300]
call fcn.180049870
nop
lea r8, [0x18026fd60]
mov rdx, rax
lea rcx, [rbp + 0x22e0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x22c0]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x2280]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x22a0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x22a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x22c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x22e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2300]
call fcn.180048220
nop
lea rcx, [rbp + 0x2320]
call fcn.180048220
nop
lea rcx, [rbp + 0x2340]
call fcn.180048220
nop
lea rcx, [rbp + 0x2360]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180013a50
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180013967
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180013940
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x420]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x420]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x430]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x430]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x2380]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2380]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x23a0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x23c0]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x23c0]
call fcn.180048220
jmp 0x180013a55
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180013a79
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180013a60
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1e
jne 0x1800140fd
cmp dword [rbp + 0x52b0], 0
jle 0x180013abe
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180013aa0
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180013b29
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x180013b6c
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180013dbb
lea rax, [rbp + 0x440]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x440]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x450]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x450]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x23e0]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x23e0]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x24e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x24c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x24a0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2480]
call fcn.180049870
nop
lea r8, [0x18026fd68]
mov rdx, rax
lea rcx, [rbp + 0x2460]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2440]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x2400]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2420]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2420]
call fcn.180048220
nop
lea rcx, [rbp + 0x2440]
call fcn.180048220
nop
lea rcx, [rbp + 0x2460]
call fcn.180048220
nop
lea rcx, [rbp + 0x2480]
call fcn.180048220
nop
lea rcx, [rbp + 0x24a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x24c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x24e0]
jmp 0x180013f71
lea rax, [rbp + 0x460]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x460]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x470]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x470]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2500]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2500]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2600]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x25e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x25c0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x25a0]
call fcn.180049870
nop
lea r8, [0x18026fd68]
mov rdx, rax
lea rcx, [rbp + 0x2580]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2560]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x2520]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2540]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2540]
call fcn.180048220
nop
lea rcx, [rbp + 0x2560]
call fcn.180048220
nop
lea rcx, [rbp + 0x2580]
call fcn.180048220
nop
lea rcx, [rbp + 0x25a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x25c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x25e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2600]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x1800140c0
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180013fd7
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180013fb0
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x480]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x480]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x490]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x490]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x2620]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2620]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x2640]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x2660]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2660]
call fcn.180048220
jmp 0x1800140c5
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x1800140e9
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800140d0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x1f
jne 0x18001476d
cmp dword [rbp + 0x52b0], 0
jle 0x18001412e
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180014110
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180014199
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x1800141dc
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x18001442b
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x4a0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x4b0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x4b0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2680]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2680]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2780]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2760]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x2740]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2720]
call fcn.180049870
nop
lea r8, [0x18026fd70]
mov rdx, rax
lea rcx, [rbp + 0x2700]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x26e0]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x26a0]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x26c0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x26c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x26e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2700]
call fcn.180048220
nop
lea rcx, [rbp + 0x2720]
call fcn.180048220
nop
lea rcx, [rbp + 0x2740]
call fcn.180048220
nop
lea rcx, [rbp + 0x2760]
call fcn.180048220
nop
lea rcx, [rbp + 0x2780]
jmp 0x1800145e1
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x4c0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x4d0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x4d0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x27a0]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x27a0]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x28a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2880]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x2860]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2840]
call fcn.180049870
nop
lea r8, [0x18026fd70]
mov rdx, rax
lea rcx, [rbp + 0x2820]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2800]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x27c0]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x27e0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x27e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2800]
call fcn.180048220
nop
lea rcx, [rbp + 0x2820]
call fcn.180048220
nop
lea rcx, [rbp + 0x2840]
call fcn.180048220
nop
lea rcx, [rbp + 0x2860]
call fcn.180048220
nop
lea rcx, [rbp + 0x2880]
call fcn.180048220
nop
lea rcx, [rbp + 0x28a0]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180014730
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180014647
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180014620
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x4e0]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x4f0]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x4f0]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x28c0]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x28c0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x28e0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x2900]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2900]
call fcn.180048220
jmp 0x180014735
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180014759
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180014740
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x20
jne 0x180014ddd
cmp dword [rbp + 0x52b0], 0
jle 0x18001479e
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180014780
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x50], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180014809
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x18001484c
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180014a9b
lea rax, [rbp + 0x500]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x500]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x510]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x510]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2920]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2920]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2a20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2a00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x29e0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x29c0]
call fcn.180049870
nop
lea r8, [0x18026fd78]
mov rdx, rax
lea rcx, [rbp + 0x29a0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2980]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x2940]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2960]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2960]
call fcn.180048220
nop
lea rcx, [rbp + 0x2980]
call fcn.180048220
nop
lea rcx, [rbp + 0x29a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x29c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x29e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2a00]
call fcn.180048220
nop
lea rcx, [rbp + 0x2a20]
jmp 0x180014c51
lea rax, [rbp + 0x520]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x520]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x530]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x530]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x2a40]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2a40]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + r14 + 0xc]
lea rdx, [rbp + 0x2b40]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x2b20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x2b00]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2ae0]
call fcn.180049870
nop
lea r8, [0x18026fd78]
mov rdx, rax
lea rcx, [rbp + 0x2ac0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x2aa0]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x2a60]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x2a80]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2a80]
call fcn.180048220
nop
lea rcx, [rbp + 0x2aa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2ac0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2ae0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2b00]
call fcn.180048220
nop
lea rcx, [rbp + 0x2b20]
call fcn.180048220
nop
lea rcx, [rbp + 0x2b40]
call fcn.180048220
cmp byte [rsp + 0x50], 0
je 0x180014da0
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rbp - 0x50]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180014cb7
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180014c90
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x540]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x540]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x550]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x550]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x2b60]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x2b60]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x2b80]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x2ba0]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2ba0]
call fcn.180048220
jmp 0x180014da5
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180014dc9
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180014db0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
cmp al, 0x21
jne 0x180014fd7
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180014f36
cmp dword [rbp + 0x52b0], 0
jle 0x180014e3e
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180014e20
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2c40]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x2c20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd7c]
mov rdx, rax
lea rcx, [rbp + 0x2c00]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2be0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x2bc0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2bc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2be0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2c00]
call fcn.180048220
nop
lea rcx, [rbp + 0x2c20]
call fcn.180048220
nop
lea rcx, [rbp + 0x2c40]
call fcn.180048220
lea rcx, [rbp + 0x2c60]
lea rdx, [0x18026f6a9]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
mov edx, r14d
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
jmp 0x18001a5f2
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2ce0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x2cc0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd84]
mov rdx, rax
lea rcx, [rbp + 0x2ca0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2c80]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x2ca0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2cc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2ce0]
jmp 0x18001a5ed
cmp al, 0x22
jne 0x1800151a6
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015105
cmp dword [rbp + 0x52b0], 0
jle 0x18001502e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015010
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2d80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x2d60]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd88]
mov rdx, rax
lea rcx, [rbp + 0x2d40]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2d20]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x2d00]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2d00]
call fcn.180048220
nop
lea rcx, [rbp + 0x2d20]
call fcn.180048220
nop
lea rcx, [rbp + 0x2d40]
call fcn.180048220
nop
lea rcx, [rbp + 0x2d60]
call fcn.180048220
nop
lea rcx, [rbp + 0x2d80]
call fcn.180048220
lea rcx, [rbp + 0x2da0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2e20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x2e00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd90]
mov rdx, rax
lea rcx, [rbp + 0x2de0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2dc0]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x2de0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2e00]
call fcn.180048220
nop
lea rcx, [rbp + 0x2e20]
jmp 0x18001a5ed
cmp al, 0x23
jne 0x180015376
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x1800152d5
cmp dword [rbp + 0x52b0], 0
jle 0x1800151fe
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800151e0
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2ec0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x2ea0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd94]
mov rdx, rax
lea rcx, [rbp + 0x2e80]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2e60]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x2e40]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2e40]
call fcn.180048220
nop
lea rcx, [rbp + 0x2e60]
call fcn.180048220
nop
lea rcx, [rbp + 0x2e80]
call fcn.180048220
nop
lea rcx, [rbp + 0x2ea0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2ec0]
call fcn.180048220
lea rcx, [rbp + 0x2ee0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x2f60]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x2f40]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd9c]
mov rdx, rax
lea rcx, [rbp + 0x2f20]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2f00]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x2f20]
call fcn.180048220
nop
lea rcx, [rbp + 0x2f40]
call fcn.180048220
nop
lea rcx, [rbp + 0x2f60]
jmp 0x18001a5ed
cmp al, 0x24
jne 0x180015546
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x1800154a5
cmp dword [rbp + 0x52b0], 0
jle 0x1800153ce
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800153b0
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x3000]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x2fe0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda0]
mov rdx, rax
lea rcx, [rbp + 0x2fc0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2fa0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x2f80]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x2f80]
call fcn.180048220
nop
lea rcx, [rbp + 0x2fa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2fc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x2fe0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3000]
call fcn.180048220
lea rcx, [rbp + 0x3020]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x30a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3080]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda8]
mov rdx, rax
lea rcx, [rbp + 0x3060]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3040]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3060]
call fcn.180048220
nop
lea rcx, [rbp + 0x3080]
call fcn.180048220
nop
lea rcx, [rbp + 0x30a0]
jmp 0x18001a5ed
cmp al, 0x25
jne 0x180015716
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015675
cmp dword [rbp + 0x52b0], 0
jle 0x18001559e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015580
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x3140]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x3120]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdac]
mov rdx, rax
lea rcx, [rbp + 0x3100]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x30e0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x30c0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x30c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x30e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3100]
call fcn.180048220
nop
lea rcx, [rbp + 0x3120]
call fcn.180048220
nop
lea rcx, [rbp + 0x3140]
call fcn.180048220
lea rcx, [rbp + 0x3160]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x31e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x31c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdb4]
mov rdx, rax
lea rcx, [rbp + 0x31a0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3180]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x31a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x31c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x31e0]
jmp 0x18001a5ed
cmp al, 0x26
jne 0x1800158e6
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015845
cmp dword [rbp + 0x52b0], 0
jle 0x18001576e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015750
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x3280]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x3260]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdb8]
mov rdx, rax
lea rcx, [rbp + 0x3240]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3220]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3200]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3200]
call fcn.180048220
nop
lea rcx, [rbp + 0x3220]
call fcn.180048220
nop
lea rcx, [rbp + 0x3240]
call fcn.180048220
nop
lea rcx, [rbp + 0x3260]
call fcn.180048220
nop
lea rcx, [rbp + 0x3280]
call fcn.180048220
lea rcx, [rbp + 0x32a0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0x3320]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3300]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdc0]
mov rdx, rax
lea rcx, [rbp + 0x32e0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x32c0]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x32e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3300]
call fcn.180048220
nop
lea rcx, [rbp + 0x3320]
jmp 0x18001a5ed
cmp al, 0x27
jne 0x180015b12
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015a43
cmp dword [rbp + 0x52b0], 0
jle 0x18001593e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015920
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x7d0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x7e0], xmm1
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0x33c0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x33a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd7c]
mov rdx, rax
lea rcx, [rbp + 0x3380]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3360]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3340]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3340]
call fcn.180048220
nop
lea rcx, [rbp + 0x3360]
call fcn.180048220
nop
lea rcx, [rbp + 0x3380]
call fcn.180048220
nop
lea rcx, [rbp + 0x33a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x33c0]
call fcn.180048220
lea rcx, [rbp + 0x33e0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x7f0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x800], xmm1
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x3460]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3440]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd84]
mov rdx, rax
lea rcx, [rbp + 0x3420]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3400]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3420]
call fcn.180048220
nop
lea rcx, [rbp + 0x3440]
call fcn.180048220
nop
lea rcx, [rbp + 0x3460]
jmp 0x18001a5ed
cmp al, 0x28
jne 0x180015d42
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015c73
cmp dword [rbp + 0x52b0], 0
jle 0x180015b6e
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015b50
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x810], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x820], xmm1
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x3500]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x34e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd88]
mov rdx, rax
lea rcx, [rbp + 0x34c0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x34a0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3480]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3480]
call fcn.180048220
nop
lea rcx, [rbp + 0x34a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x34c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x34e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3500]
call fcn.180048220
lea rcx, [rbp + 0x3520]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x830], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x840], xmm1
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x35a0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3580]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd90]
mov rdx, rax
lea rcx, [rbp + 0x3560]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3540]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3560]
call fcn.180048220
nop
lea rcx, [rbp + 0x3580]
call fcn.180048220
nop
lea rcx, [rbp + 0x35a0]
jmp 0x18001a5ed
cmp al, 0x29
jne 0x180015f72
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180015ea3
cmp dword [rbp + 0x52b0], 0
jle 0x180015d9e
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015d80
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x850], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x860], xmm1
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x3640]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x3620]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd94]
mov rdx, rax
lea rcx, [rbp + 0x3600]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x35e0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x35c0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x35c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x35e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3600]
call fcn.180048220
nop
lea rcx, [rbp + 0x3620]
call fcn.180048220
nop
lea rcx, [rbp + 0x3640]
call fcn.180048220
lea rcx, [rbp + 0x3660]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x880], xmm1
lea r8, [rbp + 0x870]
lea rdx, [rbp + 0x36e0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x36c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd9c]
mov rdx, rax
lea rcx, [rbp + 0x36a0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3680]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x36a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x36c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x36e0]
jmp 0x18001a5ed
cmp al, 0x2a
jne 0x1800161a2
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x1800160d3
cmp dword [rbp + 0x52b0], 0
jle 0x180015fce
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180015fb0
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x890], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x8a0], xmm1
lea r8, [rbp + 0x890]
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x3760]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda0]
mov rdx, rax
lea rcx, [rbp + 0x3740]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3720]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3700]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3700]
call fcn.180048220
nop
lea rcx, [rbp + 0x3720]
call fcn.180048220
nop
lea rcx, [rbp + 0x3740]
call fcn.180048220
nop
lea rcx, [rbp + 0x3760]
call fcn.180048220
nop
lea rcx, [rbp + 0x3780]
call fcn.180048220
lea rcx, [rbp + 0x37a0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x8b0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x8c0], xmm1
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x3820]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3800]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda8]
mov rdx, rax
lea rcx, [rbp + 0x37e0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x37c0]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x37e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3800]
call fcn.180048220
nop
lea rcx, [rbp + 0x3820]
jmp 0x18001a5ed
cmp al, 0x2b
jne 0x1800163d2
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180016303
cmp dword [rbp + 0x52b0], 0
jle 0x1800161fe
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800161e0
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x8d0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x8e0], xmm1
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x38c0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x38a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdac]
mov rdx, rax
lea rcx, [rbp + 0x3880]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3860]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3840]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3840]
call fcn.180048220
nop
lea rcx, [rbp + 0x3860]
call fcn.180048220
nop
lea rcx, [rbp + 0x3880]
call fcn.180048220
nop
lea rcx, [rbp + 0x38a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x38c0]
call fcn.180048220
lea rcx, [rbp + 0x38e0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x8f0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x900], xmm1
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x3960]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3940]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdb4]
mov rdx, rax
lea rcx, [rbp + 0x3920]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3900]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3920]
call fcn.180048220
nop
lea rcx, [rbp + 0x3940]
call fcn.180048220
nop
lea rcx, [rbp + 0x3960]
jmp 0x18001a5ed
cmp al, 0x2c
jne 0x1800165f9
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180016533
cmp dword [rbp + 0x52b0], 0
jle 0x18001642e
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180016410
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x910], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x920], xmm1
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x3a00]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x39e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdb8]
mov rdx, rax
lea rcx, [rbp + 0x39c0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x39a0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x3980]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3980]
call fcn.180048220
nop
lea rcx, [rbp + 0x39a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x39c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x39e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3a00]
call fcn.180048220
lea rcx, [rbp + 0x3a20]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x30], xmm1
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x3aa0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x3a80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdc0]
mov rdx, rax
lea rcx, [rbp + 0x3a60]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3a40]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3a60]
call fcn.180048220
nop
lea rcx, [rbp + 0x3a80]
call fcn.180048220
nop
lea rcx, [rbp + 0x3aa0]
jmp 0x18001a5ed
cmp al, 0x2d
jne 0x1800166c1
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x3b20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x3b00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, str._and
mov rdx, rax
lea rcx, [rbp + 0x3ae0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3ac0]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3ae0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3b00]
call fcn.180048220
nop
lea rcx, [rbp + 0x3b20]
jmp 0x18001a5ed
cmp al, 0x2e
jne 0x180016789
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x3ba0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, str._or
mov rdx, rax
lea rcx, [rbp + 0x3b60]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3b40]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3b60]
call fcn.180048220
nop
lea rcx, [rbp + 0x3b80]
call fcn.180048220
nop
lea rcx, [rbp + 0x3ba0]
jmp 0x18001a5ed
cmp al, 0x2f
jne 0x180016876
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x50], xmm1
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x3c20]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x3c00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, str._and
mov rdx, rax
lea rcx, [rbp + 0x3be0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3bc0]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3be0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3c00]
call fcn.180048220
nop
lea rcx, [rbp + 0x3c20]
jmp 0x18001a5ed
cmp al, 0x30
jne 0x180016963
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x70], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x3ca0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r8d, al
lea rdx, [rbp + 0x3c80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, str._or
mov rdx, rax
lea rcx, [rbp + 0x3c60]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3c40]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3c60]
call fcn.180048220
nop
lea rcx, [rbp + 0x3c80]
call fcn.180048220
nop
lea rcx, [rbp + 0x3ca0]
jmp 0x18001a5ed
cmp al, 0x31
jne 0x180016b7d
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r15d, xmm0
mov dword [rsp + 0x60], r15d
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r14d, xmm1
cmp r15b, r14b
jne 0x180016abc
cmp dword [rbp + 0x52b0], 0
jle 0x1800169b9
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800169a0
movzx eax, r15b
mov dword [rsp + 0x60], eax
mov r8d, eax
lea rdx, [rbp + 0x3ce0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fdd4]
mov rdx, rax
lea rcx, [rbp + 0x3cc0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3cc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3ce0]
call fcn.180048220
movzx esi, r14b
inc esi
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 3
movd eax, xmm0
movzx r14d, al
cmp esi, r14d
jae 0x180016a7f
lea r15d, [r14 - 1]
mov r8d, esi
lea rdx, [rbp + 0x3d00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3d00]
call fcn.180048220
cmp esi, r15d
jge 0x180016a78
lea rdx, str._..
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, r14d
jl 0x180016a35
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x3d20]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
mov edx, dword [rsp + 0x60]
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, r13
call fcn.1800480d0
jmp 0x18001a5f2
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x5478]
call fcn.1800064c0
nop
movzx esi, r14b
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 3
movd eax, xmm0
movzx r14d, al
cmp esi, r14d
jae 0x180016b47
lea r15d, [r14 - 1]
nop
mov r8d, esi
lea rdx, [rbp + 0x3d40]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
lea rcx, [rbp + 0x5478]
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3d40]
call fcn.180048220
cmp esi, r15d
jge 0x180016b3b
lea rdx, str._..
lea rcx, [rbp + 0x5478]
call fcn.1800480d0
inc esi
cmp esi, r14d
jl 0x180016af0
mov r15d, dword [rsp + 0x60]
lea rdx, [rbp + 0x5478]
lea rcx, [rbp + 0x3d60]
call fcn.18002b330
movzx edx, r15b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x5478]
jmp 0x18001a5ed
cmp al, 0x32
jne 0x180016c0f
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x3dc0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, str.not
lea rcx, [rbp + 0x3da0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3d80]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3da0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3dc0]
jmp 0x18001a5ed
cmp al, 0x33
jne 0x180016ca1
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x3e20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026f7dc]
lea rcx, [rbp + 0x3e00]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3de0]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3e00]
call fcn.180048220
nop
lea rcx, [rbp + 0x3e20]
jmp 0x18001a5ed
cmp al, 0x34
jne 0x180016d33
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x3e80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fdec]
lea rcx, [rbp + 0x3e60]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3e40]
call fcn.180049870
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3e60]
call fcn.180048220
nop
lea rcx, [rbp + 0x3e80]
jmp 0x18001a5ed
cmp al, 0x35
jne 0x180016e1d
inc r12d
movsxd rax, r12d
add rax, rax
mov edx, dword [rdx + rax*8 + 0xc]
test edx, edx
jne 0x180016d87
lea rcx, [rbp + 0x3ea0]
lea rdx, [0x18026fdf0]
call fcn.1800064c0
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
jmp 0x18001a5f4
lea rcx, [rbp + 0x3f20]
call fcn.180003fa0
mov rsi, rax
lea rdx, str.table.create_
lea rcx, [rbp + 0x3f00]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x3ee0]
call fcn.180049870
nop
lea r8, [0x18026fcc8]
mov rdx, rax
lea rcx, [rbp + 0x3ec0]
call fcn.180049720
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3ee0]
call fcn.180048220
nop
lea rcx, [rbp + 0x3f00]
call fcn.180048220
nop
lea rcx, [rbp + 0x3f20]
jmp 0x18001a5ed
cmp al, 0x36
jne 0x180016e2d
lea rcx, [rbp + 0x3f40]
jmp 0x180016d53
cmp al, 0x37
jne 0x1800170ba
inc r12d
movsxd rax, r12d
add rax, rax
mov r15d, dword [rdx + rax*8 + 0xc]
movdqa xmm0, xmm2
psrldq xmm0, 3
movd eax, xmm0
test al, al
jne 0x180016f81
cmp dword [rbp + 0x52b0], 0
jle 0x180016e7a
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180016e61
lea rdx, str.___WARNING:_SETLIST_C0__output_may_be_wrong__n
mov rcx, r13
call fcn.1800480d0
lea rdx, [0x18026fe38]
lea rcx, [rbp + 0x5498]
call fcn.1800064c0
nop
xor esi, esi
test r15d, r15d
je 0x180016f13
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 2
movd eax, xmm1
movzx r14d, al
nop word [rax + rax]
lea r8d, [rsi + r14]
lea rdx, [rbp + 0x3f60]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
lea rcx, [rbp + 0x5498]
call fcn.1800480f0
nop
lea rcx, [rbp + 0x3f60]
call fcn.180048220
cmp esi, r15d
jae 0x180016f0c
lea rdx, [0x18026f7e0]
lea rcx, [rbp + 0x5498]
call fcn.1800480d0
inc esi
cmp esi, r15d
jb 0x180016ec0
lea r8, [rbp + 0x53d8]
lea rdx, [rbp + 0x5498]
lea rcx, [rbp + 0x3fa0]
call fcn.180049790
nop
lea r8, [0x18026fe3c]
mov rdx, rax
lea rcx, [rbp + 0x3f80]
call fcn.180049720
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx edx, al
mov r9b, 1
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x3fa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x5498]
jmp 0x18001a5ed
movzx ecx, al
dec ecx
test ecx, ecx
jle 0x18001a5fa
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movzx eax, al
mov dword [rsp + 0x60], eax
psrldq xmm2, 2
movd eax, xmm2
movzx edi, al
sub edi, r15d
mov ebx, ecx
mov r13d, dword [rsp + 0x60]
nop dword [rax + rax]
lea rax, [rbp + 0x3fc0]
mov qword [rsp + 0x58], rax
lea r8d, [rdi + r15]
lea rdx, [rbp + 0x3fc0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
mov edx, r15d
lea rcx, [rbp + 0x4060]
call fcn.180003fa0
mov rsi, rax
mov r8d, r13d
lea rdx, [rbp + 0x4040]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026f7e4]
mov rdx, rax
lea rcx, [rbp + 0x4020]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4000]
call fcn.180049870
nop
lea r8, [0x18026fd00]
mov rdx, rax
lea rcx, [rbp + 0x3fe0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x5320]
call fcn.18001af30
nop
lea rcx, [rbp + 0x4000]
call fcn.180048220
nop
lea rcx, [rbp + 0x4020]
call fcn.180048220
nop
lea rcx, [rbp + 0x4040]
call fcn.180048220
nop
lea rcx, [rbp + 0x4060]
call fcn.180048220
inc r15d
sub rbx, 1
jne 0x180016fc0
movzx ebx, byte [rbp + 0x52c0]
movzx edi, byte [rbp + 0x52c0]
mov r13, qword [rbp - 0x38]
jmp 0x18001a5f2
cmp al, 0x38
jne 0x18001751e
cmp dword [rbp + 0x52b0], 0
jle 0x1800170ee
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800170d0
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 1
movd eax, xmm2
movzx r13d, al
mov r8d, r13d
lea rdx, [rbp + 0x4160]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r15, rax
lea r8d, [r13 + 2]
lea rdx, [rbp + 0x4140]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r14, rax
lea r8d, [r13 + 2]
lea rdx, [rbp + 0x4120]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
mov rsi, rax
lea rdx, str.for
lea rcx, [rbp + 0x4100]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x40e0]
call fcn.180049870
nop
lea r8, [0x18026fc94]
mov rdx, rax
lea rcx, [rbp + 0x40c0]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x40a0]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4080]
call fcn.180049720
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x54b8]
call fcn.180049870
nop
lea rcx, [rbp + 0x4080]
call fcn.180048220
nop
lea rcx, [rbp + 0x40a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x40c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x40e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4100]
call fcn.180048220
nop
lea rcx, [rbp + 0x4120]
call fcn.180048220
nop
lea rcx, [rbp + 0x4140]
call fcn.180048220
nop
lea rcx, [rbp + 0x4160]
call fcn.180048220
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x4180]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
lea edx, [r13 + 2]
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x41a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
lea rdx, [0x18026fe48]
mov rcx, rax
call fcn.180049ce0
movzx esi, al
lea rcx, [rbp + 0x41a0]
call fcn.180048220
test sil, sil
jne 0x180017304
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x4200]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026f7e0]
lea rcx, [rbp + 0x41e0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x41c0]
call fcn.180049870
nop
mov rdx, rax
lea rcx, [rbp + 0x54b8]
call fcn.1800480f0
nop
lea rcx, [rbp + 0x41c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x41e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4200]
call fcn.180048220
lea rdx, [0x18026fd14]
lea rcx, [rbp + 0x54b8]
call fcn.1800480d0
mov r13, qword [0x1802c3f20]
test r13, r13
je 0x180017330
mov rax, qword [0x1802c0c68]
cmp rax, 0x40
jae 0x18001736e
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov r13, qword [0x1802c3f20]
mov rax, qword [0x1802c0c68]
sub rax, 0x40
mov qword [0x1802c0c68], rax
xorps xmm0, xmm0
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
add qword [0x1802c3f20], 0x40
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x48]
add rax, 0x10
add rax, rcx
mov qword [r13 + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [r13 + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [r13 + 0x30], rcx
movups xmm1, xmmword [rsp + 0x68]
pextrw eax, xmm1, 2
mov dword [rsp + 0x60], eax
mov dword [r13 + 4], eax
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [r13 + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [r13 + 0x30], rcx
lea rax, [rbp + 0x560]
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x560]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x570]
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x570]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x4220]
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4220]
call fcn.18002b330
mov rsi, rax
lea rdx, [rbp + 0x54b8]
lea rcx, [rbp + 0x4240]
call fcn.18002b330
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, r13
lea rcx, [rbp + 0x4260]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4260]
call fcn.180048220
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x1800174f9
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800174e0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
mov r12d, dword [rsp + 0x78]
add r12d, dword [rsp + 0x60]
lea rcx, [rbp + 0x54b8]
jmp 0x18001a5ed
cmp al, 0x39
je 0x18001a5fa
cmp al, 0x3a
jne 0x180017532
inc r12d
jmp 0x18001a5fa
cmp al, 0x3b
jne 0x1800179f7
cmp dword [rbp + 0x52b0], 0
jle 0x180017569
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180017550
mov rdx, qword [0x1802c3f20]
mov qword [rbp - 0x50], rdx
test rdx, rdx
je 0x180017586
mov rax, qword [0x1802c0c68]
cmp rax, 0x40
jae 0x1800175c8
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rbp - 0x50], rdx
mov rax, qword [0x1802c0c68]
sub rax, 0x40
mov qword [0x1802c0c68], rax
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r15
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
movups xmm1, xmmword [rsp + 0x68]
pextrw eax, xmm1, 2
mov dword [rsp + 0x60], eax
mov dword [rdx + 4], eax
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
lea rsi, [0x18026f6a9]
mov rdx, rsi
lea rcx, [rbp + 0x4280]
call fcn.1800064c0
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r14d, al
lea r12d, [r14 + 3]
xor r9d, r9d
mov edx, r12d
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
mov rdx, rsi
lea rcx, [rbp + 0x42a0]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
lea edx, [r14 + 4]
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
lea rax, [rbp + 0x580]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x580]
call fcn.180045990
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x590]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x590]
call fcn.180045c30
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x42c0]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x42c0]
call fcn.18002b330
mov qword [rsp + 0x58], rax
lea r8d, [r14 + 2]
lea rdx, [rbp + 0x44e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov qword [rbp - 0x40], rax
lea r8d, [r14 + 1]
lea rdx, [rbp + 0x44c0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r13, rax
mov r8d, r14d
lea rdx, [rbp + 0x44a0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r15, rax
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x4480]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
mov r14, rax
mov r8d, r12d
lea rdx, [rbp + 0x4460]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
mov rsi, rax
lea rdx, str.for
lea rcx, [rbp + 0x4440]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4420]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4400]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x43e0]
call fcn.180049870
nop
lea r8, str._in
mov rdx, rax
lea rcx, [rbp + 0x43c0]
call fcn.180049720
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x43a0]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4380]
call fcn.180049720
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x4360]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4340]
call fcn.180049720
nop
mov r8, qword [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp + 0x4320]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x42e0]
call fcn.180049720
mov rcx, rax
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x4300]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4300]
call fcn.180048220
nop
lea rcx, [rbp + 0x4320]
call fcn.180048220
nop
lea rcx, [rbp + 0x4340]
call fcn.180048220
nop
lea rcx, [rbp + 0x4360]
call fcn.180048220
nop
lea rcx, [rbp + 0x4380]
call fcn.180048220
nop
lea rcx, [rbp + 0x43a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x43c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x43e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4400]
call fcn.180048220
nop
lea rcx, [rbp + 0x4420]
call fcn.180048220
nop
lea rcx, [rbp + 0x4440]
call fcn.180048220
nop
lea rcx, [rbp + 0x4460]
call fcn.180048220
nop
lea rcx, [rbp + 0x4480]
call fcn.180048220
nop
lea rcx, [rbp + 0x44a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x44c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x44e0]
call fcn.180048220
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x1800179d9
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800179c0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
mov r12d, dword [rsp + 0x78]
add r12d, dword [rsp + 0x60]
jmp 0x18001a5f2
cmp al, 0x3c
jne 0x180017a03
inc r12d
jmp 0x18001a5fa
cmp al, 0x3d
jne 0x180017ec7
cmp dword [rbp + 0x52b0], 0
jle 0x180017a39
nop dword [rax]
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180017a20
mov rdx, qword [0x1802c3f20]
mov qword [rbp - 0x50], rdx
test rdx, rdx
je 0x180017a56
mov rax, qword [0x1802c0c68]
cmp rax, 0x40
jae 0x180017a98
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rbp - 0x50], rdx
mov rax, qword [0x1802c0c68]
sub rax, 0x40
mov qword [0x1802c0c68], rax
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r15
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
movups xmm1, xmmword [rsp + 0x68]
pextrw eax, xmm1, 2
mov dword [rsp + 0x60], eax
dec eax
mov dword [rdx + 4], eax
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
lea rsi, [0x18026f6a9]
mov rdx, rsi
lea rcx, [rbp + 0x4500]
call fcn.1800064c0
mov r8, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r14d, al
lea r12d, [r14 + 3]
xor r9d, r9d
mov edx, r12d
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
mov rdx, rsi
lea rcx, [rbp + 0x4520]
call fcn.1800064c0
xor r9d, r9d
mov r8, rax
lea edx, [r14 + 4]
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
lea rax, [rbp + 0x5a0]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x5a0]
call fcn.180045990
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x100]
call fcn.180045c30
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x4540]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4540]
call fcn.18002b330
mov qword [rbp - 0x48], rax
lea r8d, [r14 + 2]
lea rdx, [rbp + 0x4760]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov qword [rsp + 0x58], rax
lea r8d, [r14 + 1]
lea rdx, [rbp + 0x4740]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r13, rax
mov r8d, r14d
lea rdx, [rbp + 0x4720]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov r15, rax
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x4700]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
mov r14, rax
mov r8d, r12d
lea rdx, [rbp + 0x46e0]
lea rcx, [rbp + 0x5318]
call fcn.18001a900
mov rsi, rax
lea rdx, str.for
lea rcx, [rbp + 0x46c0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x46a0]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4680]
call fcn.180049720
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x4660]
call fcn.180049870
nop
lea r8, str._in
mov rdx, rax
lea rcx, [rbp + 0x4640]
call fcn.180049720
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x4620]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x4600]
call fcn.180049720
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x45e0]
call fcn.180049870
nop
lea r8, [0x18026f7e0]
mov rdx, rax
lea rcx, [rbp + 0x45c0]
call fcn.180049720
nop
mov r8, qword [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x45a0]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x4560]
call fcn.180049720
mov rcx, rax
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x4580]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4580]
call fcn.180048220
nop
lea rcx, [rbp + 0x45a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x45c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x45e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4600]
call fcn.180048220
nop
lea rcx, [rbp + 0x4620]
call fcn.180048220
nop
lea rcx, [rbp + 0x4640]
call fcn.180048220
nop
lea rcx, [rbp + 0x4660]
call fcn.180048220
nop
lea rcx, [rbp + 0x4680]
call fcn.180048220
nop
lea rcx, [rbp + 0x46a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x46c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x46e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4700]
call fcn.180048220
nop
lea rcx, [rbp + 0x4720]
call fcn.180048220
nop
lea rcx, [rbp + 0x4740]
call fcn.180048220
nop
lea rcx, [rbp + 0x4760]
call fcn.180048220
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180017ea9
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180017e90
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
mov r12d, dword [rsp + 0x78]
add r12d, dword [rsp + 0x60]
jmp 0x18001a5f2
cmp al, 0x3e
je 0x18001a5fa
cmp al, 0x3f
jne 0x180017fd5
movdqa xmm0, xmm2
psrldq xmm0, 2
movd eax, xmm0
test al, al
jne 0x180017f00
lea rdx, [0x18026fcf8]
lea rcx, [rbp + 0x53d8]
call fcn.180048110
jmp 0x18001a5f4
movzx ecx, al
dec ecx
test ecx, ecx
jle 0x18001a5fa
psrldq xmm2, 1
movd eax, xmm2
movzx r14d, al
mov edi, 1
sub edi, r14d
mov r15d, ecx
nop word [rax + rax]
lea edx, [rdi + r14]
lea rcx, [rbp + 0x47e0]
call fcn.180003eb0
mov rsi, rax
lea rdx, str.select_
lea rcx, [rbp + 0x47c0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x47a0]
call fcn.180049870
nop
lea r8, str.__..._
mov rdx, rax
lea rcx, [rbp + 0x4780]
call fcn.180049720
mov r9b, 1
mov r8, rax
mov edx, r14d
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x47a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x47c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x47e0]
call fcn.180048220
inc r14d
sub r15, 1
jne 0x180017f30
movzx edi, byte [rbp + 0x52c0]
jmp 0x18001a5f2
cmp al, 0x40
jne 0x180018291
pextrw ecx, xmm2, 2
lea rdx, [rcx + rcx*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov r15, qword [rcx + rdx*8 + 8]
mov qword [rbp - 0x50], r15
movzx esi, byte [r15]
shl rsi, 3
test rsi, rsi
jne 0x18001800f
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x18001808c
mov rcx, qword [0x1802c3f20]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x18001802b
mov rax, qword [0x1802c0c68]
cmp rax, rsi
jae 0x18001806d
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rcx, qword [0x1802c3f20]
mov qword [rbp - 0x48], rcx
mov rax, qword [0x1802c0c68]
sub rax, rsi
mov qword [0x1802c0c68], rax
mov r8, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add qword [0x1802c3f20], rsi
mov rax, qword [rbp - 0x48]
xor r9d, r9d
mov dword [rsp + 0x60], r9d
cmp byte [r15], r9b
jbe 0x18001820f
mov r8, rax
mov qword [rsp + 0x78], rax
mov rbx, qword [rbp - 0x70]
nop dword [rax]
lea rdx, [r14 + 1]
inc r12d
inc r14
mov qword [rbp - 0x40], r14
add rdx, rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + rdx*8]
mov rax, rcx
shr rax, 8
shr rcx, 0x10
cmp al, 2
jne 0x1800180ee
movzx eax, cl
mov rcx, qword [rbx + rax*8]
mov qword [r8], rcx
jmp 0x1800181ea
movzx r8d, cl
lea rdx, [rbp + 0x54d8]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea rcx, [rbp + 0x54d8]
call fcn.18001b1b0
mov r14, rax
add r14, 1
jne 0x180018120
xor r15d, r15d
jmp 0x18001819a
mov r15, qword [0x1802c3f20]
test r15, r15
je 0x180018138
mov rax, qword [0x1802c0c68]
cmp rax, r14
jae 0x18001817c
mov esi, 0x10000
cmp r14, rsi
cmova rsi, r14
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], rsi
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov r15, qword [0x1802c3f20]
mov rax, qword [0x1802c0c68]
sub rax, r14
mov qword [0x1802c0c68], rax
mov r8, r14
xor edx, edx
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
add qword [0x1802c3f20], r14
lea rcx, [rbp + 0x54d8]
call fcn.18001b1b0
mov rsi, rax
lea rcx, [rbp + 0x54d8]
call fcn.18002b450
mov rdx, rax
lea r8, [rsi + 1]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
lea rcx, [rbp + 0x54d8]
call fcn.180048220
mov r8, qword [rsp + 0x78]
mov r14, qword [rbp - 0x40]
mov r9d, dword [rsp + 0x60]
mov r15, qword [rbp - 0x50]
inc r9d
mov dword [rsp + 0x60], r9d
add r8, 8
mov qword [rsp + 0x78], r8
movzx eax, byte [r15]
cmp r9d, eax
jl 0x1800180b0
movzx ebx, byte [rbp + 0x52c0]
lea rax, [rbp + 0x5b0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x5b0]
call fcn.180045a60
mov r15, rax
lea rax, [rbp + 0x5c0]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x5c0]
call fcn.180045d00
mov r14, rax
lea rax, [rbp + 0x4800]
mov qword [rbp - 0x20], rax
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x4800]
call fcn.1800064c0
mov rsi, rax
lea rdx, [0x18026f6a9]
lea rcx, [rbp + 0x4820]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x4840]
jmp 0x180011789
cmp al, 0x41
je 0x18001a5fa
cmp al, 0x42
jne 0x1800182f1
inc r12d
movsxd rax, r12d
add rax, rax
mov eax, dword [rdx + rax*8 + 0xc]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x80], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x90], xmm1
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x4860]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
jmp 0x180016d5f
lea ecx, [rax - 0x44]
cmp cl, 2
jbe 0x18001a5fa
cmp al, 0x47
jne 0x180018532
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180018463
cmp dword [rbp + 0x52b0], 0
jle 0x18001835e
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180018340
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0xa0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0xb0], xmm1
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x4900]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x48e0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd88]
mov rdx, rax
lea rcx, [rbp + 0x48c0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x48a0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x4880]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4880]
call fcn.180048220
nop
lea rcx, [rbp + 0x48a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x48c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x48e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4900]
call fcn.180048220
lea rcx, [rbp + 0x4920]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0xd0], xmm1
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x49a0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x4980]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fd90]
mov rdx, rax
lea rcx, [rbp + 0x4960]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4940]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x4960]
call fcn.180048220
nop
lea rcx, [rbp + 0x4980]
call fcn.180048220
nop
lea rcx, [rbp + 0x49a0]
jmp 0x18001a5ed
cmp al, 0x48
jne 0x180018762
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x180018693
cmp dword [rbp + 0x52b0], 0
jle 0x18001858e
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180018570
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0xf0], xmm1
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x4a40]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0x4a20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda0]
mov rdx, rax
lea rcx, [rbp + 0x4a00]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x49e0]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0x49c0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x49c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x49e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4a00]
call fcn.180048220
nop
lea rcx, [rbp + 0x4a20]
call fcn.180048220
nop
lea rcx, [rbp + 0x4a40]
call fcn.180048220
lea rcx, [rbp + 0x4a60]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x120], xmm1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x4ae0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x4ac0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026fda8]
mov rdx, rax
lea rcx, [rbp + 0x4aa0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4a80]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x4aa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ac0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ae0]
jmp 0x18001a5ed
cmp al, 0x49
je 0x18001a5fa
cmp al, 0x4a
jne 0x180018776
inc r12d
jmp 0x18001a5fa
cmp al, 0x4b
jne 0x180018782
inc r12d
jmp 0x18001a5fa
cmp al, 0x4c
je 0x18001a5fa
cmp al, 0x4d
jne 0x180018d85
cmp dword [rbp + 0x52b0], 0
jle 0x1800187be
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800187a0
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x18001882a
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x18001886d
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
lea r8, [r14 + 1]
shl r8, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r8
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
lea rdx, [0x18026fd54]
cmp dword [rcx + r8 + 0xc], 0
lea rax, [0x18026fd68]
cmovl rdx, rax
lea rcx, [rbp + 0x5518]
call fcn.1800064c0
nop
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180018a95
lea rax, [rbp + 0x5d0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x5d0]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x5e0]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x5e0]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x4b00]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4b00]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x4bc0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x4ba0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4b80]
call fcn.180049870
nop
lea r8, [rbp + 0x5518]
mov rdx, rax
lea rcx, [rbp + 0x4b60]
call fcn.180049800
nop
lea r8, str.nil_do
mov rdx, rax
lea rcx, [rbp + 0x4b20]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x4b40]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4b40]
call fcn.180048220
nop
lea rcx, [rbp + 0x4b60]
call fcn.180048220
nop
lea rcx, [rbp + 0x4b80]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ba0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4bc0]
jmp 0x180018bf3
lea rax, [rbp + 0x5f0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x5f0]
call fcn.180045990
mov r12, rax
lea rax, [rbp + 0x600]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x600]
call fcn.180045c30
mov r15, rax
lea rax, [rbp + 0x4be0]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4be0]
call fcn.18002b330
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x4ca0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x4c80]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4c60]
call fcn.180049870
nop
lea r8, [rbp + 0x5518]
mov rdx, rax
lea rcx, [rbp + 0x4c40]
call fcn.180049800
nop
lea r8, str.nil_then
mov rdx, rax
lea rcx, [rbp + 0x4c00]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x4c20]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4c20]
call fcn.180048220
nop
lea rcx, [rbp + 0x4c40]
call fcn.180048220
nop
lea rcx, [rbp + 0x4c60]
call fcn.180048220
nop
lea rcx, [rbp + 0x4c80]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ca0]
call fcn.180048220
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rsp + 0x58]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
cmp byte [rsp + 0x50], 0
je 0x180018d3f
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x180018c57
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180018c30
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x610]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x610]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x620]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x620]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x4cc0]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4cc0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x4ce0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x4d00]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4d00]
call fcn.180048220
jmp 0x180018d44
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180018d69
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180018d50
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5518]
jmp 0x18001a5ed
cmp al, 0x4e
jne 0x1800193d5
cmp dword [rbp + 0x52b0], 0
jle 0x180018dbe
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180018da0
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180018e25
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x180018e68
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
lea rdx, [0x18026fd54]
cmp dword [rcx + r14 + 0xc], 0
lea rax, [0x18026fd68]
cmovl rdx, rax
lea rcx, [rbp + 0x5538]
call fcn.1800064c0
nop
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x1800190b2
lea rax, [rbp + 0x630]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x630]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x640]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x640]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x4d20]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4d20]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
test byte [rcx + r14 + 0xc], 1
lea r14, str.false_do
lea rax, str.true_do
cmovne r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x4de0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x4dc0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4da0]
call fcn.180049870
nop
lea r8, [rbp + 0x5538]
mov rdx, rax
lea rcx, [rbp + 0x4d80]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x4d40]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x4d60]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4d60]
call fcn.180048220
nop
lea rcx, [rbp + 0x4d80]
call fcn.180048220
nop
lea rcx, [rbp + 0x4da0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4dc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4de0]
jmp 0x180019233
lea rax, [rbp + 0x650]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x650]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x660]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x660]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x4e00]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4e00]
call fcn.18002b330
mov r15, rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
test byte [rcx + r14 + 0xc], 1
lea r14, str.false_then
lea rax, str.true_then
cmovne r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x4ec0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x4ea0]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4e80]
call fcn.180049870
nop
lea r8, [rbp + 0x5538]
mov rdx, rax
lea rcx, [rbp + 0x4e60]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x4e20]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x4e40]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4e40]
call fcn.180048220
nop
lea rcx, [rbp + 0x4e60]
call fcn.180048220
nop
lea rcx, [rbp + 0x4e80]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ea0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4ec0]
call fcn.180048220
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
mov r15, qword [rsp + 0x58]
movups xmm0, xmmword [rcx + r15]
movups xmmword [rsp + 0x68], xmm0
mov r12d, dword [rsp + 0x78]
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
test al, al
je 0x180019388
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x18001929b
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180019280
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add r15, 0x10
add rax, r15
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rsp + 0x68]
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
add r12d, ecx
lea rax, [rbp + 0x670]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x670]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x680]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x680]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x4ee0]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4ee0]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x4f00]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x4f20]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4f20]
call fcn.180048220
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x1800193b9
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800193a0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5538]
jmp 0x18001a5ed
cmp al, 0x4f
jne 0x180019ae5
cmp dword [rbp + 0x52b0], 0
jle 0x18001940e
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x1800193f0
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x18001947a
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x1800194bd
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
lea rdx, [0x18026fd54]
cmp dword [rcx + r14 + 0xc], 0
lea rax, [0x18026fd68]
cmovl rdx, rax
lea rcx, [rbp + 0x5558]
call fcn.1800064c0
nop
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180019769
lea rax, [rbp + 0x690]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x690]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x6a0]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x6a0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x4f40]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x4f40]
call fcn.18002b330
mov r15, rax
mov rdx, qword [rbp + 0x5280]
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r14 + 0xc]
and ecx, 0xffffff
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + 0x28]
movups xmm0, xmmword [rax + rcx*8]
movaps xmmword [rbp + 0x130], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
movsd qword [rbp + 0x140], xmm1
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x5040]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x5020]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0x5000]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4fe0]
call fcn.180049870
nop
lea r8, [rbp + 0x5558]
mov rdx, rax
lea rcx, [rbp + 0x4fc0]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x4fa0]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x4f60]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x4f80]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x4f80]
call fcn.180048220
nop
lea rcx, [rbp + 0x4fa0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4fc0]
call fcn.180048220
nop
lea rcx, [rbp + 0x4fe0]
call fcn.180048220
nop
lea rcx, [rbp + 0x5000]
call fcn.180048220
nop
lea rcx, [rbp + 0x5020]
call fcn.180048220
nop
lea rcx, [rbp + 0x5040]
jmp 0x18001994c
lea rax, [rbp + 0x6b0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x6b0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x6c0]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x6c0]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x5060]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x5060]
call fcn.18002b330
mov r15, rax
mov rdx, qword [rbp + 0x5280]
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r14 + 0xc]
and ecx, 0xffffff
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + 0x28]
movups xmm0, xmmword [rax + rcx*8]
movaps xmmword [rbp + 0x150], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
movsd qword [rbp + 0x160], xmm1
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x5160]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0x5140]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0x5120]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x5100]
call fcn.180049870
nop
lea r8, [rbp + 0x5558]
mov rdx, rax
lea rcx, [rbp + 0x50e0]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x50c0]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0x5080]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x50a0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x50a0]
call fcn.180048220
nop
lea rcx, [rbp + 0x50c0]
call fcn.180048220
nop
lea rcx, [rbp + 0x50e0]
call fcn.180048220
nop
lea rcx, [rbp + 0x5100]
call fcn.180048220
nop
lea rcx, [rbp + 0x5120]
call fcn.180048220
nop
lea rcx, [rbp + 0x5140]
call fcn.180048220
nop
lea rcx, [rbp + 0x5160]
call fcn.180048220
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rsp + 0x58]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
cmp byte [rsp + 0x50], 0
je 0x180019a9f
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x1800199b7
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x180019990
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x6d0]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x6d0]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x6e0]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x6e0]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0x5180]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x5180]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0x51a0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x51c0]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x51c0]
call fcn.180048220
jmp 0x180019aa4
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x180019ac9
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180019ab0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5558]
jmp 0x18001a5ed
cmp al, 0x50
jne 0x18001a1f5
cmp dword [rbp + 0x52b0], 0
jle 0x180019b1e
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x180019b00
movups xmm2, xmmword [rsp + 0x68]
pextrw r15d, xmm2, 2
lea esi, [r12 + 1]
add esi, r15d
lea r12d, [rsi - 1]
mov dword [rsp + 0x78], r12d
mov edx, r12d
lea rcx, [rbp + 0x52e0]
call fcn.18001cc10
movzx r12d, al
mov byte [rsp + 0x50], r12b
movsxd rdx, esi
shl rdx, 4
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
movzx esi, byte [rdx + rcx]
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x180019b8a
mov rcx, qword [0x1802c0c68]
cmp rcx, 0x40
jae 0x180019bcd
mov ecx, 0x10000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1802c3f20], rax
mov qword [0x1802c0c68], 0x10000
lea rdx, [0x1802c3f20]
lea rcx, [0x1802c4188]
call fcn.180045d40
mov rdx, qword [0x1802c3f20]
mov qword [rsp + 0x60], rdx
mov rcx, qword [0x1802c0c68]
sub rcx, 0x40
mov qword [0x1802c0c68], rcx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
add qword [0x1802c3f20], 0x40
inc r14
shl r14, 4
mov rax, qword [rbp + 0x5280]
mov rax, qword [rax + 0x20]
add rax, 0x10
add rax, r14
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
mov qword [rdx + 0x28], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
sub r15d, r12d
dec r15d
mov dword [rdx + 4], r15d
mov rax, qword [rbp + 0x5280]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x30], rcx
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x20]
lea rdx, [0x18026fd54]
cmp dword [rcx + r14 + 0xc], 0
lea rax, [0x18026fd68]
cmovl rdx, rax
lea rcx, [rbp + 0x5578]
call fcn.1800064c0
nop
mov rdx, qword [rbp - 0x68]
cmp sil, 0x18
jne 0x180019e79
lea rax, [rbp + 0x6f0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x6f0]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x700]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x700]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0x51e0]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x51e0]
call fcn.18002b330
mov r15, rax
mov rdx, qword [rbp + 0x5280]
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r14 + 0xc]
and ecx, 0xffffff
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + 0x28]
movups xmm0, xmmword [rax + rcx*8]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
movsd qword [rbp + 0x180], xmm1
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd48]
lea rcx, [rbp + 0xc00]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xbe0]
call fcn.180049870
nop
lea r8, [rbp + 0x5578]
mov rdx, rax
lea rcx, [rbp + 0x5260]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x5240]
call fcn.180049870
nop
lea r8, [0x18026fd14]
mov rdx, rax
lea rcx, [rbp + 0x5200]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0x5220]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x5220]
call fcn.180048220
nop
lea rcx, [rbp + 0x5240]
call fcn.180048220
nop
lea rcx, [rbp + 0x5260]
call fcn.180048220
nop
lea rcx, [rbp + 0xbe0]
call fcn.180048220
nop
lea rcx, [rbp + 0xc00]
call fcn.180048220
nop
lea rcx, [rbp + 0xc20]
call fcn.180048220
nop
lea rcx, [rbp + 0xc40]
jmp 0x18001a05c
lea rax, [rbp + 0x710]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x710]
call fcn.180045990
mov r13, rax
lea rax, [rbp + 0x720]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x720]
call fcn.180045c30
mov r12, rax
lea rax, [rbp + 0xc60]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0xc60]
call fcn.18002b330
mov r15, rax
mov rdx, qword [rbp + 0x5280]
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + r14 + 0xc]
and ecx, 0xffffff
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + 0x28]
movups xmm0, xmmword [rax + rcx*8]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
movsd qword [rbp + 0x1b0], xmm1
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov r14, rax
movups xmm0, xmmword [rsp + 0x68]
psrldq xmm0, 1
movd eax, xmm0
movzx r8d, al
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
lea rdx, [0x18026fd50]
lea rcx, [rbp + 0xd20]
call fcn.1800064c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xd00]
call fcn.180049870
nop
lea r8, [rbp + 0x5578]
mov rdx, rax
lea rcx, [rbp + 0xce0]
call fcn.180049800
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xcc0]
call fcn.180049870
nop
lea r8, str._then
mov rdx, rax
lea rcx, [rbp + 0xc80]
call fcn.180049720
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rbp + 0xca0]
call fcn.18000ffc0
nop
mov rdx, rax
mov r13, qword [rbp - 0x38]
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0xca0]
call fcn.180048220
nop
lea rcx, [rbp + 0xcc0]
call fcn.180048220
nop
lea rcx, [rbp + 0xce0]
call fcn.180048220
nop
lea rcx, [rbp + 0xd00]
call fcn.180048220
nop
lea rcx, [rbp + 0xd20]
call fcn.180048220
nop
lea rcx, [rbp + 0xd40]
call fcn.180048220
nop
lea rcx, [rbp + 0xd60]
call fcn.180048220
mov rcx, qword [rbp + 0x5280]
mov rax, qword [rcx + 0x20]
mov r15, qword [rsp + 0x58]
movups xmm0, xmmword [rax + r15]
movups xmmword [rsp + 0x68], xmm0
cmp byte [rsp + 0x50], 0
je 0x18001a1af
xor r14d, r14d
cmp dword [rbp + 0x52b0], r14d
jle 0x18001a0c7
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc r14d
cmp r14d, dword [rbp + 0x52b0]
jl 0x18001a0a0
mov rcx, qword [rbp + 0x5280]
movups xmm0, xmmword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add r15, 0x10
add rcx, r15
mov qword [rsi + 0x20], rcx
pextrw ecx, xmm0, 2
mov dword [rsi + 4], ecx
mov r12d, dword [rsp + 0x78]
add r12d, ecx
lea rax, [rbp + 0x730]
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x730]
call fcn.180045990
mov r15, rax
lea rax, [rbp + 0x740]
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x740]
call fcn.180045c30
mov r14, rax
lea rax, [rbp + 0xd80]
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0xd80]
call fcn.18002b330
mov rsi, rax
lea rdx, str.else
lea rcx, [rbp + 0xda0]
call fcn.1800064c0
mov r9d, dword [rbp + 0x52b0]
inc r9d
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xdc0]
call fcn.18000ffc0
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0xdc0]
call fcn.180048220
jmp 0x18001a1b4
mov r12d, dword [rsp + 0x78]
xor esi, esi
cmp dword [rbp + 0x52b0], esi
jle 0x18001a1d9
nop
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x18001a1c0
lea rdx, str.end_n
mov rcx, r13
call fcn.1800480d0
nop
lea rcx, [rbp + 0x5578]
jmp 0x18001a5ed
cmp al, 0x51
jne 0x18001a3c6
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x18001a325
cmp dword [rbp + 0x52b0], 0
jle 0x18001a24e
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x18001a230
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026feb4]
mov rdx, rax
lea rcx, [rbp + 0xe40]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xe20]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0xde0]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0xde0]
call fcn.180048220
nop
lea rcx, [rbp + 0xe20]
call fcn.180048220
nop
lea rcx, [rbp + 0xe40]
call fcn.180048220
nop
lea rcx, [rbp + 0xe60]
call fcn.180048220
nop
lea rcx, [rbp + 0xe80]
call fcn.180048220
lea rcx, [rbp + 0xea0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx r8d, al
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026febc]
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xec0]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0xee0]
call fcn.180048220
nop
lea rcx, [rbp + 0xf00]
call fcn.180048220
nop
lea rcx, [rbp + 0xf20]
jmp 0x18001a5ed
cmp al, 0x52
jne 0x18001a5fa
movdqa xmm0, xmm2
psrldq xmm0, 1
movd r14d, xmm0
movdqa xmm1, xmm2
psrldq xmm1, 2
movd r15d, xmm1
cmp r14b, r15b
jne 0x18001a523
cmp dword [rbp + 0x52b0], 0
jle 0x18001a41e
nop dword [rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc esi
cmp esi, dword [rbp + 0x52b0]
jl 0x18001a400
movups xmm2, xmmword [rsp + 0x68]
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x1d0], xmm1
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r14d, r14b
mov r8d, r14d
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026feb4]
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf60]
call fcn.180049870
nop
lea r8, reloc.WS2_32.dll_ioctlsocket
mov rdx, rax
lea rcx, [rbp + 0xf40]
call fcn.180049720
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0xf40]
call fcn.180048220
nop
lea rcx, [rbp + 0xf60]
call fcn.180048220
nop
lea rcx, [rbp + 0xf80]
call fcn.180048220
nop
lea rcx, [rbp + 0xfa0]
call fcn.180048220
nop
lea rcx, [rbp + 0xfc0]
call fcn.180048220
lea rcx, [rbp + 0xfe0]
jmp 0x180014f10
psrldq xmm2, 3
movd eax, xmm2
movzx eax, al
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x5280]
mov rcx, qword [rax + 0x28]
movups xmm0, xmmword [rcx + rdx*8]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rcx + rdx*8 + 0x10]
movsd qword [rbp + 0x230], xmm1
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x52d0]
call fcn.18001b1c0
mov rsi, rax
movzx r8d, r15b
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
lea r8, [0x18026febc]
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.180049720
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.180049870
movzx edx, r14b
mov r9b, 1
mov r8, rax
lea rcx, [rbp + 0x52e8]
call fcn.18001aa00
nop
lea rcx, [rbp + 0x1020]
call fcn.180048220
nop
lea rcx, [rbp + 0x1040]
call fcn.180048220
nop
lea rcx, [rbp + 0x1060]
call fcn.180048220
xor esi, esi
mov r8d, 0x5a4d
inc r12d
mov dword [rsp + 0x78], r12d
mov rax, qword [rbp + 0x5280]
cmp r12d, dword [rax + 4]
lea rcx, str.true
jl 0x180010590
jmp 0x18001a749
movdqa xmm0, xmm2
psrldq xmm0, 2
movd edi, xmm0
mov rax, qword [rbp + 0x5280]
cmp byte [rax + 0x38], 0
je 0x18001a64d
cmp dil, 1
jne 0x18001a64d
mov eax, dword [rax + 4]
dec eax
cmp r12d, eax
je 0x18001a749
mov ebx, esi
cmp dword [rbp + 0x52b0], 0
jle 0x18001a679
nop dword [rax + rax]
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.1800480d0
inc ebx
cmp ebx, dword [rbp + 0x52b0]
jl 0x18001a660
lea rdx, str.return
mov rcx, r13
call fcn.1800480d0
mov rcx, r13
test dil, dil
jne 0x18001a6b0
lea rdx, [0x18026fd10]
call fcn.1800480d0
lea rdx, [rbp + 0x53d8]
mov rcx, r13
call fcn.1800480f0
jmp 0x18001a73a
lea rax, [0x18026fd10]
cmp dil, 1
lea rdx, [0x18026f6a9]
cmovne rdx, rax
call fcn.1800480d0
mov ebx, esi
movzx r14d, dil
lea edi, [r14 - 1]
test edi, edi
jle 0x18001a73a
add r14d, 0xfffffffe
movups xmm1, xmmword [rsp + 0x68]
psrldq xmm1, 1
movd eax, xmm1
movzx r15d, al
nop
lea r8d, [rbx + r15]
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x52b8]
call fcn.18001a810
nop
mov rdx, rax
mov rcx, r13
call fcn.1800480f0
nop
lea rcx, [rbp + 0x1080]
call fcn.180048220
cmp ebx, r14d
jge 0x18001a734
lea rdx, [0x18026f7e0]
mov rcx, r13
call fcn.1800480d0
inc ebx
cmp ebx, edi
jl 0x18001a6f0
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, r13
call fcn.1800480d0
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x60]
mov eax, dword [rbp + 0x52b0]
test eax, eax
je 0x18001a7a9
mov rcx, qword [rbp - 8]
cmp qword [rcx + 0x10], 0
jne 0x18001a7a9
dec eax
test eax, eax
jle 0x18001a793
mov r8d, 1
lea rdx, [0x18026fa68]
mov rcx, r13
call fcn.180048050
inc esi
mov eax, dword [rbp + 0x52b0]
dec eax
cmp esi, eax
jl 0x18001a770
mov r8d, 3
lea rdx, [0x18026fec4]
mov rcx, r13
call fcn.180048050
nop
lea rcx, [rbp + 0x53f8]
call fcn.1800490a0
nop
lea rcx, [rbp + 0x53d8]
call fcn.1800490a0
nop
mov rcx, qword [rbp - 8]
call fcn.1800490a0
nop
mov rcx, r15
call fcn.1800490a0
nop
mov rcx, rdi
call fcn.18001cc80
nop
mov rcx, r14
call fcn.180045aa0
mov rax, r13
mov rcx, qword [rbp + 0x55f0]
xor rcx, rsp
call fcn.1801fc6e0
add rsp, 0x5708
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret