Function at 0x14022c9f0
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, 0x508
movaps xmmword [rsp + 0x4f0], xmm15
movaps xmmword [rsp + 0x4e0], xmm14
movaps xmmword [rsp + 0x4d0], xmm13
movaps xmmword [rsp + 0x4c0], xmm12
movaps xmmword [rsp + 0x4b0], xmm11
movaps xmmword [rsp + 0x4a0], xmm10
movaps xmmword [rsp + 0x490], xmm9
movaps xmmword [rsp + 0x480], xmm8
movaps xmmword [rsp + 0x470], xmm7
movaps xmmword [rsp + 0x460], xmm6
mov qword [rsp + 0x388], r9
movss dword [rsp + 0x228], xmm2
mov r12, rcx
mov r15, qword [rsp + 0x580]
mov rbp, qword [rsp + 0x578]
mov r14d, dword [rsp + 0x570]
mov al, byte [rsp + 0x598]
mov rcx, qword [0x140353a28]
xor rcx, rsp
mov qword [rsp + 0x458], rcx
test al, al
mov ecx, 0x85dd8d86
mov eax, 0x26a8064f
cmove ecx, eax
mov dword [rsp + 0x224], ecx
lea rax, [rbp + 8]
mov qword [rsp + 0x380], rax
lea rax, [rdx + 0x34]
mov qword [rsp + 0x378], rax
mov eax, r14d
or eax, 0xffffff
mov dword [rsp + 0x220], eax
lea rax, [rdx + 0x10]
mov qword [rsp + 0x370], rax
lea rax, [rdx + 0x40]
mov qword [rsp + 0x368], rax
cmp qword [rsp + 0x588], 0
mov eax, 0xcc6c2456
mov ecx, 0xd7862ed1
cmove ecx, eax
mov dword [rsp + 0x21c], ecx
mov qword [rsp + 0x268], rdx
lea rax, [rdx + 0x48]
mov qword [rsp + 0x360], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x358], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x350], rax
mov eax, 0xad201440
jmp 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x24bde58
mov ecx, 0x922a30f4
cmove eax, ecx
cmp dword [0x1403550f4], 0xa
cmovl eax, ecx
nop dword [rax + rax]
cmp eax, 0xce6654e
jg 0x14022cc00
cmp eax, 0xcb52a2a5
jle 0x14022cc90
cmp eax, 0xf55626a0
jle 0x14022cd62
cmp eax, 0x190eca
jle 0x14022ceca
cmp eax, 0x6dcf149
jle 0x14022d2e7
cmp eax, 0x8f1a48c
jle 0x14022d80d
cmp eax, 0x8f1a48d
je 0x14022e1dc
cmp eax, 0xbd6acec
je 0x14022e1fa
cmp eax, 0xc40f43f
jne 0x14022cb70
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x2d0]
cmp rax, rdx
mov eax, 0x6dcf14a
mov ecx, 0x35a5fd10
cmovb eax, ecx
mov qword [rsp + 0x288], rdx
jmp 0x14022cb70
cmp eax, 0x501f4a5e
jg 0x14022cd00
cmp eax, 0x3172bda0
jle 0x14022cdb7
cmp eax, 0x3a121587
jle 0x14022cf2f
cmp eax, 0x468bb38c
jg 0x14022d312
cmp eax, 0x3ed2521d
jle 0x14022d85c
cmp eax, 0x3fdccf59
je 0x14022e237
cmp eax, 0x41e7695f
jne 0x14022f3f8
cmp byte [rsp + 0x68], 0
mov eax, 0xb9dcaf9c
mov ecx, 0x468bb38d
cmovne eax, ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x278], rcx
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x120], xmm0
jmp 0x14022cb70
cmp eax, 0xad20143f
jg 0x14022ce0c
cmp eax, 0x9c83ab10
jg 0x14022cf79
cmp eax, 0x922a30f3
jg 0x14022d33d
cmp eax, 0x8d1bfeee
jg 0x14022d88a
cmp eax, 0x84d02f40
je 0x14022e241
cmp eax, 0x85dd8d86
jne 0x14022cb70
movss xmm0, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0x98]
ucomiss xmm1, xmm0
seta byte [rsp + 0x6f]
mov eax, 0xf8c0aaa2
jmp 0x14022cb70
cmp eax, 0x64c1a512
jg 0x14022ce65
cmp eax, 0x5a6e4785
jg 0x14022d00d
cmp eax, 0x59634222
jg 0x14022d3d6
cmp eax, 0x52c89a5e
jg 0x14022d8d9
cmp eax, 0x501f4a5f
je 0x14022e24b
cmp eax, 0x51c9ddb1
jne 0x14022cb70
mov rax, qword [rsp + 0x1b8]
cmp byte [rsp + 0x69], 0
jne 0x14022f3b4
mov rax, qword [rsp + 0x80]
jmp 0x14022f3b8
cmp eax, 0xd85d1f40
jg 0x14022d0e2
cmp eax, 0xd156abe7
jg 0x14022d431
cmp eax, 0xceb81747
jg 0x14022d944
cmp eax, 0xcb52a2a6
je 0x14022e255
cmp eax, 0xcc6c2456
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb52a2a6
mov ecx, 0x6df3b313
jmp 0x14022cb5e
cmp eax, 0x189d2512
jg 0x14022d12a
cmp eax, 0x12c275cd
jg 0x14022d4b4
cmp eax, 0xddc3f13
jg 0x14022d98d
cmp eax, 0xce6654f
je 0x14022e25f
cmp eax, 0xd5fd643
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84d02f40
mov ecx, 0xe5aaf8af
jmp 0x14022cb5e
cmp eax, 0xbd214f76
jg 0x14022d1ab
cmp eax, 0xbbbac1b1
jg 0x14022d52b
cmp eax, 0xb3fa362b
jg 0x14022d9ad
cmp eax, 0xad201440
je 0x14022e276
cmp eax, 0xae498e0c
jne 0x14022cb70
mov rax, qword [rsp + 0x3a0]
sub rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
mov eax, 0x7d4a361
jmp 0x14022cb70
cmp eax, 0x6e8df996
jg 0x14022d21f
cmp eax, 0x6bf313cd
jg 0x14022d569
cmp eax, 0x6a544f69
jg 0x14022da2d
cmp eax, 0x64c1a513
je 0x14022e280
cmp eax, 0x68a1b951
jne 0x14022cb70
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x454]
call fcn.140103ac0
mov dword [rsp + 0x234], eax
mov eax, 0xf55626a1
jmp 0x14022cb70
cmp eax, 0xf91cd3ce
jg 0x14022d594
cmp eax, 0xf8c0aaa1
jg 0x14022da61
cmp eax, 0xf55626a1
je 0x14022e2cf
cmp eax, 0xf67d3221
jne 0x14022cb70
movss xmm7, dword [rsp + 0x88]
movss xmm13, dword [rsp + 0xec]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], rax
mov eax, 0x9811113b
mov ebp, 6
mov r13d, dword [rsp + 0x34]
jmp 0x14022cb70
cmp eax, 0x35a5fd0f
jg 0x14022d5cf
cmp eax, 0x34b80780
jg 0x14022dac0
cmp eax, 0x3172bda1
je 0x14022e2f1
cmp eax, 0x3298ce12
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4ba5bce7
mov ecx, 0x59634223
jmp 0x14022cb5e
cmp eax, 0xa7708428
jg 0x14022d60e
cmp eax, 0xa1924020
jg 0x14022dafd
cmp eax, 0x9c83ab11
je 0x14022e33a
cmp eax, 0xa0fb3e43
jne 0x14022cb70
movss xmm0, dword [rsp + 0x78]
subss xmm0, dword [rsp + 0xf0]
movss xmm1, dword [rsp + 0x94]
movss xmm2, dword [rsp + 0x78]
subss xmm2, xmm1
divss xmm0, xmm2
movss xmm1, dword [0x14031798c]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0xa0]
movss xmm2, dword [rsp + 0xa8]
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm2, dword [rsp + 0xa0]
movss dword [rsp + 0x240], xmm2
mov eax, 0x39bbed47
jmp 0x14022cb70
cmp eax, 0x62e73674
jg 0x14022d64d
cmp eax, 0x5c87a536
jg 0x14022db45
cmp eax, 0x5a6e4786
je 0x14022e3a6
cmp eax, 0x5ae39714
jne 0x14022cb70
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0x9c]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x16c], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x154], xmm0
mov eax, dword [rsp + 0x224]
jmp 0x14022cb70
cmp eax, 0xe43e4dde
jg 0x14022d687
cmp eax, 0xddd40c4a
jg 0x14022dbad
cmp eax, 0xd85d1f41
je 0x14022e3be
cmp eax, 0xd8c4b118
jne 0x14022cb70
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0x21c]
jmp 0x14022cb70
cmp eax, 0x224b6f46
jg 0x14022d6c6
cmp eax, 0x19287d9b
jg 0x14022dbf6
cmp eax, 0x189d2513
je 0x14022e432
cmp eax, 0x19165006
jne 0x14022cb70
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x244]
divss xmm1, xmm0
movss xmm8, dword [rsp + 0xa4]
subss xmm8, dword [rsp + 0xf8]
mulss xmm8, xmm1
addss xmm8, dword [rsp + 0xf8]
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x11c], xmm0
mov eax, 0xd3e354e2
jmp 0x14022cb70
cmp eax, 0xc8302e1c
jg 0x14022d722
cmp eax, 0xc30f5d52
jg 0x14022dc2e
cmp eax, 0xbd214f77
je 0x14022e459
cmp eax, 0xbe84e3dc
jne 0x14022cb70
movss xmm0, dword [rsp + 0x9c]
movss xmm11, dword [rsp + 0xa4]
subss xmm11, xmm0
mulss xmm11, dword [rsp + 0x23c]
addss xmm11, dword [rsp + 0x9c]
mov eax, 0x7b91b991
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x128], xmm0
jmp 0x14022cb70
cmp eax, 0x77d43002
jg 0x14022d795
cmp eax, 0x72aa6454
jg 0x14022dc4e
cmp eax, 0x6e8df997
je 0x14022e485
cmp eax, 0x70b84ff8
jne 0x14022cb70
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x308]
sub eax, ecx
lea r8d, [rax*4]
add eax, eax
lea edx, [rax + rax*2]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov eax, dword [rax]
add eax, edx
mov dword [rsp + 0x230], eax
mov rcx, qword [rsp + 0x268]
call fcn.140221c60
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov rax, qword [rax]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x330], rax
mov eax, 0xa7708429
jmp 0x14022cb70
cmp eax, 0x2e7e20e
jg 0x14022dcba
cmp eax, 0x190ecb
je 0x14022e4ec
cmp eax, 0x24bde58
jne 0x14022cb70
mov eax, 0x19287d9c
jmp 0x14022cb70
cmp eax, 0x4ba5bce6
jg 0x14022dcda
cmp eax, 0x468bb38d
je 0x14022e505
cmp eax, 0x47b3540e
jne 0x14022cb70
mov eax, 0x19165006
jmp 0x14022cb70
cmp eax, 0x990412c5
jg 0x14022dd0a
cmp eax, 0x922a30f4
je 0x14022e52f
cmp eax, 0x9811113b
jne 0x14022cb70
mov rax, qword [rsp + 0x340]
cmp ebp, 7
mov eax, 0x155859dc
mov ecx, 0x6e3dd1e2
cmove eax, ecx
mov rcx, qword [rsp + 0x420]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0xe4], r13d
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rcx
mov rbx, rdi
movaps xmm9, xmm7
movaps xmm15, xmm13
mov dword [rsp + 0xdc], r13d
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rdi
jmp 0x14022cb70
cmp eax, 0x59aafed4
jg 0x14022dd65
cmp eax, 0x59634223
je 0x14022e584
cmp eax, 0x5997a68f
jne 0x14022cb70
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0x454]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0x20
mov eax, 0xbc54ab00
mov ecx, 0x190ecb
cmovb eax, ecx
jmp 0x14022cb70
cmp eax, 0xd7862ed0
jg 0x14022dda2
cmp eax, 0xd156abe8
je 0x14022e58e
cmp eax, 0xd3e354e2
jne 0x14022cb70
movss dword [rsp + 0x258], xmm8
movss xmm0, dword [rsp + 0x11c]
movss dword [rsp + 0x25c], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rax]
movss dword [rsp + 0xf4], xmm0
movss xmm0, dword [rsp + 0x78]
ucomiss xmm0, dword [rsp + 0xf4]
mov eax, 0xc30f5d53
mov ecx, 0xbd6acec
cmova eax, ecx
movss xmm12, dword [rsp + 0x78]
movss xmm10, dword [rsp + 0xa8]
jmp 0x14022cb70
cmp eax, 0x155859db
jg 0x14022ddcf
cmp eax, 0x12c275ce
je 0x14022e5a5
cmp eax, 0x13ac6826
jne 0x14022cb70
movss dword [rsp + 0x260], xmm14
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x264], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x430], rax
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x24bde58
mov ecx, 0x19287d9c
jmp 0x14022cb5e
cmp eax, 0xbc54aaff
jg 0x14022de43
cmp eax, 0xbbbac1b2
je 0x14022e5d1
cmp eax, 0xbbc17d4f
jne 0x14022cb70
mov rax, qword [rsp + 0x390]
add rax, r15
mov qword [rsp + 0x398], rax
mov eax, 0x38333266
jmp 0x14022cb70
cmp eax, 0x6df3b312
jg 0x14022de77
cmp eax, 0x6bf313ce
je 0x14022e603
cmp eax, 0x6d17e007
jne 0x14022cb70
mov eax, 0x3ed2521e
jmp 0x14022cb70
cmp eax, 0xfb4c4ab3
jg 0x14022df2f
cmp eax, 0xf91cd3cf
je 0x14022e64f
cmp eax, 0xf9a17d2e
jne 0x14022cb70
mov eax, 0xc40f43f
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x2d0], rcx
jmp 0x14022cb70
cmp eax, 0x391f7476
jg 0x14022df4f
cmp eax, 0x35a5fd10
je 0x14022e6e5
cmp eax, 0x38333266
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfea9984a
mov ecx, 0xac946bfc
jmp 0x14022cb5e
cmp eax, 0xa9ecb542
jg 0x14022df93
cmp eax, 0xa7708429
je 0x14022e733
cmp eax, 0xa8d01fb1
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x501f4a5f
mov ecx, 0x8f1a48d
jmp 0x14022cb5e
cmp eax, 0x632c7b7a
jg 0x14022dfc7
cmp eax, 0x62e73675
je 0x14022e7b3
cmp eax, 0x62f31136
jne 0x14022cb70
mov eax, dword [rsp + 0xe8]
cmp eax, 0xd
sete byte [rsp + 0x6d]
mov eax, 0xd798fe32
jmp 0x14022cb70
cmp eax, 0xe8dfe6c0
jg 0x14022e07d
cmp eax, 0xe43e4ddf
je 0x14022e7ce
cmp eax, 0xe5aaf8af
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84d02f40
mov ecx, 0x34b80781
jmp 0x14022cb5e
cmp eax, 0x26313acb
jg 0x14022e0b9
cmp eax, 0x224b6f47
je 0x14022e7e8
cmp eax, 0x238eb950
jne 0x14022cb70
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0xec], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rsp + 0xec]
ucomiss xmm0, dword [rax]
mov eax, 0xf67d3221
mov ecx, 0x8fac949d
cmova eax, ecx
jmp 0x14022cb70
cmp eax, 0xc8ec17ce
jg 0x14022e17d
cmp eax, 0xc8302e1d
je 0x14022e831
cmp eax, 0xc85bffca
jne 0x14022cb70
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x15c], 0
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x180], xmm0
mov eax, 0x8d1bfeef
jmp 0x14022cb70
cmp eax, 0x7b91b990
jg 0x14022e1ac
cmp eax, 0x77d43003
je 0x14022e876
cmp eax, 0x7b43f29c
jne 0x14022cb70
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x18]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0xa4], xmm0
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc9ff3caf
mov ecx, 0x3fdccf59
jmp 0x14022cb5e
cmp eax, 0x6dcf14a
je 0x14022e8dc
cmp eax, 0x7d4a361
jne 0x14022cb70
mov r8, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x100]
mov edx, 0xa
call fcn.1402e3480
mov qword [rsp + 0x1b8], rax
cmp byte [rsp + 0x3b], 0
mov eax, 0x5a6e4786
mov ecx, 0x5fa27f9f
cmovne eax, ecx
jmp 0x14022cb70
cmp eax, 0x3a121588
je 0x14022e8fb
cmp eax, 0x3a58ee48
jne 0x14022cb70
cmp qword [rsp + 0x210], 0
setne byte [rsp + 0x6b]
mov eax, 0x189d2513
jmp 0x14022cb70
cmp eax, 0x8d1bfeef
je 0x14022e974
cmp eax, 0x8fac949d
jne 0x14022cb70
movss xmm7, dword [rsp + 0x88]
movss xmm13, dword [rsp + 0xec]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], rax
mov eax, 0x9811113b
mov ebp, 7
mov r13d, dword [rsp + 0x34]
jmp 0x14022cb70
cmp eax, 0x52c89a5f
je 0x14022e9fc
cmp eax, 0x55e75001
jne 0x14022cb70
movss xmm6, dword [rsp + 0x194]
addss xmm6, dword [rsp + 0x174]
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x290], rax
mov eax, 0x64c1a513
jmp 0x14022cb70
cmp eax, 0xceb81748
je 0x14022ea16
cmp eax, 0xd013609c
jne 0x14022cb70
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], rax
mov r13d, dword [rsp + 0x34]
movss xmm13, dword [rsp + 0x7c]
mov eax, 0x9811113b
mov ebp, 6
movss xmm7, dword [rsp + 0x5c]
jmp 0x14022cb70
cmp eax, 0xddc3f14
je 0x14022ea73
cmp eax, 0x112a7e50
jne 0x14022cb70
mov eax, 0x3ed2521e
jmp 0x14022cb70
cmp eax, 0xb3fa362c
je 0x14022ea7d
cmp eax, 0xb9dcaf9c
jne 0x14022cb70
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x300]
sub rax, qword [rsp + 0x308]
cmp rax, 0x2711
mov eax, 0xa74a2988
mov ecx, 0x35599001
cmovge eax, ecx
jmp 0x14022dae8
cmp eax, 0x6a544f6a
je 0x14022ea9d
cmp eax, 0x6b9b1ab9
jne 0x14022cb70
mov rax, qword [rsp + 0xd0]
add rax, 1
mov qword [rsp + 0x3f0], rax
mov eax, 0x6a544f6a
jmp 0x14022cb70
cmp eax, 0xf8c0aaa2
je 0x14022eab7
cmp eax, 0xf91bda81
jne 0x14022cb70
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2e8], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x168], eax
mov eax, 0xc8ec17cf
mov dword [rsp + 0x164], 6
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x184], xmm0
jmp 0x14022cb70
cmp eax, 0x34b80781
je 0x14022eaea
cmp eax, 0x35599001
jne 0x14022cb70
cmp byte [rsp + 0x3b], 0
mov eax, 0xddc3f14
mov ecx, 0xa74a2988
cmovne eax, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x1f8], rcx
jmp 0x14022cb70
cmp eax, 0xa1924021
je 0x14022eb11
cmp eax, 0xa74a2988
jne 0x14022cb70
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1c0]
cmp rax, qword [rsp + 0x108]
mov eax, 0x70b84ff8
mov ecx, 0xe8dfe6c1
cmove eax, ecx
jmp 0x14022cb70
cmp eax, 0x5c87a537
je 0x14022eb1b
cmp eax, 0x5fa27f9f
jne 0x14022cb70
cmp qword [rsp + 0x1b8], 0
mov r9, qword [rsp + 0x1b8]
jne 0x14022db76
mov r9, qword [rsp + 0x80]
movss xmm1, dword [rsp + 0x60]
mov r8, qword [rsp + 0x100]
movss xmm0, dword [rsp + 0x590]
movss dword [rsp + 0x20], xmm0
mov rcx, r12
call fcn.1402472c0
mov qword [rsp + 0x3b8], rax
mov eax, 0x59d44573
jmp 0x14022cb70
cmp eax, 0xddd40c4b
je 0x14022eb39
cmp eax, 0xdfd6f903
jne 0x14022cb70
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x244], xmm0
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x632c7b7b
mov ecx, 0x47b3540e
jmp 0x14022cb5e
cmp eax, 0x19287d9c
je 0x14022cb45
cmp eax, 0x1a861dc8
jne 0x14022cb70
movss xmm0, dword [rsp + 0x194]
addss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x250], xmm0
mov eax, 0x6bf313ce
jmp 0x14022cb70
cmp eax, 0xc30f5d53
je 0x14022ebb5
cmp eax, 0xc65c96d1
jne 0x14022cb70
mov eax, 0x238eb950
jmp 0x14022cb70
cmp eax, 0x72aa6455
je 0x14022ec51
cmp eax, 0x760c1c39
jne 0x14022cb70
movss xmm0, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x590]
subss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0xd0]
movss dword [rsp + 0x20], xmm0
mov rcx, r12
call fcn.1402472c0
mov qword [rsp + 0x3e0], rax
mov eax, 0xf9a17d2e
jmp 0x14022cb70
cmp eax, 0x2e7e20f
je 0x14022ec6b
cmp eax, 0x62f339b
jne 0x14022cb70
mov eax, 0xa8d01fb1
jmp 0x14022cb70
cmp eax, 0x4ba5bce7
je 0x14022ec97
cmp eax, 0x4f908da2
jne 0x14022cb70
mov eax, 0xa74a2988
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1f8], rcx
jmp 0x14022cb70
cmp eax, 0x990412c6
je 0x14022eca1
cmp eax, 0x992fe171
jne 0x14022cb70
mov rax, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x300]
sub r8, rax
mov rcx, qword [rsp + 0x1c8]
mov edx, 0xa
call fcn.1402e3480
mov qword [rsp + 0x310], rax
cmp qword [rsp + 0x310], 0
setne byte [rsp + 0x6a]
mov eax, 0xb3fa362c
jmp 0x14022cb70
cmp eax, 0x59aafed5
je 0x14022ecde
cmp eax, 0x59d44573
jne 0x14022cb70
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x80]
call fcn.140249490
mov qword [rsp + 0x3c0], rax
mov eax, 0x52c89a5f
jmp 0x14022cb70
cmp eax, 0xd7862ed1
je 0x14022ed05
cmp eax, 0xd798fe32
jne 0x14022cb70
cmp byte [rsp + 0x6d], 0
mov eax, 0xbc54ab00
mov ecx, 0xd013609c
cmovne eax, ecx
jmp 0x14022cb70
cmp eax, 0x155859dc
je 0x14022ed7c
cmp eax, 0x1748bc64
jne 0x14022cb70
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 8]
mulss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x238], xmm0
mov eax, 0xf91cd3cf
jmp 0x14022cb70
cmp eax, 0xbc54ab00
je 0x14022ee11
cmp eax, 0xbcefcc22
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x632c7b7b
mov ecx, 0xdfd6f903
jmp 0x14022cb5e
cmp eax, 0x6df3b313
je 0x14022ee3b
cmp eax, 0x6e3dd1e2
jne 0x14022cb70
mov r10, rdi
mov r8d, ebp
mov rbp, rbx
mov rax, rbx
mov rbx, qword [rsp + 0x268]
sub rax, qword [rbx + 0x28]
shr rax, 2
imul eax, eax, 0xcccccccd
mov dword [rbx + 0x20], eax
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x1a8]
sub rax, qword [rcx + 8]
shr rax, 1
mov rcx, qword [rsp + 0x320]
mov dword [rcx], eax
mov ecx, dword [rsp + 0x230]
mov edx, dword [rbx]
add edx, 0xffffffff
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x438], rbx
movsxd rdx, edx
mov qword [rsp + 0x440], rdx
mov ebx, 0x7d9003f4
nop dword [rax + rax]
cmp ebx, 0x2e86af24
je 0x14022ee69
cmp ebx, 0x7d9003f4
jne 0x14022df00
mov rbx, qword [rsp + 0x438]
imul rdx, qword [rsp + 0x440], 0x38
add rdx, rbx
mov ebx, 0x2e86af24
jmp 0x14022df00
cmp eax, 0xfb4c4ab4
je 0x14022eec0
cmp eax, 0xfea9984a
jne 0x14022cb70
mov eax, 0xac946bfc
jmp 0x14022cb70
cmp eax, 0x391f7477
je 0x14022eede
cmp eax, 0x39bbed47
jne 0x14022cb70
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x134], xmm0
mov eax, 0x9c83ab11
movss xmm0, dword [rsp + 0x240]
movss dword [rsp + 0x12c], xmm0
jmp 0x14022cb70
cmp eax, 0xa9ecb543
je 0x14022f090
cmp eax, 0xac946bfc
jne 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfea9984a
mov ecx, 0xe43e4ddf
jmp 0x14022cb5e
cmp eax, 0x632c7b7b
je 0x14022f24c
cmp eax, 0x64a38782
jne 0x14022cb70
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x58]
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x100]
mov eax, 0x77d43003
jmp 0x14022cb70
cmp eax, 0xe8dfe6c1
je 0x14022f2e6
cmp eax, 0xf32807e6
jne 0x14022cb70
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rsp + 0x190]
ucomiss xmm0, dword [rax]
mov eax, 0x59aafed5
mov ecx, 0x6e3dd1e2
cmova eax, ecx
jmp 0x14022edef
cmp eax, 0x26313acc
je 0x14022f2f0
cmp eax, 0x26a8064f
jne 0x14022cb70
movss xmm0, dword [rsp + 0x154]
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0xb4], xmm0
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0xbc], xmm0
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0xc4], xmm0
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0xcc], xmm0
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x391f7477
mov ecx, 0xa9ecb543
jmp 0x14022cb5e
cmp eax, 0xc8ec17cf
je 0x14022f2fa
cmp eax, 0xc9ff3caf
jne 0x14022cb70
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov eax, 0x7b43f29c
jmp 0x14022cb70
cmp eax, 0x7b91b991
je 0x14022f33b
cmp eax, 0x7f70d678
jne 0x14022cb70
mov eax, 0x12c275ce
mov rcx, qword [rsp + 0x3c8]
mov qword [rsp + 0x2c0], rcx
jmp 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x501f4a5f
mov ecx, 0x4f908da2
jmp 0x14022cb5e
movss xmm0, dword [rsp + 0xf4]
subss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [rsp + 0x78]
subss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x24c], xmm0
mov eax, 0x3172bda1
jmp 0x14022cb70
mov eax, 0x5ae39714
jmp 0x14022cb70
mov eax, 0xe5aaf8af
jmp 0x14022cb70
mov eax, 0x8f1a48d
jmp 0x14022cb70
mov eax, 0x6df3b313
jmp 0x14022cb70
cmp byte [rsp + 0x6c], 0
mov eax, 0x62f31136
mov ecx, 0xc65c96d1
cmovne eax, ecx
jmp 0x14022cb70
mov eax, 0xd8c4b118
jmp 0x14022cb70
movss dword [rsp + 0x184], xmm6
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2e0], rax
mov eax, 0xc8ec17cf
jmp 0x14022cb70
movsxd rax, dword [rsp + 0x234]
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d8], rax
mov eax, 0x5997a68f
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x248]
divss xmm0, dword [rsp + 0x24c]
movss xmm10, dword [rsp + 0xa8]
subss xmm10, dword [rsp + 0xfc]
mulss xmm10, xmm0
addss xmm10, dword [rsp + 0xfc]
movss xmm12, dword [rsp + 0xf4]
mov eax, 0xc30f5d53
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x12c]
movss dword [rsp + 0xfc], xmm0
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0xac], xmm0
mov rax, qword [rsp + 0x348]
movss xmm0, dword [rax]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, dword [rsp + 0x44]
mov eax, 0xd3e354e2
mov ecx, 0xbcefcc22
cmova eax, ecx
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x11c], xmm0
movss xmm8, dword [rsp + 0xa4]
jmp 0x14022cb70
cmp qword [rsp + 0x1b8], 0
setne byte [rsp + 0x69]
mov eax, 0x51c9ddb1
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x90]
addss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
mov eax, 0xb9dcaf9c
mov ecx, 0x990412c6
cmova eax, ecx
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x124], xmm0
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x270], r15
jmp 0x14022cb70
cmp byte [rsp + 0x6b], 0
mov eax, 0x760c1c39
mov ecx, 0xc40f43f
cmovne eax, ecx
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x2d0], rcx
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0x148], xmm0
mov eax, 0x6e8df997
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x2c8], rcx
jmp 0x14022cb70
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x1c8], rax
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0x19c], xmm0
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rax]
movss xmm1, dword [rsp + 0x19c]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rax
mov eax, 0x62f339b
mov ecx, 0x992fe171
cmovb eax, ecx
ucomiss xmm0, xmm1
mov ecx, 0x62f339b
cmovbe eax, ecx
jmp 0x14022cb70
mov eax, dword [rsp + 0xe8]
cmp eax, 0xa
sete byte [rsp + 0x6c]
mov eax, 0xce6654f
jmp 0x14022cb70
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x3a8], rax
mov eax, 0xae498e0c
jmp 0x14022cb70
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x264]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x144], 0
movss xmm0, dword [rsp + 0x260]
movss dword [rsp + 0x17c], xmm0
mov eax, 0xddd40c4b
jmp 0x14022cb70
mov eax, 0x224b6f47
jmp 0x14022cb70
cmp byte [rsp + 0x6e], 0
mov eax, 0x62e73675
mov ecx, 0xf91bda81
cmovne eax, ecx
jmp 0x14022cb70
mov eax, 0x990412c6
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0x124], xmm0
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x270], rcx
jmp 0x14022cb70
mov rax, qword [rsp + 0x400]
movss xmm0, dword [rax]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, dword [rsp + 0x98]
mov eax, 0x13ac6826
mov ecx, 0x5c87a537
jmp 0x14022e6b1
movss xmm0, dword [rsp + 0x250]
movss dword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x15c], 6
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x160], eax
mov eax, 0x8d1bfeef
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x238]
addss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsp + 0x8c]
mov eax, 0x13ac6826
mov ecx, 0x72aa6455
cmovae eax, ecx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xe0], ecx
movss xmm14, dword [rsp + 0x5c]
jmp 0x14022cb70
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x454]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov rax, qword [rsp + 0xd0]
movsx eax, byte [rax]
test eax, eax
mov dword [rsp + 0x454], eax
mov eax, 0x68a1b951
mov ecx, 0x6b9b1ab9
cmovns eax, ecx
jmp 0x14022cb70
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov eax, dword [rax]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x18c], eax
movss xmm9, dword [rsp + 0x88]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x200], rax
mov eax, 0x155859dc
movss xmm15, dword [rsp + 0x198]
jmp 0x14022ea64
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x3f8], rax
mov eax, 0x3a121588
jmp 0x14022cb70
mov eax, 0xd7862ed1
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x280], rcx
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x590]
ucomiss xmm0, dword [0x140319128]
movss xmm0, dword [r12 + 0x14]
movss xmm1, dword [rsp + 0x228]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mulss xmm0, dword [rsp + 0x60]
seta byte [rsp + 0x3b]
movss dword [rsp + 0x3c], xmm0
mov al, byte [rsp + 0x3b]
mov eax, 0xd85d1f41
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm1
divss xmm0, xmm2
movss xmm1, dword [0x14031798c]
subss xmm1, xmm0
movss dword [rsp + 0x23c], xmm1
mov eax, 0xbe84e3dc
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x188], xmm0
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsp + 0x188]
seta al
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x100]
cmp rdx, rcx
setb cl
and cl, al
mov byte [rsp + 0x68], cl
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64a38782
mov ecx, 0x41e7695f
jmp 0x14022cb5e
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x190], xmm0
mov eax, 0xf32807e6
jmp 0x14022cb70
mov rax, qword [rsp + 0x3f8]
movss xmm0, dword [rax]
mulss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x194], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
test byte [rax], 2
mov eax, 0x1748bc64
mov ecx, 0x55e75001
cmove eax, ecx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x2a8], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x138], ecx
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x174], xmm0
jmp 0x14022cb70
mov edx, dword [rsp + 0x15c]
test edx, edx
mov eax, 0xddd40c4b
mov ecx, 0x13ac6826
cmove eax, ecx
movss xmm14, dword [rsp + 0x180]
movss dword [rsp + 0x17c], xmm14
mov dword [rsp + 0x144], edx
mov r8, rdi
mov rdi, rbx
mov esi, ebp
mov ebp, dword [rsp + 0x160]
mov dword [rsp + 0x14c], ebp
mov rdx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0xe0], ebp
mov ebp, esi
mov rdi, r8
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
jmp 0x14022cb70
mov eax, 0x12c275ce
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x2c0], rcx
jmp 0x14022cb70
movss xmm9, dword [rsp + 0x88]
movss xmm15, dword [rsp + 0x190]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e0], rax
mov eax, 0x155859dc
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xdc], ecx
xor ecx, ecx
mov qword [rsp + 0x1d0], rcx
jmp 0x14022cb70
mov eax, 0x26313acc
jmp 0x14022cb70
mov rax, qword [rsp + 0x310]
cmp byte [rsp + 0x6a], 0
jne 0x14022f3ca
mov rax, qword [rsp + 0x80]
jmp 0x14022f3ce
mov eax, 0x5997a68f
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x2d8], rcx
jmp 0x14022cb70
cmp byte [rsp + 0x6f], 0
mov eax, 0x7b91b991
mov ecx, 0xc8302e1d
cmovne eax, ecx
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x128], xmm0
movss xmm11, dword [rsp + 0x9c]
jmp 0x14022cb70
cmp byte [rsp + 0x3b], 0
mov eax, 0x35a5fd10
mov ecx, 0x3a58ee48
cmovne eax, ecx
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x288], rcx
jmp 0x14022cb70
mov eax, 0xbbc17d4f
jmp 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc9ff3caf
mov ecx, 0x7b43f29c
jmp 0x14022cb5e
mov edx, dword [rsp + 0x144]
test edx, edx
mov eax, 0x64c1a513
mov ecx, 0x55e75001
cmove eax, ecx
movss xmm0, dword [rsp + 0x17c]
movaps xmm6, xmm0
mov dword [rsp + 0x158], edx
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0x130], ecx
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x298], rdx
mov rsi, qword [rsp + 0x2b0]
mov qword [rsp + 0x290], rsi
movss dword [rsp + 0x174], xmm0
mov dword [rsp + 0x138], ecx
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2a0], rsi
jmp 0x14022cb70
movss xmm0, dword [rsp + 0xac]
ucomiss xmm0, xmm12
mov eax, 0x26a8064f
mov ecx, 0x1a861dc8
cmovae eax, ecx
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x25c]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0xfc]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x258]
movss dword [rsp + 0x16c], xmm0
movss dword [rsp + 0x154], xmm10
movss dword [rsp + 0x118], xmm12
jmp 0x14022cb70
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x400], rax
mov eax, 0xbbbac1b2
jmp 0x14022cb70
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x2c8], rax
mov eax, 0x6e8df997
movss xmm0, dword [rsp + 0x22c]
movss dword [rsp + 0x148], xmm0
jmp 0x14022cb70
mov eax, 0x3298ce12
jmp 0x14022cb70
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x100], rax
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64a38782
mov ecx, 0x77d43003
jmp 0x14022cb5e
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xd0]
call fcn.140249490
mov qword [rsp + 0x3e8], rax
mov eax, 0xceb81748
jmp 0x14022cb70
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x388]
movss xmm0, dword [rax]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rax + 4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rsp + 0x90]
ucomiss xmm0, dword [rax]
mov eax, 0xfb4c4ab4
mov ecx, 0x112a7e50
cmova eax, ecx
jmp 0x14022cb70
movss dword [rsp + 0x5c], xmm9
movss dword [rsp + 0x7c], xmm15
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x210], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xd0]
cmp rcx, rax
mov eax, 0x6e3dd1e2
mov ecx, 0xd5fd643
cmovb eax, ecx
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1a8], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xe4], ecx
jmp 0x14022cb70
movzx edx, word [rsp + 0x454]
mov rcx, r12
call fcn.140245c90
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
sete byte [rsp + 0x6e]
mov eax, 0xd156abe8
jmp 0x14022cb70
mov rcx, r15
call fcn.140311ca0
mov qword [rsp + 0x390], rax
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb52a2a6
mov ecx, 0xa1924021
jmp 0x14022cb5e
sub eax, ecx
mov qword [rsp + 0x448], rdx
mov rcx, qword [rsp + 0x448]
add dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x328]
mov rbx, rbp
mov qword [rax], rbp
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x338]
mov ecx, dword [rsp + 0xe4]
mov dword [rax], ecx
mov eax, 0x6d17e007
mov ebp, r8d
mov rdi, r10
jmp 0x14022cb70
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4ba5bce7
mov ecx, 0x3298ce12
jmp 0x14022cb5e
mov rax, qword [rsp + 0x208]
test byte [rax], 1
mov eax, r14d
je 0x14022eef5
mov eax, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xcc]
movss dword [rcx], xmm0
movss xmm0, dword [rsp + 0xc4]
movss dword [rcx + 4], xmm0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xbc]
movss dword [rcx + 8], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rcx + 0xc], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xc8]
movss dword [rcx + 0x14], xmm0
movss xmm0, dword [rsp + 0xc4]
movss dword [rcx + 0x18], xmm0
mov dword [rcx + 0x24], eax
movss xmm0, dword [rsp + 0xb4]
movss dword [rcx + 0x1c], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rcx + 0x20], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xc8]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rcx + 0x2c], xmm0
mov dword [rcx + 0x38], eax
movss xmm0, dword [rsp + 0xb4]
movss dword [rcx + 0x30], xmm0
movss xmm0, dword [rsp + 0xb0]
movss dword [rcx + 0x34], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xcc]
movss dword [rcx + 0x3c], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rcx + 0x40], xmm0
mov dword [rcx + 0x4c], eax
movss xmm0, dword [rsp + 0xbc]
movss dword [rcx + 0x44], xmm0
movss xmm0, dword [rsp + 0xb0]
movss dword [rcx + 0x48], xmm0
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
mov word [rcx], ax
mov ecx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
add ecx, 1
mov rdx, qword [rsp + 0x48]
mov word [rdx + 2], cx
mov ecx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
add ecx, 2
mov rdx, qword [rsp + 0x48]
mov word [rdx + 4], cx
mov rdx, qword [rsp + 0x48]
mov word [rdx + 6], ax
mov rax, qword [rsp + 0x48]
mov word [rax + 8], cx
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
add eax, 3
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0xa], ax
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov rax, qword [rsp + 0x48]
mov eax, 0xa9ecb543
jmp 0x14022cb70
mov rax, qword [rsp + 0x208]
test byte [rax], 1
mov eax, r14d
je 0x14022f0a7
mov eax, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xcc]
movss dword [rcx], xmm0
movss xmm0, dword [rsp + 0xc4]
movss dword [rcx + 4], xmm0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xbc]
movss dword [rcx + 8], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rcx + 0xc], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xc8]
movss dword [rcx + 0x14], xmm0
movss xmm0, dword [rsp + 0xc4]
movss dword [rcx + 0x18], xmm0
mov dword [rcx + 0x24], eax
movss xmm0, dword [rsp + 0xb4]
movss dword [rcx + 0x1c], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rcx + 0x20], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xc8]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rcx + 0x2c], xmm0
mov dword [rcx + 0x38], eax
movss xmm0, dword [rsp + 0xb4]
movss dword [rcx + 0x30], xmm0
movss xmm0, dword [rsp + 0xb0]
movss dword [rcx + 0x34], xmm0
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0xcc]
movss dword [rcx + 0x3c], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rcx + 0x40], xmm0
mov dword [rcx + 0x4c], eax
movss xmm0, dword [rsp + 0xbc]
movss dword [rcx + 0x44], xmm0
movss xmm0, dword [rsp + 0xb0]
movss dword [rcx + 0x48], xmm0
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
mov word [rcx], ax
mov ecx, dword [rsp + 0x34]
add ecx, 1
mov rdx, qword [rsp + 0x48]
mov word [rdx + 2], cx
mov ecx, dword [rsp + 0x34]
add ecx, 2
mov rdx, qword [rsp + 0x48]
mov word [rdx + 4], cx
mov rdx, qword [rsp + 0x48]
mov word [rdx + 6], ax
mov rax, qword [rsp + 0x48]
mov word [rax + 8], cx
mov eax, dword [rsp + 0x34]
add eax, 3
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0xa], ax
mov rax, qword [rsp + 0x50]
add rax, 0x50
mov qword [rsp + 0x408], rax
mov eax, dword [rsp + 0x34]
add eax, 4
mov dword [rsp + 0x254], eax
mov rax, qword [rsp + 0x48]
add rax, 0xc
mov qword [rsp + 0x410], rax
mov eax, dword [0x1403550f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x391f7477
mov ecx, 0xc85bffca
jmp 0x14022cb5e
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
mov eax, 0xdfd6f903
jmp 0x14022cb70
mov eax, 0x6d17e007
jmp 0x14022cb70
mov eax, 0xbd214f77
jmp 0x14022cb70
movss xmm13, dword [rsp + 0x7c]
movss xmm7, dword [rsp + 0x184]
mov ebp, dword [rsp + 0x164]
mov r13d, dword [rsp + 0x168]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rsp + 0x2e0]
mov eax, 0x9811113b
jmp 0x14022cb70
movss dword [rsp + 0xf8], xmm11
movss xmm0, dword [rsp + 0x128]
movss dword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0xf0]
ucomiss xmm1, xmm0
mov eax, 0x9c83ab11
mov ecx, 0xa0fb3e43
cmova eax, ecx
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x134], xmm0
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x12c], xmm0
jmp 0x14022cb70
add rax, 1
mov qword [rsp + 0x3c8], rax
mov eax, 0x7f70d678
jmp 0x14022cb70
add rax, 1
mov qword [rsp + 0x3d0], rax
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x19c]
movss dword [rsp + 0x22c], xmm0
mov eax, 0x2e7e20f
jmp 0x14022cb70
cmp eax, 0x3ed2521e
jne 0x14022cb70
mov rcx, qword [rsp + 0x458]
xor rcx, rsp
call fcn.1402de620
movaps xmm6, xmmword [rsp + 0x460]
movaps xmm7, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
movaps xmm9, xmmword [rsp + 0x490]
movaps xmm10, xmmword [rsp + 0x4a0]
movaps xmm11, xmmword [rsp + 0x4b0]
movaps xmm12, xmmword [rsp + 0x4c0]
movaps xmm13, xmmword [rsp + 0x4d0]
movaps xmm14, xmmword [rsp + 0x4e0]
movaps xmm15, xmmword [rsp + 0x4f0]
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret