Function at 0x140213bf0
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.1402fec90
sub rsp, rax
mov rax, qword [0x14090abc0]
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 0x140213c72
mov eax, dword [rsp + 0x488]
inc eax
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x488]
cmp eax, 0xa
jge 0x140213cbc
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 0x140213c62
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0xc8], xmm0
mov dword [rsp + 0x48c], 0
jmp 0x140213d0c
mov eax, dword [rsp + 0x48c]
inc eax
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x48c]
cmp eax, 0xa
jge 0x140213d77
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 0x140213cfc
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x27], 0x62
mov byte [rsp + 0x2e], 0x63
mov dword [rsp + 0x490], 0
jmp 0x140213da3
mov eax, dword [rsp + 0x490]
inc eax
mov dword [rsp + 0x490], eax
mov eax, dword [rsp + 0x490]
cmp eax, 0xa
jge 0x140213df9
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 0x140213d93
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 0x140213e84
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
cmp eax, 0xa
jge 0x140213ef2
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 0x140213e74
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
cmp eax, ecx
je 0x140213f0f
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x140213f32
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 0x140213f4b
je 0x140213f5c
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 0x140213f76
je 0x140213f88
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
ucomisd xmm0, xmm1
jp 0x140213fa2
je 0x140213fb7
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 0x140213fd4
je 0x140213fe9
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 0x140214006
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x494], 0
jmp 0x140214023
mov eax, dword [rsp + 0x494]
inc eax
mov dword [rsp + 0x494], eax
mov eax, dword [rsp + 0x494]
cmp eax, 0x32
jge 0x140214128
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 0x140214013
lea rdx, [0x14030b090]
lea rcx, [rsp + 0x1148]
call fcn.140032db0
mov qword [rsp + 0x200], 0x12345678
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14021416d
mov rax, qword [rsp + 0x200]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x498], 0
jmp 0x14021418a
mov eax, dword [rsp + 0x498]
inc eax
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x498]
cmp eax, 0x32
jge 0x1402141f1
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 0x14021417a
mov dword [rsp + 0x230], 0
jmp 0x14021420e
mov eax, dword [rsp + 0x230]
inc eax
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x230]
cmp eax, 0xa
jge 0x140214254
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 [0x14030c798]
mov eax, dword [rsp + 0x230]
cdqe
movsd qword [rsp + rax*8 + 0xcf0], xmm0
jmp 0x1402141fe
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0xf8], xmm0
mov dword [rsp + 0x49c], 0
jmp 0x140214282
mov eax, dword [rsp + 0x49c]
inc eax
mov dword [rsp + 0x49c], eax
mov eax, dword [rsp + 0x49c]
cmp eax, 0x32
jge 0x1402143c6
mov eax, dword [rsp + 0x1104]
test eax, eax
je 0x1402142ad
mov eax, dword [rsp + 0x1104]
mov dword [rsp + 0x650], eax
jmp 0x1402142b8
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 0x1402142f5
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x654], eax
jmp 0x140214300
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 0x140214337
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x658], eax
jmp 0x140214342
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 [0x14030a6c0]
jp 0x140214379
je 0x14021438d
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x910], xmm0
jmp 0x14021439e
movsd xmm0, qword [0x14030a228]
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 0x140214272
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
cmp eax, 0x64
jge 0x140214458
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140214408
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x65c], eax
jmp 0x140214413
mov dword [rsp + 0x65c], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140214428
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x62c], eax
jmp 0x140214433
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 0x1402143d1
lea rax, [rsp + 0x1104]
mov qword [rsp + 0x918], rax
cmp qword [rsp + 0x918], 0
je 0x140214483
lea rax, [rsp + 0x1134]
mov qword [rsp + 0x918], rax
mov dword [rsp + 0x4a0], 0
mov dword [rsp + 0x1a8], 0
jmp 0x1402144ab
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x140214545
mov eax, dword [rsp + 0x1a8]
test eax, eax
je 0x1402144d6
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x630], eax
jmp 0x1402144e1
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 0x140214527
mov eax, dword [rsp + 0x4a0]
mov ecx, dword [rsp + 0x1a8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x634], eax
jmp 0x140214532
mov dword [rsp + 0x634], 0
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0x1b0], eax
jmp 0x14021449b
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 [0x14030c790]
movsd qword [rsp + 0x718], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x720], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x678], xmm0
movsd xmm0, qword [rsp + 0x678]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1402145f4
je 0x140214608
movsd xmm0, qword [rsp + 0x678]
movsd qword [rsp + 0x8e0], xmm0
jmp 0x140214619
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x4b4], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x1402146d8
je 0x1402146f9
movss xmm0, dword [rsp + 0x280]
movss xmm1, dword [rsp + 0x4b0]
divss xmm0, xmm1
movss dword [rsp + 0x638], xmm0
jmp 0x14021470a
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x748], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x740], xmm0
movsd xmm0, qword [0x14030c780]
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 0x140214972
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1ec]
cmp eax, 0xa
jge 0x1402149e0
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 0x140214962
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1134]
cmp eax, ecx
je 0x1402149fd
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1104], eax
mov eax, dword [rsp + 0x1134]
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
je 0x140214a20
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 0x140214a39
je 0x140214a4a
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 0x140214a64
je 0x140214a76
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd xmm1, qword [rsp + 0xc8]
ucomisd xmm0, xmm1
jp 0x140214a90
je 0x140214aa5
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 0x140214ac2
je 0x140214ad7
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 0x140214af4
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 0x140214b13
mov eax, dword [rsp + 0x1104]
mov byte [rsp + 0x27], al
mov dword [rsp + 0x290], 0
jmp 0x140214b30
mov eax, dword [rsp + 0x290]
inc eax
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x290]
cmp eax, 0x32
jge 0x140214c35
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 0x140214b20
mov qword [rsp + 0x758], 0x12345678
mov rax, qword [rsp + 0x758]
test rax, rax
je 0x140214c66
mov rax, qword [rsp + 0x758]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x758], rax
mov dword [rsp + 0x294], 0
jmp 0x140214c83
mov eax, dword [rsp + 0x294]
inc eax
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
cmp eax, 0x32
jge 0x140214cea
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 0x140214c73
mov dword [rsp + 0x234], 0
jmp 0x140214d07
mov eax, dword [rsp + 0x234]
inc eax
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x234]
cmp eax, 0xa
jge 0x140214d4d
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 [0x14030c798]
mov eax, dword [rsp + 0x234]
cdqe
movsd qword [rsp + rax*8 + 0xca0], xmm0
jmp 0x140214cf7
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0xfc], xmm0
mov dword [rsp + 0x298], 0
jmp 0x140214d7b
mov eax, dword [rsp + 0x298]
inc eax
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x298]
cmp eax, 0x32
jge 0x140214ebf
mov eax, dword [rsp + 0x1104]
test eax, eax
je 0x140214da6
mov eax, dword [rsp + 0x1104]
mov dword [rsp + 0x63c], eax
jmp 0x140214db1
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 0x140214dee
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x640], eax
jmp 0x140214df9
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 0x140214e30
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x644], eax
jmp 0x140214e3b
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 [0x14030a6c0]
jp 0x140214e72
je 0x140214e86
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x928], xmm0
jmp 0x140214e97
movsd xmm0, qword [0x14030a228]
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 0x140214d6b
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
cmp eax, 0x64
jge 0x140214f51
mov eax, dword [rsp + 0x29c]
inc eax
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x1134]
test eax, eax
je 0x140214f01
mov eax, dword [rsp + 0x1134]
mov dword [rsp + 0x648], eax
jmp 0x140214f0c
mov dword [rsp + 0x648], 1
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140214f21
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x64c], eax
jmp 0x140214f2c
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 0x140214eca
lea rax, [rsp + 0x1104]
mov qword [rsp + 0x930], rax
cmp qword [rsp + 0x930], 0
je 0x140214f7c
lea rax, [rsp + 0x1134]
mov qword [rsp + 0x930], rax
mov dword [rsp + 0x2a0], 0
mov dword [rsp + 0x1ac], 0
jmp 0x140214fa4
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x32
jge 0x14021503e
mov eax, dword [rsp + 0x1ac]
test eax, eax
je 0x140214fcf
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x4b8], eax
jmp 0x140214fda
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 0x140215020
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x1ac]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4bc], eax
jmp 0x14021502b
mov dword [rsp + 0x4bc], 0
mov eax, dword [rsp + 0x4bc]
mov dword [rsp + 0x1b0], eax
jmp 0x140214f94
lea rcx, [rsp + 0x1148]
call fcn.14002ecf0
nop
mov dword [rsp + 0x1100], 1
mov dword [rsp + 0x111c], 2
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x2a4], 0
jmp 0x140215087
mov eax, dword [rsp + 0x2a4]
inc eax
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
cmp eax, 0xa
jge 0x1402150d1
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 0x140215077
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0xb8], xmm0
mov dword [rsp + 0x2a8], 0
jmp 0x140215121
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
cmp eax, 0xa
jge 0x14021518c
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 0x140215111
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x28], 0x62
mov byte [rsp + 0x2f], 0x63
mov dword [rsp + 0x2ac], 0
jmp 0x1402151b8
mov eax, dword [rsp + 0x2ac]
inc eax
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2ac]
cmp eax, 0xa
jge 0x14021520e
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 0x1402151a8
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 0x140215299
mov eax, dword [rsp + 0x1f0]
inc eax
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x1f0]
cmp eax, 0xa
jge 0x140215307
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 0x140215289
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
cmp eax, ecx
je 0x140215324
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x140215347
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 0x140215360
je 0x140215371
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 0x14021538b
je 0x14021539d
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
ucomisd xmm0, xmm1
jp 0x1402153b7
je 0x1402153cc
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 0x1402153e9
je 0x1402153fe
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 0x14021541b
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x2b0], 0
jmp 0x140215438
mov eax, dword [rsp + 0x2b0]
inc eax
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
cmp eax, 0x32
jge 0x14021553d
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 0x140215428
lea rdx, [0x14030b090]
lea rcx, [rsp + 0x1168]
call fcn.140032db0
mov qword [rsp + 0x1e0], 0x12345678
mov rax, qword [rsp + 0x1e0]
test rax, rax
je 0x140215582
mov rax, qword [rsp + 0x1e0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x2b4], 0
jmp 0x14021559f
mov eax, dword [rsp + 0x2b4]
inc eax
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b4]
cmp eax, 0x32
jge 0x140215606
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 0x14021558f
mov dword [rsp + 0x238], 0
jmp 0x140215623
mov eax, dword [rsp + 0x238]
inc eax
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x238]
cmp eax, 0xa
jge 0x140215669
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 [0x14030c798]
mov eax, dword [rsp + 0x238]
cdqe
movsd qword [rsp + rax*8 + 0xd40], xmm0
jmp 0x140215613
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x100], xmm0
mov dword [rsp + 0x2b8], 0
jmp 0x140215697
mov eax, dword [rsp + 0x2b8]
inc eax
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2b8]
cmp eax, 0x32
jge 0x1402157db
mov eax, dword [rsp + 0x1100]
test eax, eax
je 0x1402156c2
mov eax, dword [rsp + 0x1100]
mov dword [rsp + 0x4c0], eax
jmp 0x1402156cd
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 0x14021570a
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4c4], eax
jmp 0x140215715
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 0x14021574c
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c8], eax
jmp 0x140215757
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 [0x14030a6c0]
jp 0x14021578e
je 0x1402157a2
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x938], xmm0
jmp 0x1402157b3
movsd xmm0, qword [0x14030a228]
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 0x140215687
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x164]
cmp eax, 0x64
jge 0x14021586d
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x14021581d
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4cc], eax
jmp 0x140215828
mov dword [rsp + 0x4cc], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14021583d
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4d0], eax
jmp 0x140215848
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 0x1402157e6
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x940], rax
cmp qword [rsp + 0x940], 0
je 0x140215898
lea rax, [rsp + 0x111c]
mov qword [rsp + 0x940], rax
mov dword [rsp + 0x2bc], 0
mov dword [rsp + 0x1b4], 0
jmp 0x1402158c0
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
cmp eax, 0x32
jge 0x14021595a
mov eax, dword [rsp + 0x1b4]
test eax, eax
je 0x1402158eb
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x4d4], eax
jmp 0x1402158f6
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 0x14021593c
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x1b4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4d8], eax
jmp 0x140215947
mov dword [rsp + 0x4d8], 0
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0x164], eax
jmp 0x1402158b0
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 [0x14030c790]
movsd qword [rsp + 0x760], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x768], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x680], xmm0
movsd xmm0, qword [rsp + 0x680]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140215a09
je 0x140215a1d
movsd xmm0, qword [rsp + 0x680]
movsd qword [rsp + 0x948], xmm0
jmp 0x140215a2e
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x2d0], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x140215aed
je 0x140215b0e
movss xmm0, dword [rsp + 0x268]
movss xmm1, dword [rsp + 0x2cc]
divss xmm0, xmm1
movss dword [rsp + 0x4dc], xmm0
jmp 0x140215b1f
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rsp + 0x790], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x788], xmm0
movsd xmm0, qword [0x14030c780]
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 0x140215d87
mov eax, dword [rsp + 0x1f4]
inc eax
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1f4]
cmp eax, 0xa
jge 0x140215df5
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 0x140215d77
mov eax, dword [rsp + 0x1100]
mov ecx, dword [rsp + 0x111c]
cmp eax, ecx
je 0x140215e12
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1100], eax
mov eax, dword [rsp + 0x111c]
mov ecx, dword [rsp + 0x44]
cmp eax, ecx
je 0x140215e35
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 0x140215e4e
je 0x140215e5f
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 0x140215e79
je 0x140215e8b
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd xmm1, qword [rsp + 0xb8]
ucomisd xmm0, xmm1
jp 0x140215ea5
je 0x140215eba
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 0x140215ed7
je 0x140215eec
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 0x140215f09
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 0x140215f28
mov eax, dword [rsp + 0x1100]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x2e0], 0
jmp 0x140215f45
mov eax, dword [rsp + 0x2e0]
inc eax
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x2e0]
cmp eax, 0x32
jge 0x14021604a
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 0x140215f35
mov qword [rsp + 0x7a0], 0x12345678
mov rax, qword [rsp + 0x7a0]
test rax, rax
je 0x14021607b
mov rax, qword [rsp + 0x7a0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x7a0], rax
mov dword [rsp + 0x2e4], 0
jmp 0x140216098
mov eax, dword [rsp + 0x2e4]
inc eax
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2e4]
cmp eax, 0x32
jge 0x1402160ff
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 0x140216088
mov dword [rsp + 0x23c], 0
jmp 0x14021611c
mov eax, dword [rsp + 0x23c]
inc eax
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
cmp eax, 0xa
jge 0x140216162
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 [0x14030c798]
mov eax, dword [rsp + 0x23c]
cdqe
movsd qword [rsp + rax*8 + 0xd90], xmm0
jmp 0x14021610c
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x104], xmm0
mov dword [rsp + 0x2e8], 0
jmp 0x140216190
mov eax, dword [rsp + 0x2e8]
inc eax
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0x2e8]
cmp eax, 0x32
jge 0x1402162d4
mov eax, dword [rsp + 0x1100]
test eax, eax
je 0x1402161bb
mov eax, dword [rsp + 0x1100]
mov dword [rsp + 0x4e0], eax
jmp 0x1402161c6
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 0x140216203
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4e4], eax
jmp 0x14021620e
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 0x140216245
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4e8], eax
jmp 0x140216250
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 [0x14030a6c0]
jp 0x140216287
je 0x14021629b
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x950], xmm0
jmp 0x1402162ac
movsd xmm0, qword [0x14030a228]
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 0x140216180
mov dword [rsp + 0x2ec], 0
mov eax, dword [rsp + 0x2ec]
cmp eax, 0x64
jge 0x140216366
mov eax, dword [rsp + 0x2ec]
inc eax
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0x111c]
test eax, eax
je 0x140216316
mov eax, dword [rsp + 0x111c]
mov dword [rsp + 0x4ec], eax
jmp 0x140216321
mov dword [rsp + 0x4ec], 1
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x140216336
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4f0], eax
jmp 0x140216341
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 0x1402162df
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x958], rax
cmp qword [rsp + 0x958], 0
je 0x140216391
lea rax, [rsp + 0x111c]
mov qword [rsp + 0x958], rax
mov dword [rsp + 0x2f0], 0
mov dword [rsp + 0x160], 0
jmp 0x1402163b9
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
cmp eax, 0x32
jge 0x140216453
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x1402163e4
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x4f4], eax
jmp 0x1402163ef
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 0x140216435
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x160]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x4f8], eax
jmp 0x140216440
mov dword [rsp + 0x4f8], 0
mov eax, dword [rsp + 0x4f8]
mov dword [rsp + 0x164], eax
jmp 0x1402163a9
lea rcx, [rsp + 0x1168]
call fcn.14002ecf0
nop
mov rcx, qword [rsp + 0x12d8]
call fcn.14002eba0
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 0x1402164c2
mov eax, dword [rsp + 0x2f4]
inc eax
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x2f4]
cmp eax, 0xa
jge 0x14021650c
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 0x1402164b2
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0xe8], xmm0
mov dword [rsp + 0x2f8], 0
jmp 0x14021655c
mov eax, dword [rsp + 0x2f8]
inc eax
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x2f8]
cmp eax, 0xa
jge 0x1402165c7
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 0x14021654c
mov byte [rsp + 0x22], 0x61
mov byte [rsp + 0x29], 0x62
mov byte [rsp + 0x30], 0x63
mov dword [rsp + 0x2fc], 0
jmp 0x1402165f3
mov eax, dword [rsp + 0x2fc]
inc eax
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2fc]
cmp eax, 0xa
jge 0x140216649
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 0x1402165e3
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 0x1402166d4
mov eax, dword [rsp + 0x1f8]
inc eax
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1f8]
cmp eax, 0xa
jge 0x140216742
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 0x1402166c4
mov eax, dword [rsp + 0x1108]
mov ecx, dword [rsp + 0x1120]
cmp eax, ecx
je 0x14021675f
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x1108], eax
mov eax, dword [rsp + 0x1120]
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
je 0x140216782
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 0x14021679b
je 0x1402167ac
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 0x1402167c6
je 0x1402167d8
movsd xmm0, qword [rsp + 0xe8]
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd xmm1, qword [rsp + 0xe8]
ucomisd xmm0, xmm1
jp 0x1402167f2
je 0x140216807
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 0x140216824
je 0x140216839
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 0x140216856
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x22], al
mov dword [rsp + 0x300], 0
jmp 0x140216873
mov eax, dword [rsp + 0x300]
inc eax
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x300]
cmp eax, 0x32
jge 0x140216978
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 0x140216863
lea rdx, [0x14030b090]
lea rcx, [rsp + 0x1188]
call fcn.140032db0
mov qword [rsp + 0x208], 0x12345678
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x1402169bd
mov rax, qword [rsp + 0x208]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x304], 0
jmp 0x1402169da