Function at 0x140084720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x16b0]
mov eax, 0x17b0
call fcn.1401d63f0
sub rsp, rax
mov rax, qword [0x1402d9040]
xor rax, rsp
mov qword [rbp + 0x16a0], rax
mov rsi, rcx
xor r14d, r14d
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
cmp qword [0x1402d90c0], rdx
je 0x140087a9e
mov qword [0x1402d90c0], rdx
mov qword [0x1402db838], r14
mov qword [rbp + 0x11c0], r14
mov rdx, qword [rcx]
lea r8, [rbp + 0x11c0]
mov rdx, qword [rdx + 0x10]
lea ecx, [r14 + 6]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
cmp eax, 1
jne 0x1400847c0
mov r8d, 0x103
lea rdx, [rbp + 0x1590]
mov rcx, qword [rbp + 0x11c0]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [rbp + 0x5d0], 0x34e96e97
mov dword [rbp + 0x5d4], 0x5e561a15
mov dword [rbp + 0x5d8], 0xfc7a2455
mov dword [rbp + 0x5dc], 0xee1b4b1
mov dword [rbp + 0x5e0], 0x5ed84a02
mov dword [rbp + 0x5e4], 0x90ca0f12
mov dword [rbp + 0x5e8], 0xbf2d6de5
mov dword [rbp + 0x5ec], 0x6c4c194f
mov dword [rbp + 0x5f0], 0x312718da
mov dword [rbp + 0x5f4], 0xad5d1a9f
mov dword [rbp + 0x5f8], 0x6dc4fbae
mov dword [rbp + 0x5fc], 0xeb0abf44
mov dword [rbp + 0x600], 0x2b342cf0
mov dword [rbp + 0x604], 0x91d250fa
mov dword [rbp + 0x608], 0xbdcb896f
mov dword [rbp + 0x60c], 0xc31584fa
mov dword [rbp + 0x610], 0xa04eaac1
mov dword [rbp + 0x614], 0x2f71e426
mov dword [rbp + 0x618], 0xb04222ef
mov dword [rbp + 0x61c], 0x7507fdee
mov dword [rbp + 0x620], 0x848333f0
mov word [rbp + 0x624], 0xc4f1
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x5d0]
sub dl, byte [rbp + rax + 0x5fb]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1530], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2b
jb 0x1400848a5
xorps xmm0, xmm0
movups xmmword [rbp + 0xf20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf30], xmm1
mov r8d, Ordinal_46
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0xf20]
call fcn.14004a1a0
nop
lea rdx, [rbp + 0xf20]
call fcn.140088f60
nop
lea rcx, [rbp + 0xf20]
call fcn.1400614c0
mov dword [rbp + 0x694], 0x657
mov dword [rbp + 0x698], r14d
mov dword [rbp + 0x69c], r14d
mov edx, 1
mov dword [rbp + 0x6a0], edx
mov dword [rbp + 0x178], 0x51bead7b
mov dword [rbp + 0x17c], 0x835276c4
mov dword [rbp + 0x180], 0x4b5bde11
mov dword [rbp + 0x184], 0xda8411fc
mov dword [rbp + 0x188], 0xca8a6b50
mov dword [rbp + 0x18c], 0x968a07db
mov dword [rbp + 0x190], 0xd0fa8b13
mov dword [rbp + 0x194], 0xdc50482e
mov dword [rbp + 0x198], 0x11ed00a4
mov dword [rbp + 0x19c], 0xddec759e
mov dword [rbp + 0x1a0], 0x5f0ef1c2
mov dword [rbp + 0x1a4], 0x4d0f3dd3
mov dword [rbp + 0x1a8], 0x760d8cad
mov dword [rbp + 0x1ac], 0xd07d10b1
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x178]
sub dl, byte [rbp + rax + 0x194]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1300], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x1400849f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x750], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x740]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x740]
cmp qword [rbp + 0x758], 0xf
cmova rax, qword [rbp + 0x740]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0xde8], rax
mov dword [rbp + 0x60], 0x1da48974
mov dword [rbp + 0x64], 0x482e00f0
mov dword [rbp + 0x68], 0xa4dc50
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x60]
sub dl, byte [rbp + rax + 0x66]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1238], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140084ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x770], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0x760]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x760]
cmp qword [rbp + 0x778], 0xf
cmova rax, qword [rbp + 0x760]
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0xe28], rax
movaps xmm0, xmmword [rbp + 0xde0]
movdqa xmmword [rbp + 0x1180], xmm0
movaps xmm1, xmmword [rbp + 0xe20]
movdqa xmmword [rbp + 0x1190], xmm1
lea rax, [rbp + 0x694]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x698]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x69c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1180]
lea r8, [rbp + 0x1190]
call fcn.140088fd0
nop
lea rcx, [rbp + 0x760]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x740]
call fcn.1400614c0
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x808], rax
mov dword [rbp + 0xc0], 0x2345ba3d
mov dword [rbp + 0xc4], 0xee875ca
mov dword [rbp + 0xc8], 0x43a96c8c
mov dword [rbp + 0xcc], 0x2d0dec23
mov dword [rbp + 0xd0], 0x86f8fe41
mov dword [rbp + 0xd4], 0xaee14bf0
mov dword [rbp + 0xd8], 0xeeae105e
mov dword [rbp + 0xdc], 0xe889ef11
mov dword [rbp + 0xe0], 0xf39274f3
mov dword [rbp + 0xe4], 0x869b81e9
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0xc0]
sub dl, byte [rbp + rax + 0xd4]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x12a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x140084c42
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x710], xmm1
mov r8d, reloc.WS2_32.dll_send
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp + 0x700]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x700]
cmp qword [rbp + 0x718], 0xf
cmova rax, qword [rbp + 0x700]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0xe18], rax
mov dword [rbp + 0x70], 0xef358c36
mov dword [rbp + 0x74], 0x4bf010aa
mov dword [rbp + 0x78], 0x105eaee1
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x70]
sub dl, byte [rbp + rax + 0x76]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1240], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140084d10
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x730], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1240]
lea rcx, [rbp + 0x720]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x720]
cmp qword [rbp + 0x738], 0xf
cmova rax, qword [rbp + 0x720]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0xdf8], rax
movaps xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xf40], xmm0
movaps xmm1, xmmword [rbp + 0xdf0]
movdqa xmmword [rbp + 0xf50], xmm1
lea rax, [rbp + 0x808]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1590]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf40]
lea r8, [rbp + 0xf50]
call fcn.140089740
nop
lea rcx, [rbp + 0x720]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x700]
call fcn.1400614c0
mov rax, qword [0x1402d90c0]
sub rax, qword [rbp + 0x11c0]
movabs rcx, 0x180000000
add rax, rcx
mov qword [rbp + 0x780], rax
mov rdx, qword [rsi]
mov edx, dword [rdx]
lea rcx, [rbp + 0x11a0]
call fcn.140082560
mov rbx, rax
mov dword [rbp + 0x1b0], 0x7c0dc596
mov dword [rbp + 0x1b4], 0x4b770c2b
mov dword [rbp + 0x1b8], 0x697767b9
mov dword [rbp + 0x1bc], 0x6daf5589
mov dword [rbp + 0x1c0], 0x7a9a9eec
mov dword [rbp + 0x1c4], 0xa8d2b887
mov dword [rbp + 0x1c8], 0xdd3a29c6
mov dword [rbp + 0x1cc], 0x4d51520c
mov dword [rbp + 0x1d0], 0x98bb17aa
mov dword [rbp + 0x1d4], 0x2d4bdc0e
mov dword [rbp + 0x1d8], 0x350cee57
mov dword [rbp + 0x1dc], 0x23743d54
mov dword [rbp + 0x1e0], 0x3c0a2260
mov dword [rbp + 0x1e4], 0xef4b30a2
mov dword [rbp + 0x1e8], 0x52af60e2
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x1b0]
sub dl, byte [rbp + rax + 0x1ce]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1320], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x140084ee4
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6d0], xmm1
mov r8d, 0x1d
lea rdx, [rbp + 0x1320]
lea rcx, [rbp + 0x6c0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 0xf
cmova rax, qword [rbp + 0x6c0]
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0xcf8], rax
mov dword [rbp + 0x80], 0x58fe8e97
mov dword [rbp + 0x84], 0x4d519807
mov dword [rbp + 0x88], 0x98bb17aa
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x80]
sub dl, byte [rbp + rax + 0x86]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1248], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140084fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6f0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1248]
lea rcx, [rbp + 0x6e0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x6e0]
cmp qword [rbp + 0x6f8], 0xf
cmova rax, qword [rbp + 0x6e0]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0xe78], rax
movaps xmm0, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0xf60], xmm0
movaps xmm1, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0xf70], xmm1
lea rax, [rbp + 0x780]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf60]
lea r8, [rbp + 0xf70]
call fcn.140089e70
nop
lea rcx, [rbp + 0x6e0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x6c0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x11a0]
call fcn.1400614c0
mov rax, qword [rsi]
mov ecx, dword [rax]
cmp ecx, 0xc0000005
jne 0x14008585a
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x6a8], rax
test rcx, rcx
jne 0x140085352
mov dword [rbp + 0x230], 0x2e2bd1f9
mov dword [rbp + 0x234], 0xa3e6cf6a
mov dword [rbp + 0x238], 0x900b74b6
mov dword [rbp + 0x23c], 0x388d7209
mov dword [rbp + 0x240], 0x12b8f3ba
mov dword [rbp + 0x244], 0x819bb893
mov dword [rbp + 0x248], 0x498e0349
mov dword [rbp + 0x24c], 0xb8334e86
mov dword [rbp + 0x250], 0xfdc9b75d
mov dword [rbp + 0x254], 0x523e725f
mov dword [rbp + 0x258], 0xe9219754
mov dword [rbp + 0x25c], 0x56d72800
mov dword [rbp + 0x260], 0x24a052d3
mov dword [rbp + 0x264], 0x1961614b
mov dword [rbp + 0x268], 0x2e0f138b
mov word [rbp + 0x26c], 0x33d1
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x230]
sub dl, byte [rbp + rax + 0x24f]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1360], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x140085190
xorps xmm0, xmm0
movups xmmword [rbp + 0xbb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbc0], xmm1
mov r8d, 0x1e
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xbb0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xbb0]
cmp qword [rbp + 0xbc8], 0xf
cmova rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xe08], rax
mov dword [rsp + 0x60], 0xa0b9efe
mov dword [rsp + 0x64], 0x5db85f49
mov dword [rsp + 0x68], 0x5ffdc9b7
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + rcx + 0x60]
sub dl, byte [rsp + rax + 0x66]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1250], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140085260
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbe0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0xbd0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xbd0]
cmp qword [rbp + 0xbe8], 0xf
cmova rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xcc0], rax
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0xcc8], rax
movaps xmm0, xmmword [rbp + 0xe00]
movdqa xmmword [rbp + 0xf80], xmm0
movaps xmm1, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0xf90], xmm1
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf80]
lea r8, [rbp + 0xf90]
call fcn.14008a5f0
nop
lea rcx, [rbp + 0xbd0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xbb0]
jmp 0x140085c7a
cmp rcx, 1
jne 0x1400855c2
mov dword [rbp + 0x1f0], 0x6984d61b
mov dword [rbp + 0x1f4], 0x6f086780
mov dword [rbp + 0x1f8], 0xa1752c63
mov dword [rbp + 0x1fc], 0x1ee0ba52
mov dword [rbp + 0x200], 0xe9c31e6b
mov dword [rbp + 0x204], 0x4c1635f1
mov dword [rbp + 0x208], 0xf7b2e42b
mov dword [rbp + 0x20c], 0x62daa72b
mov dword [rbp + 0x210], 0xf7130410
mov dword [rbp + 0x214], 0xcff0a94
mov dword [rbp + 0x218], 0x43323201
mov dword [rbp + 0x21c], 0xb9f7b56e
mov dword [rbp + 0x220], 0xfb8275a3
mov dword [rbp + 0x224], 0x69b31cf6
mov dword [rbp + 0x228], 0xa7ae9f78
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x1f0]
sub dl, byte [rbp + rax + 0x20e]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1340], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x140085400
xorps xmm0, xmm0
movups xmmword [rbp + 0xb70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb80], xmm1
mov r8d, 0x1d
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0xb70]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xb70]
cmp qword [rbp + 0xb88], 0xf
cmova rax, qword [rbp + 0xb70]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xcd8], rax
mov dword [rsp + 0x70], 0x4564a320
mov dword [rsp + 0x74], 0x62daf75f
mov dword [rsp + 0x78], 0xf7130410
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + rcx + 0x70]
sub dl, byte [rsp + rax + 0x76]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1260], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x1400854d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xba0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1260]
lea rcx, [rbp + 0xb90]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xb90]
cmp qword [rbp + 0xba8], 0xf
cmova rax, qword [rbp + 0xb90]
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xce8], rax
movaps xmm0, xmmword [rbp + 0xcd0]
movdqa xmmword [rbp + 0xfa0], xmm0
movaps xmm1, xmmword [rbp + 0xce0]
movdqa xmmword [rbp + 0xfb0], xmm1
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xfa0]
lea r8, [rbp + 0xfb0]
call fcn.14008a5f0
nop
lea rcx, [rbp + 0xb90]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xb70]
jmp 0x140085c7a
cmp rcx, 8
jne 0x140085c7f
mov dword [rbp + 0x630], 0xa0dec940
mov dword [rbp + 0x634], 0x3a2dd449
mov dword [rbp + 0x638], 0xace0390e
mov dword [rbp + 0x63c], 0xe3d5f5eb
mov dword [rbp + 0x640], 0xae6a030a
mov dword [rbp + 0x644], 0x46f41f4d
mov dword [rbp + 0x648], 0x720568bb
mov dword [rbp + 0x64c], 0xeadcc73
mov dword [rbp + 0x650], 0xfbdbb37b
mov dword [rbp + 0x654], 0x72a85da2
mov dword [rbp + 0x658], 0xfc0d9a5a
mov dword [rbp + 0x65c], 0x293f6a68
mov dword [rbp + 0x660], 0xabd5b58f
mov dword [rbp + 0x664], 0x7c436cc4
mov dword [rbp + 0x668], 0x9893b587
mov dword [rbp + 0x66c], 0xdf49f49e
mov dword [rbp + 0x670], 0x4dd78bab
mov dword [rbp + 0x674], 0x2e2edd48
mov dword [rbp + 0x678], 0x1aee847c
mov dword [rbp + 0x67c], 0x72dba13f
mov dword [rbp + 0x680], 0x2382de5
mov word [rbp + 0x684], 0xd1d
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x630]
sub dl, byte [rbp + rax + 0x65b]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1560], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2b
jb 0x1400856b1
xorps xmm0, xmm0
movups xmmword [rbp + 0xb50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb60], xmm1
mov r8d, Ordinal_46
lea rdx, [rbp + 0x1560]
lea rcx, [rbp + 0xb50]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xb50]
cmp qword [rbp + 0xb68], 0xf
cmova rax, qword [rbp + 0xb50]
mov qword [rbp + 0xd00], rax
mov rax, qword [rbp + 0xb60]
mov qword [rbp + 0xd08], rax
mov dword [rbp - 0x80], 0x80bea942
mov dword [rbp - 0x7c], 0x68fc8f75
mov dword [rbp - 0x78], 0x8f293f6a
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x80]
sub dl, byte [rbp + rax - 0x7a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1258], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140085771
lea rcx, [rbp + 0xbf0]
call fcn.14004a180
mov r8d, 5
lea rdx, [rbp + 0x1258]
lea rcx, [rbp + 0xbf0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xbf0]
cmp qword [rbp + 0xc08], 0xf
cmova rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0xd18], rax
movaps xmm0, xmmword [rbp + 0xd00]
movdqa xmmword [rbp + 0xfc0], xmm0
movaps xmm1, xmmword [rbp + 0xd10]
movdqa xmmword [rbp + 0xfd0], xmm1
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xfc0]
lea r8, [rbp + 0xfd0]
call fcn.14008a5f0
nop
lea rcx, [rbp + 0xbf0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xb50]
jmp 0x140085c7a
cmp ecx, 0xc000001d
jne 0x140085c7f
lea rax, str.:X_:X_:X_:X_:X_:X_:X_:X_:X_:X_:X_:X
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x3b
xorps xmm0, xmm0
movups xmmword [rbp + 0xc30], xmm0
movups xmmword [rbp + 0xc40], xmm0
movups xmmword [rbp + 0xc50], xmm0
movups xmmword [rbp + 0xc60], xmm0
movups xmmword [rbp + 0xc70], xmm0
movups xmmword [rbp + 0xc80], xmm0
mov rcx, qword [0x1402d90c0]
movzx eax, byte [rcx]
mov dword [rbp + 0xc90], eax
movabs rax, 0x2000000000000000
mov qword [rbp + 0xc30], rax
movzx eax, byte [rcx + 1]
mov dword [rbp + 0xc94], eax
movabs rax, 0x2000000000000004
mov qword [rbp + 0xc38], rax
movzx eax, byte [rcx + 2]
mov dword [rbp + 0xc98], eax
movabs rax, 0x2000000000000008
mov qword [rbp + 0xc40], rax
movzx eax, byte [rcx + 3]
mov dword [rbp + 0xc9c], eax
movabs rax, 0x200000000000000c
mov qword [rbp + 0xc48], rax
movzx eax, byte [rcx + 4]
mov dword [rbp + 0xca0], eax
movabs rax, 0x2000000000000010
mov qword [rbp + 0xc50], rax
movzx eax, byte [rcx + 5]
mov dword [rbp + 0xca4], eax
movabs rax, 0x2000000000000014
mov qword [rbp + 0xc58], rax
movzx eax, byte [rcx + 6]
mov dword [rbp + 0xca8], eax
movabs rax, 0x2000000000000018
mov qword [rbp + 0xc60], rax
movzx eax, byte [rcx + 7]
mov dword [rbp + 0xcac], eax
movabs rax, 0x200000000000001c
mov qword [rbp + 0xc68], rax
movzx eax, byte [rcx + 8]
mov dword [rbp + 0xcb0], eax
movabs rax, 0x2000000000000020
mov qword [rbp + 0xc70], rax
movzx eax, byte [rcx + 9]
mov dword [rbp + 0xcb4], eax
movabs rax, 0x2000000000000024
mov qword [rbp + 0xc78], rax
movzx eax, byte [rcx + 0xa]
mov dword [rbp + 0xcb8], eax
movabs rax, 0x2000000000000028
mov qword [rbp + 0xc80], rax
movzx eax, byte [rcx + 0xb]
mov dword [rbp + 0xcbc], eax
movabs rax, 0x200000000000002c
mov qword [rbp + 0xc88], rax
mov qword [rbp + 0xd20], sendto
lea rax, [rbp + 0xc30]
mov qword [rbp + 0xd28], rax
movaps xmm0, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0xfe0], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xff0], xmm1
lea r8, [rbp + 0xfe0]
lea rdx, [rbp + 0xff0]
lea rcx, [rbp + 0x11c8]
call fcn.140064740
nop
mov dword [rbp + 0x118], 0x367be96e
mov dword [rbp + 0x11c], 0x774edb97
mov dword [rbp + 0x120], 0xefb7cf9a
mov dword [rbp + 0x124], 0xfc3547b2
mov dword [rbp + 0x128], 0x7decedb0
mov dword [rbp + 0x12c], 0x7b25853f
mov dword [rbp + 0x130], 0x6625c208
mov dword [rbp + 0x134], 0x662614da
mov dword [rbp + 0x138], 0xd48a8148
mov dword [rbp + 0x13c], 0x9290c20c
mov dword [rbp + 0x140], 0x85e20071
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x118]
sub dl, byte [rbp + rax + 0x12e]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x12d0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140085ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb20], xmm1
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp + 0xb10]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xb10]
cmp qword [rbp + 0xb28], 0xf
cmova rax, qword [rbp + 0xb10]
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0xd38], rax
mov dword [rbp - 0x70], 0x35cbc6b
mov dword [rbp - 0x6c], 0x7b256671
mov dword [rbp - 0x68], 0x6625c208
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x70]
sub dl, byte [rbp + rax - 0x6a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1268], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140085b80
xorps xmm0, xmm0
movups xmmword [rbp + 0xb30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb40], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1268]
lea rcx, [rbp + 0xb30]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xb30]
cmp qword [rbp + 0xb48], 0xf
cmova rax, qword [rbp + 0xb30]
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xd48], rax
movaps xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x1000], xmm0
movaps xmm1, xmmword [rbp + 0xd40]
movdqa xmmword [rbp + 0x1010], xmm1
lea rax, [rbp + 0x11c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1000]
lea r8, [rbp + 0x1010]
call fcn.14008ad00
nop
lea rcx, [rbp + 0xb30]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xb10]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x11c8]
call fcn.1400614c0
mov dword [rbp + 0x90], 0x62d3e99b
mov dword [rbp + 0x94], 0x1a6f629d
mov dword [rbp + 0x98], 0x618147d2
mov dword [rbp + 0x9c], 0xfcfe3cfd
mov word [rbp + 0xa0], 0xd2e0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x90]
sub dl, byte [rbp + rax + 0x99]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1280], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 9
jb 0x140085cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xad0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xae0], xmm1
mov r8d, 8
lea rdx, [rbp + 0x1280]
lea rcx, [rbp + 0xad0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xad0]
cmp qword [rbp + 0xae8], 0xf
cmova rax, qword [rbp + 0xad0]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0xd58], rax
mov dword [rbp], 0x3eb5c28d
mov dword [rbp + 4], 0x8147fe88
mov dword [rbp + 8], 0xfe3cfd61
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx]
sub dl, byte [rbp + rax + 6]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1270], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140085d80
xorps xmm0, xmm0
movups xmmword [rbp + 0xaf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb00], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0xaf0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xaf0]
cmp qword [rbp + 0xb08], 0xf
cmova rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xd68], rax
movaps xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1020], xmm0
movaps xmm1, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x1030], xmm1
lea r9, [rbp + 0x1020]
lea r8, [rbp + 0x1030]
call fcn.14008b440
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xad0]
call fcn.1400614c0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rbp + 0x690], eax
mov dword [rbp + 0x148], 0xcb8dfaed
mov dword [rbp + 0x14c], 0x3dc5f908
mov dword [rbp + 0x150], 0xffd57b7a
mov dword [rbp + 0x154], 0x4e763e5e
mov dword [rbp + 0x158], 0xabeb62dc
mov dword [rbp + 0x15c], 0x7ef195d4
mov dword [rbp + 0x160], 0x662a82a8
mov dword [rbp + 0x164], 0xce5c8598
mov dword [rbp + 0x168], 0x97815b0c
mov dword [rbp + 0x16c], 0xea15d9ec
mov dword [rbp + 0x170], 0x718719bc
mov dword [rbp + 0x174], 0x7e741ab4
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x148]
sub dl, byte [rbp + rax + 0x160]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x12e8], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140085ef4
xorps xmm0, xmm0
movups xmmword [rbp + 0xa90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xaa0], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, [rbp + 0x12e8]
lea rcx, [rbp + 0xa90]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xa90]
cmp qword [rbp + 0xaa8], 0xf
cmova rax, qword [rbp + 0xa90]
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0xd78], rax
mov dword [rbp - 0x60], 0xa77ec3ee
mov dword [rbp - 0x5c], 0x82a885e4
mov dword [rbp - 0x58], 0x8598662a
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x60]
sub dl, byte [rbp + rax - 0x5a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1278], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140085fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xab0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xac0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1278]
lea rcx, [rbp + 0xab0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xab0]
cmp qword [rbp + 0xac8], 0xf
cmova rax, qword [rbp + 0xab0]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0xd88], rax
movaps xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x1040], xmm0
movaps xmm1, xmmword [rbp + 0xd80]
movdqa xmmword [rbp + 0x1050], xmm1
lea rax, [rbp + 0x690]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1040]
lea r8, [rbp + 0x1050]
call fcn.14008bb40
nop
lea rcx, [rbp + 0xab0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xa90]
call fcn.1400614c0
mov dword [rbp + 0xa8], 0xa122ebbc
mov dword [rbp + 0xac], 0x1d8209c5
mov dword [rbp + 0xb0], 0x6a1d10f2
mov dword [rbp + 0xb4], 0x5238bb86
mov dword [rbp + 0xb8], 0x7fab1d95
mov word [rbp + 0xbc], 0x1dd6
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0xa8]
sub dl, byte [rbp + rax + 0xb3]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1290], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xb
jb 0x140086100
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa60], xmm1
mov r8d, 0xa
lea rdx, [rbp + 0x1290]
lea rcx, [rbp + 0xa50]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xa50]
cmp qword [rbp + 0xa68], 0xf
cmova rax, qword [rbp + 0xa50]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0xd98], rax
mov dword [rbp + 0x10], 0x790fc7b0
mov dword [rbp + 0x14], 0x866a959e
mov dword [rbp + 0x18], 0x955238bb
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x10]
sub dl, byte [rbp + rax + 0x16]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1230], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x1400861c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa80], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1230]
lea rcx, [rbp + 0xa70]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xa70]
cmp qword [rbp + 0xa88], 0xf
cmova rax, qword [rbp + 0xa70]
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xda8], rax
movaps xmm0, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x1060], xmm0
movaps xmm1, xmmword [rbp + 0xda0]
movdqa xmmword [rbp + 0x1070], xmm1
lea r9, [rbp + 0x1060]
lea r8, [rbp + 0x1070]
call fcn.14008b440
nop
lea rcx, [rbp + 0xa70]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xa50]
call fcn.1400614c0
lea r15, [0x1402192d9]
mov qword [rbp + 0x788], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0x80]
mov qword [rbp + 0x790], r15
lea rdi, [rax + 0x78]
mov dword [rbp + 0x2d0], 0xf9c4da26
mov dword [rbp + 0x2d4], 0x15f64dcf
mov dword [rbp + 0x2d8], 0xde1d43f3
mov dword [rbp + 0x2dc], 0x43849a8d
mov dword [rbp + 0x2e0], 0x653528da
mov dword [rbp + 0x2e4], 0x8b64ea8e
mov dword [rbp + 0x2e8], 0xbd5ed82d
mov dword [rbp + 0x2ec], 0xd3aff6a5
mov dword [rbp + 0x2f0], 0x7e0df2aa
mov dword [rbp + 0x2f4], 0x6ba62298
mov dword [rbp + 0x2f8], 0x88cbac1d
mov dword [rbp + 0x2fc], 0x1dafa183
mov dword [rbp + 0x300], 0x13b99a7e
mov dword [rbp + 0x304], 0x1d35a8ec
mov dword [rbp + 0x308], 0xff5dc85c
mov dword [rbp + 0x30c], 0xca1245d8
mov dword [rbp + 0x310], 0x80ea3909
mov dword [rbp + 0x314], 0x7b2d8d3e
mov dword [rbp + 0x318], 0xbc79a375
mov dword [rbp + 0x31c], 0xa77001b5
mov dword [rbp + 0x320], 0xacc04229
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x2d0]
sub dl, byte [rbp + rax + 0x2fa]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1440], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400863a6
xorps xmm0, xmm0
movups xmmword [rbp + 0x850], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x860], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x1440]
lea rcx, [rbp + 0x850]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x850]
cmp qword [rbp + 0x868], 0xf
cmova rax, qword [rbp + 0x850]
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0xdb8], rax
mov dword [rbp + 0x20], 0xe2d7c911
mov dword [rbp + 0x24], 0x88cb1dfb
mov dword [rbp + 0x28], 0x1dafa183
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x20]
sub dl, byte [rbp + rax + 0x26]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1228], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140086470
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1228]
lea rcx, [rbp + 0x830]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x830]
cmp qword [rbp + 0x848], 0xf
cmova rax, qword [rbp + 0x830]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0xdc8], rax
movaps xmm0, xmmword [rbp + 0xdb0]
movdqa xmmword [rbp + 0x1080], xmm0
movaps xmm1, xmmword [rbp + 0xdc0]
movdqa xmmword [rbp + 0x1090], xmm1
lea rax, [rbp + 0x788]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x790]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1080]
lea r8, [rbp + 0x1090]
call fcn.14008c260
nop
lea rcx, [rbp + 0x830]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x850]
call fcn.1400614c0
mov qword [rbp + 0x798], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0x90]
mov qword [rbp + 0x7a0], r15
lea rdi, [rax + 0x88]
mov dword [rbp + 0x330], 0xcb58dde7
mov dword [rbp + 0x334], 0xf2b65d88
mov dword [rbp + 0x338], 0xe9b9be66
mov dword [rbp + 0x33c], 0xd7081cbf
mov dword [rbp + 0x340], 0x9ec06cf0
mov dword [rbp + 0x344], 0xb2c7b477
mov dword [rbp + 0x348], 0x1cf7c13d
mov dword [rbp + 0x34c], 0xcb1f84a4
mov dword [rbp + 0x350], 0x2d9dc6b5
mov dword [rbp + 0x354], 0x16a55497
mov dword [rbp + 0x358], 0x8b8c4add
mov dword [rbp + 0x35c], 0x2d687314
mov dword [rbp + 0x360], 0x8e2c773e
mov dword [rbp + 0x364], 0x9f67b388
mov dword [rbp + 0x368], 0x43735ce0
mov dword [rbp + 0x36c], 0x94fb7e63
mov dword [rbp + 0x370], 0x69fb606c
mov dword [rbp + 0x374], 0x92cecd7
mov dword [rbp + 0x378], 0x90849be5
mov dword [rbp + 0x37c], 0xd96fb045
mov dword [rbp + 0x380], 0x4a80ed28
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x330]
sub dl, byte [rbp + rax + 0x35a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1410], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140086674
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x820], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x810]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x810]
cmp qword [rbp + 0x828], 0xf
cmova rax, qword [rbp + 0x810]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0xdd8], rax
mov dword [rbp + 0x30], 0xb468ccd2
mov dword [rbp + 0x34], 0x8b8c2db4
mov dword [rbp + 0x38], 0x2d687314
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x30]
sub dl, byte [rbp + rax + 0x36]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1220], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140086740
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x880], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1220]
lea rcx, [rbp + 0x870]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x870]
cmp qword [rbp + 0x888], 0xf
cmova rax, qword [rbp + 0x870]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0xe48], rax
movaps xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x10a0], xmm0
movaps xmm1, xmmword [rbp + 0xe40]
movdqa xmmword [rbp + 0x10b0], xmm1
lea rax, [rbp + 0x798]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x10a0]
lea r8, [rbp + 0x10b0]
call fcn.14008c260
nop
lea rcx, [rbp + 0x870]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x810]
call fcn.1400614c0
mov qword [rbp + 0x7a8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xa0]
mov qword [rbp + 0x7b0], r15
lea rdi, [rax + 0x98]
mov dword [rbp + 0x390], 0x95f8e1a9
mov dword [rbp + 0x394], 0xcf776d41
mov dword [rbp + 0x398], 0xf55638da
mov dword [rbp + 0x39c], 0x6b8c9ff0
mov dword [rbp + 0x3a0], 0xd64baf06
mov dword [rbp + 0x3a4], 0xda2b7f61
mov dword [rbp + 0x3a8], 0x7c90a34f
mov dword [rbp + 0x3ac], 0xc29012a4
mov dword [rbp + 0x3b0], 0xdb2d9bc0
mov dword [rbp + 0x3b4], 0xc2a58797
mov dword [rbp + 0x3b8], 0x8f4ee89c
mov dword [rbp + 0x3bc], 0x3d2145a5
mov dword [rbp + 0x3c0], 0x8a054ff
mov dword [rbp + 0x3c4], 0x2298bf25
mov dword [rbp + 0x3c8], 0x8689f064
mov dword [rbp + 0x3cc], 0x5fe5b6ee
mov dword [rbp + 0x3d0], 0x530d88d0
mov dword [rbp + 0x3d4], 0x972c4c70
mov dword [rbp + 0x3d8], 0x658f9256
mov dword [rbp + 0x3dc], 0xc6f5ed5
mov dword [rbp + 0x3e0], 0xe83f9928
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x390]
sub dl, byte [rbp + rax + 0x3ba]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x13e0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140086944
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c0], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0x8b0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x8b0]
cmp qword [rbp + 0x8c8], 0xf
cmova rax, qword [rbp + 0x8b0]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0xe58], rax
mov dword [rbp + 0x40], 0x86f9d094
mov dword [rbp + 0x44], 0x8f4e3d6d
mov dword [rbp + 0x48], 0x3d2145a5
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x40]
sub dl, byte [rbp + rax + 0x46]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1218], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140086a10
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8a0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1218]
lea rcx, [rbp + 0x890]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x890]
cmp qword [rbp + 0x8a8], 0xf
cmova rax, qword [rbp + 0x890]
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xe68], rax
movaps xmm0, xmmword [rbp + 0xe50]
movdqa xmmword [rbp + 0x10c0], xmm0
movaps xmm1, xmmword [rbp + 0xe60]
movdqa xmmword [rbp + 0x10d0], xmm1
lea rax, [rbp + 0x7a8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x10c0]
lea r8, [rbp + 0x10d0]
call fcn.14008c260
nop
lea rcx, [rbp + 0x890]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400614c0
mov qword [rbp + 0x7b8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xb0]
mov qword [rbp + 0x7c0], r15
lea rdi, [rax + 0xa8]
mov dword [rbp + 0x3f0], 0x608ae46a
mov dword [rbp + 0x3f4], 0xac387dfb
mov dword [rbp + 0x3f8], 0xf2b34d
mov dword [rbp + 0x3fc], 0xff112121
mov dword [rbp + 0x400], 0xfd6f31b
mov dword [rbp + 0x404], 0x18e494a
mov dword [rbp + 0x408], 0xdc298662
mov dword [rbp + 0x40c], 0xba00a0a4
mov dword [rbp + 0x410], 0x8abe70ca
mov dword [rbp + 0x414], 0x6ea4b997
mov dword [rbp + 0x418], 0x920f865c
mov dword [rbp + 0x41c], 0x4ddb1737
mov dword [rbp + 0x420], 0x831331c0
mov dword [rbp + 0x424], 0xa4c9cac1
mov dword [rbp + 0x428], 0xca9e84e9
mov dword [rbp + 0x42c], 0x29ceef79
mov dword [rbp + 0x430], 0x3d1eaf33
mov dword [rbp + 0x434], 0x252cac09
mov dword [rbp + 0x438], 0x3a998ac6
mov dword [rbp + 0x43c], 0x3e6f0d66
mov dword [rbp + 0x440], 0x86ff4527
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x3f0]
sub dl, byte [rbp + rax + 0x41a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1500], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140086c14
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x8f0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x8f0]
cmp qword [rbp + 0x908], 0xf
cmova rax, qword [rbp + 0x8f0]
mov qword [rbp + 0xec0], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0xec8], rax
mov dword [rbp + 0x50], 0x588bd355
mov dword [rbp + 0x54], 0x920f4d27
mov dword [rbp + 0x58], 0x4ddb1737
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x50]
sub dl, byte [rbp + rax + 0x56]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1210], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140086ce0
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x8d0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 0xf
cmova rax, qword [rbp + 0x8d0]
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0xe88], rax
movaps xmm0, xmmword [rbp + 0xec0]
movdqa xmmword [rbp + 0x10e0], xmm0
movaps xmm1, xmmword [rbp + 0xe80]
movdqa xmmword [rbp + 0x10f0], xmm1
lea rax, [rbp + 0x7b8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x10e0]
lea r8, [rbp + 0x10f0]
call fcn.14008c260
nop
lea rcx, [rbp + 0x8d0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x8f0]
call fcn.1400614c0
mov qword [rbp + 0x7c8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xc0]
mov qword [rbp + 0x7d0], r15
lea rdi, [rax + 0xb8]
mov dword [rbp + 0x450], 0x900e82c
mov dword [rbp + 0x454], 0x89f98db4
mov dword [rbp + 0x458], 0xb8e2ec0
mov dword [rbp + 0x45c], 0x9395a352
mov dword [rbp + 0x460], 0x47613631
mov dword [rbp + 0x464], 0x28f11433
mov dword [rbp + 0x468], 0x3cc24768
mov dword [rbp + 0x46c], 0xb1702ea4
mov dword [rbp + 0x470], 0x394e45d5
mov dword [rbp + 0x474], 0x1aa4eb97
mov dword [rbp + 0x478], 0x96d1241c
mov dword [rbp + 0x47c], 0x5d94e9c8
mov dword [rbp + 0x480], 0xfe860e81
mov dword [rbp + 0x484], 0x26fad55d
mov dword [rbp + 0x488], 0xdb4186d
mov dword [rbp + 0x48c], 0xf4b72704
mov dword [rbp + 0x490], 0x272fd696
mov dword [rbp + 0x494], 0xb32c0ca2
mov dword [rbp + 0x498], 0xfa48136
mov dword [rbp + 0x49c], 0x706fbcf6
mov dword [rbp + 0x4a0], 0x24bff127
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x450]
sub dl, byte [rbp + rax + 0x47a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x13b0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140086ee4
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x940], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x13b0]
lea rcx, [rbp + 0x930]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x930]
cmp qword [rbp + 0x948], 0xf
cmova rax, qword [rbp + 0x930]
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0xe98], rax
mov dword [rbp - 0x50], 0x2a1cd717
mov dword [rbp - 0x4c], 0x96d15de0
mov dword [rbp - 0x48], 0x5d94e9c8
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x50]
sub dl, byte [rbp + rax - 0x4a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1208], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140086fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x920], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1208]
lea rcx, [rbp + 0x910]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x910]
cmp qword [rbp + 0x928], 0xf
cmova rax, qword [rbp + 0x910]
mov qword [rbp + 0xea0], rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0xea8], rax
movaps xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x1100], xmm0
movaps xmm1, xmmword [rbp + 0xea0]
movdqa xmmword [rbp + 0x1110], xmm1
lea rax, [rbp + 0x7c8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1100]
lea r8, [rbp + 0x1110]
call fcn.14008c260
nop
lea rcx, [rbp + 0x910]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x930]
call fcn.1400614c0
mov qword [rbp + 0x7d8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xd0]
mov qword [rbp + 0x7e0], r15
lea rdi, [rax + 0xc8]
mov dword [rbp + 0x4b0], 0xeb8aebed
mov dword [rbp + 0x4b4], 0x65ba9c6e
mov dword [rbp + 0x4b8], 0x172ba833
mov dword [rbp + 0x4bc], 0x27192683
mov dword [rbp + 0x4c0], 0x80ec7a47
mov dword [rbp + 0x4c4], 0x4f55df1c
mov dword [rbp + 0x4c8], 0x9c5b4272
mov dword [rbp + 0x4cc], 0xa9e0bca4
mov dword [rbp + 0x4d0], 0xe8df1adf
mov dword [rbp + 0x4d4], 0xc5a31d96
mov dword [rbp + 0x4d8], 0x9992c2dc
mov dword [rbp + 0x4dc], 0x6c4ebb59
mov dword [rbp + 0x4e0], 0x78f9ea42
mov dword [rbp + 0x4e4], 0xa92be1fa
mov dword [rbp + 0x4e8], 0x51caacf1
mov dword [rbp + 0x4ec], 0xbfa0608f
mov dword [rbp + 0x4f0], 0x1141fdfa
mov dword [rbp + 0x4f4], 0x412c6c3b
mov dword [rbp + 0x4f8], 0xe4ae79a6
mov dword [rbp + 0x4fc], 0xa26e6b87
mov dword [rbp + 0x500], 0xc27f9c26
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x4b0]
sub dl, byte [rbp + rax + 0x4da]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x14d0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400871b4
xorps xmm0, xmm0
movups xmmword [rbp + 0x970], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x980], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x14d0]
lea rcx, [rbp + 0x970]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x970]
cmp qword [rbp + 0x988], 0xf
cmova rax, qword [rbp + 0x970]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0xeb8], rax
mov dword [rbp - 0x40], 0xfcaddad8
mov dword [rbp - 0x3c], 0x99926c9a
mov dword [rbp - 0x38], 0x6c4ebb59
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x40]
sub dl, byte [rbp + rax - 0x3a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1200], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140087280
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x960], xmm1
mov r8d, 5
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0x950]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x950]
cmp qword [rbp + 0x968], 0xf
cmova rax, qword [rbp + 0x950]
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0xf18], rax
movaps xmm0, xmmword [rbp + 0xeb0]
movdqa xmmword [rbp + 0x1120], xmm0
movaps xmm1, xmmword [rbp + 0xf10]
movdqa xmmword [rbp + 0x1130], xmm1
lea rax, [rbp + 0x7d8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1120]
lea r8, [rbp + 0x1130]
call fcn.14008c260
nop
lea rcx, [rbp + 0x950]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x970]
call fcn.1400614c0
mov qword [rbp + 0x7e8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xe0]
mov qword [rbp + 0x7f0], r15
lea rdi, [rax + 0xd8]
mov dword [rbp + 0x510], 0xbf1befaf
mov dword [rbp + 0x514], 0x427bac27
mov dword [rbp + 0x518], 0x22c723a7
mov dword [rbp + 0x51c], 0xbb9ea8b4
mov dword [rbp + 0x520], 0xb878be5d
mov dword [rbp + 0x524], 0x77b8a905
mov dword [rbp + 0x528], 0xfbf42d83
mov dword [rbp + 0x52c], 0xa1504ba4
mov dword [rbp + 0x530], 0x976fefea
mov dword [rbp + 0x534], 0x71a34f96
mov dword [rbp + 0x538], 0x9d54609b
mov dword [rbp + 0x53c], 0x7c078dea
mov dword [rbp + 0x540], 0xf36dc703
mov dword [rbp + 0x544], 0x2b5cec96
mov dword [rbp + 0x548], 0x95e04076
mov dword [rbp + 0x54c], 0x8989981b
mov dword [rbp + 0x550], 0xfa52255d
mov dword [rbp + 0x554], 0xd02ccbd4
mov dword [rbp + 0x558], 0xb9b97116
mov dword [rbp + 0x55c], 0xd46e1a17
mov dword [rbp + 0x560], 0x603e4826
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x510]
sub dl, byte [rbp + rax + 0x53a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x14a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140087484
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c0], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x9b0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x9b0]
cmp qword [rbp + 0x9c8], 0xf
cmova rax, qword [rbp + 0x9b0]
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0xed8], rax
mov dword [rbp - 0x30], 0xce3ede9a
mov dword [rbp - 0x2c], 0x9d547c53
mov dword [rbp - 0x28], 0x7c078dea
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x30]
sub dl, byte [rbp + rax - 0x2a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x11f8], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140087550
xorps xmm0, xmm0
movups xmmword [rbp + 0x990], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9a0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x990]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x990]
cmp qword [rbp + 0x9a8], 0xf
cmova rax, qword [rbp + 0x990]
mov qword [rbp + 0xee0], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0xee8], rax
movaps xmm0, xmmword [rbp + 0xed0]
movdqa xmmword [rbp + 0x1140], xmm0
movaps xmm1, xmmword [rbp + 0xee0]
movdqa xmmword [rbp + 0x1150], xmm1
lea rax, [rbp + 0x7e8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1140]
lea r8, [rbp + 0x1150]
call fcn.14008c260
nop
lea rcx, [rbp + 0x990]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x9b0]
call fcn.1400614c0
mov qword [rbp + 0x7f8], r15
mov rax, qword [rsi + 8]
lea rbx, [rax + 0xf0]
mov qword [rbp + 0x800], r15
lea rdi, [rax + 0xe8]
mov dword [rbp + 0x570], 0x93acf371
mov dword [rbp + 0x574], 0x1f3cbce1
mov dword [rbp + 0x578], 0x2d649d1a
mov dword [rbp + 0x57c], 0x4f222be5
mov dword [rbp + 0x580], 0xf1030173
mov dword [rbp + 0x584], 0x9e1b74ef
mov dword [rbp + 0x588], 0x5b8d1994
mov dword [rbp + 0x58c], 0x98c0d9a4
mov dword [rbp + 0x590], 0x46ffc4f5
mov dword [rbp + 0x594], 0x1da28196
mov dword [rbp + 0x598], 0xa116fe5b
mov dword [rbp + 0x59c], 0x8cc15f7b
mov dword [rbp + 0x5a0], 0x6de0a4c4
mov dword [rbp + 0x5a4], 0xae8df733
mov dword [rbp + 0x5a8], 0xd8f6d4fa
mov dword [rbp + 0x5ac], 0x5473d1a6
mov dword [rbp + 0x5b0], 0xe4634cc0
mov dword [rbp + 0x5b4], 0x5e2c2b6d
mov dword [rbp + 0x5b8], 0x8ec46886
mov dword [rbp + 0x5bc], 0x66ec9a7
mov dword [rbp + 0x5c0], 0xfefef425
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x570]
sub dl, byte [rbp + rax + 0x59a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1470], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x140087754
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa00], xmm1
mov r8d, reloc.WLDAP32.dll_Ordinal_41
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x9f0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x9f0]
cmp qword [rbp + 0xa08], 0xf
cmova rax, qword [rbp + 0x9f0]
mov qword [rbp + 0xef0], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0xef8], rax
mov dword [rbp - 0x20], 0xa0cfe25c
mov dword [rbp - 0x1c], 0xa1168c0d
mov dword [rbp - 0x18], 0x8cc15f7b
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x20]
sub dl, byte [rbp + rax - 0x1a]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x11f0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140087820
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9e0], xmm1
mov r8d, 5
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0x9d0]
call fcn.14004a1a0
nop
lea rax, [rbp + 0x9d0]
cmp qword [rbp + 0x9e8], 0xf
cmova rax, qword [rbp + 0x9d0]
mov qword [rbp + 0xf00], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0xf08], rax
movaps xmm0, xmmword [rbp + 0xef0]
movdqa xmmword [rbp + 0x1160], xmm0
movaps xmm1, xmmword [rbp + 0xf00]
movdqa xmmword [rbp + 0x1170], xmm1
lea rax, [rbp + 0x7f8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x800]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1160]
lea r8, [rbp + 0x1170]
call fcn.14008c260
nop
lea rcx, [rbp + 0x9d0]
call fcn.1400614c0
nop
lea rcx, [rbp + 0x9f0]
call fcn.1400614c0
mov rcx, qword [rsi + 8]
call fcn.140084070
mov dword [rbp + 0x270], 0x968fd323
mov dword [rbp + 0x274], 0x77d05eba
mov dword [rbp + 0x278], 0x3d64ca2a
mov dword [rbp + 0x27c], 0x891db928
mov dword [rbp + 0x280], 0x27d652f2
mov dword [rbp + 0x284], 0x73d91c09
mov dword [rbp + 0x288], 0x458cf05d
mov dword [rbp + 0x28c], 0x7dc9ebd5
mov dword [rbp + 0x290], 0x28bacc88
mov dword [rbp + 0x294], 0x2b4e2d97
mov dword [rbp + 0x298], 0x65a9f95e
mov dword [rbp + 0x29c], 0xa634906c
mov dword [rbp + 0x2a0], 0x3aa0004d
mov dword [rbp + 0x2a4], 0xc5740813
mov dword [rbp + 0x2a8], 0x8202ad46
mov dword [rbp + 0x2ac], 0xb9cebade
mov dword [rbp + 0x2b0], 0x6cac0f2e
mov dword [rbp + 0x2b4], 0x9fc1ab1b
mov dword [rbp + 0x2b8], 0x90a25e53
mov dword [rbp + 0x2bc], 0x24036dfe
mov word [rbp + 0x2c0], 0x5e21
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0x270]
sub dl, byte [rbp + rax + 0x299]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1380], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x29
jb 0x140087a10
xorps xmm0, xmm0
movups xmmword [rbp + 0xc10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc20], xmm1
mov r8d, Ordinal_41
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xc10]
call fcn.14004a1a0
nop
lea rdx, [rbp + 0xc10]
call fcn.140088f60
nop
lea rcx, [rbp + 0xc10]
jmp 0x140087d6d
mov r8, qword [0x1402db838]
add r8, 1
mov qword [0x1402db838], r8
mov edx, 1
xorps xmm2, xmm2
js 0x140087ac1
cvtsi2ss xmm2, r8
jmp 0x140087ad8
mov rcx, r8
shr rcx, 1
mov rax, r8
and eax, edx
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
xorps xmm0, xmm0
test r8, r8
js 0x140087ae7
cvtsi2ss xmm0, r8
jmp 0x140087afe
mov rcx, r8
shr rcx, 1
mov rax, r8
and eax, edx
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm3, dword [0x1402b3ef0]
comiss xmm0, xmm3
jb 0x140087b28
nop dword [rax + rax]
lea edx, [rdx + rdx*4]
add edx, edx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm2
divss xmm1, xmm0
comiss xmm1, xmm3
jae 0x140087b10
movsxd rcx, edx
xor edx, edx
mov rax, r8
div rcx
test rdx, rdx
jne 0x140087d72
mov dword [rbp + 0xe8], 0x26f73929
mov dword [rbp + 0xec], 0xd8f58fb6
mov dword [rbp + 0xf0], 0xc224dd5b
mov dword [rbp + 0xf4], 0x7c02a8b7
mov dword [rbp + 0xf8], 0x48aa9d20
mov dword [rbp + 0xfc], 0xc1e47222
mov dword [rbp + 0x100], 0x1b46c194
mov dword [rbp + 0x104], 0xbded698c
mov dword [rbp + 0x108], 0x43475db2
mov dword [rbp + 0x10c], 0x39bb08a1
mov dword [rbp + 0x110], 0x72a5cd8a
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx + 0xe8]
sub dl, byte [rbp + rax + 0xfe]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x12b8], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140087bb4
xorps xmm0, xmm0
movups xmmword [rbp + 0xa30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa40], xmm1
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, [rbp + 0x12b8]
lea rcx, [rbp + 0xa30]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xa30]
cmp qword [rbp + 0xa48], 0xf
cmova rax, qword [rbp + 0xa30]
mov qword [rbp + 0xe30], rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0xe38], rax
mov dword [rbp - 0x10], 0x2e8022a
mov dword [rbp - 0xc], 0xc1e41b92
mov dword [rbp - 8], 0x1b46c194
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rbp + rcx - 0x10]
sub dl, byte [rbp + rax - 0xa]
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x11e8], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 6
jb 0x140087c80
xorps xmm0, xmm0
movups xmmword [rbp + 0xa10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa20], xmm1
mov r8d, 5
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0xa10]
call fcn.14004a1a0
nop
lea rax, [rbp + 0xa10]
cmp qword [rbp + 0xa28], 0xf
cmova rax, qword [rbp + 0xa10]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x6b8], rax
movaps xmm0, xmmword [rbp + 0xe30]
movdqa xmmword [rbp + 0xc10], xmm0
movaps xmm1, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6b0], xmm1
lea rax, [0x1402db838]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc10]
lea r8, [rbp + 0x6b0]
call fcn.14008a5f0
nop
lea rcx, [rbp + 0xa10]
call fcn.1400614c0
nop
lea rcx, [rbp + 0xa30]
call fcn.1400614c0
mov rcx, qword [rbp + 0x16a0]
xor rcx, rsp
call fcn.14016b380
lea r11, [rsp + 0x17b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret