Function at 0x1800ef210
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x1930
call fcn.1801f0860
sub rsp, rax
mov rax, qword [0x1802a60c0]
xor rax, rsp
mov qword [rsp + 0x1920], rax
mov byte [rsp + 0x1898], 0xeb
mov byte [rsp + 0x1899], 8
mov byte [rsp + 0x189a], 0x48
mov byte [rsp + 0x189b], 0x89
mov byte [rsp + 0x189c], 0x8c
mov byte [rsp + 0x189d], 0x24
mov byte [rsp + 0x189e], 0x6b
mov byte [rsp + 0x189f], 0x14
mov byte [rsp + 0x18a0], 0xc4
mov byte [rsp + 0x18a1], 0x7d
mov byte [rsp + 0x18a2], 0xc3
lea rax, [rsp + 0x1938]
test rax, rax
jne 0x1800ef2ae
lea rax, [rsp + 0x1898]
call rax
xor eax, eax
call rax
nop
call fcn.180062040
nop
mov dword [rsp + 0x1710], 1
mov dword [rsp + 0x1730], 2
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x568], 0
jmp 0x1800ef2ef
mov eax, dword [rsp + 0x568]
inc eax
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x568]
cmp eax, 0xa
jge 0x1800ef339
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
add eax, ecx
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x1710]
add eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1800ef2df
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x100], xmm0
mov dword [rsp + 0x56c], 0
jmp 0x1800ef389
mov eax, dword [rsp + 0x56c]
inc eax
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x56c]
cmp eax, 0xa
jge 0x1800ef3f4
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0x110]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
addsd xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [rsp + 0x100]
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
jmp 0x1800ef379
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x28], 0x62
mov byte [rsp + 0x30], 0x63
mov dword [rsp + 0x548], 0
jmp 0x1800ef420
mov eax, dword [rsp + 0x548]
inc eax
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x548]
cmp eax, 0xa
jge 0x1800ef476
movzx eax, byte [rsp + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
jmp 0x1800ef410
mov dword [rsp + 0xb40], 0
mov dword [rsp + 0xb44], 1
mov dword [rsp + 0xb48], 2
mov dword [rsp + 0xb4c], 3
mov dword [rsp + 0xb50], 4
mov dword [rsp + 0xb54], 5
mov dword [rsp + 0xb58], 6
mov dword [rsp + 0xb5c], 7
mov dword [rsp + 0xb60], 8
mov dword [rsp + 0xb64], 9
mov dword [rsp + 0x248], 0
jmp 0x1800ef501
mov eax, dword [rsp + 0x248]
inc eax
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x248]
cmp eax, 0xa
jge 0x1800ef56f
mov eax, dword [rsp + 0x248]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xca8], rax
mov ecx, dword [rsp + 0x248]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xca8]
mov ecx, dword [rsp + rcx*4 + 0xb40]
mov eax, dword [rsp + rax*4 + 0xb40]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x248]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xb40], eax
jmp 0x1800ef4f1
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
cmp eax, ecx
je 0x1800ef58c
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x1800ef5af
movsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
ucomisd xmm0, xmm1
jp 0x1800ef5c8
je 0x1800ef5d9
movsd xmm0, qword [rsp + 0x110]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0x110]
ucomisd xmm0, xmm1
jp 0x1800ef5f3
je 0x1800ef605
movsd xmm0, qword [rsp + 0x100]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
ucomisd xmm0, xmm1
jp 0x1800ef61f
je 0x1800ef634
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800ef651
je 0x1800ef666
movzx eax, byte [rsp + 0x28]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
cmp eax, ecx
je 0x1800ef683
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x54c], 0
jmp 0x1800ef6a0
mov eax, dword [rsp + 0x54c]
inc eax
mov dword [rsp + 0x54c], eax
mov eax, dword [rsp + 0x54c]
cmp eax, 0x32
jge 0x1800ef7a5
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
add eax, ecx
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0x110]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
addsd xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x100]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
mov ecx, dword [rsp + 0x1710]
add eax, ecx
mov byte [rsp + 0x30], al
jmp 0x1800ef690
lea rdx, [0x1801f7748]
lea rcx, [rsp + 0x17d8]
call fcn.180043c60
mov qword [rsp + 0x250], 0x12345678
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x1800ef7ea
mov rax, qword [rsp + 0x250]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x550], 0
jmp 0x1800ef807
mov eax, dword [rsp + 0x550]
inc eax
mov dword [rsp + 0x550], eax
mov eax, dword [rsp + 0x550]
cmp eax, 0x32
jge 0x1800ef86e
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rax, rcx
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
jmp 0x1800ef7f7
mov dword [rsp + 0x2a0], 0
jmp 0x1800ef88b
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x2a0]
cmp eax, 0xa
jge 0x1800ef8d1
mov eax, dword [rsp + 0x2a0]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x13a0]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x2a0]
cdqe
movsd qword [rsp + rax*8 + 0x13a0], xmm0
jmp 0x1800ef87b
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x174], xmm0
mov dword [rsp + 0x554], 0
jmp 0x1800ef8ff
mov eax, dword [rsp + 0x554]
inc eax
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x554]
cmp eax, 0x32
jge 0x1800efa43
mov eax, dword [rsp + 0x1710]
test eax, eax
je 0x1800ef92a
mov eax, dword [rsp + 0x1710]
mov dword [rsp + 0x714], eax
jmp 0x1800ef935
mov dword [rsp + 0x714], 1
cvtsi2ss xmm0, dword [rsp + 0x714]
movss xmm1, dword [rsp + 0x174]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x174], xmm0
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1800ef972
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x718], eax
jmp 0x1800ef97d
mov dword [rsp + 0x718], 1
cvtsi2ss xmm0, dword [rsp + 0x718]
movss xmm1, dword [rsp + 0x174]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x174], xmm0
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1800ef9b4
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x71c], eax
jmp 0x1800ef9bf
mov dword [rsp + 0x71c], 1
cvtsi2ss xmm0, dword [rsp + 0x71c]
movss xmm1, dword [rsp + 0x174]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x174], xmm0
movsd xmm0, qword [rsp + 0x88]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800ef9f6
je 0x1800efa0a
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0xa60], xmm0
jmp 0x1800efa1b
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xa60], xmm0
movss xmm0, dword [rsp + 0x174]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0xa60]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x174], xmm0
jmp 0x1800ef8ef
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x1800efad5
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1800efa85
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x720], eax
jmp 0x1800efa90
mov dword [rsp + 0x720], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1800efaa5
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x724], eax
jmp 0x1800efab0
mov dword [rsp + 0x724], 1
mov eax, dword [rsp + 0x1710]
imul eax, dword [rsp + 0x720]
cdq
idiv dword [rsp + 0x724]
mov eax, edx
mov dword [rsp + 0x1710], eax
jmp 0x1800efa4e
lea rax, [rsp + 0x1710]
mov qword [rsp + 0xa68], rax
cmp qword [rsp + 0xa68], 0
je 0x1800efb00
lea rax, [rsp + 0x1730]
mov qword [rsp + 0xa68], rax
mov dword [rsp + 0x558], 0
mov dword [rsp + 0x1a4], 0
jmp 0x1800efb28
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x1800efbc2
mov eax, dword [rsp + 0x1a4]
test eax, eax
je 0x1800efb53
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x728], eax
jmp 0x1800efb5e
mov dword [rsp + 0x728], 1
mov eax, dword [rsp + 0x558]
imul eax, dword [rsp + 0x728]
mov ecx, dword [rsp + 0x1ac]
add eax, ecx
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x1a4]
test eax, eax
je 0x1800efba4
mov eax, dword [rsp + 0x558]
mov ecx, dword [rsp + 0x1a4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x72c], eax
jmp 0x1800efbaf
mov dword [rsp + 0x72c], 0
mov eax, dword [rsp + 0x72c]
mov dword [rsp + 0x1ac], eax
jmp 0x1800efb18
mov dword [rsp + 0x55c], 0x7b
mov dword [rsp + 0x560], 0x1c8
mov dword [rsp + 0x564], 0x315
mov eax, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x564]
add eax, ecx
mov dword [rsp + 0x55c], eax
mov eax, dword [rsp + 0x55c]
mov ecx, dword [rsp + 0x564]
sub eax, ecx
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x55c]
mov ecx, dword [rsp + 0x560]
imul eax, ecx
mov dword [rsp + 0x564], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rsp + 0x820], xmm0
movsd xmm0, qword [str._np]
movsd qword [rsp + 0x828], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rsp + 0x770], xmm0
movsd xmm0, qword [rsp + 0x770]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800efc71
je 0x1800efc85
movsd xmm0, qword [rsp + 0x770]
movsd qword [rsp + 0xa70], xmm0
jmp 0x1800efc96
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xa70], xmm0
movsd xmm0, qword [rsp + 0x828]
divsd xmm0, qword [rsp + 0xa70]
movsd qword [rsp + 0x820], xmm0
movsd xmm0, qword [rsp + 0x770]
movsd xmm1, qword [rsp + 0x820]
mulsd xmm0, xmm1
movsd qword [rsp + 0x828], xmm0
movsd xmm0, qword [rsp + 0x820]
movsd xmm1, qword [rsp + 0x828]
addsd xmm0, xmm1
movsd qword [rsp + 0x770], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rsp + 0x2ec], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0x2ec]
movss xmm1, dword [rsp + 0x2c8]
subss xmm0, xmm1
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [rsp + 0x2c8]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x1800efd55
je 0x1800efd76
movss xmm0, dword [rsp + 0x2c8]
movss xmm1, dword [rsp + 0x2e8]
divss xmm0, xmm1
movss dword [rsp + 0x730], xmm0
jmp 0x1800efd87
movss xmm0, dword [0x1801f9e68]
movss dword [rsp + 0x730], xmm0
movss xmm0, dword [rsp + 0x730]
movss dword [rsp + 0x2ec], xmm0
movss xmm0, dword [rsp + 0x2e8]
movss xmm1, dword [rsp + 0x2ec]
mulss xmm0, xmm1
movss dword [rsp + 0x2c8], xmm0
mov byte [rsp + 0x59], 0x61
mov byte [rsp + 0x58], 0x62
mov byte [rsp + 0x5a], 0x63
movzx eax, byte [rsp + 0x58]
movsx eax, al
movzx ecx, byte [rsp + 0x59]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x5a]
movsx eax, al
movzx ecx, byte [rsp + 0x58]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x59]
movsx eax, al
movzx ecx, byte [rsp + 0x5a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5a], al
mov qword [rsp + 0x830], 0x123
mov qword [rsp + 0x838], 0x456
mov qword [rsp + 0x840], 0x789
mov rax, qword [rsp + 0x838]
mov rcx, qword [rsp + 0x840]
add rax, rcx
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x840]
sub rax, rcx
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x838]
imul rax, rcx
mov qword [rsp + 0x840], rax
mov dword [rsp + 0x2f4], 1
mov dword [rsp + 0x2f0], 2
mov dword [rsp + 0x2f8], 3
mov eax, dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f0]
add eax, ecx
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f8]
add eax, ecx
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
add eax, ecx
mov dword [rsp + 0x2f8], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x850], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x848], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x858], xmm0
movsd xmm0, qword [rsp + 0x850]
movsd xmm1, qword [rsp + 0x848]
addsd xmm0, xmm1
movsd qword [rsp + 0x850], xmm0
movsd xmm0, qword [rsp + 0x848]
movsd xmm1, qword [rsp + 0x858]
addsd xmm0, xmm1
movsd qword [rsp + 0x848], xmm0
movsd xmm0, qword [rsp + 0x858]
movsd xmm1, qword [rsp + 0x850]
addsd xmm0, xmm1
movsd qword [rsp + 0x858], xmm0
mov byte [rsp + 0x5c], 0x61
mov byte [rsp + 0x5b], 0x62
mov byte [rsp + 0x5d], 0x63
movzx eax, byte [rsp + 0x5b]
movsx eax, al
movzx ecx, byte [rsp + 0x5c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x5d]
movsx eax, al
movzx ecx, byte [rsp + 0x5b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5b], al
movzx eax, byte [rsp + 0x5c]
movsx eax, al
movzx ecx, byte [rsp + 0x5d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5d], al
mov dword [rsp + 0x24c], 0
jmp 0x1800effef
mov eax, dword [rsp + 0x24c]
inc eax
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x24c]
cmp eax, 0xa
jge 0x1800f005d
mov eax, dword [rsp + 0x24c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xc58], rax
mov ecx, dword [rsp + 0x24c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xc58]
mov ecx, dword [rsp + rcx*4 + 0xf80]
mov eax, dword [rsp + rax*4 + 0xf80]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x24c]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xf80], eax
jmp 0x1800effdf
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
cmp eax, ecx
je 0x1800f007a
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x1800f009d
movsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
ucomisd xmm0, xmm1
jp 0x1800f00b6
je 0x1800f00c7
movsd xmm0, qword [rsp + 0x110]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0x110]
ucomisd xmm0, xmm1
jp 0x1800f00e1
je 0x1800f00f3
movsd xmm0, qword [rsp + 0x100]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
ucomisd xmm0, xmm1
jp 0x1800f010d
je 0x1800f0122
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800f013f
je 0x1800f0154
movzx eax, byte [rsp + 0x28]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
cmp eax, ecx
je 0x1800f0171
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
cmp eax, ecx
je 0x1800f0190
mov eax, dword [rsp + 0x1710]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x2fc], 0
jmp 0x1800f01ad
mov eax, dword [rsp + 0x2fc]
inc eax
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2fc]
cmp eax, 0x32
jge 0x1800f02b2
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
add eax, ecx
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x1730], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0x110]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
addsd xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x100]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
mov ecx, dword [rsp + 0x1710]
add eax, ecx
mov byte [rsp + 0x30], al
jmp 0x1800f019d
mov qword [rsp + 0x7e0], 0x12345678
mov rax, qword [rsp + 0x7e0]
test rax, rax
je 0x1800f02e3
mov rax, qword [rsp + 0x7e0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x7e0], rax
mov dword [rsp + 0x300], 0
jmp 0x1800f0300
mov eax, dword [rsp + 0x300]
inc eax
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x300]
cmp eax, 0x32
jge 0x1800f0367
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rax, rcx
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1710]
cdqe
mov rcx, qword [rsp + 0x250]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
jmp 0x1800f02f0
mov dword [rsp + 0x2a4], 0
jmp 0x1800f0384
mov eax, dword [rsp + 0x2a4]
inc eax
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
cmp eax, 0xa
jge 0x1800f03ca
mov eax, dword [rsp + 0x2a4]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x1300]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x2a4]
cdqe
movsd qword [rsp + rax*8 + 0x1300], xmm0
jmp 0x1800f0374
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x178], xmm0
mov dword [rsp + 0x304], 0
jmp 0x1800f03f8
mov eax, dword [rsp + 0x304]
inc eax
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x304]
cmp eax, 0x32
jge 0x1800f053c
mov eax, dword [rsp + 0x1710]
test eax, eax
je 0x1800f0423
mov eax, dword [rsp + 0x1710]
mov dword [rsp + 0x734], eax
jmp 0x1800f042e
mov dword [rsp + 0x734], 1
cvtsi2ss xmm0, dword [rsp + 0x734]
movss xmm1, dword [rsp + 0x178]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x178], xmm0
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1800f046b
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x738], eax
jmp 0x1800f0476
mov dword [rsp + 0x738], 1
cvtsi2ss xmm0, dword [rsp + 0x738]
movss xmm1, dword [rsp + 0x178]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x178], xmm0
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1800f04ad
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x73c], eax
jmp 0x1800f04b8
mov dword [rsp + 0x73c], 1
cvtsi2ss xmm0, dword [rsp + 0x73c]
movss xmm1, dword [rsp + 0x178]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x178], xmm0
movsd xmm0, qword [rsp + 0x88]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800f04ef
je 0x1800f0503
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0xa78], xmm0
jmp 0x1800f0514
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xa78], xmm0
movss xmm0, dword [rsp + 0x178]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0xa78]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x178], xmm0
jmp 0x1800f03e8
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x308]
cmp eax, 0x64
jge 0x1800f05ce
mov eax, dword [rsp + 0x308]
inc eax
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1800f057e
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x740], eax
jmp 0x1800f0589
mov dword [rsp + 0x740], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1800f059e
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x744], eax
jmp 0x1800f05a9
mov dword [rsp + 0x744], 1
mov eax, dword [rsp + 0x1710]
imul eax, dword [rsp + 0x740]
cdq
idiv dword [rsp + 0x744]
mov eax, edx
mov dword [rsp + 0x1710], eax
jmp 0x1800f0547
lea rax, [rsp + 0x1710]
mov qword [rsp + 0xa80], rax
cmp qword [rsp + 0xa80], 0
je 0x1800f05f9
lea rax, [rsp + 0x1730]
mov qword [rsp + 0xa80], rax
mov dword [rsp + 0x30c], 0
mov dword [rsp + 0x1a8], 0
jmp 0x1800f0621
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x1800f06bb
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x1800f064c
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x748], eax
jmp 0x1800f0657
mov dword [rsp + 0x748], 1
mov eax, dword [rsp + 0x30c]
imul eax, dword [rsp + 0x748]
mov ecx, dword [rsp + 0x1ac]
add eax, ecx
mov dword [rsp + 0x30c], eax
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x1800f069d
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x1a8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x74c], eax
jmp 0x1800f06a8
mov dword [rsp + 0x74c], 0
mov eax, dword [rsp + 0x74c]
mov dword [rsp + 0x1ac], eax
jmp 0x1800f0611
lea rcx, [rsp + 0x17d8]
call fcn.180046980
nop
mov dword [rsp + 0x1714], 1
mov dword [rsp + 0x1734], 2
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x310], 0
jmp 0x1800f0704
mov eax, dword [rsp + 0x310]
inc eax
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x310]
cmp eax, 0xa
jge 0x1800f074e
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
add eax, ecx
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x1714]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x1800f06f4
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0xf0], xmm0
mov dword [rsp + 0x314], 0
jmp 0x1800f079e
mov eax, dword [rsp + 0x314]
inc eax
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x314]
cmp eax, 0xa
jge 0x1800f0809
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xf8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
jmp 0x1800f078e
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x29], 0x62
mov byte [rsp + 0x31], 0x63
mov dword [rsp + 0x318], 0
jmp 0x1800f0835
mov eax, dword [rsp + 0x318]
inc eax
mov dword [rsp + 0x318], eax
mov eax, dword [rsp + 0x318]
cmp eax, 0xa
jge 0x1800f088b
movzx eax, byte [rsp + 0x29]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
jmp 0x1800f0825
mov dword [rsp + 0xb18], 0
mov dword [rsp + 0xb1c], 1
mov dword [rsp + 0xb20], 2
mov dword [rsp + 0xb24], 3
mov dword [rsp + 0xb28], 4
mov dword [rsp + 0xb2c], 5
mov dword [rsp + 0xb30], 6
mov dword [rsp + 0xb34], 7
mov dword [rsp + 0xb38], 8
mov dword [rsp + 0xb3c], 9
mov dword [rsp + 0x208], 0
jmp 0x1800f0916
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x1800f0984
mov eax, dword [rsp + 0x208]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xcb8], rax
mov ecx, dword [rsp + 0x208]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xcb8]
mov ecx, dword [rsp + rcx*4 + 0xb18]
mov eax, dword [rsp + rax*4 + 0xb18]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x208]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xb18], eax
jmp 0x1800f0906
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
cmp eax, ecx
je 0x1800f09a1
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x1800f09c4
movsd xmm0, qword [rsp + 0xc0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc0]
ucomisd xmm0, xmm1
jp 0x1800f09dd
je 0x1800f09ee
movsd xmm0, qword [rsp + 0xf8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xf8]
ucomisd xmm0, xmm1
jp 0x1800f0a08
je 0x1800f0a1a
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
ucomisd xmm0, xmm1
jp 0x1800f0a34
je 0x1800f0a49
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800f0a66
je 0x1800f0a7b
movzx eax, byte [rsp + 0x29]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf0], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
cmp eax, ecx
je 0x1800f0a98
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x31c], 0
jmp 0x1800f0ab5
mov eax, dword [rsp + 0x31c]
inc eax
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x31c]
cmp eax, 0x32
jge 0x1800f0bba
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
add eax, ecx
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xf8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xf0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
movzx eax, byte [rsp + 0x29]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x31]
movsx eax, al
mov ecx, dword [rsp + 0x1714]
add eax, ecx
mov byte [rsp + 0x31], al
jmp 0x1800f0aa5
lea rdx, [0x1801f7770]
lea rcx, [rsp + 0x1878]
call fcn.180043c60
mov qword [rsp + 0x258], 0x12345678
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x1800f0bff
mov rax, qword [rsp + 0x258]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x320], 0
jmp 0x1800f0c1c
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x320]
cmp eax, 0x32
jge 0x1800f0c83
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rax, rcx
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x258], rax
jmp 0x1800f0c0c
mov dword [rsp + 0x2a8], 0
jmp 0x1800f0ca0
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
cmp eax, 0xa
jge 0x1800f0ce6
mov eax, dword [rsp + 0x2a8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x12b0]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x2a8]
cdqe
movsd qword [rsp + rax*8 + 0x12b0], xmm0
jmp 0x1800f0c90
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x17c], xmm0
mov dword [rsp + 0x324], 0
jmp 0x1800f0d14
mov eax, dword [rsp + 0x324]
inc eax
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0x324]
cmp eax, 0x32
jge 0x1800f0e58
mov eax, dword [rsp + 0x1714]
test eax, eax
je 0x1800f0d3f
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x750], eax
jmp 0x1800f0d4a
mov dword [rsp + 0x750], 1
cvtsi2ss xmm0, dword [rsp + 0x750]
movss xmm1, dword [rsp + 0x17c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x17c], xmm0
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1800f0d87
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x574], eax
jmp 0x1800f0d92
mov dword [rsp + 0x574], 1
cvtsi2ss xmm0, dword [rsp + 0x574]
movss xmm1, dword [rsp + 0x17c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x17c], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1800f0dc9
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x578], eax
jmp 0x1800f0dd4
mov dword [rsp + 0x578], 1
cvtsi2ss xmm0, dword [rsp + 0x578]
movss xmm1, dword [rsp + 0x17c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x17c], xmm0
movsd xmm0, qword [rsp + 0xc0]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800f0e0b
je 0x1800f0e1f
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0xa88], xmm0
jmp 0x1800f0e30
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xa88], xmm0
movss xmm0, dword [rsp + 0x17c]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0xa88]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x17c], xmm0
jmp 0x1800f0d04
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
cmp eax, 0x64
jge 0x1800f0eea
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1800f0e9a
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x57c], eax
jmp 0x1800f0ea5
mov dword [rsp + 0x57c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1800f0eba
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x580], eax
jmp 0x1800f0ec5
mov dword [rsp + 0x580], 1
mov eax, dword [rsp + 0x1714]
imul eax, dword [rsp + 0x57c]
cdq
idiv dword [rsp + 0x580]
mov eax, edx
mov dword [rsp + 0x1714], eax
jmp 0x1800f0e63
lea rax, [rsp + 0x1714]
mov qword [rsp + 0xa90], rax
cmp qword [rsp + 0xa90], 0
je 0x1800f0f15
lea rax, [rsp + 0x1734]
mov qword [rsp + 0xa90], rax
mov dword [rsp + 0x328], 0
mov dword [rsp + 0x1b0], 0
jmp 0x1800f0f3d
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1b0]
cmp eax, 0x32
jge 0x1800f0fd7
mov eax, dword [rsp + 0x1b0]
test eax, eax
je 0x1800f0f68
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x584], eax
jmp 0x1800f0f73
mov dword [rsp + 0x584], 1
mov eax, dword [rsp + 0x328]
imul eax, dword [rsp + 0x584]
mov ecx, dword [rsp + 0x1b8]
add eax, ecx
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x1b0]
test eax, eax
je 0x1800f0fb9
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x1b0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x588], eax
jmp 0x1800f0fc4
mov dword [rsp + 0x588], 0
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x1b8], eax
jmp 0x1800f0f2d
mov dword [rsp + 0x32c], 0x7b
mov dword [rsp + 0x330], 0x1c8
mov dword [rsp + 0x334], 0x315
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x334]
add eax, ecx
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x32c]
mov ecx, dword [rsp + 0x334]
sub eax, ecx
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x32c]
mov ecx, dword [rsp + 0x330]
imul eax, ecx
mov dword [rsp + 0x334], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rsp + 0x868], xmm0
movsd xmm0, qword [str._np]
movsd qword [rsp + 0x870], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rsp + 0x778], xmm0
movsd xmm0, qword [rsp + 0x778]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800f1086
je 0x1800f109a
movsd xmm0, qword [rsp + 0x778]
movsd qword [rsp + 0xa98], xmm0
jmp 0x1800f10ab
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xa98], xmm0
movsd xmm0, qword [rsp + 0x870]
divsd xmm0, qword [rsp + 0xa98]
movsd qword [rsp + 0x868], xmm0
movsd xmm0, qword [rsp + 0x778]
movsd xmm1, qword [rsp + 0x868]
mulsd xmm0, xmm1
movsd qword [rsp + 0x870], xmm0
movsd xmm0, qword [rsp + 0x868]
movsd xmm1, qword [rsp + 0x870]
addsd xmm0, xmm1
movsd qword [rsp + 0x778], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rsp + 0x33c], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [rsp + 0x33c]
movss xmm1, dword [rsp + 0x2cc]
subss xmm0, xmm1
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [rsp + 0x2cc]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x1800f116a
je 0x1800f118b
movss xmm0, dword [rsp + 0x2cc]
movss xmm1, dword [rsp + 0x338]
divss xmm0, xmm1
movss dword [rsp + 0x58c], xmm0
jmp 0x1800f119c
movss xmm0, dword [0x1801f9e68]
movss dword [rsp + 0x58c], xmm0
movss xmm0, dword [rsp + 0x58c]
movss dword [rsp + 0x33c], xmm0
movss xmm0, dword [rsp + 0x338]
movss xmm1, dword [rsp + 0x33c]
mulss xmm0, xmm1
movss dword [rsp + 0x2cc], xmm0
mov byte [rsp + 0x5f], 0x61
mov byte [rsp + 0x5e], 0x62
mov byte [rsp + 0x60], 0x63
movzx eax, byte [rsp + 0x5e]
movsx eax, al
movzx ecx, byte [rsp + 0x5f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x60]
movsx eax, al
movzx ecx, byte [rsp + 0x5e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x5f]
movsx eax, al
movzx ecx, byte [rsp + 0x60]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x60], al
mov qword [rsp + 0x878], 0x123
mov qword [rsp + 0x880], 0x456
mov qword [rsp + 0x888], 0x789
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x888]
add rax, rcx
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov rcx, qword [rsp + 0x888]
sub rax, rcx
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x878]
mov rcx, qword [rsp + 0x880]
imul rax, rcx
mov qword [rsp + 0x888], rax
mov dword [rsp + 0x344], 1
mov dword [rsp + 0x340], 2
mov dword [rsp + 0x348], 3
mov eax, dword [rsp + 0x344]
mov ecx, dword [rsp + 0x340]
add eax, ecx
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x348]
add eax, ecx
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0x344]
add eax, ecx
mov dword [rsp + 0x348], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0x898], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0x890], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x8a0], xmm0
movsd xmm0, qword [rsp + 0x898]
movsd xmm1, qword [rsp + 0x890]
addsd xmm0, xmm1
movsd qword [rsp + 0x898], xmm0
movsd xmm0, qword [rsp + 0x890]
movsd xmm1, qword [rsp + 0x8a0]
addsd xmm0, xmm1
movsd qword [rsp + 0x890], xmm0
movsd xmm0, qword [rsp + 0x8a0]
movsd xmm1, qword [rsp + 0x898]
addsd xmm0, xmm1
movsd qword [rsp + 0x8a0], xmm0
mov byte [rsp + 0x62], 0x61
mov byte [rsp + 0x61], 0x62
mov byte [rsp + 0x63], 0x63
movzx eax, byte [rsp + 0x61]
movsx eax, al
movzx ecx, byte [rsp + 0x62]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x63]
movsx eax, al
movzx ecx, byte [rsp + 0x61]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
movsx eax, al
movzx ecx, byte [rsp + 0x63]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x63], al
mov dword [rsp + 0x20c], 0
jmp 0x1800f1404
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0xa
jge 0x1800f1472
mov eax, dword [rsp + 0x20c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xcc0], rax
mov ecx, dword [rsp + 0x20c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xcc0]
mov ecx, dword [rsp + rcx*4 + 0xf30]
mov eax, dword [rsp + rax*4 + 0xf30]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x20c]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xf30], eax
jmp 0x1800f13f4
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
cmp eax, ecx
je 0x1800f148f
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x1800f14b2
movsd xmm0, qword [rsp + 0xc0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc0]
ucomisd xmm0, xmm1
jp 0x1800f14cb
je 0x1800f14dc
movsd xmm0, qword [rsp + 0xf8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xf8]
ucomisd xmm0, xmm1
jp 0x1800f14f6
je 0x1800f1508
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
ucomisd xmm0, xmm1
jp 0x1800f1522
je 0x1800f1537
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800f1554
je 0x1800f1569
movzx eax, byte [rsp + 0x29]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf0], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
cmp eax, ecx
je 0x1800f1586
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x29]
movsx eax, al
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
cmp eax, ecx
je 0x1800f15a5
mov eax, dword [rsp + 0x1714]
mov byte [rsp + 0x29], al
mov dword [rsp + 0x34c], 0
jmp 0x1800f15c2
mov eax, dword [rsp + 0x34c]
inc eax
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x34c]
cmp eax, 0x32
jge 0x1800f16c7
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
add eax, ecx
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1734], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xf8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xf0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
movzx eax, byte [rsp + 0x29]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x31]
movsx eax, al
mov ecx, dword [rsp + 0x1714]
add eax, ecx
mov byte [rsp + 0x31], al
jmp 0x1800f15b2
mov qword [rsp + 0x8a8], 0x12345678
mov rax, qword [rsp + 0x8a8]
test rax, rax
je 0x1800f16f8
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x8a8], rax
mov dword [rsp + 0x350], 0
jmp 0x1800f1715
mov eax, dword [rsp + 0x350]
inc eax
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x350]
cmp eax, 0x32
jge 0x1800f177c
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rax, rcx
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1714]
cdqe
mov rcx, qword [rsp + 0x258]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x258], rax
jmp 0x1800f1705
mov dword [rsp + 0x2ac], 0
jmp 0x1800f1799
mov eax, dword [rsp + 0x2ac]
inc eax
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
cmp eax, 0xa
jge 0x1800f17df
mov eax, dword [rsp + 0x2ac]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x1260]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rsp + 0x2ac]
cdqe
movsd qword [rsp + rax*8 + 0x1260], xmm0
jmp 0x1800f1789
movss xmm0, dword [0x1801f9e70]
movss dword [rsp + 0x180], xmm0
mov dword [rsp + 0x354], 0
jmp 0x1800f180d
mov eax, dword [rsp + 0x354]
inc eax
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0x354]
cmp eax, 0x32
jge 0x1800f1951
mov eax, dword [rsp + 0x1714]
test eax, eax
je 0x1800f1838
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x590], eax
jmp 0x1800f1843
mov dword [rsp + 0x590], 1
cvtsi2ss xmm0, dword [rsp + 0x590]
movss xmm1, dword [rsp + 0x180]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x180], xmm0
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1800f1880
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x594], eax
jmp 0x1800f188b
mov dword [rsp + 0x594], 1
cvtsi2ss xmm0, dword [rsp + 0x594]
movss xmm1, dword [rsp + 0x180]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x180], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1800f18c2
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x598], eax
jmp 0x1800f18cd
mov dword [rsp + 0x598], 1
cvtsi2ss xmm0, dword [rsp + 0x598]
movss xmm1, dword [rsp + 0x180]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x180], xmm0
movsd xmm0, qword [rsp + 0xc0]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800f1904
je 0x1800f1918
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0xaa0], xmm0
jmp 0x1800f1929
movsd xmm0, qword [0x1801f9e90]
movsd qword [rsp + 0xaa0], xmm0
movss xmm0, dword [rsp + 0x180]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0xaa0]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x180], xmm0
jmp 0x1800f17fd
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
cmp eax, 0x64
jge 0x1800f19e3
mov eax, dword [rsp + 0x358]
inc eax
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1800f1993
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x59c], eax
jmp 0x1800f199e
mov dword [rsp + 0x59c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1800f19b3
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x5a0], eax
jmp 0x1800f19be
mov dword [rsp + 0x5a0], 1
mov eax, dword [rsp + 0x1714]
imul eax, dword [rsp + 0x59c]
cdq
idiv dword [rsp + 0x5a0]
mov eax, edx
mov dword [rsp + 0x1714], eax
jmp 0x1800f195c
lea rax, [rsp + 0x1714]
mov qword [rsp + 0xaa8], rax
cmp qword [rsp + 0xaa8], 0
je 0x1800f1a0e
lea rax, [rsp + 0x1734]
mov qword [rsp + 0xaa8], rax
mov dword [rsp + 0x35c], 0
mov dword [rsp + 0x1b4], 0
jmp 0x1800f1a36
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
cmp eax, 0x32
jge 0x1800f1ad0
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x1800f1a61
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x5a4], eax
jmp 0x1800f1a6c
mov dword [rsp + 0x5a4], 1
mov eax, dword [rsp + 0x35c]
imul eax, dword [rsp + 0x5a4]
mov ecx, dword [rsp + 0x1b8]
add eax, ecx
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x1800f1ab2
mov eax, dword [rsp + 0x35c]
mov ecx, dword [rsp + 0x1b4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x5a8], eax
jmp 0x1800f1abd
mov dword [rsp + 0x5a8], 0
mov eax, dword [rsp + 0x5a8]
mov dword [rsp + 0x1b8], eax
jmp 0x1800f1a26
lea rcx, [rsp + 0x1878]
call fcn.180046980
nop
mov dword [rsp + 0x1750], 0x64
mov dword [rsp + 0x1718], 1
mov dword [rsp + 0x1738], 2
mov dword [rsp + 0x3c], 3
mov dword [rsp + 0x360], 0
jmp 0x1800f1b24
mov eax, dword [rsp + 0x360]
inc eax
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x360]
cmp eax, 0xa
jge 0x1800f1b6e
mov eax, dword [rsp + 0x1718]
mov ecx, dword [rsp + 0x1738]
add eax, ecx
mov dword [rsp + 0x1718], eax
mov eax, dword [rsp + 0x1738]
mov ecx, dword [rsp + 0x3c]
add eax, ecx
mov dword [rsp + 0x1738], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x1718]
add eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x1800f1b14
movsd xmm0, qword [0x1801f9e78]
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rsp + 0xe8], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rsp + 0x120], xmm0
mov dword [rsp + 0x364], 0
jmp 0x1800f1bbe
mov eax, dword [rsp + 0x364]
inc eax
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x364]
cmp eax, 0xa
jge 0x1800f1c29
movsd xmm0, qword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0xe8]
addsd xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x120]
addsd xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
movsd xmm0, qword [rsp + 0x120]
movsd xmm1, qword [rsp + 0xb8]
addsd xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
jmp 0x1800f1bae
mov byte [rsp + 0x22], 0x61
mov byte [rsp + 0x2a], 0x62
mov byte [rsp + 0x32], 0x63
mov dword [rsp + 0x368], 0
jmp 0x1800f1c55
mov eax, dword [rsp + 0x368]
inc eax
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x368]
cmp eax, 0xa
jge 0x1800f1cab
movzx eax, byte [rsp + 0x2a]
movsx eax, al
movzx ecx, byte [rsp + 0x22]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x32]
movsx eax, al
movzx ecx, byte [rsp + 0x2a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x32], al
jmp 0x1800f1c45
mov dword [rsp + 0xc30], 0
mov dword [rsp + 0xc34], 1
mov dword [rsp + 0xc38], 2
mov dword [rsp + 0xc3c], 3
mov dword [rsp + 0xc40], 4
mov dword [rsp + 0xc44], 5
mov dword [rsp + 0xc48], 6
mov dword [rsp + 0xc4c], 7
mov dword [rsp + 0xc50], 8
mov dword [rsp + 0xc54], 9
mov dword [rsp + 0x210], 0
jmp 0x1800f1d36
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0xa
jge 0x1800f1da4
mov eax, dword [rsp + 0x210]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xcc8], rax
mov ecx, dword [rsp + 0x210]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xcc8]
mov ecx, dword [rsp + rcx*4 + 0xc30]
mov eax, dword [rsp + rax*4 + 0xc30]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x210]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xc30], eax
jmp 0x1800f1d26
mov eax, dword [rsp + 0x1718]
mov ecx, dword [rsp + 0x1738]
cmp eax, ecx
je 0x1800f1dc1
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1718], eax
mov eax, dword [rsp + 0x1738]
mov ecx, dword [rsp + 0x3c]
cmp eax, ecx
je 0x1800f1de4
movsd xmm0, qword [rsp + 0xb8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1738], eax
mov eax, dword [rsp + 0x3c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xb8]
ucomisd xmm0, xmm1
jp 0x1800f1dfd
je 0x1800f1e0e
movsd xmm0, qword [rsp + 0xe8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
movsd xmm0, qword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0xe8]
ucomisd xmm0, xmm1
jp 0x1800f1e28
je 0x1800f1e3a
movsd xmm0, qword [rsp + 0x120]
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x120]
ucomisd xmm0, xmm1
jp 0x1800f1e54
je 0x1800f1e69
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xe8], xmm0
movsd xmm0, qword [rsp + 0x120]
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800f1e86
je 0x1800f1e9b
movzx eax, byte [rsp + 0x2a]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x2a]
movsx ecx, cl
cmp eax, ecx
je 0x1800f1eb8
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x22], al
mov dword [rsp + 0x36c], 0
jmp 0x1800f1ed5
mov eax, dword [rsp + 0x36c]
cmp eax, 0x32
jge 0x1800f1fda
mov eax, dword [rsp + 0x1718]
mov ecx, dword [rsp + 0x1738]
add eax, ecx
mov dword [rsp + 0x1718], eax
mov eax, dword [rsp + 0x1738]
mov ecx, dword [rsp + 0x3c]
add eax, ecx
mov dword [rsp + 0x1738], eax
mov eax, dword [rsp + 0x3c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xb8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
movsd xmm0, qword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0xe8]
addsd xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x120]
addsd xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x120]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x2a]
movsx eax, al
movzx ecx, byte [rsp + 0x22]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x32]
movsx eax, al
movzx ecx, byte [rsp + 0x2a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x32]
movsx eax, al
mov ecx, dword [rsp + 0x1718]
add eax, ecx
mov byte [rsp + 0x32], al
jmp 0x1800f1ec5
lea rdx, [0x1801f7790]
lea rcx, [rsp + 0x1858]
call fcn.180043c60
mov qword [rsp + 0x260], 0x12345678
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x1800f201f