Function at 0x1401c6660
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x14035d410]
mov qword [rsp + 0x40], rax
mov eax, 0x40c8
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
xorps xmm6, xmm6
mov r13d, 0x79a630e0
mov esi, 0xac3877c1
mov r12d, 0x3920
mov r14d, 0x9065ff1a
mov eax, 0x94de6b02
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd32e63f4
mov ecx, 0xe8072991
cmove eax, ecx
cmp dword [0x14035622c], 0xa
cmovl eax, ecx
cmp eax, 0x80d1fc3
jle 0x1401c6740
cmp eax, 0x40619f52
jg 0x1401c67c0
cmp eax, 0x1dcc8dbb
jle 0x1401c686c
cmp eax, 0x23e4a86f
jg 0x1401c69a0
cmp eax, 0x1f498280
jle 0x1401c6cbf
cmp eax, 0x20ee4426
jg 0x1401c71df
cmp eax, 0x1f498281
je 0x1401c7473
cmp eax, 0x1fe5bd2e
jne 0x1401c66e0
mov eax, 0x1c7a60d6
jmp 0x1401c66e0
cmp eax, 0xc43469c2
jg 0x1401c6820
cmp eax, 0x994bce5b
jle 0x1401c68ad
cmp eax, 0xb272396f
jg 0x1401c69e3
cmp eax, 0xab3b7cd7
jle 0x1401c6d07
cmp eax, 0xac3877c0
jg 0x1401c7220
cmp eax, 0xab3b7cd8
je 0x1401c748c
cmp eax, 0xab65da83
jne 0x1401c66e0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
ucomiss xmm6, dword [rax]
mov eax, 0x62e6f78a
cmovae eax, r13d
jmp 0x1401c66e0
cmp eax, 0x62e6f789
jle 0x1401c6913
cmp eax, 0x6cbd3165
jg 0x1401c6b2f
cmp eax, 0x6632e2f2
jle 0x1401c6d32
cmp eax, 0x6857089f
jg 0x1401c724d
cmp eax, 0x6632e2f3
je 0x1401c74c0
cmp eax, 0x67fac2ab
jne 0x1401c66e0
mov eax, 0x1c049c72
mov rdi, qword [rsp + 0x1a0]
jmp 0x1401c66e0
cmp eax, 0xdcbbe71b
jle 0x1401c695f
cmp eax, 0xfcf8496c
jle 0x1401c6b81
cmp eax, 0xffae10ea
jle 0x1401c6d68
cmp eax, 0x5a652da
jg 0x1401c727e
cmp eax, 0xffae10eb
je 0x1401c74f8
cmp eax, 0x41f3033
jne 0x1401c66e0
mov eax, 0x1e8a5e60
jmp 0x1401c66e0
cmp eax, 0x1471066c
jle 0x1401c6bb7
cmp eax, 0x195c8b6b
jle 0x1401c6daa
cmp eax, 0x1c049c71
jg 0x1401c72b6
cmp eax, 0x195c8b6c
je 0x1401c7539
cmp eax, 0x1aa5302f
jne 0x1401c66e0
mov eax, 0x9fb77ba6
jmp 0x1401c66e0
cmp eax, 0x8ffbcb76
jle 0x1401c6bff
cmp eax, 0x9245150f
jle 0x1401c6e36
cmp eax, 0x93b95c02
jg 0x1401c72ef
cmp eax, 0x92451510
je 0x1401c757f
cmp eax, 0x92db8ba6
jne 0x1401c66e0
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
mov eax, 0x160e36ea
mov ecx, 0x195c8b6c
cmove eax, ecx
jmp 0x1401c66e0
cmp eax, 0x514ead6b
jle 0x1401c6c3f
cmp eax, 0x5346aa1e
jle 0x1401c6e6d
cmp eax, 0x59946597
jg 0x1401c7339
cmp eax, 0x5346aa1f
je 0x1401c759a
cmp eax, 0x58dba7fd
jne 0x1401c66e0
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x7c], eax
mov eax, 0x8647bcba
jmp 0x1401c66e0
cmp eax, 0xd043bc2d
jle 0x1401c6c89
cmp eax, 0xd65e4605
jle 0x1401c6eab
cmp eax, 0xd999f284
jg 0x1401c736b
cmp eax, 0xd65e4606
je 0x1401c75ad
cmp eax, 0xd7e2a50b
jne 0x1401c66e0
mov eax, 0x30ddc93e
jmp 0x1401c66e0
cmp eax, 0x2e784106
jle 0x1401c6edb
cmp eax, 0x3490bd1f
jg 0x1401c7398
cmp eax, 0x2e784107
je 0x1401c75cb
cmp eax, 0x30ddc93e
jne 0x1401c66e0
cmp byte [rsp + 0x2f], 0
mov eax, 0x3490bd20
mov ecx, 0x59946598
cmovne eax, ecx
jmp 0x1401c66e0
cmp eax, 0xbe8d33bf
jle 0x1401c6f1a
cmp eax, 0xc17a8af1
jg 0x1401c73e9
cmp eax, 0xbe8d33c0
je 0x1401c75f5
cmp eax, 0xbf04a7da
jne 0x1401c66e0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x148]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x148]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov edx, 0x8b99ade7
nop dword [rax + rax]
cmp edx, 0x40be7984
jle 0x1401c6a90
cmp edx, 0x603b1ead
jg 0x1401c6ab0
cmp edx, 0x40be7985
je 0x1401c6adb
cmp edx, 0x472f6efe
jne 0x1401c6a50
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
mov edx, 0x40be7985
jmp 0x1401c6a50
cmp edx, 0x8b99ade7
je 0x1401c6aea
cmp edx, 0xc489c0f9
je 0x1401c6b03
cmp edx, 0x237e791c
jne 0x1401c6a50
jmp 0x1401c7615
cmp edx, 0x603b1eae
je 0x1401c6b10
cmp edx, 0x7bd08ee5
jne 0x1401c6a50
cmp qword [rsp + 0xb0], 0
mov edx, 0x603b1eae
mov ebx, 0xc489c0f9
cmove edx, ebx
jmp 0x1401c6a50
mov edx, 0x237e791c
mov rcx, qword [rsp + 0x60]
jmp 0x1401c6a50
mov rdx, qword [rax + 0x470]
mov qword [rsp + 0xb0], rdx
mov edx, 0x7bd08ee5
jmp 0x1401c6a50
mov edx, 0x237e791c
mov rcx, rax
jmp 0x1401c6a50
mov rdx, qword [rsp + 0xb0]
mov ebx, 0x90
add rdx, rbx
mov qword [rsp + 0x58], rdx
mov edx, 0x472f6efe
jmp 0x1401c6a50
cmp eax, 0x74216fec
jle 0x1401c6f66
cmp eax, 0x788b5764
jg 0x1401c741f
cmp eax, 0x74216fed
je 0x1401c7638
cmp eax, 0x75ee5518
jne 0x1401c66e0
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rsp + 0x100]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov eax, 0x9fb77ba6
jmp 0x1401c738b
cmp eax, 0xeaada137
jg 0x1401c6fa1
cmp eax, 0xe8072990
jle 0x1401c743f
cmp eax, 0xe8072991
je 0x1401c765c
cmp eax, 0xe82fdbfb
jne 0x1401c66e0
mov eax, 0x5346aa1f
jmp 0x1401c66e0
cmp eax, 0xdac24ea
jg 0x1401c707b
cmp eax, 0x80d1fc4
je 0x1401c769f
cmp eax, 0xb2f1af1
je 0x1401c76ce
cmp eax, 0xc1f28b6
jne 0x1401c66e0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x62cc]
mov dword [rsp + 0xf0], eax
mov eax, 0x51c4cedc
jmp 0x1401c66e0
cmp eax, 0x8b41e590
jg 0x1401c70de
cmp eax, 0x83858933
je 0x1401c76ec
cmp eax, 0x8647bcba
je 0x1401c771b
cmp eax, 0x8abe701b
jne 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, 0x16c7c8d1
jmp 0x1401c66e0
cmp eax, 0x4c40a4e4
jg 0x1401c7139
cmp eax, 0x40619f53
je 0x1401c7741
cmp eax, 0x44051d98
je 0x1401c774b
cmp eax, 0x46f57a8c
jne 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5197a2b0
mov ecx, 0x44051d98
jmp 0x1401c66d3
cmp eax, 0xcc8d851f
jg 0x1401c71a3
cmp eax, 0xc43469c3
je 0x1401c7769
cmp eax, 0xc6aa38b8
je 0x1401c77ca
cmp eax, 0xc7602a95
jne 0x1401c66e0
mov eax, 0xd65e4606
jmp 0x1401c66e0
cmp eax, 0x1dcc8dbc
je 0x1401c77e8
cmp eax, 0x1e8a5e60
je 0x1401c7806
cmp eax, 0x1eca3147
jne 0x1401c66e0
mov al, byte [rsp + 0x51]
not al
and al, 1
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x2f], 0
mov eax, 0x80d1fc4
mov ecx, 0xc1f28b6
cmovne eax, ecx
jmp 0x1401c66e0
cmp eax, 0x994bce5c
je 0x1401c7821
cmp eax, 0x9fb77ba6
je 0x1401c7838
cmp eax, 0x9fc47229
jne 0x1401c66e0
mov eax, 0x92451510
jmp 0x1401c66e0
cmp eax, 0x62e6f78a
je 0x1401c7868
cmp eax, 0x641ed216
je 0x1401c789b
cmp eax, 0x64aec61b
jne 0x1401c66e0
mov rax, qword [rsp + 0x120]
mov byte [rax], 1
mov eax, 0x80d1fc4
jmp 0x1401c66e0
cmp eax, 0xfcf8496d
je 0x1401c78c4
cmp eax, 0xff16418e
je 0x1401c78f6
cmp eax, 0xff623546
jne 0x1401c66e0
mov rax, qword [rsp + 0x188]
mov eax, dword [rax]
or eax, 0x20
mov rcx, qword [rsp + 0x188]
mov dword [rcx], eax
mov eax, 0xc43469c3
jmp 0x1401c66e0
cmp eax, 0x1471066d
je 0x1401c7900
cmp eax, 0x160e36ea
je 0x1401c791f
cmp eax, 0x16c7c8d1
jne 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov ecx, 0x84
add rax, rcx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movss xmm0, dword [rax]
movss dword [rsp + 0x104], xmm0
mov rax, qword [rsp + 0x30]
sub rax, 0xffffffffffffff80
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movss xmm0, dword [rax]
movss dword [rsp + 0x74], xmm0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8abe701b
mov ecx, 0x1fe5bd2e
jmp 0x1401c66d3
cmp eax, 0x8ffbcb77
je 0x1401c793e
cmp eax, 0x9065ff1a
je 0x1401c7957
cmp eax, 0x921c9989
jne 0x1401c66e0
ucomiss xmm6, dword [rsp + 0xec]
mov eax, 0x22c5b627
cmovae eax, r13d
jmp 0x1401c66e0
cmp eax, 0x514ead6c
je 0x1401c7972
cmp eax, 0x5197a2b0
je 0x1401c7981
cmp eax, 0x51c4cedc
jne 0x1401c66e0
test dword [rsp + 0xf0], 0x200
mov eax, 0xbbb0370f
mov ecx, 0x2e784107
cmove eax, ecx
jmp 0x1401c66e0
cmp eax, 0xd043bc2e
je 0x1401c798b
cmp eax, 0xd2fca752
je 0x1401c79a5
cmp eax, 0xd32e63f4
jne 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov eax, 0xe8072991
jmp 0x1401c66e0
cmp eax, 0x23e4a870
je 0x1401c7a11
cmp eax, 0x26a7d753
je 0x1401c7a2f
cmp eax, 0x28b78fa8
jne 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd043bc2e
mov ecx, 0x50055f0e
jmp 0x1401c66d3
cmp eax, 0xb2723970
je 0x1401c7a5f
cmp eax, 0xb57080a8
je 0x1401c7a8b
cmp eax, 0xbbb0370f
jne 0x1401c66e0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
setne byte [rsp + 0x52]
mov eax, 0xc6aa38b8
jmp 0x1401c66e0
cmp eax, 0x6cbd3166
je 0x1401c7aa2
cmp eax, 0x71bd9cd2
je 0x1401c7ab9
cmp eax, 0x73df62eb
jne 0x1401c66e0
mov rax, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x1e8], rax
mov eax, 0x92db8ba6
jmp 0x1401c66e0
cmp eax, 0xeaada138
je 0x1401c7adb
cmp eax, 0xeb7d634f
je 0x1401c7aeb
cmp eax, 0xf5fe118c
jne 0x1401c66e0
mov rax, qword [rsp + 0x118]
mov edx, 0xf9708090
nop
cmp edx, 0xf970808f
jle 0x1401c7010
cmp edx, 0x5f13bb97
je 0x1401c703b
cmp edx, 0x49422426
je 0x1401c7b11
cmp edx, 0xf9708090
jne 0x1401c6fd0
movzx edx, byte [rax + 0xff]
mov byte [rsp + 0xb0], dl
mov edx, 0x9ad68dab
jmp 0x1401c6fd0
cmp edx, 0x96a4d0c0
je 0x1401c704d
cmp edx, 0x9ad68dab
je 0x1401c705f
cmp edx, 0xcc7938d5
jne 0x1401c6fd0
movzx edx, byte [rsp + 0x58]
and dl, 1
mov byte [rsp + 0x60], dl
mov edx, 0x96a4d0c0
jmp 0x1401c6fd0
movzx edx, byte [rax + 0x107]
mov byte [rsp + 0x58], dl
mov edx, 0xcc7938d5
jmp 0x1401c6fd0
movzx ecx, byte [rsp + 0x60]
xor cl, 1
mov edx, 0x49422426
jmp 0x1401c6fd0
test byte [rsp + 0xb0], 1
mov edx, 0x5f13bb97
mov ecx, 0x49422426
cmove edx, ecx
xor ecx, ecx
jmp 0x1401c6fd0
cmp eax, 0xdac24eb
je 0x1401c7b24
cmp eax, 0x12cd82ca
je 0x1401c7b2e
cmp eax, 0x134786c3
jne 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov ecx, 0x118
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xc0]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov byte [rsp + 0x54], cl
mov eax, 0xda368d20
jmp 0x1401c66e0
cmp eax, 0x8b41e591
je 0x1401c7b6c
cmp eax, 0x8d317000
je 0x1401c7b76
cmp eax, 0x8e9173c7
jne 0x1401c66e0
mov dword [rsp + 0x6c], r15d
mov rax, qword [rsp + 0x40]
mov ecx, 0x4cc8
add rax, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x6c]
cmp ecx, dword [rax]
mov eax, 0x4d958723
mov ecx, 0x12cd82ca
cmovl eax, ecx
jmp 0x1401c66e0
cmp eax, 0x4c40a4e5
je 0x1401c7b85
cmp eax, 0x4d958723
je 0x1401c7ba3
cmp eax, 0x50055f0e
jne 0x1401c66e0
mov rax, qword [rsp + 0x98]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xf8], xmm0
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax]
movss dword [rsp + 0xfc], xmm0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd043bc2e
mov ecx, 0x41f3033
jmp 0x1401c66d3
cmp eax, 0xcc8d8520
je 0x1401c7bad
cmp eax, 0xcd75f4a2
je 0x1401c7bd2
cmp eax, 0xcf72335d
jne 0x1401c66e0
cmp qword [rsp + 0x180], 0
mov eax, 0x8ffbcb77
mov ecx, 0x30ddc93e
cmove eax, ecx
jmp 0x1401c66e0
cmp eax, 0x20ee4427
je 0x1401c7bdc
cmp eax, 0x22c5b627
jne 0x1401c66e0
mov rax, qword [rsp + 0x38]
add rax, 0x58
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
cmp byte [rax], 0
setne byte [rsp + 0x51]
mov eax, 0x1eca3147
jmp 0x1401c66e0
cmp eax, 0xac3877c1
je 0x1401c7bf9
cmp eax, 0xae1bacbc
jne 0x1401c66e0
cmp byte [rsp + 0x56], 0
mov eax, 0xc43469c3
mov ecx, 0x69c5a400
cmovne eax, ecx
jmp 0x1401c66e0
cmp eax, 0x685708a0
je 0x1401c7c11
cmp eax, 0x69c5a400
jne 0x1401c66e0
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x188], rax
mov eax, 0xff623546
jmp 0x1401c66e0
cmp eax, 0x5a652db
je 0x1401c7c1b
cmp eax, 0x70b8279
jne 0x1401c66e0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x38]
call qword [rax]
mov eax, 0x134786c3
jmp 0x1401c66e0
cmp eax, 0x1c049c72
je 0x1401c7c2f
cmp eax, 0x1c7a60d6
jne 0x1401c66e0
movss xmm0, dword [rsp + 0x104]
ucomiss xmm0, dword [rsp + 0x74]
mov eax, 0x195c8b6c
mov ecx, 0x73df62eb
cmovne eax, ecx
cmovp eax, ecx
jmp 0x1401c66e0
cmp eax, 0x93b95c03
je 0x1401c7c4f
cmp eax, 0x94de6b02
jne 0x1401c66e0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x40d0], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x3e8c]
shr eax, 0xa
and eax, 1
mov byte [rsp + 0x4f], al
mov eax, 0xb57080a8
jmp 0x1401c66e0
cmp eax, 0x59946598
je 0x1401c7c6d
cmp eax, 0x608bea4d
jne 0x1401c66e0
mov eax, dword [rsp + 0xe4]
cmp eax, dword [rsp + 0xe8]
mov eax, 0xcc8d8520
cmovl eax, r13d
jmp 0x1401c66e0
cmp eax, 0xd999f285
je 0x1401c7c87
cmp eax, 0xda368d20
jne 0x1401c66e0
cmp byte [rsp + 0x54], 0
mov eax, 0xc298ae47
mov ecx, 0x1dcc8dbc
cmovne eax, ecx
jmp 0x1401c66e0
cmp eax, 0x3490bd20
je 0x1401c7cca
cmp eax, 0x3e1b504b
jne 0x1401c66e0
mov rax, qword [rsp + 0xa8]
mov al, byte [rax]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0xa8]
mov byte [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xa0]
call qword [rax + 0x3970]
mov eax, 0xeb7d634f
jmp 0x1401c66e0
cmp eax, 0xc17a8af2
je 0x1401c66ba
cmp eax, 0xc298ae47
jne 0x1401c66e0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x100], xmm0
mov eax, 0x75ee5518
jmp 0x1401c66e0
cmp eax, 0x788b5765
je 0x1401c7da2
cmp eax, 0x79a630e0
jne 0x1401c66e0
mov eax, 0x5346aa1f
jmp 0x1401c66e0
cmp eax, 0xe46a7022
jne 0x1401c7e60
mov rax, qword [rsp + 0x1b8]
movss xmm0, dword [rsp + 0xf4]
ucomiss xmm0, dword [rax]
setp al
setne cl
or cl, al
mov eax, 0xc17a8af2
cmovne eax, esi
jmp 0x1401c66e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x138]
call rax
mov eax, 0x685708a0
jmp 0x1401c66e0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0xf4], xmm0
mov rax, qword [rsp + 0xd0]
add rax, 4
mov qword [rsp + 0x1b8], rax
mov eax, 0xe46a7022
jmp 0x1401c66e0
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
ucomiss xmm0, dword [rax]
mov eax, 0xab3b7cd8
cmovne eax, esi
cmovp eax, esi
jmp 0x1401c66e0
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x38]
call qword [rax]
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x90]
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
mov eax, 0x1f498281
mov ecx, 0xd999f285
cmove eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0x168]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x160]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x180], rax
mov eax, 0xcf72335d
jmp 0x1401c66e0
cmp qword [rsp + 0x140], 0
mov eax, 0x71bd9cd2
mov ecx, 0x9fb77ba6
cmove eax, ecx
jmp 0x1401c66e0
mov r15d, dword [rsp + 0x6c]
add r15d, 1
mov eax, 0x8e9173c7
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc7602a95
mov ecx, 0x1aa5302f
jmp 0x1401c66d3
mov rax, qword [rsp + 0x40]
add rax, r12
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1a8], rax
mov eax, 0xffae10eb
jmp 0x1401c66e0
movzx eax, bpl
and eax, 1
or eax, dword [rsp + 0xe0]
mov eax, 0x5a652db
mov ecx, 0xb2723970
cmove eax, ecx
jmp 0x1401c66e0
mov qword [rsp + 0x150], rcx
cmp qword [rsp + 0x150], 0
mov eax, 0x23e4a870
mov ecx, 0xb2f1af1
cmove eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x1c0]
call rax
mov eax, 0xc17a8af2
jmp 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov ecx, 0x110
add rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d0], rax
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd32e63f4
mov ecx, 0xcd75f4a2
jmp 0x1401c66d3
mov rax, qword [rsp + 0x30]
mov ecx, 0x108
add rax, rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1b0], rax
mov eax, 0x6632e2f3
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8abe701b
mov ecx, 0x16c7c8d1
jmp 0x1401c66d3
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x3938]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x1c8], rax
mov eax, 0x74216fed
jmp 0x1401c66e0
mov rax, qword [rsp + 0x198]
mov ecx, dword [rsp + 0x7c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x190]
mov ecx, dword [rsp + 0x7c]
mov dword [rax], ecx
mov eax, 0x3490bd20
jmp 0x1401c66e0
mov eax, 0x195c8b6c
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5197a2b0
mov ecx, 0xae1bacbc
jmp 0x1401c66d3
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x38]
call qword [rax + select]
mov rax, qword [rsp + 0x30]
add rax, 0x70
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov edx, 0x4d40
add rcx, rdx
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x198]
mov ecx, dword [rcx]
mov dword [rsp + 0x78], ecx
cmp eax, dword [rsp + 0x78]
setne byte [rsp + 0x57]
mov eax, 0x994bce5c
jmp 0x1401c66e0
cmp byte [rsp + 0x52], 0
mov eax, 0x1c049c72
mov ecx, 0x4c40a4e5
cmovne eax, ecx
lea rdi, [0x14032ea3a]
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x514ead6c
mov ecx, 0xfcf8496d
jmp 0x1401c66d3
movss xmm0, dword [rsp + 0xf8]
ucomiss xmm0, dword [rsp + 0xfc]
mov eax, 0x134786c3
jmp 0x1401c78b7
cmp byte [rsp + 0x57], 0
mov eax, 0x3490bd20
mov ecx, 0x58dba7fd
cmovne eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x148], rax
mov eax, 0xbf04a7da
jmp 0x1401c66e0
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax]
movss dword [rsp + 0xec], xmm0
mov eax, 0x921c9989
jmp 0x1401c66e0
mov rax, qword [rsp + 0x1d0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xc0]
ucomiss xmm0, dword [rax]
mov eax, 0x28b78fa8
cmovne eax, r14d
cmovp eax, r14d
jmp 0x1401c66e0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x39c0]
mov qword [rsp + 0x140], rax
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x514ead6c
mov ecx, 0x9fc47229
jmp 0x1401c66d3
mov eax, 0x5346aa1f
jmp 0x1401c66e0
mov rax, qword [rsp + 0x40]
mov ecx, 0x3948
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov eax, 0x70b8279
jmp 0x1401c66e0
mov rcx, qword [rsp + 0x38]
movss xmm1, dword [rsp + 0x74]
mov rax, qword [rsp + 0x170]
call rax
mov eax, 0x40619f53
jmp 0x1401c66e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x180]
call rax
mov eax, 0xd7e2a50b
jmp 0x1401c66e0
mov rax, qword [rsp + 0x38]
add rax, 0x5a
mov qword [rsp + 0x1d8], rax
mov eax, 0x20ee4427
jmp 0x1401c66e0
mov rax, qword [rsp + 0x40]
mov eax, 0xfcf8496d
jmp 0x1401c66e0
mov eax, 0x44051d98
jmp 0x1401c66e0
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov eax, 0x50055f0e
jmp 0x1401c66e0
mov rcx, qword [rsp + 0xa0]
xor edx, edx
call fcn.1401125e0
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
sub rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
call fcn.14010a700
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
add rax, 0x74
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
cmp eax, dword [rsp + 0x70]
mov eax, 0x3e1b504b
mov ecx, 0x788b5765
cmove eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov eax, 0xd2fca752
jmp 0x1401c66e0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x118], 0
mov eax, 0xf5fe118c
mov ecx, 0xbe8d33c0
cmove eax, ecx
xor ebp, ebp
jmp 0x1401c66e0
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0xe8], eax
mov eax, 0x608bea4d
jmp 0x1401c66e0
cmp byte [rsp + 0x4f], 0
mov eax, 0xdac24eb
mov ecx, 0x8b41e591
cmovne eax, ecx
jmp 0x1401c66e0
cmp byte [rsp + 0x53], 0
mov eax, 0x83858933
mov ecx, 0xc17a8af2
cmovne eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x140]
call rax
mov eax, 0x93b95c03
jmp 0x1401c66e0
mov eax, 0x8e9173c7
mov r15d, 1
jmp 0x1401c66e0
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x55]
mov byte [rax], cl
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x158]
mov dword [rcx], eax
mov eax, 0x788b5765
jmp 0x1401c66e0
not cl
and cl, 1
mov byte [rsp + 0x50], cl
mov eax, 0x8d317000
jmp 0x1401c66e0
mov eax, 0xdcbbe71c
jmp 0x1401c66e0
mov rcx, qword [rsp + 0x108]
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x58], rcx
mov ecx, 0x6bf9e5f1
nop dword [rax]
cmp ecx, 0x6bf9e5f1
je 0x1401c7b65
cmp ecx, 0xbd6dad5b
jne 0x1401c7b50
jmp 0x1401c7dac
mov ecx, 0xbd6dad5b
jmp 0x1401c7b50
mov eax, 0xeaada138
jmp 0x1401c66e0
mov eax, 0xbe8d33c0
mov bpl, byte [rsp + 0x50]
jmp 0x1401c66e0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1a0], rax
mov eax, 0x67fac2ab
jmp 0x1401c66e0
mov eax, 0xdcbbe71c
jmp 0x1401c66e0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov eax, 0xab65da83
jmp 0x1401c66e0
mov eax, 0x641ed216
jmp 0x1401c66e0
mov rax, qword [rsp + 0x1d8]
cmp byte [rax], 0
mov eax, 0x134786c3
mov ecx, 0x1471066d
cmove eax, ecx
jmp 0x1401c66e0
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x59], 0
setne byte [rsp + 0x53]
mov eax, 0x6cbd3166
jmp 0x1401c66e0
mov eax, 0xd999f285
jmp 0x1401c66e0
mov rcx, qword [rsp + 0x30]
call fcn.1401c7e90
mov eax, 0xff16418e
jmp 0x1401c66e0
mov rax, qword [rsp + 0x38]
mov edx, dword [rax]
lea rcx, str._viewport__Create_Platform_Window__08X__s_n
mov r8, rdi
call fcn.140107c60
mov eax, 0x2e784107
jmp 0x1401c66e0
mov eax, dword [0x140356228]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc7602a95
mov ecx, 0xd65e4606
jmp 0x1401c66d3
mov rax, qword [rsp + 0x80]
cmp dword [rax], 3
setl byte [rsp + 0x56]
mov eax, 0x46f57a8c
jmp 0x1401c66e0
mov rax, qword [rsp + 0x40]
add dword [rax + 0x4d3c], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x74], 0
mov eax, 0xa6c52e6b
nop word cs:[rax + rax]
nop
cmp eax, 0xa6c52e6b
je 0x1401c7cc3
cmp eax, 0x36f6eb1e
jne 0x1401c7cb0
jmp 0x1401c7e13
mov eax, 0x36f6eb1e
jmp 0x1401c7cb0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x5a], 0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x59], 0
mov eax, 0x5af89591
nop dword [rax + rax]
cmp eax, 0x5556ce2d
jle 0x1401c7d30
cmp eax, 0x5556ce2e
je 0x1401c7d65
cmp eax, 0x69ab1b19
je 0x1401c7d90
cmp eax, 0x5af89591
jne 0x1401c7cf0
mov rax, qword [rsp + 0x58]
add rax, 0x5b
mov qword [rsp + 0x60], rax
mov eax, 0x5556ce2e
jmp 0x1401c7cf0
cmp eax, 0x8b0aa613
je 0x1401c7e56
cmp eax, 0xfffb135c
jne 0x1401c7cf0
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov eax, dword [0x140357b88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69ab1b19
mov ecx, 0x8b0aa613
jmp 0x1401c7d7e
mov eax, dword [0x140357b88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69ab1b19
mov ecx, 0xfffb135c
cmove eax, ecx
cmp dword [0x140357b8c], 0xa
cmovl eax, ecx
jmp 0x1401c7cf0
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov eax, 0xfffb135c
jmp 0x1401c7cf0
mov eax, 0xb2f1af1
jmp 0x1401c66e0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 0x6c
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x80]
mov ecx, dword [rcx]
add ecx, 0xffffffff
xor edx, edx
cmp dword [rax], ecx
setl dl
mov dword [rsp + 0xe0], edx
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0xb8], rax
mov eax, 0x26a7d753
jmp 0x1401c66e0
mov rax, qword [rsp + 0x30]
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x108], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rax + 0x118], rcx
mov eax, 0x64aec61b
jmp 0x1401c66e0
mov eax, 0xe82fdbfb
jmp 0x1401c66e0
cmp eax, 0xdcbbe71c
jne 0x1401c66e0
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret