Function at 0x140091e10
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm15
movaps xmmword [rsp + 0x2f0], xmm14
movaps xmmword [rsp + 0x2e0], xmm13
movaps xmmword [rsp + 0x2d0], xmm12
movaps xmmword [rsp + 0x2c0], xmm11
movaps xmmword [rsp + 0x2b0], xmm10
movaps xmmword [rsp + 0x2a0], xmm9
movaps xmmword [rsp + 0x290], xmm8
movaps xmmword [rsp + 0x280], xmm7
movaps xmmword [rsp + 0x270], xmm6
mov r14d, r8d
mov qword [rsp + 0x100], rdx
mov r13, rcx
mov r12, qword [0x14032b510]
movzx ebx, byte [rcx]
test bl, bl
je 0x140091ee4
lea rcx, [r13 + 2]
mov esi, 0xffffffff
lea rbp, [0x14025f0d0]
mov eax, 0xffffffff
jmp 0x140091ec8
movzx ebx, bl
movzx edi, al
shr eax, 8
xor edi, ebx
xor eax, dword [rbp + rdi*4]
inc rcx
mov ebx, edx
test dl, dl
je 0x140091ee0
movzx edx, byte [rcx - 1]
cmp bl, 0x23
jne 0x140091eb0
cmp dl, 0x23
jne 0x140091eb0
cmp byte [rcx], 0x23
cmove eax, esi
mov dl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140091eb0
not eax
jmp 0x140091ee6
xor eax, eax
mov rcx, qword [r12 + 0x4128]
movsxd rdi, dword [r12 + 0x4120]
test rdi, rdi
je 0x140091f36
mov rdx, rcx
mov rsi, rdi
mov rbp, rdi
jmp 0x140091f18
mov rsi, rbp
test rbp, rbp
je 0x140091f3b
shr rbp, 1
mov rbx, rbp
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x140091f10
not rbp
add rbp, rsi
add rdx, rbx
add rdx, 0x10
jmp 0x140091f10
xor edi, edi
mov rdx, rcx
shl rdi, 4
add rcx, rdi
cmp rdx, rcx
je 0x140091f75
cmp dword [rdx], eax
jne 0x140091f75
mov rbp, qword [rdx + 8]
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
test rbp, rbp
jne 0x1400921bc
jmp 0x140091f7e
mov qword [rsp + 0x50], 0
mov rdx, qword [0x14032b520]
mov ecx, 0x480
call qword [0x140321fb0]
mov r15, rax
mov rax, qword [0x14032b510]
test rax, rax
je 0x140092016
mov ecx, dword [rax + 0x4098]
movzx ebp, word [rax + 0x6338]
movsx rdx, bp
cmp dword [rax + rdx*8 + 0x633c], ecx
jne 0x140091fc4
mov ecx, dword [rax + rdx*8 + 0x6340]
inc ecx
jmp 0x140092008
movsx edx, bp
inc edx
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6338], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x633c], ecx
mov dword [rax + rdx*8 + 0x6340], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6340], cx
inc dword [rax + 0x6330]
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140087070
mov qword [rsp + 0x60], r15
mov dword [r15 + 0x14], r14d
mov eax, dword [r15 + 0x10]
mov rcx, qword [r12 + 0x4128]
movsxd rbx, dword [r12 + 0x4120]
test rbx, rbx
je 0x140092086
mov rdx, rcx
mov rdi, rbx
mov rbp, rbx
jmp 0x140092068
mov rdi, rbp
test rbp, rbp
je 0x14009208b
shr rbp, 1
mov rsi, rbp
shl rsi, 4
cmp dword [rdx + rsi], eax
jae 0x140092060
not rbp
add rbp, rdi
add rdx, rsi
add rdx, 0x10
jmp 0x140092060
xor ebx, ebx
mov rdx, rcx
shl rbx, 4
add rcx, rbx
cmp rdx, rcx
je 0x1400920ad
cmp dword [rdx], eax
jne 0x1400920ad
mov qword [rdx + 8], r15
test r14d, 0x100
je 0x1400920de
jmp 0x140092162
lea rcx, [r12 + 0x4120]
mov dword [rsp + 0x1d8], eax
mov qword [rsp + 0x1e0], r15
lea r8, [rsp + 0x1d8]
call fcn.14007ef70
test r14d, 0x100
jne 0x140092162
movsxd rax, dword [r15 + 0x2d8]
cmp rax, 0xffffffffffffffff
je 0x140092116
mov rcx, qword [0x14032b510]
mov rdx, qword [rcx + 0x61c8]
test rdx, rdx
je 0x140092162
add rdx, rax
mov eax, dword [r12 + 0x61c8]
mov ecx, edx
sub ecx, eax
mov dword [r15 + 0x2d8], ecx
jmp 0x140092164
mov rax, qword [0x14032b510]
mov rcx, qword [rax + 0x61c8]
test rcx, rcx
je 0x140092162
mov ebp, dword [r15 + 0x10]
add rcx, 4
mov rdx, rcx
jmp 0x140092156
movsxd rbx, dword [rdx - 4]
add rdx, rbx
movsxd rbx, dword [rax + 0x61c0]
add rbx, rcx
cmp rdx, rbx
je 0x140092162
cmp dword [rdx], ebp
jne 0x140092140
cmp byte [rdx + 0x21], 0
jne 0x140092140
jmp 0x140092101
xor edx, edx
mov rcx, r15
call fcn.1400a4c60
lea rcx, [r12 + 0x40e0]
test r14d, 0x2000
je 0x140092196
cmp dword [rcx], 0
je 0x140092196
mov rdx, qword [r12 + 0x40e8]
lea r8, [rsp + 0x60]
call fcn.1400af820
jmp 0x1400921a0
lea rdx, [rsp + 0x60]
call fcn.140085c50
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x50], rbp
mov al, 1
mov dword [rsp + 0x88], eax
mov al, 1
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0x148], r13
mov eax, dword [r12 + 0x413c]
cmp eax, dword [rbp + 0x10]
jne 0x1400921d7
int3
mov eax, r14d
not eax
mov r13d, r14d
or r13d, 6
test eax, 0x30200
cmovne r13d, r14d
mov esi, dword [r12 + 0x4098]
mov edi, dword [rbp + 0x2a0]
cmp dword [r12 + 0x4110], 0
je 0x140092209
xor eax, eax
jmp 0x140092212
movzx eax, byte [r12 + 0x40a9]
mov byte [rbp + 0xfb], al
lea eax, [rsi - 1]
cmp edi, eax
setl byte [rsp + 0x5f]
test r13d, 0x4000000
je 0x140092260
cmp edi, eax
setl al
movsxd rcx, dword [r12 + 0x4c58]
mov rdx, qword [r12 + 0x4c50]
imul rcx, rcx, 0x38
mov ebx, dword [rbp + 0x10c]
cmp ebx, dword [rdx + rcx]
setne bl
cmp rbp, qword [rdx + rcx + 8]
setne cl
or cl, bl
or cl, al
mov byte [rsp + 0x5f], cl
movzx r15d, byte [rbp + 0xf9]
cmp edi, esi
mov qword [rsp + 0xe8], rsi
mov dword [rsp + 0xe4], edi
jne 0x140092293
mov r13d, dword [rbp + 0x14]
test byte [r12 + 0x4b41], 4
jne 0x140092450
jmp 0x14009246d
mov qword [rsp + 0x1d8], rbp
mov rdi, qword [0x14032b510]
mov ecx, r13d
shr ecx, 0x18
mov eax, r13d
and eax, 0x14000000
cmp eax, 0x4000000
setne r14b
and r14b, cl
movzx ecx, byte [rbp + 0xfc]
cmp cl, r14b
sete dl
test r14b, r14b
jne 0x14009230b
mov ebx, dword [rsp + 0x8c]
not bl
and bl, dl
jne 0x14009230b
lea rcx, [rdi + 0x40f0]
lea rdx, [rsp + 0x1d8]
call fcn.140085c50
mov eax, dword [rdi + 0x40f0]
dec eax
mov rbp, qword [rsp + 0x1d8]
mov word [rbp + 0x108], ax
jmp 0x1400923b0
cmp cl, r14b
sete cl
or cl, byte [rsp + 0x8c]
jne 0x1400923b0
mov ecx, r13d
and ecx, 0x1000000
je 0x1400923b0
cmp eax, 0x4000000
je 0x1400923b0
movsx eax, word [rbp + 0x108]
lea edx, [rax + 1]
mov ecx, dword [rdi + 0x40f0]
cmp edx, ecx
jge 0x140092378
cdqe
inc rax
nop dword [rax]
mov rcx, qword [rdi + 0x40f8]
mov rcx, qword [rcx + rax*8]
dec word [rcx + 0x108]
inc rax
movsxd rcx, dword [rdi + 0x40f0]
cmp rax, rcx
jl 0x140092350
movzx eax, word [rbp + 0x108]
movsxd rbx, ecx
mov rdx, qword [rdi + 0x40f8]
movsx r8, ax
lea rcx, [rdx + r8*8]
lea rdx, [rdx + r8*8]
add rdx, 8
not r8
add r8, rbx
shl r8, 3
call fcn.14021e3b0
dec dword [rdi + 0x40f0]
mov word [rbp + 0x108], 0xffff
mov byte [rbp + 0xfc], r14b
mov rbp, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x5f]
mov byte [rbp + 0xf9], al
test al, al
je 0x1400923d5
or dword [rbp + 0x11c], 0x8080808
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x14], r13d
xor eax, eax
test byte [r12 + 0x4b41], 1
mov rsi, qword [rsp + 0xe8]
mov edi, dword [rsp + 0xe4]
je 0x140092403
mov eax, dword [r12 + 0x4b7c]
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x2a0], esi
movsd xmm0, qword [r12 + 0x4090]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2a8], xmm0
mov word [rbp + 0x104], 0
mov eax, dword [r12 + 0x4130]
lea ecx, [rax + 1]
mov dword [r12 + 0x4130], ecx
mov word [rbp + 0x106], ax
test byte [r12 + 0x4b41], 4
je 0x14009246d
mov r8d, dword [r12 + 0x4b50]
mov edx, dword [r12 + 0x4bb0]
mov rcx, rbp
call fcn.14009c310
mov rbp, qword [rsp + 0x50]
cmp edi, esi
jne 0x140092639
movzx eax, byte [rbp + 0x43d]
lea rbx, [r12 + 0x4110]
test al, 1
je 0x1400924a8
mov rax, qword [rbp + 0x458]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x1400924a8
cmp edi, esi
jne 0x1400924c9
mov r15, qword [rbp + 0x3b0]
jmp 0x1400924d7
movsxd rax, dword [rbx]
test rax, rax
je 0x140092826
mov rcx, qword [r12 + 0x4118]
imul rax, rax, 0x68
mov rax, qword [rax + rcx - 0x68]
cmp edi, esi
je 0x14009249f
xor r15d, r15d
test r13d, 0x5000000
cmovne r15, rax
mov qword [rsp + 0xf8], rax
cmp dword [rbp + 0x130], 0
jne 0x140092500
lea rcx, [rbp + 0x130]
add rbp, 0x10
mov rdx, rbp
call fcn.14007f930
mov rbp, qword [rsp + 0x50]
mov qword [r12 + 0x4140], rbp
mov qword [rsp + 0x1d8], rbp
movups xmm0, xmmword [r12 + 0x4af0]
movups xmm1, xmmword [r12 + 0x4b00]
movups xmm2, xmmword [r12 + 0x4b10]
movups xmm3, xmmword [r12 + 0x4b20]
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1f0], xmm1
movups xmmword [rsp + 0x200], xmm2
movups xmmword [rsp + 0x210], xmm3
movups xmm0, xmmword [r12 + 0x4b2c]
movups xmmword [rsp + 0x21c], xmm0
movzx eax, word [rbp + 0x130]
mov word [rsp + 0x22c], ax
movzx eax, word [r12 + 0x4be8]
mov word [rsp + 0x22e], ax
movzx eax, word [r12 + 0x4bf8]
mov word [rsp + 0x230], ax
movzx eax, word [r12 + 0x4c08]
mov word [rsp + 0x232], ax
movzx eax, word [r12 + 0x4c18]
mov word [rsp + 0x234], ax
movzx eax, word [r12 + 0x4c38]
mov word [rsp + 0x236], ax
movzx eax, word [r12 + 0x4c28]
mov word [rsp + 0x238], ax
movzx eax, word [r12 + 0x4c58]
mov word [rsp + 0x23a], ax
movzx eax, word [r12 + 0x609c]
mov word [rsp + 0x23c], ax
lea rdx, [rsp + 0x1d8]
mov rcx, rbx
call fcn.14009ca30
test r13d, 0x10000000
je 0x14009261d
inc dword [r12 + 0x600c]
mov rax, qword [rsp + 0x50]
cmp edi, esi
jne 0x1400926ca
mov r14d, r13d
and r14d, 0x4000000
jmp 0x14009287e
cmp dword [rbp + 0x468], 0
jne 0x140092650
cmp qword [rbp + 0x458], 0
je 0x14009326a
movzx ebx, byte [rbp + 0x43d]
mov rcx, rbp
mov rdx, qword [rsp + 0x100]
call fcn.14009c420
mov rbp, qword [rsp + 0x50]
mov r13d, dword [rbp + 0x14]
movzx eax, byte [rbp + 0x43d]
test al, 1
je 0x14009268b
and byte [r12 + 0x4b40], 0xef
movzx eax, byte [rbp + 0x43d]
test al, 4
je 0x14009247c
mov ecx, ebx
and cl, 4
jne 0x14009247c
and bl, 2
je 0x14009247c
or r15b, byte [rbp + 0xf9]
jne 0x14009247c
mov byte [rbp + 0xf9], 1
or dword [rbp + 0x11c], 0x8080808
jmp 0x14009247c
mov qword [rax + 0x3b0], r15
mov qword [rax + 0x3e0], rax
mov qword [rax + 0x3d8], rax
mov qword [rax + 0x3d0], rax
mov qword [rax + 0x3c8], rax
mov qword [rax + 0x3c0], rax
mov edx, r13d
and edx, 0x3000000
mov rcx, rax
cmp edx, 0x1000000
jne 0x140092742
mov rcx, rax
test r15, r15
je 0x140092742
mov rcx, qword [r15 + 0x3d0]
mov qword [rax + 0x3d0], rcx
test byte [rax + 0x43d], 1
mov rcx, rax
jne 0x140092742
test byte [r15 + 0x17], 0x20
mov rcx, rax
jne 0x140092742
mov rcx, qword [r15 + 0x3c0]
mov qword [rax + 0x3c0], rcx
mov r14d, r13d
and r14d, 0x4000000
mov rbp, qword [rsp + 0xf8]
je 0x140092769
test r15, r15
je 0x140092769
mov rdx, qword [r15 + 0x3c8]
mov qword [rax + 0x3c8], rdx
test r13d, 0x5000000
je 0x140092790
mov edx, r13d
and edx, 0x8000000
jne 0x140092790
test r15, r15
je 0x140092790
mov rdx, qword [r15 + 0x3d8]
mov qword [rax + 0x3d8], rdx
test byte [rax + 0x16], 0x80
je 0x1400927b4
mov rdx, rax
nop dword [rax]
mov rdx, qword [rdx + 0x3b0]
mov qword [rax + 0x3e0], rdx
test byte [rdx + 0x16], 0x80
jne 0x1400927a0
mov qword [rax + 0x3b8], rbp
xor edx, edx
cmp rcx, rax
cmovne rdx, rbp
mov qword [rax + 0x3e8], rdx
test rdx, rdx
je 0x140092835
mov ecx, dword [rax + 0x28]
test ecx, ecx
je 0x14009287e
mov rdx, qword [0x14032b510]
mov r8, qword [rdx + 0x4128]
movsxd rbp, dword [rdx + 0x4120]
test rbp, rbp
je 0x14009285a
mov rdx, r8
mov rsi, rbp
mov rbx, rbp
jmp 0x140092808
mov rsi, rbx
test rbx, rbx
je 0x14009285f
shr rbx, 1
mov rdi, rbx
shl rdi, 4
cmp dword [rdx + rdi], ecx
jae 0x140092800
not rbx
add rbx, rsi
add rdx, rdi
add rdx, 0x10
jmp 0x140092800
xor eax, eax
cmp edi, esi
je 0x14009249f
jmp 0x1400924c9
mov rcx, qword [rax + 0x458]
test rcx, rcx
je 0x1400927d0
test byte [rcx + 0x12], 4
je 0x1400927d0
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x3e8], rcx
jmp 0x1400927d0
xor ebp, ebp
mov rdx, r8
shl rbp, 4
add r8, rbp
cmp rdx, r8
je 0x140092875
cmp dword [rdx], ecx
jne 0x140092875
mov rcx, qword [rdx + 8]
jmp 0x140092877
xor ecx, ecx
mov qword [rax + 0x3e8], rcx
lea rcx, [r12 + 0x4ac0]
add rax, 0x10
mov dword [rsp + 0x90], r13d
test r13d, 0x800000
cmovne rax, rcx
mov esi, dword [rax]
mov rbx, qword [0x14032b510]
mov dword [rsp + 0x60], esi
mov rax, qword [rbx + 0x4140]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x64], eax
lea rcx, [rbx + 0x4c18]
lea r13, [rsp + 0x60]
mov rdx, r13
call fcn.140085c50
mov dword [rbx + 0x4ac0], esi
mov eax, dword [r12 + 0x4ac0]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x430], eax
test r14d, r14d
je 0x140092937
lea rax, [r12 + 0x4c58]
movsxd rdx, dword [r12 + 0x4c58]
mov rsi, qword [r12 + 0x4c50]
imul rbx, rdx, 0x38
lea rdx, [rsi + rbx]
mov qword [rsi + rbx + 8], rcx
mov rcx, qword [rsp + 0xf8]
mov ecx, dword [rcx + 0x198]
mov dword [rsi + rbx + 0x18], ecx
mov rcx, rax
call fcn.14009cc20
mov eax, dword [rsi + rbx]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x10c], eax
mov r14, qword [rsp + 0xe8]
test byte [r12 + 0x4b40], 1
jne 0x14009294e
xor ebp, ebp
jmp 0x1400929ca
mov eax, dword [rcx + 0x11c]
movsx edx, al
mov r8d, dword [r12 + 0x4b44]
test edx, r8d
setne bpl
je 0x1400929bd
movss xmm0, dword [r12 + 0x4b5c]
movss xmm1, dword [r12 + 0x4b60]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x140260404]
jbe 0x1400929bd
mov rdx, qword [r12 + 0x4b54]
mov qword [rcx + 0x120], rdx
mov rdx, qword [r12 + 0x4b5c]
mov qword [rcx + 0x128], rdx
and eax, 0xfffffff1
mov dword [rcx + 0x11c], eax
mov bpl, 1
jmp 0x1400929ca
lea rdx, [r12 + 0x4b54]
call fcn.14008a510
mov eax, dword [r12 + 0x4b40]
test al, 2
jne 0x1400929f3
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x74], 0
test al, 0x80
jne 0x140092aa7
jmp 0x140092af6
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x11c]
mov edx, eax
shr edx, 8
movsx edx, dl
mov r8d, dword [r12 + 0x4b48]
test edx, r8d
je 0x140092a40
movss xmm0, dword [r12 + 0x4b64]
movss xmm1, dword [r12 + 0x4b68]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
seta dl
mov dword [rsp + 0x74], edx
ucomiss xmm1, xmm2
seta dl
mov dword [rsp + 0x7c], edx
jmp 0x140092a50
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x7c], 0
mov edx, dword [rcx + 0x1c]
test dl, 4
je 0x140092a71
and eax, 0x400
jne 0x140092a71
movss xmm0, dword [rcx + 0x68]
movss dword [r12 + 0x4b64], xmm0
mov edx, dword [rcx + 0x1c]
test dl, 8
je 0x140092a8e
test byte [rcx + 0x11d], 4
jne 0x140092a8e
movss xmm0, dword [rcx + 0x6c]
movss dword [r12 + 0x4b68], xmm0
lea rdx, [r12 + 0x4b64]
call fcn.14009cdf0
mov eax, dword [r12 + 0x4b40]
test al, 0x80
je 0x140092af6
movss xmm1, dword [r12 + 0x4b74]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jb 0x140092ad0
mov rax, qword [rsp + 0x50]
movss dword [rax + 0xd0], xmm1
mov dword [rax + 0xd8], 0
movss xmm1, dword [r12 + 0x4b78]
ucomiss xmm1, xmm0
jb 0x140092af6
mov rax, qword [rsp + 0x50]
movss dword [rax + 0xd4], xmm1
mov dword [rax + 0xdc], 0
test byte [r12 + 0x4b40], 4
jne 0x140092b1d
cmp dword [rsp + 0xe4], r14d
je 0x140092b31
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x80], 0
jmp 0x140092b31
mov rax, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x4b6c]
mov qword [rax + 0x80], rcx
mov eax, dword [r12 + 0x4b40]
test eax, 0x800
je 0x140092b67
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [r12 + 0x4bb4]
movups xmm1, xmmword [r12 + 0x4bc4]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
mov eax, dword [r12 + 0x4b40]
test al, 8
je 0x140092bb6
mov ebx, dword [r12 + 0x4b4c]
movzx ecx, byte [r12 + 0x4b81]
mov rdx, qword [rsp + 0x50]
mov esi, dword [rdx + 0x11c]
test ebx, ebx
je 0x140092b9c
mov edi, ebp
mov ebp, esi
shr ebp, 0x10
movsx ebp, bpl
test ebp, ebx
mov ebp, edi
je 0x140092bb6
and esi, 0xfff1ffff
mov dword [rdx + 0x11c], esi
mov byte [rdx + 0xf6], cl
mov eax, dword [r12 + 0x4b40]
test al, 0x20
je 0x140092bc6
mov rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.1400899d0
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + 0xf9], 0
je 0x140092bde
and dword [rcx + 0x11c], 0xf7f7f7f7
mov qword [r12 + 0x4140], 0
cmp dword [rsp + 0xe4], r14d
jne 0x140092c79
mov rax, qword [rcx + 0x40]
mov rdx, qword [0x14032b510]
test rax, rax
je 0x140092f64
mov ebp, dword [rdx + 0x4098]
mov dword [rax + 0x6c], ebp
cmp qword [rdx + 0x4c90], rax
je 0x140092f83
movss xmm0, dword [rax + 0x28]
movss dword [rdx + 0x4c88], xmm0
mov qword [rdx + 0x4c90], rax
mov rbp, qword [rdx + 0x39a0]
test rbp, rbp
je 0x140092f83
mov rcx, rax
call rbp
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x14032b510]
mov qword [rdx + 0x4140], rcx
test rcx, rcx
jne 0x140092f8a
mov qword [rdx + 0x5000], 0
xor ecx, ecx
jmp 0x140093009
movzx eax, byte [rcx + 0x119]
mov byte [rsp + 0x10c], al
mov byte [rcx + 0xf3], 1
cmp qword [rsp + 0x100], 0
setne byte [rcx + 0xfd]
movaps xmm0, xmmword [0x140260410]
movups xmmword [rcx + 0x278], xmm0
add rcx, 0x130
mov edx, 1
call fcn.1400909f0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2e0]
call fcn.1400b6220
mov rdi, qword [rsp + 0x50]
mov dword [rdi + 0x1f0], 0xffffffff
mov eax, dword [rsp + 0x90]
mov r13d, eax
test eax, 0x20000000
je 0x140092d2a
mov rdx, qword [rdi + 0x2e0]
lea rcx, [rdx + 0xa8]
mov r8d, 2
call fcn.1400bac00
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x2e0]
lea rcx, [rdx + 0xa8]
mov r8d, 1
call fcn.1400bad80
mov rdi, qword [rsp + 0x50]
cmp byte [rdi + 0x43c], 0
je 0x140092d40
mov rcx, rdi
call fcn.1400887a0
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x140092d4f
cmp qword [rax + 0x60], rdi
je 0x140092d76
test byte [rdi + 0x43d], 1
jne 0x140092d76
cmp qword [r12 + 0x4f08], 0
je 0x140092dca
movzx eax, byte [rdi + 0x16]
and al, 2
shr al, 1
or al, byte [rsp + 0x8c]
je 0x140092d80
jmp 0x140092dca
cmp byte [rsp + 0x8c], 0
jne 0x140092dca
mov rbx, qword [rdi + 8]
mov rsi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, rbx
call fcn.14023dd90
test eax, eax
je 0x140092dca
movsxd rax, dword [rdi + 0xb0]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov r8, rsi
call fcn.14007dca0
mov rdi, qword [rsp + 0x50]
mov qword [rdi + 8], rax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0xb0], eax
lea r8, [rdi + 0x78]
lea rdx, [rdi + 0x70]
mov rcx, rdi
call fcn.14009bbe0
mov rdi, qword [rsp + 0x50]
movzx eax, byte [rdi + 0x118]
test al, al
jle 0x140092df2
dec al
mov byte [rdi + 0x118], al
movzx eax, byte [rdi + 0x119]
test al, al
jle 0x140092e05
dec al
mov byte [rdi + 0x119], al
movzx eax, byte [rdi + 0x11a]
test al, al
jle 0x140092e18
dec al
mov byte [rdi + 0x11a], al
cmp byte [rsp + 0x8c], 0
je 0x140092e37
cmp byte [rsp + 0x74], 0
je 0x140092e30
cmp byte [rsp + 0x7c], 0
jne 0x140092e37
mov byte [rdi + 0x119], 1
movzx eax, byte [rsp + 0x5f]
xor al, 1
mov byte [rsp + 0x7b], al
jne 0x140092e8c
mov eax, r13d
and eax, 0x6000000
je 0x140092e8c
mov byte [rdi + 0x119], 1
test r13b, 0x40
je 0x140092e8c
cmp byte [rsp + 0x74], 0
jne 0x140092e70
mov dword [rdi + 0x68], 0
mov dword [rdi + 0x60], 0
cmp byte [rsp + 0x7c], 0
jne 0x140092e85
mov dword [rdi + 0x6c], 0
mov dword [rdi + 0x64], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x70], xmm0
mov qword [rsp + 0xa0], r15
mov rsi, qword [0x14032b510]
mov r15d, dword [rdi + 0x14]
mov dword [rdi + 0x54], 0xffffffff
mov rax, qword [rsi + 0x4c80]
mov r14, qword [rax]
test byte [rsi + 0x3e65], 4
jne 0x140092eee
cmp byte [rdi + 0xf2], 0
je 0x140092ed4
mov rax, qword [rdi + 0x40]
cmp qword [rax + 0x60], rdi
jne 0x140092ed4
mov qword [rax + 0x10], 0
mov qword [rdi + 0x40], r14
mov eax, dword [r14]
mov dword [rdi + 0x48], eax
cmp qword [r14 + 0x60], rdi
sete byte [rdi + 0xf2]
jmp 0x140093632
mov byte [rdi + 0xf2], 0
test r15d, 0x6000000
je 0x140092f16
cmp byte [rdi + 0xf9], 0
je 0x140092f16
mov qword [rdi + 0x40], 0
mov dword [rdi + 0x48], 0
test byte [rsi + 0x4b41], 2
jne 0x140092f2a
cmp qword [rdi + 0x40], 0
je 0x1400932a7
mov ebx, dword [rsi + 0x4b40]
test ebx, 0x200
mov dword [rsp + 0x80], ebp
jne 0x140093196
test r15d, 0x11000000
je 0x140093365
mov rax, qword [rdi + 0x3b0]
mov rax, qword [rax + 0x40]
mov qword [rdi + 0x40], rax
jmp 0x1400931ea
cmp qword [rdx + 0x4c90], 0
je 0x140092f83
mov dword [rdx + 0x4c88], 0x3f800000
mov qword [rdx + 0x4c90], 0
mov qword [rdx + 0x4140], rcx
movsxd rax, dword [rcx + 0x1f0]
cmp rax, 0xffffffffffffffff
je 0x140092fa7
imul rax, rax, 0x250
add rax, qword [rdx + 0x5028]
jmp 0x140092fa9
xor eax, eax
mov qword [rdx + 0x5000], rax
mov rbp, qword [rcx]
movss xmm0, dword [rbp + 0x3e7c]
mulss xmm0, dword [rcx + 0x2d0]
mulss xmm0, dword [rcx + 0x2d4]
mov rbp, qword [rcx + 0x3b0]
test rbp, rbp
je 0x140092fdf
mulss xmm0, dword [rbp + 0x2d0]
movss dword [rdx + 0x3e90], xmm0
movss dword [rdx + 0x3e78], xmm0
test rax, rax
je 0x140092ff8
xor eax, eax
jmp 0x140093003
cmp qword [rcx + 0x1e8], 0
sete al
mov byte [rcx + 0x1a0], al
mov dword [r12 + 0x4b40], 0
movss xmm0, dword [rcx + 0x5c]
xorps xmm2, xmm2
test byte [rcx + 0x14], 1
jne 0x140093062
mov rax, qword [rcx]
movss xmm1, dword [rax + 0x3e7c]
mulss xmm1, dword [rcx + 0x2d0]
mulss xmm1, dword [rcx + 0x2d4]
mov rbp, qword [rcx + 0x3b0]
test rbp, rbp
je 0x140093052
mulss xmm1, dword [rbp + 0x2d0]
movss xmm2, dword [rax + 0x3a38]
addss xmm2, xmm2
addss xmm2, xmm1
addss xmm0, xmm2
movss xmm1, dword [rcx + 0x58]
addss xmm1, dword [rcx + 0x68]
mov rbp, qword [rcx + 0x58]
mov qword [rsp + 0x60], rbp
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
test byte [rcx + 0x43d], 1
jne 0x14009313b
movd xmm8, ebp
movss xmm4, dword [rdx + 0xe48]
movss xmm5, dword [rdx + 0x3a5c]
movdqa xmm3, xmm8
subss xmm3, xmm5
xor eax, eax
ucomiss xmm4, xmm3
jb 0x140093148
shr rbp, 0x20
movd xmm2, ebp
movss xmm6, dword [rdx + 0xe4c]
movss xmm7, dword [rdx + 0x3a60]
movdqa xmm3, xmm2
subss xmm3, xmm7
ucomiss xmm6, xmm3
jb 0x140093148
addss xmm5, xmm1
ucomiss xmm5, xmm4
jbe 0x140093148
addss xmm7, xmm0
ucomiss xmm7, xmm6
jbe 0x140093148
mov rax, qword [rdx + 0x4c98]
movss xmm3, dword [rax + 8]
movss xmm4, dword [rax + 0xc]
movss xmm5, dword [rax + 0x14]
addss xmm5, xmm4
movss xmm6, dword [rax + 0x10]
addss xmm6, xmm3
cmpltps xmm4, xmm0
cmpltps xmm2, xmm5
andps xmm2, xmm4
ucomiss xmm6, xmm8
seta al
ucomiss xmm1, xmm3
seta bl
movd ebp, xmm2
and bl, al
and bl, bpl
movzx eax, bl
jmp 0x140093148
lea r13, [rcx + 0x470]
mov eax, dword [rcx + 0x46c]
mov ebp, dword [rdx + 0x4ac4]
mov ecx, dword [rcx + 0xb4]
mov dword [rdx + 0x4af0], ecx
mov dword [rdx + 0x4af4], ebp
mov dword [rdx + 0x4af8], eax
movups xmm0, xmmword [r13]
movups xmmword [rdx + 0x4b0c], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rdx + 0x4afc], xmm0
mov edi, dword [rsp + 0x90]
test edi, 0x20000000
je 0x140096a06
jmp 0x140096a63
mov r8d, ebx
mov rdx, qword [0x14032b510]
movsxd rax, dword [rdx + 0x4c78]
test rax, rax
je 0x1400931d6
mov ecx, dword [rsi + 0x4bac]
mov rdx, qword [rdx + 0x4c80]
shl rax, 3
xor ebx, ebx
nop
mov rbp, qword [rdx + rbx]
cmp dword [rbp], ecx
je 0x140093497
add rbx, 8
cmp rax, rbx
jne 0x1400931c0
mov qword [rdi + 0x40], 0
mov eax, dword [rsi + 0x4bac]
mov dword [rdi + 0x48], eax
mov ebx, r8d
cmp qword [rdi + 0x40], 0
jne 0x14009321f
mov rcx, rdi
mov rdx, r14
call fcn.14008a5d0
test al, al
jne 0x14009321f
lea r9, [rdi + 0x60]
lea r8, [rdi + 0x58]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.14009d1b0
mov qword [rdi + 0x40], rax
test ebx, 0x200
mov ebp, dword [rsp + 0x80]
jne 0x140093609
test r15d, 0x6000000
je 0x140093404
test r15d, 0x2000000
jne 0x1400934d1
mov rax, qword [rsi + 0x4c60]
movsxd rcx, dword [rsi + 0x4c58]
imul rcx, rcx, 0x38
add rcx, rax
add rcx, 0xfffffffffffffff4
jmp 0x1400934d8
mov rax, qword [0x14032b510]
cmp byte [rax + 0x5a], 0
jne 0x14009327d
cmp byte [rbp + 0x3c], 0
je 0x140093293
test dword [rbp + 0x14], 0x1080001
jne 0x140093293
cmp byte [rbp + 0xfb], 0
je 0x140092650
movzx eax, byte [rbp + 0x43d]
and al, 0xf8
mov byte [rbp + 0x43d], al
jmp 0x14009247c
mov rax, qword [rdi + 0x3b0]
test rax, rax
je 0x1400932d6
cmp byte [rax + 0xfb], 0
je 0x1400932c5
cmp byte [rax + 0xf4], 0
je 0x1400932d6
mov rax, qword [rax + 0x40]
mov qword [rdi + 0x40], rax
test rax, rax
jne 0x140092f2a
mov ecx, dword [rdi + 0x48]
test ecx, ecx
je 0x140092f2a
movsxd rdx, dword [rsi + 0x4c78]
test rdx, rdx
je 0x140093311
mov r8, qword [rsi + 0x4c80]
shl rdx, 3
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [r8 + rbx]
cmp dword [rax], ecx
je 0x14009335c
add rbx, 8
cmp rdx, rbx
jne 0x140093300
mov qword [rdi + 0x40], 0
movss xmm0, dword [rdi + 0x4c]
ucomiss xmm0, dword [0x14025e0e0]
jne 0x14009332d
jnp 0x140092f2a
movss xmm0, dword [rdi + 0x50]
ucomiss xmm0, dword [0x14025e0e0]
jne 0x140093341
jnp 0x140092f2a
lea r8, [rdi + 0x4c]
lea r9, [rdi + 0x60]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.14009d1b0
mov qword [rdi + 0x40], rax
jmp 0x140092f2a
mov rax, qword [rdi + 0x458]
test rax, rax
je 0x140093381
mov rax, qword [rax + 0x88]
test rax, rax
jne 0x140092f57
test r15d, 0x2000000
jne 0x140093f96
mov rax, qword [0x14032b510]
cmp byte [rax + 0x5c], 0
jne 0x1400933a5
test byte [rdi + 0x2d], 2
je 0x140093fa6
test byte [rax + 0x3e65], 4
je 0x140093fa6
test byte [rdi + 0x43d], 1
jne 0x140093fa6
mov ecx, dword [rdi + 0x14]
test ecx, 0x13000000
jne 0x140093fa6
and ecx, 0xc000000
cmp ecx, 0x4000000
je 0x140093fa6
lea r9, [rdi + 0x60]
lea r8, [rdi + 0x58]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.14009d1b0
mov qword [rdi + 0x40], rax
jmp 0x1400931ea
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x1400935ed
mov rcx, qword [rax + 0x60]
and r15d, 0x1000000
cmp rcx, rdi
je 0x1400935f4
test rcx, rcx
je 0x1400935f4
test r15d, r15d
jne 0x1400935f4
xor r15d, r15d
cmp qword [rdi + 0x458], 0
jne 0x1400935f4
test byte [rdi + 0x17], 0x20
jne 0x14009740f
mov rax, qword [0x14032b510]
mov rax, qword [rax + 0x4c80]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.14008a5d0
test al, al
jne 0x140093609
lea r9, [rdi + 0x60]
lea r8, [rdi + 0x58]
mov edx, dword [rdi + 0x10]
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov rcx, rdi
call fcn.14009d1b0
mov qword [rdi + 0x40], rax
jmp 0x140093609
mov qword [rdi + 0x40], rbp
mov eax, dword [rsi + 0x4bac]
mov dword [rdi + 0x48], eax
test byte [rdi + 0x17], 0x20
mov ebx, r8d
je 0x1400931ea
cmp qword [rbp + 0x60], 0
je 0x1400931ea
mov qword [rbp + 0x60], rdi
mov eax, dword [rdi + 0x10]
mov dword [rdi + 0x48], eax
mov rcx, qword [rdi + 0x40]
mov dword [rcx], eax
jmp 0x1400931ea
lea rcx, [rsi + 0xe48]
mov r8d, dword [rcx]
mov ecx, dword [rcx + 4]
cmp byte [rsi + 0x4d62], 0
je 0x1400934ee
mov r14d, ebp
xor edx, edx
jmp 0x140093505
cmp byte [rsi + 0x4d63], 0
je 0x1400934e7
mov r14d, ebp
cmp qword [rsi + 0x4d00], 0
setne dl
cmp byte [rdi + 0xf9], 0
setne bl
test r15d, 0x12000000
setne al
or al, bl
cmp al, 1
jne 0x140093561
movd xmm0, r8d
movd xmm1, ecx
movss xmm2, dword [0x140260380]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
cmpleps xmm2, xmm0
andps xmm2, xmm3
movd ebp, xmm2
mov eax, ebp
or al, dl
test al, 1
je 0x140093561
not bpl
or dl, bpl
test dl, 1
je 0x14009356e
lea rcx, [rsp + 0x60]
call fcn.1400a1f60
jmp 0x140093577
mov rax, qword [rdi + 0x40]
movsx eax, word [rax + 0x8a]
jmp 0x1400935e5
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], ecx
mov rdx, qword [0x14032b510]
mov ecx, dword [rdx + 0x39d8]
mov eax, 0xffffffff
test ecx, ecx
jle 0x1400935e5
mov rdx, qword [rdx + 0x39e0]
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
add rdx, 0xc
xor ebp, ebp
jmp 0x1400935bc
inc rbp
add rdx, 0x30
cmp rcx, rbp
je 0x1400935e5
movss xmm3, dword [rdx - 0xc]
ucomiss xmm0, xmm3
jb 0x1400935b0
movss xmm2, dword [rdx - 8]
ucomiss xmm1, xmm2
jb 0x1400935b0
addss xmm3, dword [rdx - 4]
ucomiss xmm3, xmm0
jbe 0x1400935b0
addss xmm2, dword [rdx]
ucomiss xmm2, xmm1
jbe 0x1400935b0
mov eax, ebp
mov dword [rdi + 0x54], eax
mov ebp, r14d
jmp 0x140093609
and r15d, 0x1000000
cmp dword [rdi + 0x54], 0
jns 0x140093609
test r15d, r15d
jne 0x140093609
movsx eax, word [rax + 0x8a]
mov dword [rdi + 0x54], eax
mov rax, qword [rdi + 0x40]
cmp qword [rax + 0x60], rdi
sete byte [rdi + 0xf2]
mov eax, dword [rax]
mov dword [rdi + 0x48], eax
mov rdi, qword [rsp + 0x50]
mov r14, qword [rdi + 0x40]
mov rsi, qword [0x14032b510]
test r14, r14
je 0x140093677
mov r15d, dword [rsp + 0x7c]
mov eax, dword [rsi + 0x4098]
mov dword [r14 + 0x6c], eax
cmp qword [rsi + 0x4c90], r14
je 0x14009369b
movss xmm0, dword [r14 + 0x28]
movss dword [rsi + 0x4c88], xmm0
mov qword [rsi + 0x4c90], r14
mov rax, qword [rsi + 0x39a0]
test rax, rax
je 0x14009369b
mov rcx, r14
call rax
mov rdi, qword [rsp + 0x50]
jmp 0x14009369b
cmp qword [rsi + 0x4c90], 0
mov r15d, dword [rsp + 0x7c]
je 0x14009369b
mov dword [rsi + 0x4c88], 0x3f800000
mov qword [rsi + 0x4c90], 0
test byte [r12 + 9], 0x80
jne 0x1400936ad
movss xmm0, dword [0x14025ab88]
jmp 0x1400936b6
mov rax, qword [rdi + 0x40]
movss xmm0, dword [rax + 0x28]
mov ebx, dword [rsp + 0x88]
movss dword [rdi + 0x2d4], xmm0
mov rax, qword [0x14032b510]
mov qword [rax + 0x4140], rdi
movsxd rcx, dword [rdi + 0x1f0]
cmp rcx, 0xffffffffffffffff
je 0x1400936f0
imul rcx, rcx, 0x250
add rcx, qword [rax + 0x5028]
jmp 0x1400936f2
xor ecx, ecx
mov qword [rax + 0x5000], rcx
mov rdx, qword [rdi]
movss xmm0, dword [rdx + 0x3e7c]
mulss xmm0, dword [rdi + 0x2d0]
mulss xmm0, dword [rdi + 0x2d4]
mov rdx, qword [rdi + 0x3b0]
test rdx, rdx
je 0x140093728
mulss xmm0, dword [rdx + 0x2d0]
movss dword [rax + 0x3e90], xmm0
movss dword [rax + 0x3e78], xmm0
test rcx, rcx
je 0x140093741
xor eax, eax
jmp 0x14009374c
cmp qword [rdi + 0x1e8], 0
sete al
mov byte [rdi + 0x1a0], al
mov r14d, dword [rdi + 0x14]
movzx eax, byte [rdi + 0x43d]
test r14d, 0x1000000
sete cl
or cl, al
test cl, 1
je 0x14009379a
lea rdx, [r12 + 0x3a30]
mov esi, ebp
lea rbp, [r12 + 0x3a0c]
test r14d, 0x8000000
cmovne rdx, rbp
test r14d, 0x6000000
cmove rdx, rbp
mov ebp, esi
jmp 0x1400937a2
lea rdx, [r12 + 0x3a28]
movss xmm1, dword [rdx]
movss dword [rdi + 0x94], xmm1
mov rdx, qword [r12 + 0x3a00]
mov qword [rdi + 0x88], rdx
mov esi, r14d
and esi, 0x4000000
movd xmm0, edx
test cl, 1
jne 0x14009380c
test esi, esi
jne 0x14009380c
test byte [rdi + 0x1c], 2
jne 0x14009380c
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14009380c
jp 0x14009380c
test r14d, 0x400
je 0x1400937f6
movss xmm2, dword [r12 + 0x3a04]
mov dword [rdi + 0x88], 0
movss dword [rdi + 0x8c], xmm2
pxor xmm0, xmm0
movss xmm1, dword [r12 + 0x4bd4]
movss xmm2, dword [r12 + 0x3a44]
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 [rdi + 0x1a4], xmm0
movss xmm0, dword [r12 + 0x4bd8]
movss dword [rdi + 0x1a8], xmm0
mov ecx, ebx
cmp byte [rsp + 0x74], 0
je 0x14009387e
movss xmm0, dword [rdi + 0x80]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov ecx, ebx
jne 0x14009387c
jnp 0x14009387e
mov cl, 1
mov dword [rsp + 0x7c], ecx
test r15b, r15b
je 0x14009389b
movss xmm0, dword [rdi + 0x84]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140093899
jnp 0x14009389b
mov bl, 1
test r14b, 0x21
jne 0x1400939d1
and al, 1
jne 0x1400939d1
movss xmm0, dword [rdi + 0x5c]
xorps xmm2, xmm2
test r14b, 1
jne 0x1400938fa
mov rax, qword [rdi]
movss xmm1, dword [rax + 0x3e7c]
mulss xmm1, dword [rdi + 0x2d0]
mulss xmm1, dword [rdi + 0x2d4]
mov rcx, qword [rdi + 0x3b0]
test rcx, rcx
je 0x1400938ea
mulss xmm1, dword [rcx + 0x2d0]
movss xmm2, dword [rax + 0x3a38]
addss xmm2, xmm2
addss xmm2, xmm1
mov rax, qword [rdi + 0x58]
movss xmm1, dword [rdi + 0x58]
unpcklps xmm1, xmm0
movss xmm0, dword [rdi + 0x68]
unpcklps xmm0, xmm2
addps xmm0, xmm1
mov qword [rsp + 0x60], rax
movlps qword [rsp + 0x68], xmm0
cmp qword [r12 + 0x4148], rdi
jne 0x140093979
cmp dword [r12 + 0x4190], 0
jne 0x140093979
cmp dword [r12 + 0x4194], 0
jne 0x140093979
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov r8b, 1
call fcn.140089470
test al, al
je 0x140093979
cmp word [r12 + 0x387a], 2
jne 0x140093979
mov rax, qword [0x14032b510]
cmp dword [rax + 0x48d0], 0xffffffff
jne 0x140093979
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xf7], 1
mov rdi, qword [rsp + 0x50]
cmp byte [rdi + 0xf7], 0
je 0x1400939cc
movzx eax, byte [rdi + 0xf6]
mov ecx, eax
xor cl, 1
mov byte [rdi + 0xf6], cl
test al, al
movzx eax, bl
mov ebx, 1
cmove ebx, eax
test byte [rdi + 0x15], 1
jne 0x1400939cc
mov rax, qword [0x14032b510]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x619c]
jb 0x1400939cc
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x619c], xmm0
mov eax, dword [rdi + 0x14]
jmp 0x1400939db
mov byte [rdi + 0xf6], 0
mov eax, r14d
mov byte [rdi + 0xf7], 0
movss xmm6, dword [rdi + 0xe8]
movss xmm9, dword [rdi + 0xec]
mov dword [rdi + 0x98], 0
mov dword [rdi + 0xa0], 0
xorps xmm1, xmm1
xorps xmm0, xmm0
test al, 1
jne 0x140093a50
mov rcx, qword [rdi]
movss xmm2, dword [rcx + 0x3e7c]
mulss xmm2, dword [rdi + 0x2d0]
mulss xmm2, dword [rdi + 0x2d4]
mov rdx, qword [rdi + 0x3b0]
test rdx, rdx
je 0x140093a40
mulss xmm2, dword [rdx + 0x2d0]
movss xmm0, dword [rcx + 0x3a38]
addss xmm0, xmm0
addss xmm0, xmm2
test eax, 0x400
je 0x140093aa2
mov rax, qword [rdi]
movss xmm2, dword [rdi + 0x1a8]
movss xmm1, dword [rax + 0x3e7c]
mulss xmm1, dword [rdi + 0x2d0]
mulss xmm1, dword [rdi + 0x2d4]
mov rcx, qword [rdi + 0x3b0]
test rcx, rcx
je 0x140093a8e
mulss xmm1, dword [rcx + 0x2d0]
addss xmm2, xmm1
movss xmm1, dword [rax + 0x3a38]
addss xmm1, xmm1
addss xmm1, xmm2
addss xmm0, xmm1
movss dword [rdi + 0x9c], xmm0
mov dword [rdi + 0xa4], 0
mov qword [rdi + 0xe8], 0
lea r8, [rdi + 0x78]
lea rcx, [rsp + 0x118]
mov rdx, rdi
call fcn.14009bd20
mov rdx, qword [rsp + 0x50]
test r14b, 0x40
je 0x140093aef
cmp byte [rdx + 0xf6], 0
je 0x140093bbd
cmp byte [rdx + 0x110], 0
jle 0x140093b37
cmp byte [rsp + 0x74], 0
jne 0x140093b44
cmp byte [rdx + 0x112], 0
movss xmm0, dword [rsp + 0x118]
je 0x140093b2a
movss xmm1, dword [rdx + 0x68]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x68], xmm0
mov al, 1
mov dword [rsp + 0x7c], eax
jmp 0x140093b44
cmp byte [rdx + 0x111], 0
jle 0x140093bed
test r15b, r15b
je 0x140093b4e
mov r15d, r13d
jmp 0x140093b8c
cmp byte [rdx + 0x111], 0
mov r15d, r13d
jle 0x140093b8c
cmp byte [rdx + 0x112], 0
movss xmm0, dword [rsp + 0x11c]
je 0x140093b85
movss xmm1, dword [rdx + 0x6c]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x6c], xmm0
mov bl, 1
cmp byte [rdx + 0xf6], 0
jne 0x140093bf0
test byte [rdx + 0x15], 1
jne 0x140093bf0
mov rax, qword [0x14032b510]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x619c]
jb 0x140093bf0
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x619c], xmm0
jmp 0x140093bf0
cmp byte [rsp + 0x74], 0
jne 0x140093bd8
movss xmm0, dword [rsp + 0x118]
movss dword [rdx + 0x68], xmm0
mov al, 1
mov dword [rsp + 0x7c], eax
test r15b, r15b
jne 0x140093bed
movss xmm0, dword [rsp + 0x11c]
movss dword [rdx + 0x6c], xmm0
mov bl, 1
mov r15d, r13d
lea r8, [rdx + 0x68]
lea rcx, [rsp + 0x60]
call fcn.14009c080
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x68], rax
cmp byte [r13 + 0xf6], 0
movd xmm0, eax
je 0x140093c8c
mov ecx, r14d
and ecx, 0x1000000
jne 0x140093c8c
movss xmm1, dword [r13 + 0x5c]
xorps xmm3, xmm3
test byte [r13 + 0x14], 1
jne 0x140093c77
mov rax, qword [r13]
movss xmm2, dword [rax + 0x3e7c]
mulss xmm2, dword [r13 + 0x2d0]
mulss xmm2, dword [r13 + 0x2d4]
mov rcx, qword [r13 + 0x3b0]
test rcx, rcx
je 0x140093c67
mulss xmm2, dword [rcx + 0x2d0]
movss xmm3, dword [rax + 0x3a38]
addss xmm3, xmm3
addss xmm3, xmm2
movss xmm2, dword [r13 + 0x58]
unpcklps xmm2, xmm1
punpckldq xmm0, xmm3
addps xmm0, xmm2
subps xmm0, xmm2
jmp 0x140093c98
shr rax, 0x20
movd xmm1, eax
punpckldq xmm0, xmm1
movq qword [r13 + 0x60], xmm0
cmp byte [rsp + 0x5f], 0
je 0x140093ce2
mov dword [r13 + 0x114], 0xffffffff
mov eax, r14d
and eax, 0xc000000
cmp eax, 0x4000000
setne al
or al, bpl
jne 0x140093ce2
mov rax, qword [r12 + 0x4c60]
movsxd rcx, dword [r12 + 0x4c58]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rax - 0x14]
mov qword [r13 + 0x58], rax
and r15d, 0x3000000
test r14d, 0x1000000
je 0x140093d5c
mov edi, ebx
mov ebx, esi
mov esi, r14d
shr esi, 0x1a
and esi, 1
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + 0x1d0]
movzx eax, word [rax + 0x1d0]
mov word [r13 + 0x104], ax
lea rdx, [rsp + 0x50]
call fcn.140085c50
mov ecx, ebp
or sil, bpl
jne 0x140093d51
cmp r15d, 0x3000000
je 0x140093d51
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x140]
mov qword [r13 + 0x58], rax
jmp 0x140093d56
mov r13, qword [rsp + 0x50]
mov esi, ebx
mov ebp, ecx
mov ebx, edi
movss xmm0, dword [r13 + 0x120]
ucomiss xmm0, dword [0x14025e0e0]
jne 0x140093d70
jnp 0x140093d7e
cmp byte [r13 + 0x119], 0
je 0x140093ec1
test r14d, 0x10000000
jne 0x140093db8
test r14d, 0x4000000
sete al
or al, bpl
jne 0x140093da0
cmp byte [rsp + 0x10c], 0
jg 0x140093db8
test r14d, 0x2000000
sete al
or al, bpl
jne 0x140093dd3
cmp r15d, 0x3000000
je 0x140093dd3
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.14009cf10
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x58], rax
cmp dword [r13 + 0x54], 0
js 0x1400940d7
cmp byte [r13 + 0xf2], 0
jne 0x1400940d7
mov rax, qword [r13 + 0x40]
test byte [rax + 5], 0x10
jne 0x1400940d7
movsd xmm1, qword [rax + 8]
movsd xmm0, qword [r13 + 0x58]
ucomiss xmm0, xmm1
jb 0x140093e43
movaps xmm2, xmm1
cmpleps xmm2, xmm0
pextrw ecx, xmm2, 2
test cl, 1
je 0x140093e43
movsd xmm2, qword [rax + 0x10]
addps xmm1, xmm2
movsd xmm2, qword [r13 + 0x60]
addps xmm0, xmm2
cmpleps xmm0, xmm1
unpcklps xmm0, xmm0
movmskpd eax, xmm0
test al, 1
je 0x140093e43
shr al, 1
jne 0x1400940d7
lea r8, [r13 + 0x58]
lea r9, [r13 + 0x60]
mov edx, dword [r13 + 0x10]
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov rcx, r13
call fcn.14009d1b0
mov r13, qword [rsp + 0x50]
mov qword [r13 + 0x40], rax
mov rcx, qword [0x14032b510]
test rax, rax
je 0x140094003
mov edx, dword [rcx + 0x4098]
mov dword [rax + 0x6c], edx
cmp qword [rcx + 0x4c90], rax
je 0x140094022
movss xmm0, dword [rax + 0x28]
movss dword [rcx + 0x4c88], xmm0
mov qword [rcx + 0x4c90], rax
mov rdx, qword [rcx + 0x39a0]
test rdx, rdx
je 0x140094022
mov rcx, rax
call rdx
mov r13, qword [rsp + 0x50]
jmp 0x140094022
and byte [r13 + 0x11c], 0xf1
movss xmm1, dword [r13 + 0x124]
movabs rax, 0x7f7fffff7f7fffff
mov qword [r13 + 0x120], rax
movsd xmm2, qword [r13 + 0x58]
movsd xmm3, qword [r13 + 0x60]
movsd xmm4, qword [r13 + 0x128]
mulps xmm4, xmm3
unpcklps xmm0, xmm1
subps xmm0, xmm4
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r13 + 0x58], xmm0
subps xmm0, xmm2
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140093f2c
jp 0x140093f2c
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x140093f2c
jnp 0x140093dd3
test byte [r13 + 0x15], 1
jne 0x140093f53
mov rax, qword [0x14032b510]
xorps xmm1, xmm1
ucomiss xmm1, dword [rax + 0x619c]
jb 0x140093f53
movss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x619c], xmm1
movsd xmm1, qword [r13 + 0x140]
addps xmm1, xmm0
movlps qword [r13 + 0x140], xmm1
movsd xmm1, qword [r13 + 0x160]
addps xmm1, xmm0
movlps qword [r13 + 0x160], xmm1
movups xmm1, xmmword [r13 + 0x150]
movlhps xmm0, xmm0
addps xmm0, xmm1
movups xmmword [r13 + 0x150], xmm0
jmp 0x140093dd3
mov rax, qword [rsi + 0x4c98]
mov qword [rdi + 0x40], rax
jmp 0x1400931ea
mov rcx, qword [rsi + 0x4158]
test rcx, rcx
je 0x140093fbf
cmp qword [rcx + 0x3d0], rdi
je 0x1400973c9
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x1400931ea
cmp qword [rcx + 0x60], rdi
jne 0x1400931ea
cmp dword [rsi + 0x41a4], 0
je 0x140093fec
cmp byte [rsi + 0x41b1], 0
je 0x1400931ea
mov rax, qword [rax + 0x4c80]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.14008a5d0
jmp 0x1400931ea
cmp qword [rcx + 0x4c90], 0
je 0x140094022
mov dword [rcx + 0x4c88], 0x3f800000
mov qword [rcx + 0x4c90], 0
test byte [r12 + 9], 0x80
jne 0x140094034
movss xmm0, dword [0x14025ab88]
jmp 0x14009403d
mov rax, qword [r13 + 0x40]
movss xmm0, dword [rax + 0x28]
movss dword [r13 + 0x2d4], xmm0
mov rax, qword [0x14032b510]
mov qword [rax + 0x4140], r13
movsxd rcx, dword [r13 + 0x1f0]
cmp rcx, 0xffffffffffffffff
je 0x140094071
imul rcx, rcx, 0x250
add rcx, qword [rax + 0x5028]
jmp 0x140094073
xor ecx, ecx
mov qword [rax + 0x5000], rcx
mov rdx, qword [r13]
movss xmm0, dword [rdx + 0x3e7c]
mulss xmm0, dword [r13 + 0x2d0]
mulss xmm0, dword [r13 + 0x2d4]
mov rdx, qword [r13 + 0x3b0]
test rdx, rdx
je 0x1400940ac
mulss xmm0, dword [rdx + 0x2d0]
movss dword [rax + 0x3e90], xmm0
movss dword [rax + 0x3e78], xmm0
test rcx, rcx
je 0x1400940c5
xor eax, eax
jmp 0x1400940d0
cmp qword [r13 + 0x1e8], 0
sete al
mov byte [r13 + 0x1a0], al
cmp byte [r13 + 0xf2], 0
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x90], r15d
je 0x140094132
mov edi, esi
mov rsi, qword [0x14032b510]
mov rax, qword [r13 + 0x40]
cmp byte [rax + 0x59], 0
je 0x140094139
mov rax, qword [rax + 8]
mov qword [r13 + 0x58], rax
test byte [r13 + 0x15], 1
jne 0x14009414f
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x619c]
jb 0x14009414f
movss xmm0, dword [rsi + 0x1c]
movss dword [rsi + 0x619c], xmm0
jmp 0x14009414f
xor ecx, ecx
jmp 0x1400942c8
mov rcx, qword [rax + 8]
cmp rcx, qword [r13 + 0x58]
je 0x14009414f
mov rcx, qword [r13 + 0x58]
mov qword [rax + 8], rcx
mov al, 1
jmp 0x140094151
xor eax, eax
mov rcx, qword [r13 + 0x40]
cmp byte [rcx + 0x5a], 0
je 0x140094189
mov rcx, qword [rcx + 0x10]
mov qword [r13 + 0x68], rcx
mov qword [r13 + 0x60], rcx
test byte [r13 + 0x15], 1
jne 0x14009419d
xorps xmm0, xmm0
ucomiss xmm0, dword [rsi + 0x619c]
jb 0x14009419d
movss xmm0, dword [rsi + 0x1c]
movss dword [rsi + 0x619c], xmm0
jmp 0x14009419d
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [r13 + 0x60]
je 0x14009419d
mov rax, qword [r13 + 0x60]
mov qword [rcx + 0x10], rax
mov al, 1
mov r15d, ebp
mov rcx, qword [r13 + 0x40]
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx + 0x10]
movsd xmm2, qword [rcx + 0x120]
movsd xmm3, qword [rcx + 0x128]
addps xmm0, xmm2
subps xmm1, xmm2
addps xmm1, xmm3
xorps xmm2, xmm2
movaps xmm3, xmm1
cmpnleps xmm3, xmm2
andps xmm3, xmm1
movlhps xmm0, xmm3
movups xmmword [rcx + 0x18], xmm0
test al, al
je 0x1400941e8
mov rcx, qword [r13 + 0x40]
call fcn.1400b0a50
mov rcx, qword [r13 + 0x40]
mov edx, 0xfffffae7
and edx, dword [rcx + 4]
mov eax, dword [r13 + 0x14]
mov ebx, eax
shr ebx, 0xf
and ebx, 0x400
lea ebp, [rbx + rdx]
test eax, 0x8000000
lea edx, [rbx + rdx + 0x10]
cmovne edx, ebp
test eax, 0x16000000
cmovne ebp, edx
cmp byte [rsi + 0x5d], 0
cmovne ebp, edx
lea edx, [rbp + 8]
test eax, 0x16000000
cmovne ebp, edx
cmp byte [rsi + 0x5e], 0
cmovne ebp, edx
mov edx, ebp
or edx, 0x60
test eax, 0x8000000
cmovne edx, ebp
mov ebx, dword [r13 + 0x30]
test eax, 0x16000000
cmove edx, ebp
or edx, dword [r13 + 0x2c]
not ebx
and ebx, edx
mov edx, eax
not edx
add edx, edx
and edx, 0x100
or edx, ebx
mov dword [rcx + 4], edx
mov ecx, dword [r13 + 0x24]
cmp ecx, 0xffffffff
mov r14d, dword [rsp + 0x74]
mov ebp, r15d
jne 0x1400942b2
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400942a4
and eax, 0x6000000
je 0x1400942a4
cmp byte [rcx + 0xfb], 0
je 0x14009429c
cmp byte [rcx + 0xf4], 0
je 0x1400942a4
mov rax, qword [rcx + 0x40]
mov ecx, dword [rax]
jmp 0x1400942b2
xor eax, eax
cmp byte [rsi + 0x5f], 0
mov ecx, 0x11111111
cmovne ecx, eax
mov rax, qword [r13 + 0x40]
mov dword [rax + 0x2c], ecx
mov r13, qword [rsp + 0x50]
movzx ecx, byte [r13 + 0xf2]
mov esi, edi
mov r9d, r14d
shr r9d, 0x18
and r9d, 1
mov rax, qword [r13 + 0x40]
movsd xmm2, qword [rax + 8]
movsd xmm1, qword [rax + 0x10]
addps xmm1, xmm2
movaps xmm0, xmm2
movlhps xmm0, xmm1
movaps xmmword [rsp + 0x240], xmm0
movsd xmm3, qword [r12 + 0x3abc]
movsd xmm4, qword [r12 + 0x3ac4]
movaps xmm0, xmm4
cmpleps xmm0, xmm3
andps xmm3, xmm0
andnps xmm0, xmm4
orps xmm0, xmm3
movsd xmm14, qword [rax + 0x18]
movsd xmm10, qword [rax + 0x20]
addps xmm10, xmm14
subps xmm10, xmm0
addps xmm14, xmm0
or bpl, r9b
jne 0x1400944d7
test cl, cl
je 0x1400943a7
mov cl, 1
cmp dword [r12 + 0x39d8], 0
jle 0x1400944d7
mov rdx, qword [r12 + 0x4158]
test rdx, rdx
je 0x14009436d
mov rbp, qword [r13 + 0x3d0]
cmp rbp, qword [rdx + 0x3d0]
je 0x140094454
mov rdx, qword [0x14032b510]
movzx ebx, word [rax + 0x8a]
test bx, bx
js 0x14009442f
movzx ebx, bx
cmp dword [rdx + 0x39d8], ebx
jle 0x14009442f
lea rbx, [rbx + rbx*2]
shl rbx, 4
add rbx, qword [rdx + 0x39e0]
jmp 0x140094436
subps xmm1, xmm2
xorps xmm0, xmm0
cmpltps xmm0, xmm1
unpcklps xmm0, xmm0
movmskpd ecx, xmm0
cmp cl, 3
jne 0x14009444d
mov rcx, qword [0x14032b510]
movss xmm0, dword [r13 + 0x60]
movss xmm1, dword [r13 + 0x64]
cmp byte [rcx + 0x67], 0
je 0x1400943ff
test byte [r13 + 0x14], 1
je 0x1400943eb
cmp qword [r13 + 0x460], 0
je 0x1400943ff
movss xmm1, dword [rcx + 0x3a38]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x3e78]
unpcklps xmm0, xmm1
movaps xmm1, xmm14
subps xmm1, xmm0
movsd xmm0, qword [r13 + 0x58]
movaps xmm2, xmm10
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
movlps qword [r13 + 0x58], xmm0
xor ecx, ecx
jmp 0x1400944d7
lea rbx, [rdx + 0x4cb0]
movsd xmm14, qword [rbx + 0x10]
movsd xmm10, qword [rbx + 0x18]
addps xmm10, xmm14
mov r14d, dword [rsp + 0x74]
jmp 0x14009446f
xor ecx, ecx
jmp 0x1400944d7
movsd xmm14, qword [r12 + 0x4ce0]
movsd xmm10, qword [r12 + 0x4ce8]
mov rdx, qword [0x14032b510]
addps xmm14, xmm0
subps xmm10, xmm0
movss xmm0, dword [r13 + 0x60]
movss xmm1, dword [r13 + 0x64]
cmp byte [rdx + 0x67], 0
je 0x1400944ae
test byte [r13 + 0x14], 1
je 0x14009449a
cmp qword [r13 + 0x460], 0
je 0x1400944ae
movss xmm1, dword [rdx + 0x3a38]
addss xmm1, xmm1
addss xmm1, dword [rdx + 0x3e78]
unpcklps xmm0, xmm1
movaps xmm1, xmm14
subps xmm1, xmm0
movsd xmm0, qword [r13 + 0x58]
movaps xmm2, xmm10
minps xmm2, xmm0
cmpltps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
movlps qword [r13 + 0x58], xmm0
movsd xmm0, qword [r13 + 0x58]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [r13 + 0x58], xmm0
xorps xmm12, xmm12
test cl, cl
jne 0x140094536
test byte [r13 + 0x43d], 1
jne 0x140094536
test r14d, 0x1000000
jne 0x14009451f
mov ecx, r14d
and ecx, 0xc000000
cmp ecx, 0x4000000
jne 0x140094529
lea rcx, [r12 + 0x3a2c]
jmp 0x140094531
lea rcx, [r12 + 0x3a24]
jmp 0x140094531
lea rcx, [r12 + 0x3a08]
movss xmm12, dword [rcx]
movss dword [r13 + 0x90], xmm12
shr r14d, 0xc
and r14d, 1
movzx edx, byte [rsp + 0x7b]
or dl, r14b
mov ecx, edx
xor cl, 1
mov byte [rsp + 0xf8], cl
test dl, dl
jne 0x1400945a0
test esi, esi
mov r14d, dword [rsp + 0x8c]
mov rsi, qword [rsp + 0xa0]
mov r15d, dword [rsp + 0x7c]
jne 0x1400945b5
mov edx, dword [rsp + 0x74]
test edx, 0x1000000
sete cl
or cl, byte [r13 + 0x43d]
test edx, 0x2000000
sete dl
and dl, cl
mov byte [rsp + 0xf8], dl
jmp 0x1400945b5
mov r14d, dword [rsp + 0x8c]
mov rsi, qword [rsp + 0xa0]
mov r15d, dword [rsp + 0x7c]
mov dl, 1
cmp qword [r13 + 0x460], 0
jne 0x1400945cc
test byte [r13 + 0x43d], 1
sete dl
test dword [rsp + 0x74], 0x4000000
sete cl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
xor ebp, ebp
and r9b, cl
jne 0x1400945f7
cmp byte [r12 + 0x66], 1
mov ebp, 2
sbb ebp, 0
addss xmm12, dword [0x14025ab88]
movss xmm15, dword [r12 + 0x3e78]
mov ebx, 0xffffffff
test dl, dl
mov byte [rsp + 0x7b], dl
mov dword [rsp + 0x10c], ebp
je 0x14009464a
cmp byte [r13 + 0xf6], 0
jne 0x14009464a
mov edi, dword [r13 + 0x14]
test dil, 0x42
jne 0x14009464a
cmp byte [r13 + 0x110], 0
jg 0x14009464a
cmp byte [r13 + 0x111], 0
jle 0x140096d3f
mov eax, 0xffffffff
mov rdi, qword [rsp + 0x50]
mov byte [rdi + 0xfe], al
mov byte [rdi + 0xff], bl
cmp byte [rdi + 0xf2], 0
mov rax, qword [rdi + 0x40]
je 0x1400946d4
cmp byte [rax + 0x59], 0
je 0x140094739
cmp byte [rax + 0x5a], 0
je 0x14009474f
movsd xmm0, qword [rax + 8]
movsd xmm1, qword [rax + 0x10]
movsd xmm2, qword [rax + 0x120]
movsd xmm3, qword [rax + 0x128]
addps xmm0, xmm2
subps xmm1, xmm2
addps xmm1, xmm3
xorps xmm2, xmm2
movaps xmm3, xmm1
cmpnleps xmm3, xmm2
andps xmm3, xmm1
movlhps xmm0, xmm3
movups xmmword [rax + 0x18], xmm0
mov rax, qword [rdi + 0x40]
movsd xmm0, qword [rax + 8]
movsd xmm1, qword [rax + 0x10]
addps xmm1, xmm0
movlhps xmm0, xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rax + 8]
mov qword [rdi + 0x4c], rax
cmp byte [rdi + 0xf6], 0
jne 0x1400948cc
movss xmm0, dword [rdi + 0xa4]
movss xmm2, dword [rdi + 0x244]
xorps xmm1, xmm1
test r14b, r14b
jne 0x140094714
movsd xmm3, qword [rdi + 0x70]
movsd xmm1, qword [rdi + 0x88]
addps xmm1, xmm1
addps xmm1, xmm3
movss xmm3, dword [rdi + 0x6c]
movss xmm4, dword [rdi + 0x9c]
addss xmm4, xmm0
subss xmm2, dword [rdi + 0x23c]
test r15b, r15b
je 0x140094760
movss xmm6, dword [rdi + 0x68]
jmp 0x140094774
mov rcx, qword [rdi + 0x58]
mov qword [rax + 8], rcx
mov rax, qword [rdi + 0x40]
cmp byte [rax + 0x5a], 0
jne 0x140094681
mov rcx, qword [rdi + 0x60]
mov qword [rax + 0x10], rcx
mov rax, qword [rdi + 0x40]
jmp 0x140094681
movss xmm5, dword [rdi + 0x240]
subss xmm5, dword [rdi + 0x238]
addss xmm6, xmm5
mov edx, dword [rsp + 0x74]
cmp byte [rsp + 0x88], 0
je 0x1400947ad
subss xmm3, xmm4
movaps xmm9, xmm3
test edx, 0x4000
je 0x1400947ba
mov byte [rdi + 0xf1], 1
test edx, 0x8000
jne 0x1400947fd
lea r8, [rdi + 0xf1]
and edx, 8
jmp 0x1400947ed
addss xmm9, xmm2
test edx, 0x4000
jne 0x140094792
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
ucomiss xmm2, xmm9
seta cl
mov ebx, edx
and ebx, 8
sete al
and al, cl
lea r8, [rdi + 0xf1]
mov byte [rdi + 0xf1], al
test edx, 0x8000
jne 0x140094808
xor edx, edx
test al, al
je 0x14009481e
movss xmm2, dword [r12 + 0x3a6c]
mov cl, 1
mov ebx, edx
jmp 0x140094823
mov byte [rdi + 0xf0], 1
mov cl, 1
jmp 0x140094879
mov byte [rdi + 0xf0], 1
mov cl, 1
test al, al
jne 0x140094879
lea rbp, [rdi + 0xf0]
jmp 0x140094858
xorps xmm2, xmm2
xor ecx, ecx
subss xmm6, xmm2
ucomiss xmm1, xmm6
jbe 0x14009488c
test ebx, ebx
jne 0x14009488c
mov eax, dword [rsp + 0x74]
and eax, 0x800
mov edx, eax
shr edx, 0xb
mov byte [rdi + 0xf0], dl
xorps xmm2, xmm2
test eax, eax
je 0x140094896
test cl, cl
jne 0x140094871
lea rbp, [rdi + 0xf0]
xor ebx, ebx
shufps xmm1, xmm1, 0x55
ucomiss xmm1, xmm9
seta al
test ebx, ebx
sete cl
and cl, al
mov byte [r8], cl
movzx edx, byte [rbp]
test dl, dl
je 0x14009506d
movss xmm2, dword [r12 + 0x3a6c]
test cl, cl
jne 0x14009489a
xorps xmm1, xmm1
jmp 0x1400948a4
mov byte [rdi + 0xf0], 0
xorps xmm2, xmm2
test cl, cl
je 0x140094887
movss xmm1, dword [r12 + 0x3a6c]
movss dword [rdi + 0xe8], xmm1
movss dword [rdi + 0xec], xmm2
unpcklps xmm1, xmm0
movss xmm0, dword [rdi + 0xa0]
unpcklps xmm0, xmm2
addps xmm0, xmm1
movlps qword [rdi + 0xa0], xmm0
lea rax, [rsi + 0x278]
cmp dword [rsp + 0x90], 0x3000000
lea rcx, [rsp + 0x240]
cmove rax, rcx
test r9b, r9b
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
movsd xmm1, qword [rdi + 0x58]
movsd xmm8, qword [rdi + 0x60]
movaps xmm2, xmm1
addps xmm2, xmm8
mov eax, dword [rdi + 0x14]
xorps xmm4, xmm4
test al, 1
mov r13d, dword [rsp + 0x74]
jne 0x14009495c
mov rcx, qword [rdi]
movss xmm3, dword [rcx + 0x3e7c]
mulss xmm3, dword [rdi + 0x2d0]
mulss xmm3, dword [rdi + 0x2d4]
mov rdx, qword [rdi + 0x3b0]
test rdx, rdx
je 0x14009494c
mulss xmm3, dword [rdx + 0x2d0]
movss xmm4, dword [rcx + 0x3a38]
addss xmm4, xmm4
addss xmm4, xmm3
mov rcx, qword [rdi + 0x58]
movss xmm3, dword [rdi + 0x68]
unpcklps xmm3, xmm4
mov qword [rsp + 0xc8], rcx
addps xmm3, xmm1
movlps qword [rsp + 0xd0], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmm4, xmm1
movlhps xmm4, xmm2
movups xmmword [rdi + 0x228], xmm4
test byte [rdi + 0x43d], 1
movq xmm5, rcx
je 0x1400949ef
xorps xmm6, xmm6
test al, 1
jne 0x1400949e3
mov rax, qword [rdi]
movss xmm4, dword [rax + 0x3e7c]
mulss xmm4, dword [rdi + 0x2d0]
mulss xmm4, dword [rdi + 0x2d4]
mov rcx, qword [rdi + 0x3b0]
test rcx, rcx
je 0x1400949d3
mulss xmm4, dword [rcx + 0x2d0]
movss xmm6, dword [rax + 0x3a38]
addss xmm6, xmm6
addss xmm6, xmm4
addss xmm3, xmm6
movss dword [rdi + 0x22c], xmm3
lea rbp, [rsp + 0x158]
movaps xmm4, xmmword [rsp + 0x150]
movlhps xmm3, xmm1
shufps xmm3, xmm2, 0x42
movaps xmm1, xmm4
cmpleps xmm1, xmm3
movaps xmm2, xmm3
cmpltps xmm2, xmm4
movsd xmm2, xmm1
andps xmm3, xmm2
andnps xmm2, xmm4
orps xmm2, xmm3
movups xmmword [rdi + 0x228], xmm2
movaps xmm1, xmm8
addps xmm1, xmm5
movsd xmm2, qword [rdi + 0x98]
addps xmm2, xmm5
movsd xmm3, qword [rdi + 0xa0]
subps xmm1, xmm3
movaps xmm5, xmm2
movlhps xmm5, xmm1
movups xmmword [rdi + 0x238], xmm5
mov eax, r13d
and eax, 0x401
lea rcx, [r12 + 0x3a40]
lea rdx, [rdi + 0x94]
cmp eax, 1
cmove rcx, rdx
movss xmm3, dword [rdi + 0x88]
movss xmm0, dword [rdi + 0x94]
movss xmm7, dword [0x14025dfe0]
mulss xmm7, xmm3
cvttps2dq xmm7, xmm7
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm0
cmpless xmm6, xmm7
andps xmm7, xmm6
andnps xmm6, xmm0
addps xmm5, xmmword [0x140260490]
orps xmm6, xmm7
movss xmm7, dword [rcx]
movlhps xmm0, xmm6
unpcklps xmm6, xmm7
shufps xmm0, xmm0, 0x24
addps xmm6, xmm5
subps xmm5, xmm0
movsd xmm5, xmm6
xorps xmm0, xmm0
cmpnleps xmm0, xmm5
cvttps2dq xmm6, xmm5
cvtdq2ps xmm7, xmm6
cmpneqps xmm7, xmm5
andps xmm7, xmm0
paddd xmm7, xmm6
cvtdq2ps xmm0, xmm7
movq xmm5, qword [rsp + 0x158]
pshufd xmm5, xmm5, 0x44
movlhps xmm4, xmm4
minps xmm5, xmm0
cmpltps xmm0, xmm4
andps xmm4, xmm0
andnps xmm0, xmm5
orps xmm0, xmm4
movups xmmword [rdi + 0x248], xmm0
xorps xmm0, xmm0
ucomiss xmm8, xmm0
jbe 0x140094b30
mov eax, r13d
and eax, 0x2000000
jne 0x140094b30
mov eax, r13d
and eax, 0x40
jne 0x140094b30
mov ebx, r9d
mulss xmm8, dword [0x1402604a0]
jmp 0x140094b46
mov ebx, r9d
movss xmm8, dword [r12 + 0x3e78]
mulss xmm8, dword [0x1402604a4]
cvttps2dq xmm0, xmm8
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x2ac], xmm0
subps xmm1, xmm2
movsd xmm0, qword [rdi + 0x70]
movss xmm2, dword [rdi + 0x8c]
unpcklps xmm3, xmm2
addps xmm3, xmm3
addps xmm3, xmm0
subps xmm3, xmm1
xorps xmm6, xmm6
movaps xmm0, xmm3
cmpnleps xmm0, xmm6
andps xmm0, xmm3
movlps qword [rdi + 0xc8], xmm0
lea rcx, [rsp + 0x60]
mov rdx, rdi
call fcn.14009d600
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0xc0], rax
movabs rax, 0x7f7fffff7f7fffff
mov qword [rdi + 0xd0], rax
movlps qword [rdi + 0xa8], xmm6
mov rcx, qword [rdi + 0x2e0]
mov rax, qword [r12 + 0x3e70]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
call fcn.1400b6ee0
mov rax, qword [0x14032b510]
mov rcx, qword [rax + 0x4140]
mov byte [rcx + 0xf5], 1
mov rsi, qword [rax + 0x4140]
mov rcx, qword [rsi + 0x2e0]
lea rdx, [rsp + 0x150]
mov r8, rbp
xor r9d, r9d
call fcn.1400b6d30
mov rax, qword [rsi + 0x2e0]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + 0x278], xmm0
mov rdi, qword [rsp + 0x50]
movzx r15d, byte [rdi + 0x43d]
mov eax, r15d
and al, 5
cmp al, 1
jne 0x140094c53
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xa0]
jmp 0x140095bd3
xor ebp, ebp
test bl, bl
je 0x140094d27
cmp dword [rsp + 0x90], 0x3000000
mov r14, qword [rsp + 0xe8]
je 0x140094d2f
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx + 0x1d0]
cmp eax, 2
jl 0x140094ce5
add eax, 0xfffffffe
mov rcx, qword [rcx + 0x1d8]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x140094ce5
movss xmm0, dword [rcx + 0x5c]
movss xmm2, dword [rcx + 0x64]
addss xmm2, xmm0
movss xmm1, dword [rdi + 0x5c]
xor eax, eax
ucomiss xmm2, xmm1
jbe 0x140094ce7
addss xmm1, dword [rdi + 0x64]
ucomiss xmm1, xmm0
jbe 0x140094ce7
movss xmm0, dword [rcx + 0x58]
movss xmm2, dword [rcx + 0x60]
addss xmm2, xmm0
movss xmm1, dword [rdi + 0x58]
ucomiss xmm2, xmm1
jbe 0x140094ce7
addss xmm1, dword [rdi + 0x60]
ucomiss xmm1, xmm0
seta al
jmp 0x140094ce7
xor eax, eax
mov rcx, qword [rdi + 0x2e0]
mov rdx, qword [rcx + 8]
movsxd rcx, dword [rcx]
imul rcx, rcx, 0x38
xor ebp, ebp
cmp dword [rcx + rdx - 0x18], 0
jne 0x140094d2f
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 0x2e0]
cmp dword [rcx + 0x20], 0
je 0x140094d2f
test al, al
jne 0x140094d2f
mov qword [rdi + 0x2e0], rcx
mov bpl, 1
jmp 0x140094d2f
mov r14, qword [rsp + 0xe8]
mov rax, qword [r12 + 0x4ef8]
test rax, rax
jne 0x140094d44
mov rax, qword [r12 + 0x4d00]
mov dl, 1
cmp byte [rsp + 0xf8], 0
jne 0x140094d7f
test rax, rax
je 0x140094d7d
mov rcx, qword [rdi + 0x3d8]
cmp rcx, qword [rax + 0x3d8]
je 0x140094d7f
mov rcx, qword [rdi + 0x458]
test rcx, rcx
je 0x140094d7d
cmp rcx, qword [rax + 0x458]
sete dl
jmp 0x140094d7f
xor edx, edx
mov rsi, qword [0x14032b510]
mov eax, dword [rdi + 0x14]
mov byte [rdi + 0xf8], 0
movss xmm11, dword [rdi + 0x90]
movss xmm13, dword [rdi + 0x94]
cmp byte [rdi + 0xf6], 0
je 0x140094ee0
movss xmm8, dword [rsi + 0x3a40]
movss dword [rsi + 0x3a40], xmm13
mov eax, listen
test dl, dl
je 0x140094dda
cmp byte [rsi + 0x4d62], 1
mov eax, listen
sbb rax, 0
shl rax, 4
movss xmm5, dword [rsi + rax + 0x3ae0]
movss xmm0, dword [rsi + rax + 0x3aec]
mulss xmm0, dword [rsi + 0x39f8]
movss xmm1, dword [0x14025ab88]
movaps xmm3, xmm1
minss xmm3, xmm5
xorps xmm2, xmm2
cmpltss xmm5, xmm2
andnps xmm5, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm5, xmm3
movss xmm4, dword [0x14025dfe0]
addss xmm5, xmm4
cvttss2si ecx, xmm5
movsd xmm5, qword [rsi + rax + 0x3ae4]
xorps xmm7, xmm7
movaps xmm6, xmmword [0x14025e010]
minps xmm6, xmm5
cmpnltps xmm5, xmm7
andps xmm5, xmm6
mulps xmm5, xmmword [0x14025e230]
addps xmm5, xmmword [0x14025e0d0]
cvttps2dq xmm5, xmm5
movdqa xmm6, xmm5
pslld xmm6, 0x10
pslld xmm5, 8
movd eax, xmm5
or eax, ecx
pshufd xmm5, xmm6, 0x55
movd ecx, xmm5
minss xmm1, xmm0
cmpltss xmm0, xmm2
andnps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si edx, xmm0
or ecx, eax
shl edx, 0x18
cmp byte [rdi + 0xf2], 0
mov r8d, 0xff000000
cmove r8d, edx
or r8d, ecx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
movss dword [rsp + 0x20], xmm11
mov r9b, 1
call fcn.1400815b0
movss dword [rsi + 0x3a40], xmm8
mov r15, qword [rsp + 0xa0]
jmp 0x140095bbb
test al, 0x80
mov dword [rsp + 0x90], ebp
mov r13d, eax
jne 0x14009522d
cmp byte [rsi + 0x4f34], 0
mov dword [rsp + 0x88], edx
je 0x140094f3d
mov eax, dword [rsi + 0x4098]
sub eax, dword [rsi + 0x4fbc]
cmp eax, 1
jg 0x140094f3d
cmp byte [rsi + 0x5b], 0
je 0x140094f3d
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x140094f3d
lea rdx, [rsi + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.14023dd90
test eax, eax
je 0x140097472
xor eax, eax
mov ecx, 4
test r13d, 0x6000000
jne 0x140094f63
mov ecx, r13d
shr ecx, 0x18
test r15b, 1
sete dl
and dl, cl
movzx ecx, dl
or rcx, 2
shl rcx, 4
movss xmm5, dword [rsi + rcx + 0x3ae0]
movss xmm6, dword [rsi + rcx + 0x3ae4]
movss xmm4, dword [rsi + rcx + 0x3ae8]
movss xmm0, dword [0x14025ab88]
movaps xmm1, xmm0
minss xmm1, xmm5
xorps xmm2, xmm2
cmpltss xmm5, xmm2
andnps xmm5, xmm1
movss xmm3, dword [0x14025e228]
mulss xmm5, xmm3
movss xmm1, dword [0x14025dfe0]
addss xmm5, xmm1
cvttss2si edx, xmm5
movaps xmm5, xmm0
minss xmm5, xmm6
cmpltss xmm6, xmm2
andnps xmm6, xmm5
mulss xmm6, xmm3
addss xmm6, xmm1
cvttss2si ebx, xmm6
shl ebx, 8
or ebx, edx
movaps xmm5, xmm0
minss xmm5, xmm4
cmpltss xmm4, xmm2
andnps xmm4, xmm5
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ebp, xmm4
shl ebp, 0x10
or ebp, ebx
cmp byte [rdi + 0xf2], 0
je 0x14009507d
or ebp, 0xff000000
test al, al
je 0x14009503a
mov rax, qword [rdi + 0x40]
movss xmm0, dword [rax + 0x80]
mulss xmm0, dword [0x14025dfe0]
movss dword [rax + 0x80], xmm0
movzx r15d, byte [rdi + 0x43d]
test r15b, 1
je 0x140095044
jmp 0x140095101
test r15b, 1
jne 0x140095101
test r15b, 1
jne 0x140095120
mov rbx, qword [rdi + 0x2e0]
mov r14b, 1
test r13d, 0x20000000
je 0x140095152
xor r14d, r14d
jmp 0x140095140
xorps xmm2, xmm2
test cl, cl
jne 0x14009489a
jmp 0x140094887
test byte [rsi + 0x4b40], 0x40
jne 0x1400950b5
test al, al
jne 0x1400950c9
movss xmm4, dword [rsi + rcx + 0x3aec]
mulss xmm4, dword [rsi + 0x39f8]
minss xmm0, xmm4
cmpltss xmm4, xmm2
andnps xmm4, xmm0
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
jmp 0x1400950f2
movss xmm1, dword [rsi + 0x4ba8]
test al, al
je 0x1400950c9
mulss xmm1, dword [0x14025dfe0]
and ebp, 0xffffff
minss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm0
mulss xmm1, dword [0x14025e228]
addss xmm1, dword [0x14025dfe0]
cvttss2si eax, xmm1
shl eax, 0x18
or ebp, eax
test r15b, 1
je 0x140095044
mov rax, qword [rdi + 0x458]
mov dword [rax + 0x84], ebp
movzx r15d, byte [rdi + 0x43d]
test r15b, 1
je 0x14009504e
mov rax, qword [rdi + 0x458]
mov rax, qword [rax + 0x88]
mov rbx, qword [rax + 0x2e0]
test r13d, 0x20000000
sete r14b
lea rcx, [rbx + 0xa8]
mov rdx, rbx
xor r8d, r8d
call fcn.1400bad80
xor ecx, ecx
test r13b, 1
mov eax, 0xc0
cmovne eax, ecx
movsd xmm0, qword [rdi + 0x58]
movsd xmm1, qword [rdi + 0x60]
addps xmm1, xmm0
movlps qword [rsp + 0x60], xmm1
xorps xmm2, xmm2
test byte [rdi + 0x14], 1
jne 0x1400951ba
mov rcx, qword [rdi]
movss xmm1, dword [rcx + 0x3e7c]
mulss xmm1, dword [rdi + 0x2d0]
mulss xmm1, dword [rdi + 0x2d4]
mov rdx, qword [rdi + 0x3b0]
test rdx, rdx
je 0x1400951aa
mulss xmm1, dword [rdx + 0x2d0]
movss xmm2, dword [rcx + 0x3a38]
addss xmm2, xmm2
addss xmm2, xmm1
xorps xmm1, xmm1
unpcklps xmm1, xmm2
addps xmm0, xmm1
movlps qword [rsp + 0xb8], xmm0
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0x60]
mov rcx, rbx
mov r9d, ebp
call fcn.1400b96f0
movzx r15d, byte [rdi + 0x43d]
test r15b, 1
sete al
test al, r14b
mov edx, dword [rsp + 0x88]
jne 0x14009522d
lea rcx, [rbx + 0xa8]
mov rdx, rbx
mov r8d, 1
call fcn.1400bad80
mov edx, dword [rsp + 0x88]
movzx r15d, byte [rdi + 0x43d]
movaps xmmword [rsp + 0x1b0], xmm15
test r15b, 1
je 0x14009524a
mov rax, qword [rdi + 0x458]
or byte [rax + 0xcc], 4
test r13b, 1
mov r15d, dword [rsp + 0x10c]
jne 0x14009536f
test byte [rdi + 0x43d], 1
jne 0x14009536f
lea r8, [rsp + 0xd0]
mov rax, qword [0x14032b510]
movzx ecx, dl
shl rcx, 4
movss xmm5, dword [rcx + rax + 0x3b80]
movss xmm0, dword [rcx + rax + 0x3b8c]
mulss xmm0, dword [rax + 0x39f8]
movss xmm1, dword [0x14025ab88]
movaps xmm3, xmm1
minss xmm3, xmm5
xorps xmm2, xmm2
cmpltss xmm5, xmm2
andnps xmm5, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm5, xmm3
movss xmm4, dword [0x14025dfe0]
addss xmm5, xmm4
cvttss2si edx, xmm5
movsd xmm5, qword [rcx + rax + 0x3b84]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14025e010]
minps xmm7, xmm5
cmpnltps xmm5, xmm6
andps xmm5, xmm7
mulps xmm5, xmmword [0x14025e230]
addps xmm5, xmmword [0x14025e0d0]
cvttps2dq xmm5, xmm5
movdqa xmm6, xmm5
pslld xmm6, 0x10
pslld xmm5, 8
movd eax, xmm5
or eax, edx
pshufd xmm5, xmm6, 0x55
movd ecx, xmm5
or ecx, eax
minss xmm1, xmm0
cmpltss xmm0, xmm2
andnps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
cmp byte [rdi + 0xf2], 0
mov r9d, 0xff000000
cmove r9d, eax
or r9d, ecx
mov rcx, qword [rdi + 0x2e0]
movss dword [rsp + 0x20], xmm11
mov dword [rsp + 0x28], Ordinal_50
lea rdx, [rsp + 0xc8]
call fcn.1400b96f0
test r13d, 0x400
je 0x1400956c3
mov eax, dword [rdi + 0x14]
xorps xmm1, xmm1
xorps xmm2, xmm2
test al, 1
jne 0x1400953c8
mov rcx, qword [rdi]
movss xmm0, dword [rcx + 0x3e7c]
mulss xmm0, dword [rdi + 0x2d0]
mulss xmm0, dword [rdi + 0x2d4]
mov rdx, qword [rdi + 0x3b0]
test rdx, rdx
je 0x1400953b8
mulss xmm0, dword [rdx + 0x2d0]
movss xmm2, dword [rcx + 0x3a38]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm3, dword [rdi + 0x5c]
test eax, 0x400
je 0x14009541f
mov rax, qword [rdi]
movss xmm0, dword [rdi + 0x1a8]
movss xmm1, dword [rax + 0x3e7c]
mulss xmm1, dword [rdi + 0x2d0]
mulss xmm1, dword [rdi + 0x2d4]
mov rcx, qword [rdi + 0x3b0]
test rcx, rcx
je 0x14009540b
mulss xmm1, dword [rcx + 0x2d0]
addss xmm0, xmm1
movss xmm1, dword [rax + 0x3a38]
addss xmm1, xmm1
addss xmm1, xmm0
movaps xmm14, xmm12
addss xmm2, xmm3
movss xmm9, dword [rdi + 0x58]
movaps xmm0, xmm3
cmpless xmm0, xmm2
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm3
orps xmm0, xmm4
movaps xmm4, xmm9
unpcklps xmm4, xmm2
movss xmm6, dword [rdi + 0x68]
unpcklps xmm6, xmm1
addps xmm6, xmm4
movsd xmm1, qword [rdi + 0x60]
movaps xmm2, xmm9
unpcklps xmm2, xmm3
addps xmm2, xmm1
minps xmm6, xmm2
movaps xmm10, xmm6
shufps xmm10, xmm6, 0x55
mov rcx, qword [rdi + 0x2e0]
xorps xmm12, xmm12
xorps xmm1, xmm1
test r13b, 1
je 0x140095486
movaps xmm1, xmm11
mov rax, qword [0x14032b510]
movss xmm3, dword [rax + 0x3bb0]
movss xmm2, dword [rax + 0x3bbc]
mulss xmm2, dword [rax + 0x39f8]
movss xmm4, dword [rax + 0x3bb4]
movss xmm7, dword [0x14025ab88]
movaps xmm5, xmm7
minss xmm5, xmm3
cmpltss xmm3, xmm12
andnps xmm3, xmm5
movss xmm5, dword [0x14025e228]
mulss xmm3, xmm5
movss xmm15, dword [0x14025dfe0]
addss xmm3, xmm15
cvttss2si edx, xmm3
movaps xmm3, xmm7
minss xmm3, xmm4
cmpltss xmm4, xmm12
andnps xmm4, xmm3
mulss xmm4, xmm5
addss xmm4, xmm15
cvttss2si ebp, xmm4
shl ebp, 8
or ebp, edx
movss xmm3, dword [rax + 0x3bb8]
unpcklps xmm3, xmm2
xorps xmm2, xmm2
movaps xmm8, xmmword [0x14025e010]
movaps xmm4, xmm8
minps xmm4, xmm3
cmpnltps xmm3, xmm2
andps xmm3, xmm4
mulps xmm3, xmmword [0x14025e230]
addps xmm3, xmmword [0x14025e0d0]
cvttps2dq xmm2, xmm3
movdqa xmm3, xmm2
pslld xmm3, 0x18
pslld xmm2, 0x10
movd eax, xmm2
or eax, ebp
pshufd xmm2, xmm3, 0x55
movd r9d, xmm2
or r9d, eax
movss xmm2, dword [rdi + 0x58]
movaps xmm3, xmm6
subss xmm3, xmm13
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x64], xmm10
movaps xmm3, xmm13
unpcklps xmm3, xmm0
addps xmm3, xmm2
movlps qword [rsp + 0xb8], xmm3
movss dword [rsp + 0x20], xmm1
mov dword [rsp + 0x28], Ordinal_50
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0x60]
call fcn.1400b96f0
movss xmm0, dword [rsi + 0x3a40]
ucomiss xmm0, xmm12
movaps xmm12, xmm14
jbe 0x1400956c3
movss xmm1, dword [rdi + 0x5c]
addss xmm1, dword [rdi + 0x64]
ucomiss xmm1, xmm10
jbe 0x1400956c3
mov rcx, qword [rdi + 0x2e0]
mov rax, qword [0x14032b510]
movss xmm1, dword [rax + 0x3b30]
movss xmm2, dword [rax + 0x3b3c]
mulss xmm2, dword [rax + 0x39f8]
movaps xmm3, xmm7
minss xmm3, xmm1
xorps xmm4, xmm4
cmpltss xmm1, xmm4
andnps xmm1, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm1, xmm3
addss xmm1, xmm15
cvttss2si edx, xmm1
movss xmm1, dword [rax + 0x3b34]
minss xmm7, xmm1
cmpltss xmm1, xmm4
andnps xmm1, xmm7
mulss xmm1, xmm3
addss xmm1, xmm15
cvttss2si ebp, xmm1
shl ebp, 8
or ebp, edx
movss xmm1, dword [rax + 0x3b38]
unpcklps xmm1, xmm2
xorps xmm2, xmm2
minps xmm8, xmm1
cmpnltps xmm1, xmm2
andps xmm1, xmm8
mulps xmm1, xmmword [0x14025e230]
addps xmm1, xmmword [0x14025e0d0]
cvttps2dq xmm1, xmm1
movdqa xmm2, xmm1
pslld xmm2, 0x18
pslld xmm1, 0x10
movd eax, xmm1
or eax, ebp
pshufd xmm1, xmm2, 0x55
movd r9d, xmm1
or r9d, eax
movlps qword [rsp + 0x60], xmm6
movss dword [rsp + 0xb8], xmm9
movss dword [rsp + 0xbc], xmm10
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0x60]
call fcn.1400b9480
test byte [rdi + 0x43d], 1
movaps xmm7, xmmword [rsp + 0x1b0]
je 0x1400959d4
mov r14, qword [rdi + 0x458]
mov eax, 0x3000
and eax, dword [r14 + 0x10]
cmp eax, 0x2000
jne 0x1400959d4
movss xmm6, dword [rsi + 0x3e78]
movss xmm0, dword [0x1402604a8]
mulss xmm0, xmm6
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0xb8], rax
movd xmm10, eax
mov qword [rsp + 0x60], rax
shr rax, 0x20
movd xmm9, eax
movaps xmm1, xmm0
addss xmm1, xmm9
addss xmm0, xmm10
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
mov rax, qword [rdi + 0x138]
movsxd rcx, dword [rdi + 0x130]
mov ebp, dword [rax + rcx*4 - 4]
not ebp
mov dl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1402d8deb]
lea r8, [0x14025f0d0]
mov ebx, ebp
jmp 0x140095788
movzx edx, dl
movzx esi, bl
shr ebx, 8
xor esi, edx
xor ebx, dword [r8 + rsi*4]
inc rcx
mov edx, eax
test al, al
je 0x14009579f
movzx eax, byte [rcx - 1]
cmp dl, 0x23
jne 0x140095770
cmp al, 0x23
jne 0x140095770
cmp byte [rcx], 0x23
cmove ebx, ebp
mov al, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140095770
not ebx
mov rax, qword [rdi]
cmp dword [rax + 0x418c], ebx
jne 0x1400957c2
lea r8, str.UNHIDE
mov ecx, ebx
mov edx, reloc.WS2_32.dll_inet_addr
xor r9d, r9d
call fcn.14009f2d0
mulss xmm6, dword [0x1402603e8]
mov rax, qword [0x14032b510]
cmp dword [rax + 0x41a4], ebx
jne 0x1400957df
mov dword [rax + 0x41a8], ebx
cvttps2dq xmm0, xmm6
cmp dword [rax + 0x41d4], ebx
jne 0x1400957f2
mov byte [rax + 0x41d8], 1
cvtdq2ps xmm6, xmm0
mov dword [rsp + 0x20], 0x800
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0xd8]
lea r9, [rsp + 0x4f]
mov edx, ebx
call fcn.1400cb900
test al, al
je 0x140095824
or byte [r14 + 0xcd], 4
jmp 0x14009585f
cmp byte [rsp + 0x4f], 0
je 0x14009585f
mov rax, qword [0x14032b510]
cmp byte [rax + 0xe50], 0
je 0x14009585f
movss xmm0, dword [rax + 0x74]
movss xmm1, dword [rax + 0x38f0]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
jb 0x14009585f
mov rcx, rdi
mov rdx, r14
mov r8b, 1
call fcn.140089f20
cmp byte [rsp + 0x4f], 0
movzx ecx, byte [rsp + 0xd8]
je 0x140095877
mov eax, reloc.WS2_32.dll_socket
test cl, cl
jne 0x14009589d
xor eax, eax
test cl, cl
sete al
mov edx, reloc.WS2_32.dll_shutdown
sub rdx, rax
test cl, cl
mov eax, reloc.WS2_32.dll_socket
cmovne rax, rdx
test byte [r14 + 0xcc], 2
cmove rax, rdx
mov rcx, qword [0x14032b510]
shl rax, 4
movss xmm2, dword [rcx + rax + 0x3ae0]
movss xmm1, dword [rcx + rax + 0x3aec]
mulss xmm1, dword [rcx + 0x39f8]
movss xmm3, dword [0x14025ab88]
movaps xmm4, xmm3
minss xmm4, xmm2
xorps xmm0, xmm0
cmpltss xmm2, xmm0
andnps xmm2, xmm4
movss xmm4, dword [0x14025e228]
mulss xmm2, xmm4
movss xmm5, dword [0x14025dfe0]
addss xmm2, xmm5
cvttss2si edx, xmm2
movss xmm2, dword [rcx + rax + 0x3ae4]
minss xmm3, xmm2
cmpltss xmm2, xmm0
andnps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si ebp, xmm2
shl ebp, 8
movss xmm2, dword [rcx + rax + 0x3ae8]
unpcklps xmm2, xmm1
xorps xmm1, xmm1
movaps xmm3, xmmword [0x14025e010]
minps xmm3, xmm2
cmpnltps xmm2, xmm1
andps xmm2, xmm3
mulps xmm2, xmmword [0x14025e230]
addps xmm2, xmmword [0x14025e0d0]
or ebp, edx
cvttps2dq xmm1, xmm2
movdqa xmm2, xmm1
pslld xmm2, 0x18
pslld xmm1, 0x10
movd eax, xmm1
or eax, ebp
pshufd xmm1, xmm2, 0x55
movd edx, xmm1
or edx, eax
mov rcx, qword [rdi + 0x2e0]
movaps xmm1, xmm6
addss xmm1, xmm9
addss xmm6, xmm10
addss xmm10, xmm0
movss dword [rsp + 0xa8], xmm10
movss dword [rsp + 0xac], xmm1
addss xmm9, xmm0
movss dword [rsp + 0x98], xmm6
movss dword [rsp + 0x9c], xmm9
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call fcn.1400b9c10
cmp byte [rdi + 0xf0], 0
je 0x1400959e4
xor ecx, ecx
call fcn.1400cca90
cmp byte [rdi + 0xf1], 0
je 0x1400959f7
mov ecx, 1
call fcn.1400cca90
test r13b, 2
sete al
test r15d, r15d
je 0x140095b86
and al, byte [rsp + 0x7b]
je 0x140095b86
movss xmm0, dword [0x140260420]
mulss xmm0, xmm7
addss xmm0, xmm12
mulss xmm7, dword [0x140260424]
movaps xmm1, xmm0
cmpless xmm1, xmm7
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm7
orps xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movaps xmm9, xmm11
addss xmm9, xmm13
mov r13d, r15d
movaps xmm8, xmm0
unpcklps xmm8, xmm13
unpcklps xmm13, xmm0
shufps xmm9, xmm9, 0
lea rbx, reloc.WS2_32.dll_closesocket
xor r14d, r14d
lea r15, [rsp + 0x60]
jmp 0x140095a90
inc r14
add rbx, 0x18
cmp r13, r14
je 0x140095b86
mov ebp, dword [rsp + r14*4 + 0x1c0]
cmp ebp, 0x1000000
jb 0x140095a80
mov rcx, qword [rdi + 0x2e0]
xor eax, eax
test r14b, 1
sete al
movsd xmm0, qword [rdi + 0x58]
movsd xmm1, qword [rdi + 0x60]
addps xmm1, xmm0
subps xmm1, xmm0
movsd xmm10, qword [rbx - 0x14]
mulps xmm10, xmm1
movsd xmm6, qword [rbx - 0xc]
addps xmm10, xmm0
movd xmm0, eax
pshufd xmm7, xmm0, 0x50
pslld xmm7, 0x1f
psrad xmm7, 0x1f
movaps xmm0, xmm8
andps xmm0, xmm7
andnps xmm7, xmm13
orps xmm7, xmm0
movaps xmm0, xmm7
mulps xmm0, xmm6
addps xmm0, xmm10
movlps qword [rsp + 0x60], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.140085c50
mov rcx, qword [rdi + 0x2e0]
pshufd xmm0, xmm7, 0xe1
mulps xmm0, xmm6
addps xmm0, xmm10
movlps qword [rsp + 0x60], xmm0
add rcx, 0x78
mov rdx, r15
call fcn.140085c50
mov rcx, qword [rdi + 0x2e0]
mov r9d, dword [rbx - 4]
mov eax, dword [rbx]
mulps xmm6, xmm9
addps xmm6, xmm10
movlps qword [rsp + 0x60], xmm6
mov dword [rsp + 0x20], eax
mov rdx, r15
movaps xmm2, xmm11
call fcn.1400b8970
mov rsi, qword [rdi + 0x2e0]
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
mov r9d, ebp
call fcn.1400b7e10
mov dword [rsi + 0x78], 0
jmp 0x140095a80
cmp byte [rsp + 0x7b], 0
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x74]
mov ebp, dword [rsp + 0x90]
je 0x140095bbb
cmp qword [rdi + 0x460], 0
jne 0x140095bbb
mov rcx, rdi
call fcn.1400afa10
mov rdi, qword [rsp + 0x50]
test bpl, bpl
je 0x140095bd3
lea rax, [rdi + 0x2e8]
mov qword [rdi + 0x2e0], rax
movss xmm0, dword [rdi + 0x80]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
movaps xmm4, xmm0
jne 0x140095c36
jp 0x140095c36
mov eax, r13d
and eax, 0x808
movss xmm2, dword [rdi + 0x60]
movss xmm3, dword [rdi + 0x88]
addss xmm3, xmm3
subss xmm2, xmm3
movss xmm3, dword [rdi + 0x98]
addss xmm3, dword [rdi + 0xa0]
subss xmm2, xmm3
cmp eax, 0x800
jne 0x140095c25
movss xmm1, dword [rdi + 0x70]
movaps xmm4, xmm2
cmpless xmm4, xmm1
andps xmm1, xmm4
andnps xmm4, xmm2
orps xmm4, xmm1
movss xmm11, dword [rdi + 0x84]
xorps xmm1, xmm1
ucomiss xmm11, xmm1
jne 0x140095c4a
jnp 0x140095c62
movss xmm9, dword [rdi + 0x8c]
movss xmm10, dword [rdi + 0x9c]
movaps xmm6, xmm11
jmp 0x140095cb3
movss xmm5, dword [rdi + 0x64]
movss xmm9, dword [rdi + 0x8c]
movaps xmm2, xmm9
addss xmm2, xmm9
subss xmm5, xmm2
movss xmm10, dword [rdi + 0x9c]
movss xmm6, dword [rdi + 0xa4]
addss xmm6, xmm10
subss xmm5, xmm6
test r13b, 8
jne 0x140095ca2
movss xmm1, dword [rdi + 0x74]
movaps xmm6, xmm5
cmpless xmm6, xmm1
andps xmm1, xmm6
andnps xmm6, xmm5
orps xmm6, xmm1
xorps xmm8, xmm8
ucomiss xmm0, xmm8
unpcklps xmm4, xmm6
movss xmm3, dword [rdi + 0x88]
movsd xmm1, qword [rdi + 0x238]
movaps xmm2, xmm3
unpcklps xmm2, xmm9
movss xmm6, dword [rdi + 0x94]
shufps xmm6, xmm6, 0
movaps xmm7, xmm6
cmpleps xmm7, xmm2
movaps xmm5, xmm2
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
movsd xmm6, qword [rdi + 0xc0]
subps xmm1, xmm6
addps xmm1, xmm7
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
addps xmm4, xmm1
movlhps xmm1, xmm4
movups xmmword [rdi + 0x258], xmm1
movups xmm1, xmmword [rdi + 0x258]
movups xmmword [rdi + 0x268], xmm1
movss xmm1, dword [rdi + 0x98]
movsd xmm7, qword [rdi + 0x58]
movaps xmm5, xmm7
subps xmm5, xmm6
addps xmm5, xmm2
movaps xmm4, xmm1
unpcklps xmm4, xmm10
addps xmm4, xmm5
movlps qword [rdi + 0x288], xmm4
jne 0x140095d6f
jp 0x140095d6f
movss xmm0, dword [rdi + 0x60]
movaps xmm2, xmm3
addss xmm2, xmm3
subss xmm0, xmm2
movss xmm2, dword [rdi + 0xa0]
addss xmm2, xmm1
subss xmm0, xmm2
ucomiss xmm11, xmm8
addss xmm0, xmm4
movss dword [rdi + 0x290], xmm0
jne 0x140095da9
jp 0x140095da9
movss xmm11, dword [rdi + 0x64]
movaps xmm0, xmm9
addss xmm0, xmm9
subss xmm11, xmm0
movss xmm0, dword [rdi + 0xa4]
addss xmm0, xmm10
subss xmm11, xmm0
shufps xmm4, xmm4, 0x55
addss xmm4, xmm11
movss dword [rdi + 0x294], xmm4
xorps xmm2, xmm2
cvtss2sd xmm2, xmm3
addss xmm3, xmm1
subss xmm3, xmm6
movss dword [rdi + 0x184], xmm3
xorps xmm0, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
shufps xmm7, xmm6, 1
shufps xmm7, xmm6, 0xe2
cvtps2pd xmm4, xmm7
addsd xmm3, xmm2
movss xmm6, xmm1
cvtps2pd xmm1, xmm6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm9
xorps xmm5, xmm5
cvtss2sd xmm5, xmm10
movapd xmm6, xmm3
unpcklpd xmm6, xmm2
subpd xmm3, xmm4
addpd xmm6, xmm4
addpd xmm3, xmm1
subpd xmm6, xmm1
movsd xmm6, xmm3
xorpd xmm1, xmm1
unpcklpd xmm1, xmm5
addpd xmm1, xmm6
cvtpd2ps xmm2, xmm1
cvtps2pd xmm3, xmm2
subpd xmm1, xmm3
cvtpd2ps xmm1, xmm1
xorpd xmm3, xmm3
unpcklpd xmm3, xmm1
movupd xmmword [rdi + 0x188], xmm3
movss dword [rdi + 0x150], xmm2
shufps xmm2, xmm2, 0x55
movss dword [rdi + 0x154], xmm2
mov rax, qword [rdi + 0x150]
mov qword [rdi + 0x140], rax
mov qword [rdi + 0x148], rax
mov qword [rdi + 0x158], rax
mov qword [rdi + 0x160], rax
mov dword [rdi + 0x198], 0
movups xmmword [rdi + 0x168], xmm0
movups xmmword [rdi + 0x172], xmm0
movzx eax, word [rdi + 0x19e]
mov word [rdi + 0x19c], ax
mov dword [rdi + 0x19e], 0x10000
movss xmm0, dword [rdi + 0xcc]
xorpd xmm1, xmm1
ucomiss xmm0, xmm1
seta byte [rdi + 0x1a2]
mov byte [rdi + 0x1a3], 0
add rdi, 0x1ac
movss xmm1, dword [r12 + 0x3a44]
mov rcx, rdi
movzx r8d, byte [rsp + 0x5f]
call fcn.1400e0e70
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x1c8], 0
add rcx, 0x1d0
xor edx, edx
call fcn.140099540
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 0x2b0]
mov qword [rcx + 0x1e0], rax
mov qword [rcx + 0x1e8], 0
mov dword [rcx + 0x1f4], 1
test r15, r15
je 0x140095f3f
mov eax, dword [r15 + 0x1f4]
jmp 0x140095f44
mov eax, 1
mov dword [rcx + 0x1f8], eax
movss xmm0, dword [rcx + 0x2ac]
movss dword [rcx + 0x200], xmm0
mov dword [rcx + 0x204], 0xbf800000
add rcx, 0x208
xor edx, edx
call fcn.1400909f0
mov ecx, 0x218
add rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.1400909f0
test r13d, 0x8000000
jne 0x140095f96
mov rcx, qword [rsp + 0x50]
jmp 0x14009605b
mov rax, qword [0x14032b510]
movss xmm4, dword [rax + 0x3e40]
movss xmm5, dword [rax + 0x3e44]
movss xmm0, dword [0x14025ab88]
movaps xmm2, xmm0
minss xmm2, xmm4
xorps xmm1, xmm1
cmpltss xmm4, xmm1
andnps xmm4, xmm2
movss xmm2, dword [0x14025e228]
mulss xmm4, xmm2
movss xmm3, dword [0x14025dfe0]
addss xmm4, xmm3
cvttss2si edx, xmm4
movaps xmm4, xmm0
minss xmm4, xmm5
cmpltss xmm5, xmm1
andnps xmm5, xmm4
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si ecx, xmm5
shl ecx, 8
or ecx, edx
movss xmm4, dword [rax + 0x3e48]
movaps xmm5, xmm0
minss xmm5, xmm4
cmpltss xmm4, xmm1
andnps xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si edx, xmm4
shl edx, 0x10
movss xmm4, dword [rax + 0x3e4c]
minss xmm0, xmm4
cmpltss xmm4, xmm1
andnps xmm4, xmm0
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 0x18
or eax, edx
or eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x1fc], eax
movzx eax, byte [rcx + 0x110]
test al, al
jle 0x14009606e
dec al
mov byte [rcx + 0x110], al
movzx eax, byte [rcx + 0x111]
test al, al
jle 0x140096081
dec al
mov byte [rcx + 0x111], al
mov dword [r12 + 0x4b40], 0
cmp byte [rsp + 0xf8], 0
je 0x1400960b7
mov r8, qword [rsp + 0x50]
lea rdx, [r8 + 0x248]
add r8, 0x250
mov rax, qword [0x14032b510]
mov rcx, qword [rax + 0x4140]
mov byte [rcx + 0xf5], 1
mov rsi, qword [rax + 0x4140]
mov rcx, qword [rsi + 0x2e0]
mov r9b, 1
call fcn.1400b6d30
mov rax, qword [rsi + 0x2e0]
mov rcx, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + 0x278], xmm0
mov rax, qword [rsp + 0x50]
inc word [rax + 0x100]
mov byte [rax + 0xf5], 0
cmp dword [rsp + 0xe4], r14d
je 0x140096c27
movzx ecx, byte [rax + 0x43d]
and cl, 5
cmp cl, 1
jne 0x140096ab3
mov ecx, dword [rax + 0x2a4]
cmp ecx, dword [r12 + 0x4098]
jne 0x140096aac
mov byte [rax + 0x119], 1
jmp 0x140096ab3
mov byte [rax + 0x118], 1
mov ecx, edi
and ecx, 0x11000000
cmp ecx, 0x1000000
jne 0x140096b90
test edi, 0x800000
je 0x140096b05
cmp byte [r12 + 0x4d64], 0
je 0x140096b05
mov rcx, qword [r12 + 0x4d00]
test rcx, rcx
je 0x140096b05
mov rcx, qword [rcx + 0x3e0]
cmp rcx, qword [rax + 0x3e0]
sete cl
cmp byte [r12 + 0x6250], 0
je 0x140096b12
jmp 0x140096b55
xor ecx, ecx
cmp byte [r12 + 0x6250], 0
jne 0x140096b55
test cl, cl
jne 0x140096b55
movss xmm0, dword [rax + 0x228]
ucomiss xmm0, dword [rax + 0x230]
jae 0x140096b38
movss xmm0, dword [rax + 0x22c]
ucomiss xmm0, dword [rax + 0x234]
jb 0x140096b55
cmp byte [rax + 0x110], 0
jg 0x140096b4e
cmp byte [rax + 0x111], 0
jle 0x140096d2a
mov byte [rax + 0x119], 1
test r15, r15
je 0x140096b90
cmp byte [r15 + 0xf6], 0
jne 0x140096b6e
cmp byte [r15 + 0x118], 0
jle 0x140096b7f
mov byte [rax + 0x118], 1
cmp byte [r15 + 0xf6], 0
jne 0x140096b89
cmp byte [r15 + 0x119], 0
jle 0x140096b90
mov byte [rax + 0x119], 1
xorps xmm0, xmm0
ucomiss xmm0, dword [r12 + 0x39f8]
jae 0x140096bc6
mov cl, 1
cmp byte [rax + 0x118], 0
mov dl, 1
jg 0x140096bd1
mov cl, 1
cmp byte [rax + 0x119], 0
mov dl, 1
jg 0x140096bd1
cmp byte [rax + 0x11a], 0
setg dl
xor ecx, ecx
jmp 0x140096bd1
mov byte [rax + 0x118], 1
mov cl, 1
mov dl, 1
mov byte [rax + 0xfa], dl
movzx edx, byte [rax + 0x11b]
test dl, dl
jle 0x140096bf1
dec dl
mov byte [rax + 0x11b], dl
or dword [rax + 0x14], 0x30200
cmp byte [rax + 0xf6], 0
jne 0x140096c0a
cmp byte [rax + 0xf3], 0
setne dl
not cl
test cl, dl
jne 0x140096c20
cmp byte [rax + 0x110], 0
jg 0x140096c20
cmp byte [rax + 0x111], 0
jle 0x140096d03
mov byte [rax + 0xf8], 0
cmp byte [rax + 0xfb], 0
je 0x140096c3c
cmp byte [rax + 0xf8], 0
sete al
jmp 0x140096c97
cmp byte [r12 + 0x81], 0
setne cl
test byte [rsp + 0x8c], cl
jne 0x140096c6f
cmp byte [r12 + 0x82], 0
je 0x140096c30
movsx ecx, byte [r12 + 0x62cc]
cmp dword [r12 + 0x4110], ecx
jne 0x140096c30
movzx ecx, byte [rax + 0x110]
test cl, cl
jle 0x140096c82
inc cl
mov byte [rax + 0x110], cl
movzx ecx, byte [rax + 0x111]
test cl, cl
jle 0x140096c95
inc cl
mov byte [rax + 0x111], cl
xor eax, eax
movaps xmm6, xmmword [rsp + 0x270]
movaps xmm7, xmmword [rsp + 0x280]
movaps xmm8, xmmword [rsp + 0x290]
movaps xmm9, xmmword [rsp + 0x2a0]
movaps xmm10, xmmword [rsp + 0x2b0]
movaps xmm11, xmmword [rsp + 0x2c0]
movaps xmm12, xmmword [rsp + 0x2d0]
movaps xmm13, xmmword [rsp + 0x2e0]
movaps xmm14, xmmword [rsp + 0x2f0]
movaps xmm15, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rax + 0x119], 0
setle byte [rax + 0xf8]
jg 0x140096c27
movzx ecx, word [rax + 0x19c]
mov word [rax + 0x19e], cx
jmp 0x140096c27
mov byte [rax + 0x118], 1
test r15, r15
jne 0x140096b5a
jmp 0x140096b90
cmp byte [r13 + 0xf4], 0
je 0x14009464a
mov rsi, qword [0x14032b510]
xorps xmm8, xmm8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
test ebp, ebp
je 0x140096dba
movss xmm0, dword [rsi + 0x3e78]
movss xmm1, dword [0x140260420]
mulss xmm1, xmm0
addss xmm1, xmm12
mulss xmm0, dword [0x140260428]
movaps xmm2, xmm1
cmpless xmm2, xmm0
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm0
orps xmm2, xmm3
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14026042c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
cmp byte [rsi + 0x66], 0
je 0x140096dc9
movss xmm8, dword [0x140260430]
cmp byte [rsi + 0x67], 0
setne cl
test dil, 1
sete dl
and dl, cl
movaps xmm0, xmm14
shufps xmm0, xmm14, 0x55
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x87], dl
cmp dl, 1
jne 0x140096e4c
mov rcx, qword [r13]
movss xmm0, dword [rcx + 0x3e7c]
mulss xmm0, dword [r13 + 0x2d0]
mulss xmm0, dword [r13 + 0x2d4]
mov rdx, qword [r13 + 0x3b0]
test rdx, rdx
je 0x140096e28
mulss xmm0, dword [rdx + 0x2d0]
movss xmm1, dword [rcx + 0x3a38]
addss xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmmword [rsp + 0x180]
subss xmm0, xmm1
movaps xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x16c], edi
mov dword [rsp + 0x80], r9d
movsd xmm0, qword [0x140260290]
movsd qword [rsp + 0xc8], xmm0
test byte [rsi + 0xd], 8
je 0x140096e84
mov ecx, dword [rsi + 0xe64]
cmp ecx, dword [r13 + 0x48]
jne 0x140096e84
test byte [rax + 4], 8
jne 0x140096e9c
movsd xmm0, qword [rax + 8]
movsd xmm1, qword [rax + 0x10]
addps xmm1, xmm0
movlhps xmm0, xmm1
movups xmmword [r13 + 0x278], xmm0
movss dword [rsp + 0x168], xmm6
movss dword [rsp + 0x144], xmm9
mov dword [r13 + 0x198], 1
lea rcx, str.RESIZE
call fcn.14009f500
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x110], rax
test ebp, ebp
mov qword [rsp + 0xf0], rsi
je 0x140097484
movzx eax, byte [rsp + 0x87]
xor al, 1
mov byte [rsp + 0x97], al
mov eax, ebp
mov qword [rsp + 0x138], rax
shufps xmm8, xmm8, 0
movaps xmm0, xmmword [0x140260440]
unpcklps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm1, xmmword [rsp + 0x120]
shufps xmm1, xmm1, 0
movaps xmm0, xmmword [0x14025e000]
movaps xmmword [rsp + 0x170], xmm1
xorps xmm0, xmm1
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [0x140260450]
movss xmm0, xmm14
movaps xmmword [rsp + 0x250], xmm0
movaps xmm7, xmmword [0x140260290]
xor r15d, r15d
lea r14, [0x14025fe28]
mov dword [rsp + 0xb4], 0
movaps xmmword [rsp + 0x190], xmm8
jmp 0x140097081
xor eax, eax
test dl, dl
sete al
xor rax, 0x1f
test cl, cl
mov rcx, qword [0x14032b510]
mov edx, reloc.WLDAP32.dll_Ordinal_32
cmovne rax, rdx
shl rax, 4
movss xmm1, dword [rcx + rax + 0x3ae0]
movss xmm2, dword [rcx + rax + 0x3ae4]
movss xmm0, dword [rcx + rax + 0x3aec]
mulss xmm0, dword [rcx + 0x39f8]
movss xmm4, dword [0x14025ab88]
movaps xmm3, xmm4
minss xmm3, xmm1
xorps xmm5, xmm5
cmpltss xmm1, xmm5
andnps xmm1, xmm3
movss xmm3, dword [0x14025e228]
mulss xmm1, xmm3
movss xmm6, dword [0x14025dfe0]
addss xmm1, xmm6
cvttss2si edx, xmm1
movaps xmm1, xmm4
minss xmm1, xmm2
cmpltss xmm2, xmm5
andnps xmm2, xmm1
mulss xmm2, xmm3
addss xmm2, xmm6
cvttss2si ebp, xmm2
movss xmm1, dword [rcx + rax + 0x3ae8]
shl ebp, 8
or ebp, edx
movaps xmm2, xmm4
minss xmm2, xmm1
cmpltss xmm1, xmm5
andnps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
movaps xmm1, xmm4
minss xmm1, xmm0
cmpltss xmm0, xmm5
andnps xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
or eax, ebp
shl ecx, 0x18
or ecx, eax
mov dword [rsp + r15*4 + 0x1c0], ecx
inc r15
add r14, 0x18
cmp qword [rsp + 0x138], r15
je 0x14009749e
movaps xmm9, xmm15
movsd xmm11, qword [r14 - 8]
movsd xmm13, qword [r14]
movaps xmm1, xmmword [rsp + 0x170]
mulps xmm1, xmm13
movaps xmm15, xmm8
mulps xmm15, xmm13
movsd xmm0, qword [r13 + 0x58]
movsd xmm2, qword [r13 + 0x60]
addps xmm2, xmm0
subps xmm2, xmm0
mulps xmm2, xmm11
addps xmm2, xmm0
movlhps xmm2, xmm2
movaps xmm0, xmm15
movlhps xmm0, xmm1
movaps xmm1, xmm2
subps xmm1, xmm0
addps xmm0, xmm2
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rsp + 0x60], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x1400970f5
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x68], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x14009710e
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x6c], xmm1
mov ecx, r15d
shr ecx, 8
mov eax, r15d
shr eax, 0x10
mov rdx, qword [r13 + 0x138]
movsxd rbx, dword [r13 + 0x130]
mov ebx, dword [rdx + rbx*4 - 4]
not ebx
mov ebp, ebx
shr ebp, 8
xor ebx, r15d
mov esi, r15d
shr esi, 0x18
movzx ebx, bl
lea rdi, [0x14025f0d0]
xor ebp, dword [rdi + rbx*4]
mov edx, ebp
shr edx, 8
xor ebp, ecx
movzx ecx, bpl
xor edx, dword [rdi + rcx*4]
mov ebx, edx
shr ebx, 8
xor edx, eax
movzx eax, dl
xor ebx, dword [rdi + rax*4]
movzx eax, bl
shr ebx, 8
xor eax, esi
xor ebx, dword [rdi + rax*4]
mov rax, qword [r13]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x14009718f
mov ecx, ebx
mov edx, 4
mov r8, r15
xor r9d, r9d
call fcn.14009f2d0
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov edx, ebx
xor r8d, r8d
mov r9d, 8
call fcn.14009b0b0
mov dword [rsp + 0x20], 0x40800
mov rcx, rsi
mov edx, ebx
lea r8, [rsp + 0xa8]
lea r9, [rsp + 0x98]
call fcn.1400cb900
movzx eax, byte [rsp + 0x98]
movzx ecx, byte [rsp + 0xa8]
or cl, al
mov rsi, qword [rsp + 0xf0]
je 0x1400971f8
mov ecx, r15d
and ecx, 1
mov edx, 6
sub edx, ecx
mov dword [rsi + 0x50d0], edx
test al, al
mov r9d, dword [rsp + 0x80]
je 0x140097397
cmp byte [rsi + 0x3875], 0
je 0x140097252
lea rcx, [rsp + 0xb8]
mov rdx, r13
lea r8, [rsp + 0x118]
call fcn.14009c080
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x110], rax
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
mov dword [rsp + 0xb4], 3
jmp 0x14009738f
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
movss xmm1, dword [0x14025ab88]
ucomiss xmm0, xmm1
setp al
setne cl
or cl, al
ucomiss xmm0, dword [0x14025e0e4]
setp al
setne dl
or dl, al
or dl, byte [rsp + 0x97]
and dl, cl
movaps xmm0, xmm11
cmpeqss xmm0, xmm1
movd eax, xmm0
movaps xmm8, xmm11
cmpeqps xmm8, xmmword [0x1402604b0]
movzx ecx, dl
movd xmm0, eax
pinsrw xmm0, ecx, 2
mulps xmm13, xmmword [rsp + 0x260]
pslld xmm0, 0x1f
psrad xmm0, 0x1f
movdqa xmm1, xmmword [rsp + 0x250]
pand xmm1, xmm0
pandn xmm0, xmmword [rsp + 0x1a0]
por xmm0, xmm1
movaps xmm1, xmm10
andps xmm1, xmm8
movaps xmm2, xmm8
andnps xmm2, xmmword [0x140260290]
orps xmm2, xmm1
subps xmm13, xmm15
mulps xmm13, xmm11
addps xmm13, xmm15
movsd xmm6, qword [rsi + 0xe48]
movsd xmm1, qword [rsi + 0x41bc]
subps xmm6, xmm1
addps xmm6, xmm13
minps xmm2, xmm6
cmpltps xmm6, xmm0
andps xmm0, xmm6
andnps xmm6, xmm2
orps xmm6, xmm0
movsd xmm0, qword [r13 + 0x58]
movsd xmm1, qword [r13 + 0x60]
addps xmm1, xmm0
movaps xmm7, xmm0
subps xmm7, xmm6
mulps xmm7, xmm11
addps xmm7, xmm6
subps xmm6, xmm1
mulps xmm6, xmm11
addps xmm6, xmm1
subps xmm6, xmm7
movlps qword [rsp + 0xb8], xmm6
lea rcx, [rsp + 0x150]
mov rdx, r13
lea r8, [rsp + 0xb8]
call fcn.14009c080
movsd xmm0, qword [rsp + 0x150]
movlps qword [rsp + 0x110], xmm0
subps xmm0, xmm6
andps xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x190]
subps xmm7, xmm0
mov r9d, dword [rsp + 0x80]
movzx ecx, byte [rsp + 0x98]
movzx edx, byte [rsp + 0xa8]
test r15, r15
movaps xmm15, xmm9
je 0x140096f81
test cl, cl
jne 0x140096f81
test dl, dl
je 0x14009706c
jmp 0x140096f81
movss xmm0, dword [rax + 0xe48]
ucomiss xmm0, dword [0x140260380]
jb 0x140093fbf
movss xmm0, dword [rax + 0xe4c]
ucomiss xmm0, dword [0x140260380]
jb 0x140093fbf
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x1400931ea
cmp qword [rax + 0x60], rdi
jne 0x1400931ea
jmp 0x1400933e0
mov edx, dword [rax + 0x6c]
cmp edx, dword [rsi + 0x4098]
jge 0x140093452
movzx edx, byte [rdi + 0x43d]
and dl, 5
cmp dl, 1
je 0x140093452
test byte [rsi + 0x6295], 2
je 0x140097455
mov r9, qword [rcx + 8]
mov r8d, dword [rax]
mov rdx, qword [rdi + 8]
lea rcx, str._viewport__Window__s_steal_Viewport__08X_from_Window__s_n
call fcn.14007faf0
mov rax, qword [rdi + 0x40]
mov qword [rax + 0x60], rdi
mov eax, dword [rdi + 0x10]
mov rcx, qword [rdi + 0x40]
mov dword [rcx], eax
mov rax, qword [rdi + 0x40]
mov dword [rax + 0x74], 0
jmp 0x140093609
mov rax, qword [rsi + 0x4f48]
cmp qword [rax], rdi
sete al
jmp 0x140094f3f
mov dword [rsp + 0xb4], 0
movaps xmm7, xmmword [0x140260290]
mov r9d, dword [rsp + 0x80]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
test byte [r13 + 0x17], 1
movaps xmmword [rsp + 0x1b0], xmm15
jne 0x1400974ce
xor eax, eax
cmp byte [rsi + 0x66], 0
mov ecx, reloc.WS2_32.dll_ntohs
cmove ecx, eax
jmp 0x1400974de
mov ecx, dword [r13 + 0x1c]
mov eax, ecx
shr eax, 1
and eax, 2
and ecx, 8
or ecx, eax
mov dword [rsp + 0x110], ecx
movss xmm9, dword [rsp + 0x144]
lea rax, [rsi + 0x606c]
mov qword [rsp + 0x190], rax
movaps xmm11, xmmword [0x140260460]
movaps xmm0, xmmword [rsp + 0x120]
unpcklps xmm11, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmm13, xmmword [0x140260470]
movss xmm13, xmm0
mov ebx, 0xffffffff
xor r15d, r15d
movss xmm6, dword [0x140260430]
movss xmm8, dword [0x140260484]
movss xmm15, dword [0x140260480]
mov dword [rsp + 0x170], 0xffffffff
jmp 0x14009759e
movss xmm6, dword [0x140260430]
movss xmm8, dword [0x140260484]
cmp byte [rsp + 0xd8], 0
mov eax, dword [rsp + 0x170]
cmovne eax, r15d
mov dword [rsp + 0x170], eax
cmp byte [rsp + 0x4f], 0
cmovne ebx, r15d
inc r15
cmp r15, 4
je 0x140097b8d
mov eax, dword [rsp + 0x110]
bt eax, r15d
jae 0x140097591
cmp r15, 2
setae r14b
cmp r15d, 3
mov dword [rsp + 0x138], ebx
ja case.default.0x1400975f2
movsd xmm0, qword [r13 + 0x58]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
movss xmm1, dword [r13 + 0x64]
addss xmm1, xmm3
movss xmm2, dword [r13 + 0x60]
addss xmm2, xmm0
mov eax, r15d
lea rcx, [0x140098014]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
subss xmm1, dword [rsp + 0x120]
movaps xmm2, xmm0
addss xmm2, xmm6
addps xmm0, xmm11
jmp 0x140097675
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
jmp 0x140097686
subss xmm1, dword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x1a0]
movss xmm3, xmm2
addss xmm2, xmm6
movss xmm0, xmm15
jmp 0x140097672
addss xmm3, xmm6
subss xmm2, dword [rsp + 0x120]
addps xmm0, xmm13
movlps qword [rsp + 0x60], xmm0
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm3
jmp 0x140097686
movaps xmm4, xmmword [rsp + 0x120]
movaps xmm3, xmm4
unpcklps xmm3, xmm1
addss xmm1, xmm6
subss xmm2, xmm4
unpcklps xmm0, xmm15
addps xmm0, xmm3
movlps qword [rsp + 0x60], xmm0
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x6c], xmm1
lea r8, [r15 + 4]
mov ecx, r8d
shr ecx, 8
mov eax, r8d
shr eax, 0x10
mov rdx, qword [r13 + 0x138]
movsxd rbx, dword [r13 + 0x130]
mov ebx, dword [rdx + rbx*4 - 4]
not ebx
mov ebp, ebx
shr ebp, 8
xor ebx, r8d
mov esi, r8d
shr esi, 0x18
movzx ebx, bl
lea rdi, [0x14025f0d0]
xor ebp, dword [rdi + rbx*4]
mov edx, ebp
shr edx, 8
xor ebp, ecx
movzx ecx, bpl
xor edx, dword [rdi + rcx*4]
mov ebx, edx
shr ebx, 8
xor edx, eax
movzx eax, dl
xor ebx, dword [rdi + rax*4]
movzx eax, bl
shr ebx, 8
xor eax, esi
xor ebx, dword [rdi + rax*4]
mov rax, qword [r13]
not ebx
cmp dword [rax + 0x418c], ebx
jne 0x140097708
mov ecx, ebx
mov edx, 4
xor r9d, r9d
call fcn.14009f2d0
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov edx, ebx
xor r8d, r8d
mov r9d, 8
call fcn.14009b0b0
mov dword [rsp + 0x20], 0x40800
mov rcx, rsi
mov edx, ebx
lea r8, [rsp + 0xd8]
lea r9, [rsp + 0x4f]
call fcn.1400cb900
cmp byte [rsp + 0xd8], 0
mov rsi, qword [rsp + 0xf0]
mov r9d, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x138]
je 0x140097790
ucomiss xmm8, dword [rsi + 0x419c]
jae 0x140097788
cmp r15, 2
mov eax, 0
adc eax, 3
cmp byte [rsp + 0x4f], 0
mov dword [rsi + 0x50d0], eax
jne 0x1400977ad
jmp 0x14009756e
mov byte [rsp + 0xd8], 0
cmp byte [rsp + 0x4f], 0
je 0x14009756e
cmp r15, 2
mov eax, 0
adc eax, 3
mov dword [rsi + 0x50d0], eax
cmp byte [rsi + 0x3875], 0
je 0x14009782b
mov eax, r15d
or eax, 2
cmp eax, 3
jne 0x14009780e
lea rcx, [rsp + 0xb8]
mov rdx, r13
lea r8, [rsp + 0x118]
call fcn.14009c080
movzx eax, r14b
movss xmm0, dword [rsp + rax*4 + 0xb8]
movss dword [rsp + rax*4 + 0xc8], xmm0
mov eax, dword [rsp + 0xb4]
bts eax, r14d
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0x4f], 0
mov byte [rsp + 0xd8], 0
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
mov r9d, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x138]
jmp 0x14009756e
mov rax, qword [rsi + 0x4160]
test rax, rax
mov ebp, 0
je 0x140097881
mov ecx, dword [rsi + 0x4174]
cmp ecx, dword [rsi + 0x4098]
jne 0x140097881
mov rdx, r13
mov rcx, rdx
mov rdx, qword [rdx + 0x3c0]
mov rdx, qword [rdx + 0x3d0]
cmp rcx, rdx
jne 0x14009784d
cmp rcx, rax
je 0x14009788a
mov rdx, r13
cmp rdx, rax
je 0x14009788a
cmp rdx, rcx
je 0x140097881
mov rdx, qword [rdx + 0x3b0]
test rdx, rdx
jne 0x14009786b
cmp byte [rsi + 0x41b0], 0
je 0x1400978a1
movaps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsp + 0x190]
movups xmmword [rax], xmm0
mov byte [rsi + 0x607c], 0
test byte [r13 + 0x17], 1
je 0x1400978cc
mov rax, qword [rsp + 0x190]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [rsp + 0x60]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1400978cc
mov byte [rsi + 0x607c], 1
lea rax, [r15 + r15*8]
lea rcx, [rax + rax*2]
add rcx, r15
mov bpl, r14b
movss xmm3, dword [rsi + rbp*4 + 0xf0]
movss xmm2, dword [rsi + rbp*4 + 0xe48]
subss xmm2, dword [rsi + rbp*4 + 0x41bc]
addss xmm2, xmm6
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x98], rax
cmp byte [rsi + 0x607c], 0
lea rdx, [0x14025fe80]
movsd xmm0, qword [rdx + rcx + 8]
movsd xmm1, qword [rdx + rcx + 0x10]
minps xmm0, xmm1
movsd xmm4, qword [r13 + 0x58]
movsd xmm8, qword [r13 + 0x60]
movaps xmm5, xmm0
mulps xmm5, xmm8
addps xmm5, xmm4
movlps qword [rsp + 0xa8], xmm5
movss xmm4, dword [rsp + rbp*4 + 0xa8]
addss xmm4, xmm3
movss dword [rsp + rbp*4 + 0x98], xmm2
je 0x14009797e
movss dword [rsp + rbp*4 + 0x98], xmm4
ucomiss xmm3, dword [0x14025e0e4]
jne 0x14009796c
jnp 0x140097979
setbe cl
ucomiss xmm4, xmm2
seta dl
cmp cl, dl
je 0x14009797e
mov r8b, 1
jmp 0x140097981
xor r8d, r8d
cmp r15d, 3
je 0x1400979a7
movss xmm3, dword [0x14025f0c4]
cmp r15d, 2
jne 0x1400979af
movss xmm3, dword [0x14025f0c4]
cmp byte [rsp + 0x87], 0
je 0x1400979af
movaps xmm3, xmmword [rsp + 0x180]
xor edx, edx
test r15, r15
sete cl
movaps xmm2, xmm14
cmp r15, 1
je 0x1400979c9
movss xmm2, dword [0x14025f0c4]
unpcklps xmm2, xmm3
xor ebp, ebp
cmp r15, 2
sete bpl
mov dl, cl
movd xmm3, edx
pinsrw xmm3, ebp, 2
pslld xmm3, 0x1f
psrad xmm3, 0x1f
movaps xmm4, xmm10
andps xmm4, xmm3
andnps xmm3, xmmword [0x140260290]
orps xmm3, xmm4
movsd xmm6, qword [rsp + 0x98]
minps xmm3, xmm6
cmpltps xmm6, xmm2
andps xmm2, xmm6
andnps xmm6, xmm3
orps xmm6, xmm2
test dword [rsp + 0x16c], 0x1000000
je 0x140097aee
mov rdx, qword [r13 + 0x3b0]
mov ecx, dword [rdx + 0x14]
movss xmm2, dword [r13 + 0x94]
test ecx, 0x8800
je 0x140097a4b
mov ebp, ecx
movaps xmm3, xmm6
and ebp, 8
je 0x140097a92
movss xmm4, dword [rdx + 0x240]
movss xmm3, dword [r13 + 0x88]
movaps xmm5, xmm2
cmpless xmm5, xmm3
andps xmm3, xmm5
andnps xmm5, xmm2
orps xmm5, xmm3
subss xmm4, xmm5
movss xmm1, dword [rdx + 0x238]
addss xmm1, xmm5
minss xmm4, xmm6
movaps xmm3, xmm6
cmpltss xmm3, xmm1
andps xmm1, xmm3
andnps xmm3, xmm4
orps xmm3, xmm1
test cl, 8
jne 0x140097a9d
movss xmm6, xmm3
jmp 0x140097aee
movss xmm1, dword [rdx + 0x244]
movss xmm4, dword [r13 + 0x8c]
movaps xmm5, xmm2
cmpless xmm5, xmm4
andps xmm4, xmm5
andnps xmm5, xmm2
orps xmm5, xmm4
movss xmm2, dword [rdx + 0x23c]
addss xmm2, xmm5
subss xmm1, xmm5
shufps xmm6, xmm6, 0x55
minss xmm1, xmm6
cmpltss xmm6, xmm2
movaps xmm4, xmm6
andnps xmm4, xmm1
andps xmm6, xmm2
orps xmm6, xmm4
unpcklps xmm3, xmm6
movaps xmm6, xmm3
test r8b, r8b
jne 0x14009755d
movq xmm7, rax
addps xmm8, xmm7
subps xmm7, xmm6
movaps xmm15, xmm13
movaps xmm13, xmm11
movaps xmm11, xmm0
cmpeqps xmm11, xmmword [0x1402604b0]
mulps xmm7, xmm0
addps xmm7, xmm6
subps xmm6, xmm8
mulps xmm6, xmm0
addps xmm6, xmm8
subps xmm6, xmm7
movlps qword [rsp + 0xb8], xmm6
lea rcx, [rsp + 0x150]
mov rdx, r13
lea r8, [rsp + 0xb8]
call fcn.14009c080
mov ebx, dword [rsp + 0x138]
mov r9d, dword [rsp + 0x80]
movsd xmm0, qword [rsp + 0x150]
movsd qword [rsp + 0xc8], xmm0
subps xmm0, xmm6
andps xmm0, xmm11
movaps xmm11, xmm13
movaps xmm13, xmm15
movss xmm15, dword [0x140260480]
subps xmm7, xmm0
jmp 0x14009755d
mov rax, qword [0x14032b510]
mov rcx, qword [rax + 0x4140]
dec dword [rcx + 0x130]
mov dword [r13 + 0x198], 0
mov rcx, qword [rsi + 0x4ef8]
test rcx, rcx
mov r14d, dword [rsp + 0x8c]
mov rsi, qword [rsp + 0xa0]
movaps xmm15, xmmword [rsp + 0x1b0]
mov r15d, dword [rsp + 0x7c]
je 0x140097d88
cmp qword [rcx + 0x3d0], r13
jne 0x140097d88
mov rcx, qword [rsp + 0xf0]
mov ecx, dword [rcx + 0x4d4c]
cmp ecx, 3
je 0x140097c32
xorps xmm0, xmm0
cmp ecx, 2
jne 0x140097c5a
mov rcx, qword [rsp + 0xf0]
cmp byte [rcx + 0xe69], 0
je 0x140097c5a
movss xmm1, dword [rax + 0x2ebc]
lea rcx, [rax + 0x2e9c]
subss xmm1, dword [rax + 0x2eac]
add rax, 0x2e8c
jmp 0x140097c4f
movss xmm1, dword [rax + 0x367c]
lea rcx, [rax + 0x365c]
subss xmm1, dword [rax + 0x366c]
add rax, 0x364c
movss xmm0, dword [rcx]
subss xmm0, dword [rax]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140097c76
jp 0x140097c76
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x140097c76
jnp 0x140097d88
mov rbp, qword [rsp + 0xf0]
movss xmm1, dword [rbp + 0x18]
movss xmm2, dword [rbp + 0x50]
mulss xmm1, dword [0x140260488]
minss xmm2, dword [rbp + 0x54]
mulss xmm2, xmm1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [rbp + 0x4f28]
addps xmm1, xmm0
movlps qword [rbp + 0x4f28], xmm1
movaps xmm2, xmmword [rsp + 0x180]
movlhps xmm2, xmm14
shufps xmm2, xmm14, 0xe2
movsd xmm0, qword [r13 + 0x58]
subps xmm2, xmm0
movsd xmm0, qword [r13 + 0x60]
subps xmm2, xmm0
movaps xmm0, xmm2
cmpleps xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
movlps qword [rbp + 0x4f28], xmm0
mov byte [rbp + 0x4f18], 0
mov byte [rbp + 0x4d63], 1
movss xmm1, dword [0x14025ab88]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov edi, ebx
call fcn.14007fb50
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x1c0], eax
movsd xmm0, qword [rbp + 0x4f28]
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd eax, xmm2
xor eax, 3
je 0x140097d88
cvtdq2ps xmm6, xmm0
movsd xmm0, qword [r13 + 0x68]
addps xmm0, xmm6
movlps qword [rsp + 0x60], xmm0
lea rcx, [rsp + 0xc8]
lea r8, [rsp + 0x60]
mov rdx, r13
call fcn.14009c080
mov ebx, edi
mov r9d, dword [rsp + 0x80]
mov rax, qword [rsp + 0xf0]
movsd xmm0, qword [rax + 0x4f28]
subps xmm0, xmm6
movlps qword [rax + 0x4f28], xmm0
movss xmm0, dword [r13 + 0x68]
movss xmm2, dword [rsp + 0xc8]
ucomiss xmm2, dword [0x14025e0e0]
movaps xmm8, xmm0
jne 0x140097da6
jnp 0x140097dce
movss xmm1, dword [r13 + 0x60]
ucomiss xmm1, xmm2
jne 0x140097dbe
jp 0x140097dbe
ucomiss xmm0, xmm2
movaps xmm8, xmm0
jne 0x140097dbe
jnp 0x140097dce
movss dword [r13 + 0x68], xmm2
movss dword [r13 + 0x60], xmm2
movaps xmm8, xmm2
movss xmm2, dword [r13 + 0x6c]
movss xmm4, dword [rsp + 0xcc]
ucomiss xmm4, dword [0x14025e0e0]
movaps xmm3, xmm2
jne 0x140097deb
jnp 0x140097e11
movss xmm1, dword [r13 + 0x64]
ucomiss xmm1, xmm4
jne 0x140097e02
jp 0x140097e02
ucomiss xmm2, xmm4
movaps xmm3, xmm2
jne 0x140097e02
jnp 0x140097e11
movss dword [r13 + 0x6c], xmm4
movss dword [r13 + 0x64], xmm4
movaps xmm3, xmm4
movss xmm4, dword [r13 + 0x58]
ucomiss xmm7, dword [0x14025e0e0]
movaps xmm5, xmm4
jne 0x140097e25
jnp 0x140097e3f
cvttps2dq xmm1, xmm7
cvtdq2ps xmm6, xmm1
ucomiss xmm4, xmm6
movaps xmm5, xmm4
jne 0x140097e36
jnp 0x140097e3f
movss dword [r13 + 0x58], xmm6
movaps xmm5, xmm6
movss xmm6, dword [r13 + 0x5c]
shufps xmm7, xmm7, 0x55
ucomiss xmm7, dword [0x14025e0e0]
movaps xmm1, xmm6
jne 0x140097e57
jnp 0x140097e71
cvttps2dq xmm1, xmm7
cvtdq2ps xmm7, xmm1
ucomiss xmm6, xmm7
movaps xmm1, xmm6
jne 0x140097e68
jnp 0x140097e71
movss dword [r13 + 0x5c], xmm7
movaps xmm1, xmm7
ucomiss xmm4, xmm5
jne 0x140097e8e
jp 0x140097e8e
ucomiss xmm6, xmm1
jne 0x140097e8e
jp 0x140097e8e
ucomiss xmm0, xmm8
jne 0x140097e8e
jp 0x140097e8e
ucomiss xmm2, xmm3
jne 0x140097e8e
test byte [r13 + 0x15], 1
jne 0x140097eb5
mov rax, qword [0x14032b510]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x619c]
jb 0x140097eb5
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x619c], xmm0
cmp ebx, 0xffffffff
movss xmm6, dword [rsp + 0x168]
je 0x140097fd4
cmp ebx, 3
ja case.default.0x140097efd
movsd xmm1, qword [r13 + 0x58]
movaps xmm4, xmm1
shufps xmm4, xmm1, 0x55
movss xmm0, dword [r13 + 0x64]
addss xmm0, xmm4
movss xmm2, dword [r13 + 0x60]
addss xmm2, xmm1
mov eax, ebx
lea rcx, [0x140098024]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xorps xmm11, xmm11
xorps xmm3, xmm3
xorps xmm0, xmm0
jmp 0x140097fb4
mov rax, qword [rsp + 0xf0]
movlps qword [rax + 0x606c], xmm11
movss dword [rax + 0x6074], xmm3
movss dword [rax + 0x6078], xmm0
mov ecx, dword [rsp + 0xb4]
test ecx, ecx
je 0x140098006
test cl, 1
movzx r15d, r15b
mov eax, 1
cmovne r15d, eax
cmp ecx, 1
mov ecx, dword [rsp + 0x88]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov eax, dword [rsp + 0x170]
jmp 0x14009464f