Function at 0x1401ce470
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
movaps xmmword [rsp + 0x1d0], xmm6
mov rax, qword [0x14035bae8]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
mov rax, qword [0x140365530]
mov qword [rsp + 0x48], rax
mov edi, 0x8b3a8d67
xorps xmm6, xmm6
mov ebx, 0x57864875
mov ebp, 0x133fa41c
mov r13d, 0x90
mov r15d, 0x4f399777
mov eax, 0xf278a61c
jmp 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42c9694c
mov ecx, 0x3b3544d8
cmove eax, ecx
cmp dword [0x14035e374], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0x45b4909
jle 0x1401ce560
cmp eax, 0x3f183ba2
jle 0x1401ce5d0
cmp eax, 0x5e4e1c93
jg 0x1401ce690
cmp eax, 0x4d70a3c1
jle 0x1401ce7f6
cmp eax, 0x5569025d
jle 0x1401cea8e
cmp eax, 0x57864874
jg 0x1401cf05b
cmp eax, 0x5569025e
je 0x1401cf183
cmp eax, 0x55f7344d
jne 0x1401ce500
cmp byte [rsp + 0x42], 0
mov eax, 0xc342d6ed
jmp 0x1401cf8b5
cmp eax, 0xc19fac14
jg 0x1401ce630
cmp eax, 0xa3a2fc5d
jle 0x1401ce6f6
cmp eax, 0xb658ea76
jle 0x1401ce82c
cmp eax, 0xbca8da56
jle 0x1401ceadb
cmp eax, 0xbe427d4b
jg 0x1401cf08e
cmp eax, 0xbca8da57
je 0x1401cf19e
cmp eax, 0xbd47f1a7
jne 0x1401ce500
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
mov eax, 0x25ec5900
jmp 0x1401ce500
cmp eax, 0x195d01d9
jle 0x1401ce737
cmp eax, 0x30175cff
jle 0x1401ce8b0
cmp eax, 0x3b020934
jle 0x1401ceb42
cmp eax, 0x3cc23220
jg 0x1401cf0bb
cmp eax, 0x3b020935
je 0x1401cf1b1
cmp eax, 0x3b3544d8
jne 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42c9694c
mov ecx, 0x91f36b05
jmp 0x1401ce4e7
cmp eax, 0xdb556480
jle 0x1401ce7a8
cmp eax, 0xefcc1387
jle 0x1401ce921
cmp eax, 0xf5cf7f85
jle 0x1401ceba2
cmp eax, 0xf9ca3f9c
jg 0x1401cf0e8
cmp eax, 0xf5cf7f86
je 0x1401cf1c8
cmp eax, 0xf6ace702
jne 0x1401ce500
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 8]
mov qword [rsp + 0x188], rax
mov eax, 0x6aa87945
jmp 0x1401ce500
cmp eax, 0x70452432
jle 0x1401ce95f
cmp eax, 0x7707d2c7
jle 0x1401cebcd
cmp eax, 0x7ae1d8a7
jg 0x1401cf108
cmp eax, 0x7707d2c8
je 0x1401cf1dd
cmp eax, 0x7a3a9c76
jne 0x1401ce500
mov rax, qword [rsp + 0xb0]
movss xmm0, dword [rax + 4]
mov rax, qword [rsp + 0xb8]
ucomiss xmm0, dword [rax + 4]
setp al
setne cl
or cl, al
mov byte [rsp + 0x42], cl
mov eax, 0x55f7344d
jmp 0x1401ce500
cmp eax, 0x94f4aa70
jle 0x1401ce9a3
cmp eax, 0x9f0fdb20
jg 0x1401cebf8
cmp eax, 0x9b57b09b
jle 0x1401cf149
cmp eax, 0x9b57b09c
je 0x1401cf20b
cmp eax, 0x9e61686d
jne 0x1401ce500
mov eax, 0x20d9fbca
jmp 0x1401ce500
cmp eax, 0x111f81d4
jg 0x1401ce9e3
cmp eax, 0xc109d8b
jg 0x1401cec23
cmp eax, 0x45b490a
je 0x1401cf22f
cmp eax, 0x6e942a0
je 0x1401cf24a
cmp eax, 0x737f080
jne 0x1401ce500
mov dword [rsp + 0x5c], r14d
mov rax, qword [rsp + 0x48]
mov ecx, 0x4cc8
add rax, rcx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x5c]
cmp ecx, dword [rax]
mov eax, 0x3926b4c0
mov ecx, 0xc927fb76
cmovl eax, ecx
jmp 0x1401ce500
cmp eax, 0xc9c84048
jg 0x1401cea2d
cmp eax, 0xc4c48532
jg 0x1401cec4e
cmp eax, 0xc19fac15
je 0x1401ce4ce
cmp eax, 0xc342d6ed
je 0x1401cf28d
cmp eax, 0xc45295f0
jne 0x1401ce500
cmp byte [rsp + 0x47], 0
mov eax, 0xb06ca896
mov ecx, 0xade168f7
cmovne eax, ecx
jmp 0x1401ce500
cmp eax, 0x46104f49
jg 0x1401cecac
cmp eax, 0x3f183ba3
je 0x1401cf2cf
cmp eax, 0x40dcdfcd
je 0x1401cf2ed
cmp eax, 0x42c9694c
jne 0x1401ce500
mov eax, 0x3b3544d8
jmp 0x1401ce500
cmp eax, 0xade168f6
jg 0x1401cecfc
cmp eax, 0xa3a2fc5e
je 0x1401cf308
cmp eax, 0xa4addfae
je 0x1401cf31f
cmp eax, 0xaae38751
jne 0x1401ce500
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x1b0]
sub rdx, rax
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
call fcn.14010a0e0
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x30]
add rax, 0x74
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov eax, dword [rax]
cmp eax, dword [rsp + 0x60]
mov eax, 0xbe427d4c
mov ecx, 0x9e61686d
cmove eax, ecx
jmp 0x1401ce500
cmp eax, 0x25ec58ff
jg 0x1401ced27
cmp eax, 0x195d01da
je 0x1401cf338
cmp eax, 0x1981240d
je 0x1401cf355
cmp eax, 0x20d9fbca
jne 0x1401ce500
mov rax, qword [rsp + 0x30]
mov ecx, 0x84
add rax, rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x30]
sub rax, 0xffffffffffffff80
mov qword [rsp + 0x158], rax
mov eax, 0xcbae8c97
jmp 0x1401ce500
cmp eax, 0xe45f71f3
jg 0x1401ced6a
cmp eax, 0xdb556481
je 0x1401cf367
cmp eax, 0xde3bc4ae
je 0x1401cf396
cmp eax, 0xe00e543d
jne 0x1401ce500
cmp byte [rsp + 0x44], 0
mov eax, 0xeb228afb
cmovne eax, edi
jmp 0x1401ce500
cmp eax, 0x6aa87944
jg 0x1401ced95
cmp eax, 0x5e4e1c94
je 0x1401cf3ad
cmp eax, 0x5f2bc073
je 0x1401cf3d6
cmp eax, 0x658733a8
jne 0x1401ce500
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0x6c]
mov dword [rax], ecx
mov eax, 0xbc36b494
jmp 0x1401ce500
cmp eax, 0x91f36b04
jg 0x1401cede1
cmp eax, 0x84b6ad0a
je 0x1401cf3f5
cmp eax, 0x8b3a8d67
je 0x1401cf447
cmp eax, 0x8f77e3f3
jne 0x1401ce500
mov rcx, qword [rsp + 0x30]
call fcn.1401cfbe0
mov eax, 0xf3ef61a7
jmp 0x1401ce500
cmp eax, 0x133fa41b
jg 0x1401cee20
cmp eax, 0x111f81d5
je 0x1401cf45d
cmp eax, 0x11b4c8f2
je 0x1401cf4a8
cmp eax, 0x120f285f
jne 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x30175d00
mov ecx, 0xa280f182
jmp 0x1401ce4e7
cmp eax, 0xd0aa0041
jg 0x1401cf011
cmp eax, 0xc9c84049
je 0x1401cf4c4
cmp eax, 0xca913abc
je 0x1401cf4e4
cmp eax, 0xcbae8c97
jne 0x1401ce500
mov rax, qword [rsp + 0x158]
movss xmm0, dword [rax]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0xf0]
ucomiss xmm0, dword [rsp + 0x64]
mov eax, 0x111f81d5
mov ecx, 0x5157088e
cmovne eax, ecx
cmovp eax, ecx
jmp 0x1401ce500
cmp eax, 0x4d70a3c2
je 0x1401cf502
cmp eax, 0x513c3cd3
je 0x1401cf524
cmp eax, 0x5157088e
jne 0x1401ce500
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3978]
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
setne byte [rsp + 0x46]
mov eax, 0x3b020935
jmp 0x1401ce500
cmp eax, 0xb658ea77
je 0x1401cf53a
cmp eax, 0xbc0e7fa7
je 0x1401cf55d
cmp eax, 0xbc36b494
jne 0x1401ce500
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x5a], 0
mov rcx, qword [rsp + 0x50]
add rcx, 0x59
mov eax, 0x72c17c02
mov byte [rcx], 0
cmp eax, 0xdc8c9e40
je 0x1401cf581
cmp eax, 0x72c17c02
jne 0x1401ceb20
mov rcx, qword [rsp + 0x50]
add rcx, 0x5b
mov eax, 0xdc8c9e40
jmp 0x1401ceb1d
cmp eax, 0x30175d00
je 0x1401cf58b
cmp eax, 0x3926b4c0
je 0x1401cf595
cmp eax, 0x3a3237ff
jne 0x1401ce500
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
ucomiss xmm6, dword [rax]
setae byte [rsp + 0x41]
mov eax, 0x1981240d
jmp 0x1401ce500
cmp eax, 0xefcc1388
je 0x1401cf59f
cmp eax, 0xf278a61c
je 0x1401cf5be
cmp eax, 0xf3ef61a7
jne 0x1401ce500
mov eax, 0xc18540f
jmp 0x1401ce500
cmp eax, 0x70452433
je 0x1401cf5fe
cmp eax, 0x723c0ae3
je 0x1401cf623
cmp eax, 0x769efcfb
jne 0x1401ce500
mov eax, 0x3ea59852
jmp 0x1401ce500
cmp eax, 0x9f0fdb21
je 0x1401cf642
cmp eax, 0x9f64ac89
je 0x1401cf64c
cmp eax, 0xa280f182
jne 0x1401ce500
mov eax, 0x7ae1d8a8
jmp 0x1401ce500
cmp eax, 0xc109d8c
je 0x1401cf665
cmp eax, 0xc18540f
je 0x1401cf682
cmp eax, 0xea9f693
jne 0x1401ce500
mov eax, 0x3f183ba3
jmp 0x1401ce500
cmp eax, 0xc4c48533
je 0x1401cf695
cmp eax, 0xc5d9b9c0
je 0x1401cf6da
cmp eax, 0xc927fb76
jne 0x1401ce500
mov rcx, qword [rsp + 0x100]
movsxd rax, dword [rsp + 0x5c]
add rcx, 8
mov edx, 0xfcb7e03a
nop word cs:[rax + rax]
nop
cmp edx, 0xfcb7e03a
je 0x1401ceca5
cmp edx, 0xd584ec64
jne 0x1401cec90
jmp 0x1401cf6f8
mov edx, 0xd584ec64
jmp 0x1401cec90
cmp eax, 0x46104f4a
je 0x1401cf742
cmp eax, 0x48d7a73b
je 0x1401cf76c
cmp eax, 0x4976d6ed
jne 0x1401ce500
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3938]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x1a0], rax
mov eax, 0x9b57b09c
jmp 0x1401ce500
cmp eax, 0xade168f7
je 0x1401cf78d
cmp eax, 0xb06ca896
je 0x1401cf7a0
cmp eax, 0xb0d7c33f
jne 0x1401ce500
mov eax, 0xc18540f
jmp 0x1401ce500
cmp eax, 0x25ec5900
je 0x1401cf7f1
cmp eax, 0x28b82a53
je 0x1401cf80c
cmp eax, 0x29b1512e
jne 0x1401ce500
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x38]
call qword [rax]
mov eax, 0x723c0ae3
jmp 0x1401ce500
cmp eax, 0xe45f71f4
je 0x1401cf816
cmp eax, 0xeb228afb
je 0x1401cf846
cmp eax, 0xef1f7b49
jne 0x1401ce500
mov eax, 0x6e942a0
jmp 0x1401ce500
cmp eax, 0x6aa87945
je 0x1401cf866
cmp eax, 0x6c3b2a7d
je 0x1401cf880
cmp eax, 0x6e5bf45a
jne 0x1401ce500
mov rax, qword [rsp + 0x180]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xf4]
cmp eax, dword [rsp + 0x68]
mov eax, 0xb658ea77
mov ecx, 0xbc36b494
cmove eax, ecx
jmp 0x1401ce500
cmp eax, 0x91f36b05
je 0x1401cf8c2
cmp eax, 0x93d46e1f
je 0x1401cf8cc
cmp eax, 0x94ec234d
jne 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3cc23221
mov ecx, 0xc5d9b9c0
jmp 0x1401ce4e7
cmp eax, 0x133fa41c
je 0x1401cf8ea
cmp eax, 0x1419985a
je 0x1401cf8f4
cmp eax, 0x182bba42
jne 0x1401ce500
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x138]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov rbp, qword [rax]
mov eax, dword [0x14035fc30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035fc34], 0xa
setl cl
or cl, al
mov ecx, 0x80e2c38f
mov eax, 0x74855c95
cmovne ecx, eax
mov esi, 0x80e2c38f
mov eax, 0x94803e6
cmovne esi, eax
mov edx, 0x7676d8b8
jmp 0x1401ceeb0
mov edx, 0x94803e6
nop word cs:[rax + rax]
mov edi, edx
cmp edx, 0x6ecb71f
jle 0x1401cef10
cmp edi, 0x4f399776
jle 0x1401cef50
cmp edi, 0x4f399777
je 0x1401cef99
cmp edi, 0x74855c95
je 0x1401cefb6
mov edx, edi
cmp edi, 0x7676d8b8
jne 0x1401ceeb0
mov rdx, qword [rbp + 0x470]
mov qword [rsp + 0x90], rdx
cmp qword [rsp + 0x90], 0
setne byte [rsp + 0x2e]
mov edx, 0xf223529c
jmp 0x1401ceeb0
cmp edi, 0xc9069cc5
jle 0x1401cef70
mov edx, esi
cmp edi, 0xf223529c
je 0x1401ceeb0
cmp edi, 0xf56498bf
jne 0x1401cefd6
mov rdx, qword [rsp + 0x1c0]
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
mov edx, 0xab033b49
jmp 0x1401ceeb0
cmp edi, 0x6ecb720
je 0x1401cefc9
mov edx, edi
cmp edi, 0x94803e6
jne 0x1401ceeb0
mov edx, ecx
jmp 0x1401ceeb0
cmp edi, 0x80e2c38f
je 0x1401ceea1
mov edx, edi
cmp edi, 0xab033b49
jne 0x1401ceeb0
mov edx, 0xc9069cc6
mov rax, qword [rsp + 0x50]
jmp 0x1401ceeb0
mov rdx, qword [rsp + 0x90]
add rdx, r13
mov qword [rsp + 0x1c0], rdx
mov edx, 0xf56498bf
jmp 0x1401ceeb0
cmp byte [rsp + 0x2e], 0
mov edx, 0x6ecb720
cmovne edx, r15d
jmp 0x1401ceeb0
mov edx, 0xc9069cc6
mov rax, rbp
jmp 0x1401ceeb0
mov edx, edi
cmp edi, 0xc9069cc6
jne 0x1401ceeb0
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0x140], 0
mov eax, 0xc4c48533
mov ecx, 0x20d9fbca
cmove eax, ecx
mov edi, 0x8b3a8d67
mov ebp, 0x133fa41c
jmp 0x1401ce500
cmp eax, 0xd0aa0042
je 0x1401cf8fe
cmp eax, 0xd4ebf76c
je 0x1401cf9d5
cmp eax, 0xd6111a41
jne 0x1401ce500
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rax + 0x118], rcx
mov rax, qword [rsp + 0x118]
mov byte [rax], 1
mov eax, 0x94f4aa71
jmp 0x1401ce500
cmp eax, 0x57864875
je 0x1401cfa01
cmp eax, 0x5e2b38f3
jne 0x1401ce500
test dword [rsp + 0xd0], 0x400
mov eax, 0xca913abc
mov ecx, 0xc19fac15
cmove eax, ecx
jmp 0x1401ce500
cmp eax, 0xbe427d4c
je 0x1401cfa1f
cmp eax, 0xc034b50d
jne 0x1401ce500
mov rax, qword [rsp + 0x70]
cmp dword [rax], 3
setl byte [rsp + 0x47]
mov eax, 0xc45295f0
jmp 0x1401ce500
cmp eax, 0x3cc23221
je 0x1401cfa73
cmp eax, 0x3ea59852
jne 0x1401ce500
cmp byte [rsp + 0x2d], 0
mov eax, 0xbc36b494
mov ecx, 0xc034b50d
cmovne eax, ecx
jmp 0x1401ce500
cmp eax, 0xf9ca3f9d
je 0x1401cfa7d
cmp eax, 0xfbc4c64f
jne 0x1401ce500
mov eax, 0x111f81d5
jmp 0x1401ce500
cmp eax, 0x7ae1d8a8
je 0x1401cfab2
cmp eax, 0x7ea4a1f0
jne 0x1401ce500
mov rax, qword [rsp + 0x38]
add rax, 0x58
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
cmp byte [rax], 0
sete byte [rsp + 0x2d]
mov eax, 0x5569025e
jmp 0x1401ce500
cmp eax, 0x94f4aa71
jne 0x1401cfba1
mov rax, qword [rsp + 0x30]
mov ecx, 0x108
add rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rax
mov eax, 0x6c3b2a7d
jmp 0x1401ce500
mov al, byte [rsp + 0x2d]
cmp byte [rsp + 0x2d], 0
mov eax, 0x94f4aa71
mov ecx, 0x11b4c8f2
cmovne eax, ecx
jmp 0x1401ce500
mov r12b, byte [rsp + 0x40]
xor r12b, 1
mov eax, 0xc9c84049
jmp 0x1401ce500
cmp byte [rsp + 0x46], 0
mov eax, 0x111f81d5
mov ecx, 0x5f2bc073
cmovne eax, ecx
jmp 0x1401ce500
ucomiss xmm6, dword [rsp + 0xdc]
mov eax, 0x7ea4a1f0
cmovae eax, ebp
jmp 0x1401ce500
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
mov eax, 0xa4addfae
mov ecx, 0x3ea59852
cmove eax, ecx
jmp 0x1401ce500
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x198]
call rax
mov eax, 0xc342d6ed
jmp 0x1401ce500
cmp qword [rsp + 0x130], 0
mov eax, 0x4d70a3c2
mov ecx, 0x6e942a0
cmove eax, ecx
jmp 0x1401ce500
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rcx], rax
mov eax, 0x182bba42
jmp 0x1401ce500
mov rax, qword [rsp + 0x30]
mov ecx, 0x110
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xa0]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov byte [rsp + 0x44], cl
mov eax, 0xe00e543d
jmp 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea9f693
mov ecx, 0xfbc4c64f
jmp 0x1401ce4e7
cmp qword [rsp + 0x128], 0
mov eax, 0x9f64ac89
mov ecx, 0xdb556481
cmove eax, ecx
jmp 0x1401ce500
test byte [rsp + 0x45], 1
mov eax, 0x723c0ae3
mov ecx, 0xefcc1388
cmove eax, ecx
jmp 0x1401ce500
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x170]
call rax
mov eax, 0x769efcfb
jmp 0x1401ce500
test dword [rsp + 0xe0], 0x200
mov eax, 0xc109d8c
mov ecx, 0x5e4e1c94
cmove eax, ecx
jmp 0x1401ce500
cmp byte [rsp + 0x41], 0
mov eax, 0xe45f71f4
cmovne eax, ebp
jmp 0x1401ce500
mov rax, qword [rsp + 0x48]
add dword [rax + 0x4d3c], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x74], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x50], rax
mov eax, 0x8db66268
jmp 0x1401cfaf0
test byte [rsp + 0x43], 1
mov eax, 0xc342d6ed
mov ecx, 0x4976d6ed
cmove eax, ecx
jmp 0x1401ce500
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [rsi + 0x3920]
mov rax, qword [rsi + 0x39b0]
mov qword [rsp + 0x128], rax
mov eax, 0x40dcdfcd
jmp 0x1401ce500
mov rcx, qword [rsp + 0x38]
movss xmm1, dword [rsp + 0x64]
mov rax, qword [rsp + 0x160]
call rax
mov eax, 0x93d46e1f
jmp 0x1401ce500
movzx eax, byte [rsp + 0x2f]
mov dword [rsp + 0xd4], eax
mov al, byte [rsp + 0x2f]
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x110], 0
mov eax, 0xd0aa0042
mov ecx, 0xc9c84049
cmove eax, ecx
xor r12d, r12d
jmp 0x1401ce500
mov rax, qword [rsp + 0x38]
mov al, byte [rax + 0x5a]
mov byte [rsp + 0x45], al
mov eax, 0xa3a2fc5e
jmp 0x1401ce500
mov rax, qword [rsp + 0x158]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x150]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x48]
mov ecx, 0x3920
add rax, rcx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
add rax, 0x60
mov qword [rsp + 0x1b8], rax
mov eax, 0x7707d2c8
jmp 0x1401ce500
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x62cc]
mov dword [rsp + 0xe0], eax
mov eax, 0x195d01da
jmp 0x1401ce500
movzx eax, r12b
and eax, 1
or eax, dword [rsp + 0xd4]
mov eax, 0x8f77e3f3
mov ecx, 0xbd47f1a7
cmove eax, ecx
jmp 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x30175d00
mov ecx, 0x120f285f
jmp 0x1401ce4e7
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x130]
call rax
mov eax, 0xef1f7b49
jmp 0x1401ce500
mov rax, qword [rsp + 0x38]
mov al, byte [rax + 0x59]
mov byte [rsp + 0x43], al
mov eax, 0xde3bc4ae
jmp 0x1401ce500
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x180]
mov ecx, dword [rsp + 0x6c]
mov dword [rax], ecx
mov eax, 0x658733a8
jmp 0x1401ce500
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rsp + 0xe4]
ucomiss xmm0, dword [rax]
mov eax, 0x723c0ae3
cmovne eax, edi
cmovp eax, edi
jmp 0x1401ce500
mov eax, 0x94ec234d
jmp 0x1401ce500
mov eax, 0x120f285f
jmp 0x1401ce500
mov eax, 0x99af1c37
jmp 0x1401ce500
mov rax, qword [rsp + 0x48]
mov ecx, 0x3948
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov eax, 0x29b1512e
jmp 0x1401ce500
mov rax, qword [rsp + 0x48]
mov ecx, 0x40c8
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x40d0], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x3e8c]
mov dword [rsp + 0xd0], eax
mov eax, 0x5e2b38f3
jmp 0x1401ce500
mov rax, qword [rsp + 0x38]
mov edx, dword [rax]
lea rcx, str._viewport__Create_Platform_Window__08X__s_n
mov r8, qword [rsp + 0xf8]
call fcn.140107670
mov eax, 0x5e4e1c94
jmp 0x1401ce500
mov rax, qword [rsp + 0x30]
mov ecx, 0x118
add rax, rcx
mov qword [rsp + 0xc8], rax
mov eax, 0xd4ebf76c
jmp 0x1401ce500
mov eax, 0xb06ca896
jmp 0x1401ce500
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x128]
call rax
mov eax, 0x28b82a53
jmp 0x1401ce500
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, 0x46104f4a
jmp 0x1401ce500
mov r14d, dword [rsp + 0x5c]
add r14d, 1
mov eax, 0x737f080
jmp 0x1401ce500
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
xor edx, edx
call fcn.140111b30
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1b0], rax
mov eax, 0xaae38751
jmp 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3cc23221
mov ecx, 0xb0d7c33f
jmp 0x1401ce4e7
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 0x6c
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx]
add ecx, 0xffffffff
cmp dword [rax], ecx
setl byte [rsp + 0x2f]
mov eax, 0x84b6ad0a
jmp 0x1401ce500
cmp qword [rsp + 0x120], 0
mov eax, 0xf6ace702
mov ecx, 0x70452433
cmove eax, ecx
lea rcx, [0x140336c3a]
mov qword [rsp + 0xf8], rcx
jmp 0x1401ce500
movss xmm0, dword [rsp + 0xe8]
ucomiss xmm0, dword [rsp + 0xec]
mov eax, 0x6e942a0
cmovne eax, ebx
cmovp eax, ebx
jmp 0x1401ce500
mov rax, qword [rsp + 0x38]
or byte [rax + 4], 0x20
mov eax, 0x9f0fdb21
jmp 0x1401ce500
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x38]
call qword [rax + select]
mov rax, qword [rsp + 0x30]
add rax, 0x70
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x48]
mov ecx, 0x4d40
add rax, rcx
mov qword [rsp + 0x180], rax
mov eax, 0x6e5bf45a
jmp 0x1401ce500
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xd8]
cmp ecx, dword [rax]
mov eax, 0x3a3237ff
cmovl eax, ebp
jmp 0x1401ce500
mov eax, 0xdb556481
jmp 0x1401ce500
mov rax, qword [rsp + 0x78]
add rax, 4
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rax]
movss dword [rsp + 0xdc], xmm0
mov eax, 0xf5cf7f86
jmp 0x1401ce500
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xe4], xmm0
mov eax, 0xbc0e7fa7
jmp 0x1401ce500
mov eax, 0x70452433
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0xf8], rcx
jmp 0x1401ce500
mov rax, qword [rsp + 0x190]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov eax, 0x7a3a9c76
mov ecx, 0x513c3cd3
cmovne eax, ecx
jmp 0x1401ce500
mov eax, 0x99af1c37
jmp 0x1401ce500
mov eax, dword [0x14035e370]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea9f693
mov ecx, 0x3f183ba3
jmp 0x1401ce4e7
mov eax, 0xc18540f
jmp 0x1401ce500
mov eax, 0x9e61686d
jmp 0x1401ce500
mov rax, qword [rsp + 0x110]
mov cl, byte [rax + 0xff]
mov byte [rsp + 0x2e], cl
mov edx, 0x15eff15e
nop word cs:[rax + rax]
nop
cmp edx, 0x15eff15d
jg 0x1401cf950
cmp edx, 0x8b7643dd
je 0x1401cf97e
cmp edx, 0xca302b82
je 0x1401cf997
cmp edx, 0xf2f2cd22
jne 0x1401cf920
jmp 0x1401cfb66
cmp edx, 0x68e38960
je 0x1401cf9a6
cmp edx, 0x44821266
je 0x1401cf9be
cmp edx, 0x15eff15e
jne 0x1401cf920
movzx edx, byte [rsp + 0x2e]
and dl, 1
mov byte [rsp + 0x90], dl
mov edx, 0x8b7643dd
jmp 0x1401cf920
cmp byte [rsp + 0x90], 0
mov edx, 0xf2f2cd22
mov ecx, 0x68e38960
cmovne edx, ecx
xor ecx, ecx
jmp 0x1401cf920
mov edx, 0xf2f2cd22
movzx ecx, byte [rsp + 0x50]
jmp 0x1401cf920
movzx edx, byte [rax + 0x107]
mov byte [rsp + 0x1c0], dl
mov edx, 0x44821266
jmp 0x1401cf920
test byte [rsp + 0x1c0], 1
sete byte [rsp + 0x50]
mov edx, 0xca302b82
jmp 0x1401cf920
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xa0]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov eax, 0xf9ca3f9d
cmovne eax, ebx
jmp 0x1401ce500
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x39c0]
mov qword [rsp + 0x130], rax
mov eax, 0x45b490a
jmp 0x1401ce500
mov rax, qword [rsp + 0x88]
mov bl, byte [rax]
mov rax, qword [rsp + 0x88]
mov byte [rax], 0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x80]
call qword [rax + 0x3970]
mov rax, qword [rsp + 0x88]
mov byte [rax], bl
mov ebx, 0x57864875
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x148]
mov dword [rcx], eax
mov eax, 0x1419985a
jmp 0x1401ce500
mov eax, 0xc5d9b9c0
jmp 0x1401ce500
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0xa8]
movss xmm0, dword [rax]
movss dword [rsp + 0xec], xmm0
mov eax, 0x48d7a73b
jmp 0x1401ce500
mov eax, 0x737f080
mov r14d, 1
jmp 0x1401ce500
mov eax, dword [0x1403655f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x756d06fa
mov ecx, 0xe83c08de
cmove eax, ecx
cmp dword [0x1403655f4], 0xa
cmovl eax, ecx
nop dword [rax + rax]
cmp eax, 0xf2139175
jle 0x1401cfb20
cmp eax, 0xf2139176
je 0x1401cfb77
cmp eax, 0x1e9c1acd
je 0x1401cfac2
cmp eax, 0x756d06fa
jne 0x1401cfaf0
mov dword [rsp + 0x1c4], 0x7f7fffff
mov eax, 0xe83c08de
jmp 0x1401cfaf0
cmp eax, 0x8db66268
je 0x1401cfb54
cmp eax, 0xe83c08de
jne 0x1401cfaf0
mov dword [rsp + 0x1c4], 0x7f7fffff
mov eax, dword [0x1403655f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x756d06fa
mov ecx, 0xf2139176
jmp 0x1401cfadb
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x7f7fffff
mov eax, 0x1e9c1acd
jmp 0x1401cfaf0
and cl, 1
mov byte [rsp + 0x40], cl
mov eax, 0xbca8da57
jmp 0x1401ce500
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1c0]
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x108], rcx
mov eax, 0xd6111a41
jmp 0x1401ce500
cmp eax, 0x99af1c37
jne 0x1401ce500
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
call fcn.1402e6030
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret