Function at 0x1400704e0
Capabilities:
Delete file
Terminate process

Disassembly:
push rbp
push rdi
mov eax, 0xd678
call fcn.1402fec90
sub rsp, rax
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14090abc0]
xor rax, rsp
mov qword [rbp + 0xd600], rax
mov byte [rbp + 0xd4a0], 0xeb
mov byte [rbp + 0xd4a1], 8
mov byte [rbp + 0xd4a2], 0x48
mov byte [rbp + 0xd4a3], Ordinal_143
mov byte [rbp + 0xd4a4], Ordinal_143
mov byte [rbp + 0xd4a5], Ordinal_41
mov byte [rbp + 0xd4a6], Ordinal_41
mov byte [rbp + 0xd4a7], Ordinal_46
mov byte [rbp + 0xd4a8], Ordinal_60
mov byte [rbp + 0xd4a9], Ordinal_79
mov byte [rbp + 0xd4aa], Ordinal_200
lea rax, [rsp + 0xd688]
test rax, rax
jne 0x140070572
lea rax, [rbp + 0xd4a0]
call rax
xor eax, eax
call rax
nop
call fcn.140187d10
mov dword [rbp + 0x224], eax
cmp dword [rbp + 0x224], 0x4d2
je 0x140072d73
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x78e8], rax
lea rax, [rbp + 0xe3e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11e8]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xe3e]
movzx r8d, byte [rbp + 0x11e8]
movzx edx, byte [rbp + 0x3137]
lea rcx, [rbp + 0xc080]
call fcn.14004b3b0
mov rcx, rax
call fcn.140067600
mov qword [rbp + 0x78e0], rax
mov rdx, qword [rbp + 0x78e0]
mov rcx, qword [rbp + 0x78e8]
call fcn.140030020
mov qword [rbp + 0x78f0], rax
lea rdx, [0x1400326e0]
mov rcx, qword [rbp + 0x78f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov dword [rbp + 0xc498], 1
mov dword [rbp + 0xc670], 2
mov dword [rbp + 0x110], 3
mov dword [rbp + 0x3138], 0
jmp 0x14007065a
mov eax, dword [rbp + 0x3138]
inc eax
mov dword [rbp + 0x3138], eax
mov eax, dword [rbp + 0x3138]
cmp eax, 0xa
jge 0x1400706a3
mov eax, dword [rbp + 0xc498]
mov ecx, dword [rbp + 0xc670]
add eax, ecx
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc670]
mov ecx, dword [rbp + 0x110]
add eax, ecx
mov dword [rbp + 0xc670], eax
mov eax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0xc498]
add eax, ecx
mov dword [rbp + 0x110], eax
jmp 0x14007064c
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x9c0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x9d0], xmm0
mov dword [rbp + 0x313c], 0
jmp 0x1400706ed
mov eax, dword [rbp + 0x313c]
inc eax
mov dword [rbp + 0x313c], eax
mov eax, dword [rbp + 0x313c]
cmp eax, 0xa
jge 0x14007074e
movsd xmm0, qword [rbp + 0x578]
movsd xmm1, qword [rbp + 0x9c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x9d0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9c0], xmm0
movsd xmm0, qword [rbp + 0x9d0]
movsd xmm1, qword [rbp + 0x578]
addsd xmm0, xmm1
movsd qword [rbp + 0x9d0], xmm0
jmp 0x1400706df
mov byte [rbp], 0x61
mov byte [rbp + 0x4e], 0x62
mov byte [rbp + 0x9c], 0x63
mov dword [rbp + 0x3140], 0
jmp 0x140070777
mov eax, dword [rbp + 0x3140]
inc eax
mov dword [rbp + 0x3140], eax
mov eax, dword [rbp + 0x3140]
cmp eax, 0xa
jge 0x1400707cc
movzx eax, byte [rbp + 0x4e]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x9c]
movsx eax, al
movzx ecx, byte [rbp + 0x4e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4e], al
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x9c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x9c], al
jmp 0x140070769
mov dword [rbp + 0x6ff0], 0
mov dword [rbp + 0x6ff4], 1
mov dword [rbp + 0x6ff8], 2
mov dword [rbp + 0x6ffc], 3
mov dword [rbp + 0x7000], 4
mov dword [rbp + 0x7004], 5
mov dword [rbp + 0x7008], 6
mov dword [rbp + 0x700c], 7
mov dword [rbp + 0x7010], 8
mov dword [rbp + 0x7014], 9
mov dword [rbp + 0x1668], 0
jmp 0x14007084a
mov eax, dword [rbp + 0x1668]
inc eax
mov dword [rbp + 0x1668], eax
mov eax, dword [rbp + 0x1668]
cmp eax, 0xa
jge 0x1400708dd
mov eax, dword [rbp + 0x1668]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6ff0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x78f8], rax
mov ecx, dword [rbp + 0x1668]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6ff0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x78f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1668]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x6ff0]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x14007083c
mov eax, dword [rbp + 0xc498]
mov ecx, dword [rbp + 0xc670]
cmp eax, ecx
je 0x1400708f9
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc670]
mov ecx, dword [rbp + 0x110]
cmp eax, ecx
je 0x14007091b
movsd xmm0, qword [rbp + 0x578]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc670], eax
mov eax, dword [rbp + 0x110]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x578]
ucomisd xmm0, xmm1
jp 0x140070935
je 0x140070947
movsd xmm0, qword [rbp + 0x9c0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x110], eax
movsd xmm0, qword [rbp + 0x578]
movsd xmm1, qword [rbp + 0x9c0]
ucomisd xmm0, xmm1
jp 0x14007095f
je 0x14007096f
movsd xmm0, qword [rbp + 0x9d0]
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x9d0]
ucomisd xmm0, xmm1
jp 0x140070987
je 0x14007099a
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9c0], xmm0
movsd xmm0, qword [rbp + 0x9d0]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1400709b5
je 0x1400709c8
movzx eax, byte [rbp + 0x4e]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9d0], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x4e]
movsx ecx, cl
cmp eax, ecx
je 0x1400709e4
movzx eax, byte [rbp + 0x9c]
mov byte [rbp], al
mov dword [rbp + 0x3144], 0
jmp 0x1400709fe
mov eax, dword [rbp + 0x3144]
inc eax
mov dword [rbp + 0x3144], eax
mov eax, dword [rbp + 0x3144]
cmp eax, 0x32
jge 0x140070af9
mov eax, dword [rbp + 0xc498]
mov ecx, dword [rbp + 0xc670]
add eax, ecx
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc670]
mov ecx, dword [rbp + 0x110]
add eax, ecx
mov dword [rbp + 0xc670], eax
mov eax, dword [rbp + 0x110]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x578]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x110], eax
movsd xmm0, qword [rbp + 0x578]
movsd xmm1, qword [rbp + 0x9c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x9d0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9c0], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x9d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x9d0], xmm0
movzx eax, byte [rbp + 0x4e]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x9c]
movsx eax, al
movzx ecx, byte [rbp + 0x4e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4e], al
movzx eax, byte [rbp + 0x9c]
movsx eax, al
mov ecx, dword [rbp + 0xc498]
add eax, ecx
mov byte [rbp + 0x9c], al
jmp 0x1400709f0
lea rdx, [0x14030b090]
lea rcx, [rbp + 0xcd08]
call fcn.140032db0
mov qword [rbp + 0x13f8], 0x12345678
mov rax, qword [rbp + 0x13f8]
test rax, rax
je 0x140070b39
mov rax, qword [rbp + 0x13f8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x13f8], rax
mov dword [rbp + 0x3148], 0
jmp 0x140070b53
mov eax, dword [rbp + 0x3148]
inc eax
mov dword [rbp + 0x3148], eax
mov eax, dword [rbp + 0x3148]
cmp eax, 0x32
jge 0x140070bb0
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x13f8], rax
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rax, rcx
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x13f8], rax
jmp 0x140070b45
mov dword [rbp + 0x16fc], 0
jmp 0x140070bca
mov eax, dword [rbp + 0x16fc]
inc eax
mov dword [rbp + 0x16fc], eax
mov eax, dword [rbp + 0x16fc]
cmp eax, 0xa
jge 0x140070c25
mov eax, dword [rbp + 0x16fc]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x8fd0]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x16fc]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x8fd0]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140070bbc
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb48], xmm0
mov dword [rbp + 0x314c], 0
jmp 0x140070c4f
mov eax, dword [rbp + 0x314c]
inc eax
mov dword [rbp + 0x314c], eax
mov eax, dword [rbp + 0x314c]
cmp eax, 0x32
jge 0x140070d7c
mov eax, dword [rbp + 0xc498]
test eax, eax
je 0x140070c76
mov eax, dword [rbp + 0xc498]
mov dword [rbp + 0x4300], eax
jmp 0x140070c80
mov dword [rbp + 0x4300], 1
cvtsi2ss xmm0, dword [rbp + 0x4300]
movss xmm1, dword [rbp + 0xb48]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb48], xmm0
mov eax, dword [rbp + 0xc670]
test eax, eax
je 0x140070cb7
mov eax, dword [rbp + 0xc670]
mov dword [rbp + 0x4304], eax
jmp 0x140070cc1
mov dword [rbp + 0x4304], 1
cvtsi2ss xmm0, dword [rbp + 0x4304]
movss xmm1, dword [rbp + 0xb48]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb48], xmm0
mov eax, dword [rbp + 0x110]
test eax, eax
je 0x140070cf8
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x4308], eax
jmp 0x140070d02
mov dword [rbp + 0x4308], 1
cvtsi2ss xmm0, dword [rbp + 0x4308]
movss xmm1, dword [rbp + 0xb48]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb48], xmm0
movsd xmm0, qword [rbp + 0x578]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140070d35
je 0x140070d47
movsd xmm0, qword [rbp + 0x578]
movsd qword [rbp + 0x62d8], xmm0
jmp 0x140070d57
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x62d8], xmm0
movss xmm0, dword [rbp + 0xb48]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x62d8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb48], xmm0
jmp 0x140070c41
mov dword [rbp + 0xe48], 0
mov eax, dword [rbp + 0xe48]
cmp eax, 0x64
jge 0x140070e01
mov eax, dword [rbp + 0xe48]
inc eax
mov dword [rbp + 0xe48], eax
mov eax, dword [rbp + 0xc670]
test eax, eax
je 0x140070db7
mov eax, dword [rbp + 0xc670]
mov dword [rbp + 0x430c], eax
jmp 0x140070dc1
mov dword [rbp + 0x430c], 1
mov eax, dword [rbp + 0x110]
test eax, eax
je 0x140070dd9
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x4310], eax
jmp 0x140070de3
mov dword [rbp + 0x4310], 1
mov eax, dword [rbp + 0xc498]
imul eax, dword [rbp + 0x430c]
cdq
idiv dword [rbp + 0x4310]
mov eax, edx
mov dword [rbp + 0xc498], eax
jmp 0x140070d86
lea rax, [rbp + 0xc498]
mov qword [rbp + 0x62e0], rax
cmp qword [rbp + 0x62e0], 0
je 0x140070e27
lea rax, [rbp + 0xc670]
mov qword [rbp + 0x62e0], rax
mov dword [rbp + 0x3150], 0
mov dword [rbp + 0xe40], 0
jmp 0x140070e4b
mov eax, dword [rbp + 0xe40]
inc eax
mov dword [rbp + 0xe40], eax
mov eax, dword [rbp + 0xe40]
cmp eax, 0x32
jge 0x140070ed1
mov eax, dword [rbp + 0xe40]
test eax, eax
je 0x140070e6e
mov eax, dword [rbp + 0xe40]
mov dword [rbp + 0x4314], eax
jmp 0x140070e78
mov dword [rbp + 0x4314], 1
mov eax, dword [rbp + 0x3150]
imul eax, dword [rbp + 0x4314]
mov ecx, dword [rbp + 0xe48]
add eax, ecx
mov dword [rbp + 0x3150], eax
mov eax, dword [rbp + 0xe40]
test eax, eax
je 0x140070eb6
mov eax, dword [rbp + 0x3150]
mov ecx, dword [rbp + 0xe40]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x4318], eax
jmp 0x140070ec0
mov dword [rbp + 0x4318], 0
mov eax, dword [rbp + 0x4318]
mov dword [rbp + 0xe48], eax
jmp 0x140070e3d
mov dword [rbp + 0x3154], 0x7b
mov dword [rbp + 0x3158], 0x1c8
mov dword [rbp + 0x315c], 0x315
mov eax, dword [rbp + 0x3158]
mov ecx, dword [rbp + 0x315c]
add eax, ecx
mov dword [rbp + 0x3154], eax
mov eax, dword [rbp + 0x3154]
mov ecx, dword [rbp + 0x315c]
sub eax, ecx
mov dword [rbp + 0x3158], eax
mov eax, dword [rbp + 0x3154]
mov ecx, dword [rbp + 0x3158]
imul eax, ecx
mov dword [rbp + 0x315c], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rbp + 0x4ce8], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x4cf0], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x4598], xmm0
movsd xmm0, qword [rbp + 0x4598]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140070f70
je 0x140070f82
movsd xmm0, qword [rbp + 0x4598]
movsd qword [rbp + 0x62e8], xmm0
jmp 0x140070f92
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x62e8], xmm0
movsd xmm0, qword [rbp + 0x4cf0]
divsd xmm0, qword [rbp + 0x62e8]
movsd qword [rbp + 0x4ce8], xmm0
movsd xmm0, qword [rbp + 0x4598]
movsd xmm1, qword [rbp + 0x4ce8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x4cf0], xmm0
movsd xmm0, qword [rbp + 0x4ce8]
movsd xmm1, qword [rbp + 0x4cf0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4598], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rbp + 0x3160], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x3164], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rbp + 0x19f0], xmm0
movss xmm0, dword [rbp + 0x3164]
movss xmm1, dword [rbp + 0x19f0]
subss xmm0, xmm1
movss dword [rbp + 0x3160], xmm0
movss xmm0, dword [rbp + 0x19f0]
ucomiss xmm0, dword [0x14030a21c]
jp 0x140071041
je 0x14007105f
movss xmm0, dword [rbp + 0x19f0]
movss xmm1, dword [rbp + 0x3160]
divss xmm0, xmm1
movss dword [rbp + 0x431c], xmm0
jmp 0x14007106f
movss xmm0, dword [0x14030a5a0]
movss dword [rbp + 0x431c], xmm0
movss xmm0, dword [rbp + 0x431c]
movss dword [rbp + 0x3164], xmm0
movss xmm0, dword [rbp + 0x3160]
movss xmm1, dword [rbp + 0x3164]
mulss xmm0, xmm1
movss dword [rbp + 0x19f0], xmm0
mov byte [rbp + 0x229], 0x61
mov byte [rbp + 0x228], 0x62
mov byte [rbp + 0x22a], 0x63
movzx eax, byte [rbp + 0x228]
movsx eax, al
movzx ecx, byte [rbp + 0x229]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x229], al
movzx eax, byte [rbp + 0x22a]
movsx eax, al
movzx ecx, byte [rbp + 0x228]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x228], al
movzx eax, byte [rbp + 0x229]
movsx eax, al
movzx ecx, byte [rbp + 0x22a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22a], al
mov qword [rbp + 0x4cf8], Ordinal_301
mov qword [rbp + 0x4d00], 0x456
mov qword [rbp + 0x4d08], 0x789
mov rax, qword [rbp + 0x4d00]
mov rcx, qword [rbp + 0x4d08]
add rax, rcx
mov qword [rbp + 0x4cf8], rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, qword [rbp + 0x4d08]
sub rax, rcx
mov qword [rbp + 0x4d00], rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, qword [rbp + 0x4d00]
imul rax, rcx
mov qword [rbp + 0x4d08], rax
mov dword [rbp + 0x316c], 1
mov dword [rbp + 0x3168], 2
mov dword [rbp + 0x3170], 3
mov eax, dword [rbp + 0x316c]
mov ecx, dword [rbp + 0x3168]
add eax, ecx
mov dword [rbp + 0x316c], eax
mov eax, dword [rbp + 0x3168]
mov ecx, dword [rbp + 0x3170]
add eax, ecx
mov dword [rbp + 0x3168], eax
mov eax, dword [rbp + 0x3170]
mov ecx, dword [rbp + 0x316c]
add eax, ecx
mov dword [rbp + 0x3170], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x4d18], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x4d10], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x4d20], xmm0
movsd xmm0, qword [rbp + 0x4d18]
movsd xmm1, qword [rbp + 0x4d10]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d18], xmm0
movsd xmm0, qword [rbp + 0x4d10]
movsd xmm1, qword [rbp + 0x4d20]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d10], xmm0
movsd xmm0, qword [rbp + 0x4d20]
movsd xmm1, qword [rbp + 0x4d18]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d20], xmm0
mov byte [rbp + 0x22c], 0x61
mov byte [rbp + 0x22b], 0x62
mov byte [rbp + 0x22d], 0x63
movzx eax, byte [rbp + 0x22b]
movsx eax, al
movzx ecx, byte [rbp + 0x22c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22c], al
movzx eax, byte [rbp + 0x22d]
movsx eax, al
movzx ecx, byte [rbp + 0x22b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22b], al
movzx eax, byte [rbp + 0x22c]
movsx eax, al
movzx ecx, byte [rbp + 0x22d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22d], al
mov dword [rbp + 0x166c], 0
jmp 0x1400712db
mov eax, dword [rbp + 0x166c]
inc eax
mov dword [rbp + 0x166c], eax
mov eax, dword [rbp + 0x166c]
cmp eax, 0xa
jge 0x14007136e
mov eax, dword [rbp + 0x166c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x8808]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7900], rax
mov ecx, dword [rbp + 0x166c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x8808]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7900]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x166c]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x8808]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x1400712cd
mov eax, dword [rbp + 0xc498]
mov ecx, dword [rbp + 0xc670]
cmp eax, ecx
je 0x14007138a
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc670]
mov ecx, dword [rbp + 0x110]
cmp eax, ecx
je 0x1400713ac
movsd xmm0, qword [rbp + 0x578]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc670], eax
mov eax, dword [rbp + 0x110]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x578]
ucomisd xmm0, xmm1
jp 0x1400713c6
je 0x1400713d8
movsd xmm0, qword [rbp + 0x9c0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x110], eax
movsd xmm0, qword [rbp + 0x578]
movsd xmm1, qword [rbp + 0x9c0]
ucomisd xmm0, xmm1
jp 0x1400713f0
je 0x140071400
movsd xmm0, qword [rbp + 0x9d0]
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x9d0]
ucomisd xmm0, xmm1
jp 0x140071418
je 0x14007142b
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9c0], xmm0
movsd xmm0, qword [rbp + 0x9d0]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140071446
je 0x140071459
movzx eax, byte [rbp + 0x4e]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9d0], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x4e]
movsx ecx, cl
cmp eax, ecx
je 0x140071475
movzx eax, byte [rbp + 0x9c]
mov byte [rbp], al
movzx eax, byte [rbp + 0x4e]
movsx eax, al
movzx ecx, byte [rbp + 0x9c]
movsx ecx, cl
cmp eax, ecx
je 0x140071493
mov eax, dword [rbp + 0xc498]
mov byte [rbp + 0x4e], al
mov dword [rbp + 0x3174], 0
jmp 0x1400714ad
mov eax, dword [rbp + 0x3174]
inc eax
mov dword [rbp + 0x3174], eax
mov eax, dword [rbp + 0x3174]
cmp eax, 0x32
jge 0x1400715a8
mov eax, dword [rbp + 0xc498]
mov ecx, dword [rbp + 0xc670]
add eax, ecx
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc670]
mov ecx, dword [rbp + 0x110]
add eax, ecx
mov dword [rbp + 0xc670], eax
mov eax, dword [rbp + 0x110]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x578]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x110], eax
movsd xmm0, qword [rbp + 0x578]
movsd xmm1, qword [rbp + 0x9c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x578], xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x9d0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9c0], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x9d0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x9d0], xmm0
movzx eax, byte [rbp + 0x4e]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x9c]
movsx eax, al
movzx ecx, byte [rbp + 0x4e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4e], al
movzx eax, byte [rbp + 0x9c]
movsx eax, al
mov ecx, dword [rbp + 0xc498]
add eax, ecx
mov byte [rbp + 0x9c], al
jmp 0x14007149f
mov qword [rbp + 0x4d28], 0x12345678
mov rax, qword [rbp + 0x4d28]
test rax, rax
je 0x1400715d5
mov rax, qword [rbp + 0x4d28]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x4d28], rax
mov dword [rbp + 0x3178], 0
jmp 0x1400715ef
mov eax, dword [rbp + 0x3178]
inc eax
mov dword [rbp + 0x3178], eax
mov eax, dword [rbp + 0x3178]
cmp eax, 0x32
jge 0x14007164c
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x13f8], rax
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rax, rcx
mov dword [rbp + 0xc498], eax
mov eax, dword [rbp + 0xc498]
cdqe
mov rcx, qword [rbp + 0x13f8]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x13f8], rax
jmp 0x1400715e1
mov dword [rbp + 0x1700], 0
jmp 0x140071666
mov eax, dword [rbp + 0x1700]
inc eax
mov dword [rbp + 0x1700], eax
mov eax, dword [rbp + 0x1700]
cmp eax, 0xa
jge 0x1400716c1
mov eax, dword [rbp + 0x1700]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9020]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1700]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9020]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140071658
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb4c], xmm0
mov dword [rbp + 0x317c], 0
jmp 0x1400716eb
mov eax, dword [rbp + 0x317c]
inc eax
mov dword [rbp + 0x317c], eax
mov eax, dword [rbp + 0x317c]
cmp eax, 0x32
jge 0x140071818
mov eax, dword [rbp + 0xc498]
test eax, eax
je 0x140071712
mov eax, dword [rbp + 0xc498]
mov dword [rbp + 0x4320], eax
jmp 0x14007171c
mov dword [rbp + 0x4320], 1
cvtsi2ss xmm0, dword [rbp + 0x4320]
movss xmm1, dword [rbp + 0xb4c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb4c], xmm0
mov eax, dword [rbp + 0xc670]
test eax, eax
je 0x140071753
mov eax, dword [rbp + 0xc670]
mov dword [rbp + 0x4324], eax
jmp 0x14007175d
mov dword [rbp + 0x4324], 1
cvtsi2ss xmm0, dword [rbp + 0x4324]
movss xmm1, dword [rbp + 0xb4c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb4c], xmm0
mov eax, dword [rbp + 0x110]
test eax, eax
je 0x140071794
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x4328], eax
jmp 0x14007179e
mov dword [rbp + 0x4328], 1
cvtsi2ss xmm0, dword [rbp + 0x4328]
movss xmm1, dword [rbp + 0xb4c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb4c], xmm0
movsd xmm0, qword [rbp + 0x578]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1400717d1
je 0x1400717e3
movsd xmm0, qword [rbp + 0x578]
movsd qword [rbp + 0x62f0], xmm0
jmp 0x1400717f3
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x62f0], xmm0
movss xmm0, dword [rbp + 0xb4c]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x62f0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb4c], xmm0
jmp 0x1400716dd
mov dword [rbp + 0x3180], 0
mov eax, dword [rbp + 0x3180]
cmp eax, 0x64
jge 0x14007189d
mov eax, dword [rbp + 0x3180]
inc eax
mov dword [rbp + 0x3180], eax
mov eax, dword [rbp + 0xc670]
test eax, eax
je 0x140071853
mov eax, dword [rbp + 0xc670]
mov dword [rbp + 0x432c], eax
jmp 0x14007185d
mov dword [rbp + 0x432c], 1
mov eax, dword [rbp + 0x110]
test eax, eax
je 0x140071875
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x4330], eax
jmp 0x14007187f
mov dword [rbp + 0x4330], 1
mov eax, dword [rbp + 0xc498]
imul eax, dword [rbp + 0x432c]
cdq
idiv dword [rbp + 0x4330]
mov eax, edx
mov dword [rbp + 0xc498], eax
jmp 0x140071822
lea rax, [rbp + 0xc498]
mov qword [rbp + 0x62f8], rax
cmp qword [rbp + 0x62f8], 0
je 0x1400718c3
lea rax, [rbp + 0xc670]
mov qword [rbp + 0x62f8], rax
mov dword [rbp + 0x3184], 0
mov dword [rbp + 0xe44], 0
jmp 0x1400718e7
mov eax, dword [rbp + 0xe44]
inc eax
mov dword [rbp + 0xe44], eax
mov eax, dword [rbp + 0xe44]
cmp eax, 0x32
jge 0x14007196d
mov eax, dword [rbp + 0xe44]
test eax, eax
je 0x14007190a
mov eax, dword [rbp + 0xe44]
mov dword [rbp + 0x4334], eax
jmp 0x140071914
mov dword [rbp + 0x4334], 1
mov eax, dword [rbp + 0x3184]
imul eax, dword [rbp + 0x4334]
mov ecx, dword [rbp + 0xe48]
add eax, ecx
mov dword [rbp + 0x3184], eax
mov eax, dword [rbp + 0xe44]
test eax, eax
je 0x140071952
mov eax, dword [rbp + 0x3184]
mov ecx, dword [rbp + 0xe44]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x4338], eax
jmp 0x14007195c
mov dword [rbp + 0x4338], 0
mov eax, dword [rbp + 0x4338]
mov dword [rbp + 0xe48], eax
jmp 0x1400718d9
lea rcx, [rbp + 0xcd08]
call fcn.14002ecf0
nop
mov byte [rbp + 0xd588], 0xcc
mov byte [rbp + 0xd589], 0xeb
mov byte [rbp + 0xd58a], 8
mov byte [rbp + 0xd58b], 0x48
mov byte [rbp + 0xd58c], Ordinal_143
mov byte [rbp + 0xd58d], Ordinal_143
mov byte [rbp + 0xd58e], Ordinal_41
mov byte [rbp + 0xd58f], WSAGetLastError
mov byte [rbp + 0xd590], __WSAFDIsSet
mov byte [rbp + 0xd591], 0xc0
mov byte [rbp + 0xd592], 0xf6
mov byte [rbp + 0xd593], 0xe9
mov byte [rbp + 0xd594], 0
mov byte [rbp + 0xd595], 0
mov byte [rbp + 0xd596], 0
mov byte [rbp + 0xd597], 0
mov byte [rbp + 0xd598], Ordinal_200
lea rax, [rsp + 0xd688]
test rax, rax
je 0x140071a0f
lea rax, [rbp + 0xd588]
call rax
mov eax, 0xdeadbeef
call rax
nop
mov dword [rbp + 0xc49c], 1
mov dword [rbp + 0xc674], 2
mov dword [rbp + 0x118], 3
mov dword [rbp + 0x3188], 0
jmp 0x140071a47
mov eax, dword [rbp + 0x3188]
inc eax
mov dword [rbp + 0x3188], eax
mov eax, dword [rbp + 0x3188]
cmp eax, 0xa
jge 0x140071a90
mov eax, dword [rbp + 0xc49c]
mov ecx, dword [rbp + 0xc674]
add eax, ecx
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc674]
mov ecx, dword [rbp + 0x118]
add eax, ecx
mov dword [rbp + 0xc674], eax
mov eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0xc49c]
add eax, ecx
mov dword [rbp + 0x118], eax
jmp 0x140071a39
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x9e0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x9f0], xmm0
mov dword [rbp + 0x318c], 0
jmp 0x140071ada
mov eax, dword [rbp + 0x318c]
inc eax
mov dword [rbp + 0x318c], eax
mov eax, dword [rbp + 0x318c]
cmp eax, 0xa
jge 0x140071b3b
movsd xmm0, qword [rbp + 0x668]
movsd xmm1, qword [rbp + 0x9e0]
addsd xmm0, xmm1
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [rbp + 0x9e0]
movsd xmm1, qword [rbp + 0x9f0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9e0], xmm0
movsd xmm0, qword [rbp + 0x9f0]
movsd xmm1, qword [rbp + 0x668]
addsd xmm0, xmm1
movsd qword [rbp + 0x9f0], xmm0
jmp 0x140071acc
mov byte [rbp + 1], 0x61
mov byte [rbp + 0x4f], 0x62
mov byte [rbp + 0x9d], 0x63
mov dword [rbp + 0x3190], 0
jmp 0x140071b64
mov eax, dword [rbp + 0x3190]
inc eax
mov dword [rbp + 0x3190], eax
mov eax, dword [rbp + 0x3190]
cmp eax, 0xa
jge 0x140071bb9
movzx eax, byte [rbp + 0x4f]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x9d]
movsx eax, al
movzx ecx, byte [rbp + 0x4f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4f], al
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x9d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x9d], al
jmp 0x140071b56
mov dword [rbp + 0x74a0], 0
mov dword [rbp + 0x74a4], 1
mov dword [rbp + 0x74a8], 2
mov dword [rbp + 0x74ac], 3
mov dword [rbp + 0x74b0], 4
mov dword [rbp + 0x74b4], 5
mov dword [rbp + 0x74b8], 6
mov dword [rbp + 0x74bc], 7
mov dword [rbp + 0x74c0], 8
mov dword [rbp + 0x74c4], 9
mov dword [rbp + 0x1670], 0
jmp 0x140071c37
mov eax, dword [rbp + 0x1670]
inc eax
mov dword [rbp + 0x1670], eax
mov eax, dword [rbp + 0x1670]
cmp eax, 0xa
jge 0x140071cca
mov eax, dword [rbp + 0x1670]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x74a0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7908], rax
mov ecx, dword [rbp + 0x1670]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x74a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7908]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1670]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x74a0]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x140071c29
mov eax, dword [rbp + 0xc49c]
mov ecx, dword [rbp + 0xc674]
cmp eax, ecx
je 0x140071ce6
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc674]
mov ecx, dword [rbp + 0x118]
cmp eax, ecx
je 0x140071d08
movsd xmm0, qword [rbp + 0x668]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc674], eax
mov eax, dword [rbp + 0x118]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x668]
ucomisd xmm0, xmm1
jp 0x140071d22
je 0x140071d34
movsd xmm0, qword [rbp + 0x9e0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x118], eax
movsd xmm0, qword [rbp + 0x668]
movsd xmm1, qword [rbp + 0x9e0]
ucomisd xmm0, xmm1
jp 0x140071d4c
je 0x140071d5c
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [rbp + 0x9e0]
movsd xmm1, qword [rbp + 0x9f0]
ucomisd xmm0, xmm1
jp 0x140071d74
je 0x140071d87
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9e0], xmm0
movsd xmm0, qword [rbp + 0x9f0]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140071da2
je 0x140071db5
movzx eax, byte [rbp + 0x4f]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9f0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x4f]
movsx ecx, cl
cmp eax, ecx
je 0x140071dd1
movzx eax, byte [rbp + 0x9d]
mov byte [rbp + 1], al
mov dword [rbp + 0x3194], 0
jmp 0x140071deb
mov eax, dword [rbp + 0x3194]
inc eax
mov dword [rbp + 0x3194], eax
mov eax, dword [rbp + 0x3194]
cmp eax, 0x32
jge 0x140071ee6
mov eax, dword [rbp + 0xc49c]
mov ecx, dword [rbp + 0xc674]
add eax, ecx
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc674]
mov ecx, dword [rbp + 0x118]
add eax, ecx
mov dword [rbp + 0xc674], eax
mov eax, dword [rbp + 0x118]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x668]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x118], eax
movsd xmm0, qword [rbp + 0x668]
movsd xmm1, qword [rbp + 0x9e0]
addsd xmm0, xmm1
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [rbp + 0x9e0]
movsd xmm1, qword [rbp + 0x9f0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9e0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x9f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x9f0], xmm0
movzx eax, byte [rbp + 0x4f]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x9d]
movsx eax, al
movzx ecx, byte [rbp + 0x4f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4f], al
movzx eax, byte [rbp + 0x9d]
movsx eax, al
mov ecx, dword [rbp + 0xc49c]
add eax, ecx
mov byte [rbp + 0x9d], al
jmp 0x140071ddd
lea rdx, [0x14030b090]
lea rcx, [rbp + 0xcce8]
call fcn.140032db0
mov qword [rbp + 0x1400], 0x12345678
mov rax, qword [rbp + 0x1400]
test rax, rax
je 0x140071f26
mov rax, qword [rbp + 0x1400]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x1400], rax
mov dword [rbp + 0x3198], 0
jmp 0x140071f40
mov eax, dword [rbp + 0x3198]
inc eax
mov dword [rbp + 0x3198], eax
mov eax, dword [rbp + 0x3198]
cmp eax, 0x32
jge 0x140071f9d
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1400], rax
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rax, rcx
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1400], rax
jmp 0x140071f32
mov dword [rbp + 0x1704], 0
jmp 0x140071fb7
mov eax, dword [rbp + 0x1704]
inc eax
mov dword [rbp + 0x1704], eax
mov eax, dword [rbp + 0x1704]
cmp eax, 0xa
jge 0x140072012
mov eax, dword [rbp + 0x1704]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9070]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1704]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9070]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140071fa9
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb50], xmm0
mov dword [rbp + 0x319c], 0
jmp 0x14007203c
mov eax, dword [rbp + 0x319c]
inc eax
mov dword [rbp + 0x319c], eax
mov eax, dword [rbp + 0x319c]
cmp eax, 0x32
jge 0x140072169
mov eax, dword [rbp + 0xc49c]
test eax, eax
je 0x140072063
mov eax, dword [rbp + 0xc49c]
mov dword [rbp + 0x433c], eax
jmp 0x14007206d
mov dword [rbp + 0x433c], 1
cvtsi2ss xmm0, dword [rbp + 0x433c]
movss xmm1, dword [rbp + 0xb50]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb50], xmm0
mov eax, dword [rbp + 0xc674]
test eax, eax
je 0x1400720a4
mov eax, dword [rbp + 0xc674]
mov dword [rbp + 0x4340], eax
jmp 0x1400720ae
mov dword [rbp + 0x4340], 1
cvtsi2ss xmm0, dword [rbp + 0x4340]
movss xmm1, dword [rbp + 0xb50]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb50], xmm0
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x1400720e5
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x4344], eax
jmp 0x1400720ef
mov dword [rbp + 0x4344], 1
cvtsi2ss xmm0, dword [rbp + 0x4344]
movss xmm1, dword [rbp + 0xb50]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb50], xmm0
movsd xmm0, qword [rbp + 0x668]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140072122
je 0x140072134
movsd xmm0, qword [rbp + 0x668]
movsd qword [rbp + 0x6300], xmm0
jmp 0x140072144
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6300], xmm0
movss xmm0, dword [rbp + 0xb50]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6300]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb50], xmm0
jmp 0x14007202e
mov dword [rbp + 0xe54], 0
mov eax, dword [rbp + 0xe54]
cmp eax, 0x64
jge 0x1400721ee
mov eax, dword [rbp + 0xe54]
inc eax
mov dword [rbp + 0xe54], eax
mov eax, dword [rbp + 0xc674]
test eax, eax
je 0x1400721a4
mov eax, dword [rbp + 0xc674]
mov dword [rbp + 0x4348], eax
jmp 0x1400721ae
mov dword [rbp + 0x4348], 1
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x1400721c6
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x434c], eax
jmp 0x1400721d0
mov dword [rbp + 0x434c], 1
mov eax, dword [rbp + 0xc49c]
imul eax, dword [rbp + 0x4348]
cdq
idiv dword [rbp + 0x434c]
mov eax, edx
mov dword [rbp + 0xc49c], eax
jmp 0x140072173
lea rax, [rbp + 0xc49c]
mov qword [rbp + 0x6308], rax
cmp qword [rbp + 0x6308], 0
je 0x140072214
lea rax, [rbp + 0xc674]
mov qword [rbp + 0x6308], rax
mov dword [rbp + 0x31a0], 0
mov dword [rbp + 0xe4c], 0
jmp 0x140072238
mov eax, dword [rbp + 0xe4c]
inc eax
mov dword [rbp + 0xe4c], eax
mov eax, dword [rbp + 0xe4c]
cmp eax, 0x32
jge 0x1400722be
mov eax, dword [rbp + 0xe4c]
test eax, eax
je 0x14007225b
mov eax, dword [rbp + 0xe4c]
mov dword [rbp + 0x4350], eax
jmp 0x140072265
mov dword [rbp + 0x4350], 1
mov eax, dword [rbp + 0x31a0]
imul eax, dword [rbp + 0x4350]
mov ecx, dword [rbp + 0xe54]
add eax, ecx
mov dword [rbp + 0x31a0], eax
mov eax, dword [rbp + 0xe4c]
test eax, eax
je 0x1400722a3
mov eax, dword [rbp + 0x31a0]
mov ecx, dword [rbp + 0xe4c]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x4354], eax
jmp 0x1400722ad
mov dword [rbp + 0x4354], 0
mov eax, dword [rbp + 0x4354]
mov dword [rbp + 0xe54], eax
jmp 0x14007222a
mov dword [rbp + 0x31a4], 0x7b
mov dword [rbp + 0x31a8], 0x1c8
mov dword [rbp + 0x31ac], 0x315
mov eax, dword [rbp + 0x31a8]
mov ecx, dword [rbp + 0x31ac]
add eax, ecx
mov dword [rbp + 0x31a4], eax
mov eax, dword [rbp + 0x31a4]
mov ecx, dword [rbp + 0x31ac]
sub eax, ecx
mov dword [rbp + 0x31a8], eax
mov eax, dword [rbp + 0x31a4]
mov ecx, dword [rbp + 0x31a8]
imul eax, ecx
mov dword [rbp + 0x31ac], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rbp + 0x4d30], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x4d38], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x45a0], xmm0
movsd xmm0, qword [rbp + 0x45a0]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14007235d
je 0x14007236f
movsd xmm0, qword [rbp + 0x45a0]
movsd qword [rbp + 0x6310], xmm0
jmp 0x14007237f
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6310], xmm0
movsd xmm0, qword [rbp + 0x4d38]
divsd xmm0, qword [rbp + 0x6310]
movsd qword [rbp + 0x4d30], xmm0
movsd xmm0, qword [rbp + 0x45a0]
movsd xmm1, qword [rbp + 0x4d30]
mulsd xmm0, xmm1
movsd qword [rbp + 0x4d38], xmm0
movsd xmm0, qword [rbp + 0x4d30]
movsd xmm1, qword [rbp + 0x4d38]
addsd xmm0, xmm1
movsd qword [rbp + 0x45a0], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rbp + 0x31b0], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x31b4], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rbp + 0x19f4], xmm0
movss xmm0, dword [rbp + 0x31b4]
movss xmm1, dword [rbp + 0x19f4]
subss xmm0, xmm1
movss dword [rbp + 0x31b0], xmm0
movss xmm0, dword [rbp + 0x19f4]
ucomiss xmm0, dword [0x14030a21c]
jp 0x14007242e
je 0x14007244c
movss xmm0, dword [rbp + 0x19f4]
movss xmm1, dword [rbp + 0x31b0]
divss xmm0, xmm1
movss dword [rbp + 0x4358], xmm0
jmp 0x14007245c
movss xmm0, dword [0x14030a5a0]
movss dword [rbp + 0x4358], xmm0
movss xmm0, dword [rbp + 0x4358]
movss dword [rbp + 0x31b4], xmm0
movss xmm0, dword [rbp + 0x31b0]
movss xmm1, dword [rbp + 0x31b4]
mulss xmm0, xmm1
movss dword [rbp + 0x19f4], xmm0
mov byte [rbp + 0x22f], 0x61
mov byte [rbp + 0x22e], 0x62
mov byte [rbp + 0x230], 0x63
movzx eax, byte [rbp + 0x22e]
movsx eax, al
movzx ecx, byte [rbp + 0x22f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22f], al
movzx eax, byte [rbp + 0x230]
movsx eax, al
movzx ecx, byte [rbp + 0x22e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x22e], al
movzx eax, byte [rbp + 0x22f]
movsx eax, al
movzx ecx, byte [rbp + 0x230]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x230], al
mov qword [rbp + 0x4d40], Ordinal_301
mov qword [rbp + 0x4d48], 0x456
mov qword [rbp + 0x4d50], 0x789
mov rax, qword [rbp + 0x4d48]
mov rcx, qword [rbp + 0x4d50]
add rax, rcx
mov qword [rbp + 0x4d40], rax
mov rax, qword [rbp + 0x4d40]
mov rcx, qword [rbp + 0x4d50]
sub rax, rcx
mov qword [rbp + 0x4d48], rax
mov rax, qword [rbp + 0x4d40]
mov rcx, qword [rbp + 0x4d48]
imul rax, rcx
mov qword [rbp + 0x4d50], rax
mov dword [rbp + 0x31bc], 1
mov dword [rbp + 0x31b8], 2
mov dword [rbp + 0x31c0], 3
mov eax, dword [rbp + 0x31bc]
mov ecx, dword [rbp + 0x31b8]
add eax, ecx
mov dword [rbp + 0x31bc], eax
mov eax, dword [rbp + 0x31b8]
mov ecx, dword [rbp + 0x31c0]
add eax, ecx
mov dword [rbp + 0x31b8], eax
mov eax, dword [rbp + 0x31c0]
mov ecx, dword [rbp + 0x31bc]
add eax, ecx
mov dword [rbp + 0x31c0], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x4d60], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x4d58], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x4d68], xmm0
movsd xmm0, qword [rbp + 0x4d60]
movsd xmm1, qword [rbp + 0x4d58]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d60], xmm0
movsd xmm0, qword [rbp + 0x4d58]
movsd xmm1, qword [rbp + 0x4d68]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d58], xmm0
movsd xmm0, qword [rbp + 0x4d68]
movsd xmm1, qword [rbp + 0x4d60]
addsd xmm0, xmm1
movsd qword [rbp + 0x4d68], xmm0
mov byte [rbp + 0x232], 0x61
mov byte [rbp + 0x231], 0x62
mov byte [rbp + 0x233], 0x63
movzx eax, byte [rbp + 0x231]
movsx eax, al
movzx ecx, byte [rbp + 0x232]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x232], al
movzx eax, byte [rbp + 0x233]
movsx eax, al
movzx ecx, byte [rbp + 0x231]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x231], al
movzx eax, byte [rbp + 0x232]
movsx eax, al
movzx ecx, byte [rbp + 0x233]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x233], al
mov dword [rbp + 0x1674], 0
jmp 0x1400726c8
mov eax, dword [rbp + 0x1674]
inc eax
mov dword [rbp + 0x1674], eax
mov eax, dword [rbp + 0x1674]
cmp eax, 0xa
jge 0x14007275b
mov eax, dword [rbp + 0x1674]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x87e0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7910], rax
mov ecx, dword [rbp + 0x1674]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x87e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7910]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1674]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x87e0]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x1400726ba
mov eax, dword [rbp + 0xc49c]
mov ecx, dword [rbp + 0xc674]
cmp eax, ecx
je 0x140072777
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc674]
mov ecx, dword [rbp + 0x118]
cmp eax, ecx
je 0x140072799
movsd xmm0, qword [rbp + 0x668]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc674], eax
mov eax, dword [rbp + 0x118]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x668]
ucomisd xmm0, xmm1
jp 0x1400727b3
je 0x1400727c5
movsd xmm0, qword [rbp + 0x9e0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x118], eax
movsd xmm0, qword [rbp + 0x668]
movsd xmm1, qword [rbp + 0x9e0]
ucomisd xmm0, xmm1
jp 0x1400727dd
je 0x1400727ed
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [rbp + 0x9e0]
movsd xmm1, qword [rbp + 0x9f0]
ucomisd xmm0, xmm1
jp 0x140072805
je 0x140072818
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9e0], xmm0
movsd xmm0, qword [rbp + 0x9f0]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140072833
je 0x140072846
movzx eax, byte [rbp + 0x4f]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x9f0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x4f]
movsx ecx, cl
cmp eax, ecx
je 0x140072862
movzx eax, byte [rbp + 0x9d]
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x4f]
movsx eax, al
movzx ecx, byte [rbp + 0x9d]
movsx ecx, cl
cmp eax, ecx
je 0x140072880
mov eax, dword [rbp + 0xc49c]
mov byte [rbp + 0x4f], al
mov dword [rbp + 0x31c4], 0
jmp 0x14007289a
mov eax, dword [rbp + 0x31c4]
inc eax
mov dword [rbp + 0x31c4], eax
mov eax, dword [rbp + 0x31c4]
cmp eax, 0x32
jge 0x140072995
mov eax, dword [rbp + 0xc49c]
mov ecx, dword [rbp + 0xc674]
add eax, ecx
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc674]
mov ecx, dword [rbp + 0x118]
add eax, ecx
mov dword [rbp + 0xc674], eax
mov eax, dword [rbp + 0x118]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x668]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x118], eax
movsd xmm0, qword [rbp + 0x668]
movsd xmm1, qword [rbp + 0x9e0]
addsd xmm0, xmm1
movsd qword [rbp + 0x668], xmm0
movsd xmm0, qword [rbp + 0x9e0]
movsd xmm1, qword [rbp + 0x9f0]
addsd xmm0, xmm1
movsd qword [rbp + 0x9e0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x9f0]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x9f0], xmm0
movzx eax, byte [rbp + 0x4f]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x9d]
movsx eax, al
movzx ecx, byte [rbp + 0x4f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x4f], al
movzx eax, byte [rbp + 0x9d]
movsx eax, al
mov ecx, dword [rbp + 0xc49c]
add eax, ecx
mov byte [rbp + 0x9d], al
jmp 0x14007288c
mov qword [rbp + 0x4d70], 0x12345678
mov rax, qword [rbp + 0x4d70]
test rax, rax
je 0x1400729c2
mov rax, qword [rbp + 0x4d70]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x4d70], rax
mov dword [rbp + 0x31c8], 0
jmp 0x1400729dc
mov eax, dword [rbp + 0x31c8]
inc eax
mov dword [rbp + 0x31c8], eax
mov eax, dword [rbp + 0x31c8]
cmp eax, 0x32
jge 0x140072a39
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1400], rax
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rax, rcx
mov dword [rbp + 0xc49c], eax
mov eax, dword [rbp + 0xc49c]
cdqe
mov rcx, qword [rbp + 0x1400]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1400], rax
jmp 0x1400729ce
mov dword [rbp + 0x1708], 0
jmp 0x140072a53
mov eax, dword [rbp + 0x1708]
inc eax
mov dword [rbp + 0x1708], eax
mov eax, dword [rbp + 0x1708]
cmp eax, 0xa
jge 0x140072aae
mov eax, dword [rbp + 0x1708]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x90c0]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1708]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x90c0]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140072a45
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb54], xmm0
mov dword [rbp + 0x31cc], 0
jmp 0x140072ad8
mov eax, dword [rbp + 0x31cc]
inc eax
mov dword [rbp + 0x31cc], eax
mov eax, dword [rbp + 0x31cc]
cmp eax, 0x32
jge 0x140072c05
mov eax, dword [rbp + 0xc49c]
test eax, eax
je 0x140072aff
mov eax, dword [rbp + 0xc49c]
mov dword [rbp + 0x435c], eax
jmp 0x140072b09
mov dword [rbp + 0x435c], 1
cvtsi2ss xmm0, dword [rbp + 0x435c]
movss xmm1, dword [rbp + 0xb54]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb54], xmm0
mov eax, dword [rbp + 0xc674]
test eax, eax
je 0x140072b40
mov eax, dword [rbp + 0xc674]
mov dword [rbp + 0x4360], eax
jmp 0x140072b4a
mov dword [rbp + 0x4360], 1
cvtsi2ss xmm0, dword [rbp + 0x4360]
movss xmm1, dword [rbp + 0xb54]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb54], xmm0
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x140072b81
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x4364], eax
jmp 0x140072b8b
mov dword [rbp + 0x4364], 1
cvtsi2ss xmm0, dword [rbp + 0x4364]
movss xmm1, dword [rbp + 0xb54]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb54], xmm0
movsd xmm0, qword [rbp + 0x668]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140072bbe
je 0x140072bd0
movsd xmm0, qword [rbp + 0x668]
movsd qword [rbp + 0x6318], xmm0
jmp 0x140072be0
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6318], xmm0
movss xmm0, dword [rbp + 0xb54]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6318]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb54], xmm0
jmp 0x140072aca
mov dword [rbp + 0x31d0], 0
mov eax, dword [rbp + 0x31d0]
cmp eax, 0x64
jge 0x140072c8a
mov eax, dword [rbp + 0x31d0]
inc eax
mov dword [rbp + 0x31d0], eax
mov eax, dword [rbp + 0xc674]
test eax, eax
je 0x140072c40
mov eax, dword [rbp + 0xc674]
mov dword [rbp + 0x4368], eax
jmp 0x140072c4a
mov dword [rbp + 0x4368], 1
mov eax, dword [rbp + 0x118]
test eax, eax
je 0x140072c62
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x436c], eax
jmp 0x140072c6c
mov dword [rbp + 0x436c], 1
mov eax, dword [rbp + 0xc49c]
imul eax, dword [rbp + 0x4368]
cdq
idiv dword [rbp + 0x436c]
mov eax, edx
mov dword [rbp + 0xc49c], eax
jmp 0x140072c0f
lea rax, [rbp + 0xc49c]
mov qword [rbp + 0x6320], rax
cmp qword [rbp + 0x6320], 0
je 0x140072cb0
lea rax, [rbp + 0xc674]
mov qword [rbp + 0x6320], rax
mov dword [rbp + 0x31d4], 0
mov dword [rbp + 0xe50], 0
jmp 0x140072cd4
mov eax, dword [rbp + 0xe50]
inc eax
mov dword [rbp + 0xe50], eax
mov eax, dword [rbp + 0xe50]
cmp eax, 0x32
jge 0x140072d5a
mov eax, dword [rbp + 0xe50]
test eax, eax
je 0x140072cf7
mov eax, dword [rbp + 0xe50]
mov dword [rbp + 0x4370], eax
jmp 0x140072d01
mov dword [rbp + 0x4370], 1
mov eax, dword [rbp + 0x31d4]
imul eax, dword [rbp + 0x4370]
mov ecx, dword [rbp + 0xe54]
add eax, ecx
mov dword [rbp + 0x31d4], eax
mov eax, dword [rbp + 0xe50]
test eax, eax
je 0x140072d3f
mov eax, dword [rbp + 0x31d4]
mov ecx, dword [rbp + 0xe50]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x4374], eax
jmp 0x140072d49
mov dword [rbp + 0x4374], 0
mov eax, dword [rbp + 0x4374]
mov dword [rbp + 0xe54], eax
jmp 0x140072cc6
lea rcx, [rbp + 0xcce8]
call fcn.14002ecf0
nop
mov ecx, 0x22b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rax, [rbp + 0x11e9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11ea]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x11e9]
movzx r8d, byte [rbp + 0x11ea]
movzx edx, byte [rbp + 0x3136]
lea rcx, [rbp + 0x8c00]
call fcn.14004b970
mov rcx, rax
call fcn.140067280
mov rdx, rax
lea rcx, [rbp + 0xc728]
call fcn.140032db0
nop
mov dword [rbp + 0xc4a0], 1
mov dword [rbp + 0xc678], 2
mov dword [rbp + 0x120], 3
mov dword [rbp + 0x31d8], 0
jmp 0x140072e0c
mov eax, dword [rbp + 0x31d8]
inc eax
mov dword [rbp + 0x31d8], eax
mov eax, dword [rbp + 0x31d8]
cmp eax, 0xa
jge 0x140072e55
mov eax, dword [rbp + 0xc4a0]
mov ecx, dword [rbp + 0xc678]
add eax, ecx
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc678]
mov ecx, dword [rbp + 0x120]
add eax, ecx
mov dword [rbp + 0xc678], eax
mov eax, dword [rbp + 0x120]
mov ecx, dword [rbp + 0xc4a0]
add eax, ecx
mov dword [rbp + 0x120], eax
jmp 0x140072dfe
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0xa00], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0xa10], xmm0
mov dword [rbp + 0x31dc], 0
jmp 0x140072e9f
mov eax, dword [rbp + 0x31dc]
inc eax
mov dword [rbp + 0x31dc], eax
mov eax, dword [rbp + 0x31dc]
cmp eax, 0xa
jge 0x140072f00
movsd xmm0, qword [rbp + 0x660]
movsd xmm1, qword [rbp + 0xa00]
addsd xmm0, xmm1
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [rbp + 0xa00]
movsd xmm1, qword [rbp + 0xa10]
addsd xmm0, xmm1
movsd qword [rbp + 0xa00], xmm0
movsd xmm0, qword [rbp + 0xa10]
movsd xmm1, qword [rbp + 0x660]
addsd xmm0, xmm1
movsd qword [rbp + 0xa10], xmm0
jmp 0x140072e91
mov byte [rbp + 2], 0x61
mov byte [rbp + 0x50], 0x62
mov byte [rbp + 0x9e], 0x63
mov dword [rbp + 0x31e0], 0
jmp 0x140072f29
mov eax, dword [rbp + 0x31e0]
inc eax
mov dword [rbp + 0x31e0], eax
mov eax, dword [rbp + 0x31e0]
cmp eax, 0xa
jge 0x140072f7e
movzx eax, byte [rbp + 0x50]
movsx eax, al
movzx ecx, byte [rbp + 2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x9e]
movsx eax, al
movzx ecx, byte [rbp + 0x50]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x50], al
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x9e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x9e], al
jmp 0x140072f1b
mov dword [rbp + 0x72e8], 0
mov dword [rbp + 0x72ec], 1
mov dword [rbp + 0x72f0], 2
mov dword [rbp + 0x72f4], 3
mov dword [rbp + 0x72f8], 4
mov dword [rbp + 0x72fc], 5
mov dword [rbp + 0x7300], 6
mov dword [rbp + 0x7304], 7
mov dword [rbp + 0x7308], 8
mov dword [rbp + 0x730c], 9
mov dword [rbp + 0x1678], 0
jmp 0x140072ffc
mov eax, dword [rbp + 0x1678]
inc eax
mov dword [rbp + 0x1678], eax
mov eax, dword [rbp + 0x1678]
cmp eax, 0xa
jge 0x14007308f
mov eax, dword [rbp + 0x1678]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x72e8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7918], rax
mov ecx, dword [rbp + 0x1678]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x72e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7918]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1678]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x72e8]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x140072fee
mov eax, dword [rbp + 0xc4a0]
mov ecx, dword [rbp + 0xc678]
cmp eax, ecx
je 0x1400730ab
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc678]
mov ecx, dword [rbp + 0x120]
cmp eax, ecx
je 0x1400730cd
movsd xmm0, qword [rbp + 0x660]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc678], eax
mov eax, dword [rbp + 0x120]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x660]
ucomisd xmm0, xmm1
jp 0x1400730e7
je 0x1400730f9
movsd xmm0, qword [rbp + 0xa00]
cvttsd2si eax, xmm0
mov dword [rbp + 0x120], eax
movsd xmm0, qword [rbp + 0x660]
movsd xmm1, qword [rbp + 0xa00]
ucomisd xmm0, xmm1
jp 0x140073111
je 0x140073121
movsd xmm0, qword [rbp + 0xa10]
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [rbp + 0xa00]
movsd xmm1, qword [rbp + 0xa10]
ucomisd xmm0, xmm1
jp 0x140073139
je 0x14007314c
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa00], xmm0
movsd xmm0, qword [rbp + 0xa10]
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140073167
je 0x14007317a
movzx eax, byte [rbp + 0x50]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa10], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x50]
movsx ecx, cl
cmp eax, ecx
je 0x140073196
movzx eax, byte [rbp + 0x9e]
mov byte [rbp + 2], al
mov dword [rbp + 0x31e4], 0
jmp 0x1400731b0
mov eax, dword [rbp + 0x31e4]
inc eax
mov dword [rbp + 0x31e4], eax
mov eax, dword [rbp + 0x31e4]
cmp eax, 0x32
jge 0x1400732ab
mov eax, dword [rbp + 0xc4a0]
mov ecx, dword [rbp + 0xc678]
add eax, ecx
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc678]
mov ecx, dword [rbp + 0x120]
add eax, ecx
mov dword [rbp + 0xc678], eax
mov eax, dword [rbp + 0x120]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x660]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x120], eax
movsd xmm0, qword [rbp + 0x660]
movsd xmm1, qword [rbp + 0xa00]
addsd xmm0, xmm1
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [rbp + 0xa00]
movsd xmm1, qword [rbp + 0xa10]
addsd xmm0, xmm1
movsd qword [rbp + 0xa00], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xa10]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xa10], xmm0
movzx eax, byte [rbp + 0x50]
movsx eax, al
movzx ecx, byte [rbp + 2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x9e]
movsx eax, al
movzx ecx, byte [rbp + 0x50]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x50], al
movzx eax, byte [rbp + 0x9e]
movsx eax, al
mov ecx, dword [rbp + 0xc4a0]
add eax, ecx
mov byte [rbp + 0x9e], al
jmp 0x1400731a2
lea rdx, [0x14030b090]
lea rcx, [rbp + 0xccc8]
call fcn.140032db0
mov qword [rbp + 0x1408], 0x12345678
mov rax, qword [rbp + 0x1408]
test rax, rax
je 0x1400732eb
mov rax, qword [rbp + 0x1408]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x1408], rax
mov dword [rbp + 0x31e8], 0
jmp 0x140073305
mov eax, dword [rbp + 0x31e8]
inc eax
mov dword [rbp + 0x31e8], eax
mov eax, dword [rbp + 0x31e8]
cmp eax, 0x32
jge 0x140073362
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1408], rax
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rax, rcx
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1408], rax
jmp 0x1400732f7
mov dword [rbp + 0x170c], 0
jmp 0x14007337c
mov eax, dword [rbp + 0x170c]
inc eax
mov dword [rbp + 0x170c], eax
mov eax, dword [rbp + 0x170c]
cmp eax, 0xa
jge 0x1400733d7
mov eax, dword [rbp + 0x170c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9110]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x170c]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9110]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x14007336e
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb58], xmm0
mov dword [rbp + 0x31ec], 0
jmp 0x140073401
mov eax, dword [rbp + 0x31ec]
inc eax
mov dword [rbp + 0x31ec], eax
mov eax, dword [rbp + 0x31ec]
cmp eax, 0x32
jge 0x14007352e
mov eax, dword [rbp + 0xc4a0]
test eax, eax
je 0x140073428
mov eax, dword [rbp + 0xc4a0]
mov dword [rbp + 0x4378], eax
jmp 0x140073432
mov dword [rbp + 0x4378], 1
cvtsi2ss xmm0, dword [rbp + 0x4378]
movss xmm1, dword [rbp + 0xb58]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb58], xmm0
mov eax, dword [rbp + 0xc678]
test eax, eax
je 0x140073469
mov eax, dword [rbp + 0xc678]
mov dword [rbp + 0x437c], eax
jmp 0x140073473
mov dword [rbp + 0x437c], 1
cvtsi2ss xmm0, dword [rbp + 0x437c]
movss xmm1, dword [rbp + 0xb58]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb58], xmm0
mov eax, dword [rbp + 0x120]
test eax, eax
je 0x1400734aa
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x4380], eax
jmp 0x1400734b4
mov dword [rbp + 0x4380], 1
cvtsi2ss xmm0, dword [rbp + 0x4380]
movss xmm1, dword [rbp + 0xb58]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb58], xmm0
movsd xmm0, qword [rbp + 0x660]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1400734e7
je 0x1400734f9
movsd xmm0, qword [rbp + 0x660]
movsd qword [rbp + 0x6328], xmm0
jmp 0x140073509
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6328], xmm0
movss xmm0, dword [rbp + 0xb58]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6328]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb58], xmm0
jmp 0x1400733f3
mov dword [rbp + 0xe60], 0
mov eax, dword [rbp + 0xe60]
cmp eax, 0x64
jge 0x1400735b3
mov eax, dword [rbp + 0xe60]
inc eax
mov dword [rbp + 0xe60], eax
mov eax, dword [rbp + 0xc678]
test eax, eax
je 0x140073569
mov eax, dword [rbp + 0xc678]
mov dword [rbp + 0x4384], eax
jmp 0x140073573
mov dword [rbp + 0x4384], 1
mov eax, dword [rbp + 0x120]
test eax, eax
je 0x14007358b
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x4388], eax
jmp 0x140073595
mov dword [rbp + 0x4388], 1
mov eax, dword [rbp + 0xc4a0]
imul eax, dword [rbp + 0x4384]
cdq
idiv dword [rbp + 0x4388]
mov eax, edx
mov dword [rbp + 0xc4a0], eax
jmp 0x140073538
lea rax, [rbp + 0xc4a0]
mov qword [rbp + 0x6330], rax
cmp qword [rbp + 0x6330], 0
je 0x1400735d9
lea rax, [rbp + 0xc678]
mov qword [rbp + 0x6330], rax
mov dword [rbp + 0x31f0], 0
mov dword [rbp + 0xe58], 0
jmp 0x1400735fd
mov eax, dword [rbp + 0xe58]
inc eax
mov dword [rbp + 0xe58], eax
mov eax, dword [rbp + 0xe58]
cmp eax, 0x32
jge 0x140073683
mov eax, dword [rbp + 0xe58]
test eax, eax
je 0x140073620
mov eax, dword [rbp + 0xe58]
mov dword [rbp + 0x438c], eax
jmp 0x14007362a
mov dword [rbp + 0x438c], 1
mov eax, dword [rbp + 0x31f0]
imul eax, dword [rbp + 0x438c]
mov ecx, dword [rbp + 0xe60]
add eax, ecx
mov dword [rbp + 0x31f0], eax
mov eax, dword [rbp + 0xe58]
test eax, eax
je 0x140073668
mov eax, dword [rbp + 0x31f0]
mov ecx, dword [rbp + 0xe58]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x4390], eax
jmp 0x140073672
mov dword [rbp + 0x4390], 0
mov eax, dword [rbp + 0x4390]
mov dword [rbp + 0xe60], eax
jmp 0x1400735ef
mov dword [rbp + 0x31f4], 0x7b
mov dword [rbp + 0x31f8], 0x1c8
mov dword [rbp + 0x31fc], 0x315
mov eax, dword [rbp + 0x31f8]
mov ecx, dword [rbp + 0x31fc]
add eax, ecx
mov dword [rbp + 0x31f4], eax
mov eax, dword [rbp + 0x31f4]
mov ecx, dword [rbp + 0x31fc]
sub eax, ecx
mov dword [rbp + 0x31f8], eax
mov eax, dword [rbp + 0x31f4]
mov ecx, dword [rbp + 0x31f8]
imul eax, ecx
mov dword [rbp + 0x31fc], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rbp + 0x4d78], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x4d80], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x45a8], xmm0
movsd xmm0, qword [rbp + 0x45a8]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140073722
je 0x140073734
movsd xmm0, qword [rbp + 0x45a8]
movsd qword [rbp + 0x6338], xmm0
jmp 0x140073744
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6338], xmm0
movsd xmm0, qword [rbp + 0x4d80]
divsd xmm0, qword [rbp + 0x6338]
movsd qword [rbp + 0x4d78], xmm0
movsd xmm0, qword [rbp + 0x45a8]
movsd xmm1, qword [rbp + 0x4d78]
mulsd xmm0, xmm1
movsd qword [rbp + 0x4d80], xmm0
movsd xmm0, qword [rbp + 0x4d78]
movsd xmm1, qword [rbp + 0x4d80]
addsd xmm0, xmm1
movsd qword [rbp + 0x45a8], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rbp + 0x3200], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x3204], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rbp + 0x19f8], xmm0
movss xmm0, dword [rbp + 0x3204]
movss xmm1, dword [rbp + 0x19f8]
subss xmm0, xmm1
movss dword [rbp + 0x3200], xmm0
movss xmm0, dword [rbp + 0x19f8]
ucomiss xmm0, dword [0x14030a21c]
jp 0x1400737f3
je 0x140073811
movss xmm0, dword [rbp + 0x19f8]
movss xmm1, dword [rbp + 0x3200]
divss xmm0, xmm1
movss dword [rbp + 0x4394], xmm0
jmp 0x140073821
movss xmm0, dword [0x14030a5a0]
movss dword [rbp + 0x4394], xmm0
movss xmm0, dword [rbp + 0x4394]
movss dword [rbp + 0x3204], xmm0
movss xmm0, dword [rbp + 0x3200]
movss xmm1, dword [rbp + 0x3204]
mulss xmm0, xmm1
movss dword [rbp + 0x19f8], xmm0
mov byte [rbp + 0x235], 0x61
mov byte [rbp + 0x234], 0x62
mov byte [rbp + 0x236], 0x63
movzx eax, byte [rbp + 0x234]
movsx eax, al
movzx ecx, byte [rbp + 0x235]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x235], al
movzx eax, byte [rbp + 0x236]
movsx eax, al
movzx ecx, byte [rbp + 0x234]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x234], al
movzx eax, byte [rbp + 0x235]
movsx eax, al
movzx ecx, byte [rbp + 0x236]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x236], al
mov qword [rbp + 0x4d88], Ordinal_301
mov qword [rbp + 0x4ae8], 0x456
mov qword [rbp + 0x4d98], 0x789
mov rax, qword [rbp + 0x4ae8]
mov rcx, qword [rbp + 0x4d98]
add rax, rcx
mov qword [rbp + 0x4d88], rax
mov rax, qword [rbp + 0x4d88]
mov rcx, qword [rbp + 0x4d98]
sub rax, rcx
mov qword [rbp + 0x4ae8], rax
mov rax, qword [rbp + 0x4d88]
mov rcx, qword [rbp + 0x4ae8]
imul rax, rcx
mov qword [rbp + 0x4d98], rax
mov dword [rbp + 0x320c], 1
mov dword [rbp + 0x3208], 2
mov dword [rbp + 0x3210], 3
mov eax, dword [rbp + 0x320c]
mov ecx, dword [rbp + 0x3208]
add eax, ecx
mov dword [rbp + 0x320c], eax
mov eax, dword [rbp + 0x3208]
mov ecx, dword [rbp + 0x3210]
add eax, ecx
mov dword [rbp + 0x3208], eax
mov eax, dword [rbp + 0x3210]
mov ecx, dword [rbp + 0x320c]
add eax, ecx
mov dword [rbp + 0x3210], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x4da8], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x4da0], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x4db0], xmm0
movsd xmm0, qword [rbp + 0x4da8]
movsd xmm1, qword [rbp + 0x4da0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4da8], xmm0
movsd xmm0, qword [rbp + 0x4da0]
movsd xmm1, qword [rbp + 0x4db0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4da0], xmm0
movsd xmm0, qword [rbp + 0x4db0]
movsd xmm1, qword [rbp + 0x4da8]
addsd xmm0, xmm1
movsd qword [rbp + 0x4db0], xmm0
mov byte [rbp + 0x238], 0x61
mov byte [rbp + 0x237], 0x62
mov byte [rbp + 0x239], 0x63
movzx eax, byte [rbp + 0x237]
movsx eax, al
movzx ecx, byte [rbp + 0x238]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x238], al
movzx eax, byte [rbp + 0x239]
movsx eax, al
movzx ecx, byte [rbp + 0x237]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x237], al
movzx eax, byte [rbp + 0x238]
movsx eax, al
movzx ecx, byte [rbp + 0x239]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x239], al
mov dword [rbp + 0x167c], 0
jmp 0x140073a8d
mov eax, dword [rbp + 0x167c]
inc eax
mov dword [rbp + 0x167c], eax
mov eax, dword [rbp + 0x167c]
cmp eax, 0xa
jge 0x140073b20
mov eax, dword [rbp + 0x167c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x87b8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7920], rax
mov ecx, dword [rbp + 0x167c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x87b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7920]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x167c]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x87b8]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x140073a7f
mov eax, dword [rbp + 0xc4a0]
mov ecx, dword [rbp + 0xc678]
cmp eax, ecx
je 0x140073b3c
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc678]
mov ecx, dword [rbp + 0x120]
cmp eax, ecx
je 0x140073b5e
movsd xmm0, qword [rbp + 0x660]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc678], eax
mov eax, dword [rbp + 0x120]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x660]
ucomisd xmm0, xmm1
jp 0x140073b78
je 0x140073b8a
movsd xmm0, qword [rbp + 0xa00]
cvttsd2si eax, xmm0
mov dword [rbp + 0x120], eax
movsd xmm0, qword [rbp + 0x660]
movsd xmm1, qword [rbp + 0xa00]
ucomisd xmm0, xmm1
jp 0x140073ba2
je 0x140073bb2
movsd xmm0, qword [rbp + 0xa10]
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [rbp + 0xa00]
movsd xmm1, qword [rbp + 0xa10]
ucomisd xmm0, xmm1
jp 0x140073bca
je 0x140073bdd
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa00], xmm0
movsd xmm0, qword [rbp + 0xa10]
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140073bf8
je 0x140073c0b
movzx eax, byte [rbp + 0x50]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa10], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x50]
movsx ecx, cl
cmp eax, ecx
je 0x140073c27
movzx eax, byte [rbp + 0x9e]
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x50]
movsx eax, al
movzx ecx, byte [rbp + 0x9e]
movsx ecx, cl
cmp eax, ecx
je 0x140073c45
mov eax, dword [rbp + 0xc4a0]
mov byte [rbp + 0x50], al
mov dword [rbp + 0x3214], 0
jmp 0x140073c5f
mov eax, dword [rbp + 0x3214]
inc eax
mov dword [rbp + 0x3214], eax
mov eax, dword [rbp + 0x3214]
cmp eax, 0x32
jge 0x140073d5a
mov eax, dword [rbp + 0xc4a0]
mov ecx, dword [rbp + 0xc678]
add eax, ecx
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc678]
mov ecx, dword [rbp + 0x120]
add eax, ecx
mov dword [rbp + 0xc678], eax
mov eax, dword [rbp + 0x120]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x660]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x120], eax
movsd xmm0, qword [rbp + 0x660]
movsd xmm1, qword [rbp + 0xa00]
addsd xmm0, xmm1
movsd qword [rbp + 0x660], xmm0
movsd xmm0, qword [rbp + 0xa00]
movsd xmm1, qword [rbp + 0xa10]
addsd xmm0, xmm1
movsd qword [rbp + 0xa00], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xa10]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xa10], xmm0
movzx eax, byte [rbp + 0x50]
movsx eax, al
movzx ecx, byte [rbp + 2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x9e]
movsx eax, al
movzx ecx, byte [rbp + 0x50]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x50], al
movzx eax, byte [rbp + 0x9e]
movsx eax, al
mov ecx, dword [rbp + 0xc4a0]
add eax, ecx
mov byte [rbp + 0x9e], al
jmp 0x140073c51
mov qword [rbp + 0x4db8], 0x12345678
mov rax, qword [rbp + 0x4db8]
test rax, rax
je 0x140073d87
mov rax, qword [rbp + 0x4db8]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x4db8], rax
mov dword [rbp + 0x3218], 0
jmp 0x140073da1
mov eax, dword [rbp + 0x3218]
inc eax
mov dword [rbp + 0x3218], eax
mov eax, dword [rbp + 0x3218]
cmp eax, 0x32
jge 0x140073dfe
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1408], rax
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rax, rcx
mov dword [rbp + 0xc4a0], eax
mov eax, dword [rbp + 0xc4a0]
cdqe
mov rcx, qword [rbp + 0x1408]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1408], rax
jmp 0x140073d93
mov dword [rbp + 0x1710], 0
jmp 0x140073e18
mov eax, dword [rbp + 0x1710]
inc eax
mov dword [rbp + 0x1710], eax
mov eax, dword [rbp + 0x1710]
cmp eax, 0xa
jge 0x140073e73
mov eax, dword [rbp + 0x1710]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9160]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1710]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9160]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140073e0a
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb5c], xmm0
mov dword [rbp + 0x321c], 0
jmp 0x140073e9d
mov eax, dword [rbp + 0x321c]
inc eax
mov dword [rbp + 0x321c], eax
mov eax, dword [rbp + 0x321c]
cmp eax, 0x32
jge 0x140073fca
mov eax, dword [rbp + 0xc4a0]
test eax, eax
je 0x140073ec4
mov eax, dword [rbp + 0xc4a0]
mov dword [rbp + 0x4398], eax
jmp 0x140073ece
mov dword [rbp + 0x4398], 1
cvtsi2ss xmm0, dword [rbp + 0x4398]
movss xmm1, dword [rbp + 0xb5c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb5c], xmm0
mov eax, dword [rbp + 0xc678]
test eax, eax
je 0x140073f05
mov eax, dword [rbp + 0xc678]
mov dword [rbp + 0x439c], eax
jmp 0x140073f0f
mov dword [rbp + 0x439c], 1
cvtsi2ss xmm0, dword [rbp + 0x439c]
movss xmm1, dword [rbp + 0xb5c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb5c], xmm0
mov eax, dword [rbp + 0x120]
test eax, eax
je 0x140073f46
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x43a0], eax
jmp 0x140073f50
mov dword [rbp + 0x43a0], 1
cvtsi2ss xmm0, dword [rbp + 0x43a0]
movss xmm1, dword [rbp + 0xb5c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb5c], xmm0
movsd xmm0, qword [rbp + 0x660]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140073f83
je 0x140073f95
movsd xmm0, qword [rbp + 0x660]
movsd qword [rbp + 0x6340], xmm0
jmp 0x140073fa5
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6340], xmm0
movss xmm0, dword [rbp + 0xb5c]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6340]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb5c], xmm0
jmp 0x140073e8f
mov dword [rbp + 0x3220], 0
mov eax, dword [rbp + 0x3220]
cmp eax, 0x64
jge 0x14007404f
mov eax, dword [rbp + 0x3220]
inc eax
mov dword [rbp + 0x3220], eax
mov eax, dword [rbp + 0xc678]
test eax, eax
je 0x140074005
mov eax, dword [rbp + 0xc678]
mov dword [rbp + 0x43a4], eax
jmp 0x14007400f
mov dword [rbp + 0x43a4], 1
mov eax, dword [rbp + 0x120]
test eax, eax
je 0x140074027
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x43a8], eax
jmp 0x140074031
mov dword [rbp + 0x43a8], 1
mov eax, dword [rbp + 0xc4a0]
imul eax, dword [rbp + 0x43a4]
cdq
idiv dword [rbp + 0x43a8]
mov eax, edx
mov dword [rbp + 0xc4a0], eax
jmp 0x140073fd4
lea rax, [rbp + 0xc4a0]
mov qword [rbp + 0x6348], rax
cmp qword [rbp + 0x6348], 0
je 0x140074075
lea rax, [rbp + 0xc678]
mov qword [rbp + 0x6348], rax
mov dword [rbp + 0x3224], 0
mov dword [rbp + 0xe5c], 0
jmp 0x140074099
mov eax, dword [rbp + 0xe5c]
inc eax
mov dword [rbp + 0xe5c], eax
mov eax, dword [rbp + 0xe5c]
cmp eax, 0x32
jge 0x14007411f
mov eax, dword [rbp + 0xe5c]
test eax, eax
je 0x1400740bc
mov eax, dword [rbp + 0xe5c]
mov dword [rbp + 0x43ac], eax
jmp 0x1400740c6
mov dword [rbp + 0x43ac], 1
mov eax, dword [rbp + 0x3224]
imul eax, dword [rbp + 0x43ac]
mov ecx, dword [rbp + 0xe60]
add eax, ecx
mov dword [rbp + 0x3224], eax
mov eax, dword [rbp + 0xe5c]
test eax, eax
je 0x140074104
mov eax, dword [rbp + 0x3224]
mov ecx, dword [rbp + 0xe5c]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x43b0], eax
jmp 0x14007410e
mov dword [rbp + 0x43b0], 0
mov eax, dword [rbp + 0x43b0]
mov dword [rbp + 0xe60], eax
jmp 0x14007408b
lea rcx, [rbp + 0xccc8]
call fcn.14002ecf0
nop
lea rax, [rbp + 0x11eb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11ec]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x11eb]
movzx r8d, byte [rbp + 0x11ec]
movzx edx, byte [rbp + 0x3135]
lea rcx, [rbp + 0x8c10]
call fcn.14004bb40
mov rcx, rax
call fcn.140067280
mov rdx, rax
lea rcx, [rbp + 0xc748]
call fcn.140032db0
nop
mov dword [rbp + 0xc488], 1
mov dword [rbp + 0xc67c], 2
mov dword [rbp + 0x128], 3
mov dword [rbp + 0x3228], 0
jmp 0x1400741c5
mov eax, dword [rbp + 0x3228]
inc eax
mov dword [rbp + 0x3228], eax
mov eax, dword [rbp + 0x3228]
cmp eax, 0xa
jge 0x14007420e
mov eax, dword [rbp + 0xc488]
mov ecx, dword [rbp + 0xc67c]
add eax, ecx
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc67c]
mov ecx, dword [rbp + 0x128]
add eax, ecx
mov dword [rbp + 0xc67c], eax
mov eax, dword [rbp + 0x128]
mov ecx, dword [rbp + 0xc488]
add eax, ecx
mov dword [rbp + 0x128], eax
jmp 0x1400741b7
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0xa20], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0xa30], xmm0
mov dword [rbp + 0x322c], 0
jmp 0x140074258
mov eax, dword [rbp + 0x322c]
inc eax
mov dword [rbp + 0x322c], eax
mov eax, dword [rbp + 0x322c]
cmp eax, 0xa
jge 0x1400742b9
movsd xmm0, qword [rbp + 0x658]
movsd xmm1, qword [rbp + 0xa20]
addsd xmm0, xmm1
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd xmm1, qword [rbp + 0xa30]
addsd xmm0, xmm1
movsd qword [rbp + 0xa20], xmm0
movsd xmm0, qword [rbp + 0xa30]
movsd xmm1, qword [rbp + 0x658]
addsd xmm0, xmm1
movsd qword [rbp + 0xa30], xmm0
jmp 0x14007424a
mov byte [rbp + 3], 0x61
mov byte [rbp + 0x51], 0x62
mov byte [rbp + 0x9f], 0x63
mov dword [rbp + 0x3230], 0
jmp 0x1400742e2
mov eax, dword [rbp + 0x3230]
inc eax
mov dword [rbp + 0x3230], eax
mov eax, dword [rbp + 0x3230]
cmp eax, 0xa
jge 0x140074337
movzx eax, byte [rbp + 0x51]
movsx eax, al
movzx ecx, byte [rbp + 3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 3], al
movzx eax, byte [rbp + 0x9f]
movsx eax, al
movzx ecx, byte [rbp + 0x51]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 3]
movsx eax, al
movzx ecx, byte [rbp + 0x9f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x9f], al
jmp 0x1400742d4
mov dword [rbp + 0x72c0], 0
mov dword [rbp + 0x72c4], 1
mov dword [rbp + 0x72c8], 2
mov dword [rbp + 0x72cc], 3
mov dword [rbp + 0x72d0], 4
mov dword [rbp + 0x72d4], 5
mov dword [rbp + 0x72d8], 6
mov dword [rbp + 0x72dc], 7
mov dword [rbp + 0x72e0], 8
mov dword [rbp + 0x72e4], 9
mov dword [rbp + 0x1680], 0
jmp 0x1400743b5
mov eax, dword [rbp + 0x1680]
inc eax
mov dword [rbp + 0x1680], eax
mov eax, dword [rbp + 0x1680]
cmp eax, 0xa
jge 0x140074448
mov eax, dword [rbp + 0x1680]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x72c0]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7928], rax
mov ecx, dword [rbp + 0x1680]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x72c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7928]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1680]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x72c0]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x1400743a7
mov eax, dword [rbp + 0xc488]
mov ecx, dword [rbp + 0xc67c]
cmp eax, ecx
je 0x140074464
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc67c]
mov ecx, dword [rbp + 0x128]
cmp eax, ecx
je 0x140074486
movsd xmm0, qword [rbp + 0x658]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc67c], eax
mov eax, dword [rbp + 0x128]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x658]
ucomisd xmm0, xmm1
jp 0x1400744a0
je 0x1400744b2
movsd xmm0, qword [rbp + 0xa20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x128], eax
movsd xmm0, qword [rbp + 0x658]
movsd xmm1, qword [rbp + 0xa20]
ucomisd xmm0, xmm1
jp 0x1400744ca
je 0x1400744da
movsd xmm0, qword [rbp + 0xa30]
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd xmm1, qword [rbp + 0xa30]
ucomisd xmm0, xmm1
jp 0x1400744f2
je 0x140074505
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa20], xmm0
movsd xmm0, qword [rbp + 0xa30]
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140074520
je 0x140074533
movzx eax, byte [rbp + 0x51]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa30], xmm0
movzx eax, byte [rbp + 3]
movsx eax, al
movzx ecx, byte [rbp + 0x51]
movsx ecx, cl
cmp eax, ecx
je 0x14007454f
movzx eax, byte [rbp + 0x9f]
mov byte [rbp + 3], al
mov dword [rbp + 0x3234], 0
jmp 0x140074569
mov eax, dword [rbp + 0x3234]
inc eax
mov dword [rbp + 0x3234], eax
mov eax, dword [rbp + 0x3234]
cmp eax, 0x32
jge 0x140074664
mov eax, dword [rbp + 0xc488]
mov ecx, dword [rbp + 0xc67c]
add eax, ecx
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc67c]
mov ecx, dword [rbp + 0x128]
add eax, ecx
mov dword [rbp + 0xc67c], eax
mov eax, dword [rbp + 0x128]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x658]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x128], eax
movsd xmm0, qword [rbp + 0x658]
movsd xmm1, qword [rbp + 0xa20]
addsd xmm0, xmm1
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd xmm1, qword [rbp + 0xa30]
addsd xmm0, xmm1
movsd qword [rbp + 0xa20], xmm0
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xa30]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xa30], xmm0
movzx eax, byte [rbp + 0x51]
movsx eax, al
movzx ecx, byte [rbp + 3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 3], al
movzx eax, byte [rbp + 0x9f]
movsx eax, al
movzx ecx, byte [rbp + 0x51]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x9f]
movsx eax, al
mov ecx, dword [rbp + 0xc488]
add eax, ecx
mov byte [rbp + 0x9f], al
jmp 0x14007455b
lea rdx, [0x14030b090]
lea rcx, [rbp + 0xcca8]
call fcn.140032db0
mov qword [rbp + 0x1410], 0x12345678
mov rax, qword [rbp + 0x1410]
test rax, rax
je 0x1400746a4
mov rax, qword [rbp + 0x1410]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x1410], rax
mov dword [rbp + 0x3238], 0
jmp 0x1400746be
mov eax, dword [rbp + 0x3238]
inc eax
mov dword [rbp + 0x3238], eax
mov eax, dword [rbp + 0x3238]
cmp eax, 0x32
jge 0x14007471b
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1410], rax
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rax, rcx
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1410], rax
jmp 0x1400746b0
mov dword [rbp + 0x1714], 0
jmp 0x140074735
mov eax, dword [rbp + 0x1714]
inc eax
mov dword [rbp + 0x1714], eax
mov eax, dword [rbp + 0x1714]
cmp eax, 0xa
jge 0x140074790
mov eax, dword [rbp + 0x1714]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x91b0]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1714]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x91b0]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x140074727
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb60], xmm0
mov dword [rbp + 0x323c], 0
jmp 0x1400747ba
mov eax, dword [rbp + 0x323c]
inc eax
mov dword [rbp + 0x323c], eax
mov eax, dword [rbp + 0x323c]
cmp eax, 0x32
jge 0x1400748e7
mov eax, dword [rbp + 0xc488]
test eax, eax
je 0x1400747e1
mov eax, dword [rbp + 0xc488]
mov dword [rbp + 0x43b4], eax
jmp 0x1400747eb
mov dword [rbp + 0x43b4], 1
cvtsi2ss xmm0, dword [rbp + 0x43b4]
movss xmm1, dword [rbp + 0xb60]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb60], xmm0
mov eax, dword [rbp + 0xc67c]
test eax, eax
je 0x140074822
mov eax, dword [rbp + 0xc67c]
mov dword [rbp + 0x43b8], eax
jmp 0x14007482c
mov dword [rbp + 0x43b8], 1
cvtsi2ss xmm0, dword [rbp + 0x43b8]
movss xmm1, dword [rbp + 0xb60]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb60], xmm0
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x140074863
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0x43bc], eax
jmp 0x14007486d
mov dword [rbp + 0x43bc], 1
cvtsi2ss xmm0, dword [rbp + 0x43bc]
movss xmm1, dword [rbp + 0xb60]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb60], xmm0
movsd xmm0, qword [rbp + 0x658]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x1400748a0
je 0x1400748b2
movsd xmm0, qword [rbp + 0x658]
movsd qword [rbp + 0x6350], xmm0
jmp 0x1400748c2
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6350], xmm0
movss xmm0, dword [rbp + 0xb60]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6350]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb60], xmm0
jmp 0x1400747ac
mov dword [rbp + 0xe6c], 0
mov eax, dword [rbp + 0xe6c]
cmp eax, 0x64
jge 0x14007496c
mov eax, dword [rbp + 0xe6c]
inc eax
mov dword [rbp + 0xe6c], eax
mov eax, dword [rbp + 0xc67c]
test eax, eax
je 0x140074922
mov eax, dword [rbp + 0xc67c]
mov dword [rbp + 0x43c0], eax
jmp 0x14007492c
mov dword [rbp + 0x43c0], 1
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x140074944
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0x43c4], eax
jmp 0x14007494e
mov dword [rbp + 0x43c4], 1
mov eax, dword [rbp + 0xc488]
imul eax, dword [rbp + 0x43c0]
cdq
idiv dword [rbp + 0x43c4]
mov eax, edx
mov dword [rbp + 0xc488], eax
jmp 0x1400748f1
lea rax, [rbp + 0xc488]
mov qword [rbp + 0x6358], rax
cmp qword [rbp + 0x6358], 0
je 0x140074992
lea rax, [rbp + 0xc67c]
mov qword [rbp + 0x6358], rax
mov dword [rbp + 0x3240], 0
mov dword [rbp + 0xe64], 0
jmp 0x1400749b6
mov eax, dword [rbp + 0xe64]
inc eax
mov dword [rbp + 0xe64], eax
mov eax, dword [rbp + 0xe64]
cmp eax, 0x32
jge 0x140074a3c
mov eax, dword [rbp + 0xe64]
test eax, eax
je 0x1400749d9
mov eax, dword [rbp + 0xe64]
mov dword [rbp + 0x43c8], eax
jmp 0x1400749e3
mov dword [rbp + 0x43c8], 1
mov eax, dword [rbp + 0x3240]
imul eax, dword [rbp + 0x43c8]
mov ecx, dword [rbp + 0xe6c]
add eax, ecx
mov dword [rbp + 0x3240], eax
mov eax, dword [rbp + 0xe64]
test eax, eax
je 0x140074a21
mov eax, dword [rbp + 0x3240]
mov ecx, dword [rbp + 0xe64]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x43cc], eax
jmp 0x140074a2b
mov dword [rbp + 0x43cc], 0
mov eax, dword [rbp + 0x43cc]
mov dword [rbp + 0xe6c], eax
jmp 0x1400749a8
mov dword [rbp + 0x3244], 0x7b
mov dword [rbp + 0x3248], 0x1c8
mov dword [rbp + 0x324c], 0x315
mov eax, dword [rbp + 0x3248]
mov ecx, dword [rbp + 0x324c]
add eax, ecx
mov dword [rbp + 0x3244], eax
mov eax, dword [rbp + 0x3244]
mov ecx, dword [rbp + 0x324c]
sub eax, ecx
mov dword [rbp + 0x3248], eax
mov eax, dword [rbp + 0x3244]
mov ecx, dword [rbp + 0x3248]
imul eax, ecx
mov dword [rbp + 0x324c], eax
movsd xmm0, qword [0x14030c790]
movsd qword [rbp + 0x4dc0], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x4dc8], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x45b0], xmm0
movsd xmm0, qword [rbp + 0x45b0]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x140074adb
je 0x140074aed
movsd xmm0, qword [rbp + 0x45b0]
movsd qword [rbp + 0x6360], xmm0
jmp 0x140074afd
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6360], xmm0
movsd xmm0, qword [rbp + 0x4dc8]
divsd xmm0, qword [rbp + 0x6360]
movsd qword [rbp + 0x4dc0], xmm0
movsd xmm0, qword [rbp + 0x45b0]
movsd xmm1, qword [rbp + 0x4dc0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x4dc8], xmm0
movsd xmm0, qword [rbp + 0x4dc0]
movsd xmm1, qword [rbp + 0x4dc8]
addsd xmm0, xmm1
movsd qword [rbp + 0x45b0], xmm0
movss xmm0, dword [0x14030c750]
movss dword [rbp + 0x3250], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x3254], xmm0
movss xmm0, dword [0x14030c7c8]
movss dword [rbp + 0x19fc], xmm0
movss xmm0, dword [rbp + 0x3254]
movss xmm1, dword [rbp + 0x19fc]
subss xmm0, xmm1
movss dword [rbp + 0x3250], xmm0
movss xmm0, dword [rbp + 0x19fc]
ucomiss xmm0, dword [0x14030a21c]
jp 0x140074bac
je 0x140074bca
movss xmm0, dword [rbp + 0x19fc]
movss xmm1, dword [rbp + 0x3250]
divss xmm0, xmm1
movss dword [rbp + 0x43d0], xmm0
jmp 0x140074bda
movss xmm0, dword [0x14030a5a0]
movss dword [rbp + 0x43d0], xmm0
movss xmm0, dword [rbp + 0x43d0]
movss dword [rbp + 0x3254], xmm0
movss xmm0, dword [rbp + 0x3250]
movss xmm1, dword [rbp + 0x3254]
mulss xmm0, xmm1
movss dword [rbp + 0x19fc], xmm0
mov byte [rbp + 0x23b], 0x61
mov byte [rbp + 0x23a], 0x62
mov byte [rbp + 0x23c], 0x63
movzx eax, byte [rbp + 0x23a]
movsx eax, al
movzx ecx, byte [rbp + 0x23b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23b], al
movzx eax, byte [rbp + 0x23c]
movsx eax, al
movzx ecx, byte [rbp + 0x23a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23a], al
movzx eax, byte [rbp + 0x23b]
movsx eax, al
movzx ecx, byte [rbp + 0x23c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23c], al
mov qword [rbp + 0x4dd0], Ordinal_301
mov qword [rbp + 0x4dd8], 0x456
mov qword [rbp + 0x4de0], 0x789
mov rax, qword [rbp + 0x4dd8]
mov rcx, qword [rbp + 0x4de0]
add rax, rcx
mov qword [rbp + 0x4dd0], rax
mov rax, qword [rbp + 0x4dd0]
mov rcx, qword [rbp + 0x4de0]
sub rax, rcx
mov qword [rbp + 0x4dd8], rax
mov rax, qword [rbp + 0x4dd0]
mov rcx, qword [rbp + 0x4dd8]
imul rax, rcx
mov qword [rbp + 0x4de0], rax
mov dword [rbp + 0x325c], 1
mov dword [rbp + 0x3258], 2
mov dword [rbp + 0x3260], 3
mov eax, dword [rbp + 0x325c]
mov ecx, dword [rbp + 0x3258]
add eax, ecx
mov dword [rbp + 0x325c], eax
mov eax, dword [rbp + 0x3258]
mov ecx, dword [rbp + 0x3260]
add eax, ecx
mov dword [rbp + 0x3258], eax
mov eax, dword [rbp + 0x3260]
mov ecx, dword [rbp + 0x325c]
add eax, ecx
mov dword [rbp + 0x3260], eax
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x4df0], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x4de8], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x4df8], xmm0
movsd xmm0, qword [rbp + 0x4df0]
movsd xmm1, qword [rbp + 0x4de8]
addsd xmm0, xmm1
movsd qword [rbp + 0x4df0], xmm0
movsd xmm0, qword [rbp + 0x4de8]
movsd xmm1, qword [rbp + 0x4df8]
addsd xmm0, xmm1
movsd qword [rbp + 0x4de8], xmm0
movsd xmm0, qword [rbp + 0x4df8]
movsd xmm1, qword [rbp + 0x4df0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4df8], xmm0
mov byte [rbp + 0x23e], 0x61
mov byte [rbp + 0x23d], 0x62
mov byte [rbp + 0x23f], 0x63
movzx eax, byte [rbp + 0x23d]
movsx eax, al
movzx ecx, byte [rbp + 0x23e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23e], al
movzx eax, byte [rbp + 0x23f]
movsx eax, al
movzx ecx, byte [rbp + 0x23d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23d], al
movzx eax, byte [rbp + 0x23e]
movsx eax, al
movzx ecx, byte [rbp + 0x23f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x23f], al
mov dword [rbp + 0x1684], 0
jmp 0x140074e46
mov eax, dword [rbp + 0x1684]
inc eax
mov dword [rbp + 0x1684], eax
mov eax, dword [rbp + 0x1684]
cmp eax, 0xa
jge 0x140074ed9
mov eax, dword [rbp + 0x1684]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x8790]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7930], rax
mov ecx, dword [rbp + 0x1684]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x8790]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7930]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1684]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x8790]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x140074e38
mov eax, dword [rbp + 0xc488]
mov ecx, dword [rbp + 0xc67c]
cmp eax, ecx
je 0x140074ef5
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc67c]
mov ecx, dword [rbp + 0x128]
cmp eax, ecx
je 0x140074f17
movsd xmm0, qword [rbp + 0x658]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc67c], eax
mov eax, dword [rbp + 0x128]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x658]
ucomisd xmm0, xmm1
jp 0x140074f31
je 0x140074f43
movsd xmm0, qword [rbp + 0xa20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x128], eax
movsd xmm0, qword [rbp + 0x658]
movsd xmm1, qword [rbp + 0xa20]
ucomisd xmm0, xmm1
jp 0x140074f5b
je 0x140074f6b
movsd xmm0, qword [rbp + 0xa30]
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd xmm1, qword [rbp + 0xa30]
ucomisd xmm0, xmm1
jp 0x140074f83
je 0x140074f96
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa20], xmm0
movsd xmm0, qword [rbp + 0xa30]
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x140074fb1
je 0x140074fc4
movzx eax, byte [rbp + 0x51]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa30], xmm0
movzx eax, byte [rbp + 3]
movsx eax, al
movzx ecx, byte [rbp + 0x51]
movsx ecx, cl
cmp eax, ecx
je 0x140074fe0
movzx eax, byte [rbp + 0x9f]
mov byte [rbp + 3], al
movzx eax, byte [rbp + 0x51]
movsx eax, al
movzx ecx, byte [rbp + 0x9f]
movsx ecx, cl
cmp eax, ecx
je 0x140074ffe
mov eax, dword [rbp + 0xc488]
mov byte [rbp + 0x51], al
mov dword [rbp + 0x3264], 0
jmp 0x140075018
mov eax, dword [rbp + 0x3264]
inc eax
mov dword [rbp + 0x3264], eax
mov eax, dword [rbp + 0x3264]
cmp eax, 0x32
jge 0x140075113
mov eax, dword [rbp + 0xc488]
mov ecx, dword [rbp + 0xc67c]
add eax, ecx
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc67c]
mov ecx, dword [rbp + 0x128]
add eax, ecx
mov dword [rbp + 0xc67c], eax
mov eax, dword [rbp + 0x128]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x658]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x128], eax
movsd xmm0, qword [rbp + 0x658]
movsd xmm1, qword [rbp + 0xa20]
addsd xmm0, xmm1
movsd qword [rbp + 0x658], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd xmm1, qword [rbp + 0xa30]
addsd xmm0, xmm1
movsd qword [rbp + 0xa20], xmm0
movzx eax, byte [rbp + 3]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xa30]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xa30], xmm0
movzx eax, byte [rbp + 0x51]
movsx eax, al
movzx ecx, byte [rbp + 3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 3], al
movzx eax, byte [rbp + 0x9f]
movsx eax, al
movzx ecx, byte [rbp + 0x51]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x51], al
movzx eax, byte [rbp + 0x9f]
movsx eax, al
mov ecx, dword [rbp + 0xc488]
add eax, ecx
mov byte [rbp + 0x9f], al
jmp 0x14007500a
mov qword [rbp + 0x4e00], 0x12345678
mov rax, qword [rbp + 0x4e00]
test rax, rax
je 0x140075140
mov rax, qword [rbp + 0x4e00]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x4e00], rax
mov dword [rbp + 0x3268], 0
jmp 0x14007515a
mov eax, dword [rbp + 0x3268]
inc eax
mov dword [rbp + 0x3268], eax
mov eax, dword [rbp + 0x3268]
cmp eax, 0x32
jge 0x1400751b7
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1410], rax
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rax, rcx
mov dword [rbp + 0xc488], eax
mov eax, dword [rbp + 0xc488]
cdqe
mov rcx, qword [rbp + 0x1410]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x1410], rax
jmp 0x14007514c
mov dword [rbp + 0x1718], 0
jmp 0x1400751d1
mov eax, dword [rbp + 0x1718]
inc eax
mov dword [rbp + 0x1718], eax
mov eax, dword [rbp + 0x1718]
cmp eax, 0xa
jge 0x14007522c
mov eax, dword [rbp + 0x1718]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9200]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x14030c798]
mov eax, dword [rbp + 0x1718]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9200]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x1400751c3
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0xb64], xmm0
mov dword [rbp + 0x326c], 0
jmp 0x140075256
mov eax, dword [rbp + 0x326c]
inc eax
mov dword [rbp + 0x326c], eax
mov eax, dword [rbp + 0x326c]
cmp eax, 0x32
jge 0x140075383
mov eax, dword [rbp + 0xc488]
test eax, eax
je 0x14007527d
mov eax, dword [rbp + 0xc488]
mov dword [rbp + 0x43d4], eax
jmp 0x140075287
mov dword [rbp + 0x43d4], 1
cvtsi2ss xmm0, dword [rbp + 0x43d4]
movss xmm1, dword [rbp + 0xb64]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb64], xmm0
mov eax, dword [rbp + 0xc67c]
test eax, eax
je 0x1400752be
mov eax, dword [rbp + 0xc67c]
mov dword [rbp + 0x43d8], eax
jmp 0x1400752c8
mov dword [rbp + 0x43d8], 1
cvtsi2ss xmm0, dword [rbp + 0x43d8]
movss xmm1, dword [rbp + 0xb64]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb64], xmm0
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x1400752ff
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0x43dc], eax
jmp 0x140075309
mov dword [rbp + 0x43dc], 1
cvtsi2ss xmm0, dword [rbp + 0x43dc]
movss xmm1, dword [rbp + 0xb64]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xb64], xmm0
movsd xmm0, qword [rbp + 0x658]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14007533c
je 0x14007534e
movsd xmm0, qword [rbp + 0x658]
movsd qword [rbp + 0x6368], xmm0
jmp 0x14007535e
movsd xmm0, qword [0x14030a228]
movsd qword [rbp + 0x6368], xmm0
movss xmm0, dword [rbp + 0xb64]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x6368]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb64], xmm0
jmp 0x140075248
mov dword [rbp + 0x3270], 0
mov eax, dword [rbp + 0x3270]
cmp eax, 0x64
jge 0x140075408
mov eax, dword [rbp + 0x3270]
inc eax
mov dword [rbp + 0x3270], eax
mov eax, dword [rbp + 0xc67c]
test eax, eax
je 0x1400753be
mov eax, dword [rbp + 0xc67c]
mov dword [rbp + 0x43e0], eax
jmp 0x1400753c8
mov dword [rbp + 0x43e0], 1
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x1400753e0
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0x43e4], eax
jmp 0x1400753ea
mov dword [rbp + 0x43e4], 1
mov eax, dword [rbp + 0xc488]
imul eax, dword [rbp + 0x43e0]
cdq
idiv dword [rbp + 0x43e4]
mov eax, edx
mov dword [rbp + 0xc488], eax
jmp 0x14007538d
lea rax, [rbp + 0xc488]
mov qword [rbp + 0x6370], rax
cmp qword [rbp + 0x6370], 0
je 0x14007542e
lea rax, [rbp + 0xc67c]
mov qword [rbp + 0x6370], rax
mov dword [rbp + 0x3274], 0
mov dword [rbp + 0xe68], 0
jmp 0x140075452
mov eax, dword [rbp + 0xe68]
inc eax
mov dword [rbp + 0xe68], eax
mov eax, dword [rbp + 0xe68]
cmp eax, 0x32
jge 0x1400754d8
mov eax, dword [rbp + 0xe68]
test eax, eax
je 0x140075475
mov eax, dword [rbp + 0xe68]
mov dword [rbp + 0x43e8], eax
jmp 0x14007547f
mov dword [rbp + 0x43e8], 1
mov eax, dword [rbp + 0x3274]
imul eax, dword [rbp + 0x43e8]
mov ecx, dword [rbp + 0xe6c]
add eax, ecx
mov dword [rbp + 0x3274], eax
mov eax, dword [rbp + 0xe68]
test eax, eax
je 0x1400754bd
mov eax, dword [rbp + 0x3274]
mov ecx, dword [rbp + 0xe68]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x43ec], eax
jmp 0x1400754c7
mov dword [rbp + 0x43ec], 0
mov eax, dword [rbp + 0x43ec]
mov dword [rbp + 0xe6c], eax
jmp 0x140075444
lea rcx, [rbp + 0xcca8]
call fcn.14002ecf0
nop
lea rax, [rbp + 0x11ed]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11ee]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x11ed]
movzx r8d, byte [rbp + 0x11ee]
movzx edx, byte [rbp + 0x3134]
lea rcx, [rbp + 0xc420]
call fcn.14004bb90
mov rcx, rax
call fcn.140067960
mov rdx, rax
lea rcx, [rbp + 0xc768]
call fcn.140032db0
nop
mov dword [rbp + 0xc480], 1
mov dword [rbp + 0xc680], 2
mov dword [rbp + 0x130], 3
mov dword [rbp + 0x3278], 0
jmp 0x14007557e
mov eax, dword [rbp + 0x3278]
inc eax
mov dword [rbp + 0x3278], eax
mov eax, dword [rbp + 0x3278]
cmp eax, 0xa
jge 0x1400755c7
mov eax, dword [rbp + 0xc480]
mov ecx, dword [rbp + 0xc680]
add eax, ecx
mov dword [rbp + 0xc480], eax
mov eax, dword [rbp + 0xc680]
mov ecx, dword [rbp + 0x130]
add eax, ecx
mov dword [rbp + 0xc680], eax
mov eax, dword [rbp + 0x130]
mov ecx, dword [rbp + 0xc480]
add eax, ecx
mov dword [rbp + 0x130], eax
jmp 0x140075570
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x650], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0xa40], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0xa50], xmm0
mov dword [rbp + 0x327c], 0
jmp 0x140075611
mov eax, dword [rbp + 0x327c]
inc eax
mov dword [rbp + 0x327c], eax
mov eax, dword [rbp + 0x327c]
cmp eax, 0xa
jge 0x140075672
movsd xmm0, qword [rbp + 0x650]
movsd xmm1, qword [rbp + 0xa40]
addsd xmm0, xmm1
movsd qword [rbp + 0x650], xmm0
movsd xmm0, qword [rbp + 0xa40]
movsd xmm1, qword [rbp + 0xa50]
addsd xmm0, xmm1
movsd qword [rbp + 0xa40], xmm0
movsd xmm0, qword [rbp + 0xa50]
movsd xmm1, qword [rbp + 0x650]
addsd xmm0, xmm1
movsd qword [rbp + 0xa50], xmm0
jmp 0x140075603
mov byte [rbp + 4], 0x61
mov byte [rbp + 0x52], 0x62
mov byte [rbp + 0xa0], 0x63
mov dword [rbp + 0x3280], 0
jmp 0x14007569b
mov eax, dword [rbp + 0x3280]
inc eax
mov dword [rbp + 0x3280], eax
mov eax, dword [rbp + 0x3280]
cmp eax, 0xa
jge 0x1400756f0
movzx eax, byte [rbp + 0x52]
movsx eax, al
movzx ecx, byte [rbp + 4]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 4], al
movzx eax, byte [rbp + 0xa0]
movsx eax, al
movzx ecx, byte [rbp + 0x52]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x52], al
movzx eax, byte [rbp + 4]
movsx eax, al
movzx ecx, byte [rbp + 0xa0]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0xa0], al
jmp 0x14007568d
mov dword [rbp + 0x7298], 0
mov dword [rbp + 0x729c], 1
mov dword [rbp + 0x72a0], 2
mov dword [rbp + 0x72a4], 3
mov dword [rbp + 0x72a8], 4
mov dword [rbp + 0x72ac], 5
mov dword [rbp + 0x72b0], 6
mov dword [rbp + 0x72b4], 7
mov dword [rbp + 0x72b8], 8
mov dword [rbp + 0x72bc], 9
mov dword [rbp + 0x1688], 0
jmp 0x14007576e
mov eax, dword [rbp + 0x1688]
inc eax
mov dword [rbp + 0x1688], eax
mov eax, dword [rbp + 0x1688]
cmp eax, 0xa
jge 0x140075801
mov eax, dword [rbp + 0x1688]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x7298]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x7938], rax
mov ecx, dword [rbp + 0x1688]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x7298]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7938]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x1688]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x7298]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x140075760
mov eax, dword [rbp + 0xc480]
mov ecx, dword [rbp + 0xc680]
cmp eax, ecx
je 0x14007581d
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0xc480], eax
mov eax, dword [rbp + 0xc680]
mov ecx, dword [rbp + 0x130]
cmp eax, ecx
je 0x14007583f
movsd xmm0, qword [rbp + 0x650]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc680], eax
mov eax, dword [rbp + 0x130]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x650]
ucomisd xmm0, xmm1
jp 0x140075859
je 0x14007586b
movsd xmm0, qword [rbp + 0xa40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x130], eax
movsd xmm0, qword [rbp + 0x650]
movsd xmm1, qword [rbp + 0xa40]
ucomisd xmm0, xmm1
jp 0x140075883
je 0x140075893
movsd xmm0, qword [rbp + 0xa50]
movsd qword [rbp + 0x650], xmm0
movsd xmm0, qword [rbp + 0xa40]
movsd xmm1, qword [rbp + 0xa50]
ucomisd xmm0, xmm1
jp 0x1400758ab
je 0x1400758be
movzx eax, byte [rbp + 4]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa40], xmm0
movsd xmm0, qword [rbp + 0xa50]
movzx eax, byte [rbp + 4]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1400758d9
je 0x1400758ec
movzx eax, byte [rbp + 0x52]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0xa50], xmm0
movzx eax, byte [rbp + 4]
movsx eax, al
movzx ecx, byte [rbp + 0x52]
movsx ecx, cl
cmp eax, ecx
je 0x140075908
movzx eax, byte [rbp + 0xa0]
mov byte [rbp + 4], al
mov dword [rbp + 0x3284], 0
jmp 0x140075922
mov eax, dword [rbp + 0x3284]
cmp eax, 0x32
jge 0x140075a1d