Function at 0x14004ae50
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm15
movaps xmmword [rsp + 0x270], xmm14
movaps xmmword [rsp + 0x260], xmm13
movaps xmmword [rsp + 0x250], xmm12
movaps xmmword [rsp + 0x240], xmm11
movaps xmmword [rsp + 0x230], xmm10
movaps xmmword [rsp + 0x220], xmm9
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov r12d, r8d
mov qword [rsp + 0x110], rdx
mov r15, rcx
mov r8, qword [0x1402808a8]
mov bl, byte [rcx]
test bl, bl
je 0x14004af25
lea rcx, [r15 + 2]
mov edi, 0xffffffff
lea rbp, [0x1401ca9b0]
mov eax, 0xffffffff
jmp 0x14004af09
movzx ebx, bl
movzx esi, al
shr eax, 8
xor esi, ebx
xor eax, dword [rbp + rsi*4]
add rcx, 1
mov ebx, edx
test dl, dl
je 0x14004af21
movzx edx, byte [rcx - 1]
cmp bl, 0x23
jne 0x14004aef0
cmp dl, 0x23
jne 0x14004aef0
cmp byte [rcx], 0x23
cmove eax, edi
mov dl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14004aef0
not eax
jmp 0x14004af27
xor eax, eax
mov rcx, qword [r8 + 0x1a80]
movsxd rsi, dword [r8 + 0x1a78]
test rsi, rsi
je 0x14004af76
mov rdx, rcx
mov rdi, rsi
mov rbp, rsi
jmp 0x14004af58
mov rdi, rbp
test rbp, rbp
je 0x14004af7b
shr rbp, 1
mov rbx, rbp
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x14004af50
not rbp
add rbp, rdi
add rdx, rbx
add rdx, 0x10
jmp 0x14004af50
xor esi, esi
mov rdx, rcx
shl rsi, 4
add rcx, rsi
cmp rdx, rcx
mov qword [rsp + 0x68], r8
je 0x14004b046
cmp dword [rdx], eax
jne 0x14004b046
mov r14, qword [rdx + 8]
mov qword [rsp + 0x60], r14
xor r9d, r9d
mov r10d, 0
test r14, r14
jne 0x14004b2c9
test r8, r8
je 0x14004afc0
add dword [r8 + 0x3bc], 1
mov rdx, qword [0x1402808b8]
mov ecx, 0x430
call qword [0x140275378]
mov rbp, rax
mov rcx, rax
mov rdx, qword [rsp + 0x68]
mov r8, r15
call fcn.140040950
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rbp
mov dword [rbp + 0xc], r12d
mov eax, dword [rbp + 8]
mov r8, qword [r9 + 0x1a80]
movsxd rcx, dword [r9 + 0x1a78]
test rcx, rcx
je 0x14004b05d
mov rdx, r8
mov rsi, rcx
mov rdi, rcx
jmp 0x14004b028
mov rsi, rdi
test rdi, rdi
je 0x14004b062
shr rdi, 1
mov rbx, rdi
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x14004b020
not rdi
add rdi, rsi
add rdx, rbx
add rdx, 0x10
jmp 0x14004b020
mov qword [rsp + 0x60], 0
test r8, r8
jne 0x14004afb8
jmp 0x14004afc0
xor ecx, ecx
mov rdx, r8
shl rcx, 4
add r8, rcx
cmp rdx, r8
je 0x14004b09c
cmp dword [0x14027a8cc], 0xa
jl 0x14004b092
mov ecx, dword [0x14027a8c8]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x14004b092
nop dword [rax + rax]
jmp 0x14004b090
cmp dword [rdx], eax
jne 0x14004b09c
mov qword [rdx + 8], rbp
jmp 0x14004b0bb
lea rcx, [r9 + 0x1a78]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rbp
lea r8, [rsp + 0x50]
call fcn.14003dbd0
mov r9, qword [rsp + 0x68]
movabs rax, 0x4270000042700000
mov qword [rbp + 0x10], rax
test r12d, 0x100
jne 0x14004b203
mov rcx, qword [0x1402808a8]
mov rdx, qword [rcx + 0x3060]
test rdx, rdx
je 0x14004b203
mov ebx, dword [rbp + 8]
lea rax, [rdx + 4]
xor edi, edi
nop word cs:[rax + rax]
cmp dword [rax], ebx
je 0x14004b12d
movsxd rsi, dword [rax - 4]
add rsi, rax
movsxd rax, dword [rcx + 0x3058]
add rax, rdx
add rax, 4
cmp rsi, rax
cmove rsi, rdi
mov rax, rsi
test rsi, rsi
jne 0x14004b100
jmp 0x14004b203
mov ecx, dword [r9 + 0x3060]
mov edx, eax
sub edx, ecx
mov dword [rbp + 0x2cc], edx
and byte [rbp + 0xac], 0xfb
and byte [rbp + 0xb0], 0xfb
and byte [rbp + 0xb4], 0xfb
cmp dword [0x14027b864], 0xa
jl 0x14004b1b2
mov ecx, dword [0x14027b860]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004b1b2
nop dword [rax]
movsx ecx, word [rax + 6]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movsx ecx, word [rax + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm0
movsx ecx, word [rax + 6]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movsx ecx, word [rax + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm0
jmp 0x14004b170
movsx ecx, word [rax + 6]
cvtsi2ss xmm0, ecx
movsx ecx, word [rax + 4]
cvtsi2ss xmm1, ecx
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm0
movzx ecx, word [rax + 8]
test cx, cx
jle 0x14004b1fa
movzx edx, word [rax + 0xa]
test dx, dx
jle 0x14004b1fa
xorps xmm0, xmm0
pinsrw xmm0, ecx, 1
pinsrw xmm0, edx, 3
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movlhps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov al, byte [rax + 0xc]
mov byte [rbp + 0x89], al
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xe8], rax
test r12b, 0x40
jne 0x14004b24f
xorps xmm0, xmm0
ucomiss xmm0, dword [rbp + 0x18]
jb 0x14004b22b
mov byte [rbp + 0x9c], 2
ucomiss xmm0, dword [rbp + 0x1c]
jb 0x14004b238
mov byte [rbp + 0x9d], 2
mov al, 1
cmp byte [rbp + 0x9c], 0
jg 0x14004b25a
cmp byte [rbp + 0x9d], 0
setg al
jmp 0x14004b25a
mov word [rbp + 0x9c], 0x202
xor eax, eax
mov byte [rbp + 0x9f], al
lea rcx, [r9 + 0x1a48]
lea rdx, [rsp + 0xc0]
call fcn.140055360
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x1a38]
test r12d, 0x2000
je 0x14004b2a4
cmp dword [rcx], 0
je 0x14004b2a4
mov rdx, qword [rax + 0x1a40]
lea r8, [rsp + 0xc0]
call fcn.14005c730
jmp 0x14004b2b1
lea rdx, [rsp + 0xc0]
call fcn.140055360
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x60], r14
mov r9b, 1
mov r10b, 1
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0xb8], r15
mov eax, r12d
not eax
mov r15d, r12d
or r15d, 6
test eax, 0xc0200
cmovne r15d, r12d
mov esi, dword [r8 + 0x1a18]
mov r13d, dword [r14 + 0x298]
cmp dword [r8 + 0x1a68], 0
je 0x14004b430
xor eax, eax
mov byte [r14 + 0x8e], al
lea eax, [rsi - 1]
cmp r13d, eax
setl r12b
mov edi, dword [r14 + 0xa8]
test r15d, 0x4000000
je 0x14004b35d
cmp r13d, eax
setl al
movsxd rcx, dword [r8 + 0x1c00]
mov rdx, qword [r8 + 0x1bf8]
mov ebp, dword [r14 + 0x98]
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp ebp, dword [rdx + rcx]
setne bl
cmp r14, qword [rdx + rcx + 8]
setne r12b
or r12b, bl
or r12b, al
test edi, edi
setg al
or al, r12b
mov byte [r14 + 0x8c], al
cmp al, 1
jne 0x14004b388
or byte [r14 + 0xac], 8
or byte [r14 + 0xb0], 8
or byte [r14 + 0xb4], 8
lea rbp, [r8 + 0x1a68]
cmp r13d, esi
jne 0x14004b3ca
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027ad3c], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x14004b3c0
mov r15d, dword [r14 + 0xc]
jmp 0x14004b40e
mov dword [r14 + 0xc], r15d
mov dword [r14 + 0x298], esi
movsd xmm0, qword [r8 + 0x1a10]
cvtsd2ss xmm0, xmm0
movss dword [r14 + 0x29c], xmm0
mov word [r14 + 0x94], 0
mov eax, dword [r8 + 0x1a88]
lea ecx, [rax + 1]
mov dword [r8 + 0x1a88], ecx
mov word [r14 + 0x96], ax
mov eax, dword [rbp]
test eax, eax
je 0x14004b462
add eax, 0xffffffff
cdqe
mov rcx, qword [r8 + 0x1a70]
mov rbx, qword [rcx + rax*8]
cmp dword [0x14027ad3c], 0xa
jge 0x14004b46d
jmp 0x14004b482
mov al, byte [r8 + 0x1a25]
cmp dword [0x14027ad3c], 0xa
jl 0x14004b304
mov ecx, dword [0x14027ad38]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004b304
nop dword [rax]
jmp 0x14004b460
xor ebx, ebx
cmp dword [0x14027ad3c], 0xa
jl 0x14004b482
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004b482
nop
jmp 0x14004b480
cmp r13d, esi
jne 0x14004b490
mov rbx, qword [r14 + 0x3b8]
jmp 0x14004b49d
xor eax, eax
test r15d, 0x5000000
cmove rbx, rax
mov dword [rsp + 0x78], edi
cmp dword [r14 + 0xc8], 0
mov dword [rsp + 0x9c], r9d
mov dword [rsp + 0x120], r10d
mov qword [rsp + 0x138], rsi
jne 0x14004b5b1
cmp dword [r14 + 0xcc], 0
je 0x14004b4e2
mov rsi, rbx
mov rbx, qword [r14 + 0xd0]
xor eax, eax
jmp 0x14004b59d
mov rsi, rbx
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004b4f8
add dword [rax + 0x3bc], 1
mov rdx, qword [0x1402808b8]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [0x140275378]
mov rbx, rax
mov rdx, qword [r14 + 0xd0]
test rdx, rdx
je 0x14004b584
movsxd r8, dword [r14 + 0xc8]
shl r8, 2
mov rcx, rbx
call fcn.140115f70
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x14004b577
mov eax, dword [0x14027a788]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x14027a78c], 0xa
setl al
or al, dl
nop word cs:[rax + rax]
test al, al
je 0x14004b560
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004b577
add dword [rax + 0x3bc], 0xffffffff
mov rdx, qword [0x1402808b8]
call qword [0x140275380]
mov qword [r14 + 0xd0], rbx
mov dword [r14 + 0xcc], 8
mov eax, dword [r14 + 0xc8]
cdqe
mov ecx, dword [r14 + 8]
mov dword [rbx + rax*4], ecx
add dword [r14 + 0xc8], 1
mov rbx, rsi
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.140055360
mov rsi, qword [rsp + 0x68]
mov qword [rsi + 0x1a90], 0
mov rbp, qword [rsp + 0x60]
mov rax, qword [0x1402808a8]
movzx ecx, word [rbp + 0xc8]
mov word [rbp + 0x210], cx
cmp dword [0x14027b024], 0xa
jl 0x14004b612
mov ecx, dword [0x14027b020]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004b612
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14004b610
movzx ecx, word [rbp + 0x200]
mov word [rbp + 0x212], cx
movzx ecx, word [rax + 0x1c00]
mov word [rbp + 0x214], cx
movzx ecx, word [rax + 0x1bc0]
mov word [rbp + 0x216], cx
movzx ecx, word [rax + 0x1bd0]
mov word [rbp + 0x218], cx
movzx eax, word [rax + 0x1be0]
mov word [rbp + 0x21a], ax
test r15d, 0x4000000
mov r9, qword [rsp + 0x138]
jne 0x14004b672
mov edx, dword [rsp + 0x78]
jmp 0x14004b7ec
mov r14, rbx
mov ebx, r13d
movsxd rax, dword [rsi + 0x1c00]
mov rcx, qword [rsi + 0x1bf8]
lea rax, [rax + rax*2]
shl rax, 4
lea rdi, [rcx + rax]
mov qword [rcx + rax + 8], rbp
mov eax, dword [rsi + 0x1c00]
cmp eax, dword [rsi + 0x1c04]
mov edx, dword [rsp + 0x78]
jne 0x14004b7a8
lea ebp, [rax + 1]
test eax, eax
je 0x14004b6c1
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14004b6c6
mov ecx, 8
cmp ecx, ebp
cmovg ebp, ecx
cmp eax, ebp
jge 0x14004b7a8
movsxd rax, ebp
shl rax, 4
lea rcx, [rax + rax*2]
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004b6f1
add dword [rax + 0x3bc], 1
mov rdx, qword [0x1402808b8]
call qword [0x140275378]
mov r13, rax
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsi + 0x1c08]
test rdx, rdx
je 0x14004b789
movsxd rax, dword [rsi + 0x1c00]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, r13
call fcn.140115f70
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x1c08]
test rcx, rcx
je 0x14004b777
mov eax, dword [0x14027a788]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x14027a78c], 0xa
setl al
or al, dl
nop dword [rax + rax]
test al, al
je 0x14004b760
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004b777
add dword [rax + 0x3bc], 0xffffffff
mov rdx, qword [0x1402808b8]
call qword [0x140275380]
mov rsi, qword [rsp + 0x68]
mov qword [rsi + 0x1c08], r13
mov dword [rsi + 0x1c04], ebp
mov eax, dword [rsi + 0x1c00]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsi + 0x1c08]
cdqe
lea rax, [rax + rax*2]
shl rax, 4
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
add dword [rsi + 0x1c00], 1
mov eax, dword [rdi]
mov rbp, qword [rsp + 0x60]
mov dword [rbp + 0x98], eax
mov r13d, ebx
mov rbx, r14
mov eax, r15d
and eax, 0x1000000
test edx, edx
jle 0x14004b822
test eax, eax
jne 0x14004b822
mov ecx, dword [0x14027ad38]
cmp dword [0x14027ad3c], 0xa
mov dword [rbp + 0x3e0], 0
jl 0x14004b822
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004b822
jmp 0x14004b820
cmp r13d, r9d
je 0x14004b8c4
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3d0], rbp
mov qword [rbp + 0x3c8], rbp
mov qword [rbp + 0x3c0], rbp
test rbx, rbx
je 0x14004b868
test eax, eax
je 0x14004b868
mov eax, r15d
and eax, 0x2000000
jne 0x14004b868
mov rax, qword [rbx + 0x3c0]
mov qword [rbp + 0x3c0], rax
test rbx, rbx
je 0x14004b88f
mov eax, r15d
and eax, 0x8000000
jne 0x14004b88f
mov eax, r15d
and eax, 0x5000000
je 0x14004b88f
mov rax, qword [rbx + 0x3c8]
mov qword [rbp + 0x3c8], rax
test byte [rbp + 0xe], 0x80
je 0x14004b8c4
mov qword [rbp + 0x3d0], rbx
test byte [rbx + 0xe], 0x80
je 0x14004b8c4
mov rax, rbx
nop word cs:[rax + rax]
nop
mov rax, qword [rax + 0x3b8]
mov qword [rbp + 0x3d0], rax
test byte [rax + 0xe], 0x80
jne 0x14004b8b0
test byte [rsi + 0x1b38], 1
jne 0x14004b8d5
xor r14d, r14d
jmp 0x14004ba1d
mov ecx, dword [rsi + 0x1b3c]
mov eax, dword [rbp + 0xac]
test eax, ecx
setne r14b
je 0x14004b935
movsd xmm0, qword [rsi + 0x1b50]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x1401cb1a0]
jbe 0x14004b935
mov rcx, qword [rsi + 0x1b48]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rsi + 0x1b50]
mov qword [rbp + 0xc0], rcx
and eax, 0xfffffff1
mov dword [rbp + 0xac], eax
mov r14b, 1
jmp 0x14004ba1d
mov rdi, rbx
cmp dword [0x14027ad3c], 0xa
jl 0x14004b962
mov edx, dword [0x14027ad38]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14004b962
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14004b960
test ecx, ecx
mov rbx, rdi
je 0x14004b99d
cmp dword [0x14027ac84], 0xa
jl 0x14004b992
mov edx, dword [0x14027ac80]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14004b992
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14004b990
test eax, ecx
mov rbx, rdi
je 0x14004ba1d
and eax, 0xfffffff1
mov dword [rbp + 0xac], eax
movabs rax, 0x7f7fffff7f7fffff
mov qword [rbp + 0xb8], rax
movsd xmm0, qword [rbp + 0x10]
movsd xmm1, qword [rsi + 0x1b48]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x10], xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movss dword [rbp + 0x14], xmm2
subps xmm1, xmm0
movaps xmm0, xmm1
movlhps xmm0, xmm1
movaps xmm2, xmm1
addss xmm1, dword [rbp + 0xd8]
shufps xmm2, xmm2, 0x55
movss dword [rbp + 0xd8], xmm1
addss xmm2, dword [rbp + 0xdc]
movss dword [rbp + 0xdc], xmm2
movups xmm1, xmmword [rbp + 0xe8]
addps xmm1, xmm0
movups xmmword [rbp + 0xe8], xmm1
test byte [rsi + 0x1b38], 2
jne 0x14004ba2f
xor edi, edi
xor edx, edx
jmp 0x14004baf3
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rsi + 0x1b40]
test ecx, eax
je 0x14004bae4
movss xmm0, dword [rsi + 0x1b58]
movss xmm1, dword [rsi + 0x1b5c]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
seta dl
ucomiss xmm1, xmm2
seta dil
and eax, 0xfffffff1
mov dword [rbp + 0xb0], eax
movss xmm0, dword [rsi + 0x1b58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14004ba99
mov byte [rbp + 0x9c], 0
movss xmm0, dword [rsi + 0x1b58]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
jmp 0x14004baa7
mov byte [rbp + 0x9c], 2
mov byte [rbp + 0x9f], 0
movss xmm0, dword [rsi + 0x1b5c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14004bad4
mov byte [rbp + 0x9d], 0
movss xmm0, dword [rsi + 0x1b5c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x24], xmm0
jmp 0x14004baf3
mov byte [rbp + 0x9d], 2
mov byte [rbp + 0x9f], 0
jmp 0x14004baf3
xor edi, edi
mov edx, 0
test ecx, ecx
je 0x14004ba63
cmp byte [rsi + 0x1b38], 0
js 0x14004bb92
test byte [rsi + 0x1b38], 4
jne 0x14004bb32
cmp r13d, r9d
je 0x14004bb3d
mov qword [rbp + 0x30], 0
cmp dword [0x14027ad3c], 0xa
jl 0x14004bb3d
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004bb3d
jmp 0x14004bb30
mov rax, qword [rsi + 0x1b60]
mov qword [rbp + 0x30], rax
test byte [rsi + 0x1b38], 8
je 0x14004bb6f
mov ecx, dword [rsi + 0x1b44]
mov eax, dword [rbp + 0xb4]
test ecx, ecx
je 0x14004bb5a
and ecx, eax
je 0x14004bb6f
mov cl, byte [rsi + 0x1b70]
and eax, 0xfffffff1
mov dword [rbp + 0xb4], eax
mov byte [rbp + 0x89], cl
cmp dword [0x14027ad3c], 0xa
jl 0x14004bbd2
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004bbd2
nop dword [rax]
jmp 0x14004bb90
movss xmm0, dword [rsi + 0x1b68]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x14004bbae
movss dword [rbp + 0x64], xmm0
mov dword [rbp + 0x6c], 0
cmp dword [0x14027ad3c], 0xa
jl 0x14004bd0c
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004bd0c
jmp 0x14004bbd0
test byte [rsi + 0x1b38], 0x20
mov dword [rsp + 0xd8], edx
je 0x14004bbf7
mov rcx, rbp
call fcn.140044c60
mov r9, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x60]
cmp byte [rbp + 0x8c], 0
je 0x14004bc15
and byte [rbp + 0xac], 0xf7
and byte [rbp + 0xb0], 0xf7
and byte [rbp + 0xb4], 0xf7
cmp r13d, r9d
jne 0x14004bd31
mov rax, qword [0x1402808a8]
mov qword [rax + 0x1a90], rbp
movss xmm0, dword [rax + 0x1934]
mulss xmm0, dword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x14004bc50
mulss xmm0, dword [rcx + 0x2c8]
movss dword [rax + 0x1948], xmm0
movss dword [rax + 0x1930], xmm0
lea rcx, [rbp + 0x240]
add rbp, 0x248
mov rdx, rbp
mov r8b, 1
call fcn.140052060
mov rax, qword [rsp + 0x60]
add word [rax + 0x92], 1
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x1b38], 0
mov cl, byte [rax + 0x8b]
test cl, cl
sete al
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm11, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm15, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movss xmm0, dword [rsi + 0x1b6c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x14004bb00
movss dword [rbp + 0x68], xmm0
mov dword [rbp + 0x70], 0
jmp 0x14004bb00
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x15c], r13d
mov byte [rbp + 0x86], 1
cmp qword [rsp + 0x110], 0
setne byte [rbp + 0x8f]
movaps xmm0, xmmword [0x1401cb1b0]
movups xmmword [rbp + 0x270], xmm0
mov eax, dword [rbp + 0xcc]
mov rcx, rbp
test eax, eax
jg 0x14004be53
je 0x14004bd9a
mov ecx, eax
neg ecx
shr ecx, 1
mov edx, eax
sub edx, ecx
mov edi, 1
cmp edx, 2
jl 0x14004bd9f
mov edi, edx
mov rcx, rbp
cmp eax, edx
jl 0x14004bd9f
jmp 0x14004be53
mov edi, 8
mov esi, r14d
mov r14, rbx
mov ecx, edi
shl rcx, 2
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004bdbe
add dword [rax + 0x3bc], 1
mov rdx, qword [0x1402808b8]
call qword [0x140275378]
mov rbx, rax
mov rdx, qword [rbp + 0xd0]
test rdx, rdx
je 0x14004be3b
movsxd r8, dword [rbp + 0xc8]
shl r8, 2
mov rcx, rbx
call fcn.140115f70
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004be2e
mov eax, dword [0x14027a788]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x14027a78c], 0xa
setl al
or al, dl
test al, al
je 0x14004be17
mov rax, qword [0x1402808a8]
test rax, rax
je 0x14004be2e
add dword [rax + 0x3bc], 0xffffffff
mov rdx, qword [0x1402808b8]
call qword [0x140275380]
mov qword [rbp + 0xd0], rbx
mov dword [rbp + 0xcc], edi
mov rcx, qword [rsp + 0x60]
mov rbx, r14
mov r14d, esi
mov dword [rbp + 0xc8], 1
mov rcx, qword [rcx + 0x2d0]
call fcn.14005ee80
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x408], 0
je 0x14004be7c
call fcn.1400423f0
mov rdi, qword [rsp + 0x68]
cmp qword [rdi + 0x1d50], 0
mov rbp, qword [rsp + 0x60]
je 0x14004bee5
mov al, byte [rbp + 0xe]
and al, 8
shr al, 3
mov edx, dword [rsp + 0x120]
or al, dl
jne 0x14004bf8d
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0xb8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14004bef1
mov dword [rsp + 0x74], r14d
cmp dword [0x14027ad3c], 0xa
jl 0x14004bf02
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov rsi, qword [rsp + 0xb8]
jne 0x14004bf4b
jmp 0x14004bf0a
mov edx, dword [rsp + 0x120]
jmp 0x14004bf8d
mov edx, dword [rsp + 0x120]
mov rdi, qword [rsp + 0x68]
jmp 0x14004bf8d
mov rsi, qword [rsp + 0xb8]
movsxd rax, dword [rbp + 0x48]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp]
lea rdx, [rsp + 0x50]
mov r8, rsi
call fcn.14003cd70
cmp dword [0x14027ad3c], 0xa
mov rbp, qword [rsp + 0x60]
jl 0x14004bf6c
mov ecx, dword [0x14027ad38]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004bf6c
mov rsi, qword [rsp + 0xb8]
movsxd rax, dword [rbp + 0x48]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp]
lea rdx, [rsp + 0x50]
mov r8, rsi
call fcn.14003cd70
mov rbp, qword [rsp + 0x60]
jmp 0x14004bf0a
mov qword [rbp], rax
mov eax, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov dword [rbp + 0x48], eax
mov edx, dword [rsp + 0x120]
mov rdi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x74]
cmp byte [rbp + 0x89], 0
je 0x14004bfac
cmp byte [rbp + 0x9c], 0
jg 0x14004bfac
cmp byte [rbp + 0x9d], 0
jle 0x14004c063
cmp byte [rbp + 0x8d], 0
je 0x14004bfbe
cmp dword [rbp + 0xa8], 0
je 0x14004bff2
movss xmm1, dword [rbp + 0x30]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x14004c022
jp 0x14004c022
cmp dword [0x14027afdc], 0xa
jl 0x14004c012
mov eax, dword [0x14027afd8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c012
nop word [rax + rax]
jmp 0x14004bff0
cmp dword [0x14027afdc], 0xa
jl 0x14004c056
mov eax, dword [0x14027afd8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c056
nop dword [rax]
jmp 0x14004c010
movss xmm1, dword [rbp + 0xf0]
subss xmm1, dword [rbp + 0xe8]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp + 0x34]
ucomiss xmm2, xmm0
jne 0x14004c045
jp 0x14004c045
movss xmm2, dword [rbp + 0xf4]
subss xmm2, dword [rbp + 0xec]
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
movd eax, xmm1
movd ecx, xmm0
jmp 0x14004c069
cmp dword [rbp + 0xa4], 0
jle 0x14004bfbe
mov eax, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x2c]
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], ecx
mov eax, dword [rbp + 0xa4]
test eax, eax
jle 0x14004c082
add eax, 0xffffffff
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa8]
test eax, eax
jle 0x14004c095
add eax, 0xffffffff
mov dword [rbp + 0xa8], eax
test dl, dl
mov edx, dword [rsp + 0xd8]
je 0x14004c0b8
test dl, dl
je 0x14004c0ae
cmp byte [rsp + 0x84], 0
jne 0x14004c0b8
mov dword [rbp + 0xa8], 1
cmp dword [0x14027ad3c], 0xa
jl 0x14004c0e2
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c0e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14004c0e0
test r12b, r12b
je 0x14004c143
mov eax, r15d
and eax, 0x6000000
je 0x14004c143
mov dword [rbp + 0xa8], 1
test r15b, 0x40
je 0x14004c133
test dl, dl
jne 0x14004c113
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x18], 0
cmp byte [rsp + 0x84], 0
jne 0x14004c12b
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x1c], 0
mov qword [rbp + 0x28], 0
mov rax, qword [0x1402808a8]
mov qword [rax + 0x1a90], rbp
jmp 0x14004c156
mov rax, qword [0x1402808a8]
mov qword [rax + 0x1a90], rbp
test rbp, rbp
je 0x14004c18a
movss xmm0, dword [rax + 0x1934]
mulss xmm0, dword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x14004c17a
mulss xmm0, dword [rcx + 0x2c8]
movss dword [rax + 0x1948], xmm0
movss dword [rax + 0x1930], xmm0
test r15d, 0x1000000
jne 0x14004c1ce
test r15d, 0x8000000
mov eax, 0x159c
mov ecx, 0x1578
cmovne rax, rcx
test r15d, 0x6000000
cmove rax, rcx
movss xmm0, dword [rdi + rax]
movss dword [rbp + 0x44], xmm0
mov rax, qword [rdi + 0x156c]
mov qword [rbp + 0x38], rax
movd xmm0, eax
jmp 0x14004c21e
movss xmm2, dword [rdi + 0x1594]
movss dword [rbp + 0x44], xmm2
mov rax, qword [rdi + 0x156c]
mov qword [rbp + 0x38], rax
movd xmm0, eax
test r15d, 0x4010000
jne 0x14004c21e
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x14004c21e
jp 0x14004c21e
test r15d, 0x400
je 0x14004c20e
movss xmm1, dword [rdi + 0x1570]
mov dword [rbp + 0x38], 0
movss dword [rbp + 0x3c], xmm1
pxor xmm0, xmm0
movss xmm1, dword [rdi + 0x1b9c]
movss xmm2, dword [rdi + 0x15b0]
movaps xmm3, xmm2
cmpless xmm3, xmm0
andps xmm0, xmm3
andnps xmm3, xmm2
orps xmm3, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm2, xmm0
andps xmm2, xmm3
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rdi + 0x1ba0]
movss dword [rbp + 0x15c], xmm0
test r15b, 0x21
je 0x14004c27d
mov byte [rbp + 0x89], 0
jmp 0x14004c33e
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.1400456b0
mov rax, qword [rdi + 0x1a98]
cmp rax, qword [rsp + 0x60]
jne 0x14004c2f6
cmp dword [rdi + 0x1acc], 0
jne 0x14004c2f6
cmp dword [rdi + 0x1ad0], 0
jne 0x14004c2f6
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8b, 1
call fcn.140042a10
mov rcx, qword [rsp + 0x68]
test al, al
je 0x14004c2f6
cmp byte [rcx + 0x42d], 0
je 0x14004c2f6
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x14027ad38]
cmp dword [0x14027ad3c], 0xa
mov byte [rcx + 0x8a], 1
jl 0x14004c2f6
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c2f6
jmp 0x14004c2f4
mov rbp, qword [rsp + 0x60]
cmp byte [rbp + 0x8a], 0
je 0x14004c33e
xor byte [rbp + 0x89], 1
test byte [rbp + 0xd], 1
jne 0x14004c331
mov rax, qword [0x1402808a8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3034]
jb 0x14004c331
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3034], xmm0
mov rcx, rbp
call fcn.140044c60
mov rbp, qword [rsp + 0x60]
mov byte [rbp + 0x8a], 0
lea r8, [rbp + 0x28]
lea rcx, [rsp + 0x100]
mov rdx, rbp
call fcn.140054c50
mov rdx, qword [rsp + 0x60]
test r15b, 0x40
je 0x14004c371
cmp byte [rdx + 0x89], 0
je 0x14004c3ff
cmp byte [rdx + 0x9c], 0
mov edi, dword [rsp + 0x9c]
jle 0x14004c3e4
mov esi, edi
cmp byte [rsp + 0xd8], 0
jne 0x14004c485
cmp byte [rdx + 0x9f], 0
je 0x14004c452
movss xmm0, dword [rsp + 0x100]
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027ad3c], 0xa
setl al
or al, cl
test al, al
je 0x14004c3c5
movss xmm2, dword [rdx + 0x20]
movaps xmm1, xmm0
cmpless xmm1, xmm2
andps xmm2, xmm1
andnps xmm1, xmm0
orps xmm1, xmm2
jmp 0x14004c47d
cmp byte [rdx + 0x9d], 0
mov esi, edi
jg 0x14004c485
mov dword [rsp + 0x74], r14d
mov esi, edi
jmp 0x14004c4ed
mov eax, dword [rsp + 0x9c]
mov esi, eax
cmp byte [rsp + 0xd8], 0
jne 0x14004c423
movss xmm0, dword [rsp + 0x100]
movss dword [rdx + 0x20], xmm0
mov sil, 1
mov dword [rsp + 0x74], r14d
cmp byte [rsp + 0x84], 0
jne 0x14004c4ed
movss xmm0, dword [rsp + 0x104]
movss dword [rdx + 0x24], xmm0
mov al, 1
mov dword [rsp + 0x9c], eax
jmp 0x14004c4ed
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027ad3c], 0xa
setl al
or al, cl
test al, al
je 0x14004c470
movss xmm1, dword [rsp + 0x100]
movss dword [rdx + 0x20], xmm1
mov sil, 1
mov ecx, dword [0x14027ad38]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, dword [0x14027ad3c]
cmp byte [rsp + 0x84], 0
je 0x14004c5a0
cmp ecx, 0xa
jl 0x14004c4b2
and ebp, 1
je 0x14004c4b2
nop
jmp 0x14004c4b0
mov dword [rsp + 0x74], r14d
cmp byte [rdx + 0x89], 0
mov dword [rsp + 0x9c], edi
jne 0x14004c4ed
test byte [rdx + 0xd], 1
jne 0x14004c4ed
mov rax, qword [0x1402808a8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3034]
jb 0x14004c4ed
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3034], xmm0
mov r14d, r15d
shr r14d, 0x18
and r14d, 1
mov r8, qword [rdx + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140055010
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x20], rax
cmp byte [rdx + 0x89], 0
je 0x14004c552
test r14b, r14b
jne 0x14004c552
lea rax, [rsp + 0x50]
mov rcx, rdx
mov rdx, rax
call fcn.1400456b0
cmp dword [0x14027af74], 0xa
jl 0x14004c5c2
mov eax, dword [0x14027af70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c5c2
jmp 0x14004c550
mov byte [rsp + 0x84], sil
mov rbp, rbx
mov rcx, rax
shr rcx, 0x20
mov ebx, dword [0x14027ad38]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x14027ad3c], 0xa
setl bl
or bl, r8b
mov rsi, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x78]
jne 0x14004c59b
xor edi, edi
test dil, 1
mov edi, ebx
je 0x14004c593
mov rbx, rbp
jmp 0x14004c5f9
cmp ecx, 0xa
jl 0x14004c6e2
mov eax, ebp
and eax, 1
je 0x14004c6e2
nop word cs:[rax + rax]
nop
jmp 0x14004c5c0
mov byte [rsp + 0x84], sil
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x5c]
subss xmm0, dword [rsp + 0x50]
subss xmm1, dword [rsp + 0x54]
movd eax, xmm0
movd ecx, xmm1
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x78]
mov dword [rdx + 0x18], eax
mov dword [rdx + 0x1c], ecx
mov rax, qword [0x1402808a8]
mov ecx, dword [rdx + 0xc]
xorps xmm7, xmm7
xorps xmm13, xmm13
test cl, 1
jne 0x14004c6a9
mov rbp, rbx
movss xmm0, dword [rax + 0x1934]
mulss xmm0, dword [rdx + 0x2c8]
mov rbx, qword [rdx + 0x3b8]
test rbx, rbx
je 0x14004c640
mulss xmm0, dword [rbx + 0x2c8]
movss xmm13, dword [rax + 0x15a4]
addss xmm13, xmm13
addss xmm13, xmm0
mov rbx, rbp
test ecx, 0x400
je 0x14004c6b1
movss xmm0, dword [rdx + 0x15c]
movss xmm1, dword [rax + 0x1934]
mulss xmm1, dword [rdx + 0x2c8]
mov rcx, qword [rdx + 0x3b8]
test rcx, rcx
je 0x14004c68a
mulss xmm1, dword [rcx + 0x2c8]
addss xmm0, xmm1
movss xmm7, dword [rax + 0x15a4]
addss xmm7, xmm7
addss xmm7, xmm0
test r12b, r12b
je 0x14004c76b
jmp 0x14004c6ba
test ecx, 0x400
jne 0x14004c65e
test r12b, r12b
je 0x14004c76b
cmp dword [0x14027ad3c], 0xa
jl 0x14004c727
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c727
nop word cs:[rax + rax]
nop
jmp 0x14004c6e0
cmp byte [rdx + 0x9d], 0
jle 0x14004c4a5
cmp byte [rdx + 0x9f], 0
movss xmm0, dword [rsp + 0x104]
je 0x14004c71a
movss xmm1, dword [rdx + 0x24]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x24], xmm0
mov dil, 1
jmp 0x14004c4a5
mov dword [rdx + 0xa0], 0xffffffff
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, byte [rsp + 0x74]
jne 0x14004c76b
mov rax, qword [rsi + 0x1c08]
mov ecx, dword [rsi + 0x1c00]
add ecx, 0xffffffff
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rax, qword [rax + rcx + 0x20]
mov qword [rdx + 0x10], rax
mov eax, r15d
and eax, 0x3000000
mov dword [rsp + 0xd8], eax
test r15d, 0x1000000
je 0x14004c7ed
mov ebp, r15d
shr r15d, 0x1a
and r15d, 1
lea rcx, [rbx + 0x190]
movzx eax, word [rbx + 0x190]
mov word [rdx + 0x94], ax
lea rdx, [rsp + 0x60]
call fcn.140055360
or r15b, byte [rsp + 0x74]
mov rdx, qword [rsp + 0x60]
jne 0x14004c7e0
cmp dword [rsp + 0xd8], 0x3000000
mov r8d, dword [rsp + 0x78]
je 0x14004c7d6
mov rax, qword [rbx + 0xd8]
mov qword [rdx + 0x10], rax
mov r15d, ebp
mov rsi, qword [rsp + 0x68]
jmp 0x14004c7ed
mov r15d, ebp
mov rsi, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x78]
movss xmm0, dword [rdx + 0xb8]
ucomiss xmm0, dword [0x1401186b0]
jne 0x14004c800
jnp 0x14004c80d
cmp dword [rdx + 0xa8], 0
je 0x14004c9d2
test r15d, 0x10000000
jne 0x14004c833
test r15d, 0x4000000
sete al
or al, byte [rsp + 0x74]
jne 0x14004c9fe
test r8d, r8d
jle 0x14004c9fe
lea rcx, [rsp + 0x50]
call fcn.140055490
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x10], rax
mov qword [rsp + 0x78], rbx
mov rax, qword [0x1402808a8]
cmp dword [0x14027b064], 0xa
jl 0x14004c882
mov ecx, dword [0x14027b060]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x14004c882
nop word cs:[rax + rax]
jmp 0x14004c880
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
mov qword [rsp + 0xf0], 0
movss dword [rsp + 0xf8], xmm1
movss dword [rsp + 0xfc], xmm0
movss xmm2, dword [rsi + 0x1604]
movss xmm3, dword [rsi + 0x1608]
movss xmm4, dword [rsi + 0x1610]
movaps xmm5, xmm4
cmpless xmm5, xmm3
andps xmm3, xmm5
andnps xmm5, xmm4
orps xmm5, xmm3
movss xmm3, dword [rsi + 0x160c]
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movaps xmm2, xmm0
subss xmm2, xmm5
movaps xmm3, xmm1
subss xmm3, xmm4
xorps xmm6, xmm6
addss xmm5, xmm6
addss xmm4, xmm6
movss dword [rsp + 0x140], xmm4
movss dword [rsp + 0x144], xmm5
movss dword [rsp + 0x148], xmm3
movss dword [rsp + 0x14c], xmm2
mov eax, dword [rsp + 0x74]
or al, r14b
mov rdi, qword [rsp + 0x78]
jne 0x14004c94d
cmp byte [rdx + 0x9c], 0
jg 0x14004c94d
cmp byte [rdx + 0x9d], 0
jle 0x14004d103
mov rbp, qword [rsp + 0x60]
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp + 0x14]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
test r15d, 0x1000000
jne 0x14004c9f2
test r15d, 0x4000000
je 0x14004cae6
mov eax, r15d
and eax, 0x8000000
jne 0x14004cae6
lea rax, [rsi + 0x1598]
cmp dword [0x14027ad3c], 0xa
jl 0x14004caed
mov ecx, dword [0x14027ad38]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004caed
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x14004c9d0
cmp dword [0x14027b05c], 0xa
jl 0x14004ca4a
mov eax, dword [0x14027b058]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004ca4a
nop dword [rax]
jmp 0x14004c9f0
lea rax, [rsi + 0x1590]
jmp 0x14004caed
test r15d, 0x2000000
sete al
or al, byte [rsp + 0x74]
jne 0x14004c850
cmp dword [rsp + 0xd8], 0x3000000
je 0x14004c850
cmp dword [0x14027ad3c], 0xa
jl 0x14004f104
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004f136
jmp 0x14004f104
movsd xmm1, qword [rdx + 0x10]
movsd xmm2, qword [rdx + 0x18]
movsd xmm3, qword [rdx + 0xc0]
mulps xmm3, xmm2
movss xmm2, dword [rdx + 0xbc]
unpcklps xmm0, xmm2
and byte [rdx + 0xac], 0xf1
subps xmm0, xmm3
mov dword [rdx + 0xb8], 0x7f7fffff
mov dword [rdx + 0xbc], 0x7f7fffff
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x10], xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [rdx + 0x14], xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
movaps xmm2, xmm0
addss xmm0, dword [rdx + 0xd8]
shufps xmm2, xmm2, 0x55
movss dword [rdx + 0xd8], xmm0
addss xmm2, dword [rdx + 0xdc]
movss dword [rdx + 0xdc], xmm2
movups xmm0, xmmword [rdx + 0xe8]
addps xmm0, xmm1
movups xmmword [rdx + 0xe8], xmm0
jmp 0x14004c850
lea rax, [rsi + 0x1574]
movss xmm9, dword [rax]
movss dword [rbp + 0x40], xmm9
test r15d, 0x1000
sete al
and al, r12b
cmp al, 1
jne 0x14004cb24
test r15d, 0x4000000
jne 0x14004cc62
cmp dword [rsp + 0xd8], 0
sete r8b
jmp 0x14004cb27
xor r8d, r8d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
cmp byte [rsi + 0xcb], 1
mov r10d, 2
sbb r10d, 0
addss xmm9, dword [0x140117160]
movss xmm10, dword [rsi + 0x1930]
mov ebx, 0xffffffff
cmp byte [rbp + 0x89], 0
je 0x14004cc02
addss xmm13, xmm7
mov rcx, qword [rsp + 0x60]
mov byte [rcx + 0x90], bl
cmp byte [rcx + 0x89], 0
je 0x14004cc32
cmp dword [rsp + 0xd8], 0x3000000
sete al
test r15d, 0x1000000
sete dl
mov r14d, r15d
shr r14d, 0x1a
and r14d, 1
or r14b, dl
or r14b, al
lea rax, [rdi + 0x270]
test r14b, r14b
lea rdx, [rsp + 0xf0]
cmove rdx, rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0xe0], xmm0
movss xmm11, dword [rcx + 0x10]
movss xmm8, dword [rcx + 0x14]
cmp dword [0x14027a1b0], 0xa
jl 0x14004cc92
mov eax, dword [0x14027a1b4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004cc92
nop dword [rax]
jmp 0x14004cc00
mov rdx, qword [0x1402808a8]
cmp dword [0x14027b08c], 0xa
jl 0x14004cf28
mov eax, dword [0x14027b088]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004cf28
nop dword [rax + rax]
jmp 0x14004cc30
movss xmm4, dword [rcx + 0x20]
movss xmm3, dword [rcx + 0x24]
cmp dword [0x14027af74], 0xa
jl 0x14004cf7e
mov eax, dword [0x14027af70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004cf7e
nop
jmp 0x14004cc60
cmp dword [0x14027ad3c], 0xa
mov r8b, 1
jl 0x14004cb27
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004cb27
nop word [rax + rax]
jmp 0x14004cc90
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x74], r8d
movss xmm0, dword [0x1401cb1c0]
mulss xmm0, xmm10
addss xmm9, xmm0
mulss xmm10, dword [0x1401cb1c4]
movaps xmm0, xmm9
cmpless xmm0, xmm10
movaps xmm1, xmm0
andnps xmm1, xmm9
andps xmm0, xmm10
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
movss xmm6, dword [rcx + 0x18]
addss xmm6, xmm11
movss xmm7, dword [rcx + 0x1c]
addss xmm7, xmm8
lea rdx, [rsp + 0x88]
call fcn.1400456b0
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x220]
movss dword [rax + 0x220], xmm11
movss dword [rax + 0x224], xmm8
movss dword [rax + 0x228], xmm6
movss dword [rax + 0x22c], xmm7
lea rdx, [rsp + 0xe0]
call fcn.140040810
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
movsd xmm8, qword [rdx + 0x10]
movsd xmm9, qword [rdx + 0x18]
movaps xmm12, xmm8
shufps xmm12, xmm8, 0x55
movss dword [rdx + 0x230], xmm8
addss xmm12, xmm13
movss dword [rdx + 0x234], xmm12
movaps xmm3, xmm8
addps xmm3, xmm9
movsd xmm0, qword [rdx + 0x7c]
subps xmm3, xmm0
movaps xmm10, xmm3
shufps xmm10, xmm3, 0x55
movss dword [rdx + 0x238], xmm3
mov eax, r15d
and eax, 0x401
lea rcx, [rsi + 0x15ac]
lea rbp, [rdx + 0x44]
cmp eax, 1
cmove rcx, rbp
movss dword [rdx + 0x23c], xmm10
movss xmm0, dword [rdx + 0x44]
movss xmm5, dword [rdx + 0x38]
movss xmm1, dword [0x1401186b4]
mulss xmm1, xmm5
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm1, xmm12
movlhps xmm1, xmm8
shufps xmm1, xmm3, 0x42
addps xmm1, xmmword [0x1401cb1e0]
movss xmm4, dword [rcx]
movlhps xmm0, xmm2
unpcklps xmm2, xmm4
shufps xmm0, xmm0, 0x24
addps xmm2, xmm1
subps xmm1, xmm0
movsd xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm4, xmm0
movups xmmword [rdx + 0x240], xmm4
lea rbp, [rsp + 0xe8]
mov rax, qword [rsp + 0xe8]
mov ecx, dword [0x14027b4f8]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete bl
cmp dword [0x14027b4fc], 0xa
setl cl
or cl, bl
test cl, cl
je 0x14004ce4d
mov rcx, rax
shr rcx, 0x20
movd xmm11, ecx
movss xmm6, dword [rsp + 0xe4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
ucomiss xmm6, xmm1
movaps xmm2, xmm6
ja 0x14004ce82
ucomiss xmm1, xmm11
movaps xmm2, xmm1
jbe 0x14004ce82
movaps xmm2, xmm11
movd xmm0, eax
movss xmm1, dword [rsp + 0xe0]
ucomiss xmm1, xmm4
movaps xmm7, xmm1
ja 0x14004cea2
ucomiss xmm4, xmm0
movaps xmm7, xmm0
ja 0x14004cea2
movaps xmm7, xmm4
movss dword [rdx + 0x240], xmm7
movss dword [rdx + 0x244], xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xff
ucomiss xmm6, xmm2
ja 0x14004cecb
ucomiss xmm2, xmm11
movaps xmm6, xmm2
jbe 0x14004cecb
movaps xmm6, xmm11
movhlps xmm4, xmm4
ucomiss xmm1, xmm4
ja 0x14004cede
ucomiss xmm4, xmm0
movaps xmm1, xmm0
ja 0x14004cede
movaps xmm1, xmm4
mov byte [rsp + 0x4f], r12b
movss dword [rdx + 0x248], xmm1
movss dword [rdx + 0x24c], xmm6
xorps xmm0, xmm0
ucomiss xmm9, xmm0
jbe 0x14004cfe3
mov eax, r15d
and eax, 0x2000000
jne 0x14004cfe3
mov eax, r15d
and eax, 0x40
jne 0x14004cfe3
mulss xmm9, dword [0x1401cb1f0]
jmp 0x14004cff5
mov qword [rsp + 0xa0], rdx
test byte [rbp + 0xc], 0x42
jne 0x14004cb67
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x74], r8d
mov byte [rsp + 0x4f], r12b
cmp byte [rbp + 0x9c], 0
jg 0x14004cf62
cmp byte [rbp + 0x9d], 0
jle 0x14004d9e0
mov rdi, qword [rsp + 0x78]
mov r12b, byte [rsp + 0x4f]
mov r8d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x80]
jmp 0x14004cb67
mov r9d, r12d
movss xmm2, dword [rcx + 0x238]
movss xmm0, dword [rcx + 0x23c]
subss xmm2, dword [rcx + 0x230]
subss xmm0, dword [rcx + 0x234]
addss xmm0, dword [rcx + 0x80]
addss xmm2, dword [rcx + 0x7c]
xorps xmm1, xmm1
cmp byte [rsp + 0x120], 0
jne 0x14004d355
cmp dword [0x14027a6b4], 0xa
jl 0x14004d345
mov eax, dword [0x14027a6b0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004d345
jmp 0x14004cfe1
movss xmm9, dword [rsi + 0x1930]
mulss xmm9, dword [0x1401cb1f4]
cvttps2dq xmm0, xmm9
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x2a0], xmm0
addss xmm5, xmm5
addss xmm5, dword [rdx + 0x28]
subss xmm3, xmm8
subss xmm5, xmm3
xorps xmm0, xmm0
movaps xmm1, xmm5
cmpless xmm1, xmm0
andnps xmm1, xmm5
movss dword [rdx + 0x5c], xmm1
movss xmm1, dword [rdx + 0x3c]
addss xmm1, xmm1
addss xmm1, dword [rdx + 0x2c]
subss xmm10, xmm12
subss xmm1, xmm10
movaps xmm2, xmm1
cmpless xmm2, xmm0
andnps xmm2, xmm1
movss dword [rdx + 0x60], xmm2
lea rcx, [rsp + 0x50]
call fcn.140055890
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x54], rcx
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rax + 0x64], rcx
mov rcx, qword [rax + 0x2d0]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1928]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.14005fef0
xor esi, esi
lea rcx, [rsp + 0xe0]
mov rdx, rbp
xor r8d, r8d
call fcn.140052060
test r15d, 0x8000000
je 0x14004d132
mov rax, qword [rsp + 0x60]
mov rdx, qword [0x1402808a8]
mov ecx, dword [rdx + 0x1bf0]
add ecx, 0xffffffff
js 0x14004d0f8
mov rdx, qword [rdx + 0x1bf8]
jmp 0x14004d0db
add ecx, 0xffffffff
js 0x14004d0f8
mov ebp, ecx
lea rbp, [rbp + rbp*2]
shl rbp, 4
mov rbp, qword [rdx + rbp + 8]
test rbp, rbp
je 0x14004d0d6
test byte [rbp + 0xf], 8
je 0x14004d0d6
jmp 0x14004d0fa
xor ebp, ebp
cmp rax, rbp
je 0x14004d127
xor esi, esi
jmp 0x14004d132
cmp dword [0x14027ad3c], 0xa
jl 0x14004d2ae
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004d2ae
jmp 0x14004d125
cmp dword [rax + 0xa8], 0
setle sil
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + 0x1d48]
test rax, rax
je 0x14004d155
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rax + 0x3c0]
sete dil
jmp 0x14004d157
xor edi, edi
mov eax, esi
or al, dil
cmp al, 1
jne 0x14004d1ad
movzx ecx, sil
or ecx, 0x2e
movss xmm1, dword [rdx + 0x1de8]
call fcn.14003e1e0
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x2d0]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xf8]
mov r9d, eax
call fcn.1400626a0
mov rdx, qword [rsp + 0x68]
test dil, dil
je 0x14004d1c4
mov rax, qword [rsp + 0x60]
cmp rax, qword [rdx + 0x1d48]
je 0x14004d280
test r14b, r14b
jne 0x14004d1ef
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x2d0]
mov rcx, qword [rax + 8]
mov eax, dword [rax]
add eax, 0xffffffff
cdqe
imul rax, rax, 0x38
cmp dword [rcx + rax + 0x20], 0
je 0x14004d309
xor edx, edx
cmp dword [0x14027ad3c], 0xa
jl 0x14004d212
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004d212
nop dword [rax + rax]
jmp 0x14004d210
mov dword [rsp + 0x9c], edx
test dl, dl
je 0x14004d235
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x2d0]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x2d0], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x1d40]
test rax, rax
jne 0x14004d24d
mov rax, qword [rcx + 0x1c10]
mov bpl, 1
cmp byte [rsp + 0x74], 0
jne 0x14004d4fd
test rax, rax
je 0x14004d4fb
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x3c8]
cmp rcx, qword [rax + 0x3c8]
sete bpl
jmp 0x14004d4fd
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
cmp dword [0x14027a1b0], 0xa
jl 0x14004d42a
mov ecx, dword [0x14027a1b4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004d42a
jmp 0x14004d2ac
xorps xmm2, xmm2
ucomiss xmm1, xmm2
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
jbe 0x14004c94d
ucomiss xmm0, xmm2
jbe 0x14004c94d
lea rax, [rsp + 0x140]
mov rcx, rdx
mov rdx, rax
call fcn.140055760
mov rsi, qword [rsp + 0x68]
cmp dword [0x14027ad3c], 0xa
jl 0x14004c94d
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004c94d
jmp 0x14004d307
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x2d0]
cmp dword [rax + 0x20], 0
jle 0x14004d1ef
cmp dword [0x14027ad3c], 0xa
jl 0x14004e1f4
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dl, 1
je 0x14004d1f1
jmp 0x14004d343
movsd xmm5, qword [rcx + 0x28]
movsd xmm1, qword [rcx + 0x38]
addps xmm1, xmm1
addps xmm1, xmm5
cmp byte [rsp + 0x84], 0
je 0x14004d362
movaps xmm2, xmm4
cmp byte [rsp + 0x9c], 0
je 0x14004d374
subss xmm3, xmm13
movaps xmm0, xmm3
mov ebp, r15d
test r15d, 0x4000
jne 0x14004d3b7
test bpl, 8
sete dl
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, xmm0
seta al
and al, dl
lea rdi, [rcx + 0x85]
mov byte [rcx + 0x85], al
test bp, bp
js 0x14004d76a
test al, al
jne 0x14004d3ce
xorps xmm3, xmm3
xor eax, eax
jmp 0x14004d3dd
mov byte [rcx + 0x85], 1
test bp, bp
js 0x14004d798
lea rdi, [rcx + 0x85]
mov rax, qword [rsp + 0x68]
movss xmm3, dword [rax + 0x15d0]
mov al, 1
subss xmm2, xmm3
ucomiss xmm1, xmm2
jbe 0x14004d417
mov ebp, r15d
and ebp, 8
jne 0x14004d417
mov ebx, r15d
and ebx, 0x800
sete dl
lea rbp, [rcx + 0x84]
shr ebx, 0xb
mov byte [rcx + 0x84], bl
or dl, al
je 0x14004d77c
jmp 0x14004d7bf
lea rbp, [rcx + 0x84]
mov byte [rcx + 0x84], 0
jmp 0x14004d7bf
movss xmm3, dword [rax + 0x18]
addss xmm3, xmm1
movss xmm2, dword [rax + 0x1c]
addss xmm2, xmm0
mov rcx, qword [rsp + 0x68]
movss xmm4, dword [rcx + 0x1930]
subss xmm1, xmm4
movss dword [rsp + 0x50], xmm1
subss xmm0, xmm4
movss dword [rsp + 0x54], xmm0
addss xmm3, xmm4
movss dword [rsp + 0x58], xmm3
addss xmm2, xmm4
movss dword [rsp + 0x5c], xmm2
movss xmm4, dword [rsp + 0xf0]
ucomiss xmm4, xmm1
jb 0x14004d4a5
movss xmm1, dword [rsp + 0xf4]
ucomiss xmm1, xmm0
jb 0x14004d4a5
ucomiss xmm3, dword [rsp + 0xf8]
jb 0x14004d4a5
ucomiss xmm2, dword [rsp + 0xfc]
jae 0x14004d1c4
mov rbp, qword [rax + 0x2d0]
mov rax, qword [rsp + 0x68]
movss xmm6, dword [rax + 0x1574]
movss xmm1, dword [rax + 0x1d5c]
mulss xmm1, dword [0x1401cb1f8]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call fcn.14003e1e0
lea r8, [rsp + 0x58]
movss dword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, rbp
mov r9d, eax
call fcn.1400626a0
jmp 0x14004d1c4
xor ebp, ebp
mov r14, qword [rsp + 0x60]
mov rbx, qword [0x1402808a8]
mov r13d, dword [r14 + 0xc]
mov byte [r14 + 0x8b], 0
movss xmm8, dword [r14 + 0x40]
movss xmm10, dword [r14 + 0x44]
cmp byte [r14 + 0x89], 0
je 0x14004d5ff
movss xmm6, dword [rbx + 0x15ac]
movss dword [rbx + 0x15ac], xmm10
mov ecx, listen
test bpl, bpl
je 0x14004d559
cmp byte [rbx + 0x1c66], 1
mov ecx, listen
sbb ecx, 0
movss xmm1, dword [0x140117160]
call fcn.14003e1e0
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
movss dword [rsp + 0x20], xmm8
mov r8d, eax
mov r9b, 1
call fcn.14003f9f0
movss dword [rbx + 0x15ac], xmm6
mov rcx, qword [rsp + 0x60]
cmp byte [rsp + 0x9c], 0
je 0x14004d5ad
lea rax, [rcx + 0x2d8]
mov qword [rcx + 0x2d0], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x1d48], rcx
jne 0x14004d92f
mov rax, qword [rsp + 0x68]
movss xmm3, dword [rax + 0x1574]
movss xmm0, dword [rcx + 0x40]
movss xmm2, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
cmp dword [0x14027a1b0], 0xa
jl 0x14004d81f
mov eax, dword [0x14027a1b4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004d81f
jmp 0x14004d5fd
cmp dword [0x14027b0ac], 0xa
jl 0x14004d61b
mov eax, dword [0x14027b0a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004d61b
jmp 0x14004d619
test r13b, r13b
js 0x14004e098
mov eax, r13d
and eax, 0x1000000
cmp eax, 1
mov eax, 3
sbb eax, 0
test r13d, 0x6000000
mov ecx, 4
cmove ecx, eax
movss xmm7, dword [0x140117160]
movaps xmm1, xmm7
call fcn.14003e1e0
test byte [rbx + 0x1b38], 0x40
je 0x14004d6a1
movss xmm0, dword [rbx + 0x1b98]
minss xmm7, xmm0
mulss xmm7, dword [0x1401cb0a0]
and eax, 0xffffff
movss xmm1, dword [0x1401186b4]
addss xmm7, xmm1
xorps xmm2, xmm2
cmpltss xmm0, xmm2
movaps xmm2, xmm0
andnps xmm2, xmm7
andps xmm0, xmm1
orps xmm0, xmm2
cvttss2si ecx, xmm0
shl ecx, 0x18
or eax, ecx
mov rcx, qword [r14 + 0x2d0]
mov r12d, r13d
and r12d, 1
lea edx, [r12 + r12*2]
add edx, 0xc
movss xmm1, dword [r14 + 0x10]
movss xmm0, dword [r14 + 0x14]
movss xmm2, dword [r14 + 0x1c]
addss xmm2, xmm0
movss xmm3, dword [r14 + 0x18]
addss xmm3, xmm1
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm2
xorps xmm2, xmm2
test byte [r14 + 0xc], 1
xorps xmm4, xmm4
jne 0x14004d72b
mov rdi, qword [0x1402808a8]
movss xmm3, dword [rdi + 0x1934]
mulss xmm3, dword [r14 + 0x2c8]
mov rsi, qword [r14 + 0x3b8]
test rsi, rsi
je 0x14004d71b
mulss xmm3, dword [rsi + 0x2c8]
movss xmm4, dword [rdi + 0x15a4]
addss xmm4, xmm4
addss xmm4, xmm3
addss xmm0, xmm4
addss xmm1, xmm2
movss dword [rsp + 0xc0], xmm1
movss dword [rsp + 0xc4], xmm0
mov dword [rsp + 0x28], edx
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x50]
mov r9d, eax
call fcn.1400626a0
jmp 0x14004e09f
lea rbp, [rcx + 0x84]
mov byte [rcx + 0x84], 1
test al, al
jne 0x14004d7bf
cmp dword [0x14027ad3c], 0xa
jl 0x14004d7aa
mov eax, dword [0x14027ad38]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004d7aa
jmp 0x14004d796
lea rbp, [rcx + 0x84]
mov byte [rcx + 0x84], 1
mov al, 1
jmp 0x14004d7bf
shufps xmm1, xmm1, 0x55
ucomiss xmm1, xmm0
seta dl
test r15b, 8
sete al
and al, dl
mov byte [rdi], al
cmp dword [0x14027ad3c], 0xa
jl 0x14004d7db
mov edx, dword [0x14027ad38]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14004d7db
jmp 0x14004d7d9
xorps xmm0, xmm0
cmp byte [rbp], 0
xorps xmm1, xmm1
je 0x14004d7f4
mov rdx, qword [rsp + 0x68]
movss xmm1, dword [rdx + 0x15d0]
test al, al
je 0x14004d805
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x15d0]
movss dword [rcx + 0x7c], xmm0
movss dword [rcx + 0x80], xmm1
mov rdi, qword [rsp + 0x78]
mov r12d, r9d
jmp 0x14004cb84
movaps xmm7, xmm3
cmpless xmm7, xmm0
movaps xmm4, xmm7
andps xmm4, xmm0
andnps xmm7, xmm3
orps xmm7, xmm4
movss xmm3, dword [rcx + 0x18]
addss xmm3, xmm2
movss xmm4, dword [rcx + 0x1c]
addss xmm4, xmm1
mov rax, qword [rsp + 0x68]
movss xmm5, dword [rax + 0x1930]
subss xmm2, xmm5
movss dword [rsp + 0x50], xmm2
subss xmm1, xmm5
movss dword [rsp + 0x54], xmm1
addss xmm3, xmm5
movss dword [rsp + 0x58], xmm3
addss xmm4, xmm5
movss dword [rsp + 0x5c], xmm4
movss xmm6, dword [rsp + 0xf0]
ucomiss xmm6, xmm2
jb 0x14004d8e1
movss xmm6, dword [rsp + 0xf4]
ucomiss xmm6, xmm1
jb 0x14004d8e1
ucomiss xmm3, dword [rsp + 0xf8]
jb 0x14004d8e1
ucomiss xmm4, dword [rsp + 0xfc]
jb 0x14004d8e1
movss xmm6, dword [0x1401186bc]
subss xmm6, xmm5
subss xmm2, xmm6
movss dword [rsp + 0x50], xmm2
subss xmm1, xmm6
movss dword [rsp + 0x54], xmm1
addss xmm3, xmm6
movss dword [rsp + 0x58], xmm3
addss xmm4, xmm6
movss dword [rsp + 0x5c], xmm4
movaps xmm7, xmm0
mov rbx, qword [rcx + 0x2d0]
mov rax, qword [rsp + 0x68]
movss xmm1, dword [rax + 0x1d5c]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call fcn.14003e1e0
lea r8, [rsp + 0x58]
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x30], 0x40400000
mov dword [rsp + 0x28], 0xffffffff
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r9d, eax
call fcn.140062500
mov rcx, qword [rsp + 0x60]
movss xmm15, dword [rcx + 0x30]
xorps xmm2, xmm2
ucomiss xmm15, xmm2
movaps xmm5, xmm15
jne 0x14004d99f
jp 0x14004d99f
cmp dword [0x14027ad3c], 0xa
jl 0x14004d960
mov eax, dword [0x14027ad38]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004d960
jmp 0x14004d95e
mov eax, r15d
and eax, 0x808
movss xmm1, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0x38]
addss xmm3, xmm3
subss xmm1, xmm3
subss xmm1, dword [rcx + 0x7c]
xorps xmm3, xmm3
cmp eax, 0x800
jne 0x14004d98e
movss xmm3, dword [rcx + 0x28]
movaps xmm5, xmm1
cmpless xmm5, xmm3
andps xmm3, xmm5
andnps xmm5, xmm1
orps xmm5, xmm3
movss xmm14, dword [rcx + 0x34]
ucomiss xmm14, xmm2
jne 0x14004d9ad
jnp 0x14004d9bc
movss xmm12, dword [rcx + 0x3c]
movaps xmm6, xmm14
jmp 0x14004db04
cmp dword [0x14027ad3c], 0xa
jl 0x14004dac0
mov eax, dword [0x14027ad38]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004dac0
jmp 0x14004d9de
cmp byte [rbp + 0x87], 0
je 0x14004cf62
mov rax, qword [rsp + 0xa0]
mov cl, byte [rax + 0xcb]
movss xmm6, dword [rax + 0x1930]
xorps xmm15, xmm15
mov byte [rsp + 0xb7], cl
test cl, cl
je 0x14004da1b
movss xmm15, dword [0x1401ca730]
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], rax
mov dword [rbp + 0x144], 1
lea rcx, str.RESIZE
call fcn.140056ae0
movss xmm0, dword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
movss xmm0, dword [rsp + 0x144]
movaps xmmword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x148]
movaps xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x11c], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x168], rax
cmp dword [0x14027b08c], 0xa
jl 0x14004e27c
mov eax, dword [0x14027b088]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004e27c
jmp 0x14004dabe
movss xmm3, dword [rcx + 0x1c]
movss xmm12, dword [rcx + 0x3c]
movaps xmm4, xmm12
addss xmm4, xmm12
subss xmm3, xmm4
subss xmm3, xmm13
subss xmm3, dword [rcx + 0x80]
xorps xmm4, xmm4
test r15b, 8
jne 0x14004daf3
movss xmm4, dword [rcx + 0x2c]
movaps xmm6, xmm3
cmpless xmm6, xmm4
andps xmm4, xmm6
andnps xmm6, xmm3
orps xmm6, xmm4
xorps xmm3, xmm3
ucomiss xmm15, xmm3
movss xmm7, dword [rcx + 0x230]
movss xmm11, dword [rcx + 0x54]
subss xmm7, xmm11
movss xmm0, dword [rcx + 0x44]
movss xmm3, dword [rcx + 0x38]
movaps xmm4, xmm0
cmpless xmm4, xmm3
movaps xmm1, xmm4
andps xmm1, xmm3
andnps xmm4, xmm0
orps xmm4, xmm1
addss xmm4, xmm7
cvttps2dq xmm1, xmm4
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x250], xmm1
movss xmm4, dword [rcx + 0x234]
movss xmm10, dword [rcx + 0x58]
subss xmm4, xmm10
movaps xmm2, xmm0
cmpless xmm2, xmm12
movaps xmm7, xmm2
andps xmm7, xmm12
andnps xmm2, xmm0
orps xmm2, xmm7
addss xmm2, xmm4
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x254], xmm0
addss xmm5, xmm1
movss dword [rcx + 0x258], xmm5
addss xmm6, xmm0
movss dword [rcx + 0x25c], xmm6
movups xmm0, xmmword [rcx + 0x250]
movups xmmword [rcx + 0x260], xmm0
movss xmm8, dword [rcx + 0x10]
movss xmm9, dword [rcx + 0x14]
movaps xmm5, xmm8
subss xmm5, xmm11
addss xmm5, xmm3
movss dword [rcx + 0x280], xmm5
movaps xmm6, xmm9
subss xmm6, xmm10
addss xmm6, xmm12
addss xmm6, xmm13
movss dword [rcx + 0x284], xmm6
jne 0x14004dbf1
jnp 0x14004dc0d
cmp dword [0x14027ad3c], 0xa
jl 0x14004dc25
mov eax, dword [0x14027ad38]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14004dc25
movss xmm15, dword [rcx + 0x18]
movaps xmm0, xmm3
addss xmm0, xmm3
subss xmm15, xmm0
subss xmm15, dword [rcx + 0x7c]
xorps xmm0, xmm0
ucomiss xmm14, xmm0
addss xmm5, xmm15
movss dword [rcx + 0x288], xmm5
jne 0x14004dc5f
mov r12d, r13d
and r12d, 1
test r12d, r12d
jne 0x14004e0e6
movzx ecx, bpl
or ecx, 0xa
movss xmm1, dword [0x140117160]
call fcn.14003e1e0
mov rcx, qword [r14 + 0x2d0]
lea r8, [rsp + 0x90]
movss dword [rsp + 0x20], xmm8
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x88]
mov r9d, eax
call fcn.1400626a0
test r13d, 0x400
jne 0x14004e128
mov ecx, dword [0x14027b0a8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp byte [r14 + 0x84], 0
mov ecx, dword [0x14027b0ac]
je 0x14004f36c
cmp ecx, 0xa
jl 0x14004f33e
test eax, eax
jne 0x14004f363
jmp 0x14004f33e
mov rsi, qword [0x1402808a8]
mov ecx, dword [r14 + 0xc]
xorps xmm1, xmm1
xorps xmm12, xmm12
test cl, 1
jne 0x14004e177
movss xmm0, dword [rsi + 0x1934]
mulss xmm0, dword [r14 + 0x2c8]
mov rdx, qword [r14 + 0x3b8]
test rdx, rdx
je 0x14004e164
mulss xmm0, dword [rdx + 0x2c8]
movss xmm12, dword [rsi + 0x15a4]
addss xmm12, xmm12
addss xmm12, xmm0
test ecx, 0x400
je 0x14004e1c1
movss xmm0, dword [r14 + 0x15c]
movss xmm1, dword [rsi + 0x1934]
mulss xmm1, dword [r14 + 0x2c8]
mov rcx, qword [r14 + 0x3b8]
test rcx, rcx
je 0x14004e1ad
mulss xmm1, dword [rcx + 0x2c8]
addss xmm0, xmm1
movss xmm1, dword [rsi + 0x15a4]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm4, dword [r14 + 0x14]
movss xmm3, dword [r14 + 0x10]
movss xmm11, dword [r14 + 0x20]
addss xmm11, xmm3
cmp dword [0x14027a1b0], 0xa
jl 0x14004e1fb
mov ecx, dword [0x14027a1b4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004e1fb
jmp 0x14004e1f2
mov dl, 1
jmp 0x14004d1f1
addss xmm12, xmm4
movss xmm9, dword [r14 + 0x18]
addss xmm9, xmm3
movss xmm5, dword [r14 + 0x1c]
addss xmm5, xmm4
mov ecx, dword [0x14027aa88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027aa8c], 0xa
setl cl
or cl, dl
mov edx, dword [0x14027b6b8]
mov ebp, dword [0x14027b6bc]
movaps xmm6, xmm3
movaps xmm2, xmm12
jne 0x14004f4c0
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
movaps xmm7, xmm3
movaps xmm0, xmm12
jmp 0x14004f4f8
movss xmm0, dword [0x1401cb1c0]
mulss xmm0, xmm6
addss xmm0, xmm9
mulss xmm6, dword [0x1401cb1c4]
movaps xmm1, xmm0
cmpless xmm1, xmm6
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm6
orps xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401cb1c8]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm8, xmm0
movaps xmm0, xmm8
xorps xmm0, xmmword [0x140118700]
movaps xmmword [rsp + 0x1e0], xmm0
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x1c0], rax
shufps xmm15, xmm15, 0
movaps xmmword [rsp + 0x180], xmm8
shufps xmm8, xmm8, 0
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x160], rax
jmp 0x14004e31c
mov rax, r13
add rax, 1
mov r13, rax
cmp rax, qword [rsp + 0x1c0]
je 0x14004e965
movsd xmm1, qword [rbp + 0x10]
movsd xmm0, qword [rbp + 0x18]
cmp dword [0x14027a6b4], 0xa
jl 0x14004e344
mov eax, dword [0x14027a6b0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004e957
lea rax, [r13*2]
add rax, r13
addps xmm0, xmm1
subps xmm0, xmm1
lea rcx, [0x1401cadb0]
movsd xmm6, qword [rcx + rax*8]
mulps xmm0, xmm6
addps xmm0, xmm1
movlhps xmm0, xmm0
movsd xmm12, qword [rcx + rax*8 + 8]
movaps xmm1, xmm15
movlhps xmm1, xmm12
movaps xmm11, xmm8
movsd xmm11, xmm12
mulps xmm11, xmm1
movaps xmm1, xmm0
subps xmm1, xmm11
addps xmm0, xmm11
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rsp + 0x50], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x14004e3d4
movss dword [rsp + 0x50], xmm2
cmp dword [0x140279f40], 0xa
jl 0x14004e3ce
mov ecx, dword [0x140279f44]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14004e95d
movss dword [rsp + 0x58], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x14004e40b
movss dword [rsp + 0x54], xmm0
cmp dword [0x140279f40], 0xa
jl 0x14004e405
mov ecx, dword [0x140279f44]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14004e95f
movss dword [rsp + 0x5c], xmm1
lea rcx, [0x1401cadb0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x1c8], rax
movaps xmm14, xmm12
shufps xmm14, xmm12, 0x55
mov rdi, r13
mov ebx, edi
shr ebx, 8
mov r12d, edi
shr r12d, 0x10
mov r14d, edi
shr r14d, 0x18
lea rsi, [0x1401ca9b0]
jmp 0x14004e468
mov dword [rsp + 0x20], 0x40800
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0xa8]
lea r9, [rsp + 0xd0]
call fcn.140078500
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xc8]
add ecx, 0xffffffff
movsxd rcx, ecx
mov edx, dword [rax + rcx*4]
not edx
mov eax, edx
xor eax, edi
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
mov eax, edx
xor eax, ebx
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
mov eax, edx
xor eax, r12d
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
movzx eax, dl
xor eax, r14d
shr edx, 8
xor edx, dword [rsi + rax*4]
not edx
mov rax, qword [0x1402808a8]
cmp dword [rax + 0x1ae0], edx
jne 0x14004e4cb
mov dword [rax + 0x1ae4], edx
cmp dword [rax + 0x1b20], edx
jne 0x14004e4da
mov byte [rax + 0x1b24], 1
mov dword [rsp + 0x20], 0x40800
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0xa8]
lea r9, [rsp + 0xd0]
call fcn.140078500
cmp dword [0x14027b08c], 0xa
jl 0x14004e595
mov eax, dword [0x14027b088]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004e595
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xc8]
add ecx, 0xffffffff
movsxd rcx, ecx
mov edx, dword [rax + rcx*4]
not edx
mov eax, edx
xor eax, edi
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
mov eax, edx
xor eax, ebx
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
mov eax, edx
xor eax, r12d
movzx eax, al
shr edx, 8
xor edx, dword [rsi + rax*4]
movzx eax, dl
xor eax, r14d
shr edx, 8
xor edx, dword [rsi + rax*4]
not edx
mov rax, qword [0x1402808a8]
cmp dword [rax + 0x1ae0], edx
jne 0x14004e57d
mov dword [rax + 0x1ae4], edx
cmp dword [rax + 0x1b20], edx
jne 0x14004e446
mov byte [rax + 0x1b24], 1
jmp 0x14004e446
mov al, byte [rsp + 0xd0]
mov cl, byte [rsp + 0xa8]
or cl, al
je 0x14004e5c2
mov ecx, r13d
and ecx, 1
mov edx, 6
sub edx, ecx
mov rcx, qword [rsp + 0xa0]
mov dword [rcx + 0x1fb0], edx
test al, al
je 0x14004e8a9
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x42d], 0
je 0x14004e5e4
test r13, r13
je 0x14004e7ad
cmp dword [0x14027a6b4], 0xa
jl 0x14004e602
mov eax, dword [0x14027a6b0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004e961
mov rax, qword [rsp + 0xa0]
movss xmm3, dword [rax + 0x134]
subss xmm3, dword [rax + 0x1b0c]
movss xmm2, dword [rax + 0x130]
subss xmm2, dword [rax + 0x1b08]
movaps xmm0, xmmword [rsp + 0x1b0]
cmp r13, 2
jb 0x14004e640
movss xmm0, dword [0x1401186ac]
movaps xmm1, xmm6
movss xmm4, dword [0x140117160]
cmpeqss xmm1, xmm4
cmp dword [0x14027b4fc], 0xa
jl 0x14004e66e
mov eax, dword [0x14027b4f8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004e963
movaps xmm4, xmmword [rsp + 0x1e0]
mulss xmm14, xmm4
mulss xmm12, xmm4
movaps xmm5, xmm11
shufps xmm5, xmm11, 0x55
subss xmm14, xmm5
subss xmm12, xmm11
movaps xmm4, xmm6
shufps xmm4, xmm6, 0x55
mulss xmm4, xmm14
mulss xmm12, xmm6
addss xmm4, xmm5
addss xmm4, xmm3
addss xmm12, xmm11
addss xmm12, xmm2
mov eax, r13d
and eax, 0xfffffffe
cmp eax, 2
mov eax, 0x7f7fffff
cmove eax, dword [rsp + 0x11c]
ucomiss xmm0, xmm4
ja 0x14004e6e0
movd xmm2, eax
ucomiss xmm4, xmm2
movaps xmm0, xmm4
jbe 0x14004e6e0
movaps xmm0, xmm2
movaps xmm2, xmm1
andps xmm2, xmmword [rsp + 0x1a0]
movss xmm3, dword [0x1401186ac]
andnps xmm1, xmm3
orps xmm1, xmm2
ucomiss xmm1, xmm12
ja 0x14004e72e
cmpeqss xmm6, dword [0x1401cb208]
movaps xmm1, xmm6
andps xmm1, xmmword [rsp + 0x1d0]
movss xmm2, dword [0x1401186b0]
andnps xmm6, xmm2
orps xmm6, xmm1
ucomiss xmm12, xmm6
movaps xmm1, xmm6
ja 0x14004e72e
movaps xmm1, xmm12
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x8c], xmm0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0x1c8]
lea r9, [rsp + 0xc0]
call fcn.14005c900
jmp 0x14004e8a9
mov dword [rax + 0x1ae0], 0
mov word [rax + 0x1aed], 0
mov qword [rax + 0x1b10], 0
mov byte [rax + 0x1af1], 0
mov qword [rax + 0x1af4], 0
mov qword [rax + 0x1b00], 0
lea rcx, [rsp + 0x88]
mov rdx, rbp
mov r8, qword [rsp + 0x168]
call fcn.140055010
mov rcx, qword [0x1402808a8]
cmp dword [rcx + 0x1ae0], 0
mov rax, qword [rsp + 0x88]
setne byte [rcx + 0x1aec]
je 0x14004e7f7
mov dword [rcx + 0x1ae8], 0
mov word [rcx + 0x1aef], 0
mov dword [rcx + 0x1ae0], 0
mov word [rcx + 0x1aed], 0
mov qword [rcx + 0x1b10], 0
mov byte [rcx + 0x1af1], 0
mov qword [rcx + 0x1af4], 0
mov qword [rcx + 0x1b00], 0
cmp dword [0x14027b08c], 0xa
jl 0x14004e897
mov ecx, dword [0x14027b088]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004e897
lea rcx, [rsp + 0x88]
mov rdx, rbp
mov r8, qword [rsp + 0x168]
call fcn.140055010
mov rax, qword [0x1402808a8]
cmp dword [rax + 0x1ae0], 0
setne byte [rax + 0x1aec]
je 0x14004e772
mov dword [rax + 0x1ae8], 0
mov word [rax + 0x1aef], 0
jmp 0x14004e772
mov qword [rsp + 0xe0], rax
mov al, 1
mov qword [rsp + 0x160], rax
mov r8b, byte [rsp + 0xd0]
test r13, r13
je 0x14004e8e8
mov eax, dword [0x14027b088]
mov edi, dword [0x14027b08c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp edi, 0xa
jl 0x14004e8d8
test ebx, ebx
jne 0x14004e95b
mov cl, byte [rsp + 0xa8]
mov edx, r8d
or dl, cl
jne 0x14004e8ef
jmp 0x14004e92f
mov cl, byte [rsp + 0xa8]
cmp cl, 1
mov ecx, Ordinal_32
sbb ecx, 0
test r8b, r8b
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmovne ecx, eax
movss xmm1, dword [0x140117160]
call fcn.14003e1e0
mov dword [rsp + r13*4 + 0x190], eax
mov eax, dword [0x14027b088]
mov edi, dword [0x14027b08c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
test ebx, ebx
je 0x14004e938
cmp edi, 0xa
jge 0x14004e959
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x14004e304
test edx, edx
je 0x14004e304
jmp 0x14004dabe
jmp 0x14004e957
jmp 0x14004e959
jmp 0x14004e95b
jmp 0x14004e95d
jmp 0x14004e95f
jmp 0x14004e961
jmp 0x14004e963
cmp byte [rsp + 0xb7], 0
je 0x14004eddf
xor r14d, r14d
mov ebx, 0xffffffff
xorps xmm8, xmm8
lea r12, [rsp + 0x50]
lea r13, [rsp + 0xd0]
movss xmm14, dword [0x1401ca730]
movss xmm15, dword [0x1401186ac]
movss xmm12, dword [0x1401186b0]
movss xmm6, dword [0x1401186c4]
movss xmm11, dword [0x1401cb1cc]
jmp 0x14004ea0a
movss dword [rsp + 0x88], xmm2
movss dword [rsp + 0x8c], xmm3
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0xa8]
lea r9, [rsp + 0xc0]
call fcn.14005c900
mov ebx, r14d
add r14d, 1
cmp r14d, 4
je 0x14004ede6
movss xmm1, dword [rbp + 0x10]
movss xmm0, dword [rbp + 0x14]
cmp dword [0x14027a1b0], 0xa
jl 0x14004ea32
mov eax, dword [0x14027a1b4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004eddb
cmp r14d, 3
ja case.default.0x14004ea5b
movss xmm3, dword [rbp + 0x18]
addss xmm3, xmm1
movss xmm2, dword [rbp + 0x1c]
addss xmm2, xmm0
mov eax, r14d
lea rcx, [0x140051000]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm4, xmmword [rsp + 0x180]
addss xmm1, xmm4
movaps xmm2, xmm0
addss xmm2, xmm11
subss xmm3, xmm4
addss xmm0, xmm14
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x5c], xmm0
jmp 0x14004eb27
movaps xmmword [rsp + 0x50], xmm8
jmp 0x14004eb27
movaps xmm4, xmmword [rsp + 0x180]
subss xmm2, xmm4
movaps xmm1, xmm3
addss xmm1, xmm14
addss xmm0, xmm4
addss xmm3, xmm11
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14004eb21
movaps xmm0, xmm2
addss xmm0, xmm11
movaps xmm4, xmmword [rsp + 0x180]
subss xmm3, xmm4
addss xmm2, xmm14
addss xmm1, xmm4
jmp 0x14004eb0f
movaps xmm4, xmmword [rsp + 0x180]
subss xmm2, xmm4
movaps xmm3, xmm1
addss xmm3, xmm14
addss xmm0, xmm4
addss xmm1, xmm11
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x5c], xmm2
lea eax, [r14 + 4]
mov edi, eax
shr edi, 8
mov ecx, eax
shr ecx, 0x10
mov r8d, eax
mov rdx, qword [rbp + 0xd0]
mov esi, dword [rbp + 0xc8]
add esi, 0xffffffff
movsxd rsi, esi
mov edx, dword [rdx + rsi*4]
not edx
xor eax, edx
movzx eax, al
shr edx, 8
lea rsi, [0x1401ca9b0]
xor edx, dword [rsi + rax*4]
shr r8d, 0x18
xor edi, edx
movzx eax, dil
shr edx, 8
xor edx, dword [rsi + rax*4]
xor ecx, edx
movzx eax, cl
shr edx, 8
xor edx, dword [rsi + rax*4]
movzx eax, dl
xor eax, r8d
shr edx, 8
xor edx, dword [rsi + rax*4]
not edx
mov rax, qword [0x1402808a8]
cmp dword [rax + 0x1ae0], edx
jne 0x14004eba0
mov dword [rax + 0x1ae4], edx
cmp dword [rax + 0x1b20], edx
jne 0x14004ebaf
mov byte [rax + 0x1b24], 1
mov dword [rsp + 0x20], 0x800
mov rcx, r12
mov r8, r13
lea r9, [rsp + 0x108]
call fcn.140078500
cmp dword [0x14027b08c], 0xa
jl 0x14004ebe8
mov eax, dword [0x14027b088]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14004eddd
cmp byte [rsp + 0xd0], 0
je 0x14004ec2d
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax + 0x1ad8]
ucomiss xmm0, xmm6
jbe 0x14004ec2d
mov eax, r14d
and eax, 1
add eax, 3
cmp byte [rsp + 0x108], 0
mov rcx, qword [rsp + 0xa0]
mov dword [rcx + 0x1fb0], eax
jne 0x14004ec52
jmp 0x14004e9fc
cmp byte [rsp + 0x108], 0
je 0x14004e9fc
mov eax, r14d
and eax, 1
add eax, 3
mov rcx, qword [rsp + 0xa0]
mov dword [rcx + 0x1fb0], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xa8], 0
movd xmm0, eax
test r14d, r14d
je 0x14004ecce
shr rax, 0x20
movd xmm1, eax
mov eax, 0x7f7fffff
cmp r14d, 3
je 0x14004ed02
cmp r14d, 2
je 0x14004ed2f
cmp r14d, 1
jne 0x14004ed6e
mov qword [rsp + 0xa8], 0x3f800000
mov rcx, qword [rsp + 0xa0]
movss xmm0, dword [rcx + 0x130]
subss xmm0, dword [rcx + 0x1b08]
addss xmm0, xmm14
xor ecx, ecx
movaps xmm2, xmmword [rsp + 0x1a0]
jmp 0x14004ed74
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax + 0x134]
subss xmm1, dword [rax + 0x1b0c]
addss xmm1, xmm14
xor ecx, ecx
mov eax, dword [rsp + 0x11c]
jmp 0x14004ed70
mov qword [rsp + 0xa8], 0
mov rcx, qword [rsp + 0xa0]
movss xmm0, dword [rcx + 0x130]
subss xmm0, dword [rcx + 0x1b08]
addss xmm0, xmm14
mov cl, 1
jmp 0x14004ed70
movabs rcx, 0x3f80000000000000
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa0]
movss xmm1, dword [rcx + 0x134]
subss xmm1, dword [rcx + 0x1b0c]
addss xmm1, xmm14
xor ecx, ecx
movaps xmm2, xmm15
movaps xmm3, xmmword [rsp + 0x1b0]
jmp 0x14004ed78
xor ecx, ecx
movaps xmm2, xmm15
movaps xmm3, xmm15
mov edx, dword [0x14027b4f8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x14027b4fc], 0xa
setl dl
or dl, bl
test dl, dl
je 0x14004ed96
movaps xmm4, xmmword [rsp + 0x1d0]
test cl, cl
jne 0x14004edaa
movaps xmm4, xmm12
ucomiss xmm3, xmm1
ja 0x14004edbe
movd xmm5, eax
ucomiss xmm1, xmm5
movaps xmm3, xmm1
jbe 0x14004edbe
movaps xmm3, xmm5
ucomiss xmm2, xmm0
ja 0x14004e9ba
ucomiss xmm0, xmm4
movaps xmm2, xmm4
ja 0x14004e9ba
movaps xmm2, xmm0
jmp 0x14004e9ba
jmp 0x14004eddb
jmp 0x14004eddd
mov ebx, 0xffffffff
jmp 0x14004edfb
mov eax, dword [0x14027b088]
mov edi, dword [0x14027b08c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov rax, qword [0x1402808a8]
mov rcx, qword [rax + 0x1a90]
add dword [rcx + 0xc8], 0xffffffff
mov dword [rbp + 0x144], 0
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x1d40]
test edx, edx
je 0x14004ee34
cmp edi, 0xa
jl 0x14004ee34
jmp 0x14004ee32
test rcx, rcx
je 0x14004ee46
cmp qword [rcx + 0x3c0], rbp
je 0x14004ef49
movss xmm0, dword [rsp + 0xe0]
ucomiss xmm0, dword [0x1401186b0]
jne 0x14004ee5a
jnp 0x14004ee8c
mov rax, qword [rsp + 0xe0]
mov qword [rbp + 0x20], rax
test byte [rbp + 0xd], 1
jne 0x14004ee8c
mov rax, qword [0x1402808a8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3034]
jb 0x14004ee8c
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3034], xmm0
movss xmm0, dword [rsp + 0xc0]
ucomiss xmm0, dword [0x1401186b0]
jne 0x14004eea0
jnp 0x14004eee7
movss xmm1, dword [rsp + 0xc4]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
test byte [rbp + 0xd], 1
jne 0x14004eee7
mov rax, qword [0x1402808a8]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3034]
jb 0x14004eee7
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3034], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
test byte [rsp + 0x160], 1
je 0x14004cf62
cmp dword [0x14027ad3c], 0xa
mov al, 1
mov dword [rsp + 0x9c], eax
jl 0x14004ef99
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
mov byte [rsp + 0x84], 1
and ecx, 1
mov rdi, qword [rsp + 0x78]
mov r12b, byte [rsp + 0x4f]
mov r8d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x80]
je 0x14004cb67
jmp 0x14004ef47
mov rcx, qword [rsp + 0xa0]
mov ecx, dword [rcx + 0x1c44]
cmp ecx, 4
je 0x14004efa6
xorps xmm2, xmm2
cmp ecx, 3
jne 0x14004f016
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0x149], 0
je 0x14004ee46
cmp dword [0x14027b53c], 0xa
jl 0x14004efe7
mov ecx, dword [0x14027b538]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004efe7
jmp 0x14004ef97
mov byte [rsp + 0x84], 1
jmp 0x14004cf62
cmp dword [0x14027b53c], 0xa
jl 0x14004efc2
mov ecx, dword [0x14027b538]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14004efc2
jmp 0x14004efc0
movss xmm0, dword [rax + 0x35c]
movss xmm1, dword [rax + 0x360]
movss xmm2, dword [rax + 0x364]
unpcklps xmm0, xmm2
movss xmm2, dword [rax + 0x368]
jmp 0x14004f00a
movss xmm0, dword [rax + 0x390]
movss xmm1, dword [rax + 0x394]
movss xmm2, dword [rax + 0x398]
unpcklps xmm0, xmm2
movss xmm2, dword [rax + 0x39c]
unpcklps xmm1, xmm2
subps xmm1, xmm0
xorps xmm2, xmm2
addps xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm2, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
jne 0x14004f032
jp 0x14004f032
ucomiss xmm1, xmm0
jne 0x14004f032
jnp 0x14004ee46
mov rcx, qword [rsp + 0xa0]
movss xmm0, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0xc0]
mulss xmm0, dword [0x1401cb1d0]
minss xmm3, dword [rcx + 0xc4]
mulss xmm3, xmm0
cvttps2dq xmm0, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
movaps xmm3, xmmword [rsp + 0x1b0]
subss xmm3, dword [rbp + 0x14]
movaps xmm0, xmmword [rsp + 0x1a0]
subss xmm0, dword [rbp + 0x10]
subss xmm3, dword [rbp + 0x1c]
subss xmm0, dword [rbp + 0x18]
movaps xmm14, xmm3
cmpless xmm14, xmm1
andps xmm1, xmm14
andnps xmm14, xmm3
orps xmm14, xmm1
movaps xmm15, xmm0
cmpless xmm15, xmm2
andps xmm2, xmm15
andnps xmm15, xmm0
orps xmm15, xmm2
mov byte [rcx + 0x1d60], 0
mov byte [rcx + 0x1c67], 1
movss xmm2, dword [rax + 0x1830]
mov ecx, dword [0x14027a9a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027a9a4], 0xa
movss xmm3, dword [rax + 0x1568]
setl cl
or cl, dl
cmp cl, 1
jne 0x14004f3b0
jmp 0x14004f390
lea rcx, [rsp + 0x50]
call fcn.140055490
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x10], rax
cmp dword [0x14027ad3c], 0xa
jl 0x14004f150
mov eax, dword [0x14027ad38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14004f150
lea rcx, [rsp + 0x50]
call fcn.140055490
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x10], rax
jmp 0x14004f104
mov rsi, qword [rsp + 0x68]
jmp 0x14004c850
xor ecx, ecx
call fcn.14007a730
mov edx, dword [0x14027b0a8]
mov ecx, dword [0x14027b0ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x14004f36c
test eax, eax
je 0x14004f36c
xor ecx, ecx
call fcn.14007a730
jmp 0x14004f33e
cmp byte [r14 + 0x85], 0
je 0x14004f90e
cmp ecx, 0xa
jl 0x14004f8da
test eax, eax
jne 0x14004f902
jmp 0x14004f8da
movss xmm4, dword [rax + 0x1824]
movss xmm6, dword [rax + 0x1828]
movss xmm5, dword [rax + 0x182c]
mulss xmm2, xmm3
test cl, cl
jne 0x14004f3b6
mulss xmm2, xmm3
jmp 0x14004f390
movss xmm1, dword [0x140117160]
movaps xmm3, xmm1
minss xmm3, xmm6
movss xmm8, dword [0x1401cb0a0]
mulss xmm3, xmm8
movss xmm12, dword [0x1401186b4]
addss xmm3, xmm12
xorps xmm11, xmm11
cmpltss xmm6, xmm11
movaps xmm0, xmm6
andnps xmm0, xmm3
andps xmm6, xmm12
orps xmm6, xmm0
cvttss2si ecx, xmm6
shl ecx, 8
movaps xmm0, xmm1
minss xmm0, xmm4
mulss xmm0, xmm8
addss xmm0, xmm12
cmpltss xmm4, xmm11
movaps xmm3, xmm4
andnps xmm3, xmm0
andps xmm4, xmm12
orps xmm4, xmm3
cvttss2si eax, xmm4
or eax, ecx
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm8
addss xmm0, xmm12
cmpltss xmm5, xmm11
movaps xmm3, xmm5
andnps xmm3, xmm0
andps xmm5, xmm12
orps xmm5, xmm3
cvttss2si ecx, xmm5
shl ecx, 0x10
minss xmm1, xmm2
mulss xmm1, xmm8
addss xmm1, xmm12
cmpltss xmm2, xmm11
movaps xmm0, xmm2
andnps xmm0, xmm1
andps xmm2, xmm12
orps xmm2, xmm0
cvttss2si edx, xmm2
or ecx, eax
shl edx, 0x18
or edx, ecx
mov dword [rsp + 0x190], edx
movss xmm0, dword [rbp + 0x24]
addss xmm0, xmm14
movss xmm2, dword [rbp + 0x20]
addss xmm2, xmm15
movd r8d, xmm2
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0xe0]
mov rdx, rbp
call fcn.140055010
jmp 0x14004ee46
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebp, 0xa
jl 0x14004f4d2
mov ecx, 1
call fcn.14007a730
mov edx, dword [0x14027b0a8]
mov ecx, dword [0x14027b0ac]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x14004f90e
test eax, eax
je 0x14004f90e
mov ecx, 1
call fcn.14007a730
jmp 0x14004f8da
test eax, eax
je 0x14004f919
cmp ecx, 0xa
jl 0x14004f919
jmp 0x14004f917
test r13b, 2
jne 0x14004fd33
movaps xmm11, xmm8
addss xmm11, xmm10
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
xor esi, esi
lea r13, [0x1401cadb0]
jmp 0x14004f958
mov rbx, qword [0x1402808a8]
movss xmm9, dword [r14 + 0x40]
movss xmm10, dword [r14 + 0x44]
xorps xmm0, xmm0
ucomiss xmm10, xmm0
jbe 0x14004fec9