Function at 0x1402c1ca0
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x1930
call fcn.1402fec90
sub rsp, rax
mov rax, qword [0x14090abc0]
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], 0xd8
mov byte [rsp + 0x189f], 0x81
mov byte [rsp + 0x18a0], 0x32
mov byte [rsp + 0x18a1], 0xea
mov byte [rsp + 0x18a2], 0xc3
lea rax, [rsp + 0x1938]
test rax, rax
jne 0x1402c1d3e
lea rax, [rsp + 0x1898]
call rax
xor eax, eax
call rax
nop
call fcn.140220f10
nop
mov dword [rsp + 0x1710], 1
mov dword [rsp + 0x1730], 2
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x568], 0
jmp 0x1402c1d7f
mov eax, dword [rsp + 0x568]
inc eax
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x568]
cmp eax, 0xa
jge 0x1402c1dc9
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 0x1402c1d6f
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x100], xmm0
mov dword [rsp + 0x56c], 0
jmp 0x1402c1e19
mov eax, dword [rsp + 0x56c]
inc eax
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x56c]
cmp eax, 0xa
jge 0x1402c1e84
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 0x1402c1e09
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x28], 0x62
mov byte [rsp + 0x30], 0x63
mov dword [rsp + 0x548], 0
jmp 0x1402c1eb0
mov eax, dword [rsp + 0x548]
inc eax
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x548]
cmp eax, 0xa
jge 0x1402c1f06
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 0x1402c1ea0
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 0x1402c1f91
mov eax, dword [rsp + 0x248]
inc eax
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x248]
cmp eax, 0xa
jge 0x1402c1fff
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 0x1402c1f81
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
cmp eax, ecx
je 0x1402c201c
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x1402c203f
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 0x1402c2058
je 0x1402c2069
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 0x1402c2083
je 0x1402c2095
movsd xmm0, qword [rsp + 0x100]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
ucomisd xmm0, xmm1
jp 0x1402c20af
je 0x1402c20c4
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 0x1402c20e1
je 0x1402c20f6
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 0x1402c2113
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x54c], 0
jmp 0x1402c2130
mov eax, dword [rsp + 0x54c]
inc eax
mov dword [rsp + 0x54c], eax
mov eax, dword [rsp + 0x54c]
cmp eax, 0x32
jge 0x1402c2235
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 0x1402c2120
lea rdx, [0x14033c008]
lea rcx, [rsp + 0x17d8]
call fcn.140032db0
mov qword [rsp + 0x250], 0x12345678
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x1402c227a
mov rax, qword [rsp + 0x250]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x550], 0
jmp 0x1402c2297
mov eax, dword [rsp + 0x550]
inc eax
mov dword [rsp + 0x550], eax
mov eax, dword [rsp + 0x550]
cmp eax, 0x32
jge 0x1402c22fe
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 0x1402c2287
mov dword [rsp + 0x2a0], 0
jmp 0x1402c231b
mov eax, dword [rsp + 0x2a0]
inc eax
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x2a0]
cmp eax, 0xa
jge 0x1402c2361
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 [0x14030c798]
mov eax, dword [rsp + 0x2a0]
cdqe
movsd qword [rsp + rax*8 + 0x13a0], xmm0
jmp 0x1402c230b
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x174], xmm0
mov dword [rsp + 0x554], 0
jmp 0x1402c238f
mov eax, dword [rsp + 0x554]
inc eax
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x554]
cmp eax, 0x32
jge 0x1402c24d3
mov eax, dword [rsp + 0x1710]
test eax, eax
je 0x1402c23ba
mov eax, dword [rsp + 0x1710]
mov dword [rsp + 0x714], eax
jmp 0x1402c23c5
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 0x1402c2402
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x718], eax
jmp 0x1402c240d
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 0x1402c2444
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x71c], eax
jmp 0x1402c244f
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 [0x14030a6c0]
jp 0x1402c2486
je 0x1402c249a
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0xa60], xmm0
jmp 0x1402c24ab
movsd xmm0, qword [0x14030a228]
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 0x1402c237f
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x1402c2565
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1402c2515
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x720], eax
jmp 0x1402c2520
mov dword [rsp + 0x720], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1402c2535
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x724], eax
jmp 0x1402c2540
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 0x1402c24de
lea rax, [rsp + 0x1710]
mov qword [rsp + 0xa68], rax
cmp qword [rsp + 0xa68], 0
je 0x1402c2590
lea rax, [rsp + 0x1730]
mov qword [rsp + 0xa68], rax
mov dword [rsp + 0x558], 0
mov dword [rsp + 0x1a4], 0
jmp 0x1402c25b8
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x1402c2652
mov eax, dword [rsp + 0x1a4]
test eax, eax
je 0x1402c25e3
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x728], eax
jmp 0x1402c25ee
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 0x1402c2634
mov eax, dword [rsp + 0x558]
mov ecx, dword [rsp + 0x1a4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x72c], eax
jmp 0x1402c263f
mov dword [rsp + 0x72c], 0
mov eax, dword [rsp + 0x72c]
mov dword [rsp + 0x1ac], eax
jmp 0x1402c25a8
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 [0x14030c790]
movsd qword [rsp + 0x820], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x828], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x770], xmm0
movsd xmm0, qword [rsp + 0x770]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1402c2701
je 0x1402c2715
movsd xmm0, qword [rsp + 0x770]
movsd qword [rsp + 0xa70], xmm0
jmp 0x1402c2726
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x2ec], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x1402c27e5
je 0x1402c2806
movss xmm0, dword [rsp + 0x2c8]
movss xmm1, dword [rsp + 0x2e8]
divss xmm0, xmm1
movss dword [rsp + 0x730], xmm0
jmp 0x1402c2817
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x850], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x848], xmm0
movsd xmm0, qword [0x14030c780]
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 0x1402c2a7f
mov eax, dword [rsp + 0x24c]
inc eax
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x24c]
cmp eax, 0xa
jge 0x1402c2aed
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 0x1402c2a6f
mov eax, dword [rsp + 0x1710]
mov ecx, dword [rsp + 0x1730]
cmp eax, ecx
je 0x1402c2b0a
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x1402c2b2d
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 0x1402c2b46
je 0x1402c2b57
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 0x1402c2b71
je 0x1402c2b83
movsd xmm0, qword [rsp + 0x100]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x100]
ucomisd xmm0, xmm1
jp 0x1402c2b9d
je 0x1402c2bb2
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 0x1402c2bcf
je 0x1402c2be4
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 0x1402c2c01
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 0x1402c2c20
mov eax, dword [rsp + 0x1710]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x2fc], 0
jmp 0x1402c2c3d
mov eax, dword [rsp + 0x2fc]
inc eax
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2fc]
cmp eax, 0x32
jge 0x1402c2d42
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 0x1402c2c2d
mov qword [rsp + 0x7e0], 0x12345678
mov rax, qword [rsp + 0x7e0]
test rax, rax
je 0x1402c2d73
mov rax, qword [rsp + 0x7e0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x7e0], rax
mov dword [rsp + 0x300], 0
jmp 0x1402c2d90
mov eax, dword [rsp + 0x300]
inc eax
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x300]
cmp eax, 0x32
jge 0x1402c2df7
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 0x1402c2d80
mov dword [rsp + 0x2a4], 0
jmp 0x1402c2e14
mov eax, dword [rsp + 0x2a4]
inc eax
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
cmp eax, 0xa
jge 0x1402c2e5a
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 [0x14030c798]
mov eax, dword [rsp + 0x2a4]
cdqe
movsd qword [rsp + rax*8 + 0x1300], xmm0
jmp 0x1402c2e04
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x178], xmm0
mov dword [rsp + 0x304], 0
jmp 0x1402c2e88
mov eax, dword [rsp + 0x304]
inc eax
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x304]
cmp eax, 0x32
jge 0x1402c2fcc
mov eax, dword [rsp + 0x1710]
test eax, eax
je 0x1402c2eb3
mov eax, dword [rsp + 0x1710]
mov dword [rsp + 0x734], eax
jmp 0x1402c2ebe
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 0x1402c2efb
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x738], eax
jmp 0x1402c2f06
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 0x1402c2f3d
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x73c], eax
jmp 0x1402c2f48
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 [0x14030a6c0]
jp 0x1402c2f7f
je 0x1402c2f93
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0xa78], xmm0
jmp 0x1402c2fa4
movsd xmm0, qword [0x14030a228]
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 0x1402c2e78
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x308]
cmp eax, 0x64
jge 0x1402c305e
mov eax, dword [rsp + 0x308]
inc eax
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x1730]
test eax, eax
je 0x1402c300e
mov eax, dword [rsp + 0x1730]
mov dword [rsp + 0x740], eax
jmp 0x1402c3019
mov dword [rsp + 0x740], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1402c302e
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x744], eax
jmp 0x1402c3039
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 0x1402c2fd7
lea rax, [rsp + 0x1710]
mov qword [rsp + 0xa80], rax
cmp qword [rsp + 0xa80], 0
je 0x1402c3089
lea rax, [rsp + 0x1730]
mov qword [rsp + 0xa80], rax
mov dword [rsp + 0x30c], 0
mov dword [rsp + 0x1a8], 0
jmp 0x1402c30b1
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x1402c314b
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x1402c30dc
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x748], eax
jmp 0x1402c30e7
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 0x1402c312d
mov eax, dword [rsp + 0x30c]
mov ecx, dword [rsp + 0x1a8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x74c], eax
jmp 0x1402c3138
mov dword [rsp + 0x74c], 0
mov eax, dword [rsp + 0x74c]
mov dword [rsp + 0x1ac], eax
jmp 0x1402c30a1
lea rcx, [rsp + 0x17d8]
call fcn.14002ecf0
nop
mov dword [rsp + 0x1714], 1
mov dword [rsp + 0x1734], 2
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x310], 0
jmp 0x1402c3194
mov eax, dword [rsp + 0x310]
inc eax
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x310]
cmp eax, 0xa
jge 0x1402c31de
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 0x1402c3184
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0xf0], xmm0
mov dword [rsp + 0x314], 0
jmp 0x1402c322e
mov eax, dword [rsp + 0x314]
inc eax
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x314]
cmp eax, 0xa
jge 0x1402c3299
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 0x1402c321e
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x29], 0x62
mov byte [rsp + 0x31], 0x63
mov dword [rsp + 0x318], 0
jmp 0x1402c32c5
mov eax, dword [rsp + 0x318]
inc eax
mov dword [rsp + 0x318], eax
mov eax, dword [rsp + 0x318]
cmp eax, 0xa
jge 0x1402c331b
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 0x1402c32b5
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 0x1402c33a6
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x1402c3414
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 0x1402c3396
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
cmp eax, ecx
je 0x1402c3431
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x1402c3454
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 0x1402c346d
je 0x1402c347e
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 0x1402c3498
je 0x1402c34aa
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
ucomisd xmm0, xmm1
jp 0x1402c34c4
je 0x1402c34d9
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 0x1402c34f6
je 0x1402c350b
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 0x1402c3528
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x31c], 0
jmp 0x1402c3545
mov eax, dword [rsp + 0x31c]
inc eax
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x31c]
cmp eax, 0x32
jge 0x1402c364a
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 0x1402c3535
lea rdx, [0x14033c030]
lea rcx, [rsp + 0x1878]
call fcn.140032db0
mov qword [rsp + 0x258], 0x12345678
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x1402c368f
mov rax, qword [rsp + 0x258]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x320], 0
jmp 0x1402c36ac
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x320]
cmp eax, 0x32
jge 0x1402c3713
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 0x1402c369c
mov dword [rsp + 0x2a8], 0
jmp 0x1402c3730
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
cmp eax, 0xa
jge 0x1402c3776
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 [0x14030c798]
mov eax, dword [rsp + 0x2a8]
cdqe
movsd qword [rsp + rax*8 + 0x12b0], xmm0
jmp 0x1402c3720
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x17c], xmm0
mov dword [rsp + 0x324], 0
jmp 0x1402c37a4
mov eax, dword [rsp + 0x324]
inc eax
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0x324]
cmp eax, 0x32
jge 0x1402c38e8
mov eax, dword [rsp + 0x1714]
test eax, eax
je 0x1402c37cf
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x750], eax
jmp 0x1402c37da
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 0x1402c3817
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x574], eax
jmp 0x1402c3822
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 0x1402c3859
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x578], eax
jmp 0x1402c3864
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 [0x14030a6c0]
jp 0x1402c389b
je 0x1402c38af
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0xa88], xmm0
jmp 0x1402c38c0
movsd xmm0, qword [0x14030a228]
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 0x1402c3794
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
cmp eax, 0x64
jge 0x1402c397a
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1402c392a
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x57c], eax
jmp 0x1402c3935
mov dword [rsp + 0x57c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1402c394a
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x580], eax
jmp 0x1402c3955
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 0x1402c38f3
lea rax, [rsp + 0x1714]
mov qword [rsp + 0xa90], rax
cmp qword [rsp + 0xa90], 0
je 0x1402c39a5
lea rax, [rsp + 0x1734]
mov qword [rsp + 0xa90], rax
mov dword [rsp + 0x328], 0
mov dword [rsp + 0x1b0], 0
jmp 0x1402c39cd
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1b0]
cmp eax, 0x32
jge 0x1402c3a67
mov eax, dword [rsp + 0x1b0]
test eax, eax
je 0x1402c39f8
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x584], eax
jmp 0x1402c3a03
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 0x1402c3a49
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x1b0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x588], eax
jmp 0x1402c3a54
mov dword [rsp + 0x588], 0
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x1b8], eax
jmp 0x1402c39bd
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 [0x14030c790]
movsd qword [rsp + 0x868], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x870], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x778], xmm0
movsd xmm0, qword [rsp + 0x778]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1402c3b16
je 0x1402c3b2a
movsd xmm0, qword [rsp + 0x778]
movsd qword [rsp + 0xa98], xmm0
jmp 0x1402c3b3b
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x33c], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x1402c3bfa
je 0x1402c3c1b
movss xmm0, dword [rsp + 0x2cc]
movss xmm1, dword [rsp + 0x338]
divss xmm0, xmm1
movss dword [rsp + 0x58c], xmm0
jmp 0x1402c3c2c
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x898], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x890], xmm0
movsd xmm0, qword [0x14030c780]
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 0x1402c3e94
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0xa
jge 0x1402c3f02
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 0x1402c3e84
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1734]
cmp eax, ecx
je 0x1402c3f1f
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x1734]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x1402c3f42
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 0x1402c3f5b
je 0x1402c3f6c
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 0x1402c3f86
je 0x1402c3f98
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd xmm1, qword [rsp + 0xf0]
ucomisd xmm0, xmm1
jp 0x1402c3fb2
je 0x1402c3fc7
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 0x1402c3fe4
je 0x1402c3ff9
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 0x1402c4016
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 0x1402c4035
mov eax, dword [rsp + 0x1714]
mov byte [rsp + 0x29], al
mov dword [rsp + 0x34c], 0
jmp 0x1402c4052
mov eax, dword [rsp + 0x34c]
inc eax
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x34c]
cmp eax, 0x32
jge 0x1402c4157
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 0x1402c4042
mov qword [rsp + 0x8a8], 0x12345678
mov rax, qword [rsp + 0x8a8]
test rax, rax
je 0x1402c4188
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x8a8], rax
mov dword [rsp + 0x350], 0
jmp 0x1402c41a5
mov eax, dword [rsp + 0x350]
inc eax
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x350]
cmp eax, 0x32
jge 0x1402c420c
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 0x1402c4195
mov dword [rsp + 0x2ac], 0
jmp 0x1402c4229
mov eax, dword [rsp + 0x2ac]
inc eax
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
cmp eax, 0xa
jge 0x1402c426f
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 [0x14030c798]
mov eax, dword [rsp + 0x2ac]
cdqe
movsd qword [rsp + rax*8 + 0x1260], xmm0
jmp 0x1402c4219
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x180], xmm0
mov dword [rsp + 0x354], 0
jmp 0x1402c429d
mov eax, dword [rsp + 0x354]
inc eax
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0x354]
cmp eax, 0x32
jge 0x1402c43e1
mov eax, dword [rsp + 0x1714]
test eax, eax
je 0x1402c42c8
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x590], eax
jmp 0x1402c42d3
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 0x1402c4310
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x594], eax
jmp 0x1402c431b
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 0x1402c4352
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x598], eax
jmp 0x1402c435d
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 [0x14030a6c0]
jp 0x1402c4394
je 0x1402c43a8
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0xaa0], xmm0
jmp 0x1402c43b9
movsd xmm0, qword [0x14030a228]
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 0x1402c428d
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
cmp eax, 0x64
jge 0x1402c4473
mov eax, dword [rsp + 0x358]
inc eax
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x1734]
test eax, eax
je 0x1402c4423
mov eax, dword [rsp + 0x1734]
mov dword [rsp + 0x59c], eax
jmp 0x1402c442e
mov dword [rsp + 0x59c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1402c4443
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x5a0], eax
jmp 0x1402c444e
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 0x1402c43ec
lea rax, [rsp + 0x1714]
mov qword [rsp + 0xaa8], rax
cmp qword [rsp + 0xaa8], 0
je 0x1402c449e
lea rax, [rsp + 0x1734]
mov qword [rsp + 0xaa8], rax
mov dword [rsp + 0x35c], 0
mov dword [rsp + 0x1b4], 0
jmp 0x1402c44c6
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
cmp eax, 0x32
jge 0x1402c4560
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x1402c44f1
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x5a4], eax
jmp 0x1402c44fc
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 0x1402c4542
mov eax, dword [rsp + 0x35c]
mov ecx, dword [rsp + 0x1b4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x5a8], eax
jmp 0x1402c454d
mov dword [rsp + 0x5a8], 0
mov eax, dword [rsp + 0x5a8]
mov dword [rsp + 0x1b8], eax
jmp 0x1402c44b6
lea rcx, [rsp + 0x1878]
call fcn.14002ecf0
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 0x1402c45b4
mov eax, dword [rsp + 0x360]
inc eax
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x360]
cmp eax, 0xa
jge 0x1402c45fe
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 0x1402c45a4
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xe8], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x120], xmm0
mov dword [rsp + 0x364], 0
jmp 0x1402c464e
mov eax, dword [rsp + 0x364]
inc eax
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x364]
cmp eax, 0xa
jge 0x1402c46b9
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 0x1402c463e
mov byte [rsp + 0x22], 0x61
mov byte [rsp + 0x2a], 0x62
mov byte [rsp + 0x32], 0x63
mov dword [rsp + 0x368], 0
jmp 0x1402c46e5
mov eax, dword [rsp + 0x368]
inc eax
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x368]
cmp eax, 0xa
jge 0x1402c473b
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 0x1402c46d5
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 0x1402c47c6
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0xa
jge 0x1402c4834
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 0x1402c47b6
mov eax, dword [rsp + 0x1718]
mov ecx, dword [rsp + 0x1738]
cmp eax, ecx
je 0x1402c4851
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1718], eax
mov eax, dword [rsp + 0x1738]
mov ecx, dword [rsp + 0x3c]
cmp eax, ecx
je 0x1402c4874
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 0x1402c488d
je 0x1402c489e
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 0x1402c48b8
je 0x1402c48ca
movsd xmm0, qword [rsp + 0x120]
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x120]
ucomisd xmm0, xmm1
jp 0x1402c48e4
je 0x1402c48f9
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 0x1402c4916
je 0x1402c492b
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 0x1402c4948
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x22], al
mov dword [rsp + 0x36c], 0
jmp 0x1402c4965
mov eax, dword [rsp + 0x36c]
cmp eax, 0x32
jge 0x1402c4a6a
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 0x1402c4955
lea rdx, [0x14033c050]
lea rcx, [rsp + 0x1858]
call fcn.140032db0
mov qword [rsp + 0x260], 0x12345678
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x1402c4aaf