Function at 0x140127920
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x12c0
call fcn.1402a5e40
sub rsp, rax
mov rax, qword [0x140c3a780]
xor rax, rsp
mov qword [rsp + 0x12b0], rax
mov dword [rsp + 0x4fc], 0
mov eax, 0xffff
mov word [rsp + 0x710], ax
mov dword [rsp + 0x1104], 1
mov dword [rsp + 0x1134], 2
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x488], 0
jmp 0x1401279a2
mov eax, dword [rsp + 0x488]
inc eax
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x488]
cmp eax, 0xa
jge 0x1401279ec
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
add eax, ecx
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1134], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x1104]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140127992
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0xc8], xmm0
mov dword [rsp + 0x48c], 0
jmp 0x140127a3c
mov eax, dword [rsp + 0x48c]
inc eax
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x48c]
cmp eax, 0xa
jge 0x140127aa7
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0xd0]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
addsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0xc8]
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
movsd qword [rsp + 0xc8], xmm0
jmp 0x140127a2c
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x27], 0x62
mov byte [rsp + 0x2e], 0x63
mov dword [rsp + 0x490], 0
jmp 0x140127ad3
mov eax, dword [rsp + 0x490]
inc eax
mov dword [rsp + 0x490], eax
mov eax, dword [rsp + 0x490]
cmp eax, 0xa
jge 0x140127b29
movzx eax, byte [rsp + 0x27]
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 + 0x2e]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x2e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2e], al
jmp 0x140127ac3
mov dword [rsp + 0x9e0], 0
mov dword [rsp + 0x9e4], 1
mov dword [rsp + 0x9e8], 2
mov dword [rsp + 0x9ec], 3
mov dword [rsp + 0x9f0], 4
mov dword [rsp + 0x9f4], 5
mov dword [rsp + 0x9f8], 6
mov dword [rsp + 0x9fc], 7
mov dword [rsp + 0xa00], 8
mov dword [rsp + 0xa04], 9
mov dword [rsp + 0x1e8], 0
jmp 0x140127bb4
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
cmp eax, 0xa
jge 0x140127c22
mov eax, dword [rsp + 0x1e8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xb38], rax
mov ecx, dword [rsp + 0x1e8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xb38]
mov ecx, dword [rsp + rcx*4 + 0x9e0]
mov eax, dword [rsp + rax*4 + 0x9e0]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1e8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x9e0], eax
jmp 0x140127ba4
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
cmp eax, ecx
je 0x140127c3f
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x140127c62
movsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1134], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
ucomisd xmm0, xmm1
jp 0x140127c7b
je 0x140127c8c
movsd xmm0, qword [rsp + 0xd0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0xd0]
ucomisd xmm0, xmm1
jp 0x140127ca6
je 0x140127cb8
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
ucomisd xmm0, xmm1
jp 0x140127cd2
je 0x140127ce7
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0xc8]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140127d04
je 0x140127d19
movzx eax, byte [rsp + 0x27]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
cmp eax, ecx
je 0x140127d36
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x494], 0
jmp 0x140127d53
mov eax, dword [rsp + 0x494]
inc eax
mov dword [rsp + 0x494], eax
mov eax, dword [rsp + 0x494]
cmp eax, 0x32
jge 0x140127e58
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
add eax, ecx
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1134], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0xd0]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
addsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [rsp + 0x27]
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 + 0x2e]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x2e]
movsx eax, al
mov ecx, dword [rsp + 0x1104]
add eax, ecx
mov byte [rsp + 0x2e], al
jmp 0x140127d43
lea rdx, [0x1402d3678]
lea rcx, [rsp + 0x1148]
call fcn.140032d00
mov qword [rsp + 0x200], 0x12345678
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x140127e9d
mov rax, qword [rsp + 0x200]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x498], 0
jmp 0x140127eba
mov eax, dword [rsp + 0x498]
inc eax
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x498]
cmp eax, 0x32
jge 0x140127f21
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rax, rcx
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
jmp 0x140127eaa
mov dword [rsp + 0x230], 0
jmp 0x140127f3e
mov eax, dword [rsp + 0x230]
inc eax
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x230]
cmp eax, 0xa
jge 0x140127f84
mov eax, dword [rsp + 0x230]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0xcf0]
mulsd xmm0, qword [0x1402d18a0]
mov eax, dword [rsp + 0x230]
cdqe
movsd qword [rsp + rax*8 + 0xcf0], xmm0
jmp 0x140127f2e
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0xf8], xmm0
mov dword [rsp + 0x49c], 0
jmp 0x140127fb2
mov eax, dword [rsp + 0x49c]
inc eax
mov dword [rsp + 0x49c], eax
mov eax, dword [rsp + 0x49c]
cmp eax, 0x32
jge 0x1401280f6
mov eax, dword [rsp + 0x1104]
test eax, eax
je 0x140127fdd
mov eax, dword [rsp + 0x1104]
mov dword [rsp + 0x650], eax
jmp 0x140127fe8
mov dword [rsp + 0x650], 1
cvtsi2ss xmm0, dword [rsp + 0x650]
movss xmm1, dword [rsp + 0xf8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xf8], xmm0
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140128025
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x654], eax
jmp 0x140128030
mov dword [rsp + 0x654], 1
cvtsi2ss xmm0, dword [rsp + 0x654]
movss xmm1, dword [rsp + 0xf8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xf8], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140128067
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x658], eax
jmp 0x140128072
mov dword [rsp + 0x658], 1
cvtsi2ss xmm0, dword [rsp + 0x658]
movss xmm1, dword [rsp + 0xf8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xf8], xmm0
movsd xmm0, qword [rsp + 0x88]
ucomisd xmm0, qword [0x1402af660]
jp 0x1401280a9
je 0x1401280bd
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x910], xmm0
jmp 0x1401280ce
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x910], xmm0
movss xmm0, dword [rsp + 0xf8]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x910]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0xf8], xmm0
jmp 0x140127fa2
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
cmp eax, 0x64
jge 0x140128188
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140128138
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x65c], eax
jmp 0x140128143
mov dword [rsp + 0x65c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140128158
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x62c], eax
jmp 0x140128163
mov dword [rsp + 0x62c], 1
mov eax, dword [rsp + 0x1104]
imul eax, dword [rsp + 0x65c]
cdq
idiv dword [rsp + 0x62c]
mov eax, edx
mov dword [rsp + 0x1104], eax
jmp 0x140128101
lea rax, [rsp + 0x1104]
mov qword [rsp + 0x918], rax
cmp qword [rsp + 0x918], 0
je 0x1401281b3
lea rax, [rsp + 0x1134]
mov qword [rsp + 0x918], rax
mov dword [rsp + 0x4a0], 0
mov dword [rsp + 0x1a8], 0
jmp 0x1401281db
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x140128275
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x140128206
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x630], eax
jmp 0x140128211
mov dword [rsp + 0x630], 1
mov eax, dword [rsp + 0x4a0]
imul eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x1b0]
add eax, ecx
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x140128257
mov eax, dword [rsp + 0x4a0]
mov ecx, dword [rsp + 0x1a8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x634], eax
jmp 0x140128262
mov dword [rsp + 0x634], 0
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0x1b0], eax
jmp 0x1401281cb
mov dword [rsp + 0x4a4], 0x7b
mov dword [rsp + 0x4a8], 0x1c8
mov dword [rsp + 0x4ac], 0x315
mov eax, dword [rsp + 0x4a8]
mov ecx, dword [rsp + 0x4ac]
add eax, ecx
mov dword [rsp + 0x4a4], eax
mov eax, dword [rsp + 0x4a4]
mov ecx, dword [rsp + 0x4ac]
sub eax, ecx
mov dword [rsp + 0x4a8], eax
mov eax, dword [rsp + 0x4a4]
mov ecx, dword [rsp + 0x4a8]
imul eax, ecx
mov dword [rsp + 0x4ac], eax
movsd xmm0, qword [0x1402d1898]
movsd qword [rsp + 0x718], xmm0
movsd xmm0, qword [0x1402d18b0]
movsd qword [rsp + 0x720], xmm0
movsd xmm0, qword [0x1402d18b8]
movsd qword [rsp + 0x678], xmm0
movsd xmm0, qword [rsp + 0x678]
ucomisd xmm0, qword [0x1402af660]
jp 0x140128324
je 0x140128338
movsd xmm0, qword [rsp + 0x678]
movsd qword [rsp + 0x8e0], xmm0
jmp 0x140128349
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x8e0], xmm0
movsd xmm0, qword [rsp + 0x720]
divsd xmm0, qword [rsp + 0x8e0]
movsd qword [rsp + 0x718], xmm0
movsd xmm0, qword [rsp + 0x678]
movsd xmm1, qword [rsp + 0x718]
mulsd xmm0, xmm1
movsd qword [rsp + 0x720], xmm0
movsd xmm0, qword [rsp + 0x718]
movsd xmm1, qword [rsp + 0x720]
addsd xmm0, xmm1
movsd qword [rsp + 0x678], xmm0
movss xmm0, dword [0x1402b5cc8]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [0x1402d18a8]
movss dword [rsp + 0x4b4], xmm0
movss xmm0, dword [0x1402d18c0]
movss dword [rsp + 0x280], xmm0
movss xmm0, dword [rsp + 0x4b4]
movss xmm1, dword [rsp + 0x280]
subss xmm0, xmm1
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [rsp + 0x280]
ucomiss xmm0, dword [0x1402af1fc]
jp 0x140128408
je 0x140128429
movss xmm0, dword [rsp + 0x280]
movss xmm1, dword [rsp + 0x4b0]
divss xmm0, xmm1
movss dword [rsp + 0x638], xmm0
jmp 0x14012843a
movss xmm0, dword [0x1402af540]
movss dword [rsp + 0x638], xmm0
movss xmm0, dword [rsp + 0x638]
movss dword [rsp + 0x4b4], xmm0
movss xmm0, dword [rsp + 0x4b0]
movss xmm1, dword [rsp + 0x4b4]
mulss xmm0, xmm1
movss dword [rsp + 0x280], xmm0
mov byte [rsp + 0x79], 0x61
mov byte [rsp + 0x77], 0x62
mov byte [rsp + 0x7a], 0x63
movzx eax, byte [rsp + 0x77]
movsx eax, al
movzx ecx, byte [rsp + 0x79]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
movsx eax, al
movzx ecx, byte [rsp + 0x77]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x79]
movsx eax, al
movzx ecx, byte [rsp + 0x7a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x7a], al
mov qword [rsp + 0x728], 0x123
mov qword [rsp + 0x730], 0x456
mov qword [rsp + 0x738], 0x789
mov rax, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x738]
add rax, rcx
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov rcx, qword [rsp + 0x738]
sub rax, rcx
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x728]
mov rcx, qword [rsp + 0x730]
imul rax, rcx
mov qword [rsp + 0x738], rax
mov dword [rsp + 0x288], 1
mov dword [rsp + 0x284], 2
mov dword [rsp + 0x28c], 3
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x284]
add eax, ecx
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x28c]
add eax, ecx
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x288]
add eax, ecx
mov dword [rsp + 0x28c], eax
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x748], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x740], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0x750], xmm0
movsd xmm0, qword [rsp + 0x748]
movsd xmm1, qword [rsp + 0x740]
addsd xmm0, xmm1
movsd qword [rsp + 0x748], xmm0
movsd xmm0, qword [rsp + 0x740]
movsd xmm1, qword [rsp + 0x750]
addsd xmm0, xmm1
movsd qword [rsp + 0x740], xmm0
movsd xmm0, qword [rsp + 0x750]
movsd xmm1, qword [rsp + 0x748]
addsd xmm0, xmm1
movsd qword [rsp + 0x750], xmm0
mov byte [rsp + 0x7c], 0x61
mov byte [rsp + 0x7b], 0x62
mov byte [rsp + 0x7d], 0x63
movzx eax, byte [rsp + 0x7b]
movsx eax, al
movzx ecx, byte [rsp + 0x7c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x7d]
movsx eax, al
movzx ecx, byte [rsp + 0x7b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
movsx eax, al
movzx ecx, byte [rsp + 0x7d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x7d], al
mov dword [rsp + 0x1ec], 0
jmp 0x1401286a2
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1ec]
cmp eax, 0xa
jge 0x140128710
mov eax, dword [rsp + 0x1ec]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xb40], rax
mov ecx, dword [rsp + 0x1ec]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xb40]
mov ecx, dword [rsp + rcx*4 + 0xb78]
mov eax, dword [rsp + rax*4 + 0xb78]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1ec]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xb78], eax
jmp 0x140128692
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
cmp eax, ecx
je 0x14012872d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x140128750
movsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1134], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
ucomisd xmm0, xmm1
jp 0x140128769
je 0x14012877a
movsd xmm0, qword [rsp + 0xd0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0xd0]
ucomisd xmm0, xmm1
jp 0x140128794
je 0x1401287a6
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
ucomisd xmm0, xmm1
jp 0x1401287c0
je 0x1401287d5
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0xc8]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1401287f2
je 0x140128807
movzx eax, byte [rsp + 0x27]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
cmp eax, ecx
je 0x140128824
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x2e]
movsx ecx, cl
cmp eax, ecx
je 0x140128843
mov eax, dword [rsp + 0x1104]
mov byte [rsp + 0x27], al
mov dword [rsp + 0x290], 0
jmp 0x140128860
mov eax, dword [rsp + 0x290]
inc eax
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x290]
cmp eax, 0x32
jge 0x140128965
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
add eax, ecx
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x1134], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x88]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsd xmm0, qword [rsp + 0x88]
movsd xmm1, qword [rsp + 0xd0]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
addsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xc8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xc8], xmm0
movzx eax, byte [rsp + 0x27]
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 + 0x2e]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x2e]
movsx eax, al
mov ecx, dword [rsp + 0x1104]
add eax, ecx
mov byte [rsp + 0x2e], al
jmp 0x140128850
mov qword [rsp + 0x758], 0x12345678
mov rax, qword [rsp + 0x758]
test rax, rax
je 0x140128996
mov rax, qword [rsp + 0x758]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x758], rax
mov dword [rsp + 0x294], 0
jmp 0x1401289b3
mov eax, dword [rsp + 0x294]
inc eax
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, 0x32
jge 0x140128a1a
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rax, rcx
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1104]
cdqe
mov rcx, qword [rsp + 0x200]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
jmp 0x1401289a3
mov dword [rsp + 0x234], 0
jmp 0x140128a37
mov eax, dword [rsp + 0x234]
inc eax
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x234]
cmp eax, 0xa
jge 0x140128a7d
mov eax, dword [rsp + 0x234]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0xca0]
mulsd xmm0, qword [0x1402d18a0]
mov eax, dword [rsp + 0x234]
cdqe
movsd qword [rsp + rax*8 + 0xca0], xmm0
jmp 0x140128a27
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0xfc], xmm0
mov dword [rsp + 0x298], 0
jmp 0x140128aab
mov eax, dword [rsp + 0x298]
inc eax
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x298]
cmp eax, 0x32
jge 0x140128bef
mov eax, dword [rsp + 0x1104]
test eax, eax
je 0x140128ad6
mov eax, dword [rsp + 0x1104]
mov dword [rsp + 0x63c], eax
jmp 0x140128ae1
mov dword [rsp + 0x63c], 1
cvtsi2ss xmm0, dword [rsp + 0x63c]
movss xmm1, dword [rsp + 0xfc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xfc], xmm0
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140128b1e
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x640], eax
jmp 0x140128b29
mov dword [rsp + 0x640], 1
cvtsi2ss xmm0, dword [rsp + 0x640]
movss xmm1, dword [rsp + 0xfc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xfc], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140128b60
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x644], eax
jmp 0x140128b6b
mov dword [rsp + 0x644], 1
cvtsi2ss xmm0, dword [rsp + 0x644]
movss xmm1, dword [rsp + 0xfc]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xfc], xmm0
movsd xmm0, qword [rsp + 0x88]
ucomisd xmm0, qword [0x1402af660]
jp 0x140128ba2
je 0x140128bb6
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x928], xmm0
jmp 0x140128bc7
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x928], xmm0
movss xmm0, dword [rsp + 0xfc]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x928]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0xfc], xmm0
jmp 0x140128a9b
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
cmp eax, 0x64
jge 0x140128c81
mov eax, dword [rsp + 0x29c]
inc eax
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140128c31
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x648], eax
jmp 0x140128c3c
mov dword [rsp + 0x648], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140128c51
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x64c], eax
jmp 0x140128c5c
mov dword [rsp + 0x64c], 1
mov eax, dword [rsp + 0x1104]
imul eax, dword [rsp + 0x648]
cdq
idiv dword [rsp + 0x64c]
mov eax, edx
mov dword [rsp + 0x1104], eax
jmp 0x140128bfa
lea rax, [rsp + 0x1104]
mov qword [rsp + 0x930], rax
cmp qword [rsp + 0x930], 0
je 0x140128cac
lea rax, [rsp + 0x1134]
mov qword [rsp + 0x930], rax
mov dword [rsp + 0x2a0], 0
mov dword [rsp + 0x1ac], 0
jmp 0x140128cd4
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x32
jge 0x140128d6e
mov eax, dword [rsp + 0x1ac]
test eax, eax
je 0x140128cff
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x4b8], eax
jmp 0x140128d0a
mov dword [rsp + 0x4b8], 1
mov eax, dword [rsp + 0x2a0]
imul eax, dword [rsp + 0x4b8]
mov ecx, dword [rsp + 0x1b0]
add eax, ecx
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x1ac]
test eax, eax
je 0x140128d50
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x1ac]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4bc], eax
jmp 0x140128d5b
mov dword [rsp + 0x4bc], 0
mov eax, dword [rsp + 0x4bc]
mov dword [rsp + 0x1b0], eax
jmp 0x140128cc4
lea rcx, [rsp + 0x1148]
call fcn.14002ec90
nop
mov dword [rsp + 0x1100], 1
mov dword [rsp + 0x111c], 2
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x2a4], 0
jmp 0x140128db7
mov eax, dword [rsp + 0x2a4]
inc eax
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
cmp eax, 0xa
jge 0x140128e01
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
add eax, ecx
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x111c], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x1100]
add eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x140128da7
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0xb8], xmm0
mov dword [rsp + 0x2a8], 0
jmp 0x140128e51
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
cmp eax, 0xa
jge 0x140128ebc
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xb8]
movsd xmm1, qword [rsp + 0xa0]
addsd xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
jmp 0x140128e41
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x28], 0x62
mov byte [rsp + 0x2f], 0x63
mov dword [rsp + 0x2ac], 0
jmp 0x140128ee8
mov eax, dword [rsp + 0x2ac]
inc eax
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
cmp eax, 0xa
jge 0x140128f3e
movzx eax, byte [rsp + 0x28]
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 + 0x2f]
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 + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x2f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x2f], al
jmp 0x140128ed8
mov dword [rsp + 0xa08], 0
mov dword [rsp + 0xa0c], 1
mov dword [rsp + 0xa10], 2
mov dword [rsp + 0xa14], 3
mov dword [rsp + 0xa18], 4
mov dword [rsp + 0xa1c], 5
mov dword [rsp + 0xa20], 6
mov dword [rsp + 0xa24], 7
mov dword [rsp + 0xa28], 8
mov dword [rsp + 0xa2c], 9
mov dword [rsp + 0x1f0], 0
jmp 0x140128fc9
mov eax, dword [rsp + 0x1f0]
inc eax
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x1f0]
cmp eax, 0xa
jge 0x140129037
mov eax, dword [rsp + 0x1f0]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xb48], rax
mov ecx, dword [rsp + 0x1f0]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xb48]
mov ecx, dword [rsp + rcx*4 + 0xa08]
mov eax, dword [rsp + rax*4 + 0xa08]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f0]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xa08], eax
jmp 0x140128fb9
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
cmp eax, ecx
je 0x140129054
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x140129077
movsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x111c], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xa0]
ucomisd xmm0, xmm1
jp 0x140129090
je 0x1401290a1
movsd xmm0, qword [rsp + 0xc0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xc0]
ucomisd xmm0, xmm1
jp 0x1401290bb
je 0x1401290cd
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
ucomisd xmm0, xmm1
jp 0x1401290e7
je 0x1401290fc
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xb8]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140129119
je 0x14012912e
movzx eax, byte [rsp + 0x28]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
cmp eax, ecx
je 0x14012914b
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x2b0], 0
jmp 0x140129168
mov eax, dword [rsp + 0x2b0]
inc eax
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
cmp eax, 0x32
jge 0x14012926d
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
add eax, ecx
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x111c], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xa0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xb8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [rsp + 0x28]
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 + 0x2f]
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 + 0x2f]
movsx eax, al
mov ecx, dword [rsp + 0x1100]
add eax, ecx
mov byte [rsp + 0x2f], al
jmp 0x140129158
lea rdx, [0x1402d3678]
lea rcx, [rsp + 0x1168]
call fcn.140032d00
mov qword [rsp + 0x1e0], 0x12345678
mov rax, qword [rsp + 0x1e0]
test rax, rax
je 0x1401292b2
mov rax, qword [rsp + 0x1e0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x2b4], 0
jmp 0x1401292cf
mov eax, dword [rsp + 0x2b4]
inc eax
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b4]
cmp eax, 0x32
jge 0x140129336
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rax, rcx
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
jmp 0x1401292bf
mov dword [rsp + 0x238], 0
jmp 0x140129353
mov eax, dword [rsp + 0x238]
inc eax
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x238]
cmp eax, 0xa
jge 0x140129399
mov eax, dword [rsp + 0x238]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0xd40]
mulsd xmm0, qword [0x1402d18a0]
mov eax, dword [rsp + 0x238]
cdqe
movsd qword [rsp + rax*8 + 0xd40], xmm0
jmp 0x140129343
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x100], xmm0
mov dword [rsp + 0x2b8], 0
jmp 0x1401293c7
mov eax, dword [rsp + 0x2b8]
inc eax
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2b8]
cmp eax, 0x32
jge 0x14012950b
mov eax, dword [rsp + 0x1100]
test eax, eax
je 0x1401293f2
mov eax, dword [rsp + 0x1100]
mov dword [rsp + 0x4c0], eax
jmp 0x1401293fd
mov dword [rsp + 0x4c0], 1
cvtsi2ss xmm0, dword [rsp + 0x4c0]
movss xmm1, dword [rsp + 0x100]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x14012943a
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4c4], eax
jmp 0x140129445
mov dword [rsp + 0x4c4], 1
cvtsi2ss xmm0, dword [rsp + 0x4c4]
movss xmm1, dword [rsp + 0x100]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14012947c
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c8], eax
jmp 0x140129487
mov dword [rsp + 0x4c8], 1
cvtsi2ss xmm0, dword [rsp + 0x4c8]
movss xmm1, dword [rsp + 0x100]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x100], xmm0
movsd xmm0, qword [rsp + 0xa0]
ucomisd xmm0, qword [0x1402af660]
jp 0x1401294be
je 0x1401294d2
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x938], xmm0
jmp 0x1401294e3
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x938], xmm0
movss xmm0, dword [rsp + 0x100]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x938]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x100], xmm0
jmp 0x1401293b7
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x164]
cmp eax, 0x64
jge 0x14012959d
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x14012954d
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4cc], eax
jmp 0x140129558
mov dword [rsp + 0x4cc], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14012956d
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4d0], eax
jmp 0x140129578
mov dword [rsp + 0x4d0], 1
mov eax, dword [rsp + 0x1100]
imul eax, dword [rsp + 0x4cc]
cdq
idiv dword [rsp + 0x4d0]
mov eax, edx
mov dword [rsp + 0x1100], eax
jmp 0x140129516
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x940], rax
cmp qword [rsp + 0x940], 0
je 0x1401295c8
lea rax, [rsp + 0x111c]
mov qword [rsp + 0x940], rax
mov dword [rsp + 0x2bc], 0
mov dword [rsp + 0x1b4], 0
jmp 0x1401295f0
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
cmp eax, 0x32
jge 0x14012968a
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x14012961b
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x4d4], eax
jmp 0x140129626
mov dword [rsp + 0x4d4], 1
mov eax, dword [rsp + 0x2bc]
imul eax, dword [rsp + 0x4d4]
mov ecx, dword [rsp + 0x164]
add eax, ecx
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x14012966c
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x1b4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4d8], eax
jmp 0x140129677
mov dword [rsp + 0x4d8], 0
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0x164], eax
jmp 0x1401295e0
mov dword [rsp + 0x2c0], 0x7b
mov dword [rsp + 0x2c4], 0x1c8
mov dword [rsp + 0x2c8], 0x315
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x2c8]
add eax, ecx
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c8]
sub eax, ecx
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c4]
imul eax, ecx
mov dword [rsp + 0x2c8], eax
movsd xmm0, qword [0x1402d1898]
movsd qword [rsp + 0x760], xmm0
movsd xmm0, qword [0x1402d18b0]
movsd qword [rsp + 0x768], xmm0
movsd xmm0, qword [0x1402d18b8]
movsd qword [rsp + 0x680], xmm0
movsd xmm0, qword [rsp + 0x680]
ucomisd xmm0, qword [0x1402af660]
jp 0x140129739
je 0x14012974d
movsd xmm0, qword [rsp + 0x680]
movsd qword [rsp + 0x948], xmm0
jmp 0x14012975e
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x948], xmm0
movsd xmm0, qword [rsp + 0x768]
divsd xmm0, qword [rsp + 0x948]
movsd qword [rsp + 0x760], xmm0
movsd xmm0, qword [rsp + 0x680]
movsd xmm1, qword [rsp + 0x760]
mulsd xmm0, xmm1
movsd qword [rsp + 0x768], xmm0
movsd xmm0, qword [rsp + 0x760]
movsd xmm1, qword [rsp + 0x768]
addsd xmm0, xmm1
movsd qword [rsp + 0x680], xmm0
movss xmm0, dword [0x1402b5cc8]
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [0x1402d18a8]
movss dword [rsp + 0x2d0], xmm0
movss xmm0, dword [0x1402d18c0]
movss dword [rsp + 0x268], xmm0
movss xmm0, dword [rsp + 0x2d0]
movss xmm1, dword [rsp + 0x268]
subss xmm0, xmm1
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [rsp + 0x268]
ucomiss xmm0, dword [0x1402af1fc]
jp 0x14012981d
je 0x14012983e
movss xmm0, dword [rsp + 0x268]
movss xmm1, dword [rsp + 0x2cc]
divss xmm0, xmm1
movss dword [rsp + 0x4dc], xmm0
jmp 0x14012984f
movss xmm0, dword [0x1402af540]
movss dword [rsp + 0x4dc], xmm0
movss xmm0, dword [rsp + 0x4dc]
movss dword [rsp + 0x2d0], xmm0
movss xmm0, dword [rsp + 0x2cc]
movss xmm1, dword [rsp + 0x2d0]
mulss xmm0, xmm1
movss dword [rsp + 0x268], xmm0
mov byte [rsp + 0x55], 0x61
mov byte [rsp + 0x54], 0x62
mov byte [rsp + 0x56], 0x63
movzx eax, byte [rsp + 0x54]
movsx eax, al
movzx ecx, byte [rsp + 0x55]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x56]
movsx eax, al
movzx ecx, byte [rsp + 0x54]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x55]
movsx eax, al
movzx ecx, byte [rsp + 0x56]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x56], al
mov qword [rsp + 0x770], 0x123
mov qword [rsp + 0x778], 0x456
mov qword [rsp + 0x708], 0x789
mov rax, qword [rsp + 0x778]
mov rcx, qword [rsp + 0x708]
add rax, rcx
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x708]
sub rax, rcx
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x778]
imul rax, rcx
mov qword [rsp + 0x708], rax
mov dword [rsp + 0x2d8], 1
mov dword [rsp + 0x2d4], 2
mov dword [rsp + 0x2dc], 3
mov eax, dword [rsp + 0x2d8]
mov ecx, dword [rsp + 0x2d4]
add eax, ecx
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2dc]
add eax, ecx
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2d8]
add eax, ecx
mov dword [rsp + 0x2dc], eax
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x790], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0x788], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0x798], xmm0
movsd xmm0, qword [rsp + 0x790]
movsd xmm1, qword [rsp + 0x788]
addsd xmm0, xmm1
movsd qword [rsp + 0x790], xmm0
movsd xmm0, qword [rsp + 0x788]
movsd xmm1, qword [rsp + 0x798]
addsd xmm0, xmm1
movsd qword [rsp + 0x788], xmm0
movsd xmm0, qword [rsp + 0x798]
movsd xmm1, qword [rsp + 0x790]
addsd xmm0, xmm1
movsd qword [rsp + 0x798], xmm0
mov byte [rsp + 0x58], 0x61
mov byte [rsp + 0x57], 0x62
mov byte [rsp + 0x59], 0x63
movzx eax, byte [rsp + 0x57]
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 + 0x57]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x57], al
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
mov dword [rsp + 0x1f4], 0
jmp 0x140129ab7
mov eax, dword [rsp + 0x1f4]
inc eax
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1f4]
cmp eax, 0xa
jge 0x140129b25
mov eax, dword [rsp + 0x1f4]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xb50], rax
mov ecx, dword [rsp + 0x1f4]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xb50]
mov ecx, dword [rsp + rcx*4 + 0xba0]
mov eax, dword [rsp + rax*4 + 0xba0]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f4]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xba0], eax
jmp 0x140129aa7
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
cmp eax, ecx
je 0x140129b42
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x140129b65
movsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x111c], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xa0]
ucomisd xmm0, xmm1
jp 0x140129b7e
je 0x140129b8f
movsd xmm0, qword [rsp + 0xc0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xc0]
ucomisd xmm0, xmm1
jp 0x140129ba9
je 0x140129bbb
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
ucomisd xmm0, xmm1
jp 0x140129bd5
je 0x140129bea
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xb8]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140129c07
je 0x140129c1c
movzx eax, byte [rsp + 0x28]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
cmp eax, ecx
je 0x140129c39
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x2f]
movsx ecx, cl
cmp eax, ecx
je 0x140129c58
mov eax, dword [rsp + 0x1100]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x2e0], 0
jmp 0x140129c75
mov eax, dword [rsp + 0x2e0]
inc eax
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x2e0]
cmp eax, 0x32
jge 0x140129d7a
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
add eax, ecx
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x111c], eax
mov eax, dword [rsp + 0x44]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xa0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xc0]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xb8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
movzx eax, byte [rsp + 0x28]
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 + 0x2f]
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 + 0x2f]
movsx eax, al
mov ecx, dword [rsp + 0x1100]
add eax, ecx
mov byte [rsp + 0x2f], al
jmp 0x140129c65
mov qword [rsp + 0x7a0], 0x12345678
mov rax, qword [rsp + 0x7a0]
test rax, rax
je 0x140129dab
mov rax, qword [rsp + 0x7a0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x7a0], rax
mov dword [rsp + 0x2e4], 0
jmp 0x140129dc8
mov eax, dword [rsp + 0x2e4]
inc eax
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2e4]
cmp eax, 0x32
jge 0x140129e2f
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rax, rcx
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x1100]
cdqe
mov rcx, qword [rsp + 0x1e0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
jmp 0x140129db8
mov dword [rsp + 0x23c], 0
jmp 0x140129e4c
mov eax, dword [rsp + 0x23c]
inc eax
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
cmp eax, 0xa
jge 0x140129e92
mov eax, dword [rsp + 0x23c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0xd90]
mulsd xmm0, qword [0x1402d18a0]
mov eax, dword [rsp + 0x23c]
cdqe
movsd qword [rsp + rax*8 + 0xd90], xmm0
jmp 0x140129e3c
movss xmm0, dword [0x1402d1878]
movss dword [rsp + 0x104], xmm0
mov dword [rsp + 0x2e8], 0
jmp 0x140129ec0
mov eax, dword [rsp + 0x2e8]
inc eax
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0x2e8]
cmp eax, 0x32
jge 0x14012a004
mov eax, dword [rsp + 0x1100]
test eax, eax
je 0x140129eeb
mov eax, dword [rsp + 0x1100]
mov dword [rsp + 0x4e0], eax
jmp 0x140129ef6
mov dword [rsp + 0x4e0], 1
cvtsi2ss xmm0, dword [rsp + 0x4e0]
movss xmm1, dword [rsp + 0x104]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x104], xmm0
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x140129f33
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4e4], eax
jmp 0x140129f3e
mov dword [rsp + 0x4e4], 1
cvtsi2ss xmm0, dword [rsp + 0x4e4]
movss xmm1, dword [rsp + 0x104]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x104], xmm0
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x140129f75
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4e8], eax
jmp 0x140129f80
mov dword [rsp + 0x4e8], 1
cvtsi2ss xmm0, dword [rsp + 0x4e8]
movss xmm1, dword [rsp + 0x104]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x104], xmm0
movsd xmm0, qword [rsp + 0xa0]
ucomisd xmm0, qword [0x1402af660]
jp 0x140129fb7
je 0x140129fcb
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x950], xmm0
jmp 0x140129fdc
movsd xmm0, qword [0x1402af208]
movsd qword [rsp + 0x950], xmm0
movss xmm0, dword [rsp + 0x104]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x950]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x104], xmm0
jmp 0x140129eb0
mov dword [rsp + 0x2ec], 0
mov eax, dword [rsp + 0x2ec]
cmp eax, 0x64
jge 0x14012a096
mov eax, dword [rsp + 0x2ec]
inc eax
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x14012a046
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4ec], eax
jmp 0x14012a051
mov dword [rsp + 0x4ec], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14012a066
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4f0], eax
jmp 0x14012a071
mov dword [rsp + 0x4f0], 1
mov eax, dword [rsp + 0x1100]
imul eax, dword [rsp + 0x4ec]
cdq
idiv dword [rsp + 0x4f0]
mov eax, edx
mov dword [rsp + 0x1100], eax
jmp 0x14012a00f
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x958], rax
cmp qword [rsp + 0x958], 0
je 0x14012a0c1
lea rax, [rsp + 0x111c]
mov qword [rsp + 0x958], rax
mov dword [rsp + 0x2f0], 0
mov dword [rsp + 0x160], 0
jmp 0x14012a0e9
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
cmp eax, 0x32
jge 0x14012a183
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x14012a114
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x4f4], eax
jmp 0x14012a11f
mov dword [rsp + 0x4f4], 1
mov eax, dword [rsp + 0x2f0]
imul eax, dword [rsp + 0x4f4]
mov ecx, dword [rsp + 0x164]
add eax, ecx
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x14012a165
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x160]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4f8], eax
jmp 0x14012a170
mov dword [rsp + 0x4f8], 0
mov eax, dword [rsp + 0x4f8]
mov dword [rsp + 0x164], eax
jmp 0x14012a0d9
lea rcx, [rsp + 0x1168]
call fcn.14002ec90
nop
mov rcx, qword [rsp + 0x12d8]
call fcn.14002eb40
mov qword [rsp + 0xb58], rax
mov eax, dword [rsp + 0x4fc]
or eax, 1
mov dword [rsp + 0x4fc], eax
mov dword [rsp + 0x1108], 1
mov dword [rsp + 0x1120], 2
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x2f4], 0
jmp 0x14012a1f2
mov eax, dword [rsp + 0x2f4]
inc eax
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x2f4]
cmp eax, 0xa
jge 0x14012a23c
mov eax, dword [rsp + 0x1108]
mov ecx, dword [rsp + 0x1120]
add eax, ecx
mov dword [rsp + 0x1108], eax
mov eax, dword [rsp + 0x1120]
mov ecx, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x1120], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x1108]
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x14012a1e2
movsd xmm0, qword [0x1402d1880]
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [0x1402d1888]
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [0x1402d1890]
movsd qword [rsp + 0xe8], xmm0
mov dword [rsp + 0x2f8], 0
jmp 0x14012a28c
mov eax, dword [rsp + 0x2f8]
inc eax
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x2f8]
cmp eax, 0xa
jge 0x14012a2f7
movsd xmm0, qword [rsp + 0x98]
movsd xmm1, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0xe8]
addsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
jmp 0x14012a27c
mov byte [rsp + 0x22], 0x61
mov byte [rsp + 0x29], 0x62
mov byte [rsp + 0x30], 0x63
mov dword [rsp + 0x2fc], 0
jmp 0x14012a323
mov eax, dword [rsp + 0x2fc]
inc eax
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2fc]
cmp eax, 0xa
jge 0x14012a379
movzx eax, byte [rsp + 0x29]
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 + 0x30]
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 + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
jmp 0x14012a313
mov dword [rsp + 0xa30], 0
mov dword [rsp + 0xa34], 1
mov dword [rsp + 0xa38], 2
mov dword [rsp + 0xa3c], 3
mov dword [rsp + 0xa40], 4
mov dword [rsp + 0xa44], 5
mov dword [rsp + 0xa48], 6
mov dword [rsp + 0xa4c], 7
mov dword [rsp + 0xa50], 8
mov dword [rsp + 0xa54], 9
mov dword [rsp + 0x1f8], 0
jmp 0x14012a404
mov eax, dword [rsp + 0x1f8]
inc eax
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1f8]
cmp eax, 0xa
jge 0x14012a472
mov eax, dword [rsp + 0x1f8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0xb20], rax
mov ecx, dword [rsp + 0x1f8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0xb20]
mov ecx, dword [rsp + rcx*4 + 0xa30]
mov eax, dword [rsp + rax*4 + 0xa30]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xa30], eax
jmp 0x14012a3f4
mov eax, dword [rsp + 0x1108]
mov ecx, dword [rsp + 0x1120]
cmp eax, ecx
je 0x14012a48f
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x1108], eax
mov eax, dword [rsp + 0x1120]
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
je 0x14012a4b2
movsd xmm0, qword [rsp + 0x98]
cvttsd2si eax, xmm0
mov dword [rsp + 0x1120], eax
mov eax, dword [rsp + 0x48]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x14012a4cb
je 0x14012a4dc
movsd xmm0, qword [rsp + 0xf0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [rsp + 0x98]
movsd xmm1, qword [rsp + 0xf0]
ucomisd xmm0, xmm1
jp 0x14012a4f6
je 0x14012a508
movsd xmm0, qword [rsp + 0xe8]
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0xe8]
ucomisd xmm0, xmm1
jp 0x14012a522
je 0x14012a537
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [rsp + 0xe8]
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14012a554
je 0x14012a569
movzx eax, byte [rsp + 0x29]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xe8], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x29]
movsx ecx, cl
cmp eax, ecx
je 0x14012a586
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x22], al
mov dword [rsp + 0x300], 0
jmp 0x14012a5a3
mov eax, dword [rsp + 0x300]
inc eax
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x300]
cmp eax, 0x32
jge 0x14012a6a8
mov eax, dword [rsp + 0x1108]
mov ecx, dword [rsp + 0x1120]
add eax, ecx
mov dword [rsp + 0x1108], eax
mov eax, dword [rsp + 0x1120]
mov ecx, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x1120], eax
mov eax, dword [rsp + 0x48]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [rsp + 0x98]
movsd xmm1, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0xe8]
addsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xe8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
movzx eax, byte [rsp + 0x29]
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 + 0x30]
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 + 0x30]
movsx eax, al
mov ecx, dword [rsp + 0x1108]
add eax, ecx
mov byte [rsp + 0x30], al
jmp 0x14012a593
lea rdx, [0x1402d3678]
lea rcx, [rsp + 0x1188]
call fcn.140032d00
mov qword [rsp + 0x208], 0x12345678
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x14012a6ed
mov rax, qword [rsp + 0x208]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x304], 0
jmp 0x14012a70a