Function at 0x14028b930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm12
movaps xmmword [rsp + 0x190], xmm11
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm6
mov rax, qword [0x14035bae8]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov eax, 0x932a430b
movss xmm9, dword [0x14031f9dc]
movss xmm8, dword [0x140320af4]
mov dword [rsp + 0x5c], ecx
jmp 0x14028b9e0
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4a355ce8
mov ecx, 0x40a51855
cmove eax, ecx
cmp dword [0x14035d8a4], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0x98fb1d6
jg 0x14028ba50
cmp eax, 0xc079c015
jle 0x14028bad0
cmp eax, 0xe8dfc480
jg 0x14028bc72
cmp eax, 0xdc78945a
jle 0x14028bd9b
cmp eax, 0xde3b377f
jle 0x14028c005
cmp eax, 0xde3b3780
je 0x14028c350
cmp eax, 0xe37c8568
je 0x14028c35d
cmp eax, 0xe40795e0
jne 0x14028b9e0
cmp byte [rsp + 0x46], 0
mov eax, 0x30cb0832
mov ecx, 0xa54a6a4e
cmovne eax, ecx
jmp 0x14028b9e0
cmp eax, 0x366048ab
jg 0x14028bc00
cmp eax, 0x1fcee41c
jle 0x14028bcc8
cmp eax, 0x2d0d38ba
jle 0x14028bdd3
cmp eax, 0x31979cc6
jle 0x14028c03e
cmp eax, 0x31979cc7
je 0x14028c37c
cmp eax, 0x33f4fb6d
je 0x14028c38a
cmp eax, 0x347b415c
jne 0x14028b9e0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], r14d
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x92ea2d9c
mov ecx, 0x3edad8f6
jmp 0x14028b9c8
cmp eax, 0x9664810b
jle 0x14028bd1d
cmp eax, 0xa54a6a4d
jle 0x14028be11
cmp eax, 0xb5ca871a
jle 0x14028c05e
cmp eax, 0xb5ca871b
je 0x14028c3a8
cmp eax, 0xba697dc2
je 0x14028c3c1
cmp eax, 0xbbc516bf
jne 0x14028b9e0
mov ecx, ebp
movaps xmm1, xmm9
call fcn.14010fd10
movss xmm0, dword [rsp + 0x64]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x2e8]
movss xmm1, dword [rsp + 0x7c]
mov edx, dword [0x14035ce20]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x14035ce24], 0xa
setl bl
or bl, dl
mov ebx, 0xe085fc9d
mov edx, 0x267b143c
cmovne ebx, edx
mov esi, 0xe085fc9d
mov edx, 0xbc6aa436
cmovne esi, edx
mov edx, 0x9a465dba
nop dword [rax]
cmp edx, 0xe010f50e
jle 0x14028bbb0
cmp edx, 0xe010f50f
je 0x14028c3f0
cmp edx, 0xe085fc9d
je 0x14028bbd6
cmp edx, 0x267b143c
jne 0x14028bb80
mov edx, 0xe010f50f
jmp 0x14028bb80
cmp edx, 0x9a465dba
je 0x14028bbef
cmp edx, 0xbc6aa436
jne 0x14028bb80
movss dword [rsp + 0x130], xmm0
movss dword [rsp + 0x134], xmm1
mov edx, ebx
jmp 0x14028bb80
movss dword [rsp + 0x130], xmm0
movss dword [rsp + 0x134], xmm1
mov edx, 0xbc6aa436
jmp 0x14028bb80
mov edx, esi
jmp 0x14028bb80
cmp eax, 0x60fcdf50
jle 0x14028bd57
cmp eax, 0x73602d30
jle 0x14028be47
cmp eax, 0x75847273
jle 0x14028c094
cmp eax, 0x75847274
je 0x14028c473
cmp eax, 0x76f328f3
je 0x14028c48a
cmp eax, 0x7ea7528e
jne 0x14028b9e0
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0xd8], rax
mov eax, 0x81a1c2fc
jmp 0x14028b9e0
cmp eax, 0xf2cfd1c8
jle 0x14028be77
cmp eax, 0xfabc73e7
jle 0x14028c0b4
cmp eax, 0xfabc73e8
je 0x14028c494
cmp eax, 0x4ac65d2
jne 0x14028cd19
mov dword [rsp + 0x58], r13d
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
add eax, 1
mov ecx, dword [rsp + 0x58]
cmp ecx, eax
mov eax, 0x8cafb17c
mov ecx, 0xc52a5e0
cmovl eax, ecx
jmp 0x14028b9e0
cmp eax, 0x13cbaf67
jg 0x14028beb7
cmp eax, 0xaed13d0
jg 0x14028c0d9
cmp eax, 0x98fb1d7
je 0x14028c4ca
cmp eax, 0xaa223de
jne 0x14028b9e0
mov rax, qword [rsp + 0x48]
add rax, 9
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov al, byte [rax]
mov byte [rsp + 0x33], al
mov eax, 0x33f4fb6d
jmp 0x14028b9e0
cmp eax, 0x92ea2d9b
jg 0x14028bf19
cmp eax, 0x8cafb17b
jg 0x14028c12c
cmp eax, 0x81a1c2fc
je 0x14028c4f2
cmp eax, 0x893bc4d1
jne 0x14028b9e0
mov eax, 0xf2cfd1c9
mov edi, dword [rsp + 0x38]
jmp 0x14028b9e0
cmp eax, 0x467bab90
jg 0x14028bfda
cmp eax, 0x3edad8f5
jg 0x14028c169
cmp eax, 0x366048ac
je 0x14028c52a
cmp eax, 0x377eab41
jne 0x14028b9e0
mov eax, 0x347b415c
mov r14d, 1
mov dword [rsp + 0x74], 0xffffffff
jmp 0x14028b9e0
cmp eax, 0xc7302748
jg 0x14028c19d
cmp eax, 0xc079c016
je 0x14028c53c
cmp eax, 0xc187eeb6
jne 0x14028b9e0
cmp dword [rsp + 0xb0], 0
mov eax, 0xf2cfd1c9
mov ecx, 0x24ececd1
jmp 0x14028c5cd
cmp eax, 0x24ececd0
jg 0x14028c1db
cmp eax, 0x1fcee41d
je 0x14028c55b
cmp eax, 0x205bce30
jne 0x14028b9e0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + 0x18], xmm0
mov eax, 0x74f91e7b
jmp 0x14028b9e0
cmp eax, 0x9c7cee05
jg 0x14028c205
cmp eax, 0x9664810c
je 0x14028c572
cmp eax, 0x9b3fd4e2
jne 0x14028b9e0
mov al, byte [rsp + 0x116]
mov byte [rsp + 0x44], al
mov eax, 0x13cbaf68
jmp 0x14028b9e0
cmp eax, 0x6c35eb6c
jg 0x14028c22a
cmp eax, 0x60fcdf51
je 0x14028b9af
cmp eax, 0x6b62af0d
jne 0x14028b9e0
call fcn.140171310
mov eax, 0xba697dc2
jmp 0x14028b9e0
cmp eax, 0xf0dc36d4
jg 0x14028c280
cmp eax, 0xe8dfc481
je 0x14028c5a9
cmp eax, 0xed145365
jne 0x14028b9e0
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 8]
and eax, 2
mov dword [rsp + 0xb0], eax
mov eax, 0xc187eeb6
jmp 0x14028b9e0
cmp eax, 0x15c6b69f
jg 0x14028c2a0
cmp eax, 0x13cbaf68
je 0x14028c5be
cmp eax, 0x1436fc85
jne 0x14028b9e0
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x118]
lea r8, [rsp + 0x117]
lea r9, [rsp + 0x116]
call fcn.14028fb30
mov al, byte [rsp + 0x117]
mov byte [rsp + 0x42], al
mov eax, 0x73602d31
jmp 0x14028b9e0
cmp eax, 0x9398fd81
jg 0x14028c2d2
cmp eax, 0x92ea2d9c
je 0x14028c5d9
cmp eax, 0x932a430b
jne 0x14028b9e0
mov rax, qword [0x140365530]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax + 0x4180]
mov byte [rcx + 0x101], 1
mov rax, qword [rax + 0x4180]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, 0x148
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov ecx, 0xa8
add rax, rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
call fcn.1401b8990
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp dword [rax], 2
setge byte [rsp + 0x3c]
mov eax, 0x1fcee41d
jmp 0x14028b9e0
cmp eax, 0x5946efac
jg 0x14028c2f2
cmp eax, 0x467bab91
je 0x14028c5ef
cmp eax, 0x4a355ce8
jne 0x14028b9e0
mov eax, 0x40a51855
jmp 0x14028b9e0
cmp eax, 0xdc78945b
je 0x14028c609
cmp eax, 0xdce291ea
jne 0x14028b9e0
mov rax, qword [rsp + 0x98]
mov byte [rax], 1
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x34]
call fcn.14028ce10
mov eax, 0x6e673767
jmp 0x14028b9e0
cmp eax, 0x2d0d38bb
je 0x14028c6cf
cmp eax, 0x30cb0832
jne 0x14028b9e0
mov eax, 0xde3b3780
jmp 0x14028b9e0
cmp eax, 0xa54a6a4e
je 0x14028c6de
cmp eax, 0xb319921b
jne 0x14028b9e0
mov rax, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x38]
add r14d, 1
mov eax, 0x347b415c
mov dword [rsp + 0x74], r12d
jmp 0x14028b9e0
cmp eax, 0x73602d31
je 0x14028c6fc
cmp eax, 0x74f91e7b
jne 0x14028b9e0
mov eax, 0x94e13b40
jmp 0x14028b9e0
cmp eax, 0xf2cfd1c9
je 0x14028c713
cmp eax, 0xf4b81917
jne 0x14028b9e0
cmp byte [rsp + 0x3d], 0
mov eax, 0xb5ca871b
jmp 0x14028c5f9
cmp eax, 0xaed13d1
je 0x14028c739
cmp eax, 0xc52a5e0
jne 0x14028b9e0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rsp + 0x58]
mov rax, qword [rax + 0x68]
mov edx, 0x7a0148b5
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7a0148b5
je 0x14028c125
cmp edx, 0xbb9459ca
jne 0x14028c110
jmp 0x14028c74f
mov edx, 0xbb9459ca
jmp 0x14028c110
cmp eax, 0x8cafb17c
je 0x14028c7bc
cmp eax, 0x91519935
jne 0x14028b9e0
mov byte [rsp + 0x117], 0
mov byte [rsp + 0x116], 0
test dword [rsp + 0x60], 2
mov eax, 0xf2cfd1c9
mov ecx, 0x1436fc85
jmp 0x14028c5cd
cmp eax, 0x3edad8f6
je 0x14028c7c6
cmp eax, 0x40a51855
jne 0x14028b9e0
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4a355ce8
mov ecx, 0x2d0d38bb
jmp 0x14028b9c8
cmp eax, 0xc7302749
je 0x14028c7f7
cmp eax, 0xca622b08
jne 0x14028b9e0
movss xmm0, dword [rsp + 0xb4]
mov rax, qword [rsp + 0x108]
movss dword [rax], xmm0
mov r13d, dword [rsp + 0x58]
add r13d, 1
mov eax, 0x4ac65d2
jmp 0x14028b9e0
cmp eax, 0x24ececd1
je 0x14028c82c
cmp eax, 0x28746b3a
jne 0x14028b9e0
mov al, byte [rsp + 0x3e]
and al, 1
mov byte [rsp + 0x3f], al
mov eax, 0x467bab91
jmp 0x14028b9e0
cmp eax, 0x9c7cee06
je 0x14028c836
cmp eax, 0x9ef13168
jne 0x14028b9e0
mov eax, 0xfed07d37
mov r15d, dword [rsp + 0x5c]
jmp 0x14028b9e0
cmp eax, 0x6c35eb6d
je 0x14028c840
cmp eax, 0x6e673767
jne 0x14028b9e0
mov rax, qword [rsp + 0x98]
mov byte [rax], 1
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x34]
call fcn.14028ce10
movss dword [rsp + 0xb8], xmm0
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdce291ea
mov ecx, 0x76f328f3
jmp 0x14028b9c8
cmp eax, 0xf0dc36d5
je 0x14028c855
cmp eax, 0xf2788bd3
jne 0x14028b9e0
mov eax, 0x91519935
jmp 0x14028b9e0
cmp eax, 0x15c6b6a0
je 0x14028c86c
cmp eax, 0x173a9794
jne 0x14028b9e0
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x5100], 4
mov eax, 0x9c7cee06
jmp 0x14028b9e0
cmp eax, 0x9398fd82
je 0x14028c883
cmp eax, 0x94e13b40
jne 0x14028b9e0
mov eax, 0x6c35eb6d
jmp 0x14028b9e0
cmp eax, 0x5946efad
je 0x14028c8a5
cmp eax, 0x5d571856
jne 0x14028b9e0
mov rax, qword [rsp + 0x50]
mov ecx, 0x280
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0xac], xmm0
mov eax, 0xfabc73e8
jmp 0x14028b9e0
mov eax, 0x4ac65d2
xor r13d, r13d
jmp 0x14028b9e0
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
call fcn.140223ad0
mov eax, 0x9664810c
jmp 0x14028b9e0
mov al, byte [rsp + 0x33]
mov eax, 0x98fb1d7
jmp 0x14028b9e0
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x31979cc7
mov ecx, 0x98fb1d7
jmp 0x14028b9c8
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x104]
mov byte [rsp + 0x3e], al
mov eax, 0x28746b3a
jmp 0x14028b9e0
mov rax, qword [rsp + 0x48]
add rax, 0x70
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2e8]
mov qword [rsp + 0xf8], rax
mov eax, 0xe37c8568
jmp 0x14028b9e0
movss xmm1, dword [rsp + 0x78]
addss xmm1, xmm9
mov edx, 0x9a465dba
cmp edx, 0xe010f50e
jle 0x14028c430
cmp edx, 0xe010f50f
je 0x14028c8c2
cmp edx, 0xe085fc9d
je 0x14028c456
cmp edx, 0x267b143c
jne 0x14028c400
mov edx, 0xe010f50f
jmp 0x14028c400
cmp edx, 0x9a465dba
je 0x14028c46f
cmp edx, 0xbc6aa436
jne 0x14028c400
movss dword [rsp + 0x128], xmm0
movss dword [rsp + 0x12c], xmm1
mov edx, ebx
jmp 0x14028c400
movss dword [rsp + 0x128], xmm0
movss dword [rsp + 0x12c], xmm1
mov edx, 0xbc6aa436
jmp 0x14028c400
mov edx, esi
jmp 0x14028c400
test byte [rsp + 0x43], 1
mov eax, 0x173a9794
mov ecx, 0x9b3fd4e2
cmove eax, ecx
jmp 0x14028b9e0
mov eax, 0x9398fd82
jmp 0x14028b9e0
movss xmm1, dword [rsp + 0xa8]
movss xmm0, dword [rsp + 0xac]
mov eax, 0x76bf2bbf
nop dword [rax + rax]
cmp eax, 0x76bf2bbf
je 0x14028c4c3
cmp eax, 0x949e339d
jne 0x14028c4b0
jmp 0x14028c8f4
mov eax, 0x949e339d
jmp 0x14028c4b0
mov al, byte [rsp + 0x33]
and al, 1
mov byte [rsp + 0x46], al
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x31979cc7
mov ecx, 0xe40795e0
jmp 0x14028b9c8
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax]
movss xmm1, dword [rsp + 0xa0]
mov eax, 0x76bf2bbf
nop dword [rax]
cmp eax, 0x76bf2bbf
je 0x14028c523
cmp eax, 0x949e339d
jne 0x14028c510
jmp 0x14028c9f5
mov eax, 0x949e339d
jmp 0x14028c510
movzx ebp, byte [rsp + 0x45]
add ebp, 0x1b
mov eax, 0xbbc516bf
jmp 0x14028b9e0
cmp byte [rsp + 0x41], 0
mov eax, 0x9ef13168
mov ecx, 0xaa223de
cmovne eax, ecx
mov dword [rsp + 0x5c], 0
jmp 0x14028b9e0
cmp byte [rsp + 0x3c], 0
mov eax, 0x9664810c
mov ecx, 0x6b62af0d
cmovne eax, ecx
jmp 0x14028b9e0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
add rax, 4
mov qword [rsp + 0x90], rax
mov eax, 0x7ea7528e
jmp 0x14028b9e0
mov al, byte [rsp + 0x116]
mov byte [rsp + 0x43], al
mov eax, 0x75847274
jmp 0x14028b9e0
test byte [rsp + 0x44], 1
mov eax, 0xed145365
mov ecx, 0xf2cfd1c9
cmove eax, ecx
mov edi, dword [rsp + 0x34]
jmp 0x14028b9e0
mov rax, qword [rsp + 0x88]
mov eax, dword [rsp + 0x38]
mov eax, 0x3edad8f6
jmp 0x14028b9e0
cmp byte [rsp + 0x3f], 0
mov eax, 0x5d571856
mov ecx, 0xfed07d37
cmovne eax, ecx
xor r15d, r15d
jmp 0x14028b9e0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x7c]
mov eax, dword [0x14035ce20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035ce24], 0xa
setl cl
or cl, al
mov eax, 0xe085fc9d
mov ecx, 0x267b143c
cmovne eax, ecx
mov ecx, 0xe085fc9d
mov edx, 0xbc6aa436
cmovne ecx, edx
mov edx, 0x9a465dba
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xe010f50e
jle 0x14028c6a0
cmp edx, 0xe010f50f
je 0x14028ca3f
cmp edx, 0xe085fc9d
je 0x14028c6bc
cmp edx, 0x267b143c
jne 0x14028c670
mov edx, 0xe010f50f
jmp 0x14028c670
cmp edx, 0x9a465dba
je 0x14028c6cb
cmp edx, 0xbc6aa436
jne 0x14028c670
movaps xmm10, xmm1
movaps xmm12, xmm0
mov edx, eax
jmp 0x14028c670
mov edx, 0xbc6aa436
movaps xmm10, xmm1
movaps xmm12, xmm0
jmp 0x14028c670
mov edx, ecx
jmp 0x14028c670
mov eax, 0xb319921b
mov r12d, dword [rsp + 0x34]
jmp 0x14028b9e0
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdce291ea
mov ecx, 0x6e673767
jmp 0x14028b9c8
test byte [rsp + 0x42], 1
mov eax, 0x173a9794
mov ecx, 0xe8dfc481
cmove eax, ecx
jmp 0x14028b9e0
mov dword [rsp + 0xbc], edi
cmp byte [rsp + 0x116], 0
mov eax, 0xbbc516bf
mov ecx, 0x15c6b6a0
cmove eax, ecx
mov ebp, 0x1d
jmp 0x14028b9e0
mov eax, dword [rsp + 0x34]
cmp eax, 0xffffffff
setne byte [rsp + 0x41]
mov eax, 0xc079c016
jmp 0x14028b9e0
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
lea rbx, [rdx + rdx*8]
lea rbx, [rbx + rbx*2]
add rbx, rdx
movss xmm0, dword [rcx + rbx]
movss dword [rsp + 0xb4], xmm0
movsxd rcx, dword [rsp + 0x58]
mov edx, 0x7a0148b5
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7a0148b5
je 0x14028c7b5
cmp edx, 0xbb9459ca
jne 0x14028c7a0
jmp 0x14028cabd
mov edx, 0xbb9459ca
jmp 0x14028c7a0
mov eax, 0xa54a6a4e
jmp 0x14028b9e0
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
cmp ecx, dword [rax]
setl byte [rsp + 0x40]
mov eax, dword [0x14035d8a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x92ea2d9c
mov ecx, 0xf0dc36d5
jmp 0x14028b9c8
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rcx + 0x68]
mov edx, 0x7a0148b5
nop word [rax + rax]
cmp edx, 0x7a0148b5
je 0x14028c825
cmp edx, 0xbb9459ca
jne 0x14028c810
jmp 0x14028cb01
mov edx, 0xbb9459ca
jmp 0x14028c810
mov eax, 0x893bc4d1
jmp 0x14028b9e0
mov eax, 0x9b3fd4e2
jmp 0x14028b9e0
mov eax, dword [rsp + 0x60]
and eax, 1
mov byte [rsp + 0x3d], al
mov eax, 0xf4b81917
jmp 0x14028b9e0
cmp byte [rsp + 0x40], 0
mov eax, 0xaed13d1
mov ecx, 0xc7302749
cmovne eax, ecx
jmp 0x14028b9e0
cmp byte [rsp + 0x117], 0
setne byte [rsp + 0x45]
mov eax, 0x366048ac
jmp 0x14028b9e0
movss xmm1, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x34]
call fcn.14028aa80
mov eax, 0x9ef13168
mov cl, 1
mov dword [rsp + 0x5c], ecx
jmp 0x14028b9e0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0xa4], xmm0
mov eax, 0x205bce30
jmp 0x14028b9e0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rsp + 0x128]
lea r8, [rsp + 0x130]
mov r9d, eax
call fcn.140231920
mov eax, 0xb319921b
mov r12d, dword [rsp + 0xbc]
jmp 0x14028b9e0
ucomiss xmm0, xmm1
setae byte [rsp + 0x130]
cmp byte [rsp + 0x130], 0
jne 0x14028c90c
movaps xmm0, xmm1
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x90]
movss xmm1, dword [rax]
mov eax, dword [0x14035cf48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x47]
mov ecx, dword [0x14035cf4c]
mov eax, 0x1ad7b250
mov edx, 0x945ad71f
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x128]
cmovl eax, edx
mov ecx, 0x5953dbac
nop word cs:[rax + rax]
nop
cmp ecx, 0x1ad7b24f
jg 0x14028c9a0
cmp ecx, 0x945ad71f
je 0x14028c9d9
cmp ecx, 0x12e1a37
je 0x14028c9e0
cmp ecx, 0x5af1e49
jne 0x14028c970
jmp 0x14028cbaa
cmp ecx, 0x1ad7b250
je 0x14028c9e4
cmp ecx, 0x5c1e177c
je 0x14028c9eb
cmp ecx, 0x5953dbac
jne 0x14028c970
movzx edx, byte [rsp + 0x47]
cmp byte [rsp + 0x128], 0
mov ecx, 0x1ad7b250
mov ebx, 0x12e1a37
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x14028c970
mov ecx, 0x5c1e177c
jmp 0x14028c970
mov ecx, eax
jmp 0x14028c970
mov ecx, 0x12e1a37
jmp 0x14028c970
mov ecx, 0x5af1e49
jmp 0x14028c970
ucomiss xmm0, xmm1
setae byte [rsp + 0x130]
cmp byte [rsp + 0x130], 0
jne 0x14028ca0d
movaps xmm0, xmm1
mov rax, qword [rsp + 0xd8]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
test dword [rsp + 0x60], 0x10
mov eax, 0x94e13b40
mov ecx, 0x5946efad
cmove eax, ecx
jmp 0x14028b9e0
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x84]
mov edx, 0x9a465dba
movss xmm1, dword [rsp + 0x78]
nop dword [rax]
cmp edx, 0xe010f50e
jle 0x14028ca90
cmp edx, 0xe010f50f
je 0x14028cbd2
cmp edx, 0xe085fc9d
je 0x14028caab
cmp edx, 0x267b143c
jne 0x14028ca60
mov edx, 0xe010f50f
jmp 0x14028ca60
cmp edx, 0x9a465dba
je 0x14028cab9
cmp edx, 0xbc6aa436
jne 0x14028ca60
movaps xmm11, xmm1
movaps xmm6, xmm0
mov edx, eax
jmp 0x14028ca60
mov edx, 0xbc6aa436
movaps xmm11, xmm1
movaps xmm6, xmm0
jmp 0x14028ca60
mov edx, ecx
jmp 0x14028ca60
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
lea rdx, [rcx + rcx*8]
lea rdx, [rdx + rdx*2]
add rdx, rcx
add rax, rdx
add rax, 4
mov qword [rsp + 0x108], rax
mov eax, 0xca622b08
jmp 0x14028b9e0
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
lea rdx, [rcx + rcx*8]
lea rdx, [rdx + rdx*2]
add rdx, rcx
add rdx, rax
mov qword [rsp + 0x100], rdx
mov rax, qword [rsp + 0x50]
movss xmm7, dword [rax + 0x58]
mov ecx, dword [rsp + 0x38]
call fcn.14028a860
addss xmm0, xmm7
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x3ea8]
mulss xmm0, xmm8
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov eax, 0x1082c77c
nop word [rax + rax]
cmp eax, 0x1082c77c
je 0x14028cba3
cmp eax, 0xc9ba23a8
jne 0x14028cb90
jmp 0x14028cc98
mov eax, 0xc9ba23a8
jmp 0x14028cb90
ucomiss xmm0, xmm1
seta byte [rsp + 0x130]
cmp byte [rsp + 0x130], 0
jne 0x14028cbc2
movaps xmm1, xmm0
movss dword [rsp + 0x7c], xmm1
mov eax, 0x377eab41
jmp 0x14028b9e0
movss dword [rsp + 0x118], xmm6
movss dword [rsp + 0x11c], xmm11
lea rax, [rsp + 0x120]
mov qword [rsp + 0x128], rax
mov eax, dword [0x14035cee8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035ceec], 0xa
setl cl
or cl, al
mov esi, 0x3296e9e1
mov eax, 0xba47dfd1
cmovne esi, eax
mov ecx, 0x3296e9e1
mov eax, 0x6f36f64d
cmovne ecx, eax
mov eax, 0x817e3ee8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7da215a
jle 0x14028cc70
cmp eax, 0x7da215b
je 0x14028cccd
cmp eax, 0x3296e9e1
je 0x14028cc85
cmp eax, 0x6f36f64d
jne 0x14028cc40
mov rdx, qword [rsp + 0x128]
mov eax, esi
jmp 0x14028cc40
cmp eax, 0x817e3ee8
je 0x14028cc94
cmp eax, 0xba47dfd1
jne 0x14028cc40
mov eax, 0x7da215b
jmp 0x14028cc40
mov rax, qword [rsp + 0x128]
mov eax, 0x6f36f64d
jmp 0x14028cc40
mov eax, ecx
jmp 0x14028cc40
movss dword [rsp + 0x130], xmm0
movss xmm0, dword [rsp + 0x130]
movss dword [rsp + 0x84], xmm0
lea rax, [rsp + 0x118]
mov qword [rsp + 0xe8], rax
mov eax, 0xdc78945b
jmp 0x14028b9e0
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x130]
movss dword [rax], xmm12
movss dword [rax + 4], xmm10
mov edx, dword [rsp + 0x80]
lea rcx, [rsp + 0x118]
xor r8d, r8d
mov r9d, 8
call fcn.140185550
test al, al
mov eax, 0x60fcdf51
mov ecx, 0xf2788bd3
cmovne eax, ecx
jmp 0x14028b9e0
cmp eax, 0xfed07d37
jne 0x14028b9e0
and r15b, 1
mov rax, qword [rsp + 0x48]
mov byte [rax + 9], r15b
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movups xmm0, xmmword [rax + 0x270]
movups xmmword [rcx + 0x260], xmm0
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [rcx + 0x4c]
movups xmmword [rax + 0x270], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rax], 0
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x68]
addss xmm0, dword [rax + 0x44]
xorps xmm1, xmm1
addss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0xd0]
movss dword [rax], xmm0
call fcn.1401c1b50
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1402e6030
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm12, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret