Function at 0x1401794e0
Capabilities:
Check os version

Disassembly:
sub rsp, 0x7d8
mov rax, qword [0x14090abc0]
xor rax, rsp
mov qword [rsp + 0x7c8], rax
mov dword [rsp + 0x2b8], 0
mov dword [rsp + 0x758], 1
mov dword [rsp + 0x764], 2
mov dword [rsp + 0x2c], 3
mov dword [rsp + 0x198], 0
jmp 0x14017953f
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x198]
cmp eax, 0xa
jge 0x140179589
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x758]
add eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14017952f
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x204], 0
jmp 0x1401795d0
mov eax, dword [rsp + 0x204]
inc eax
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x204]
cmp eax, 0xa
jge 0x140179620
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
jmp 0x1401795c0
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x23], 0x62
mov byte [rsp + 0x26], 0x63
mov dword [rsp + 0x208], 0
jmp 0x14017964c
mov eax, dword [rsp + 0x208]
inc eax
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cmp eax, 0xa
jge 0x1401796a2
movzx eax, byte [rsp + 0x23]
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 + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x26]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x26], al
jmp 0x14017963c
mov dword [rsp + 0x468], 0
mov dword [rsp + 0x46c], 1
mov dword [rsp + 0x470], 2
mov dword [rsp + 0x474], 3
mov dword [rsp + 0x478], 4
mov dword [rsp + 0x47c], 5
mov dword [rsp + 0x480], 6
mov dword [rsp + 0x484], 7
mov dword [rsp + 0x488], 8
mov dword [rsp + 0x48c], 9
mov dword [rsp + 0xd4], 0
jmp 0x14017972d
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
cmp eax, 0xa
jge 0x14017979b
mov eax, dword [rsp + 0xd4]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4b8], rax
mov ecx, dword [rsp + 0xd4]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4b8]
mov ecx, dword [rsp + rcx*4 + 0x468]
mov eax, dword [rsp + rax*4 + 0x468]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd4]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x468], eax
jmp 0x14017971d
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x1401797b8
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x1401797d8
movsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
jp 0x1401797ee
je 0x1401797fc
movsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
ucomisd xmm0, xmm1
jp 0x140179810
je 0x14017981c
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x140179830
je 0x140179842
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14017985c
je 0x14017986e
movzx eax, byte [rsp + 0x23]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
cmp eax, ecx
je 0x14017988b
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x20c], 0
jmp 0x1401798a8
mov eax, dword [rsp + 0x20c]
inc eax
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cmp eax, 0x32
jge 0x140179992
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x23]
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 + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
mov ecx, dword [rsp + 0x758]
add eax, ecx
mov byte [rsp + 0x26], al
jmp 0x140179898
lea rdx, [0x14032df30]
lea rcx, [rsp + 0x768]
call fcn.140032db0
mov qword [rsp + 0xf8], 0x12345678
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1401799d7
mov rax, qword [rsp + 0xf8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x210], 0
jmp 0x1401799f4
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
cmp eax, 0x32
jge 0x140179a5b
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rax, rcx
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
jmp 0x1401799e4
mov dword [rsp + 0x10c], 0
jmp 0x140179a78
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
cmp eax, 0xa
jge 0x140179abe
mov eax, dword [rsp + 0x10c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x570]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rsp + 0x10c]
cdqe
movsd qword [rsp + rax*8 + 0x570], xmm0
jmp 0x140179a68
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x80], xmm0
mov dword [rsp + 0x214], 0
jmp 0x140179aec
mov eax, dword [rsp + 0x214]
inc eax
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
cmp eax, 0x32
jge 0x140179c2a
mov eax, dword [rsp + 0x758]
test eax, eax
je 0x140179b17
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x2c0], eax
jmp 0x140179b22
mov dword [rsp + 0x2c0], 1
cvtsi2ss xmm0, dword [rsp + 0x2c0]
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x140179b5f
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2c4], eax
jmp 0x140179b6a
mov dword [rsp + 0x2c4], 1
cvtsi2ss xmm0, dword [rsp + 0x2c4]
movss xmm1, dword [rsp + 0x80]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x140179ba1
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2c8], eax
jmp 0x140179bac
mov dword [rsp + 0x2c8], 1
cvtsi2ss xmm0, dword [rsp + 0x2c8]
movss xmm1, dword [rsp + 0x80]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x80], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140179be0
je 0x140179bf1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x3f8], xmm0
jmp 0x140179c02
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x3f8], xmm0
movss xmm0, dword [rsp + 0x80]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x3f8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
jmp 0x140179adc
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0xd0]
cmp eax, 0x64
jge 0x140179cbc
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x140179c6c
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x2cc], eax
jmp 0x140179c77
mov dword [rsp + 0x2cc], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x140179c8c
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2d0], eax
jmp 0x140179c97
mov dword [rsp + 0x2d0], 1
mov eax, dword [rsp + 0x758]
imul eax, dword [rsp + 0x2cc]
cdq
idiv dword [rsp + 0x2d0]
mov eax, edx
mov dword [rsp + 0x758], eax
jmp 0x140179c35
lea rax, [rsp + 0x758]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x400], 0
je 0x140179ce7
lea rax, [rsp + 0x764]
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
jmp 0x140179d0f
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
cmp eax, 0x32
jge 0x140179da9
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x140179d3a
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x2d4], eax
jmp 0x140179d45
mov dword [rsp + 0x2d4], 1
mov eax, dword [rsp + 0x12c]
imul eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x140179d8b
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0xc8]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x21c], eax
jmp 0x140179d96
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0xd0], eax
jmp 0x140179cff
mov dword [rsp + 0x130], 0x7b
mov dword [rsp + 0x134], 0x1c8
mov dword [rsp + 0x138], 0x315
mov eax, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x138]
add eax, ecx
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x138]
sub eax, ecx
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x134]
imul eax, ecx
mov dword [rsp + 0x138], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x2d8], xmm0
movsd xmm0, qword [rsp + 0x2d8]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140179e58
je 0x140179e6c
movsd xmm0, qword [rsp + 0x2d8]
movsd qword [rsp + 0x408], xmm0
jmp 0x140179e7d
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x408], xmm0
movsd xmm0, qword [rsp + 0x328]
divsd xmm0, qword [rsp + 0x408]
movsd qword [rsp + 0x2f0], xmm0
movsd xmm0, qword [rsp + 0x2d8]
movsd xmm1, qword [rsp + 0x2f0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x328], xmm0
movsd xmm0, qword [rsp + 0x2f0]
movsd xmm1, qword [rsp + 0x328]
addsd xmm0, xmm1
movsd qword [rsp + 0x2d8], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x140]
movss xmm1, dword [rsp + 0x120]
subss xmm0, xmm1
movss dword [rsp + 0x13c], xmm0
movss xmm0, dword [rsp + 0x120]
ucomiss xmm0, dword [0x14030a21c]
jp 0x140179f3c
je 0x140179f5d
movss xmm0, dword [rsp + 0x120]
movss xmm1, dword [rsp + 0x13c]
divss xmm0, xmm1
movss dword [rsp + 0x220], xmm0
jmp 0x140179f6e
movss xmm0, dword [0x14030a5a0]
movss dword [rsp + 0x220], xmm0
movss xmm0, dword [rsp + 0x220]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x140]
mulss xmm0, xmm1
movss dword [rsp + 0x120], xmm0
mov byte [rsp + 0x39], 0x61
mov byte [rsp + 0x38], 0x62
mov byte [rsp + 0x3a], 0x63
movzx eax, byte [rsp + 0x38]
movsx eax, al
movzx ecx, byte [rsp + 0x39]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x3a]
movsx eax, al
movzx ecx, byte [rsp + 0x38]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x39]
movsx eax, al
movzx ecx, byte [rsp + 0x3a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3a], al
mov qword [rsp + 0x330], Ordinal_301
mov qword [rsp + 0x338], 0x456
mov qword [rsp + 0x340], 0x789
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x340]
add rax, rcx
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x340]
sub rax, rcx
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
imul rax, rcx
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x148], 1
mov dword [rsp + 0x144], 2
mov dword [rsp + 0x14c], 3
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x144]
add eax, ecx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x14c]
add eax, ecx
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x148]
add eax, ecx
mov dword [rsp + 0x14c], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x348], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x358], xmm0
movsd xmm0, qword [rsp + 0x350]
movsd xmm1, qword [rsp + 0x348]
addsd xmm0, xmm1
movsd qword [rsp + 0x350], xmm0
movsd xmm0, qword [rsp + 0x348]
movsd xmm1, qword [rsp + 0x358]
addsd xmm0, xmm1
movsd qword [rsp + 0x348], xmm0
movsd xmm0, qword [rsp + 0x358]
movsd xmm1, qword [rsp + 0x350]
addsd xmm0, xmm1
movsd qword [rsp + 0x358], xmm0
mov byte [rsp + 0x3c], 0x61
mov byte [rsp + 0x3b], 0x62
mov byte [rsp + 0x3d], 0x63
movzx eax, byte [rsp + 0x3b]
movsx eax, al
movzx ecx, byte [rsp + 0x3c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x3d]
movsx eax, al
movzx ecx, byte [rsp + 0x3b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x3c]
movsx eax, al
movzx ecx, byte [rsp + 0x3d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3d], al
mov dword [rsp + 0xd8], 0
jmp 0x14017a1d6
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
cmp eax, 0xa
jge 0x14017a244
mov eax, dword [rsp + 0xd8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4c0], rax
mov ecx, dword [rsp + 0xd8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4c0]
mov ecx, dword [rsp + rcx*4 + 0x4f0]
mov eax, dword [rsp + rax*4 + 0x4f0]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x4f0], eax
jmp 0x14017a1c6
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x764]
cmp eax, ecx
je 0x14017a261
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
cmp eax, ecx
je 0x14017a281
movsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
jp 0x14017a297
je 0x14017a2a5
movsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
ucomisd xmm0, xmm1
jp 0x14017a2b9
je 0x14017a2c5
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
ucomisd xmm0, xmm1
jp 0x14017a2d9
je 0x14017a2eb
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14017a305
je 0x14017a317
movzx eax, byte [rsp + 0x23]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
cmp eax, ecx
je 0x14017a334
movzx eax, byte [rsp + 0x26]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x23]
movsx eax, al
movzx ecx, byte [rsp + 0x26]
movsx ecx, cl
cmp eax, ecx
je 0x14017a353
mov eax, dword [rsp + 0x758]
mov byte [rsp + 0x23], al
mov dword [rsp + 0x150], 0
jmp 0x14017a370
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
cmp eax, 0x32
jge 0x14017a45a
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x764]
add eax, ecx
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x2c]
add eax, ecx
mov dword [rsp + 0x764], eax
mov eax, dword [rsp + 0x2c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [rsp + 0x20]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x70]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x23]
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 + 0x26]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x26]
movsx eax, al
mov ecx, dword [rsp + 0x758]
add eax, ecx
mov byte [rsp + 0x26], al
jmp 0x14017a360
mov qword [rsp + 0x360], 0x12345678
mov rax, qword [rsp + 0x360]
test rax, rax
je 0x14017a48b
mov rax, qword [rsp + 0x360]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x154], 0
jmp 0x14017a4a8
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
cmp eax, 0x32
jge 0x14017a50f
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rax, rcx
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x758]
cdqe
mov rcx, qword [rsp + 0xf8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
jmp 0x14017a498
mov dword [rsp + 0x110], 0
jmp 0x14017a52c
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
cmp eax, 0xa
jge 0x14017a572
mov eax, dword [rsp + 0x110]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x5c0]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rsp + 0x110]
cdqe
movsd qword [rsp + rax*8 + 0x5c0], xmm0
jmp 0x14017a51c
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x84], xmm0
mov dword [rsp + 0x158], 0
jmp 0x14017a5a0
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
cmp eax, 0x32
jge 0x14017a6de
mov eax, dword [rsp + 0x758]
test eax, eax
je 0x14017a5cb
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x224], eax
jmp 0x14017a5d6
mov dword [rsp + 0x224], 1
cvtsi2ss xmm0, dword [rsp + 0x224]
movss xmm1, dword [rsp + 0x84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x14017a613
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x228], eax
jmp 0x14017a61e
mov dword [rsp + 0x228], 1
cvtsi2ss xmm0, dword [rsp + 0x228]
movss xmm1, dword [rsp + 0x84]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14017a655
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x22c], eax
jmp 0x14017a660
mov dword [rsp + 0x22c], 1
cvtsi2ss xmm0, dword [rsp + 0x22c]
movss xmm1, dword [rsp + 0x84]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14017a694
je 0x14017a6a5
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x410], xmm0
jmp 0x14017a6b6
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x410], xmm0
movss xmm0, dword [rsp + 0x84]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x410]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x84], xmm0
jmp 0x14017a590
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp eax, 0x64
jge 0x14017a770
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x764]
test eax, eax
je 0x14017a720
mov eax, dword [rsp + 0x764]
mov dword [rsp + 0x230], eax
jmp 0x14017a72b
mov dword [rsp + 0x230], 1
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14017a740
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x234], eax
jmp 0x14017a74b
mov dword [rsp + 0x234], 1
mov eax, dword [rsp + 0x758]
imul eax, dword [rsp + 0x230]
cdq
idiv dword [rsp + 0x234]
mov eax, edx
mov dword [rsp + 0x758], eax
jmp 0x14017a6e9
lea rax, [rsp + 0x758]
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
je 0x14017a79b
lea rax, [rsp + 0x764]
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xcc], 0
jmp 0x14017a7c3
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
cmp eax, 0x32
jge 0x14017a85d
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x14017a7ee
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x238], eax
jmp 0x14017a7f9
mov dword [rsp + 0x238], 1
mov eax, dword [rsp + 0x160]
imul eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x14017a83f
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0xcc]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x23c], eax
jmp 0x14017a84a
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0xd0], eax
jmp 0x14017a7b3
lea rcx, [rsp + 0x768]
call fcn.14002ecf0
nop
mov rax, qword gs:[0x60]
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x754], 1
mov dword [rsp + 0x760], 2
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x164], 0
jmp 0x14017a8b7
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
cmp eax, 0xa
jge 0x14017a901
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x760]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x760], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14017a8a7
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x98], xmm0
mov dword [rsp + 0x168], 0
jmp 0x14017a94b
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
cmp eax, 0xa
jge 0x14017a9a4
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
jmp 0x14017a93b
mov byte [rsp + 0x21], 0x61
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x27], 0x63
mov dword [rsp + 0x16c], 0
jmp 0x14017a9d0
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
cmp eax, 0xa
jge 0x14017aa26
movzx eax, byte [rsp + 0x24]
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 + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x27], al
jmp 0x14017a9c0
mov dword [rsp + 0x490], 0
mov dword [rsp + 0x494], 1
mov dword [rsp + 0x498], 2
mov dword [rsp + 0x49c], 3
mov dword [rsp + 0x4a0], 4
mov dword [rsp + 0x4a4], 5
mov dword [rsp + 0x4a8], 6
mov dword [rsp + 0x4ac], 7
mov dword [rsp + 0x4b0], 8
mov dword [rsp + 0x4b4], 9
mov dword [rsp + 0xe8], 0
jmp 0x14017aab1
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
cmp eax, 0xa
jge 0x14017ab1f
mov eax, dword [rsp + 0xe8]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4c8], rax
mov ecx, dword [rsp + 0xe8]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4c8]
mov ecx, dword [rsp + rcx*4 + 0x490]
mov eax, dword [rsp + rax*4 + 0x490]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe8]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x490], eax
jmp 0x14017aaa1
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x760]
cmp eax, ecx
je 0x14017ab3c
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x14017ab5c
movsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x760], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
ucomisd xmm0, xmm1
jp 0x14017ab72
je 0x14017ab80
movsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
ucomisd xmm0, xmm1
jp 0x14017ab94
je 0x14017aba3
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x14017abba
je 0x14017abcc
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14017abe9
je 0x14017abfe
movzx eax, byte [rsp + 0x24]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
je 0x14017ac1b
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x170], 0
jmp 0x14017ac38
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
cmp eax, 0x32
jge 0x14017ad2b
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x760]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x760], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x24]
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 + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov byte [rsp + 0x27], al
jmp 0x14017ac28
lea rdx, [0x14032df38]
lea rcx, [rsp + 0x788]
call fcn.140032db0
mov qword [rsp + 0x100], 0x12345678
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14017ad70
mov rax, qword [rsp + 0x100]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x174], 0
jmp 0x14017ad8d
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
cmp eax, 0x32
jge 0x14017adf4
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rax, rcx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
jmp 0x14017ad7d
mov dword [rsp + 0x114], 0
jmp 0x14017ae11
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
cmp eax, 0xa
jge 0x14017ae57
mov eax, dword [rsp + 0x114]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x610]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rsp + 0x114]
cdqe
movsd qword [rsp + rax*8 + 0x610], xmm0
jmp 0x14017ae01
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x88], xmm0
mov dword [rsp + 0x178], 0
jmp 0x14017ae85
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
cmp eax, 0x32
jge 0x14017afc3
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x14017aeb0
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x240], eax
jmp 0x14017aebb
mov dword [rsp + 0x240], 1
cvtsi2ss xmm0, dword [rsp + 0x240]
movss xmm1, dword [rsp + 0x88]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x760]
test eax, eax
je 0x14017aef8
mov eax, dword [rsp + 0x760]
mov dword [rsp + 0x244], eax
jmp 0x14017af03
mov dword [rsp + 0x244], 1
cvtsi2ss xmm0, dword [rsp + 0x244]
movss xmm1, dword [rsp + 0x88]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14017af3a
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x248], eax
jmp 0x14017af45
mov dword [rsp + 0x248], 1
cvtsi2ss xmm0, dword [rsp + 0x248]
movss xmm1, dword [rsp + 0x88]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14017af79
je 0x14017af8a
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x420], xmm0
jmp 0x14017af9b
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x420], xmm0
movss xmm0, dword [rsp + 0x88]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x420]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x88], xmm0
jmp 0x14017ae75
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp eax, 0x64
jge 0x14017b055
mov eax, dword [rsp + 0xb8]
inc eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x760]
test eax, eax
je 0x14017b005
mov eax, dword [rsp + 0x760]
mov dword [rsp + 0x24c], eax
jmp 0x14017b010
mov dword [rsp + 0x24c], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14017b025
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x250], eax
jmp 0x14017b030
mov dword [rsp + 0x250], 1
mov eax, dword [rsp + 0x754]
imul eax, dword [rsp + 0x24c]
cdq
idiv dword [rsp + 0x250]
mov eax, edx
mov dword [rsp + 0x754], eax
jmp 0x14017afce
lea rax, [rsp + 0x754]
mov qword [rsp + 0x428], rax
cmp qword [rsp + 0x428], 0
je 0x14017b080
lea rax, [rsp + 0x760]
mov qword [rsp + 0x428], rax
mov dword [rsp + 0x17c], 0
mov dword [rsp + 0xb0], 0
jmp 0x14017b0a8
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
cmp eax, 0x32
jge 0x14017b142
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14017b0d3
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x254], eax
jmp 0x14017b0de
mov dword [rsp + 0x254], 1
mov eax, dword [rsp + 0x17c]
imul eax, dword [rsp + 0x254]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14017b124
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xb0]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x258], eax
jmp 0x14017b12f
mov dword [rsp + 0x258], 0
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0xb8], eax
jmp 0x14017b098
mov dword [rsp + 0x180], 0x7b
mov dword [rsp + 0x184], 0x1c8
mov dword [rsp + 0x188], 0x315
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x188]
add eax, ecx
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x188]
sub eax, ecx
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x184]
imul eax, ecx
mov dword [rsp + 0x188], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rsp + 0x320], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rsp + 0x2e0], xmm0
movsd xmm0, qword [rsp + 0x2e0]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14017b1f1
je 0x14017b205
movsd xmm0, qword [rsp + 0x2e0]
movsd qword [rsp + 0x430], xmm0
jmp 0x14017b216
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x430], xmm0
movsd xmm0, qword [rsp + 0x370]
divsd xmm0, qword [rsp + 0x430]
movsd qword [rsp + 0x320], xmm0
movsd xmm0, qword [rsp + 0x2e0]
movsd xmm1, qword [rsp + 0x320]
mulsd xmm0, xmm1
movsd qword [rsp + 0x370], xmm0
movsd xmm0, qword [rsp + 0x320]
movsd xmm1, qword [rsp + 0x370]
addsd xmm0, xmm1
movsd qword [rsp + 0x2e0], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rsp + 0x124], xmm0
movss xmm0, dword [rsp + 0x190]
movss xmm1, dword [rsp + 0x124]
subss xmm0, xmm1
movss dword [rsp + 0x18c], xmm0
movss xmm0, dword [rsp + 0x124]
ucomiss xmm0, dword [0x14030a21c]
jp 0x14017b2d5
je 0x14017b2f6
movss xmm0, dword [rsp + 0x124]
movss xmm1, dword [rsp + 0x18c]
divss xmm0, xmm1
movss dword [rsp + 0x25c], xmm0
jmp 0x14017b307
movss xmm0, dword [0x14030a5a0]
movss dword [rsp + 0x25c], xmm0
movss xmm0, dword [rsp + 0x25c]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x18c]
movss xmm1, dword [rsp + 0x190]
mulss xmm0, xmm1
movss dword [rsp + 0x124], xmm0
mov byte [rsp + 0x49], 0x61
mov byte [rsp + 0x3e], 0x62
mov byte [rsp + 0x47], 0x63
movzx eax, byte [rsp + 0x3e]
movsx eax, al
movzx ecx, byte [rsp + 0x49]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x47]
movsx eax, al
movzx ecx, byte [rsp + 0x3e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x49]
movsx eax, al
movzx ecx, byte [rsp + 0x47]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
mov qword [rsp + 0x378], Ordinal_301
mov qword [rsp + 0x380], 0x456
mov qword [rsp + 0x388], 0x789
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
add rax, rcx
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x388]
sub rax, rcx
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
imul rax, rcx
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x1d8], 1
mov dword [rsp + 0x194], 2
mov dword [rsp + 0x19c], 3
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x194]
add eax, ecx
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x19c]
add eax, ecx
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x19c]
mov ecx, dword [rsp + 0x1d8]
add eax, ecx
mov dword [rsp + 0x19c], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0x390], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0x3a0], xmm0
movsd xmm0, qword [rsp + 0x398]
movsd xmm1, qword [rsp + 0x390]
addsd xmm0, xmm1
movsd qword [rsp + 0x398], xmm0
movsd xmm0, qword [rsp + 0x390]
movsd xmm1, qword [rsp + 0x3a0]
addsd xmm0, xmm1
movsd qword [rsp + 0x390], xmm0
movsd xmm0, qword [rsp + 0x3a0]
movsd xmm1, qword [rsp + 0x398]
addsd xmm0, xmm1
movsd qword [rsp + 0x3a0], xmm0
mov byte [rsp + 0x3f], 0x61
mov byte [rsp + 0x48], 0x62
mov byte [rsp + 0x40], 0x63
movzx eax, byte [rsp + 0x48]
movsx eax, al
movzx ecx, byte [rsp + 0x3f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x40]
movsx eax, al
movzx ecx, byte [rsp + 0x48]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x3f]
movsx eax, al
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov dword [rsp + 0xdc], 0
jmp 0x14017b56f
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
cmp eax, 0xa
jge 0x14017b5dd
mov eax, dword [rsp + 0xdc]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4e8], rax
mov ecx, dword [rsp + 0xdc]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4e8]
mov ecx, dword [rsp + rcx*4 + 0x518]
mov eax, dword [rsp + rax*4 + 0x518]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdc]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x518], eax
jmp 0x14017b55f
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x760]
cmp eax, ecx
je 0x14017b5fa
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
je 0x14017b61a
movsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x760], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
ucomisd xmm0, xmm1
jp 0x14017b630
je 0x14017b63e
movsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
ucomisd xmm0, xmm1
jp 0x14017b652
je 0x14017b661
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
ucomisd xmm0, xmm1
jp 0x14017b678
je 0x14017b68a
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x98]
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14017b6a7
je 0x14017b6bc
movzx eax, byte [rsp + 0x24]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
je 0x14017b6d9
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, byte [rsp + 0x27]
movsx ecx, cl
cmp eax, ecx
je 0x14017b6f8
mov eax, dword [rsp + 0x754]
mov byte [rsp + 0x24], al
mov dword [rsp + 0x1a0], 0
jmp 0x14017b715
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
cmp eax, 0x32
jge 0x14017b808
mov eax, dword [rsp + 0x754]
mov ecx, dword [rsp + 0x760]
add eax, ecx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x760]
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x760], eax
mov eax, dword [rsp + 0x30]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [rsp + 0x21]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x98]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movzx eax, byte [rsp + 0x24]
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 + 0x27]
movsx eax, al
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x27]
movsx eax, al
mov ecx, dword [rsp + 0x754]
add eax, ecx
mov byte [rsp + 0x27], al
jmp 0x14017b705
mov qword [rsp + 0x3a8], 0x12345678
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x14017b839
mov rax, qword [rsp + 0x3a8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0x3a8], rax
mov dword [rsp + 0x1a4], 0
jmp 0x14017b856
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x32
jge 0x14017b8bd
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rax, rcx
mov dword [rsp + 0x754], eax
mov eax, dword [rsp + 0x754]
cdqe
mov rcx, qword [rsp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
jmp 0x14017b846
mov dword [rsp + 0x118], 0
jmp 0x14017b8da
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
cmp eax, 0xa
jge 0x14017b920
mov eax, dword [rsp + 0x118]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rsp + rax*8 + 0x660]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rsp + 0x118]
cdqe
movsd qword [rsp + rax*8 + 0x660], xmm0
jmp 0x14017b8ca
movss xmm0, dword [0x14030c754]
movss dword [rsp + 0x8c], xmm0
mov dword [rsp + 0x1a8], 0
jmp 0x14017b94e
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
cmp eax, 0x32
jge 0x14017ba8c
mov eax, dword [rsp + 0x754]
test eax, eax
je 0x14017b979
mov eax, dword [rsp + 0x754]
mov dword [rsp + 0x260], eax
jmp 0x14017b984
mov dword [rsp + 0x260], 1
cvtsi2ss xmm0, dword [rsp + 0x260]
movss xmm1, dword [rsp + 0x8c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
mov eax, dword [rsp + 0x760]
test eax, eax
je 0x14017b9c1
mov eax, dword [rsp + 0x760]
mov dword [rsp + 0x264], eax
jmp 0x14017b9cc
mov dword [rsp + 0x264], 1
cvtsi2ss xmm0, dword [rsp + 0x264]
movss xmm1, dword [rsp + 0x8c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14017ba03
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x268], eax
jmp 0x14017ba0e
mov dword [rsp + 0x268], 1
cvtsi2ss xmm0, dword [rsp + 0x268]
movss xmm1, dword [rsp + 0x8c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x8c], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14017ba42
je 0x14017ba53
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x438], xmm0
jmp 0x14017ba64
movsd xmm0, qword [0x14030a228]
movsd qword [rsp + 0x438], xmm0
movss xmm0, dword [rsp + 0x8c]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rsp + 0x438]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x8c], xmm0
jmp 0x14017b93e
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp eax, 0x64
jge 0x14017bb1e
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x760]
test eax, eax
je 0x14017bace
mov eax, dword [rsp + 0x760]
mov dword [rsp + 0x26c], eax
jmp 0x14017bad9
mov dword [rsp + 0x26c], 1
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14017baee
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x270], eax
jmp 0x14017baf9
mov dword [rsp + 0x270], 1
mov eax, dword [rsp + 0x754]
imul eax, dword [rsp + 0x26c]
cdq
idiv dword [rsp + 0x270]
mov eax, edx
mov dword [rsp + 0x754], eax
jmp 0x14017ba97
lea rax, [rsp + 0x754]
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3c8], 0
je 0x14017bb49
lea rax, [rsp + 0x760]
mov qword [rsp + 0x3c8], rax
mov dword [rsp + 0x1b0], 0
mov dword [rsp + 0xb4], 0
jmp 0x14017bb71
mov eax, dword [rsp + 0xb4]
inc eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
cmp eax, 0x32
jge 0x14017bc0b
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x14017bb9c
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x274], eax
jmp 0x14017bba7
mov dword [rsp + 0x274], 1
mov eax, dword [rsp + 0x1b0]
imul eax, dword [rsp + 0x274]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x14017bbed
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0xb4]
cdq
idiv ecx
mov eax, edx
mov dword [rsp + 0x278], eax
jmp 0x14017bbf8
mov dword [rsp + 0x278], 0
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0xb8], eax
jmp 0x14017bb61
lea rcx, [rsp + 0x788]
call fcn.14002ecf0
nop
mov rax, qword [rsp + 0x4d0]
movzx eax, byte [rax + 2]
mov dword [rsp + 0x2b8], eax
mov dword [rsp + 0x750], 1
mov dword [rsp + 0x75c], 2
mov dword [rsp + 0x34], 3
mov dword [rsp + 0x1b4], 0
jmp 0x14017bc67
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
cmp eax, 0xa
jge 0x14017bcb1
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x75c]
add eax, ecx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x750]
add eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14017bc57
movsd xmm0, qword [0x14030c760]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rsp + 0xa8], xmm0
mov dword [rsp + 0x1b8], 0
jmp 0x14017bcfe
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1b8]
cmp eax, 0xa
jge 0x14017bd60
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0xa0]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xa8]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
jmp 0x14017bcee
mov byte [rsp + 0x22], 0x61
mov byte [rsp + 0x25], 0x62
mov byte [rsp + 0x28], 0x63
mov dword [rsp + 0x1bc], 0
jmp 0x14017bd8c
mov eax, dword [rsp + 0x1bc]
inc eax
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1bc]
cmp eax, 0xa
jge 0x14017bde2
movzx eax, byte [rsp + 0x25]
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 + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x25]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x28]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x28], al
jmp 0x14017bd7c
mov dword [rsp + 0x440], 0
mov dword [rsp + 0x444], 1
mov dword [rsp + 0x448], 2
mov dword [rsp + 0x44c], 3
mov dword [rsp + 0x450], 4
mov dword [rsp + 0x454], 5
mov dword [rsp + 0x458], 6
mov dword [rsp + 0x45c], 7
mov dword [rsp + 0x460], 8
mov dword [rsp + 0x464], 9
mov dword [rsp + 0xe0], 0
jmp 0x14017be6d
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
cmp eax, 0xa
jge 0x14017bedb
mov eax, dword [rsp + 0xe0]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rsp + 0x4d8], rax
mov ecx, dword [rsp + 0xe0]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rsp + 0x4d8]
mov ecx, dword [rsp + rcx*4 + 0x440]
mov eax, dword [rsp + rax*4 + 0x440]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe0]
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x440], eax
jmp 0x14017be5d
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x75c]
cmp eax, ecx
je 0x14017bef8
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x34]
cmp eax, ecx
je 0x14017bf18
movsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x34]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x50]
ucomisd xmm0, xmm1
jp 0x14017bf2e
je 0x14017bf3f
movsd xmm0, qword [rsp + 0xa0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0xa0]
ucomisd xmm0, xmm1
jp 0x14017bf56
je 0x14017bf65
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xa8]
ucomisd xmm0, xmm1
jp 0x14017bf7f
je 0x14017bf94
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x14017bfb1
je 0x14017bfc6
movzx eax, byte [rsp + 0x25]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa8], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, byte [rsp + 0x25]
movsx ecx, cl
cmp eax, ecx
je 0x14017bfe3
movzx eax, byte [rsp + 0x28]
mov byte [rsp + 0x22], al
mov dword [rsp + 0x1c0], 0
jmp 0x14017c000
mov eax, dword [rsp + 0x1c0]
inc eax
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1c0]
cmp eax, 0x32
jge 0x14017c0fc
mov eax, dword [rsp + 0x750]
mov ecx, dword [rsp + 0x75c]
add eax, ecx
mov dword [rsp + 0x750], eax
mov eax, dword [rsp + 0x75c]
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x34]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0xa0]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0xa8]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movzx eax, byte [rsp + 0x22]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0xa8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
movzx eax, byte [rsp + 0x25]
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 + 0x28]
movsx eax, al
movzx ecx, byte [rsp + 0x25]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x28]
movsx eax, al
mov ecx, dword [rsp + 0x750]
add eax, ecx
mov byte [rsp + 0x28], al
jmp 0x14017bff0
lea rdx, [0x14032df40]
lea rcx, [rsp + 0x7a8]
call fcn.140032db0
mov qword [rsp + 0xf0], 0x12345678
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14017c141
mov rax, qword [rsp + 0xf0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x1c4], 0
jmp 0x14017c15e