Function at 0x18007eac0
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x620
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0x590], rax
mov rbx, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xa0], rcx
xor r13d, r13d
mov rcx, qword [0x180b60278]
mov rdx, qword [0x180b60280]
cmp rcx, rdx
je 0x18007eb5a
call fcn.180083ef0
mov rax, qword [0x180b60278]
mov qword [0x180b60280], rax
mov rcx, qword [0x180b60260]
mov rdx, qword [0x180b60268]
cmp rcx, rdx
je 0x18007eb80
call fcn.180083e80
mov rax, qword [0x180b60260]
mov qword [0x180b60268], rax
lea rcx, [rsp + 0x270]
call fcn.18007dd00
nop
vmovups xmm0, xmmword [0x180b5ec08]
vmovups xmmword [rsp + 0x270], xmm0
vmovsd xmm1, qword [0x180b5ec18]
vmovsd qword [rsp + 0x280], xmm1
lea rcx, [rsp + 0xb0]
call fcn.180006700
movabs rdx, 0x431bde82d7b634db
mov rdi, qword [rsp + 0xb0]
movabs r8, 0x7fffffffffffffff
mov rax, qword [0x180b5ec58]
test rax, rax
jne 0x18007ebea
mov rdx, r8
jmp 0x18007ec04
mov rcx, rdi
sub rcx, rax
mov rax, rdx
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp byte [0x180b5ee57], 0
je 0x18007ec9e
vmovsd xmm2, qword [0x180b5eb70]
vmovsd xmm3, qword [0x180b5eb68]
vmovsd xmm4, qword [0x180b5eb60]
vucomisd xmm4, qword [0x180b5ebe0]
jp 0x18007ecf4
jne 0x18007ecf4
vucomisd xmm3, qword [0x180b5ebe8]
jp 0x18007ecf4
jne 0x18007ecf4
vucomisd xmm2, qword [0x180b5ebf0]
jp 0x18007ecf4
jne 0x18007ecf4
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rdx
vmovsd xmm0, qword [0x180b5eb58]
vcomisd xmm0, xmm1
ja 0x18007f447
vunpcklpd xmm0, xmm4, xmm3
vmovups xmmword [0x180b5eb60], xmm0
vmovups xmmword [rsp + 0x270], xmm0
vmovsd qword [rsp + 0x280], xmm2
xor sil, sil
mov r14, qword [0x180b60340]
mov rbx, qword [0x180b60338]
mov r15, 0xffffffffffffffff
lea r12, [0x180b5f4d8]
cmp rbx, r14
je 0x18007f12c
lea r13d, [r15 + 2]
nop word [rax + rax]
mov rax, qword [0x180b5ecd0]
cmp qword [rbx], rax
jne 0x18007f081
mov rdx, rbx
lea rcx, [0x180b5f360]
call fcn.180005fc0
jmp 0x18007f103
vmovsd qword [0x180b5ebe0], xmm4
vmovsd qword [0x180b5ebe8], xmm3
vmovsd qword [0x180b5ebf0], xmm2
vmovsd qword [rsp + 0x130], xmm4
vmovsd qword [rsp + 0x138], xmm3
vmovsd qword [rsp + 0x140], xmm2
vmovsd xmm0, qword [0x180243320]
vmovsd qword [rsp + 0x480], xmm0
mov eax, dword [0x180243328]
mov dword [rsp + 0x488], eax
movzx eax, word [0x18024332c]
mov word [rsp + 0x48c], ax
cmp byte [0x18024332d], 0
je 0x18007edcd
mov byte [rsp + 0x480], 0x21
xor byte [rsp + 0x481], 0x33
xor byte [rsp + 0x482], 0x34
xor byte [rsp + 0x483], 0x35
xor byte [rsp + 0x484], 0x36
xor byte [rsp + 0x485], 0x37
xor byte [rsp + 0x486], 0x38
xor byte [rsp + 0x487], 0x39
xor byte [rsp + 0x488], 0x3a
xor byte [rsp + 0x489], 0x3b
xor byte [rsp + 0x48a], 0x3c
xor byte [rsp + 0x48b], 0x3d
xor byte [rsp + 0x48c], 0x3e
xor byte [rsp + 0x48d], 0x3f
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
lea rax, [rsp + 0x480]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007ee00
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x148]
call fcn.180005120
nop
mov word [rsp + 0x168], 1
mov byte [rsp + 0x16a], 1
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0x170], xmm0
vxorpd xmm1, xmm1, xmm1
vmovupd xmmword [rsp + 0x180], xmm1
vmovupd xmmword [rsp + 0x190], xmm0
vmovsd qword [rsp + 0x1a0], xmm1
mov qword [rsp + 0x1a8], r13
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x1b8], 0
movzx eax, word [0x180237d58]
mov word [rsp + 0x40], ax
movzx eax, byte [0x180237d5a]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
vmovups xmmword [rsp + 0x1c0], xmm0
vmovdqu xmmword [rsp + 0x1d0], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007eec0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c0]
call fcn.180005120
nop
vmovsd xmm0, qword [0x1802490f0]
vmovsd qword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1e8], r13
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x1f0], xmm1
movzx eax, word [0x180237d58]
mov word [rsp + 0x40], ax
movzx eax, byte [0x180237d5a]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x200], xmm0
vmovdqu xmmword [rsp + 0x210], xmm1
lea rax, [rsp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007ef44
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x200]
call fcn.180005120
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x270]
call fcn.180081690
lea rcx, [rsp + 0x200]
call fcn.180005050
lea rcx, [rsp + 0x1e8]
call fcn.1800061e0
lea rcx, [rsp + 0x1c0]
call fcn.180005050
lea rcx, [rsp + 0x148]
call fcn.180005050
movzx eax, word [0x180237d58]
mov word [rsp + 0x40], ax
movzx eax, byte [0x180237d5a]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
lea rax, [rsp + 0x40]
inc r15
cmp byte [rax + r15], 0
jne 0x18007efd2
mov rax, qword [0x180b5f358]
cmp r15, rax
ja 0x18007f019
lea r13, [0x180b5f340]
cmp rax, 0xf
cmova r13, qword [0x180b5f340]
mov qword [0x180b5f350], r15
mov r8, r15
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1801feaf0
mov byte [r15 + r13], 0
jmp 0x18007f02d
lea r9, [rsp + 0x40]
mov rdx, r15
lea rcx, [0x180b5f340]
call fcn.180005220
mov qword [0x180b5ec58], rdi
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.1800818a0
nop
lea rcx, [rsp + 0x340]
call fcn.180005050
lea rcx, [rsp + 0x328]
call fcn.1800061e0
lea rcx, [rsp + 0x300]
call fcn.180005050
lea rcx, [rsp + 0x288]
call fcn.180005050
mov rax, rbx
jmp 0x180081633
lea rdx, [rbx + 8]
cmp qword [rbx + 0x20], 0xf
jbe 0x18007f08f
mov rdx, qword [rdx]
mov rcx, r12
cmp qword [0x180b5f4f0], 0xf
cmova rcx, qword [0x180b5f4d8]
mov r8, qword [0x180b5f4e8]
cmp r8, qword [rbx + 0x18]
jne 0x18007f0be
call fcn.1801ff530
movzx esi, sil
test eax, eax
cmove esi, r13d
mov eax, dword [reloc.WS2_32.dll_accept]
cmp dword [rbx + 0x28], eax
je 0x18007f103
mov rax, qword [0x180b60280]
cmp rax, qword [0x180b60288]
je 0x18007f0f1
mov rdx, rbx
mov rcx, rax
call fcn.18007c410
add qword [0x180b60280], 0x118
jmp 0x18007f103
mov r8, rbx
mov rdx, rax
lea rcx, [0x180b60278]
call fcn.180084480
add rbx, 0x118
cmp rbx, r14
jne 0x18007ecd0
test sil, sil
mov r13d, 0
jne 0x18007f71a
movabs r8, 0x7fffffffffffffff
cmp byte [0x180b5f4f8], 0
jne 0x18007f71a
cmp byte [0x180b5f4f9], 0
je 0x18007f71a
cmp qword [0x180b5f540], r8
jne 0x18007f5a7
mov qword [0x180b5f540], rdi
call fcn.180082670
test al, al
je 0x18007f45b
vmovups ymm0, ymmword [0x180243368]
vmovups ymmword [rsp + 0x48], ymm0
vmovsd xmm0, qword [0x180243388]
vmovsd qword [rsp + 0x68], xmm0
movzx eax, byte [0x180243390]
mov byte [rsp + 0x48], 0x54
xor byte [rsp + 0x49], 0x33
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
xor byte [rsp + 0x4c], 0x36
xor byte [rsp + 0x4d], 0x37
xor byte [rsp + 0x4e], 0x38
xor byte [rsp + 0x4f], 0x39
xor byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x51], 0x3b
xor byte [rsp + 0x52], 0x3c
xor byte [rsp + 0x53], 0x3d
xor byte [rsp + 0x54], 0x3e
xor byte [rsp + 0x55], 0x3f
xor byte [rsp + 0x56], 0x40
xor byte [rsp + 0x57], 0x41
xor byte [rsp + 0x58], 0x42
xor byte [rsp + 0x59], 0x43
xor byte [rsp + 0x5a], 0x44
xor byte [rsp + 0x5b], 0x45
xor byte [rsp + 0x5c], 0x46
xor byte [rsp + 0x5d], 0x47
xor byte [rsp + 0x5e], 0x48
xor byte [rsp + 0x5f], 0x49
xor byte [rsp + 0x60], 0x4a
xor byte [rsp + 0x61], 0x4b
xor byte [rsp + 0x62], 0x4c
xor byte [rsp + 0x63], 0x4d
xor byte [rsp + 0x64], 0x4e
xor byte [rsp + 0x65], 0x4f
xor byte [rsp + 0x66], 0x50
xor byte [rsp + 0x67], 0x51
xor byte [rsp + 0x68], 0x52
xor byte [rsp + 0x69], 0x53
xor byte [rsp + 0x6a], 0x54
xor byte [rsp + 0x6b], 0x55
xor byte [rsp + 0x6c], 0x56
xor byte [rsp + 0x6d], 0x57
xor byte [rsp + 0x6e], 0x58
xor byte [rsp + 0x6f], 0x59
xor al, 0x5a
mov byte [rsp + 0x70], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], r13
lea rax, [rsp + 0x48]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007f280
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xd0]
vzeroupper
call fcn.180005120
lea rcx, [rsp + 0xd0]
call fcn.18011c770
vmovups xmm0, xmmword [0x1802433e0]
vmovups xmmword [rsp + 0x480], xmm0
movzx eax, byte [0x1802433f0]
mov byte [rsp + 0x480], 0x21
xor byte [rsp + 0x481], 0x33
xor byte [rsp + 0x482], 0x34
xor byte [rsp + 0x483], 0x35
xor byte [rsp + 0x484], 0x36
xor byte [rsp + 0x485], 0x37
xor byte [rsp + 0x486], 0x38
xor byte [rsp + 0x487], 0x39
xor byte [rsp + 0x488], 0x3a
xor byte [rsp + 0x489], 0x3b
xor byte [rsp + 0x48a], 0x3c
xor byte [rsp + 0x48b], 0x3d
xor byte [rsp + 0x48c], 0x3e
xor byte [rsp + 0x48d], 0x3f
xor byte [rsp + 0x48e], 0x40
xor byte [rsp + 0x48f], 0x41
xor al, 0x42
mov byte [rsp + 0x490], al
lea rax, [rsp + 0x480]
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18007f360
mov rax, qword [0x180b5f4f0]
cmp rbx, rax
ja 0x18007f3a2
cmp rax, 0xf
cmova r12, qword [0x180b5f4d8]
mov qword [0x180b5f4e8], rbx
mov r8, rbx
lea rdx, [rsp + 0x480]
mov rcx, r12
call fcn.1801feaf0
mov byte [r12 + rbx], 0
jmp 0x18007f3b5
lea r9, [rsp + 0x480]
mov rdx, rbx
mov rcx, r12
call fcn.180005220
movzx eax, word [0x180237d58]
mov word [rsp + 0x40], ax
movzx eax, byte [0x180237d5a]
mov byte [0x180b5f4f8], 1
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
lea rax, [rsp + 0x40]
inc r15
cmp byte [rax + r15], 0
jne 0x18007f3e4
mov rax, qword [0x180b5f358]
cmp r15, rax
ja 0x18007f42b
lea r13, [0x180b5f340]
cmp rax, 0xf
cmova r13, qword [0x180b5f340]
mov qword [0x180b5f350], r15
mov r8, r15
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1801feaf0
mov byte [r15 + r13], 0
jmp 0x18007f43f
lea r9, [rsp + 0x40]
mov rdx, r15
lea rcx, [0x180b5f340]
call fcn.180005220
mov rbx, qword [rsp + 0xc0]
lea rdx, [0x180b5f4c0]
mov rcx, rbx
call fcn.18007e9c0
jmp 0x18007f045
vmovups ymm0, ymmword [str.fRFRSC]
vmovups ymmword [rsp + 0x48], ymm0
vmovsd xmm0, qword [0x180243498]
vmovsd qword [rsp + 0x68], xmm0
movzx eax, byte [0x1802434a0]
mov byte [rsp + 0x48], 0x54
xor byte [rsp + 0x49], 0x33
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
xor byte [rsp + 0x4c], 0x36
xor byte [rsp + 0x4d], 0x37
xor byte [rsp + 0x4e], 0x38
xor byte [rsp + 0x4f], 0x39
xor byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x51], 0x3b
xor byte [rsp + 0x52], 0x3c
xor byte [rsp + 0x53], 0x3d
xor byte [rsp + 0x54], 0x3e
xor byte [rsp + 0x55], 0x3f
xor byte [rsp + 0x56], 0x40
xor byte [rsp + 0x57], 0x41
xor byte [rsp + 0x58], 0x42
xor byte [rsp + 0x59], 0x43
xor byte [rsp + 0x5a], 0x44
xor byte [rsp + 0x5b], 0x45
xor byte [rsp + 0x5c], 0x46
xor byte [rsp + 0x5d], 0x47
xor byte [rsp + 0x5e], 0x48
xor byte [rsp + 0x5f], 0x49
xor byte [rsp + 0x60], 0x4a
xor byte [rsp + 0x61], 0x4b
xor byte [rsp + 0x62], 0x4c
xor byte [rsp + 0x63], 0x4d
xor byte [rsp + 0x64], 0x4e
xor byte [rsp + 0x65], 0x4f
xor byte [rsp + 0x66], 0x50
xor byte [rsp + 0x67], 0x51
xor byte [rsp + 0x68], 0x52
xor byte [rsp + 0x69], 0x53
xor byte [rsp + 0x6a], 0x54
xor byte [rsp + 0x6b], 0x55
xor byte [rsp + 0x6c], 0x56
xor byte [rsp + 0x6d], 0x57
xor byte [rsp + 0x6e], 0x58
xor byte [rsp + 0x6f], 0x59
xor al, 0x5a
mov byte [rsp + 0x70], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], r13
lea rax, [rsp + 0x48]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007f571
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xd0]
vzeroupper
call fcn.180005120
lea rcx, [rsp + 0xd0]
call fcn.18011c770
movabs r8, 0x7fffffffffffffff
mov rcx, qword [0x180b5f540]
cmp rcx, r8
je 0x18007f71a
mov rdx, rdi
sub rdx, rcx
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
vmovsd xmm1, qword [0x180b5f528]
vandpd xmm1, xmm1, xmmword [0x1802498f0]
vmovsd xmm0, qword [0x180248f80]
vcomisd xmm0, xmm1
jbe 0x18007f600
vmovsd xmm1, qword [0x180b5ebb8]
jmp 0x18007f608
vmovsd xmm1, qword [0x180b5ebc0]
vmovsd qword [0x180b5ec38], xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rdx
vcomisd xmm1, xmm0
jb 0x18007f71a
call fcn.180122440
vmovaps xmm13, xmm0
vsubsd xmm12, xmm0, qword [0x180b5f530]
vmovsd xmm11, qword [0x180b5f528]
vmovsd xmm1, qword [0x180b5f520]
vxorpd xmm8, xmm1, xmmword [0x180249900]
vmovaps xmm0, xmm8
call fcn.1801fb010
vmovaps xmm6, xmm0
vmovsd xmm0, qword [0x180b5f518]
call fcn.1801fd280
vmulsd xmm9, xmm6, xmm0
vmovaps xmm0, xmm8
call fcn.1801fd280
vmovaps xmm7, xmm0
vmovaps xmm0, xmm8
call fcn.1801fb010
vmovaps xmm6, xmm0
vmovsd xmm0, qword [0x180b5f518]
call fcn.1801fb010
vmulsd xmm2, xmm6, xmm0
vmulsd xmm1, xmm9, xmm11
vmulsd xmm3, xmm1, xmm12
vmulsd xmm0, xmm7, xmm11
vmulsd xmm4, xmm0, xmm12
vmulsd xmm1, xmm2, xmm11
vmulsd xmm5, xmm1, xmm12
vaddsd xmm3, xmm3, qword [0x180b5f4c0]
vaddsd xmm2, xmm4, qword [0x180b5f4c8]
vaddsd xmm1, xmm5, qword [0x180b5f4d0]
vmovsd qword [0x180b5f530], xmm13
vunpcklpd xmm0, xmm3, xmm2
vmovups xmmword [0x180b5f4c0], xmm0
vmovups xmmword [0x180b5ec08], xmm0
vmovsd qword [0x180b5f4d0], xmm1
vmovsd qword [0x180b5ec18], xmm1
mov byte [0x180b5f4f8], 0
lea rdx, [0x180b5f4c0]
mov rcx, qword [rsp + 0xc0]
call fcn.18007e9c0
jmp 0x1800815f7
mov byte [rsp + 0x47], 0
xor al, al
mov byte [rsp + 0x44], al
mov r12, qword [0x180b60278]
mov qword [rsp + 0x458], r12
mov rax, qword [0x180b60280]
mov qword [rsp + 0xb8], rax
vmovsd xmm11, qword [0x1802490f0]
cmp r12, rax
je 0x18007ff5d
lea rsi, [r12 + 0x20]
movzx edi, byte [0x180237d5a]
mov r13, qword [0x180b60458]
mov rbx, qword [0x180b60450]
cmp rbx, r13
je 0x18007f7c2
mov r12, qword [rsi - 8]
nop word [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18007f78d
mov rdx, qword [rbx]
lea rcx, [rsi - 0x18]
cmp qword [rsi], 0xf
jbe 0x18007f79b
mov rcx, qword [rsi - 0x18]
cmp r12, qword [rbx + 0x10]
jne 0x18007f7b1
mov r8, r12
call fcn.1801ff530
test eax, eax
je 0x18007ff29
add rbx, 0x50
cmp rbx, r13
jne 0x18007f780
mov r12, qword [rsp + 0x458]
mov rax, qword [r12]
test rax, rax
je 0x18007f83e
cmp rax, qword [0x180b5ef08]
je 0x18007f83e
movzx eax, word [0x180237d58]
mov word [rsp + 0x40], ax
movzx eax, dil
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18007f800
mov r8, qword [rsi - 8]
lea rcx, [rsi - 0x18]
cmp qword [rsi], 0xf
jbe 0x18007f81a
mov rcx, qword [rcx]
cmp r8, rax
jne 0x18007f831
lea rdx, [rsp + 0x40]
call fcn.1801ff530
test eax, eax
je 0x18007ff31
cmp byte [rsi + 0xc0], 0
je 0x18007ff31
vmovsd xmm0, qword [rsi + 0xa8]
vaddsd xmm7, xmm0, qword [rsi + 0x10]
vmovsd xmm0, qword [rsi + 0xb0]
vaddsd xmm8, xmm0, qword [rsi + 0x18]
vmovsd xmm0, qword [rsi + 0xb8]
vaddsd xmm6, xmm0, qword [rsi + 0x20]
vmovsd qword [rsp + 0x58], xmm6
vmovups xmm0, xmmword [0x180b5f390]
vmovaps xmmword [rsp + 0x480], xmm0
vmovsd xmm0, qword [0x180b5f3a0]
vmovsd qword [rsp + 0x490], xmm0
vmovsd qword [rsp + 0x100], xmm7
vmovsd qword [rsp + 0x108], xmm8
vmovsd qword [rsp + 0x110], xmm6
vmovsd xmm0, qword [0x180b5f3f0]
vmovsd qword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsi + 0x60]
vmovups xmmword [rsp + 0x20], xmm1
vmovsd xmm3, qword [rsi + 0x58]
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xd0]
call fcn.18008de30
vmovups xmm9, xmmword [rax]
vmovsd xmm10, qword [rax + 0x10]
lea rdx, [rsi - 0x18]
cmp qword [rsi], 0xf
jbe 0x18007f8f9
mov rdx, qword [rdx]
lea rcx, [0x180b5f4d8]
cmp qword [0x180b5f4f0], 0xf
cmova rcx, qword [0x180b5f4d8]
mov r8, qword [0x180b5f4e8]
cmp r8, qword [rsi - 8]
jne 0x18007fbd5
call fcn.1801ff530
test eax, eax
jne 0x18007fbd5
vmovups xmmword [rsp + 0x270], xmm9
vmovsd qword [rsp + 0x280], xmm10
lea rax, [rsi - 0x18]
lea rcx, [rsp + 0x288]
cmp rcx, rax
je 0x18007f9b2
mov r14, qword [rsi - 8]
lea r9, [rsi - 0x18]
cmp qword [rsi], 0xf
jbe 0x18007f963
mov r9, qword [rsi - 0x18]
mov rax, qword [rsp + 0x2a0]
cmp r14, rax
ja 0x18007f9a2
lea rbx, [rsp + 0x288]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x288]
mov qword [rsp + 0x298], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x18007f9b2
mov rdx, r14
lea rcx, [rsp + 0x288]
call fcn.180005220
mov byte [rsp + 0x2a8], 0
movzx eax, byte [rsi + 0xc0]
mov byte [rsp + 0x2a9], al
movzx eax, byte [0x180b5f4fa]
mov byte [rsp + 0x2aa], al
vunpcklpd xmm0, xmm7, xmm8
vmovups xmmword [rsp + 0x2b0], xmm0
vmovsd xmm0, qword [rsp + 0x58]
vmovsd qword [rsp + 0x2c0], xmm0
vmovsd xmm1, qword [rsi + 0x58]
vmovsd qword [rsp + 0x2c8], xmm1
vmovsd xmm0, qword [rsi + 0x60]
vmovsd qword [rsp + 0x2d0], xmm0
vmovsd xmm1, qword [rsi + 0x68]
vmovsd qword [rsp + 0x2d8], xmm1
vmovsd xmm0, qword [rsi + 0x78]
vmovsd qword [rsp + 0x2e0], xmm0
mov rax, qword [r12]
mov qword [rsp + 0x2e8], rax
mov rax, qword [0x180b5f540]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [0x180b5f548]
mov byte [rsp + 0x2f8], al
lea r9, [rsi + 0x88]
lea rax, [rsp + 0x300]
cmp rax, r9
je 0x18007facb
mov r14, qword [rsi + 0x98]
cmp qword [rsi + 0xa0], 0xf
jbe 0x18007fa7c
mov r9, qword [r9]
mov rax, qword [rsp + 0x318]
cmp r14, rax
ja 0x18007fabb
lea rbx, [rsp + 0x300]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x300]
mov qword [rsp + 0x310], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rbx + r14], 0
jmp 0x18007facb
mov rdx, r14
lea rcx, [rsp + 0x300]
call fcn.180005220
lea r9, [rsi + 0xc8]
lea rax, [rsp + 0x328]
cmp rax, r9
je 0x18007fb14
mov rcx, qword [rsi + 0xd0]
sub rcx, qword [r9]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r9]
lea rcx, [rsp + 0x328]
call fcn.180006310
lea r9, [rsi + 0x38]
lea rax, [rsp + 0x340]
cmp rax, r9
je 0x18007fb82
mov r14, qword [rsi + 0x48]
cmp qword [rsi + 0x50], 0xf
jbe 0x18007fb33
mov r9, qword [r9]
mov rax, qword [rsp + 0x358]
cmp r14, rax
ja 0x18007fb72
lea rbx, [rsp + 0x340]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x340]
mov qword [rsp + 0x350], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [rbx + r14], 0
jmp 0x18007fb82
mov rdx, r14
lea rcx, [rsp + 0x340]
call fcn.180005220
mov rax, qword [0x180b60268]
cmp rax, qword [0x180b60270]
je 0x18007fbb9
lea rdx, [rsp + 0x270]
mov rcx, rax
call fcn.18007e9c0
add qword [0x180b60268], 0xf0
movzx edi, byte [0x180237d5a]
jmp 0x18007ff31
lea r8, [rsp + 0x270]
mov rdx, rax
call fcn.180084190
movzx edi, byte [0x180237d5a]
jmp 0x18007ff31
vmovups xmmword [rsp + 0x360], xmm9
vmovsd qword [rsp + 0x370], xmm10
lea rdx, [rsi - 0x18]
lea rcx, [rsp + 0x378]
call fcn.18000d770
nop
mov word [rsp + 0x398], 0x100
mov byte [rsp + 0x39a], 0
vmovsd qword [rsp + 0x3a0], xmm7
vmovsd qword [rsp + 0x3a8], xmm8
vmovsd qword [rsp + 0x3b0], xmm6
vmovups xmm0, xmmword [rsi + 0x58]
vmovups xmmword [rsp + 0x3b8], xmm0
vmovsd xmm0, qword [rsi + 0x68]
vmovsd qword [rsp + 0x3c8], xmm0
vmovsd xmm1, qword [rsi + 0x78]
vmovsd qword [rsp + 0x3d0], xmm1
mov rax, qword [r12]
mov qword [rsp + 0x3d8], rax
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x3e0], rax
mov byte [rsp + 0x3e8], 0
movzx eax, word [0x180237d58]
mov word [rsp + 0x90], ax
movzx eax, byte [0x180237d5a]
mov byte [rsp + 0x90], reloc.WLDAP32.dll_Ordinal_45
xor byte [rsp + 0x91], 0x33
xor al, 0x34
mov byte [rsp + 0x92], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x3f0], xmm0
xor ebx, ebx
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x408], rbx
lea rax, [rsp + 0x90]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], bl
jne 0x18007fcd0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3f0]
call fcn.180005120
nop
vmovsd qword [rsp + 0x410], xmm11
mov qword [rsp + 0x418], rbx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x420], xmm0
movzx eax, word [0x180237d58]
mov word [rsp + 0x450], ax
movzx eax, byte [0x180237d5a]
mov byte [rsp + 0x450], 0x2d
xor byte [rsp + 0x451], 0x33
xor al, 0x34
mov byte [rsp + 0x452], al
vmovups xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x448], rbx
lea rax, [rsp + 0x450]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18007fd60
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x430]
call fcn.180005120
nop
lea r9, [rsi + 0x88]
lea rax, [rsp + 0x3f0]
cmp rax, r9
je 0x18007fdf7
mov r14, qword [rsi + 0x98]
cmp qword [rsi + 0xa0], 0xf
jbe 0x18007fda8
mov r9, qword [r9]
mov rax, qword [rsp + 0x408]
cmp r14, rax
ja 0x18007fde7
lea rbx, [rsp + 0x3f0]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x3f0]
mov qword [rsp + 0x400], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x18007fdf7
mov rdx, r14
lea rcx, [rsp + 0x3f0]
call fcn.180005220
lea r9, [rsi + 0xc8]
lea rax, [rsp + 0x418]
cmp rax, r9
je 0x18007fe40
mov rcx, qword [rsi + 0xd0]
sub rcx, qword [r9]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r9]
lea rcx, [rsp + 0x418]
call fcn.180006310
lea r9, [rsi + 0x38]
lea rax, [rsp + 0x430]
cmp rax, r9
je 0x18007feae
mov r14, qword [rsi + 0x48]
cmp qword [rsi + 0x50], 0xf
jbe 0x18007fe5f
mov r9, qword [r9]
mov rax, qword [rsp + 0x448]
cmp r14, rax
ja 0x18007fe9e
lea rbx, [rsp + 0x430]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x430]
mov qword [rsp + 0x440], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov byte [r14 + rbx], 0
jmp 0x18007feae
mov rdx, r14
lea rcx, [rsp + 0x430]
call fcn.180005220
mov rax, qword [0x180b60268]
cmp rax, qword [0x180b60270]
je 0x18007fedb
lea rdx, [rsp + 0x360]
mov rcx, rax
call fcn.18007e9c0
add qword [0x180b60268], 0xf0
jmp 0x18007feec
lea r8, [rsp + 0x360]
mov rdx, rax
call fcn.180084190
nop
lea rcx, [rsp + 0x430]
call fcn.180005050
lea rcx, [rsp + 0x418]
call fcn.1800061e0
lea rcx, [rsp + 0x3f0]
call fcn.180005050
lea rcx, [rsp + 0x378]
call fcn.180005050
movzx edi, byte [0x180237d5a]
jmp 0x18007ff31
mov r12, qword [rsp + 0x458]
add r12, 0x118
mov qword [rsp + 0x458], r12
add rsi, 0x118
cmp r12, qword [rsp + 0xb8]
jne 0x18007f760
mov rdi, qword [rsp + 0xb0]
lea rdx, [0x180b5f4c0]
lea rcx, [rsp + 0x4a0]
call fcn.18007e9c0
nop
mov rcx, qword [0x180b5f358]
lea r13, [0x180b5f340]
cmp rcx, 2
jb 0x18007ffab
mov rax, r13
cmp rcx, 0xf
cmova rax, qword [0x180b5f340]
mov qword [0x180b5f350], 2
mov word [rax], 0x312d
mov byte [rax + 2], 0
jmp 0x18007ffbf
lea r9, [0x180237c40]
mov edx, 2
mov rcx, r13
call fcn.180005220
vmovsd xmm0, qword [str.ZVUCOcYWQ_]
vmovsd qword [rsp + 0x460], xmm0
movzx eax, word [0x180243438]
mov word [rsp + 0x468], ax
vmovsd xmm0, qword [str._VPCZlXTP_]
vmovsd qword [rsp + 0x480], xmm0
movzx eax, word [0x1802434b0]
mov word [rsp + 0x488], ax
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x48a], cl
vmovsd xmm0, qword [str.ZS_BcYWQ_]
vmovsd qword [rsp + 0x470], xmm0
movzx eax, word [0x180243338]
mov word [rsp + 0x478], ax
mov eax, dword [0x18024340c]
mov dword [rsp + 0x458], eax
movzx eax, word [0x180243410]
mov word [rsp + 0x45c], ax
movzx r12d, byte [0x180243412]
mov byte [rsp + 0x46], r12b
mov byte [rsp + 0x45e], r12b
mov ebx, dword [str.acs5__w_DE_WNkPGZ2AUV_vCEJTOomy_4_7D]
mov dword [rsp + 0x450], ebx
mov r8, qword [0x180b60268]
mov qword [rsp + 0xb8], r8
mov r14, qword [0x180b60260]
cmp r14, r8
je 0x180080c7b
vmovsd xmm6, qword [0x180249010]
movzx edi, byte [rsp + 0x479]
nop
vmovups xmm0, xmmword [r14 + 0x40]
vmovups xmmword [rsp + 0x100], xmm0
vmovsd xmm1, qword [r14 + 0x50]
vmovsd qword [rsp + 0x110], xmm1
mov r8b, 1
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x48]
vzeroupper
call fcn.1800449e0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xd0], ymm0
vmovups xmm1, xmmword [rax + 0x20]
vmovups xmmword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x48]
vzeroupper
call fcn.1800459d0
vmovups ymm5, ymmword [rax]
vmovsd xmm1, qword [rax + 0x40]
vmovsd qword [rsp + 0x260], xmm1
vmovups xmm3, xmmword [r14 + 0x40]
vmovsd xmm4, qword [r14 + 0x50]
vunpckhpd xmm1, xmm5, xmm5
vunpckhpd xmm0, xmm3, xmm3
vsubsd xmm2, xmm1, xmm0
vsubsd xmm1, xmm5, xmm3
vextractf128 xmm0, ymm5, 1
vmovsd qword [rsp + 0xe0], xmm4
vsubsd xmm3, xmm0, xmm4
vmulsd xmm1, xmm1, xmm1
vmulsd xmm0, xmm2, xmm2
vaddsd xmm2, xmm1, xmm0
vmulsd xmm1, xmm3, xmm3
vaddsd xmm4, xmm2, xmm1
vxorpd xmm0, xmm0, xmm0
vucomisd xmm0, xmm4
ja 0x18008016b
vsqrtsd xmm0, xmm4, xmm4
jmp 0x180080177
vmovaps xmm0, xmm4
vzeroupper
call fcn.1801fdee8
vcomisd xmm6, xmm0
seta al
cmp byte [rsp + 0x260], 0
jne 0x180080191
test al, al
jne 0x180080191
xor sil, sil
jmp 0x180080194
mov sil, 1
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rsp + 0x264]
vmovsd qword [r14 + 0xb0], xmm0
mov byte [r14 + 0x88], sil
lea rcx, [r14 + 0x18]
lea rdx, [0x180b5f4d8]
cmp qword [0x180b5f4f0], 0xf
cmova rdx, qword [0x180b5f4d8]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800801da
mov rcx, qword [rcx]
cmp r8, qword [0x180b5f4e8]
jne 0x180080219
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180080219
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.180081780
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x4a0]
call fcn.180081780
mov byte [rsp + 0x47], 1
mov byte [r14 + 0x38], 0
test sil, sil
jne 0x18008023c
mov byte [r14 + 0x88], sil
movzx ecx, byte [rsp + 0x45]
movzx edx, byte [rsp + 0x469]
jmp 0x180080c3b
mov byte [rsp + 0x44], 1
mov byte [r14 + 0x88], 1
movzx eax, byte [rsp + 0x469]
test al, al
je 0x1800802a6
xor byte [rsp + 0x460], 0x32
xor byte [rsp + 0x461], 0x33
xor byte [rsp + 0x462], 0x34
xor byte [rsp + 0x463], 0x35
xor byte [rsp + 0x464], 0x36
xor byte [rsp + 0x465], 0x37
xor byte [rsp + 0x466], 0x38
xor byte [rsp + 0x467], 0x39
xor byte [rsp + 0x468], 0x3a
xor al, 0x3b
mov byte [rsp + 0x469], al
movzx eax, byte [rsp + 0x45]
test al, al
je 0x18008030c
xor byte [rsp + 0x480], 0x32
xor byte [rsp + 0x481], 0x33
xor byte [rsp + 0x482], 0x34
xor byte [rsp + 0x483], 0x35
xor byte [rsp + 0x484], 0x36
xor byte [rsp + 0x485], 0x37
xor byte [rsp + 0x486], 0x38
xor byte [rsp + 0x487], 0x39
xor byte [rsp + 0x488], 0x3a
xor byte [rsp + 0x489], 0x3b
xor al, 0x3c
mov byte [rsp + 0x45], al
mov byte [rsp + 0x48a], al
test dil, dil
je 0x180080365
xor byte [rsp + 0x470], 0x32
xor byte [rsp + 0x471], 0x33
xor byte [rsp + 0x472], 0x34
xor byte [rsp + 0x473], 0x35
xor byte [rsp + 0x474], 0x36
xor byte [rsp + 0x475], 0x37
xor byte [rsp + 0x476], 0x38
xor byte [rsp + 0x477], 0x39
xor byte [rsp + 0x478], 0x3a
xor dil, 0x3b
mov byte [rsp + 0x479], dil
test r12b, r12b
je 0x1800803ab
xor byte [rsp + 0x458], 0x32
xor byte [rsp + 0x459], 0x33
xor byte [rsp + 0x45a], 0x34
xor byte [rsp + 0x45b], 0x35
xor byte [rsp + 0x45c], 0x36
xor byte [rsp + 0x45d], 0x37
xor r12b, 0x38
mov byte [rsp + 0x46], r12b
mov byte [rsp + 0x45e], r12b
cmp byte [rsp + 0x453], 0
je 0x18008041b
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [str.22222222222222223333333333333333]
vmovd xmm0, ebx
vpxor xmm1, xmm2, xmm0
vmovd ebx, xmm1
mov dword [rsp + 0x450], ebx
lea rcx, [r14 + 0x90]
lea rax, [rsp + 0x450]
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180080430
mov r12, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xa0], rax
cmp rax, 0xf
jbe 0x180080452
mov rcx, qword [rcx]
cmp r12, rsi
jne 0x18008051a
mov r8, r12
lea rdx, [rsp + 0x450]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x18008051a
mov rcx, r13
mov rdx, qword [0x180b5f358]
cmp rdx, 0xf
mov r8, qword [0x180b5f340]
cmova rcx, r8
mov rax, qword [0x180b5f350]
cmp rax, rsi
jne 0x1800804bd
mov r8, rax
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x18008051a
mov rdx, qword [0x180b5f358]
mov r8, qword [0x180b5f340]
lea r9, [r14 + 0x90]
cmp r13, r9
je 0x180080a4b
cmp qword [rsp + 0xa0], 0xf
jbe 0x1800804db
mov r9, qword [r9]
cmp r12, rdx
ja 0x18008050a
mov rsi, r13
cmp rdx, 0xf
cmova rsi, r8
mov qword [0x180b5f350], r12
mov r8, r12
mov rdx, r9
mov rcx, rsi
call fcn.1801feaf0
mov byte [r12 + rsi], 0
jmp 0x180080a4b
mov rdx, r12
mov rcx, r13
call fcn.180005220
jmp 0x180080a4b
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x458]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180080530
mov rsi, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r12, 0xf
jbe 0x18008054a
mov rcx, qword [rcx]
cmp rsi, rax
jne 0x18008056a
mov r8, rsi
lea rdx, [rsp + 0x458]
vzeroupper
call fcn.1801ff530
test eax, eax
je 0x180080871
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x480]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180080580
cmp r12, 0xf
jbe 0x180080592
mov rcx, qword [rcx]
cmp rsi, rax
jne 0x180080609
mov r8, rsi
lea rdx, [rsp + 0x480]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180080609
lea rcx, [rsp + 0x450]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800805c0
mov rcx, r13
mov rsi, qword [0x180b5f358]
cmp rsi, 0xf
cmova rcx, qword [0x180b5f340]
mov r12, qword [0x180b5f350]
cmp r12, rax
jne 0x180080871
mov r8, r12
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
jne 0x180080871
jmp 0x180080617
mov rsi, qword [0x180b5f358]
mov r12, qword [0x180b5f350]
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x460]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180080630
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180080647
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1800806fc
lea rdx, [rsp + 0x460]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x1800806fc
lea rcx, [rsp + 0x450]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180080673
cmp qword [0x180b5f358], 0xf
seta sil
mov rcx, r13
mov r8, qword [0x180b5f340]
cmova rcx, r8
cmp r12, rax
jne 0x1800806b6
mov r8, r12
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x1800806f5
mov r8, qword [0x180b5f340]
lea rcx, [rsp + 0x480]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x1800806c1
mov rcx, r13
test sil, sil
cmovne rcx, r8
cmp r12, rax
jne 0x180080871
mov r8, r12
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
jne 0x180080871
mov rsi, qword [0x180b5f358]
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x470]
mov rax, r15
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x180080710
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180080727
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180080a03
lea rdx, [rsp + 0x470]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180080a03
lea rcx, [rsp + 0x450]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180080753
cmp qword [0x180b5f358], 0xf
seta sil
mov rcx, r13
mov r8, qword [0x180b5f340]
cmova rcx, r8
cmp r12, rax
jne 0x18008079a
mov r8, r12
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x1800809fc
mov r8, qword [0x180b5f340]
lea rcx, [rsp + 0x480]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x1800807a5
mov rcx, r13
test sil, sil
cmovne rcx, r8
cmp r12, rax
jne 0x1800807dc
mov r8, r12
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x1800809fc
mov r8, qword [0x180b5f340]
lea rcx, [rsp + 0x458]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x1800807e7
mov rcx, r13
mov rdx, qword [0x180b5f358]
cmp rdx, 0xf
cmova rcx, r8
cmp r12, rax
jne 0x18008082d
mov r8, r12
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
je 0x1800809fc
mov rdx, qword [0x180b5f358]
mov r8, qword [0x180b5f340]
lea rcx, [rsp + 0x460]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180080840
mov rcx, r13
cmp rdx, 0xf
cmova rcx, r8
cmp r12, rax
jne 0x180080871
mov r8, r12
lea rdx, [rsp + 0x460]
call fcn.1801ff530
test eax, eax
je 0x1800809fc
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x480]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180080883
mov rsi, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r12, 0xf
jbe 0x18008089d
mov rcx, qword [rcx]
cmp rsi, rax
jne 0x1800808b6
mov r8, rsi
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x180080903
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x458]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1800808d0
cmp r12, 0xf
jbe 0x1800808e2
mov rcx, qword [rcx]
cmp rsi, rax
jne 0x1800809a0
mov r8, rsi
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
jne 0x1800809a0
lea rcx, [rsp + 0x480]
mov rax, r15
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180080910
cmp qword [0x180b5f358], 0xf
seta sil
mov rcx, r13
mov r8, qword [0x180b5f340]
cmova rcx, r8
mov rdx, qword [0x180b5f350]
cmp rdx, rax
jne 0x180080965
mov r8, rdx
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x180080a38
mov rdx, qword [0x180b5f350]
mov r8, qword [0x180b5f340]
lea rcx, [rsp + 0x458]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180080970
mov rcx, r13
test sil, sil
cmovne rcx, r8
cmp rdx, rax
jne 0x1800809a7
mov r8, rdx
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
je 0x180080a38
mov r8, qword [0x180b5f340]
lea r9, [r14 + 0x90]
cmp r13, r9
je 0x180080a4b
mov r12, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x1800809c5
mov r9, qword [r9]
mov rax, qword [0x180b5f358]
cmp r12, rax
ja 0x18008050a
mov rsi, r13
cmp rax, 0xf
cmova rsi, r8
mov qword [0x180b5f350], r12
mov r8, r12
mov rdx, r9
mov rcx, rsi
call fcn.1801feaf0
mov byte [r12 + rsi], 0
jmp 0x180080a4b
mov rsi, qword [0x180b5f358]
lea rcx, [r14 + 0x90]
mov rdx, r13
cmp rsi, 0xf
cmova rdx, qword [0x180b5f340]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180080a27
mov rcx, qword [rcx]
cmp r8, r12
jne 0x180080a5b
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180080a5b
vmovsd xmm0, qword [r14 + 0xb0]
vcomisd xmm11, xmm0
jbe 0x180080a5b
vmovaps xmm11, xmm0
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.180081780
movzx edx, byte [rsp + 0x469]
test dl, dl
jne 0x180080abf
xor byte [rsp + 0x460], 0x32
xor byte [rsp + 0x461], 0x33
xor byte [rsp + 0x462], 0x34
xor byte [rsp + 0x463], 0x35
xor byte [rsp + 0x464], 0x36
xor byte [rsp + 0x465], 0x37
xor byte [rsp + 0x466], 0x38
xor byte [rsp + 0x467], 0x39
xor byte [rsp + 0x468], 0x3a
mov byte [rsp + 0x469], 0x3b
movzx edx, byte [rsp + 0x469]
movzx ecx, byte [rsp + 0x45]
test cl, cl
jne 0x180080b28
xor byte [rsp + 0x480], 0x32
xor byte [rsp + 0x481], 0x33
xor byte [rsp + 0x482], 0x34
xor byte [rsp + 0x483], 0x35
xor byte [rsp + 0x484], 0x36
xor byte [rsp + 0x485], 0x37
xor byte [rsp + 0x486], 0x38
xor byte [rsp + 0x487], 0x39
xor byte [rsp + 0x488], 0x3a
xor byte [rsp + 0x489], 0x3b
mov al, reloc.WLDAP32.dll_Ordinal_60
mov byte [rsp + 0x45], al
mov byte [rsp + 0x48a], al
movzx ecx, al
test dil, dil
jne 0x180080b80
xor byte [rsp + 0x470], 0x32
xor byte [rsp + 0x471], 0x33
xor byte [rsp + 0x472], 0x34
xor byte [rsp + 0x473], 0x35
xor byte [rsp + 0x474], 0x36
xor byte [rsp + 0x475], 0x37
xor byte [rsp + 0x476], 0x38
xor byte [rsp + 0x477], 0x39
xor byte [rsp + 0x478], 0x3a
mov dil, Ordinal_60
mov byte [rsp + 0x479], dil
movzx r12d, byte [rsp + 0x46]
test r12b, r12b
jne 0x180080bcb
xor byte [rsp + 0x458], 0x32
xor byte [rsp + 0x459], 0x33
xor byte [rsp + 0x45a], 0x34
xor byte [rsp + 0x45b], 0x35
xor byte [rsp + 0x45c], 0x36
xor byte [rsp + 0x45d], 0x37
mov r12b, gethostname
mov byte [rsp + 0x46], r12b
mov byte [rsp + 0x45e], r12b
cmp byte [rsp + 0x453], 0
jne 0x180080c3b
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [str.22222222222222223333333333333333]
vmovd xmm0, ebx
vpxor xmm1, xmm2, xmm0
vmovd ebx, xmm1
mov dword [rsp + 0x450], ebx
add r14, 0xf0
cmp r14, qword [rsp + 0xb8]
jne 0x1800800a0
cmp byte [rsp + 0x44], 0
mov rdi, qword [rsp + 0xb0]
jne 0x180081557
mov r8, qword [0x180b60268]
mov qword [rsp + 0xb8], r8
mov r14, qword [0x180b60260]
jmp 0x180080c83
movzx edx, byte [rsp + 0x469]
cmp byte [0x180b5f4f8], 0
je 0x180081557
test dl, dl
je 0x180080ce6
xor byte [rsp + 0x460], 0x32
xor byte [rsp + 0x461], 0x33
xor byte [rsp + 0x462], 0x34
xor byte [rsp + 0x463], 0x35
xor byte [rsp + 0x464], 0x36
xor byte [rsp + 0x465], 0x37
xor byte [rsp + 0x466], 0x38
xor byte [rsp + 0x467], 0x39
xor byte [rsp + 0x468], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x469], dl
test cl, cl
je 0x180080d44
xor byte [rsp + 0x480], 0x32
xor byte [rsp + 0x481], 0x33
xor byte [rsp + 0x482], 0x34
xor byte [rsp + 0x483], 0x35
xor byte [rsp + 0x484], 0x36
xor byte [rsp + 0x485], 0x37
xor byte [rsp + 0x486], 0x38
xor byte [rsp + 0x487], 0x39
xor byte [rsp + 0x488], 0x3a
xor byte [rsp + 0x489], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x48a], cl
movzx eax, byte [rsp + 0x479]
test al, al
je 0x180080da1
xor byte [rsp + 0x470], 0x32
xor byte [rsp + 0x471], 0x33
xor byte [rsp + 0x472], 0x34
xor byte [rsp + 0x473], 0x35
xor byte [rsp + 0x474], 0x36
xor byte [rsp + 0x475], 0x37
xor byte [rsp + 0x476], 0x38
xor byte [rsp + 0x477], 0x39
xor byte [rsp + 0x478], 0x3a
xor al, 0x3b
mov byte [rsp + 0x479], al
test r12b, r12b
je 0x180080de2
xor byte [rsp + 0x458], 0x32
xor byte [rsp + 0x459], 0x33
xor byte [rsp + 0x45a], 0x34
xor byte [rsp + 0x45b], 0x35
xor byte [rsp + 0x45c], 0x36
xor byte [rsp + 0x45d], 0x37
xor r12b, 0x38
mov byte [rsp + 0x45e], r12b
cmp byte [rsp + 0x453], 0
je 0x180080e50
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [str.22222222222222223333333333333333]
vmovd xmm0, ebx
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x450], xmm1
cmp r14, r8
je 0x180081557
nop dword [rax]
mov byte [r14 + 0x88], 0
lea rcx, [r14 + 0x18]
lea rdx, [0x180b5f4d8]
cmp qword [0x180b5f4f0], 0xf
cmova rdx, qword [0x180b5f4d8]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180080e91
mov rcx, qword [rcx]
cmp r8, qword [0x180b5f4e8]
jne 0x180080eaa
vzeroupper
call fcn.1801ff530
test eax, eax
je 0x180081547
lea rcx, [r14 + 0x90]
mov qword [rsp + 0xa0], rcx
lea rdx, [rsp + 0x470]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180080ec4
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xb0], rdx
mov r9, rcx
mov rbx, qword [rcx + 0x18]
cmp rbx, 0xf
jbe 0x180080ee9
mov r9, qword [rcx]
cmp rdx, rax
jne 0x180080f1c
mov r8, rdx
lea rdx, [rsp + 0x470]
mov rcx, r9
vzeroupper
call fcn.1801ff530
test eax, eax
je 0x180081557
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0x450]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x180080f30
cmp rbx, 0xf
jbe 0x180080f43
mov rcx, qword [rcx]
mov rsi, qword [0x180b5f358]
mov rbx, qword [0x180b5f350]
mov r12, qword [0x180b5f340]
cmp rdx, rax
jne 0x180081020
mov r8, rdx
lea rdx, [rsp + 0x450]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180081020
lea rcx, [rsp + 0x450]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180080f87
mov rcx, r13
cmp rsi, 0xf
cmova rcx, r12
cmp rbx, rax
jne 0x180080fb4
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x180081020
lea r9, [r14 + 0x90]
cmp r13, r9
je 0x180081520
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0xa0], rax
cmp qword [r9 + 0x18], 0xf
jbe 0x180080fda
mov r9, qword [r9]
cmp rax, rsi
ja 0x180081010
mov rbx, r13
cmp rsi, 0xf
cmova rbx, r12
mov qword [0x180b5f350], rax
mov r8, rax
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov rax, qword [rsp + 0xa0]
mov byte [rax + rbx], 0
jmp 0x180081520
mov rdx, rax
mov rcx, r13
call fcn.180005220
jmp 0x180081520
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x458]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180081032
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rdx
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0xb0], r8
cmp r8, 0xf
jbe 0x18008105c
mov rcx, qword [rcx]
cmp rdx, rax
jne 0x18008108c
mov r8, rdx
lea rdx, [rsp + 0x458]
vzeroupper
call fcn.1801ff530
test eax, eax
je 0x180081341
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
lea rcx, [r14 + 0x90]
lea r9, [rsp + 0x480]
mov rax, r15
nop
inc rax
cmp byte [r9 + rax], 0
jne 0x1800810a0
cmp r8, 0xf
jbe 0x1800810b3
mov rcx, qword [rcx]
cmp rdx, rax
jne 0x180081115
mov r8, rdx
lea rdx, [rsp + 0x480]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180081115
lea rcx, [rsp + 0x450]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800810e0
mov rcx, r13
cmp rsi, 0xf
cmova rcx, r12
cmp rbx, rax
jne 0x180081341
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
jne 0x180081341
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x460]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180081127
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18008113e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1800811e7
lea rdx, [rsp + 0x460]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x1800811e7
lea rcx, [rsp + 0x450]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180081170
cmp rsi, 0xf
seta dl
mov byte [rsp + 0x44], dl
mov rcx, r13
cmova rcx, r12
cmp rbx, rax
jne 0x1800811a9
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x1800811e7
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x480]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x1800811b4
mov rcx, r13
test dl, dl
cmovne rcx, r12
cmp rbx, rax
jne 0x180081341
mov r8, rbx
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
jne 0x180081341
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x470]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180081200
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180081217
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1800814dc
lea rdx, [rsp + 0x470]
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x1800814dc
lea rcx, [rsp + 0x450]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x180081243
cmp rsi, 0xf
seta dl
mov byte [rsp + 0x44], dl
mov rcx, r13
cmova rcx, r12
cmp rbx, rax
jne 0x180081280
mov r8, rbx
lea rdx, [rsp + 0x450]
call fcn.1801ff530
test eax, eax
je 0x1800814dc
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x480]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180081290
mov rcx, r13
test dl, dl
cmovne rcx, r12
cmp rbx, rax
jne 0x1800812bf
mov r8, rbx
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x1800814dc
lea rcx, [rsp + 0x458]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800812d0
mov rcx, r13
cmp rsi, 0xf
cmova rcx, r12
cmp rbx, rax
jne 0x180081301
mov r8, rbx
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
je 0x1800814dc
lea rcx, [rsp + 0x460]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180081310
mov rcx, r13
cmp rsi, 0xf
cmova rcx, r12
cmp rbx, rax
jne 0x180081341
mov r8, rbx
lea rdx, [rsp + 0x460]
call fcn.1801ff530
test eax, eax
je 0x1800814dc
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x480]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180081353
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rdx
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0xb0], r8
cmp r8, 0xf
jbe 0x18008137d
mov rcx, qword [rcx]
cmp rdx, rax
jne 0x1800813a6
mov r8, rdx
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x1800813f4
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
lea rcx, [r14 + 0x90]
lea r9, [rsp + 0x458]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x1800813c0
cmp r8, 0xf
jbe 0x1800813d3
mov rcx, qword [rcx]
cmp rdx, rax
jne 0x18008147f
mov r8, rdx
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
jne 0x18008147f
lea rcx, [rsp + 0x480]
mov rax, r15
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180081400
cmp rsi, 0xf
seta dl
mov byte [rsp + 0x44], dl
mov rcx, r13
cmova rcx, r12
cmp rbx, rax
jne 0x18008143d
mov r8, rbx
lea rdx, [rsp + 0x480]
call fcn.1801ff530
test eax, eax
je 0x18008150d
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x458]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180081450
mov rcx, r13
test dl, dl
cmovne rcx, r12
cmp rbx, rax
jne 0x18008147f
mov r8, rbx
lea rdx, [rsp + 0x458]
call fcn.1801ff530
test eax, eax
je 0x18008150d
lea r9, [r14 + 0x90]
cmp r13, r9
je 0x180081520
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0xa0], rax
cmp qword [r9 + 0x18], 0xf
jbe 0x1800814a5
mov r9, qword [r9]
cmp rax, rsi
ja 0x180081010
mov rbx, r13
cmp rsi, 0xf
cmova rbx, r12
mov qword [0x180b5f350], rax
mov r8, rax
mov rdx, r9
mov rcx, rbx
call fcn.1801feaf0
mov rax, qword [rsp + 0xa0]
mov byte [rbx + rax], 0
jmp 0x180081520
lea rcx, [r14 + 0x90]
mov rdx, r13
cmp rsi, 0xf
cmova rdx, r12
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800814fc
mov rcx, qword [rcx]
cmp r8, rbx
jne 0x180081530
vzeroupper
call fcn.1801ff530
test eax, eax
jne 0x180081530
vmovsd xmm0, qword [r14 + 0xb0]
vcomisd xmm11, xmm0
jbe 0x180081530
vmovaps xmm11, xmm0
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.180081780
add r14, 0xf0
cmp r14, qword [rsp + 0xb8]
jne 0x180080e60
jmp 0x180081557
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.180081780
cmp byte [rsp + 0x47], 0
je 0x180081576
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x270]
vzeroupper
call fcn.180081780
vmovups xmm0, xmmword [rsp + 0x270]
vmovups xmmword [0x180b5ec08], xmm0
vmovsd xmm1, qword [rsp + 0x280]
vmovsd qword [0x180b5ec18], xmm1
cmp byte [rsp + 0x2f8], 0
je 0x1800815a9
mov qword [0x180b5ec48], rdi
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0xc0]
vzeroupper
call fcn.1800818a0
nop
lea rcx, [rsp + 0x570]
call fcn.180005050
lea rcx, [rsp + 0x558]
call fcn.1800061e0
lea rcx, [rsp + 0x530]
call fcn.180005050
lea rcx, [rsp + 0x4b8]
call fcn.180005050
nop
lea rcx, [rsp + 0x340]
call fcn.180005050
lea rcx, [rsp + 0x328]
call fcn.1800061e0
lea rcx, [rsp + 0x300]
call fcn.180005050
lea rcx, [rsp + 0x288]
call fcn.180005050
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x590]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret