Function at 0x1800aa720
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x160
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x38], rax
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
movss xmm6, dword [0x1801b2fe0]
movss xmm7, dword [0x1801b2f0c]
mov dword [rsp + 0x44], 0
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mulss xmm0, xmm6
movss xmm1, dword [rcx + 0x20]
lea rcx, [rsp + 0x50]
mov dword [rbp + 0x20], 0x7a727e78
subss xmm1, xmm0
mov dword [rbp + 0x24], 0x667e736f
mov byte [rbp + 0x28], 0x3f
mulss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea edx, [r8 + 9]
call fcn.180016510
xor r15d, r15d
mov qword [rsp + 0x180], rbx
mov esi, r15d
mov edi, r15d
cmp rdi, 9
jae 0x1800ac70f
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x50]
movsxd rdx, esi
xor bl, 0x3f
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 9
jl 0x1800aa7d4
lea rcx, [rsp + 0x50]
call fcn.18000d6f0
mov r8, qword [rsp + 0x40]
lea rcx, [0x1801e5960]
mov rdx, rax
call fcn.180014490
lea rcx, [rsp + 0x50]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b3ca0]
lea rcx, [rbp - 0x60]
movdqa xmm1, xmmword [0x1801b3b70]
movups xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x20], 0x5e18115e
mov dword [rbp - 0x1c], 0x1f131f1a
movsd xmm0, qword [rbp - 0x20]
mov word [rbp - 0x18], 0x1b19
movzx eax, word [rbp - 0x18]
movsd qword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
mov word [rbp - 0x68], ax
mov byte [rbp - 0x66], 0x7e
call fcn.180016650
xor r8d, r8d
lea rcx, [rbp - 0x60]
lea edx, [r8 + 0x2b]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x2b
jae 0x1800ac704
movzx ebx, byte [rsp + rdi + 0x70]
lea rcx, [rbp - 0x60]
movsxd rdx, esi
xor bl, 0x7e
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x2b
jl 0x1800aa890
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x188], r14
call fcn.18000d6f0
mov dword [rsp + 0x40], 0x5f565d75
mov r14, rax
mov dword [rsp + 0x44], 0x3257565d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x50]
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea edx, [r8 + 8]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 8
jae 0x1800ac904
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x50]
movsxd rdx, esi
xor bl, 0x32
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 8
jl 0x1800aa910
lea rcx, [rsp + 0x50]
call fcn.18000d6f0
mov r9, r14
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [0x1801ebbb7]
mov rcx, rax
call fcn.180044ef0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
lea rcx, [rbp - 0x60]
call fcn.18000da30
test bl, bl
je 0x1800aa97e
call fcn.1800a4400
movdqa xmm0, xmmword [0x1801b35b0]
lea rcx, [rsp + 0x70]
movdqa xmm1, xmmword [0x1801b47b0]
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp - 0x20], 0x1f040318
mov dword [rbp - 0x1c], 0x60a0f4b
movsd xmm0, qword [rbp - 0x20]
mov dword [rbp - 0x18], 0x6b0e0c0a
mov eax, dword [rbp - 0x18]
movsd qword [rbp + 0x10], xmm0
movups xmmword [rbp], xmm1
mov dword [rbp + 0x18], eax
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x2c]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x2c
jae 0x1800ac8fa
movzx ebx, byte [rbp + rdi - 0x10]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x6b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x2c
jl 0x1800aa9e0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x50], 0x7a7e7640
mov r14, rax
mov dword [rsp + 0x54], 0x777c743e
mov dword [rsp + 0x58], 0x76777c7e
mov byte [rsp + 0x5c], reloc.WS2_32.dll_send
call fcn.180016650
xor r8d, r8d
lea rcx, [rbp - 0x60]
lea edx, [r8 + 0xd]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xd
jae 0x1800ac8ef
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rbp - 0x60]
movsxd rdx, esi
xor bl, 0x13
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xd
jl 0x1800aaa54
lea rcx, [rbp - 0x60]
call fcn.18000d6f0
mov r9, r14
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [0x1801ebe5c]
mov rcx, rax
call fcn.180044ef0
lea rcx, [rbp - 0x60]
call fcn.18000da30
lea rcx, [rsp + 0x70]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b3660]
lea rcx, [rbp - 0x60]
movdqa xmm1, xmmword [0x1801b4d80]
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rbp - 0x60]
lea edx, [r8 + 0x20]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x20
jae 0x1800ac8e5
movzx ebx, byte [rbp + rdi - 0x40]
lea rcx, [rbp - 0x60]
movsxd rdx, esi
xor bl, 0x66
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x20
jl 0x1800aaaf0
lea rcx, [rbp - 0x60]
call fcn.18000d6f0
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x44074869
mov r14, rax
mov dword [rsp + 0x54], 0x4e4b4b48
mov dword [rsp + 0x58], 0x49484e54
mov byte [rsp + 0x5c], Ordinal_41
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xd]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xd
jae 0x1800ac8da
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x27
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xd
jl 0x1800aab64
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov r9, r14
mov byte [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [0x1801ebb9f]
mov rcx, rax
call fcn.180044ef0
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rbp - 0x60]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x332c3710
mov word [rsp + 0x44], 0x213d
mov byte [rsp + 0x46], 0x58
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 7]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax + rax]
cmp rdi, 7
jae 0x1800ac8cf
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x58
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 7
jl 0x1800aac00
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801ebba4]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x233e240b
mov dword [rsp + 0x54], 0x2b2f026a
mov dword [rsp + 0x58], 0x2522392e
mov word [rsp + 0x5c], 0x4a3e
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xe]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xe
jae 0x1800ac8c4
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x4a
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xe
jl 0x1800aac95
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea rdx, [0x1801ebb83]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800aacfa
call fcn.1800a4440
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x1c430120
mov dword [rsp + 0x44], 0x10a090f
mov word [rsp + 0x48], 0x202
mov byte [rsp + 0x4a], WSAGetLastError
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xb]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop word [rax + rax]
cmp rdi, 0xb
jae 0x1800ac8b9
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x6e
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xb
jl 0x1800aad40
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea rdx, [0x1801ebe5d]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss xmm0, dword [rax + 0x3820]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm1
mov dword [rbp + 0x20], 0x4845416c
mov byte [rbp + 0x24], 0x24
movss dword [rsp + 0x44], xmm0
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 5]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 5
jae 0x1800ac8af
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x24
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 5
jl 0x1800aadf4
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800aae71
mov rax, qword [0x1801ebbc0]
test rax, rax
je 0x1800aae71
movd xmm0, dword [0x1801d2aa0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1801b30ec]
movss dword [rax + 0x280], xmm0
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss xmm0, dword [rax + 0x3820]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm1
mov dword [rsp + 0x60], 0x160c0b0d
mov byte [rsp + 0x64], 0x62
movss dword [rsp + 0x44], xmm0
movdqa xmm0, xmmword [0x1801b38f0]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x15]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x15
jae 0x1800ac8a4
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x62
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x15
jl 0x1800aaee0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800aaf3b
call fcn.1800a6ec0
movdqa xmm0, xmmword [0x1801b5010]
lea rcx, [rsp + 0x70]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 7
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x11]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop
cmp rdi, 0x11
jae 0x1800ac899
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 7
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x11
jl 0x1800aaf70
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801ebeb8]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm0
movss xmm0, dword [rax + 0x3820]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3c10]
movss dword [rbp + 0x20], xmm1
mov dword [rsp + 0x40], 0x595b4477
mov word [rsp + 0x44], 0x3644
movss dword [rbp + 0x24], xmm0
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac88e
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x36
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ab022
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ab0c9
mov rdx, qword [0x1801ebbc0]
test rdx, rdx
je 0x1800ab0c9
movd xmm0, dword [0x1801d2acc]
mov eax, dword [0x1801f48d8]
cvtdq2ps xmm0, xmm0
cmp eax, 0x88d
jl 0x1800ab0bf
cmp eax, 0xa34
jl 0x1800ab0b8
cmp eax, 0xaf2
mov ecx, 0x1530
mov r8d, 0x150c
cmovge ecx, r8d
jmp 0x1800ab0c4
mov ecx, 0x14e0
jmp 0x1800ab0c4
mov ecx, 0x14b8
movss dword [rcx + rdx], xmm0
call fcn.180045910
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
mov rax, qword [0x1801ebaf8]
mov dword [rsp + 0x44], r15d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mulss xmm0, xmm6
movss xmm1, dword [rcx + 0x20]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x60], Ordinal_60
subss xmm1, xmm0
movdqa xmm0, xmmword [0x1801b4dc0]
movdqu xmmword [rsp + 0x50], xmm0
mulss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x11]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x11
jae 0x1800ac883
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x3b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x11
jl 0x1800ab150
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov r8, qword [rsp + 0x40]
lea rcx, [0x1801e5960]
mov rdx, rax
call fcn.180014490
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x40], 0x5d307130
mov word [rsp + 0x44], 0x1545
call fcn.180016650
xor r8d, r8d
lea rcx, [rbp - 0x60]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac878
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rbp - 0x60]
movsxd rdx, esi
xor bl, 0x15
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ab1d1
lea rcx, [rbp - 0x60]
call fcn.18000d6f0
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x575a5e73
mov r14, rax
mov dword [rsp + 0x54], 0x54565a1b
mov dword [rsp + 0x58], 0x3b4f554e
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xc]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xc
jae 0x1800ac86d
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x3b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xc
jl 0x1800ab240
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
lea rcx, [rbp + 0x30]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
lea r8, [0x1801d2aa0]
mov rcx, rax
mov dword [rbp + 0x30], 0x64
mov edx, 4
mov dword [rbp + 0x20], r15d
call fcn.1800475d0
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rbp - 0x60]
call fcn.18000da30
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x40], 0x204d0c4d
mov word [rsp + 0x44], 0x6838
call fcn.180016650
xor r8d, r8d
lea rcx, [rbp - 0x60]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 6
jae 0x1800ac862
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rbp - 0x60]
movsxd rdx, esi
xor bl, 0x68
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ab2f0
lea rcx, [rbp - 0x60]
call fcn.18000d6f0
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x2426390a
mov r14, rax
mov dword [rsp + 0x54], 0x262a6b39
mov dword [rsp + 0x58], 0x3f253e24
mov byte [rsp + 0x5c], Ordinal_79
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xd]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xd
jae 0x1800ac857
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x4b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xd
jl 0x1800ab364
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
lea r8, [0x1801d2acc]
mov rcx, rax
mov dword [rbp + 0x20], 0x64
mov edx, 4
mov dword [rbp + 0x30], r15d
call fcn.1800475d0
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rbp - 0x60]
call fcn.18000da30
call fcn.180045910
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
call fcn.1800275d0
movss xmm1, dword [0x1801b3188]
xorps xmm0, xmm0
call fcn.1800271d0
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
mov dword [rsp + 0x44], r15d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mulss xmm0, xmm6
movss xmm1, dword [rcx + 0x20]
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x1120b09
subss xmm1, xmm0
mov dword [rbp + 0x24], 0x100a0109
mov byte [rbp + 0x28], 0x44
mulss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 9]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop
cmp rdi, 9
jae 0x1800ac84d
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x44
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 9
jl 0x1800ab480
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov r8, qword [rsp + 0x40]
lea rcx, [0x1801e5960]
mov rdx, rax
call fcn.180014490
lea rcx, [rsp + 0x70]
call fcn.18000da30
mov dword [rsp + 0x40], 0x3f713312
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x44], 0x5c2c3530
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 8]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop
cmp rdi, 8
jae 0x1800ac842
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x5c
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 8
jl 0x1800ab510
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1801ebe7b]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
call fcn.18000da30
mov dword [rbp + 0x30], 0x1b627e50
lea rcx, [rsp + 0x70]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], eax
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 4]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop word [rax + rax]
cmp rdi, 4
jae 0x1800ac838
movzx ebx, byte [rbp + rdi + 0x30]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x1b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 4
jl 0x1800ab5a0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801ebea8]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x47094b6a
mov dword [rsp + 0x54], 0x4544d48
mov dword [rsp + 0x58], 0x575d414f
movss dword [rsp + 0x44], xmm1
mov byte [rsp + 0x5c], 0x24
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xd]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop
cmp rdi, 0xd
jae 0x1800ac82d
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x24
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xd
jl 0x1800ab660
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ab749
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x32337e7e
mov dword [rsp + 0x54], 0x2d34313e
mov dword [rsp + 0x58], 0x2d322d70
mov word [rsp + 0x5c], 0x2d28
mov byte [rsp + 0x5e], 0x5d
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xf]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop
cmp rdi, 0xf
jae 0x1800ac719
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x5d
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xf
jl 0x1800ab700
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
xor edx, edx
call fcn.180028210
lea rcx, [rsp + 0x70]
call fcn.18000da30
xor edx, edx
mov dword [rsp + 0x40], 0x43960000
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x43a50000
call fcn.180024620
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x41800000
mov ecx, 2
mov dword [rsp + 0x44], 0x41800000
call fcn.180019240
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x64652828
mov dword [rsp + 0x54], 0x7b626768
mov dword [rsp + 0x58], 0x7b647b26
mov word [rsp + 0x5c], 0x7b7e
mov byte [rsp + 0x5e], ntohl
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xf]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0xf
jae 0x1800ac822
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0xb
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xf
jl 0x1800ab7d0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x2b]
call fcn.1800289d0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800abc04
mov dword [rsp + 0x40], 0x686d7059
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x44], 0x1f7b6d7e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 8]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 8
jae 0x1800ac761
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x1f
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 8
jl 0x1800ab863
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2ae4]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x69616340
mov dword [rsp + 0x44], 0x66706375
mov word [rsp + 0x48], 0x271
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xa]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xa
jae 0x1800ac756
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 2
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xa
jl 0x1800ab8f0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2b0c]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x7d6f6c45
mov byte [rbp + 0x24], 9
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 5]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 5
jae 0x1800ac74c
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 9
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 5
jl 0x1800ab971
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2b10]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x7d727c47
mov word [rbp + 0x24], 0x1561
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac742
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x15
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ab9f4
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2ae0]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov word [rbp + 0x30], 0x5d78
mov byte [rbp + 0x32], reloc.WLDAP32.dll_Ordinal_45
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 3]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 3
jae 0x1800ac738
movzx ebx, byte [rbp + rdi + 0x30]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x2d
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 3
jl 0x1800aba74
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, str.QDWDZ
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x4d544c67
mov byte [rbp + 0x24], reloc.WLDAP32.dll_Ordinal_35
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 5]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 5
jae 0x1800ac72e
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x23
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 5
jl 0x1800abaf5
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, str.ZASWQSA
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm0
mov dword [rbp + 0x20], 0xa16153a
mov word [rbp + 0x24], 0x791c
movss dword [rsp + 0x44], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac724
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x79
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800abba4
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800abbff
call fcn.180028740
call fcn.180028b50
mov ecx, 1
call fcn.180019330
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x6061125
mov dword [rsp + 0x44], 0xe02004e
mov byte [rsp + 0x48], 0x63
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 9]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 9
jae 0x1800ac817
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x63
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 9
jl 0x1800abc44
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1801ebb51]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x65c406e
mov dword [rsp + 0x54], 0x40574306
mov dword [rsp + 0x58], 0x48444640
mov byte [rsp + 0x5c], Ordinal_41
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xd]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax + rax]
cmp rdi, 0xd
jae 0x1800ac80c
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x25
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xd
jl 0x1800abce0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801ebeb0]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x25253206
mov dword [rsp + 0x54], 0x2d21236d
mov dword [rsp + 0x58], 0x39252b60
movss dword [rsp + 0x44], xmm1
mov word [rsp + 0x5c], 0x4033
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xe]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xe
jae 0x1800ac801
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x40
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xe
jl 0x1800abda1
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800abe6f
movdqa xmm0, xmmword [0x1801b4c90]
lea rcx, [rsp + 0x70]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x10]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0x10
jae 0x1800ac76c
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x60
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x10
jl 0x1800abe26
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
xor edx, edx
call fcn.180028210
lea rcx, [rsp + 0x70]
call fcn.18000da30
xor edx, edx
mov dword [rsp + 0x40], 0x43960000
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x43a50000
call fcn.180024620
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x41800000
mov ecx, 2
mov dword [rsp + 0x44], 0x41800000
call fcn.180019240
movdqa xmm0, xmmword [0x1801b37b0]
lea rcx, [rsp + 0x70]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x10]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop dword [rax]
cmp rdi, 0x10
jae 0x1800ac7f6
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0xc
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x10
jl 0x1800abee0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x2b]
call fcn.1800289d0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ac314
mov dword [rsp + 0x40], 0xa0f123b
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x44], 0x7d190f1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 8]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 8
jae 0x1800ac7b4
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x7d
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 8
jl 0x1800abf73
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2b04]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x4f474566
mov dword [rsp + 0x44], 0x40564553
mov word [rsp + 0x48], 0x2457
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xa]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xa
jae 0x1800ac7a9
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x24
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xa
jl 0x1800ac000
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2b00]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x1c0e0d24
mov byte [rbp + 0x24], 0x68
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 5]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 5
jae 0x1800ac79f
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x68
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 5
jl 0x1800ac081
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2afc]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x6c636d56
mov word [rbp + 0x24], 0x470
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac795
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 4
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ac104
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2ae8]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov word [rbp + 0x30], 0x5277
mov byte [rbp + 0x32], Ordinal_35
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 3]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 3
jae 0x1800ac78b
movzx ebx, byte [rbp + rdi + 0x30]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x22
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 3
jl 0x1800ac184
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2b08]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], 0x657c644f
mov byte [rbp + 0x24], ntohl
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 5]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 5
jae 0x1800ac781
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0xb
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 5
jl 0x1800ac205
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rdx, rax
lea r8, [0x1801d2af0]
lea rcx, [0x1801e5960]
call fcn.180014e70
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rax + 0x3820]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3c10]
movss dword [rsp + 0x40], xmm0
mov dword [rbp + 0x20], 0x372b2807
mov word [rbp + 0x24], 0x4421
movss dword [rsp + 0x44], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 6]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 6
jae 0x1800ac777
movzx ebx, byte [rbp + rdi + 0x20]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x44
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 6
jl 0x1800ac2b4
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ac30f
call fcn.180028740
call fcn.180028b50
mov ecx, 1
call fcn.180019330
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x51564463
mov dword [rsp + 0x44], 0x4b507705
mov byte [rsp + 0x48], Ordinal_41
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 9]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 9
jae 0x1800ac7eb
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x25
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 9
jl 0x1800ac354
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1801ebbc9]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ac3b9
call fcn.1800a4340
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x484f5d7a
mov dword [rsp + 0x44], 0x554b6f1c
mov word [rsp + 0x48], 0x3c51
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xa]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xa
jae 0x1800ac7e0
movzx ebx, byte [rsp + rdi + 0x40]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x3c
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xa
jl 0x1800ac3f1
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1801ebba1]
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x70]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800ac456
call fcn.1800a4480
call fcn.180045910
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
mov rax, qword [0x1801ebaf8]
mov dword [rsp + 0x44], r15d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mulss xmm0, xmm6
movss xmm1, dword [rcx + 0x20]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x60], 0x24
subss xmm1, xmm0
movdqa xmm0, xmmword [0x1801b50a0]
movdqu xmmword [rsp + 0x50], xmm0
mulss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x11]
call fcn.180016510
mov esi, r15d
mov rdi, r15
nop word [rax + rax]
cmp rdi, 0x11
jae 0x1800ac7d5
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x24
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x11
jl 0x1800ac4e0
lea rcx, [rsp + 0x70]
call fcn.18000d6f0
mov r8, qword [rsp + 0x40]
lea rcx, [0x1801e5960]
mov rdx, rax
call fcn.180014490
lea rcx, [rsp + 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x50], 0x16581a3b
mov dword [rsp + 0x54], 0x55051c19
mov dword [rsp + 0x58], 0x10100506
mov word [rsp + 0x5c], 0x7511
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0xe]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0xe
jae 0x1800ac7ca
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x75
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0xe
jl 0x1800ac573
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0x30], r15d
call fcn.18000d6f0
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x30], r15d
lea r14, [0x1801a852c]
mov edx, 4
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
lea r8, [0x1801d2a84]
mov rcx, rax
call fcn.1800475d0
lea rcx, [rsp + 0x70]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4230]
lea rcx, [rsp + 0x70]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x3e2b287b
mov word [rsp + 0x64], 0x3f3e
mov byte [rsp + 0x66], 0x5b
call fcn.180016650
xor r8d, r8d
lea rcx, [rsp + 0x70]
lea edx, [r8 + 0x17]
call fcn.180016510
mov esi, r15d
mov rdi, r15
cmp rdi, 0x17
jae 0x1800ac7bf
movzx ebx, byte [rsp + rdi + 0x50]
lea rcx, [rsp + 0x70]
movsxd rdx, esi
xor bl, 0x5b
call fcn.1800bf0b0
inc esi
inc rdi
mov byte [rax], bl
cmp esi, 0x17
jl 0x1800ac632
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp + 0x30], r15d
call fcn.18000d6f0
lea r8, [rbp + 0x20]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], r8
mov edx, 4
lea r8, [0x1801d2aac]
mov rcx, rax
call fcn.1800475d0
lea rcx, [rsp + 0x70]
call fcn.18000da30
call fcn.180045910
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
call fcn.1800275d0
mov r14, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.180146940
lea r11, [rsp + 0x160]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret
lea rcx, [rsp + 0x70]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x30]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x30]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x30]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp + 0x20]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp - 0x40]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x50]
call fcn.1800c22c0
int3
lea rcx, [rbp - 0x10]
call fcn.1800c22c0
int3
lea rcx, [rsp + 0x40]
call fcn.1800c22c0
int3
add rcx, 8
jmp 0x1800aa720