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

Disassembly:
mov eax, 0xe5d8
call fcn.1800f9e50
sub rsp, rax
mov rax, qword [0x180113300]
xor rax, rsp
mov qword [rsp + 0xe5d0], rax
mov qword [rsp + 0xa240], r8
mov dword [rsp + 0xa23c], edx
mov qword [rsp + 0xa230], rcx
mov eax, dword [rsp + 0xa23c]
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa268], xmm0
movsd xmm0, qword [rsp + 0xa268]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa260], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa21c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa21c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa224], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa220], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa220]
mov ecx, dword [rsp + 0xa224]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075173
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa210], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa210]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa214], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa214]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa218], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa218]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007516e
mov dword [rsp + 0xa274], 8
jmp 0x18007529e
jmp 0x180075173
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa204], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa204]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa20c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa208], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa208]
mov ecx, dword [rsp + 0xa20c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007529c
movsd xmm0, qword [rsp + 0xa260]
movsd qword [rsp + 0xa1f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa1ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa1ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa1f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa1f0]
mov ecx, dword [rsp + 0xa1f4]
movsd xmm0, qword [rsp + 0xa1f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa274], eax
jmp 0x18007529e
ud2
mov eax, dword [rsp + 0xa274]
mov dword [rsp + 0xa1e4], eax
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa1d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa1d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa1dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa1dc]
mov cl, al
mov eax, dword [rsp + 0xa1e0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
lea ecx, [rcx + rcx*8]
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rsp + 0xa1e4]
mov dl, byte [0x180113002]
movsx edx, dl
sub ecx, edx
imul eax, ecx
mov dword [rsp + 0xa1e8], eax
test eax, eax
je 0x1800dc89d
jmp 0x18007533f
mov eax, dword [rsp + 0xa1e8]
sub eax, 1
jne 0x1800e2462
jmp 0x180075354
lea rcx, [rsp + 0xe053]
lea rdx, [rsp + 0xe5c2]
call fcn.1800e45e0
lea rax, [rsp + 0xe5c2]
mov qword [rsp + 0xa278], rax
mov rax, qword [rsp + 0xa278]
mov qword [rsp + 0xa550], rax
mov rax, qword [rsp + 0xa550]
mov qword [rsp + 0xa1d0], rax
test byte [rax], 1
jne 0x1800771d1
mov rax, qword [rsp + 0xa1d0]
add rax, 1
mov qword [rsp + 0xa560], rax
mov dword [rsp + 0xa55c], 0
mov eax, dword [rsp + 0xa55c]
cdqe
cmp rax, 0xd
jae 0x1800771cc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa1c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa1c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa1c8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa1cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa1cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800759ad
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa1b4], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa648], rax
movsd xmm0, qword [rsp + 0xa648]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa640], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa1b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa1b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa1bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa1bc]
mov ecx, dword [rsp + 0xa1c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800755a7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa1a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa1a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa1ac]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa1b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa1b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800755a2
mov dword [rsp + 0xa654], 8
jmp 0x1800756d2
jmp 0x1800755a7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa19c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa19c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa1a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa1a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa1a0]
mov ecx, dword [rsp + 0xa1a4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800756d0
movsd xmm0, qword [rsp + 0xa640]
movsd qword [rsp + 0xa190], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa184], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa184]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa18c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa188], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa188]
mov ecx, dword [rsp + 0xa18c]
movsd xmm0, qword [rsp + 0xa190]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa654], eax
jmp 0x1800756d2
ud2
mov eax, dword [rsp + 0xa1b4]
mov ecx, dword [rsp + 0xa654]
add eax, ecx
mov dword [rsp + 0xa170], eax
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa174], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa630], rax
movsd xmm0, qword [rsp + 0xa630]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa628], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa178], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa180], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa17c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa17c]
mov ecx, dword [rsp + 0xa180]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075850
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa164], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa164]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa168], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa168]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa16c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa16c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007584b
mov dword [rsp + 0xa63c], 8
jmp 0x18007597b
jmp 0x180075850
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa158], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa158]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa160], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa15c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa15c]
mov ecx, dword [rsp + 0xa160]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075979
movsd xmm0, qword [rsp + 0xa628]
movsd qword [rsp + 0xa150], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa144], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa14c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa148], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa148]
mov ecx, dword [rsp + 0xa14c]
movsd xmm0, qword [rsp + 0xa150]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa63c], eax
jmp 0x18007597b
ud2
mov eax, dword [rsp + 0xa170]
mov ecx, dword [rsp + 0xa174]
mov edx, dword [rsp + 0xa63c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa138], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa138]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa140], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa13c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa13c]
mov cl, al
mov eax, dword [rsp + 0xa140]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076bdb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa12c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa12c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa130], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa130]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa134], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa134]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007600b
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa11c], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa618], rax
movsd xmm0, qword [rsp + 0xa618]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa610], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa120], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa120]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa128], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa124], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa124]
mov ecx, dword [rsp + 0xa128]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075c05
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa110], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa110]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa114], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa114]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa118], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa118]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075c00
mov dword [rsp + 0xa624], 8
jmp 0x180075d30
jmp 0x180075c05
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa104], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa104]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa10c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa108], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa108]
mov ecx, dword [rsp + 0xa10c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075d2e
movsd xmm0, qword [rsp + 0xa610]
movsd qword [rsp + 0xa0f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa0ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa0ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa0f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa0f0]
mov ecx, dword [rsp + 0xa0f4]
movsd xmm0, qword [rsp + 0xa0f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa624], eax
jmp 0x180075d30
ud2
mov eax, dword [rsp + 0xa11c]
mov ecx, dword [rsp + 0xa624]
add eax, ecx
mov dword [rsp + 0xa0d8], eax
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa0dc], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa600], rax
movsd xmm0, qword [rsp + 0xa600]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa5f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa0e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa0e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa0e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa0e4]
mov ecx, dword [rsp + 0xa0e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075eae
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa0cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa0cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa0d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa0d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa0d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075ea9
mov dword [rsp + 0xa60c], 8
jmp 0x180075fd9
jmp 0x180075eae
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa0c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa0c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa0c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa0c4]
mov ecx, dword [rsp + 0xa0c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180075fd7
movsd xmm0, qword [rsp + 0xa5f8]
movsd qword [rsp + 0xa0b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa0ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa0ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa0b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa0b0]
mov ecx, dword [rsp + 0xa0b4]
movsd xmm0, qword [rsp + 0xa0b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa60c], eax
jmp 0x180075fd9
ud2
mov eax, dword [rsp + 0xa0d8]
mov ecx, dword [rsp + 0xa0dc]
mov edx, dword [rsp + 0xa60c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa0a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa0a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa0a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa0a4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa0a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa0a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800765e4
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa090], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa5e8], rax
movsd xmm0, qword [rsp + 0xa5e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa5e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa094], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa094]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa09c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa098], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa098]
mov ecx, dword [rsp + 0xa09c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800761de
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa084], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa084]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa088], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa088]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa08c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa08c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800761d9
mov dword [rsp + 0xa5f4], 8
jmp 0x180076309
jmp 0x1800761de
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa078], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa078]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa080], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa07c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa07c]
mov ecx, dword [rsp + 0xa080]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076307
movsd xmm0, qword [rsp + 0xa5e0]
movsd qword [rsp + 0xa070], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa064], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa064]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa06c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa068], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa068]
mov ecx, dword [rsp + 0xa06c]
movsd xmm0, qword [rsp + 0xa070]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa5f4], eax
jmp 0x180076309
ud2
mov eax, dword [rsp + 0xa090]
mov ecx, dword [rsp + 0xa5f4]
add eax, ecx
mov dword [rsp + 0xa050], eax
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa054], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa5d0], rax
movsd xmm0, qword [rsp + 0xa5d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa5c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa058], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa058]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa060], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa05c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa05c]
mov ecx, dword [rsp + 0xa060]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076487
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa044], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa044]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa048], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa048]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa04c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa04c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076482
mov dword [rsp + 0xa5dc], 8
jmp 0x1800765b2
jmp 0x180076487
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa038], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa038]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa040], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa03c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa03c]
mov ecx, dword [rsp + 0xa040]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800765b0
movsd xmm0, qword [rsp + 0xa5c8]
movsd qword [rsp + 0xa030], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa024], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa024]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa02c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa028], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa028]
mov ecx, dword [rsp + 0xa02c]
movsd xmm0, qword [rsp + 0xa030]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa5dc], eax
jmp 0x1800765b2
ud2
mov eax, dword [rsp + 0xa050]
mov ecx, dword [rsp + 0xa054]
mov edx, dword [rsp + 0xa5dc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa018], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa018]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa020], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa01c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa01c]
mov ecx, dword [rsp + 0xa020]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076bd6
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa008], eax
mov eax, dword [rsp + 0xa55c]
add eax, 0xffffffd4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa5b8], xmm0
movsd xmm0, qword [rsp + 0xa5b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa5b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa00c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa00c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa014], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa010], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa010]
mov ecx, dword [rsp + 0xa014]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800767ca
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9ffc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9ffc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa000], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa000]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa004], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa004]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800767c5
mov dword [rsp + 0xa5c4], 8
jmp 0x1800768f5
jmp 0x1800767ca
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ff0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ff0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ff8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9ff4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9ff4]
mov ecx, dword [rsp + 0x9ff8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800768f3
movsd xmm0, qword [rsp + 0xa5b0]
movsd qword [rsp + 0x9fe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9fdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9fdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fe4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9fe0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9fe0]
mov ecx, dword [rsp + 0x9fe4]
movsd xmm0, qword [rsp + 0x9fe8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa5c4], eax
jmp 0x1800768f5
ud2
mov eax, dword [rsp + 0xa008]
movsx ecx, byte [rsp + 0xa5c4]
add eax, ecx
mov dword [rsp + 0x9fc8], eax
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9fcc], eax
mov eax, dword [rsp + 0xa55c]
add eax, 0xffffffd4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa5a0], xmm0
movsd xmm0, qword [rsp + 0xa5a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa598], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9fd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9fd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9fd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9fd4]
mov ecx, dword [rsp + 0x9fd8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076a79
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9fbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9fbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9fc0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9fc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9fc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076a74
mov dword [rsp + 0xa5ac], 8
jmp 0x180076ba4
jmp 0x180076a79
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9fb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9fb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9fb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9fb4]
mov ecx, dword [rsp + 0x9fb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076ba2
movsd xmm0, qword [rsp + 0xa598]
movsd qword [rsp + 0x9fa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9fa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9fa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9fa0]
mov ecx, dword [rsp + 0x9fa4]
movsd xmm0, qword [rsp + 0x9fa8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa5ac], eax
jmp 0x180076ba4
ud2
mov eax, dword [rsp + 0x9fc8]
mov ecx, dword [rsp + 0x9fcc]
mov edx, dword [rsp + 0xa5ac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180076bdb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9f90], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9f90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f94], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9f94]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9f98], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9f98]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800771b7
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9f80], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa588], rax
movsd xmm0, qword [rsp + 0xa588]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa580], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f88]
mov ecx, dword [rsp + 0x9f8c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076db1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9f74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9f74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9f78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9f7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9f7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076dac
mov dword [rsp + 0xa594], 8
jmp 0x180076edc
jmp 0x180076db1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f6c]
mov ecx, dword [rsp + 0x9f70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180076eda
movsd xmm0, qword [rsp + 0xa580]
movsd qword [rsp + 0x9f60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f58]
mov ecx, dword [rsp + 0x9f5c]
movsd xmm0, qword [rsp + 0x9f60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa594], eax
jmp 0x180076edc
ud2
mov eax, dword [rsp + 0x9f80]
mov ecx, dword [rsp + 0xa594]
add eax, ecx
mov dword [rsp + 0x9f40], eax
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9f44], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa570], rax
movsd xmm0, qword [rsp + 0xa570]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa568], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f4c]
mov ecx, dword [rsp + 0x9f50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007705a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9f34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9f34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9f38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9f3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9f3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077055
mov dword [rsp + 0xa57c], 8
jmp 0x180077185
jmp 0x18007705a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f2c]
mov ecx, dword [rsp + 0x9f30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077183
movsd xmm0, qword [rsp + 0xa568]
movsd qword [rsp + 0x9f20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9f1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9f18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9f18]
mov ecx, dword [rsp + 0x9f1c]
movsd xmm0, qword [rsp + 0x9f20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa57c], eax
jmp 0x180077185
ud2
mov eax, dword [rsp + 0x9f40]
mov ecx, dword [rsp + 0x9f44]
mov edx, dword [rsp + 0xa57c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa560]
mov ecx, dword [rsp + 0xa55c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa55c]
inc eax
mov dword [rsp + 0xa55c], eax
jmp 0x1800753c1
jmp 0x1800771d1
mov rax, qword [rsp + 0xa1d0]
mov byte [rax], 1
add rax, 1
mov qword [rsp + 0x9f00], rax
lea rcx, [rsp + 0xe052]
lea rdx, [rsp + 0xe5b4]
call fcn.1800e4930
lea rax, [rsp + 0xe5b4]
mov qword [rsp + 0xa280], rax
mov rax, qword [rsp + 0xa280]
mov qword [rsp + 0xa448], rax
mov rax, qword [rsp + 0xa448]
mov qword [rsp + 0x9f08], rax
test byte [rax], 1
jne 0x180079065
mov rax, qword [rsp + 0x9f08]
add rax, 1
mov qword [rsp + 0xa458], rax
mov dword [rsp + 0xa454], 0
mov eax, dword [rsp + 0xa454]
cdqe
cmp rax, 0xd
jae 0x180079060
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9ef4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9ef4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ef8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9ef8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9efc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9efc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077841
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9ee4], eax
movabs rax, 0xc046000000000000
mov qword [rsp + 0xa540], rax
movsd xmm0, qword [rsp + 0xa540]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa538], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ee8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ee8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ef0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9eec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9eec]
mov ecx, dword [rsp + 0x9ef0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007743b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9ed8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9ed8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9edc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9edc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9ee0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9ee0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077436
mov dword [rsp + 0xa54c], 8
jmp 0x180077566
jmp 0x18007743b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ecc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ecc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ed4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9ed0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9ed0]
mov ecx, dword [rsp + 0x9ed4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077564
movsd xmm0, qword [rsp + 0xa538]
movsd qword [rsp + 0x9ec0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9eb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9eb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ebc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9eb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9eb8]
mov ecx, dword [rsp + 0x9ebc]
movsd xmm0, qword [rsp + 0x9ec0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa54c], eax
jmp 0x180077566
ud2
mov eax, dword [rsp + 0x9ee4]
mov ecx, dword [rsp + 0xa54c]
add eax, ecx
mov dword [rsp + 0x9ea0], eax
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9ea4], eax
movabs rax, 0xc046000000000000
mov qword [rsp + 0xa528], rax
movsd xmm0, qword [rsp + 0xa528]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa520], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ea8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ea8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9eb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9eac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9eac]
mov ecx, dword [rsp + 0x9eb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800776e4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9e94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9e94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9e98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9e9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9e9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800776df
mov dword [rsp + 0xa534], 8
jmp 0x18007780f
jmp 0x1800776e4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e8c]
mov ecx, dword [rsp + 0x9e90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007780d
movsd xmm0, qword [rsp + 0xa520]
movsd qword [rsp + 0x9e80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e78]
mov ecx, dword [rsp + 0x9e7c]
movsd xmm0, qword [rsp + 0x9e80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa534], eax
jmp 0x18007780f
ud2
mov eax, dword [rsp + 0x9ea0]
mov ecx, dword [rsp + 0x9ea4]
mov edx, dword [rsp + 0xa534]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e6c]
mov cl, al
mov eax, dword [rsp + 0x9e70]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078a6f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9e5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9e5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9e60]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9e64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9e64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077e9f
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9e4c], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa510], rax
movsd xmm0, qword [rsp + 0xa510]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa508], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e54]
mov ecx, dword [rsp + 0x9e58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077a99
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9e40], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9e40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e44], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9e44]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9e48], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9e48]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077a94
mov dword [rsp + 0xa51c], 8
jmp 0x180077bc4
jmp 0x180077a99
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e38]
mov ecx, dword [rsp + 0x9e3c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077bc2
movsd xmm0, qword [rsp + 0xa508]
movsd qword [rsp + 0x9e28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e20]
mov ecx, dword [rsp + 0x9e24]
movsd xmm0, qword [rsp + 0x9e28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa51c], eax
jmp 0x180077bc4
ud2
mov eax, dword [rsp + 0x9e4c]
mov ecx, dword [rsp + 0xa51c]
add eax, ecx
mov dword [rsp + 0x9e08], eax
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9e0c], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa4f8], rax
movsd xmm0, qword [rsp + 0xa4f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa4f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e14]
mov ecx, dword [rsp + 0x9e18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077d42
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9dfc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9dfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9e00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9e04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9e04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077d3d
mov dword [rsp + 0xa504], 8
jmp 0x180077e6d
jmp 0x180077d42
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9df0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9df0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9df8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9df4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9df4]
mov ecx, dword [rsp + 0x9df8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180077e6b
movsd xmm0, qword [rsp + 0xa4f0]
movsd qword [rsp + 0x9de8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ddc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ddc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9de4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9de0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9de0]
mov ecx, dword [rsp + 0x9de4]
movsd xmm0, qword [rsp + 0x9de8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa504], eax
jmp 0x180077e6d
ud2
mov eax, dword [rsp + 0x9e08]
mov ecx, dword [rsp + 0x9e0c]
mov edx, dword [rsp + 0xa504]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9dd0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9dd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9dd4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9dd4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9dd8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9dd8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078478
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9dc0], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa4e0], rax
movsd xmm0, qword [rsp + 0xa4e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa4d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9dc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9dc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9dcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9dc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9dc8]
mov ecx, dword [rsp + 0x9dcc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078072
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9db4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9db4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9db8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9db8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9dbc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9dbc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007806d
mov dword [rsp + 0xa4ec], 8
jmp 0x18007819d
jmp 0x180078072
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9da8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9da8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9db0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9dac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9dac]
mov ecx, dword [rsp + 0x9db0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007819b
movsd xmm0, qword [rsp + 0xa4d8]
movsd qword [rsp + 0x9da0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d98]
mov ecx, dword [rsp + 0x9d9c]
movsd xmm0, qword [rsp + 0x9da0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa4ec], eax
jmp 0x18007819d
ud2
mov eax, dword [rsp + 0x9dc0]
mov ecx, dword [rsp + 0xa4ec]
add eax, ecx
mov dword [rsp + 0x9d80], eax
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9d84], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa4c8], rax
movsd xmm0, qword [rsp + 0xa4c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa4c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d8c]
mov ecx, dword [rsp + 0x9d90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007831b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9d74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9d74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9d78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9d7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9d7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078316
mov dword [rsp + 0xa4d4], 8
jmp 0x180078446
jmp 0x18007831b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d6c]
mov ecx, dword [rsp + 0x9d70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078444
movsd xmm0, qword [rsp + 0xa4c0]
movsd qword [rsp + 0x9d60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d58]
mov ecx, dword [rsp + 0x9d5c]
movsd xmm0, qword [rsp + 0x9d60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa4d4], eax
jmp 0x180078446
ud2
mov eax, dword [rsp + 0x9d80]
mov ecx, dword [rsp + 0x9d84]
mov edx, dword [rsp + 0xa4d4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d4c]
mov ecx, dword [rsp + 0x9d50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078a6a
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9d38], eax
mov eax, dword [rsp + 0xa454]
add eax, 0xffffffd3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa4b0], xmm0
movsd xmm0, qword [rsp + 0xa4b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa4a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d40]
mov ecx, dword [rsp + 0x9d44]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007865e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9d2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9d2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9d30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9d34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9d34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078659
mov dword [rsp + 0xa4bc], 8
jmp 0x180078789
jmp 0x18007865e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d24]
mov ecx, dword [rsp + 0x9d28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078787
movsd xmm0, qword [rsp + 0xa4a8]
movsd qword [rsp + 0x9d18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d10]
mov ecx, dword [rsp + 0x9d14]
movsd xmm0, qword [rsp + 0x9d18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa4bc], eax
jmp 0x180078789
ud2
mov eax, dword [rsp + 0x9d38]
movsx ecx, byte [rsp + 0xa4bc]
add eax, ecx
mov dword [rsp + 0x9cf8], eax
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9cfc], eax
mov eax, dword [rsp + 0xa454]
add eax, 0xffffffd3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa498], xmm0
movsd xmm0, qword [rsp + 0xa498]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa490], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d04]
mov ecx, dword [rsp + 0x9d08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007890d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9cec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9cec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9cf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9cf0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9cf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9cf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078908
mov dword [rsp + 0xa4a4], 8
jmp 0x180078a38
jmp 0x18007890d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ce0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ce0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ce8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9ce4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9ce4]
mov ecx, dword [rsp + 0x9ce8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078a36
movsd xmm0, qword [rsp + 0xa490]
movsd qword [rsp + 0x9cd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ccc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ccc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9cd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9cd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9cd0]
mov ecx, dword [rsp + 0x9cd4]
movsd xmm0, qword [rsp + 0x9cd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa4a4], eax
jmp 0x180078a38
ud2
mov eax, dword [rsp + 0x9cf8]
mov ecx, dword [rsp + 0x9cfc]
mov edx, dword [rsp + 0xa4a4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180078a6f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9cc0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9cc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9cc4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9cc4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9cc8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9cc8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007904b
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9cb0], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa480], rax
movsd xmm0, qword [rsp + 0xa480]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa478], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9cb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9cb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9cbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9cb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9cb8]
mov ecx, dword [rsp + 0x9cbc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078c45
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9ca4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9ca4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ca8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9ca8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9cac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9cac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078c40
mov dword [rsp + 0xa48c], 8
jmp 0x180078d70
jmp 0x180078c45
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ca0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c9c]
mov ecx, dword [rsp + 0x9ca0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078d6e
movsd xmm0, qword [rsp + 0xa478]
movsd qword [rsp + 0x9c90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c88]
mov ecx, dword [rsp + 0x9c8c]
movsd xmm0, qword [rsp + 0x9c90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa48c], eax
jmp 0x180078d70
ud2
mov eax, dword [rsp + 0x9cb0]
mov ecx, dword [rsp + 0xa48c]
add eax, ecx
mov dword [rsp + 0x9c70], eax
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9c74], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa468], rax
movsd xmm0, qword [rsp + 0xa468]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa460], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c7c]
mov ecx, dword [rsp + 0x9c80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078eee
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9c64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9c64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9c68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9c6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9c6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180078ee9
mov dword [rsp + 0xa474], 8
jmp 0x180079019
jmp 0x180078eee
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c5c]
mov ecx, dword [rsp + 0x9c60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079017
movsd xmm0, qword [rsp + 0xa460]
movsd qword [rsp + 0x9c50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c48]
mov ecx, dword [rsp + 0x9c4c]
movsd xmm0, qword [rsp + 0x9c50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa474], eax
jmp 0x180079019
ud2
mov eax, dword [rsp + 0x9c70]
mov ecx, dword [rsp + 0x9c74]
mov edx, dword [rsp + 0xa474]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa458]
mov ecx, dword [rsp + 0xa454]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa454]
inc eax
mov dword [rsp + 0xa454], eax
jmp 0x180077255
jmp 0x180079065
mov rcx, qword [rsp + 0x9f08]
mov byte [rcx], 1
add rcx, 1
call fcn.180001200
mov rdx, qword [rsp + 0x9f00]
mov rcx, rax
call fcn.180001010
mov qword [rsp + 0x9c30], rax
lea rcx, [rsp + 0xe051]
lea rdx, [rsp + 0xe5a6]
call fcn.1800e4c80
lea rax, [rsp + 0xe5a6]
mov qword [rsp + 0xa288], rax
mov rax, qword [rsp + 0xa288]
mov qword [rsp + 0xa658], rax
mov rax, qword [rsp + 0xa658]
mov qword [rsp + 0x9c38], rax
test byte [rax], 1
jne 0x18007af0e
mov rax, qword [rsp + 0x9c38]
add rax, 1
mov qword [rsp + 0xa668], rax
mov dword [rsp + 0xa664], 0
mov eax, dword [rsp + 0xa664]
cdqe
cmp rax, 0xd
jae 0x18007af09
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9c24], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9c24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c28], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9c28]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9c2c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9c2c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800796ea
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9c14], eax
movabs rax, 0xc046800000000000
mov qword [rsp + 0xa750], rax
movsd xmm0, qword [rsp + 0xa750]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa748], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9c18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9c18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c1c]
mov ecx, dword [rsp + 0x9c20]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800792e4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9c08], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9c08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c0c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9c0c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9c10], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9c10]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800792df
mov dword [rsp + 0xa75c], 8
jmp 0x18007940f
jmp 0x1800792e4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9bfc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9bfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9c00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9c00]
mov ecx, dword [rsp + 0x9c04]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007940d
movsd xmm0, qword [rsp + 0xa748]
movsd qword [rsp + 0x9bf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9be4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9be4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9bec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9be8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9be8]
mov ecx, dword [rsp + 0x9bec]
movsd xmm0, qword [rsp + 0x9bf0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa75c], eax
jmp 0x18007940f
ud2
mov eax, dword [rsp + 0x9c14]
mov ecx, dword [rsp + 0xa75c]
add eax, ecx
mov dword [rsp + 0x9bd0], eax
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9bd4], eax
movabs rax, 0xc046800000000000
mov qword [rsp + 0xa738], rax
movsd xmm0, qword [rsp + 0xa738]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa730], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9bd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9bd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9be0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9bdc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9bdc]
mov ecx, dword [rsp + 0x9be0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007958d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9bc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9bc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9bc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9bc8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9bcc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9bcc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079588
mov dword [rsp + 0xa744], 8
jmp 0x1800796b8
jmp 0x18007958d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9bb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9bb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9bc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9bbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9bbc]
mov ecx, dword [rsp + 0x9bc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800796b6
movsd xmm0, qword [rsp + 0xa730]
movsd qword [rsp + 0x9bb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ba4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ba4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9bac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9ba8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9ba8]
mov ecx, dword [rsp + 0x9bac]
movsd xmm0, qword [rsp + 0x9bb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa744], eax
jmp 0x1800796b8
ud2
mov eax, dword [rsp + 0x9bd0]
mov ecx, dword [rsp + 0x9bd4]
mov edx, dword [rsp + 0xa744]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ba0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b9c]
mov cl, al
mov eax, dword [rsp + 0x9ba0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a918
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9b8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9b8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9b90]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9b94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9b94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079d48
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9b7c], eax
movabs rax, 0xc046000000000000
mov qword [rsp + 0xa720], rax
movsd xmm0, qword [rsp + 0xa720]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa718], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b84]
mov ecx, dword [rsp + 0x9b88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079942
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9b70], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9b70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b74], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9b74]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9b78], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9b78]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007993d
mov dword [rsp + 0xa72c], 8
jmp 0x180079a6d
jmp 0x180079942
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b68]
mov ecx, dword [rsp + 0x9b6c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079a6b
movsd xmm0, qword [rsp + 0xa718]
movsd qword [rsp + 0x9b58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b50]
mov ecx, dword [rsp + 0x9b54]
movsd xmm0, qword [rsp + 0x9b58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa72c], eax
jmp 0x180079a6d
ud2
mov eax, dword [rsp + 0x9b7c]
mov ecx, dword [rsp + 0xa72c]
add eax, ecx
mov dword [rsp + 0x9b38], eax
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9b3c], eax
movabs rax, 0xc046000000000000
mov qword [rsp + 0xa708], rax
movsd xmm0, qword [rsp + 0xa708]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa700], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b44]
mov ecx, dword [rsp + 0x9b48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079beb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9b2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9b2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9b30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9b34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9b34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079be6
mov dword [rsp + 0xa714], 8
jmp 0x180079d16
jmp 0x180079beb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b24]
mov ecx, dword [rsp + 0x9b28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079d14
movsd xmm0, qword [rsp + 0xa700]
movsd qword [rsp + 0x9b18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b10]
mov ecx, dword [rsp + 0x9b14]
movsd xmm0, qword [rsp + 0x9b18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa714], eax
jmp 0x180079d16
ud2
mov eax, dword [rsp + 0x9b38]
mov ecx, dword [rsp + 0x9b3c]
mov edx, dword [rsp + 0xa714]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9b00], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9b00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b04], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9b04]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9b08], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9b08]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a321
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9af0], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa6f0], rax
movsd xmm0, qword [rsp + 0xa6f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa6e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9af4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9af4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9afc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9af8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9af8]
mov ecx, dword [rsp + 0x9afc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079f1b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9ae4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9ae4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ae8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9ae8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9aec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9aec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180079f16
mov dword [rsp + 0xa6fc], 8
jmp 0x18007a046
jmp 0x180079f1b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ad8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ad8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ae0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9adc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9adc]
mov ecx, dword [rsp + 0x9ae0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a044
movsd xmm0, qword [rsp + 0xa6e8]
movsd qword [rsp + 0x9ad0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ac4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ac4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9acc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9ac8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9ac8]
mov ecx, dword [rsp + 0x9acc]
movsd xmm0, qword [rsp + 0x9ad0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa6fc], eax
jmp 0x18007a046
ud2
mov eax, dword [rsp + 0x9af0]
mov ecx, dword [rsp + 0xa6fc]
add eax, ecx
mov dword [rsp + 0x9ab0], eax
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9ab4], eax
movabs rax, 0xc045800000000000
mov qword [rsp + 0xa6d8], rax
movsd xmm0, qword [rsp + 0xa6d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa6d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9ab8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9ab8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ac0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9abc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9abc]
mov ecx, dword [rsp + 0x9ac0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a1c4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9aa4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9aa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9aa8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9aa8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9aac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9aac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a1bf
mov dword [rsp + 0xa6e4], 8
jmp 0x18007a2ef
jmp 0x18007a1c4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9aa0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a9c]
mov ecx, dword [rsp + 0x9aa0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a2ed
movsd xmm0, qword [rsp + 0xa6d0]
movsd qword [rsp + 0x9a90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a88]
mov ecx, dword [rsp + 0x9a8c]
movsd xmm0, qword [rsp + 0x9a90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa6e4], eax
jmp 0x18007a2ef
ud2
mov eax, dword [rsp + 0x9ab0]
mov ecx, dword [rsp + 0x9ab4]
mov edx, dword [rsp + 0xa6e4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a7c]
mov ecx, dword [rsp + 0x9a80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a913
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9a68], eax
mov eax, dword [rsp + 0xa664]
add eax, 0xffffffd2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa6c0], xmm0
movsd xmm0, qword [rsp + 0xa6c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa6b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a70]
mov ecx, dword [rsp + 0x9a74]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a507
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9a5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9a5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9a60]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9a64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9a64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a502
mov dword [rsp + 0xa6cc], 8
jmp 0x18007a632
jmp 0x18007a507
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a54]
mov ecx, dword [rsp + 0x9a58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a630
movsd xmm0, qword [rsp + 0xa6b8]
movsd qword [rsp + 0x9a48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a40]
mov ecx, dword [rsp + 0x9a44]
movsd xmm0, qword [rsp + 0x9a48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa6cc], eax
jmp 0x18007a632
ud2
mov eax, dword [rsp + 0x9a68]
movsx ecx, byte [rsp + 0xa6cc]
add eax, ecx
mov dword [rsp + 0x9a28], eax
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9a2c], eax
mov eax, dword [rsp + 0xa664]
add eax, 0xffffffd2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa6a8], xmm0
movsd xmm0, qword [rsp + 0xa6a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa6a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a34]
mov ecx, dword [rsp + 0x9a38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a7b6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9a1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9a1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9a20]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9a24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9a24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a7b1
mov dword [rsp + 0xa6b4], 8
jmp 0x18007a8e1
jmp 0x18007a7b6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9a10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9a10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a14]
mov ecx, dword [rsp + 0x9a18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007a8df
movsd xmm0, qword [rsp + 0xa6a0]
movsd qword [rsp + 0x9a08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a00]
mov ecx, dword [rsp + 0x9a04]
movsd xmm0, qword [rsp + 0x9a08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa6b4], eax
jmp 0x18007a8e1
ud2
mov eax, dword [rsp + 0x9a28]
mov ecx, dword [rsp + 0x9a2c]
mov edx, dword [rsp + 0xa6b4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18007a918
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x99f0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x99f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99f4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x99f4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x99f8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x99f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007aef4
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x99e0], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa690], rax
movsd xmm0, qword [rsp + 0xa690]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa688], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x99e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x99e8]
mov ecx, dword [rsp + 0x99ec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007aaee
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x99d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x99d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x99d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x99dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x99dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007aae9
mov dword [rsp + 0xa69c], 8
jmp 0x18007ac19
jmp 0x18007aaee
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x99cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x99cc]
mov ecx, dword [rsp + 0x99d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ac17
movsd xmm0, qword [rsp + 0xa688]
movsd qword [rsp + 0x99c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x99b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x99b8]
mov ecx, dword [rsp + 0x99bc]
movsd xmm0, qword [rsp + 0x99c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa69c], eax
jmp 0x18007ac19
ud2
mov eax, dword [rsp + 0x99e0]
mov ecx, dword [rsp + 0xa69c]
add eax, ecx
mov dword [rsp + 0x99a0], eax
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x99a4], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa678], rax
movsd xmm0, qword [rsp + 0xa678]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa670], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x99b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x99ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x99ac]
mov ecx, dword [rsp + 0x99b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ad97
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9994], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9994]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9998], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9998]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x999c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x999c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ad92
mov dword [rsp + 0xa684], 8
jmp 0x18007aec2
jmp 0x18007ad97
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9988], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9988]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9990], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x998c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x998c]
mov ecx, dword [rsp + 0x9990]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007aec0
movsd xmm0, qword [rsp + 0xa670]
movsd qword [rsp + 0x9980], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9974], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9974]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x997c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9978], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9978]
mov ecx, dword [rsp + 0x997c]
movsd xmm0, qword [rsp + 0x9980]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa684], eax
jmp 0x18007aec2
ud2
mov eax, dword [rsp + 0x99a0]
mov ecx, dword [rsp + 0x99a4]
mov edx, dword [rsp + 0xa684]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa668]
mov ecx, dword [rsp + 0xa664]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa664]
inc eax
mov dword [rsp + 0xa664], eax
jmp 0x1800790fe
jmp 0x18007af0e
mov rax, qword [rsp + 0x9c30]
mov rcx, qword [rsp + 0x9c38]
mov byte [rcx], 1
add rcx, 1
call rax
mov qword [0x180113dd8], rax
lea rcx, [rsp + 0xe050]
lea rdx, [rsp + 0xe583]
call fcn.1800e4fd0
lea rax, [rsp + 0xe583]
mov qword [rsp + 0xa290], rax
mov rax, qword [rsp + 0xa290]
mov qword [rsp + 0xa760], rax
mov rax, qword [rsp + 0xa760]
mov qword [rsp + 0x9968], rax
test byte [rax], 1
jne 0x18007cdab
mov rax, qword [rsp + 0x9968]
add rax, 1
mov qword [rsp + 0xa770], rax
mov dword [rsp + 0xa76c], 0
mov eax, dword [rsp + 0xa76c]
cdqe
cmp rax, 0x22
jae 0x18007cda6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x995c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x995c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9960], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9960]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9964], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9964]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b587
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x994c], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa858], rax
movsd xmm0, qword [rsp + 0xa858]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa850], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9950], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9950]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9958], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9954], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9954]
mov ecx, dword [rsp + 0x9958]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b181
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9940], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9940]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9944], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9944]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9948], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9948]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b17c
mov dword [rsp + 0xa864], 8
jmp 0x18007b2ac
jmp 0x18007b181
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9934], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9934]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x993c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9938], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9938]
mov ecx, dword [rsp + 0x993c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b2aa
movsd xmm0, qword [rsp + 0xa850]
movsd qword [rsp + 0x9928], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x991c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x991c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9924], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9920], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9920]
mov ecx, dword [rsp + 0x9924]
movsd xmm0, qword [rsp + 0x9928]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa864], eax
jmp 0x18007b2ac
ud2
mov eax, dword [rsp + 0x994c]
mov ecx, dword [rsp + 0xa864]
add eax, ecx
mov dword [rsp + 0x9908], eax
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x990c], eax
movabs rax, 0xc045000000000000
mov qword [rsp + 0xa840], rax
movsd xmm0, qword [rsp + 0xa840]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa838], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9910], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9910]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9918], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9914], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9914]
mov ecx, dword [rsp + 0x9918]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b42a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x98fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x98fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9900], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9900]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9904], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9904]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b425
mov dword [rsp + 0xa84c], 8
jmp 0x18007b555
jmp 0x18007b42a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x98f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x98f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x98f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x98f4]
mov ecx, dword [rsp + 0x98f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b553
movsd xmm0, qword [rsp + 0xa838]
movsd qword [rsp + 0x98e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x98dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x98dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x98e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x98e0]
mov ecx, dword [rsp + 0x98e4]
movsd xmm0, qword [rsp + 0x98e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa84c], eax
jmp 0x18007b555
ud2
mov eax, dword [rsp + 0x9908]
mov ecx, dword [rsp + 0x990c]
mov edx, dword [rsp + 0xa84c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x98d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x98d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x98d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x98d4]
mov cl, al
mov eax, dword [rsp + 0x98d8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c7b5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x98c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x98c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x98c8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x98cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x98cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007bbe5
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x98b4], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa828], rax
movsd xmm0, qword [rsp + 0xa828]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa820], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x98b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x98b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x98bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x98bc]
mov ecx, dword [rsp + 0x98c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b7df
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x98a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x98a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x98ac]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x98b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x98b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b7da
mov dword [rsp + 0xa834], 8
jmp 0x18007b90a
jmp 0x18007b7df
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x989c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x989c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x98a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x98a0]
mov ecx, dword [rsp + 0x98a4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007b908
movsd xmm0, qword [rsp + 0xa820]
movsd qword [rsp + 0x9890], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9884], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9884]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x988c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9888], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9888]
mov ecx, dword [rsp + 0x988c]
movsd xmm0, qword [rsp + 0x9890]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa834], eax
jmp 0x18007b90a
ud2
mov eax, dword [rsp + 0x98b4]
mov ecx, dword [rsp + 0xa834]
add eax, ecx
mov dword [rsp + 0x9870], eax
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9874], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa810], rax
movsd xmm0, qword [rsp + 0xa810]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa808], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9878], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9878]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9880], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x987c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x987c]
mov ecx, dword [rsp + 0x9880]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ba88
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9864], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9864]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9868], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9868]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x986c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x986c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ba83
mov dword [rsp + 0xa81c], 8
jmp 0x18007bbb3
jmp 0x18007ba88
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9858], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9858]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9860], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x985c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x985c]
mov ecx, dword [rsp + 0x9860]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007bbb1
movsd xmm0, qword [rsp + 0xa808]
movsd qword [rsp + 0x9850], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9844], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9844]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x984c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9848], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9848]
mov ecx, dword [rsp + 0x984c]
movsd xmm0, qword [rsp + 0x9850]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa81c], eax
jmp 0x18007bbb3
ud2
mov eax, dword [rsp + 0x9870]
mov ecx, dword [rsp + 0x9874]
mov edx, dword [rsp + 0xa81c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9838], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9838]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x983c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x983c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9840], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9840]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c1be
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9828], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa7f8], rax
movsd xmm0, qword [rsp + 0xa7f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa7f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x982c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x982c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9834], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9830], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9830]
mov ecx, dword [rsp + 0x9834]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007bdb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x981c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x981c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9820], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9820]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9824], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9824]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007bdb3
mov dword [rsp + 0xa804], 8
jmp 0x18007bee3
jmp 0x18007bdb8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9810], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9810]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9818], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9814], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9814]
mov ecx, dword [rsp + 0x9818]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007bee1
movsd xmm0, qword [rsp + 0xa7f0]
movsd qword [rsp + 0x9808], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9804], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9800], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9800]
mov ecx, dword [rsp + 0x9804]
movsd xmm0, qword [rsp + 0x9808]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa804], eax
jmp 0x18007bee3
ud2
mov eax, dword [rsp + 0x9828]
mov ecx, dword [rsp + 0xa804]
add eax, ecx
mov dword [rsp + 0x97e8], eax
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x97ec], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa7e0], rax
movsd xmm0, qword [rsp + 0xa7e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa7d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x97f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x97f4]
mov ecx, dword [rsp + 0x97f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c061
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x97dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x97dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x97e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x97e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x97e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c05c
mov dword [rsp + 0xa7ec], 8
jmp 0x18007c18c
jmp 0x18007c061
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x97d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x97d4]
mov ecx, dword [rsp + 0x97d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c18a
movsd xmm0, qword [rsp + 0xa7d8]
movsd qword [rsp + 0x97c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x97c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x97c0]
mov ecx, dword [rsp + 0x97c4]
movsd xmm0, qword [rsp + 0x97c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa7ec], eax
jmp 0x18007c18c
ud2
mov eax, dword [rsp + 0x97e8]
mov ecx, dword [rsp + 0x97ec]
mov edx, dword [rsp + 0xa7ec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x97b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x97b4]
mov ecx, dword [rsp + 0x97b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c7b0
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x97a0], eax
mov eax, dword [rsp + 0xa76c]
add eax, 0xffffffd5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa7c8], xmm0
movsd xmm0, qword [rsp + 0xa7c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa7c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x97a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x97a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x97ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x97a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x97a8]
mov ecx, dword [rsp + 0x97ac]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c3a4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9794], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9794]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9798], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9798]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x979c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x979c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c39f
mov dword [rsp + 0xa7d4], 8
jmp 0x18007c4cf
jmp 0x18007c3a4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9788], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9788]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9790], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x978c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x978c]
mov ecx, dword [rsp + 0x9790]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c4cd
movsd xmm0, qword [rsp + 0xa7c0]
movsd qword [rsp + 0x9780], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9774], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9774]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x977c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9778], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9778]
mov ecx, dword [rsp + 0x977c]
movsd xmm0, qword [rsp + 0x9780]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa7d4], eax
jmp 0x18007c4cf
ud2
mov eax, dword [rsp + 0x97a0]
movsx ecx, byte [rsp + 0xa7d4]
add eax, ecx
mov dword [rsp + 0x9760], eax
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9764], eax
mov eax, dword [rsp + 0xa76c]
add eax, 0xffffffd5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa7b0], xmm0
movsd xmm0, qword [rsp + 0xa7b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa7a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9768], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9768]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9770], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x976c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x976c]
mov ecx, dword [rsp + 0x9770]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c653
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9754], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9758], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9758]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x975c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x975c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c64e
mov dword [rsp + 0xa7bc], 8
jmp 0x18007c77e
jmp 0x18007c653
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9748], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9750], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x974c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x974c]
mov ecx, dword [rsp + 0x9750]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c77c
movsd xmm0, qword [rsp + 0xa7a8]
movsd qword [rsp + 0x9740], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9734], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9734]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x973c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9738], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9738]
mov ecx, dword [rsp + 0x973c]
movsd xmm0, qword [rsp + 0x9740]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa7bc], eax
jmp 0x18007c77e
ud2
mov eax, dword [rsp + 0x9760]
mov ecx, dword [rsp + 0x9764]
mov edx, dword [rsp + 0xa7bc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18007c7b5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9728], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9728]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x972c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x972c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9730], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9730]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007cd91
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9718], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xa798], rax
movsd xmm0, qword [rsp + 0xa798]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa790], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x971c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x971c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9724], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9720], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9720]
mov ecx, dword [rsp + 0x9724]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c98b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x970c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x970c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9710], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9710]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9714], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9714]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007c986
mov dword [rsp + 0xa7a4], 8
jmp 0x18007cab6
jmp 0x18007c98b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9700], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9708], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9704], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9704]
mov ecx, dword [rsp + 0x9708]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007cab4
movsd xmm0, qword [rsp + 0xa790]
movsd qword [rsp + 0x96f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x96ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x96ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x96f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x96f0]
mov ecx, dword [rsp + 0x96f4]
movsd xmm0, qword [rsp + 0x96f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa7a4], eax
jmp 0x18007cab6
ud2
mov eax, dword [rsp + 0x9718]
mov ecx, dword [rsp + 0xa7a4]
add eax, ecx
mov dword [rsp + 0x96d8], eax
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x96dc], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xa780], rax
movsd xmm0, qword [rsp + 0xa780]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa778], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x96e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x96e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x96e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x96e4]
mov ecx, dword [rsp + 0x96e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007cc34
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x96cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x96cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x96d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x96d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x96d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007cc2f
mov dword [rsp + 0xa78c], 8
jmp 0x18007cd5f
jmp 0x18007cc34
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x96c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x96c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x96c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x96c4]
mov ecx, dword [rsp + 0x96c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007cd5d
movsd xmm0, qword [rsp + 0xa778]
movsd qword [rsp + 0x96b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x96ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x96ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x96b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x96b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x96b0]
mov ecx, dword [rsp + 0x96b4]
movsd xmm0, qword [rsp + 0x96b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa78c], eax
jmp 0x18007cd5f
ud2
mov eax, dword [rsp + 0x96d8]
mov ecx, dword [rsp + 0x96dc]
mov edx, dword [rsp + 0xa78c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa770]
mov ecx, dword [rsp + 0xa76c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa76c]
inc eax
mov dword [rsp + 0xa76c], eax
jmp 0x18007af9b
jmp 0x18007cdab
mov rdx, qword [rsp + 0x9968]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113de0], rax
lea rcx, [rsp + 0xe04f]
lea rdx, [rsp + 0xe56d]
call fcn.1800e5310
lea rax, [rsp + 0xe56d]
mov qword [rsp + 0xa298], rax
mov rax, qword [rsp + 0xa298]
mov qword [rsp + 0xa868], rax
mov rax, qword [rsp + 0xa868]
mov qword [rsp + 0x96a0], rax
test byte [rax], 1
jne 0x18007ec4a
mov rax, qword [rsp + 0x96a0]
add rax, 1
mov qword [rsp + 0xa878], rax
mov dword [rsp + 0xa874], 0
mov eax, dword [rsp + 0xa874]
cdqe
cmp rax, 0x15
jae 0x18007ec45
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9694], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9694]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9698], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9698]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x969c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x969c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d426
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9684], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa960], rax
movsd xmm0, qword [rsp + 0xa960]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa958], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9688], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9688]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9690], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x968c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x968c]
mov ecx, dword [rsp + 0x9690]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d020
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9678], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9678]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x967c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x967c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9680], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9680]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d01b
mov dword [rsp + 0xa96c], 8
jmp 0x18007d14b
jmp 0x18007d020
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x966c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x966c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9674], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9670], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9670]
mov ecx, dword [rsp + 0x9674]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d149
movsd xmm0, qword [rsp + 0xa958]
movsd qword [rsp + 0x9660], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9654], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9654]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x965c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9658], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9658]
mov ecx, dword [rsp + 0x965c]
movsd xmm0, qword [rsp + 0x9660]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa96c], eax
jmp 0x18007d14b
ud2
mov eax, dword [rsp + 0x9684]
mov ecx, dword [rsp + 0xa96c]
add eax, ecx
mov dword [rsp + 0x9640], eax
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9644], eax
movabs rax, 0xc044800000000000
mov qword [rsp + 0xa948], rax
movsd xmm0, qword [rsp + 0xa948]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa940], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9648], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9648]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9650], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x964c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x964c]
mov ecx, dword [rsp + 0x9650]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d2c9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9634], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9634]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9638], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9638]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x963c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x963c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d2c4
mov dword [rsp + 0xa954], 8
jmp 0x18007d3f4
jmp 0x18007d2c9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9628], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9628]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9630], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x962c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x962c]
mov ecx, dword [rsp + 0x9630]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d3f2
movsd xmm0, qword [rsp + 0xa940]
movsd qword [rsp + 0x9620], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9614], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9614]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x961c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9618], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9618]
mov ecx, dword [rsp + 0x961c]
movsd xmm0, qword [rsp + 0x9620]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa954], eax
jmp 0x18007d3f4
ud2
mov eax, dword [rsp + 0x9640]
mov ecx, dword [rsp + 0x9644]
mov edx, dword [rsp + 0xa954]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9608], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9608]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9610], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x960c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x960c]
mov cl, al
mov eax, dword [rsp + 0x9610]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e654
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x95fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x95fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9600], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9600]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9604], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9604]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007da84
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x95ec], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa930], rax
movsd xmm0, qword [rsp + 0xa930]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa928], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x95f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x95f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x95f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x95f4]
mov ecx, dword [rsp + 0x95f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d67e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x95e0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x95e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95e4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x95e4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x95e8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x95e8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d679
mov dword [rsp + 0xa93c], 8
jmp 0x18007d7a9
jmp 0x18007d67e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x95d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x95d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x95d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x95d8]
mov ecx, dword [rsp + 0x95dc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d7a7
movsd xmm0, qword [rsp + 0xa928]
movsd qword [rsp + 0x95c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x95bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x95bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x95c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x95c0]
mov ecx, dword [rsp + 0x95c4]
movsd xmm0, qword [rsp + 0x95c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa93c], eax
jmp 0x18007d7a9
ud2
mov eax, dword [rsp + 0x95ec]
mov ecx, dword [rsp + 0xa93c]
add eax, ecx
mov dword [rsp + 0x95a8], eax
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x95ac], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xa918], rax
movsd xmm0, qword [rsp + 0xa918]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa910], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x95b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x95b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x95b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x95b4]
mov ecx, dword [rsp + 0x95b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d927
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x959c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x959c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x95a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x95a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x95a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x95a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007d922
mov dword [rsp + 0xa924], 8
jmp 0x18007da52
jmp 0x18007d927
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9590], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9590]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9598], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9594], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9594]
mov ecx, dword [rsp + 0x9598]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007da50
movsd xmm0, qword [rsp + 0xa910]
movsd qword [rsp + 0x9588], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x957c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x957c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9584], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9580], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9580]
mov ecx, dword [rsp + 0x9584]
movsd xmm0, qword [rsp + 0x9588]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa924], eax
jmp 0x18007da52
ud2
mov eax, dword [rsp + 0x95a8]
mov ecx, dword [rsp + 0x95ac]
mov edx, dword [rsp + 0xa924]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9570], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9570]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9574], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9574]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9578], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9578]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e05d
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9560], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xa900], rax
movsd xmm0, qword [rsp + 0xa900]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa8f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9564], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x956c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9568], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9568]
mov ecx, dword [rsp + 0x956c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007dc57
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9554], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9554]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9558], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9558]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x955c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x955c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007dc52
mov dword [rsp + 0xa90c], 8
jmp 0x18007dd82
jmp 0x18007dc57
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9548], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9548]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9550], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x954c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x954c]
mov ecx, dword [rsp + 0x9550]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007dd80
movsd xmm0, qword [rsp + 0xa8f8]
movsd qword [rsp + 0x9540], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9534], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9534]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x953c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9538], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9538]
mov ecx, dword [rsp + 0x953c]
movsd xmm0, qword [rsp + 0x9540]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa90c], eax
jmp 0x18007dd82
ud2
mov eax, dword [rsp + 0x9560]
mov ecx, dword [rsp + 0xa90c]
add eax, ecx
mov dword [rsp + 0x9520], eax
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9524], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xa8e8], rax
movsd xmm0, qword [rsp + 0xa8e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa8e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9528], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9528]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9530], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x952c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x952c]
mov ecx, dword [rsp + 0x9530]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007df00
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9514], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9514]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9518], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9518]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x951c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x951c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007defb
mov dword [rsp + 0xa8f4], 8
jmp 0x18007e02b
jmp 0x18007df00
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9508], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9508]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9510], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x950c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x950c]
mov ecx, dword [rsp + 0x9510]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e029
movsd xmm0, qword [rsp + 0xa8e0]
movsd qword [rsp + 0x9500], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94f8]
mov ecx, dword [rsp + 0x94fc]
movsd xmm0, qword [rsp + 0x9500]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa8f4], eax
jmp 0x18007e02b
ud2
mov eax, dword [rsp + 0x9520]
mov ecx, dword [rsp + 0x9524]
mov edx, dword [rsp + 0xa8f4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94ec]
mov ecx, dword [rsp + 0x94f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e64f
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x94d8], eax
mov eax, dword [rsp + 0xa874]
add eax, 0xffffffd6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa8d0], xmm0
movsd xmm0, qword [rsp + 0xa8d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa8c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94e0]
mov ecx, dword [rsp + 0x94e4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e243
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x94cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x94cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x94d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x94d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x94d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e23e
mov dword [rsp + 0xa8dc], 8
jmp 0x18007e36e
jmp 0x18007e243
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94c4]
mov ecx, dword [rsp + 0x94c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e36c
movsd xmm0, qword [rsp + 0xa8c8]
movsd qword [rsp + 0x94b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94b0]
mov ecx, dword [rsp + 0x94b4]
movsd xmm0, qword [rsp + 0x94b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa8dc], eax
jmp 0x18007e36e
ud2
mov eax, dword [rsp + 0x94d8]
movsx ecx, byte [rsp + 0xa8dc]
add eax, ecx
mov dword [rsp + 0x9498], eax
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x949c], eax
mov eax, dword [rsp + 0xa874]
add eax, 0xffffffd6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa8b8], xmm0
movsd xmm0, qword [rsp + 0xa8b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa8b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x94a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x94a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x94a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x94a4]
mov ecx, dword [rsp + 0x94a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e4f2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x948c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x948c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9490], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9490]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9494], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9494]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e4ed
mov dword [rsp + 0xa8c4], 8
jmp 0x18007e61d
jmp 0x18007e4f2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9480], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9480]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9488], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9484], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9484]
mov ecx, dword [rsp + 0x9488]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e61b
movsd xmm0, qword [rsp + 0xa8b0]
movsd qword [rsp + 0x9478], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x946c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x946c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9474], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9470], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9470]
mov ecx, dword [rsp + 0x9474]
movsd xmm0, qword [rsp + 0x9478]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa8c4], eax
jmp 0x18007e61d
ud2
mov eax, dword [rsp + 0x9498]
mov ecx, dword [rsp + 0x949c]
mov edx, dword [rsp + 0xa8c4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18007e654
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9460], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9460]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9464], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9464]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9468], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9468]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ec30
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9450], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xa8a0], rax
movsd xmm0, qword [rsp + 0xa8a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa898], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9454], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9454]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x945c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9458], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9458]
mov ecx, dword [rsp + 0x945c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e82a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9444], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9444]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9448], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9448]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x944c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x944c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e825
mov dword [rsp + 0xa8ac], 8
jmp 0x18007e955
jmp 0x18007e82a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9438], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9438]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9440], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x943c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x943c]
mov ecx, dword [rsp + 0x9440]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007e953
movsd xmm0, qword [rsp + 0xa898]
movsd qword [rsp + 0x9430], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9424], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x942c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9428], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9428]
mov ecx, dword [rsp + 0x942c]
movsd xmm0, qword [rsp + 0x9430]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa8ac], eax
jmp 0x18007e955
ud2
mov eax, dword [rsp + 0x9450]
mov ecx, dword [rsp + 0xa8ac]
add eax, ecx
mov dword [rsp + 0x9410], eax
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9414], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xa888], rax
movsd xmm0, qword [rsp + 0xa888]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa880], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9418], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9420], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x941c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x941c]
mov ecx, dword [rsp + 0x9420]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ead3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9404], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9408], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9408]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x940c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x940c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007eace
mov dword [rsp + 0xa894], 8
jmp 0x18007ebfe
jmp 0x18007ead3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x93f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x93f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9400], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x93fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x93fc]
mov ecx, dword [rsp + 0x9400]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007ebfc
movsd xmm0, qword [rsp + 0xa880]
movsd qword [rsp + 0x93f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x93e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x93e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x93ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x93e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x93e8]
mov ecx, dword [rsp + 0x93ec]
movsd xmm0, qword [rsp + 0x93f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa894], eax
jmp 0x18007ebfe
ud2
mov eax, dword [rsp + 0x9410]
mov ecx, dword [rsp + 0x9414]
mov edx, dword [rsp + 0xa894]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa878]
mov ecx, dword [rsp + 0xa874]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa874]
inc eax
mov dword [rsp + 0xa874], eax
jmp 0x18007ce3a
jmp 0x18007ec4a
mov rdx, qword [rsp + 0x96a0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113de8], rax
lea rcx, [rsp + 0xe04e]
lea rdx, [rsp + 0xe547]
call fcn.1800e5670
lea rax, [rsp + 0xe547]
mov qword [rsp + 0xa2a0], rax
mov rax, qword [rsp + 0xa2a0]
mov qword [rsp + 0xa970], rax
mov rax, qword [rsp + 0xa970]
mov qword [rsp + 0x93d8], rax
test byte [rax], 1
jne 0x180080ae9
mov rax, qword [rsp + 0x93d8]
add rax, 1
mov qword [rsp + 0xa980], rax
mov dword [rsp + 0xa97c], 0
mov eax, dword [rsp + 0xa97c]
cdqe
cmp rax, 0x25
jae 0x180080ae4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x93cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x93cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x93d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x93d0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x93d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x93d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f2c5
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x93bc], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xaa68], rax
movsd xmm0, qword [rsp + 0xaa68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x93c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x93c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x93c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x93c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x93c4]
mov ecx, dword [rsp + 0x93c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007eebf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x93b0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x93b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x93b4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x93b4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x93b8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x93b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007eeba
mov dword [rsp + 0xaa74], 8
jmp 0x18007efea
jmp 0x18007eebf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x93a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x93a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x93ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x93a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x93a8]
mov ecx, dword [rsp + 0x93ac]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007efe8
movsd xmm0, qword [rsp + 0xaa60]
movsd qword [rsp + 0x9398], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x938c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x938c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9394], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9390], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9390]
mov ecx, dword [rsp + 0x9394]
movsd xmm0, qword [rsp + 0x9398]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaa74], eax
jmp 0x18007efea
ud2
mov eax, dword [rsp + 0x93bc]
mov ecx, dword [rsp + 0xaa74]
add eax, ecx
mov dword [rsp + 0x9378], eax
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x937c], eax
movabs rax, 0xc044000000000000
mov qword [rsp + 0xaa50], rax
movsd xmm0, qword [rsp + 0xaa50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9380], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9380]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9388], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9384], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9384]
mov ecx, dword [rsp + 0x9388]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f168
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x936c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x936c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9370], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9370]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9374], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9374]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f163
mov dword [rsp + 0xaa5c], 8
jmp 0x18007f293
jmp 0x18007f168
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9360], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9360]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9368], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9364], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9364]
mov ecx, dword [rsp + 0x9368]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f291
movsd xmm0, qword [rsp + 0xaa48]
movsd qword [rsp + 0x9358], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x934c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x934c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9354], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9350], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9350]
mov ecx, dword [rsp + 0x9354]
movsd xmm0, qword [rsp + 0x9358]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaa5c], eax
jmp 0x18007f293
ud2
mov eax, dword [rsp + 0x9378]
mov ecx, dword [rsp + 0x937c]
mov edx, dword [rsp + 0xaa5c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9340], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9340]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9348], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9344], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9344]
mov cl, al
mov eax, dword [rsp + 0x9348]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800804f3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9334], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9334]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9338], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9338]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x933c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x933c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f923
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9324], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xaa38], rax
movsd xmm0, qword [rsp + 0xaa38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9328], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9330], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x932c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x932c]
mov ecx, dword [rsp + 0x9330]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f51d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9318], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9318]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x931c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x931c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9320], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9320]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f518
mov dword [rsp + 0xaa44], 8
jmp 0x18007f648
jmp 0x18007f51d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x930c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x930c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9314], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9310], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9310]
mov ecx, dword [rsp + 0x9314]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f646
movsd xmm0, qword [rsp + 0xaa30]
movsd qword [rsp + 0x9300], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x92f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x92f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92f8]
mov ecx, dword [rsp + 0x92fc]
movsd xmm0, qword [rsp + 0x9300]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaa44], eax
jmp 0x18007f648
ud2
mov eax, dword [rsp + 0x9324]
mov ecx, dword [rsp + 0xaa44]
add eax, ecx
mov dword [rsp + 0x92e0], eax
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x92e4], eax
movabs rax, 0xc043800000000000
mov qword [rsp + 0xaa20], rax
movsd xmm0, qword [rsp + 0xaa20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x92e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x92e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92ec]
mov ecx, dword [rsp + 0x92f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f7c6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x92d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x92d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x92d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x92dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x92dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f7c1
mov dword [rsp + 0xaa2c], 8
jmp 0x18007f8f1
jmp 0x18007f7c6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x92c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x92c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92cc]
mov ecx, dword [rsp + 0x92d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007f8ef
movsd xmm0, qword [rsp + 0xaa18]
movsd qword [rsp + 0x92c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x92b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x92b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92b8]
mov ecx, dword [rsp + 0x92bc]
movsd xmm0, qword [rsp + 0x92c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaa2c], eax
jmp 0x18007f8f1
ud2
mov eax, dword [rsp + 0x92e0]
mov ecx, dword [rsp + 0x92e4]
mov edx, dword [rsp + 0xaa2c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x92a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x92a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x92ac]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x92b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x92b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007fefc
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9298], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xaa08], rax
movsd xmm0, qword [rsp + 0xaa08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x929c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x929c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x92a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92a0]
mov ecx, dword [rsp + 0x92a4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007faf6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x928c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x928c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9290], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9290]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9294], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9294]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007faf1
mov dword [rsp + 0xaa14], 8
jmp 0x18007fc21
jmp 0x18007faf6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9280], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9280]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9288], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9284], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9284]
mov ecx, dword [rsp + 0x9288]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007fc1f
movsd xmm0, qword [rsp + 0xaa00]
movsd qword [rsp + 0x9278], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x926c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x926c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9274], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9270], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9270]
mov ecx, dword [rsp + 0x9274]
movsd xmm0, qword [rsp + 0x9278]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaa14], eax
jmp 0x18007fc21
ud2
mov eax, dword [rsp + 0x9298]
mov ecx, dword [rsp + 0xaa14]
add eax, ecx
mov dword [rsp + 0x9258], eax
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x925c], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xa9f0], rax
movsd xmm0, qword [rsp + 0xa9f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa9e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9260], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9260]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9268], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9264], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9264]
mov ecx, dword [rsp + 0x9268]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007fd9f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x924c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x924c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9250], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9250]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9254], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9254]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007fd9a
mov dword [rsp + 0xa9fc], 8
jmp 0x18007feca
jmp 0x18007fd9f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9240], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9240]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9248], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9244], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9244]
mov ecx, dword [rsp + 0x9248]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18007fec8
movsd xmm0, qword [rsp + 0xa9e8]
movsd qword [rsp + 0x9238], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x922c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x922c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9234], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9230], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9230]
mov ecx, dword [rsp + 0x9234]
movsd xmm0, qword [rsp + 0x9238]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa9fc], eax
jmp 0x18007feca
ud2
mov eax, dword [rsp + 0x9258]
mov ecx, dword [rsp + 0x925c]
mov edx, dword [rsp + 0xa9fc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9220], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9220]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9228], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9224], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9224]
mov ecx, dword [rsp + 0x9228]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800804ee
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9210], eax
mov eax, dword [rsp + 0xa97c]
add eax, 0xffffffd7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa9d8], xmm0
movsd xmm0, qword [rsp + 0xa9d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa9d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9214], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9214]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x921c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9218], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9218]
mov ecx, dword [rsp + 0x921c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800800e2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9204], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9204]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9208], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9208]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x920c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x920c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800800dd
mov dword [rsp + 0xa9e4], 8
jmp 0x18008020d
jmp 0x1800800e2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x91f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x91f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9200], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x91fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x91fc]
mov ecx, dword [rsp + 0x9200]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008020b
movsd xmm0, qword [rsp + 0xa9d0]
movsd qword [rsp + 0x91f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x91e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x91e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x91e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x91e8]
mov ecx, dword [rsp + 0x91ec]
movsd xmm0, qword [rsp + 0x91f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa9e4], eax
jmp 0x18008020d
ud2
mov eax, dword [rsp + 0x9210]
movsx ecx, byte [rsp + 0xa9e4]
add eax, ecx
mov dword [rsp + 0x91d0], eax
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x91d4], eax
mov eax, dword [rsp + 0xa97c]
add eax, 0xffffffd7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xa9c0], xmm0
movsd xmm0, qword [rsp + 0xa9c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa9b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x91d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x91d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x91dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x91dc]
mov ecx, dword [rsp + 0x91e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080391
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x91c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x91c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x91c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x91cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x91cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008038c
mov dword [rsp + 0xa9cc], 8
jmp 0x1800804bc
jmp 0x180080391
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x91b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x91b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x91bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x91bc]
mov ecx, dword [rsp + 0x91c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800804ba
movsd xmm0, qword [rsp + 0xa9b8]
movsd qword [rsp + 0x91b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x91a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x91a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x91a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x91a8]
mov ecx, dword [rsp + 0x91ac]
movsd xmm0, qword [rsp + 0x91b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa9cc], eax
jmp 0x1800804bc
ud2
mov eax, dword [rsp + 0x91d0]
mov ecx, dword [rsp + 0x91d4]
mov edx, dword [rsp + 0xa9cc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800804f3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9198], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9198]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x919c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x919c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x91a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x91a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080acf
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9188], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xa9a8], rax
movsd xmm0, qword [rsp + 0xa9a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa9a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x918c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x918c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9194], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9190], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9190]
mov ecx, dword [rsp + 0x9194]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800806c9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x917c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x917c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9180], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9180]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9184], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9184]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800806c4
mov dword [rsp + 0xa9b4], 8
jmp 0x1800807f4
jmp 0x1800806c9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9170], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9170]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9178], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9174], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9174]
mov ecx, dword [rsp + 0x9178]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800807f2
movsd xmm0, qword [rsp + 0xa9a0]
movsd qword [rsp + 0x9168], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x915c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x915c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9164], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9160], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9160]
mov ecx, dword [rsp + 0x9164]
movsd xmm0, qword [rsp + 0x9168]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa9b4], eax
jmp 0x1800807f4
ud2
mov eax, dword [rsp + 0x9188]
mov ecx, dword [rsp + 0xa9b4]
add eax, ecx
mov dword [rsp + 0x9148], eax
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x914c], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xa990], rax
movsd xmm0, qword [rsp + 0xa990]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa988], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9150], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9158], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9154], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9154]
mov ecx, dword [rsp + 0x9158]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080972
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x913c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x913c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9140], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9140]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9144], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9144]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008096d
mov dword [rsp + 0xa99c], 8
jmp 0x180080a9d
jmp 0x180080972
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9130], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9130]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9138], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9134], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9134]
mov ecx, dword [rsp + 0x9138]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080a9b
movsd xmm0, qword [rsp + 0xa988]
movsd qword [rsp + 0x9128], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x911c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x911c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9124], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9120], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9120]
mov ecx, dword [rsp + 0x9124]
movsd xmm0, qword [rsp + 0x9128]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa99c], eax
jmp 0x180080a9d
ud2
mov eax, dword [rsp + 0x9148]
mov ecx, dword [rsp + 0x914c]
mov edx, dword [rsp + 0xa99c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xa980]
mov ecx, dword [rsp + 0xa97c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xa97c]
inc eax
mov dword [rsp + 0xa97c], eax
jmp 0x18007ecd9
jmp 0x180080ae9
mov rdx, qword [rsp + 0x93d8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113df0], rax
lea rcx, [rsp + 0xe04d]
lea rdx, [rsp + 0xe530]
call fcn.1800e59b0
lea rax, [rsp + 0xe530]
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa2a8]
mov qword [rsp + 0xaa78], rax
mov rax, qword [rsp + 0xaa78]
mov qword [rsp + 0x9110], rax
test byte [rax], 1
jne 0x180082988
mov rax, qword [rsp + 0x9110]
add rax, 1
mov qword [rsp + 0xaa88], rax
mov dword [rsp + 0xaa84], 0
mov eax, dword [rsp + 0xaa84]
cdqe
cmp rax, 0x16
jae 0x180082983
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9104], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9104]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9108], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9108]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x910c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x910c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081164
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x90f4], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xab70], rax
movsd xmm0, qword [rsp + 0xab70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x90f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x90f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9100], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x90fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x90fc]
mov ecx, dword [rsp + 0x9100]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080d5e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x90e8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x90e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90ec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x90ec]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x90f0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x90f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080d59
mov dword [rsp + 0xab7c], 8
jmp 0x180080e89
jmp 0x180080d5e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x90dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x90dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x90e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x90e0]
mov ecx, dword [rsp + 0x90e4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180080e87
movsd xmm0, qword [rsp + 0xab68]
movsd qword [rsp + 0x90d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x90c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x90c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x90c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x90c8]
mov ecx, dword [rsp + 0x90cc]
movsd xmm0, qword [rsp + 0x90d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab7c], eax
jmp 0x180080e89
ud2
mov eax, dword [rsp + 0x90f4]
mov ecx, dword [rsp + 0xab7c]
add eax, ecx
mov dword [rsp + 0x90b0], eax
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x90b4], eax
movabs rax, 0xc043000000000000
mov qword [rsp + 0xab58], rax
movsd xmm0, qword [rsp + 0xab58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x90b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x90b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x90bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x90bc]
mov ecx, dword [rsp + 0x90c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081007
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x90a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x90a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x90a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x90ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x90ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081002
mov dword [rsp + 0xab64], 8
jmp 0x180081132
jmp 0x180081007
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9098], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9098]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x909c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x909c]
mov ecx, dword [rsp + 0x90a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081130
movsd xmm0, qword [rsp + 0xab50]
movsd qword [rsp + 0x9090], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9084], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9084]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x908c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9088], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9088]
mov ecx, dword [rsp + 0x908c]
movsd xmm0, qword [rsp + 0x9090]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab64], eax
jmp 0x180081132
ud2
mov eax, dword [rsp + 0x90b0]
mov ecx, dword [rsp + 0x90b4]
mov edx, dword [rsp + 0xab64]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9078], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9078]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9080], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x907c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x907c]
mov cl, al
mov eax, dword [rsp + 0x9080]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082392
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x906c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x906c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9070], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9070]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9074], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9074]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800817c2
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x905c], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xab40], rax
movsd xmm0, qword [rsp + 0xab40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9060], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9060]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9068], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9064], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9064]
mov ecx, dword [rsp + 0x9068]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800813bc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9050], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9050]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9054], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9054]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9058], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9058]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800813b7
mov dword [rsp + 0xab4c], 8
jmp 0x1800814e7
jmp 0x1800813bc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9044], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9044]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x904c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9048], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9048]
mov ecx, dword [rsp + 0x904c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800814e5
movsd xmm0, qword [rsp + 0xab38]
movsd qword [rsp + 0x9038], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x902c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x902c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9034], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9030], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9030]
mov ecx, dword [rsp + 0x9034]
movsd xmm0, qword [rsp + 0x9038]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab4c], eax
jmp 0x1800814e7
ud2
mov eax, dword [rsp + 0x905c]
mov ecx, dword [rsp + 0xab4c]
add eax, ecx
mov dword [rsp + 0x9018], eax
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x901c], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xab28], rax
movsd xmm0, qword [rsp + 0xab28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9020], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9020]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9028], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9024], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9024]
mov ecx, dword [rsp + 0x9028]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081665
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x900c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x900c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9010], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9010]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9014], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9014]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081660
mov dword [rsp + 0xab34], 8
jmp 0x180081790
jmp 0x180081665
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9000], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9000]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9008], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9004], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9004]
mov ecx, dword [rsp + 0x9008]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008178e
movsd xmm0, qword [rsp + 0xab20]
movsd qword [rsp + 0x8ff8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8fec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8fec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ff4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ff0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ff0]
mov ecx, dword [rsp + 0x8ff4]
movsd xmm0, qword [rsp + 0x8ff8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab34], eax
jmp 0x180081790
ud2
mov eax, dword [rsp + 0x9018]
mov ecx, dword [rsp + 0x901c]
mov edx, dword [rsp + 0xab34]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8fe0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8fe0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fe4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8fe4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8fe8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8fe8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081d9b
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8fd0], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xab10], rax
movsd xmm0, qword [rsp + 0xab10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8fd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8fd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8fd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8fd8]
mov ecx, dword [rsp + 0x8fdc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081995
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8fc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8fc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8fc8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8fcc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8fcc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081990
mov dword [rsp + 0xab1c], 8
jmp 0x180081ac0
jmp 0x180081995
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8fb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8fb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8fbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8fbc]
mov ecx, dword [rsp + 0x8fc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081abe
movsd xmm0, qword [rsp + 0xab08]
movsd qword [rsp + 0x8fb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8fa4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8fa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8fa8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8fa8]
mov ecx, dword [rsp + 0x8fac]
movsd xmm0, qword [rsp + 0x8fb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab1c], eax
jmp 0x180081ac0
ud2
mov eax, dword [rsp + 0x8fd0]
mov ecx, dword [rsp + 0xab1c]
add eax, ecx
mov dword [rsp + 0x8f90], eax
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8f94], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xaaf8], rax
movsd xmm0, qword [rsp + 0xaaf8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaaf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8fa0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f9c]
mov ecx, dword [rsp + 0x8fa0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081c3e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8f84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8f84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8f88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8f8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8f8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081c39
mov dword [rsp + 0xab04], 8
jmp 0x180081d69
jmp 0x180081c3e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f7c]
mov ecx, dword [rsp + 0x8f80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081d67
movsd xmm0, qword [rsp + 0xaaf0]
movsd qword [rsp + 0x8f70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f68]
mov ecx, dword [rsp + 0x8f6c]
movsd xmm0, qword [rsp + 0x8f70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xab04], eax
jmp 0x180081d69
ud2
mov eax, dword [rsp + 0x8f90]
mov ecx, dword [rsp + 0x8f94]
mov edx, dword [rsp + 0xab04]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f5c]
mov ecx, dword [rsp + 0x8f60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008238d
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8f48], eax
mov eax, dword [rsp + 0xaa84]
add eax, 0xffffffd9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaae0], xmm0
movsd xmm0, qword [rsp + 0xaae0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaad8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f50]
mov ecx, dword [rsp + 0x8f54]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081f81
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8f3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8f3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8f40]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8f44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8f44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180081f7c
mov dword [rsp + 0xaaec], 8
jmp 0x1800820ac
jmp 0x180081f81
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f34]
mov ecx, dword [rsp + 0x8f38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800820aa
movsd xmm0, qword [rsp + 0xaad8]
movsd qword [rsp + 0x8f28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f20]
mov ecx, dword [rsp + 0x8f24]
movsd xmm0, qword [rsp + 0x8f28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaaec], eax
jmp 0x1800820ac
ud2
mov eax, dword [rsp + 0x8f48]
movsx ecx, byte [rsp + 0xaaec]
add eax, ecx
mov dword [rsp + 0x8f08], eax
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8f0c], eax
mov eax, dword [rsp + 0xaa84]
add eax, 0xffffffd9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaac8], xmm0
movsd xmm0, qword [rsp + 0xaac8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaac0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8f10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8f10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8f14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8f14]
mov ecx, dword [rsp + 0x8f18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082230
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8efc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8efc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8f00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8f04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8f04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008222b
mov dword [rsp + 0xaad4], 8
jmp 0x18008235b
jmp 0x180082230
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ef0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ef0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ef8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ef4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ef4]
mov ecx, dword [rsp + 0x8ef8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082359
movsd xmm0, qword [rsp + 0xaac0]
movsd qword [rsp + 0x8ee8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8edc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8edc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ee4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ee0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ee0]
mov ecx, dword [rsp + 0x8ee4]
movsd xmm0, qword [rsp + 0x8ee8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaad4], eax
jmp 0x18008235b
ud2
mov eax, dword [rsp + 0x8f08]
mov ecx, dword [rsp + 0x8f0c]
mov edx, dword [rsp + 0xaad4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180082392
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8ed0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8ed0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ed4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8ed4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8ed8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8ed8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008296e
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8ec0], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xaab0], rax
movsd xmm0, qword [rsp + 0xaab0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaaa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ec4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ec4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ecc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ec8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ec8]
mov ecx, dword [rsp + 0x8ecc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082568
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8eb4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8eb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8eb8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8eb8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8ebc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8ebc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082563
mov dword [rsp + 0xaabc], 8
jmp 0x180082693
jmp 0x180082568
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ea8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ea8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8eb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8eac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8eac]
mov ecx, dword [rsp + 0x8eb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082691
movsd xmm0, qword [rsp + 0xaaa8]
movsd qword [rsp + 0x8ea0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e98]
mov ecx, dword [rsp + 0x8e9c]
movsd xmm0, qword [rsp + 0x8ea0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaabc], eax
jmp 0x180082693
ud2
mov eax, dword [rsp + 0x8ec0]
mov ecx, dword [rsp + 0xaabc]
add eax, ecx
mov dword [rsp + 0x8e80], eax
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8e84], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xaa98], rax
movsd xmm0, qword [rsp + 0xaa98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaa90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e8c]
mov ecx, dword [rsp + 0x8e90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082811
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8e74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8e74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8e78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8e7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8e7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008280c
mov dword [rsp + 0xaaa4], 8
jmp 0x18008293c
jmp 0x180082811
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e6c]
mov ecx, dword [rsp + 0x8e70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008293a
movsd xmm0, qword [rsp + 0xaa90]
movsd qword [rsp + 0x8e60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e58]
mov ecx, dword [rsp + 0x8e5c]
movsd xmm0, qword [rsp + 0x8e60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaaa4], eax
jmp 0x18008293c
ud2
mov eax, dword [rsp + 0x8e80]
mov ecx, dword [rsp + 0x8e84]
mov edx, dword [rsp + 0xaaa4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaa88]
mov ecx, dword [rsp + 0xaa84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xaa84]
inc eax
mov dword [rsp + 0xaa84], eax
jmp 0x180080b78
jmp 0x180082988
mov rdx, qword [rsp + 0x9110]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113df8], rax
lea rcx, [rsp + 0xe04c]
lea rdx, [rsp + 0xe51a]
call fcn.1800e5d10
lea rax, [rsp + 0xe51a]
mov qword [rsp + 0xa2b0], rax
mov rax, qword [rsp + 0xa2b0]
mov qword [rsp + 0xab80], rax
mov rax, qword [rsp + 0xab80]
mov qword [rsp + 0x8e48], rax
test byte [rax], 1
jne 0x180084827
mov rax, qword [rsp + 0x8e48]
add rax, 1
mov qword [rsp + 0xab90], rax
mov dword [rsp + 0xab8c], 0
mov eax, dword [rsp + 0xab8c]
cdqe
cmp rax, 0x15
jae 0x180084822
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8e3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8e3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8e40]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8e44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8e44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083003
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8e2c], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xac78], rax
movsd xmm0, qword [rsp + 0xac78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xac70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e34]
mov ecx, dword [rsp + 0x8e38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082bfd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8e20], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8e20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e24], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8e24]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8e28], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8e28]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082bf8
mov dword [rsp + 0xac84], 8
jmp 0x180082d28
jmp 0x180082bfd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e18]
mov ecx, dword [rsp + 0x8e1c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082d26
movsd xmm0, qword [rsp + 0xac70]
movsd qword [rsp + 0x8e08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8dfc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8dfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8e04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8e00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8e00]
mov ecx, dword [rsp + 0x8e04]
movsd xmm0, qword [rsp + 0x8e08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac84], eax
jmp 0x180082d28
ud2
mov eax, dword [rsp + 0x8e2c]
mov ecx, dword [rsp + 0xac84]
add eax, ecx
mov dword [rsp + 0x8de8], eax
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8dec], eax
movabs rax, 0xc042800000000000
mov qword [rsp + 0xac60], rax
movsd xmm0, qword [rsp + 0xac60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xac58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8df0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8df0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8df8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8df4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8df4]
mov ecx, dword [rsp + 0x8df8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082ea6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8ddc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8ddc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8de0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8de0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8de4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8de4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082ea1
mov dword [rsp + 0xac6c], 8
jmp 0x180082fd1
jmp 0x180082ea6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8dd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8dd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8dd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8dd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8dd4]
mov ecx, dword [rsp + 0x8dd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180082fcf
movsd xmm0, qword [rsp + 0xac58]
movsd qword [rsp + 0x8dc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8dbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8dbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8dc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8dc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8dc0]
mov ecx, dword [rsp + 0x8dc4]
movsd xmm0, qword [rsp + 0x8dc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac6c], eax
jmp 0x180082fd1
ud2
mov eax, dword [rsp + 0x8de8]
mov ecx, dword [rsp + 0x8dec]
mov edx, dword [rsp + 0xac6c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8db0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8db0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8db8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8db4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8db4]
mov cl, al
mov eax, dword [rsp + 0x8db8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084231
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8da4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8da4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8da8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8da8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8dac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8dac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083661
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8d94], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xac48], rax
movsd xmm0, qword [rsp + 0xac48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xac40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8da0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d9c]
mov ecx, dword [rsp + 0x8da0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008325b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8d88], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8d88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d8c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8d8c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8d90], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8d90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083256
mov dword [rsp + 0xac54], 8
jmp 0x180083386
jmp 0x18008325b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d80]
mov ecx, dword [rsp + 0x8d84]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083384
movsd xmm0, qword [rsp + 0xac40]
movsd qword [rsp + 0x8d70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d68]
mov ecx, dword [rsp + 0x8d6c]
movsd xmm0, qword [rsp + 0x8d70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac54], eax
jmp 0x180083386
ud2
mov eax, dword [rsp + 0x8d94]
mov ecx, dword [rsp + 0xac54]
add eax, ecx
mov dword [rsp + 0x8d50], eax
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8d54], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xac30], rax
movsd xmm0, qword [rsp + 0xac30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xac28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d5c]
mov ecx, dword [rsp + 0x8d60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083504
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8d44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8d44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8d48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8d4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8d4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800834ff
mov dword [rsp + 0xac3c], 8
jmp 0x18008362f
jmp 0x180083504
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d3c]
mov ecx, dword [rsp + 0x8d40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008362d
movsd xmm0, qword [rsp + 0xac28]
movsd qword [rsp + 0x8d30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d28]
mov ecx, dword [rsp + 0x8d2c]
movsd xmm0, qword [rsp + 0x8d30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac3c], eax
jmp 0x18008362f
ud2
mov eax, dword [rsp + 0x8d50]
mov ecx, dword [rsp + 0x8d54]
mov edx, dword [rsp + 0xac3c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8d18], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8d18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d1c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8d1c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8d20], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8d20]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083c3a
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8d08], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xac18], rax
movsd xmm0, qword [rsp + 0xac18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xac10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d10]
mov ecx, dword [rsp + 0x8d14]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083834
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8cfc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8cfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8d00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8d00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8d04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8d04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008382f
mov dword [rsp + 0xac24], 8
jmp 0x18008395f
jmp 0x180083834
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8cf0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8cf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8cf8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8cf4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8cf4]
mov ecx, dword [rsp + 0x8cf8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008395d
movsd xmm0, qword [rsp + 0xac10]
movsd qword [rsp + 0x8ce8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8cdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8cdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ce4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ce0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ce0]
mov ecx, dword [rsp + 0x8ce4]
movsd xmm0, qword [rsp + 0x8ce8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac24], eax
jmp 0x18008395f
ud2
mov eax, dword [rsp + 0x8d08]
mov ecx, dword [rsp + 0xac24]
add eax, ecx
mov dword [rsp + 0x8cc8], eax
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8ccc], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xac00], rax
movsd xmm0, qword [rsp + 0xac00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xabf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8cd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8cd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8cd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8cd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8cd4]
mov ecx, dword [rsp + 0x8cd8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083add
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8cbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8cbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8cc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8cc0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8cc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8cc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083ad8
mov dword [rsp + 0xac0c], 8
jmp 0x180083c08
jmp 0x180083add
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8cb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8cb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8cb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8cb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8cb4]
mov ecx, dword [rsp + 0x8cb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083c06
movsd xmm0, qword [rsp + 0xabf8]
movsd qword [rsp + 0x8ca8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ca4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ca0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ca0]
mov ecx, dword [rsp + 0x8ca4]
movsd xmm0, qword [rsp + 0x8ca8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac0c], eax
jmp 0x180083c08
ud2
mov eax, dword [rsp + 0x8cc8]
mov ecx, dword [rsp + 0x8ccc]
mov edx, dword [rsp + 0xac0c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c94]
mov ecx, dword [rsp + 0x8c98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008422c
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8c80], eax
mov eax, dword [rsp + 0xab8c]
add eax, 0xffffffda
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xabe8], xmm0
movsd xmm0, qword [rsp + 0xabe8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xabe0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c88]
mov ecx, dword [rsp + 0x8c8c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083e20
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8c74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8c74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8c78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8c7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8c7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083e1b
mov dword [rsp + 0xabf4], 8
jmp 0x180083f4b
jmp 0x180083e20
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c6c]
mov ecx, dword [rsp + 0x8c70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180083f49
movsd xmm0, qword [rsp + 0xabe0]
movsd qword [rsp + 0x8c60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c58]
mov ecx, dword [rsp + 0x8c5c]
movsd xmm0, qword [rsp + 0x8c60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xabf4], eax
jmp 0x180083f4b
ud2
mov eax, dword [rsp + 0x8c80]
movsx ecx, byte [rsp + 0xabf4]
add eax, ecx
mov dword [rsp + 0x8c40], eax
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8c44], eax
mov eax, dword [rsp + 0xab8c]
add eax, 0xffffffda
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xabd0], xmm0
movsd xmm0, qword [rsp + 0xabd0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xabc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c4c]
mov ecx, dword [rsp + 0x8c50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800840cf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8c34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8c34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8c38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8c3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8c3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800840ca
mov dword [rsp + 0xabdc], 8
jmp 0x1800841fa
jmp 0x1800840cf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c2c]
mov ecx, dword [rsp + 0x8c30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800841f8
movsd xmm0, qword [rsp + 0xabc8]
movsd qword [rsp + 0x8c20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8c14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8c14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c18]
mov ecx, dword [rsp + 0x8c1c]
movsd xmm0, qword [rsp + 0x8c20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xabdc], eax
jmp 0x1800841fa
ud2
mov eax, dword [rsp + 0x8c40]
mov ecx, dword [rsp + 0x8c44]
mov edx, dword [rsp + 0xabdc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180084231
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8c08], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8c08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c0c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8c0c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8c10], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8c10]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008480d
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8bf8], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xabb8], rax
movsd xmm0, qword [rsp + 0xabb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xabb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8bfc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8bfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8c04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c00]
mov ecx, dword [rsp + 0x8c04]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084407
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8bec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8bec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8bf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8bf0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8bf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8bf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084402
mov dword [rsp + 0xabc4], 8
jmp 0x180084532
jmp 0x180084407
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8be0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8be0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8be8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8be4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8be4]
mov ecx, dword [rsp + 0x8be8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084530
movsd xmm0, qword [rsp + 0xabb0]
movsd qword [rsp + 0x8bd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8bcc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8bcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8bd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8bd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8bd0]
mov ecx, dword [rsp + 0x8bd4]
movsd xmm0, qword [rsp + 0x8bd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xabc4], eax
jmp 0x180084532
ud2
mov eax, dword [rsp + 0x8bf8]
mov ecx, dword [rsp + 0xabc4]
add eax, ecx
mov dword [rsp + 0x8bb8], eax
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8bbc], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xaba0], rax
movsd xmm0, qword [rsp + 0xaba0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xab98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8bc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8bc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8bc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8bc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8bc4]
mov ecx, dword [rsp + 0x8bc8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800846b0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8bac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8bac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8bb0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8bb0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8bb4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8bb4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800846ab
mov dword [rsp + 0xabac], 8
jmp 0x1800847db
jmp 0x1800846b0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ba0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ba0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ba8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ba4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ba4]
mov ecx, dword [rsp + 0x8ba8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800847d9
movsd xmm0, qword [rsp + 0xab98]
movsd qword [rsp + 0x8b98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b90]
mov ecx, dword [rsp + 0x8b94]
movsd xmm0, qword [rsp + 0x8b98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xabac], eax
jmp 0x1800847db
ud2
mov eax, dword [rsp + 0x8bb8]
mov ecx, dword [rsp + 0x8bbc]
mov edx, dword [rsp + 0xabac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xab90]
mov ecx, dword [rsp + 0xab8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xab8c]
inc eax
mov dword [rsp + 0xab8c], eax
jmp 0x180082a17
jmp 0x180084827
mov rdx, qword [rsp + 0x8e48]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e00], rax
lea rcx, [rsp + 0xe04b]
lea rdx, [rsp + 0xe507]
call fcn.1800e6060
lea rax, [rsp + 0xe507]
mov qword [rsp + 0xa2b8], rax
mov rax, qword [rsp + 0xa2b8]
mov qword [rsp + 0xac88], rax
mov rax, qword [rsp + 0xac88]
mov qword [rsp + 0x8b80], rax
test byte [rax], 1
jne 0x1800866c6
mov rax, qword [rsp + 0x8b80]
add rax, 1
mov qword [rsp + 0xac98], rax
mov dword [rsp + 0xac94], 0
mov eax, dword [rsp + 0xac94]
cdqe
cmp rax, 0x12
jae 0x1800866c1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8b74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8b74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8b78]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8b7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8b7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084ea2
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8b64], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xad80], rax
movsd xmm0, qword [rsp + 0xad80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b6c]
mov ecx, dword [rsp + 0x8b70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084a9c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8b58], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8b58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b5c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8b5c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8b60], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8b60]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084a97
mov dword [rsp + 0xad8c], 8
jmp 0x180084bc7
jmp 0x180084a9c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b50]
mov ecx, dword [rsp + 0x8b54]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084bc5
movsd xmm0, qword [rsp + 0xad78]
movsd qword [rsp + 0x8b40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b38]
mov ecx, dword [rsp + 0x8b3c]
movsd xmm0, qword [rsp + 0x8b40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad8c], eax
jmp 0x180084bc7
ud2
mov eax, dword [rsp + 0x8b64]
mov ecx, dword [rsp + 0xad8c]
add eax, ecx
mov dword [rsp + 0x8b20], eax
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8b24], eax
movabs rax, 0xc042000000000000
mov qword [rsp + 0xad68], rax
movsd xmm0, qword [rsp + 0xad68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b2c]
mov ecx, dword [rsp + 0x8b30]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084d45
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8b14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8b14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8b18]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8b1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8b1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084d40
mov dword [rsp + 0xad74], 8
jmp 0x180084e70
jmp 0x180084d45
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8b08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8b08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8b0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8b0c]
mov ecx, dword [rsp + 0x8b10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180084e6e
movsd xmm0, qword [rsp + 0xad60]
movsd qword [rsp + 0x8b00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8af4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8af4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8afc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8af8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8af8]
mov ecx, dword [rsp + 0x8afc]
movsd xmm0, qword [rsp + 0x8b00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad74], eax
jmp 0x180084e70
ud2
mov eax, dword [rsp + 0x8b20]
mov ecx, dword [rsp + 0x8b24]
mov edx, dword [rsp + 0xad74]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ae8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ae8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8af0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8aec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8aec]
mov cl, al
mov eax, dword [rsp + 0x8af0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800860d0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8adc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8adc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ae0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8ae0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8ae4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8ae4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085500
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8acc], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xad50], rax
movsd xmm0, qword [rsp + 0xad50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ad0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ad0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ad8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ad4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ad4]
mov ecx, dword [rsp + 0x8ad8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800850fa
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8ac0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8ac0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8ac4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8ac4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8ac8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8ac8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800850f5
mov dword [rsp + 0xad5c], 8
jmp 0x180085225
jmp 0x1800850fa
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8ab4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8ab4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8abc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ab8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ab8]
mov ecx, dword [rsp + 0x8abc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085223
movsd xmm0, qword [rsp + 0xad48]
movsd qword [rsp + 0x8aa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8aa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8aa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8aa0]
mov ecx, dword [rsp + 0x8aa4]
movsd xmm0, qword [rsp + 0x8aa8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad5c], eax
jmp 0x180085225
ud2
mov eax, dword [rsp + 0x8acc]
mov ecx, dword [rsp + 0xad5c]
add eax, ecx
mov dword [rsp + 0x8a88], eax
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8a8c], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xad38], rax
movsd xmm0, qword [rsp + 0xad38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a94]
mov ecx, dword [rsp + 0x8a98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800853a3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8a7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8a7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8a80]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8a84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8a84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008539e
mov dword [rsp + 0xad44], 8
jmp 0x1800854ce
jmp 0x1800853a3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a74]
mov ecx, dword [rsp + 0x8a78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800854cc
movsd xmm0, qword [rsp + 0xad30]
movsd qword [rsp + 0x8a68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a60]
mov ecx, dword [rsp + 0x8a64]
movsd xmm0, qword [rsp + 0x8a68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad44], eax
jmp 0x1800854ce
ud2
mov eax, dword [rsp + 0x8a88]
mov ecx, dword [rsp + 0x8a8c]
mov edx, dword [rsp + 0xad44]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8a50], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8a50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a54], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8a54]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8a58], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8a58]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085ad9
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8a40], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xad20], rax
movsd xmm0, qword [rsp + 0xad20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a48]
mov ecx, dword [rsp + 0x8a4c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800856d3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8a34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8a34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8a38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8a3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8a3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800856ce
mov dword [rsp + 0xad2c], 8
jmp 0x1800857fe
jmp 0x1800856d3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a2c]
mov ecx, dword [rsp + 0x8a30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800857fc
movsd xmm0, qword [rsp + 0xad18]
movsd qword [rsp + 0x8a20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a18]
mov ecx, dword [rsp + 0x8a1c]
movsd xmm0, qword [rsp + 0x8a20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad2c], eax
jmp 0x1800857fe
ud2
mov eax, dword [rsp + 0x8a40]
mov ecx, dword [rsp + 0xad2c]
add eax, ecx
mov dword [rsp + 0x8a00], eax
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8a04], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xad08], rax
movsd xmm0, qword [rsp + 0xad08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xad00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8a10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8a0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8a0c]
mov ecx, dword [rsp + 0x8a10]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008597c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x89f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x89f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x89f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x89fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x89fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085977
mov dword [rsp + 0xad14], 8
jmp 0x180085aa7
jmp 0x18008597c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x89e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x89e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x89ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x89ec]
mov ecx, dword [rsp + 0x89f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085aa5
movsd xmm0, qword [rsp + 0xad00]
movsd qword [rsp + 0x89e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x89d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x89d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x89d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x89d8]
mov ecx, dword [rsp + 0x89dc]
movsd xmm0, qword [rsp + 0x89e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xad14], eax
jmp 0x180085aa7
ud2
mov eax, dword [rsp + 0x8a00]
mov ecx, dword [rsp + 0x8a04]
mov edx, dword [rsp + 0xad14]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x89c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x89c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x89cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x89cc]
mov ecx, dword [rsp + 0x89d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800860cb
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x89b8], eax
mov eax, dword [rsp + 0xac94]
add eax, 0xffffffdb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacf0], xmm0
movsd xmm0, qword [rsp + 0xacf0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xace8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x89bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x89bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x89c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x89c0]
mov ecx, dword [rsp + 0x89c4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085cbf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x89ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x89ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x89b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x89b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x89b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085cba
mov dword [rsp + 0xacfc], 8
jmp 0x180085dea
jmp 0x180085cbf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x89a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x89a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x89a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x89a4]
mov ecx, dword [rsp + 0x89a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085de8
movsd xmm0, qword [rsp + 0xace8]
movsd qword [rsp + 0x8998], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x898c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x898c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8994], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8990], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8990]
mov ecx, dword [rsp + 0x8994]
movsd xmm0, qword [rsp + 0x8998]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xacfc], eax
jmp 0x180085dea
ud2
mov eax, dword [rsp + 0x89b8]
movsx ecx, byte [rsp + 0xacfc]
add eax, ecx
mov dword [rsp + 0x8978], eax
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x897c], eax
mov eax, dword [rsp + 0xac94]
add eax, 0xffffffdb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacd8], xmm0
movsd xmm0, qword [rsp + 0xacd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xacd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8980], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8980]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8988], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8984], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8984]
mov ecx, dword [rsp + 0x8988]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085f6e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x896c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x896c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8970], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8970]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8974], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8974]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180085f69
mov dword [rsp + 0xace4], 8
jmp 0x180086099
jmp 0x180085f6e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8960], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8960]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8968], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8964], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8964]
mov ecx, dword [rsp + 0x8968]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086097
movsd xmm0, qword [rsp + 0xacd0]
movsd qword [rsp + 0x8958], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x894c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x894c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8954], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8950], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8950]
mov ecx, dword [rsp + 0x8954]
movsd xmm0, qword [rsp + 0x8958]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xace4], eax
jmp 0x180086099
ud2
mov eax, dword [rsp + 0x8978]
mov ecx, dword [rsp + 0x897c]
mov edx, dword [rsp + 0xace4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800860d0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8940], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8940]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8944], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8944]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8948], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8948]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800866ac
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8930], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xacc0], rax
movsd xmm0, qword [rsp + 0xacc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xacb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8934], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8934]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x893c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8938], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8938]
mov ecx, dword [rsp + 0x893c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800862a6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8924], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8924]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8928], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8928]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x892c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x892c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800862a1
mov dword [rsp + 0xaccc], 8
jmp 0x1800863d1
jmp 0x1800862a6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8918], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8918]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8920], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x891c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x891c]
mov ecx, dword [rsp + 0x8920]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800863cf
movsd xmm0, qword [rsp + 0xacb8]
movsd qword [rsp + 0x8910], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8904], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8904]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x890c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8908], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8908]
mov ecx, dword [rsp + 0x890c]
movsd xmm0, qword [rsp + 0x8910]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaccc], eax
jmp 0x1800863d1
ud2
mov eax, dword [rsp + 0x8930]
mov ecx, dword [rsp + 0xaccc]
add eax, ecx
mov dword [rsp + 0x88f0], eax
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x88f4], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xaca8], rax
movsd xmm0, qword [rsp + 0xaca8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaca0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8900], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x88fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x88fc]
mov ecx, dword [rsp + 0x8900]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008654f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x88e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x88e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x88e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x88ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x88ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008654a
mov dword [rsp + 0xacb4], 8
jmp 0x18008667a
jmp 0x18008654f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x88dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x88dc]
mov ecx, dword [rsp + 0x88e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086678
movsd xmm0, qword [rsp + 0xaca0]
movsd qword [rsp + 0x88d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x88c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x88c8]
mov ecx, dword [rsp + 0x88cc]
movsd xmm0, qword [rsp + 0x88d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xacb4], eax
jmp 0x18008667a
ud2
mov eax, dword [rsp + 0x88f0]
mov ecx, dword [rsp + 0x88f4]
mov edx, dword [rsp + 0xacb4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xac98]
mov ecx, dword [rsp + 0xac94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xac94]
inc eax
mov dword [rsp + 0xac94], eax
jmp 0x1800848b6
jmp 0x1800866c6
mov rdx, qword [rsp + 0x8b80]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e08], rax
lea rcx, [rsp + 0xe04a]
lea rdx, [rsp + 0xe4ef]
call fcn.1800e63c0
lea rax, [rsp + 0xe4ef]
mov qword [rsp + 0xa2c0], rax
mov rax, qword [rsp + 0xa2c0]
mov qword [rsp + 0xad90], rax
mov rax, qword [rsp + 0xad90]
mov qword [rsp + 0x88b8], rax
test byte [rax], 1
jne 0x180088565
mov rax, qword [rsp + 0x88b8]
add rax, 1
mov qword [rsp + 0xada0], rax
mov dword [rsp + 0xad9c], 0
mov eax, dword [rsp + 0xad9c]
cdqe
cmp rax, 0x17
jae 0x180088560
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x88ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x88ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x88b0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x88b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x88b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086d41
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x889c], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xae88], rax
movsd xmm0, qword [rsp + 0xae88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x88a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x88a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x88a4]
mov ecx, dword [rsp + 0x88a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008693b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8890], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8890]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8894], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8894]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8898], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8898]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086936
mov dword [rsp + 0xae94], 8
jmp 0x180086a66
jmp 0x18008693b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8884], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8884]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x888c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8888], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8888]
mov ecx, dword [rsp + 0x888c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086a64
movsd xmm0, qword [rsp + 0xae80]
movsd qword [rsp + 0x8878], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x886c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x886c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8874], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8870], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8870]
mov ecx, dword [rsp + 0x8874]
movsd xmm0, qword [rsp + 0x8878]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae94], eax
jmp 0x180086a66
ud2
mov eax, dword [rsp + 0x889c]
mov ecx, dword [rsp + 0xae94]
add eax, ecx
mov dword [rsp + 0x8858], eax
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x885c], eax
movabs rax, 0xc041800000000000
mov qword [rsp + 0xae70], rax
movsd xmm0, qword [rsp + 0xae70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8860], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8860]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8868], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8864], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8864]
mov ecx, dword [rsp + 0x8868]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086be4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x884c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x884c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8850], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8850]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8854], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8854]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086bdf
mov dword [rsp + 0xae7c], 8
jmp 0x180086d0f
jmp 0x180086be4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8840], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8840]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8848], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8844], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8844]
mov ecx, dword [rsp + 0x8848]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086d0d
movsd xmm0, qword [rsp + 0xae68]
movsd qword [rsp + 0x8838], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x882c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x882c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8834], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8830], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8830]
mov ecx, dword [rsp + 0x8834]
movsd xmm0, qword [rsp + 0x8838]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae7c], eax
jmp 0x180086d0f
ud2
mov eax, dword [rsp + 0x8858]
mov ecx, dword [rsp + 0x885c]
mov edx, dword [rsp + 0xae7c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8820], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8820]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8828], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8824], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8824]
mov cl, al
mov eax, dword [rsp + 0x8828]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087f6f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8814], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8814]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8818], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8818]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x881c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x881c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008739f
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8804], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xae58], rax
movsd xmm0, qword [rsp + 0xae58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8808], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8808]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8810], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x880c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x880c]
mov ecx, dword [rsp + 0x8810]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086f99
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x87f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x87f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x87fc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8800], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8800]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180086f94
mov dword [rsp + 0xae64], 8
jmp 0x1800870c4
jmp 0x180086f99
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x87ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x87ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x87f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x87f0]
mov ecx, dword [rsp + 0x87f4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800870c2
movsd xmm0, qword [rsp + 0xae50]
movsd qword [rsp + 0x87e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x87d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x87d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x87d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x87d8]
mov ecx, dword [rsp + 0x87dc]
movsd xmm0, qword [rsp + 0x87e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae64], eax
jmp 0x1800870c4
ud2
mov eax, dword [rsp + 0x8804]
mov ecx, dword [rsp + 0xae64]
add eax, ecx
mov dword [rsp + 0x87c0], eax
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x87c4], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xae40], rax
movsd xmm0, qword [rsp + 0xae40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x87c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x87c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x87cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x87cc]
mov ecx, dword [rsp + 0x87d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087242
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x87b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x87b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x87b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x87bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x87bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008723d
mov dword [rsp + 0xae4c], 8
jmp 0x18008736d
jmp 0x180087242
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x87a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x87a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x87ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x87ac]
mov ecx, dword [rsp + 0x87b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008736b
movsd xmm0, qword [rsp + 0xae38]
movsd qword [rsp + 0x87a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8794], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8794]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x879c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8798], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8798]
mov ecx, dword [rsp + 0x879c]
movsd xmm0, qword [rsp + 0x87a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae4c], eax
jmp 0x18008736d
ud2
mov eax, dword [rsp + 0x87c0]
mov ecx, dword [rsp + 0x87c4]
mov edx, dword [rsp + 0xae4c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8788], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8788]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x878c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x878c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8790], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8790]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087978
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8778], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xae28], rax
movsd xmm0, qword [rsp + 0xae28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x877c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x877c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8784], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8780], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8780]
mov ecx, dword [rsp + 0x8784]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087572
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x876c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x876c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8770], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8770]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8774], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8774]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008756d
mov dword [rsp + 0xae34], 8
jmp 0x18008769d
jmp 0x180087572
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8760], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8760]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8768], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8764], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8764]
mov ecx, dword [rsp + 0x8768]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008769b
movsd xmm0, qword [rsp + 0xae20]
movsd qword [rsp + 0x8758], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x874c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x874c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8754], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8750], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8750]
mov ecx, dword [rsp + 0x8754]
movsd xmm0, qword [rsp + 0x8758]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae34], eax
jmp 0x18008769d
ud2
mov eax, dword [rsp + 0x8778]
mov ecx, dword [rsp + 0xae34]
add eax, ecx
mov dword [rsp + 0x8738], eax
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x873c], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xae10], rax
movsd xmm0, qword [rsp + 0xae10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xae08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8740], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8740]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8748], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8744], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8744]
mov ecx, dword [rsp + 0x8748]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008781b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x872c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x872c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8730], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8730]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8734], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8734]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087816
mov dword [rsp + 0xae1c], 8
jmp 0x180087946
jmp 0x18008781b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8720], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8720]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8728], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8724], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8724]
mov ecx, dword [rsp + 0x8728]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087944
movsd xmm0, qword [rsp + 0xae08]
movsd qword [rsp + 0x8718], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x870c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x870c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8714], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8710], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8710]
mov ecx, dword [rsp + 0x8714]
movsd xmm0, qword [rsp + 0x8718]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae1c], eax
jmp 0x180087946
ud2
mov eax, dword [rsp + 0x8738]
mov ecx, dword [rsp + 0x873c]
mov edx, dword [rsp + 0xae1c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8700], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8708], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8704], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8704]
mov ecx, dword [rsp + 0x8708]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087f6a
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x86f0], eax
mov eax, dword [rsp + 0xad9c]
add eax, 0xffffffdc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xadf8], xmm0
movsd xmm0, qword [rsp + 0xadf8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xadf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x86f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x86f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x86f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x86f8]
mov ecx, dword [rsp + 0x86fc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087b5e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x86e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x86e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x86e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x86ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x86ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087b59
mov dword [rsp + 0xae04], 8
jmp 0x180087c89
jmp 0x180087b5e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x86d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x86d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x86dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x86dc]
mov ecx, dword [rsp + 0x86e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087c87
movsd xmm0, qword [rsp + 0xadf0]
movsd qword [rsp + 0x86d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x86c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x86c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x86c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x86c8]
mov ecx, dword [rsp + 0x86cc]
movsd xmm0, qword [rsp + 0x86d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xae04], eax
jmp 0x180087c89
ud2
mov eax, dword [rsp + 0x86f0]
movsx ecx, byte [rsp + 0xae04]
add eax, ecx
mov dword [rsp + 0x86b0], eax
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x86b4], eax
mov eax, dword [rsp + 0xad9c]
add eax, 0xffffffdc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xade0], xmm0
movsd xmm0, qword [rsp + 0xade0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xadd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x86b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x86b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x86bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x86bc]
mov ecx, dword [rsp + 0x86c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087e0d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x86a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x86a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x86a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x86ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x86ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087e08
mov dword [rsp + 0xadec], 8
jmp 0x180087f38
jmp 0x180087e0d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8698], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8698]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x86a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x869c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x869c]
mov ecx, dword [rsp + 0x86a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180087f36
movsd xmm0, qword [rsp + 0xadd8]
movsd qword [rsp + 0x8690], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8684], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8684]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x868c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8688], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8688]
mov ecx, dword [rsp + 0x868c]
movsd xmm0, qword [rsp + 0x8690]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xadec], eax
jmp 0x180087f38
ud2
mov eax, dword [rsp + 0x86b0]
mov ecx, dword [rsp + 0x86b4]
mov edx, dword [rsp + 0xadec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180087f6f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8678], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8678]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x867c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x867c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8680], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8680]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008854b
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8668], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xadc8], rax
movsd xmm0, qword [rsp + 0xadc8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xadc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x866c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x866c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8674], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8670], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8670]
mov ecx, dword [rsp + 0x8674]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088145
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x865c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x865c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8660], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8660]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8664], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8664]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088140
mov dword [rsp + 0xadd4], 8
jmp 0x180088270
jmp 0x180088145
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8650], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8650]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8658], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8654], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8654]
mov ecx, dword [rsp + 0x8658]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008826e
movsd xmm0, qword [rsp + 0xadc0]
movsd qword [rsp + 0x8648], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x863c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x863c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8644], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8640], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8640]
mov ecx, dword [rsp + 0x8644]
movsd xmm0, qword [rsp + 0x8648]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xadd4], eax
jmp 0x180088270
ud2
mov eax, dword [rsp + 0x8668]
mov ecx, dword [rsp + 0xadd4]
add eax, ecx
mov dword [rsp + 0x8628], eax
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x862c], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xadb0], rax
movsd xmm0, qword [rsp + 0xadb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xada8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8630], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8630]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8638], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8634], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8634]
mov ecx, dword [rsp + 0x8638]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800883ee
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x861c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x861c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8620], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8620]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8624], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8624]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800883e9
mov dword [rsp + 0xadbc], 8
jmp 0x180088519
jmp 0x1800883ee
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8610], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8610]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8618], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8614], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8614]
mov ecx, dword [rsp + 0x8618]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088517
movsd xmm0, qword [rsp + 0xada8]
movsd qword [rsp + 0x8608], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x85fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x85fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8604], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8600], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8600]
mov ecx, dword [rsp + 0x8604]
movsd xmm0, qword [rsp + 0x8608]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xadbc], eax
jmp 0x180088519
ud2
mov eax, dword [rsp + 0x8628]
mov ecx, dword [rsp + 0x862c]
mov edx, dword [rsp + 0xadbc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xada0]
mov ecx, dword [rsp + 0xad9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xad9c]
inc eax
mov dword [rsp + 0xad9c], eax
jmp 0x180086755
jmp 0x180088565
mov rdx, qword [rsp + 0x88b8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e10], rax
lea rcx, [rsp + 0xe049]
lea rdx, [rsp + 0xe4d8]
call fcn.1800e6710
lea rax, [rsp + 0xe4d8]
mov qword [rsp + 0xa2c8], rax
mov rax, qword [rsp + 0xa2c8]
mov qword [rsp + 0xae98], rax
mov rax, qword [rsp + 0xae98]
mov qword [rsp + 0x85f0], rax
test byte [rax], 1
jne 0x18008a404
mov rax, qword [rsp + 0x85f0]
add rax, 1
mov qword [rsp + 0xaea8], rax
mov dword [rsp + 0xaea4], 0
mov eax, dword [rsp + 0xaea4]
cdqe
cmp rax, 0x16
jae 0x18008a3ff
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x85e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x85e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x85e8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x85ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x85ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088be0
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x85d4], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xaf90], rax
movsd xmm0, qword [rsp + 0xaf90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x85d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x85d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x85dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x85dc]
mov ecx, dword [rsp + 0x85e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800887da
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x85c8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x85c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85cc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x85cc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x85d0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x85d0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800887d5
mov dword [rsp + 0xaf9c], 8
jmp 0x180088905
jmp 0x1800887da
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x85bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x85bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x85c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x85c0]
mov ecx, dword [rsp + 0x85c4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088903
movsd xmm0, qword [rsp + 0xaf88]
movsd qword [rsp + 0x85b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x85a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x85a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x85a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x85a8]
mov ecx, dword [rsp + 0x85ac]
movsd xmm0, qword [rsp + 0x85b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf9c], eax
jmp 0x180088905
ud2
mov eax, dword [rsp + 0x85d4]
mov ecx, dword [rsp + 0xaf9c]
add eax, ecx
mov dword [rsp + 0x8590], eax
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8594], eax
movabs rax, 0xc041000000000000
mov qword [rsp + 0xaf78], rax
movsd xmm0, qword [rsp + 0xaf78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8598], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8598]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x85a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x859c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x859c]
mov ecx, dword [rsp + 0x85a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088a83
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8584], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8584]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8588], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8588]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x858c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x858c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088a7e
mov dword [rsp + 0xaf84], 8
jmp 0x180088bae
jmp 0x180088a83
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8578], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8578]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8580], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x857c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x857c]
mov ecx, dword [rsp + 0x8580]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088bac
movsd xmm0, qword [rsp + 0xaf70]
movsd qword [rsp + 0x8570], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8564], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x856c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8568], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8568]
mov ecx, dword [rsp + 0x856c]
movsd xmm0, qword [rsp + 0x8570]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf84], eax
jmp 0x180088bae
ud2
mov eax, dword [rsp + 0x8590]
mov ecx, dword [rsp + 0x8594]
mov edx, dword [rsp + 0xaf84]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8558], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8558]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8560], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x855c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x855c]
mov cl, al
mov eax, dword [rsp + 0x8560]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089e0e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x854c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x854c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8550], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8550]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8554], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8554]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008923e
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x853c], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xaf60], rax
movsd xmm0, qword [rsp + 0xaf60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8540], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8540]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8548], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8544], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8544]
mov ecx, dword [rsp + 0x8548]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088e38
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8530], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8530]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8534], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8534]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8538], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8538]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088e33
mov dword [rsp + 0xaf6c], 8
jmp 0x180088f63
jmp 0x180088e38
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8524], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8524]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x852c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8528], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8528]
mov ecx, dword [rsp + 0x852c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180088f61
movsd xmm0, qword [rsp + 0xaf58]
movsd qword [rsp + 0x8518], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x850c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x850c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8514], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8510], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8510]
mov ecx, dword [rsp + 0x8514]
movsd xmm0, qword [rsp + 0x8518]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf6c], eax
jmp 0x180088f63
ud2
mov eax, dword [rsp + 0x853c]
mov ecx, dword [rsp + 0xaf6c]
add eax, ecx
mov dword [rsp + 0x84f8], eax
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x84fc], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xaf48], rax
movsd xmm0, qword [rsp + 0xaf48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8500], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8500]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8508], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8504], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8504]
mov ecx, dword [rsp + 0x8508]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800890e1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x84ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x84ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x84f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x84f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x84f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800890dc
mov dword [rsp + 0xaf54], 8
jmp 0x18008920c
jmp 0x1800890e1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x84e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x84e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x84e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x84e4]
mov ecx, dword [rsp + 0x84e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008920a
movsd xmm0, qword [rsp + 0xaf40]
movsd qword [rsp + 0x84d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x84cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x84cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x84d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x84d0]
mov ecx, dword [rsp + 0x84d4]
movsd xmm0, qword [rsp + 0x84d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf54], eax
jmp 0x18008920c
ud2
mov eax, dword [rsp + 0x84f8]
mov ecx, dword [rsp + 0x84fc]
mov edx, dword [rsp + 0xaf54]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x84c0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x84c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84c4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x84c4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x84c8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x84c8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089817
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x84b0], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xaf30], rax
movsd xmm0, qword [rsp + 0xaf30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x84b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x84b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x84b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x84b8]
mov ecx, dword [rsp + 0x84bc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089411
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x84a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x84a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x84a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x84ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x84ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008940c
mov dword [rsp + 0xaf3c], 8
jmp 0x18008953c
jmp 0x180089411
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8498], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8498]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x84a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x849c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x849c]
mov ecx, dword [rsp + 0x84a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008953a
movsd xmm0, qword [rsp + 0xaf28]
movsd qword [rsp + 0x8490], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8484], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8484]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x848c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8488], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8488]
mov ecx, dword [rsp + 0x848c]
movsd xmm0, qword [rsp + 0x8490]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf3c], eax
jmp 0x18008953c
ud2
mov eax, dword [rsp + 0x84b0]
mov ecx, dword [rsp + 0xaf3c]
add eax, ecx
mov dword [rsp + 0x8470], eax
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8474], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xaf18], rax
movsd xmm0, qword [rsp + 0xaf18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaf10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8478], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8478]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8480], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x847c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x847c]
mov ecx, dword [rsp + 0x8480]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800896ba
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8464], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8464]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8468], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8468]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x846c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x846c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800896b5
mov dword [rsp + 0xaf24], 8
jmp 0x1800897e5
jmp 0x1800896ba
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8458], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8458]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8460], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x845c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x845c]
mov ecx, dword [rsp + 0x8460]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800897e3
movsd xmm0, qword [rsp + 0xaf10]
movsd qword [rsp + 0x8450], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8444], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8444]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x844c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8448], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8448]
mov ecx, dword [rsp + 0x844c]
movsd xmm0, qword [rsp + 0x8450]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf24], eax
jmp 0x1800897e5
ud2
mov eax, dword [rsp + 0x8470]
mov ecx, dword [rsp + 0x8474]
mov edx, dword [rsp + 0xaf24]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8438], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8438]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8440], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x843c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x843c]
mov ecx, dword [rsp + 0x8440]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089e09
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8428], eax
mov eax, dword [rsp + 0xaea4]
add eax, 0xffffffdd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf00], xmm0
movsd xmm0, qword [rsp + 0xaf00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaef8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x842c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x842c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8434], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8430], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8430]
mov ecx, dword [rsp + 0x8434]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800899fd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x841c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x841c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8420], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8420]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8424], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8424]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800899f8
mov dword [rsp + 0xaf0c], 8
jmp 0x180089b28
jmp 0x1800899fd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8410], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8410]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8418], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8414], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8414]
mov ecx, dword [rsp + 0x8418]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089b26
movsd xmm0, qword [rsp + 0xaef8]
movsd qword [rsp + 0x8408], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x83fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x83fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8404], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8400], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8400]
mov ecx, dword [rsp + 0x8404]
movsd xmm0, qword [rsp + 0x8408]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaf0c], eax
jmp 0x180089b28
ud2
mov eax, dword [rsp + 0x8428]
movsx ecx, byte [rsp + 0xaf0c]
add eax, ecx
mov dword [rsp + 0x83e8], eax
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x83ec], eax
mov eax, dword [rsp + 0xaea4]
add eax, 0xffffffdd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaee8], xmm0
movsd xmm0, qword [rsp + 0xaee8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaee0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x83f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x83f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x83f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x83f4]
mov ecx, dword [rsp + 0x83f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089cac
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x83dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x83dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x83e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x83e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x83e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089ca7
mov dword [rsp + 0xaef4], 8
jmp 0x180089dd7
jmp 0x180089cac
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x83d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x83d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x83d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x83d4]
mov ecx, dword [rsp + 0x83d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089dd5
movsd xmm0, qword [rsp + 0xaee0]
movsd qword [rsp + 0x83c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x83bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x83bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x83c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x83c0]
mov ecx, dword [rsp + 0x83c4]
movsd xmm0, qword [rsp + 0x83c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaef4], eax
jmp 0x180089dd7
ud2
mov eax, dword [rsp + 0x83e8]
mov ecx, dword [rsp + 0x83ec]
mov edx, dword [rsp + 0xaef4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180089e0e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x83b0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x83b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83b4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x83b4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x83b8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x83b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a3ea
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x83a0], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xaed0], rax
movsd xmm0, qword [rsp + 0xaed0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaec8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x83a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x83a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x83a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x83a8]
mov ecx, dword [rsp + 0x83ac]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089fe4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8394], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8394]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8398], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8398]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x839c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x839c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180089fdf
mov dword [rsp + 0xaedc], 8
jmp 0x18008a10f
jmp 0x180089fe4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8388], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8388]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8390], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x838c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x838c]
mov ecx, dword [rsp + 0x8390]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a10d
movsd xmm0, qword [rsp + 0xaec8]
movsd qword [rsp + 0x8380], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8374], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8374]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x837c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8378], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8378]
mov ecx, dword [rsp + 0x837c]
movsd xmm0, qword [rsp + 0x8380]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaedc], eax
jmp 0x18008a10f
ud2
mov eax, dword [rsp + 0x83a0]
mov ecx, dword [rsp + 0xaedc]
add eax, ecx
mov dword [rsp + 0x8360], eax
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8364], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xaeb8], rax
movsd xmm0, qword [rsp + 0xaeb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xaeb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8368], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8368]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8370], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x836c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x836c]
mov ecx, dword [rsp + 0x8370]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a28d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8354], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8354]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8358], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8358]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x835c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x835c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a288
mov dword [rsp + 0xaec4], 8
jmp 0x18008a3b8
jmp 0x18008a28d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8348], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8348]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8350], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x834c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x834c]
mov ecx, dword [rsp + 0x8350]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a3b6
movsd xmm0, qword [rsp + 0xaeb0]
movsd qword [rsp + 0x8340], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8334], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8334]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x833c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8338], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8338]
mov ecx, dword [rsp + 0x833c]
movsd xmm0, qword [rsp + 0x8340]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaec4], eax
jmp 0x18008a3b8
ud2
mov eax, dword [rsp + 0x8360]
mov ecx, dword [rsp + 0x8364]
mov edx, dword [rsp + 0xaec4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xaea8]
mov ecx, dword [rsp + 0xaea4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xaea4]
inc eax
mov dword [rsp + 0xaea4], eax
jmp 0x1800885f4
jmp 0x18008a404
mov rdx, qword [rsp + 0x85f0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e18], rax
lea rcx, [rsp + 0xe048]
lea rdx, [rsp + 0xe4bf]
call fcn.1800e6a70
lea rax, [rsp + 0xe4bf]
mov qword [rsp + 0xa2d0], rax
mov rax, qword [rsp + 0xa2d0]
mov qword [rsp + 0xafa0], rax
mov rax, qword [rsp + 0xafa0]
mov qword [rsp + 0x8328], rax
test byte [rax], 1
jne 0x18008c2a3
mov rax, qword [rsp + 0x8328]
add rax, 1
mov qword [rsp + 0xafb0], rax
mov dword [rsp + 0xafac], 0
mov eax, dword [rsp + 0xafac]
cdqe
cmp rax, 0x18
jae 0x18008c29e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x831c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x831c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8320], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8320]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8324], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8324]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008aa7f
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x830c], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xb098], rax
movsd xmm0, qword [rsp + 0xb098]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb090], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8310], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8310]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8318], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8314], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8314]
mov ecx, dword [rsp + 0x8318]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a679
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8300], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8300]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8304], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8304]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8308], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8308]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a674
mov dword [rsp + 0xb0a4], 8
jmp 0x18008a7a4
jmp 0x18008a679
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x82f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x82f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82f8]
mov ecx, dword [rsp + 0x82fc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a7a2
movsd xmm0, qword [rsp + 0xb090]
movsd qword [rsp + 0x82e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x82dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x82dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82e0]
mov ecx, dword [rsp + 0x82e4]
movsd xmm0, qword [rsp + 0x82e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb0a4], eax
jmp 0x18008a7a4
ud2
mov eax, dword [rsp + 0x830c]
mov ecx, dword [rsp + 0xb0a4]
add eax, ecx
mov dword [rsp + 0x82c8], eax
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x82cc], eax
movabs rax, 0xc040800000000000
mov qword [rsp + 0xb080], rax
movsd xmm0, qword [rsp + 0xb080]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb078], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x82d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x82d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82d4]
mov ecx, dword [rsp + 0x82d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a922
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x82bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x82bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x82c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x82c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x82c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008a91d
mov dword [rsp + 0xb08c], 8
jmp 0x18008aa4d
jmp 0x18008a922
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x82b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x82b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82b4]
mov ecx, dword [rsp + 0x82b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008aa4b
movsd xmm0, qword [rsp + 0xb078]
movsd qword [rsp + 0x82a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x829c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x829c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x82a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82a0]
mov ecx, dword [rsp + 0x82a4]
movsd xmm0, qword [rsp + 0x82a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb08c], eax
jmp 0x18008aa4d
ud2
mov eax, dword [rsp + 0x82c8]
mov ecx, dword [rsp + 0x82cc]
mov edx, dword [rsp + 0xb08c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8290], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8290]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8298], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8294], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8294]
mov cl, al
mov eax, dword [rsp + 0x8298]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bcad
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8284], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8284]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8288], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8288]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x828c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x828c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b0dd
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8274], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xb068], rax
movsd xmm0, qword [rsp + 0xb068]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb060], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8278], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8278]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8280], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x827c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x827c]
mov ecx, dword [rsp + 0x8280]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008acd7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8268], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8268]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x826c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x826c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8270], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8270]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008acd2
mov dword [rsp + 0xb074], 8
jmp 0x18008ae02
jmp 0x18008acd7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x825c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x825c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8264], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8260], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8260]
mov ecx, dword [rsp + 0x8264]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ae00
movsd xmm0, qword [rsp + 0xb060]
movsd qword [rsp + 0x8250], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8244], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8244]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x824c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8248], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8248]
mov ecx, dword [rsp + 0x824c]
movsd xmm0, qword [rsp + 0x8250]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb074], eax
jmp 0x18008ae02
ud2
mov eax, dword [rsp + 0x8274]
mov ecx, dword [rsp + 0xb074]
add eax, ecx
mov dword [rsp + 0x8230], eax
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8234], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xb050], rax
movsd xmm0, qword [rsp + 0xb050]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb048], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8238], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8238]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8240], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x823c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x823c]
mov ecx, dword [rsp + 0x8240]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008af80
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8224], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8224]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8228], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8228]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x822c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x822c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008af7b
mov dword [rsp + 0xb05c], 8
jmp 0x18008b0ab
jmp 0x18008af80
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8218], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8218]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8220], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x821c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x821c]
mov ecx, dword [rsp + 0x8220]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b0a9
movsd xmm0, qword [rsp + 0xb048]
movsd qword [rsp + 0x8210], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8204], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8204]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x820c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8208], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8208]
mov ecx, dword [rsp + 0x820c]
movsd xmm0, qword [rsp + 0x8210]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb05c], eax
jmp 0x18008b0ab
ud2
mov eax, dword [rsp + 0x8230]
mov ecx, dword [rsp + 0x8234]
mov edx, dword [rsp + 0xb05c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x81f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x81f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x81fc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8200], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8200]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b6b6
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x81e8], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xb038], rax
movsd xmm0, qword [rsp + 0xb038]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb030], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x81ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x81ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x81f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x81f0]
mov ecx, dword [rsp + 0x81f4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b2b0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x81dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x81dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x81e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x81e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x81e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b2ab
mov dword [rsp + 0xb044], 8
jmp 0x18008b3db
jmp 0x18008b2b0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x81d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x81d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x81d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x81d4]
mov ecx, dword [rsp + 0x81d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b3d9
movsd xmm0, qword [rsp + 0xb030]
movsd qword [rsp + 0x81c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x81bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x81bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x81c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x81c0]
mov ecx, dword [rsp + 0x81c4]
movsd xmm0, qword [rsp + 0x81c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb044], eax
jmp 0x18008b3db
ud2
mov eax, dword [rsp + 0x81e8]
mov ecx, dword [rsp + 0xb044]
add eax, ecx
mov dword [rsp + 0x81a8], eax
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x81ac], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xb020], rax
movsd xmm0, qword [rsp + 0xb020]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb018], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x81b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x81b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x81b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x81b4]
mov ecx, dword [rsp + 0x81b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b559
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x819c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x819c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x81a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x81a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x81a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x81a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b554
mov dword [rsp + 0xb02c], 8
jmp 0x18008b684
jmp 0x18008b559
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8190], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8190]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8198], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8194], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8194]
mov ecx, dword [rsp + 0x8198]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b682
movsd xmm0, qword [rsp + 0xb018]
movsd qword [rsp + 0x8188], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x817c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x817c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8184], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8180], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8180]
mov ecx, dword [rsp + 0x8184]
movsd xmm0, qword [rsp + 0x8188]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb02c], eax
jmp 0x18008b684
ud2
mov eax, dword [rsp + 0x81a8]
mov ecx, dword [rsp + 0x81ac]
mov edx, dword [rsp + 0xb02c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8170], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8170]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8178], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8174], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8174]
mov ecx, dword [rsp + 0x8178]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bca8
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8160], eax
mov eax, dword [rsp + 0xafac]
add eax, 0xffffffde
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb008], xmm0
movsd xmm0, qword [rsp + 0xb008]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb000], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8164], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8164]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x816c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8168], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8168]
mov ecx, dword [rsp + 0x816c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b89c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8154], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8154]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8158], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8158]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x815c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x815c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b897
mov dword [rsp + 0xb014], 8
jmp 0x18008b9c7
jmp 0x18008b89c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8148], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8148]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8150], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x814c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x814c]
mov ecx, dword [rsp + 0x8150]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008b9c5
movsd xmm0, qword [rsp + 0xb000]
movsd qword [rsp + 0x8140], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8134], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8134]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x813c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8138], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8138]
mov ecx, dword [rsp + 0x813c]
movsd xmm0, qword [rsp + 0x8140]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb014], eax
jmp 0x18008b9c7
ud2
mov eax, dword [rsp + 0x8160]
movsx ecx, byte [rsp + 0xb014]
add eax, ecx
mov dword [rsp + 0x8120], eax
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8124], eax
mov eax, dword [rsp + 0xafac]
add eax, 0xffffffde
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaff0], xmm0
movsd xmm0, qword [rsp + 0xaff0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xafe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8128], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8128]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8130], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x812c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x812c]
mov ecx, dword [rsp + 0x8130]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bb4b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8114], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8114]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8118], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8118]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x811c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x811c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bb46
mov dword [rsp + 0xaffc], 8
jmp 0x18008bc76
jmp 0x18008bb4b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8108], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8108]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8110], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x810c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x810c]
mov ecx, dword [rsp + 0x8110]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bc74
movsd xmm0, qword [rsp + 0xafe8]
movsd qword [rsp + 0x8100], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x80f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x80f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x80f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x80f8]
mov ecx, dword [rsp + 0x80fc]
movsd xmm0, qword [rsp + 0x8100]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xaffc], eax
jmp 0x18008bc76
ud2
mov eax, dword [rsp + 0x8120]
mov ecx, dword [rsp + 0x8124]
mov edx, dword [rsp + 0xaffc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18008bcad
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x80e8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x80e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80ec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x80ec]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x80f0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x80f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c289
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x80d8], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xafd8], rax
movsd xmm0, qword [rsp + 0xafd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xafd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x80dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x80dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x80e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x80e0]
mov ecx, dword [rsp + 0x80e4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008be83
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x80cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x80cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x80d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x80d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x80d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008be7e
mov dword [rsp + 0xafe4], 8
jmp 0x18008bfae
jmp 0x18008be83
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x80c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x80c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x80c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x80c4]
mov ecx, dword [rsp + 0x80c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008bfac
movsd xmm0, qword [rsp + 0xafd0]
movsd qword [rsp + 0x80b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x80ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x80ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x80b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x80b0]
mov ecx, dword [rsp + 0x80b4]
movsd xmm0, qword [rsp + 0x80b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xafe4], eax
jmp 0x18008bfae
ud2
mov eax, dword [rsp + 0x80d8]
mov ecx, dword [rsp + 0xafe4]
add eax, ecx
mov dword [rsp + 0x8098], eax
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x809c], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xafc0], rax
movsd xmm0, qword [rsp + 0xafc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xafb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x80a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x80a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x80a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x80a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x80a4]
mov ecx, dword [rsp + 0x80a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c12c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x808c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x808c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8090], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8090]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8094], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8094]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c127
mov dword [rsp + 0xafcc], 8
jmp 0x18008c257
jmp 0x18008c12c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8080], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8080]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8088], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8084], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8084]
mov ecx, dword [rsp + 0x8088]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c255
movsd xmm0, qword [rsp + 0xafb8]
movsd qword [rsp + 0x8078], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x806c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x806c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8074], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8070], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8070]
mov ecx, dword [rsp + 0x8074]
movsd xmm0, qword [rsp + 0x8078]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xafcc], eax
jmp 0x18008c257
ud2
mov eax, dword [rsp + 0x8098]
mov ecx, dword [rsp + 0x809c]
mov edx, dword [rsp + 0xafcc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xafb0]
mov ecx, dword [rsp + 0xafac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xafac]
inc eax
mov dword [rsp + 0xafac], eax
jmp 0x18008a493
jmp 0x18008c2a3
mov rdx, qword [rsp + 0x8328]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e20], rax
lea rcx, [rsp + 0xe047]
lea rdx, [rsp + 0xe4a9]
call fcn.1800e6dc0
lea rax, [rsp + 0xe4a9]
mov qword [rsp + 0xa2d8], rax
mov rax, qword [rsp + 0xa2d8]
mov qword [rsp + 0xb0a8], rax
mov rax, qword [rsp + 0xb0a8]
mov qword [rsp + 0x8060], rax
test byte [rax], 1
jne 0x18008e142
mov rax, qword [rsp + 0x8060]
add rax, 1
mov qword [rsp + 0xb0b8], rax
mov dword [rsp + 0xb0b4], 0
mov eax, dword [rsp + 0xb0b4]
cdqe
cmp rax, 0x15
jae 0x18008e13d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8054], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8054]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8058], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8058]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x805c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x805c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c91e
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8044], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xb1a0], rax
movsd xmm0, qword [rsp + 0xb1a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb198], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8048], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8048]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8050], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x804c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x804c]
mov ecx, dword [rsp + 0x8050]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c518
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8038], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8038]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x803c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x803c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8040], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8040]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c513
mov dword [rsp + 0xb1ac], 8
jmp 0x18008c643
jmp 0x18008c518
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x802c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x802c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8034], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8030], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8030]
mov ecx, dword [rsp + 0x8034]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c641
movsd xmm0, qword [rsp + 0xb198]
movsd qword [rsp + 0x8020], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8014], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8014]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x801c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8018], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8018]
mov ecx, dword [rsp + 0x801c]
movsd xmm0, qword [rsp + 0x8020]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb1ac], eax
jmp 0x18008c643
ud2
mov eax, dword [rsp + 0x8044]
mov ecx, dword [rsp + 0xb1ac]
add eax, ecx
mov dword [rsp + 0x8000], eax
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8004], eax
movabs rax, 0xc040000000000000
mov qword [rsp + 0xb188], rax
movsd xmm0, qword [rsp + 0xb188]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb180], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8008], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8008]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8010], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x800c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x800c]
mov ecx, dword [rsp + 0x8010]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c7c1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7ff4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7ff4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ff8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7ff8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7ffc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7ffc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c7bc
mov dword [rsp + 0xb194], 8
jmp 0x18008c8ec
jmp 0x18008c7c1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7fe8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7fe8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ff0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7fec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7fec]
mov ecx, dword [rsp + 0x7ff0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008c8ea
movsd xmm0, qword [rsp + 0xb180]
movsd qword [rsp + 0x7fe0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7fd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7fd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7fd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7fd8]
mov ecx, dword [rsp + 0x7fdc]
movsd xmm0, qword [rsp + 0x7fe0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb194], eax
jmp 0x18008c8ec
ud2
mov eax, dword [rsp + 0x8000]
mov ecx, dword [rsp + 0x8004]
mov edx, dword [rsp + 0xb194]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7fc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7fc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7fcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7fcc]
mov cl, al
mov eax, dword [rsp + 0x7fd0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008db4c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7fbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7fbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7fc0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7fc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7fc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008cf7c
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7fac], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xb170], rax
movsd xmm0, qword [rsp + 0xb170]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb168], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7fb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7fb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7fb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7fb4]
mov ecx, dword [rsp + 0x7fb8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008cb76
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7fa0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7fa0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fa4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7fa4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7fa8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7fa8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008cb71
mov dword [rsp + 0xb17c], 8
jmp 0x18008cca1
jmp 0x18008cb76
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f98]
mov ecx, dword [rsp + 0x7f9c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008cc9f
movsd xmm0, qword [rsp + 0xb168]
movsd qword [rsp + 0x7f88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f80]
mov ecx, dword [rsp + 0x7f84]
movsd xmm0, qword [rsp + 0x7f88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb17c], eax
jmp 0x18008cca1
ud2
mov eax, dword [rsp + 0x7fac]
mov ecx, dword [rsp + 0xb17c]
add eax, ecx
mov dword [rsp + 0x7f68], eax
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7f6c], eax
movabs rax, 0xc03f000000000000
mov qword [rsp + 0xb158], rax
movsd xmm0, qword [rsp + 0xb158]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb150], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f74]
mov ecx, dword [rsp + 0x7f78]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ce1f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7f5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7f5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7f60]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7f64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7f64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ce1a
mov dword [rsp + 0xb164], 8
jmp 0x18008cf4a
jmp 0x18008ce1f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f54]
mov ecx, dword [rsp + 0x7f58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008cf48
movsd xmm0, qword [rsp + 0xb150]
movsd qword [rsp + 0x7f48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f40]
mov ecx, dword [rsp + 0x7f44]
movsd xmm0, qword [rsp + 0x7f48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb164], eax
jmp 0x18008cf4a
ud2
mov eax, dword [rsp + 0x7f68]
mov ecx, dword [rsp + 0x7f6c]
mov edx, dword [rsp + 0xb164]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7f30], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7f30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f34], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7f34]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7f38], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7f38]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d555
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7f20], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xb140], rax
movsd xmm0, qword [rsp + 0xb140]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb138], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f28]
mov ecx, dword [rsp + 0x7f2c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d14f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7f14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7f14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7f18]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7f1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7f1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d14a
mov dword [rsp + 0xb14c], 8
jmp 0x18008d27a
jmp 0x18008d14f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7f10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f0c]
mov ecx, dword [rsp + 0x7f10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d278
movsd xmm0, qword [rsp + 0xb138]
movsd qword [rsp + 0x7f00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ef4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ef4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7efc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ef8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ef8]
mov ecx, dword [rsp + 0x7efc]
movsd xmm0, qword [rsp + 0x7f00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb14c], eax
jmp 0x18008d27a
ud2
mov eax, dword [rsp + 0x7f20]
mov ecx, dword [rsp + 0xb14c]
add eax, ecx
mov dword [rsp + 0x7ee0], eax
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7ee4], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xb128], rax
movsd xmm0, qword [rsp + 0xb128]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb120], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ee8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ee8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ef0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7eec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7eec]
mov ecx, dword [rsp + 0x7ef0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d3f8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7ed4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7ed4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ed8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7ed8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7edc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7edc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d3f3
mov dword [rsp + 0xb134], 8
jmp 0x18008d523
jmp 0x18008d3f8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ec8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ec8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ed0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ecc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ecc]
mov ecx, dword [rsp + 0x7ed0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d521
movsd xmm0, qword [rsp + 0xb120]
movsd qword [rsp + 0x7ec0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7eb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7eb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ebc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7eb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7eb8]
mov ecx, dword [rsp + 0x7ebc]
movsd xmm0, qword [rsp + 0x7ec0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb134], eax
jmp 0x18008d523
ud2
mov eax, dword [rsp + 0x7ee0]
mov ecx, dword [rsp + 0x7ee4]
mov edx, dword [rsp + 0xb134]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ea8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ea8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7eb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7eac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7eac]
mov ecx, dword [rsp + 0x7eb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008db47
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7e98], eax
mov eax, dword [rsp + 0xb0b4]
add eax, 0xffffffdf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb110], xmm0
movsd xmm0, qword [rsp + 0xb110]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb108], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ea4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ea0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ea0]
mov ecx, dword [rsp + 0x7ea4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d73b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7e8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7e8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7e90]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7e94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7e94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d736
mov dword [rsp + 0xb11c], 8
jmp 0x18008d866
jmp 0x18008d73b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e84]
mov ecx, dword [rsp + 0x7e88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d864
movsd xmm0, qword [rsp + 0xb108]
movsd qword [rsp + 0x7e78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e70]
mov ecx, dword [rsp + 0x7e74]
movsd xmm0, qword [rsp + 0x7e78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb11c], eax
jmp 0x18008d866
ud2
mov eax, dword [rsp + 0x7e98]
movsx ecx, byte [rsp + 0xb11c]
add eax, ecx
mov dword [rsp + 0x7e58], eax
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7e5c], eax
mov eax, dword [rsp + 0xb0b4]
add eax, 0xffffffdf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb0f8], xmm0
movsd xmm0, qword [rsp + 0xb0f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb0f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e64]
mov ecx, dword [rsp + 0x7e68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d9ea
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7e4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7e4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7e50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7e54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7e54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008d9e5
mov dword [rsp + 0xb104], 8
jmp 0x18008db15
jmp 0x18008d9ea
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e44]
mov ecx, dword [rsp + 0x7e48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008db13
movsd xmm0, qword [rsp + 0xb0f0]
movsd qword [rsp + 0x7e38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e30]
mov ecx, dword [rsp + 0x7e34]
movsd xmm0, qword [rsp + 0x7e38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb104], eax
jmp 0x18008db15
ud2
mov eax, dword [rsp + 0x7e58]
mov ecx, dword [rsp + 0x7e5c]
mov edx, dword [rsp + 0xb104]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18008db4c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7e20], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7e20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e24], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7e24]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7e28], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7e28]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e128
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7e10], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb0e0], rax
movsd xmm0, qword [rsp + 0xb0e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb0d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7e14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7e14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e18]
mov ecx, dword [rsp + 0x7e1c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008dd22
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7e04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7e04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7e08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7e0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7e0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008dd1d
mov dword [rsp + 0xb0ec], 8
jmp 0x18008de4d
jmp 0x18008dd22
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7df8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7df8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7dfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7dfc]
mov ecx, dword [rsp + 0x7e00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008de4b
movsd xmm0, qword [rsp + 0xb0d8]
movsd qword [rsp + 0x7df0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7de4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7de4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7dec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7de8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7de8]
mov ecx, dword [rsp + 0x7dec]
movsd xmm0, qword [rsp + 0x7df0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb0ec], eax
jmp 0x18008de4d
ud2
mov eax, dword [rsp + 0x7e10]
mov ecx, dword [rsp + 0xb0ec]
add eax, ecx
mov dword [rsp + 0x7dd0], eax
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7dd4], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb0c8], rax
movsd xmm0, qword [rsp + 0xb0c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb0c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7dd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7dd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7de0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ddc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ddc]
mov ecx, dword [rsp + 0x7de0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008dfcb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7dc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7dc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7dc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7dc8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7dcc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7dcc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008dfc6
mov dword [rsp + 0xb0d4], 8
jmp 0x18008e0f6
jmp 0x18008dfcb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7db8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7db8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7dc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7dbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7dbc]
mov ecx, dword [rsp + 0x7dc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e0f4
movsd xmm0, qword [rsp + 0xb0c0]
movsd qword [rsp + 0x7db0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7da4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7da4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7dac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7da8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7da8]
mov ecx, dword [rsp + 0x7dac]
movsd xmm0, qword [rsp + 0x7db0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb0d4], eax
jmp 0x18008e0f6
ud2
mov eax, dword [rsp + 0x7dd0]
mov ecx, dword [rsp + 0x7dd4]
mov edx, dword [rsp + 0xb0d4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb0b8]
mov ecx, dword [rsp + 0xb0b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb0b4]
inc eax
mov dword [rsp + 0xb0b4], eax
jmp 0x18008c332
jmp 0x18008e142
mov rdx, qword [rsp + 0x8060]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e28], rax
lea rcx, [rsp + 0xe046]
lea rdx, [rsp + 0xe494]
call fcn.1800e7110
lea rax, [rsp + 0xe494]
mov qword [rsp + 0xa2e0], rax
mov rax, qword [rsp + 0xa2e0]
mov qword [rsp + 0xb1b0], rax
mov rax, qword [rsp + 0xb1b0]
mov qword [rsp + 0x7d98], rax
test byte [rax], 1
jne 0x18008ffe1
mov rax, qword [rsp + 0x7d98]
add rax, 1
mov qword [rsp + 0xb1c0], rax
mov dword [rsp + 0xb1bc], 0
mov eax, dword [rsp + 0xb1bc]
cdqe
cmp rax, 0x14
jae 0x18008ffdc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7d8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7d8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7d90]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7d94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7d94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e7bd
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7d7c], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xb2a8], rax
movsd xmm0, qword [rsp + 0xb2a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb2a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d84]
mov ecx, dword [rsp + 0x7d88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e3b7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7d70], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7d70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d74], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7d74]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7d78], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7d78]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e3b2
mov dword [rsp + 0xb2b4], 8
jmp 0x18008e4e2
jmp 0x18008e3b7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d68]
mov ecx, dword [rsp + 0x7d6c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e4e0
movsd xmm0, qword [rsp + 0xb2a0]
movsd qword [rsp + 0x7d58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d50]
mov ecx, dword [rsp + 0x7d54]
movsd xmm0, qword [rsp + 0x7d58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb2b4], eax
jmp 0x18008e4e2
ud2
mov eax, dword [rsp + 0x7d7c]
mov ecx, dword [rsp + 0xb2b4]
add eax, ecx
mov dword [rsp + 0x7d38], eax
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7d3c], eax
movabs rax, 0xc03e000000000000
mov qword [rsp + 0xb290], rax
movsd xmm0, qword [rsp + 0xb290]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb288], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d44]
mov ecx, dword [rsp + 0x7d48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e660
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7d2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7d2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7d30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7d34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7d34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e65b
mov dword [rsp + 0xb29c], 8
jmp 0x18008e78b
jmp 0x18008e660
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d24]
mov ecx, dword [rsp + 0x7d28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008e789
movsd xmm0, qword [rsp + 0xb288]
movsd qword [rsp + 0x7d18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d10]
mov ecx, dword [rsp + 0x7d14]
movsd xmm0, qword [rsp + 0x7d18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb29c], eax
jmp 0x18008e78b
ud2
mov eax, dword [rsp + 0x7d38]
mov ecx, dword [rsp + 0x7d3c]
mov edx, dword [rsp + 0xb29c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d04]
mov cl, al
mov eax, dword [rsp + 0x7d08]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f9eb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7cf4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7cf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cf8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7cf8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7cfc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7cfc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ee1b
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7ce4], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb278], rax
movsd xmm0, qword [rsp + 0xb278]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb270], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ce8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ce8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cf0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7cec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7cec]
mov ecx, dword [rsp + 0x7cf0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ea15
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7cd8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7cd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cdc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7cdc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7ce0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7ce0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ea10
mov dword [rsp + 0xb284], 8
jmp 0x18008eb40
jmp 0x18008ea15
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ccc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ccc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7cd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7cd0]
mov ecx, dword [rsp + 0x7cd4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008eb3e
movsd xmm0, qword [rsp + 0xb270]
movsd qword [rsp + 0x7cc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7cb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7cb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7cb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7cb8]
mov ecx, dword [rsp + 0x7cbc]
movsd xmm0, qword [rsp + 0x7cc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb284], eax
jmp 0x18008eb40
ud2
mov eax, dword [rsp + 0x7ce4]
mov ecx, dword [rsp + 0xb284]
add eax, ecx
mov dword [rsp + 0x7ca0], eax
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7ca4], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb260], rax
movsd xmm0, qword [rsp + 0xb260]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb258], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ca8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ca8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7cb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7cac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7cac]
mov ecx, dword [rsp + 0x7cb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ecbe
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7c94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7c94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7c98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7c9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ecb9
mov dword [rsp + 0xb26c], 8
jmp 0x18008ede9
jmp 0x18008ecbe
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c8c]
mov ecx, dword [rsp + 0x7c90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ede7
movsd xmm0, qword [rsp + 0xb258]
movsd qword [rsp + 0x7c80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c78]
mov ecx, dword [rsp + 0x7c7c]
movsd xmm0, qword [rsp + 0x7c80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb26c], eax
jmp 0x18008ede9
ud2
mov eax, dword [rsp + 0x7ca0]
mov ecx, dword [rsp + 0x7ca4]
mov edx, dword [rsp + 0xb26c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7c68], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7c68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c6c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7c6c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c70], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7c70]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f3f4
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7c58], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb248], rax
movsd xmm0, qword [rsp + 0xb248]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb240], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c60]
mov ecx, dword [rsp + 0x7c64]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008efee
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7c4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7c4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7c50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7c54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008efe9
mov dword [rsp + 0xb254], 8
jmp 0x18008f119
jmp 0x18008efee
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c44]
mov ecx, dword [rsp + 0x7c48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f117
movsd xmm0, qword [rsp + 0xb240]
movsd qword [rsp + 0x7c38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c30]
mov ecx, dword [rsp + 0x7c34]
movsd xmm0, qword [rsp + 0x7c38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb254], eax
jmp 0x18008f119
ud2
mov eax, dword [rsp + 0x7c58]
mov ecx, dword [rsp + 0xb254]
add eax, ecx
mov dword [rsp + 0x7c18], eax
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7c1c], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb230], rax
movsd xmm0, qword [rsp + 0xb230]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb228], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c24]
mov ecx, dword [rsp + 0x7c28]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f297
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7c0c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7c0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c10], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7c10]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c14], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7c14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f292
mov dword [rsp + 0xb23c], 8
jmp 0x18008f3c2
jmp 0x18008f297
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7c00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7c00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7c04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7c04]
mov ecx, dword [rsp + 0x7c08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f3c0
movsd xmm0, qword [rsp + 0xb228]
movsd qword [rsp + 0x7bf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7bec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7bec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7bf4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7bf0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7bf0]
mov ecx, dword [rsp + 0x7bf4]
movsd xmm0, qword [rsp + 0x7bf8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb23c], eax
jmp 0x18008f3c2
ud2
mov eax, dword [rsp + 0x7c18]
mov ecx, dword [rsp + 0x7c1c]
mov edx, dword [rsp + 0xb23c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7be0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7be0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7be8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7be4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7be4]
mov ecx, dword [rsp + 0x7be8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f9e6
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7bd0], eax
mov eax, dword [rsp + 0xb1bc]
add eax, 0xffffffe1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb218], xmm0
movsd xmm0, qword [rsp + 0xb218]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb210], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7bd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7bd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7bdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7bd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7bd8]
mov ecx, dword [rsp + 0x7bdc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f5da
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7bc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7bc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7bc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7bc8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7bcc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7bcc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f5d5
mov dword [rsp + 0xb224], 8
jmp 0x18008f705
jmp 0x18008f5da
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7bb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7bb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7bc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7bbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7bbc]
mov ecx, dword [rsp + 0x7bc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f703
movsd xmm0, qword [rsp + 0xb210]
movsd qword [rsp + 0x7bb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ba4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ba4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7bac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ba8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ba8]
mov ecx, dword [rsp + 0x7bac]
movsd xmm0, qword [rsp + 0x7bb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb224], eax
jmp 0x18008f705
ud2
mov eax, dword [rsp + 0x7bd0]
movsx ecx, byte [rsp + 0xb224]
add eax, ecx
mov dword [rsp + 0x7b90], eax
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7b94], eax
mov eax, dword [rsp + 0xb1bc]
add eax, 0xffffffe1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb200], xmm0
movsd xmm0, qword [rsp + 0xb200]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb1f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ba0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b9c]
mov ecx, dword [rsp + 0x7ba0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f889
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7b84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7b84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7b88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7b8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7b8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f884
mov dword [rsp + 0xb20c], 8
jmp 0x18008f9b4
jmp 0x18008f889
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b7c]
mov ecx, dword [rsp + 0x7b80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008f9b2
movsd xmm0, qword [rsp + 0xb1f8]
movsd qword [rsp + 0x7b70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b68]
mov ecx, dword [rsp + 0x7b6c]
movsd xmm0, qword [rsp + 0x7b70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb20c], eax
jmp 0x18008f9b4
ud2
mov eax, dword [rsp + 0x7b90]
mov ecx, dword [rsp + 0x7b94]
mov edx, dword [rsp + 0xb20c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18008f9eb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7b58], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7b58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b5c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7b5c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7b60], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7b60]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ffc7
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7b48], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb1e8], rax
movsd xmm0, qword [rsp + 0xb1e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb1e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b50]
mov ecx, dword [rsp + 0x7b54]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008fbc1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7b3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7b3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7b40]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7b44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7b44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008fbbc
mov dword [rsp + 0xb1f4], 8
jmp 0x18008fcec
jmp 0x18008fbc1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b34]
mov ecx, dword [rsp + 0x7b38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008fcea
movsd xmm0, qword [rsp + 0xb1e0]
movsd qword [rsp + 0x7b28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b20]
mov ecx, dword [rsp + 0x7b24]
movsd xmm0, qword [rsp + 0x7b28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb1f4], eax
jmp 0x18008fcec
ud2
mov eax, dword [rsp + 0x7b48]
mov ecx, dword [rsp + 0xb1f4]
add eax, ecx
mov dword [rsp + 0x7b08], eax
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7b0c], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb1d0], rax
movsd xmm0, qword [rsp + 0xb1d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb1c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b14]
mov ecx, dword [rsp + 0x7b18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008fe6a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7afc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7afc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7b00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7b04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7b04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008fe65
mov dword [rsp + 0xb1dc], 8
jmp 0x18008ff95
jmp 0x18008fe6a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7af0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7af0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7af8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7af4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7af4]
mov ecx, dword [rsp + 0x7af8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18008ff93
movsd xmm0, qword [rsp + 0xb1c8]
movsd qword [rsp + 0x7ae8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7adc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7adc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ae4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7ae0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7ae0]
mov ecx, dword [rsp + 0x7ae4]
movsd xmm0, qword [rsp + 0x7ae8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb1dc], eax
jmp 0x18008ff95
ud2
mov eax, dword [rsp + 0x7b08]
mov ecx, dword [rsp + 0x7b0c]
mov edx, dword [rsp + 0xb1dc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb1c0]
mov ecx, dword [rsp + 0xb1bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb1bc]
inc eax
mov dword [rsp + 0xb1bc], eax
jmp 0x18008e1d1
jmp 0x18008ffe1
mov rdx, qword [rsp + 0x7d98]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e30], rax
lea rcx, [rsp + 0xe045]
lea rdx, [rsp + 0xe47b]
call fcn.1800e7460
lea rax, [rsp + 0xe47b]
mov qword [rsp + 0xa2e8], rax
mov rax, qword [rsp + 0xa2e8]
mov qword [rsp + 0xb2b8], rax
mov rax, qword [rsp + 0xb2b8]
mov qword [rsp + 0x7ad0], rax
test byte [rax], 1
jne 0x180091e80
mov rax, qword [rsp + 0x7ad0]
add rax, 1
mov qword [rsp + 0xb2c8], rax
mov dword [rsp + 0xb2c4], 0
mov eax, dword [rsp + 0xb2c4]
cdqe
cmp rax, 0x18
jae 0x180091e7b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7ac4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7ac4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ac8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7ac8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7acc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7acc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009065c
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7ab4], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb3b0], rax
movsd xmm0, qword [rsp + 0xb3b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb3a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7ab8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7ab8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7ac0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7abc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7abc]
mov ecx, dword [rsp + 0x7ac0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090256
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7aa8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7aa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7aac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7aac]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7ab0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7ab0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090251
mov dword [rsp + 0xb3bc], 8
jmp 0x180090381
jmp 0x180090256
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7aa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7aa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7aa0]
mov ecx, dword [rsp + 0x7aa4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009037f
movsd xmm0, qword [rsp + 0xb3a8]
movsd qword [rsp + 0x7a90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a88]
mov ecx, dword [rsp + 0x7a8c]
movsd xmm0, qword [rsp + 0x7a90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb3bc], eax
jmp 0x180090381
ud2
mov eax, dword [rsp + 0x7ab4]
mov ecx, dword [rsp + 0xb3bc]
add eax, ecx
mov dword [rsp + 0x7a70], eax
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7a74], eax
movabs rax, 0xc03d000000000000
mov qword [rsp + 0xb398], rax
movsd xmm0, qword [rsp + 0xb398]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb390], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a7c]
mov ecx, dword [rsp + 0x7a80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800904ff
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7a64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7a64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7a68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7a6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7a6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800904fa
mov dword [rsp + 0xb3a4], 8
jmp 0x18009062a
jmp 0x1800904ff
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a5c]
mov ecx, dword [rsp + 0x7a60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090628
movsd xmm0, qword [rsp + 0xb390]
movsd qword [rsp + 0x7a50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a48]
mov ecx, dword [rsp + 0x7a4c]
movsd xmm0, qword [rsp + 0x7a50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb3a4], eax
jmp 0x18009062a
ud2
mov eax, dword [rsp + 0x7a70]
mov ecx, dword [rsp + 0x7a74]
mov edx, dword [rsp + 0xb3a4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a3c]
mov cl, al
mov eax, dword [rsp + 0x7a40]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009188a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7a2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7a2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7a30]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7a34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7a34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090cba
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7a1c], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb380], rax
movsd xmm0, qword [rsp + 0xb380]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb378], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a24]
mov ecx, dword [rsp + 0x7a28]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800908b4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7a10], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7a10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a14], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7a14]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7a18], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7a18]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800908af
mov dword [rsp + 0xb38c], 8
jmp 0x1800909df
jmp 0x1800908b4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7a04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7a04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a08]
mov ecx, dword [rsp + 0x7a0c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800909dd
movsd xmm0, qword [rsp + 0xb378]
movsd qword [rsp + 0x79f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x79ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x79ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x79f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x79f0]
mov ecx, dword [rsp + 0x79f4]
movsd xmm0, qword [rsp + 0x79f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb38c], eax
jmp 0x1800909df
ud2
mov eax, dword [rsp + 0x7a1c]
mov ecx, dword [rsp + 0xb38c]
add eax, ecx
mov dword [rsp + 0x79d8], eax
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x79dc], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb368], rax
movsd xmm0, qword [rsp + 0xb368]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb360], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x79e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x79e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x79e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x79e4]
mov ecx, dword [rsp + 0x79e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090b5d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x79cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x79cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x79d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x79d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x79d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090b58
mov dword [rsp + 0xb374], 8
jmp 0x180090c88
jmp 0x180090b5d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x79c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x79c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x79c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x79c4]
mov ecx, dword [rsp + 0x79c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090c86
movsd xmm0, qword [rsp + 0xb360]
movsd qword [rsp + 0x79b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x79ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x79ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x79b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x79b0]
mov ecx, dword [rsp + 0x79b4]
movsd xmm0, qword [rsp + 0x79b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb374], eax
jmp 0x180090c88
ud2
mov eax, dword [rsp + 0x79d8]
mov ecx, dword [rsp + 0x79dc]
mov edx, dword [rsp + 0xb374]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x79a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x79a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x79a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x79a4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x79a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x79a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091293
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7990], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb350], rax
movsd xmm0, qword [rsp + 0xb350]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb348], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7994], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7994]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x799c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7998], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7998]
mov ecx, dword [rsp + 0x799c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090e8d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7984], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7984]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7988], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7988]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x798c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x798c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090e88
mov dword [rsp + 0xb35c], 8
jmp 0x180090fb8
jmp 0x180090e8d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7978], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7978]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7980], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x797c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x797c]
mov ecx, dword [rsp + 0x7980]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180090fb6
movsd xmm0, qword [rsp + 0xb348]
movsd qword [rsp + 0x7970], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7964], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7964]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x796c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7968], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7968]
mov ecx, dword [rsp + 0x796c]
movsd xmm0, qword [rsp + 0x7970]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb35c], eax
jmp 0x180090fb8
ud2
mov eax, dword [rsp + 0x7990]
mov ecx, dword [rsp + 0xb35c]
add eax, ecx
mov dword [rsp + 0x7950], eax
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7954], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb338], rax
movsd xmm0, qword [rsp + 0xb338]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb330], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7958], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7958]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7960], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x795c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x795c]
mov ecx, dword [rsp + 0x7960]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091136
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7944], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7944]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7948], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7948]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x794c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x794c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091131
mov dword [rsp + 0xb344], 8
jmp 0x180091261
jmp 0x180091136
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7938], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7938]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7940], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x793c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x793c]
mov ecx, dword [rsp + 0x7940]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009125f
movsd xmm0, qword [rsp + 0xb330]
movsd qword [rsp + 0x7930], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7924], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7924]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x792c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7928], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7928]
mov ecx, dword [rsp + 0x792c]
movsd xmm0, qword [rsp + 0x7930]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb344], eax
jmp 0x180091261
ud2
mov eax, dword [rsp + 0x7950]
mov ecx, dword [rsp + 0x7954]
mov edx, dword [rsp + 0xb344]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7918], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7918]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7920], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x791c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x791c]
mov ecx, dword [rsp + 0x7920]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091885
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7908], eax
mov eax, dword [rsp + 0xb2c4]
add eax, 0xffffffe2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb320], xmm0
movsd xmm0, qword [rsp + 0xb320]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb318], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x790c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x790c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7914], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7910], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7910]
mov ecx, dword [rsp + 0x7914]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091479
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x78fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x78fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7900], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7900]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7904], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7904]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091474
mov dword [rsp + 0xb32c], 8
jmp 0x1800915a4
jmp 0x180091479
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x78f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x78f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78f4]
mov ecx, dword [rsp + 0x78f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800915a2
movsd xmm0, qword [rsp + 0xb318]
movsd qword [rsp + 0x78e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x78dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x78dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78e0]
mov ecx, dword [rsp + 0x78e4]
movsd xmm0, qword [rsp + 0x78e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb32c], eax
jmp 0x1800915a4
ud2
mov eax, dword [rsp + 0x7908]
movsx ecx, byte [rsp + 0xb32c]
add eax, ecx
mov dword [rsp + 0x78c8], eax
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x78cc], eax
mov eax, dword [rsp + 0xb2c4]
add eax, 0xffffffe2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb308], xmm0
movsd xmm0, qword [rsp + 0xb308]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb300], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x78d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x78d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78d4]
mov ecx, dword [rsp + 0x78d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091728
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x78bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x78bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x78c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x78c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x78c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091723
mov dword [rsp + 0xb314], 8
jmp 0x180091853
jmp 0x180091728
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x78b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x78b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78b4]
mov ecx, dword [rsp + 0x78b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091851
movsd xmm0, qword [rsp + 0xb300]
movsd qword [rsp + 0x78a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x789c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x789c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78a0]
mov ecx, dword [rsp + 0x78a4]
movsd xmm0, qword [rsp + 0x78a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb314], eax
jmp 0x180091853
ud2
mov eax, dword [rsp + 0x78c8]
mov ecx, dword [rsp + 0x78cc]
mov edx, dword [rsp + 0xb314]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18009188a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7890], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7890]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7894], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7894]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7898], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7898]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091e66
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7880], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb2f0], rax
movsd xmm0, qword [rsp + 0xb2f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb2e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7884], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7884]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x788c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7888], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7888]
mov ecx, dword [rsp + 0x788c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091a60
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7874], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7874]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7878], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7878]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x787c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x787c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091a5b
mov dword [rsp + 0xb2fc], 8
jmp 0x180091b8b
jmp 0x180091a60
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7868], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7870], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x786c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x786c]
mov ecx, dword [rsp + 0x7870]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091b89
movsd xmm0, qword [rsp + 0xb2e8]
movsd qword [rsp + 0x7860], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7854], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7854]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x785c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7858], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7858]
mov ecx, dword [rsp + 0x785c]
movsd xmm0, qword [rsp + 0x7860]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb2fc], eax
jmp 0x180091b8b
ud2
mov eax, dword [rsp + 0x7880]
mov ecx, dword [rsp + 0xb2fc]
add eax, ecx
mov dword [rsp + 0x7840], eax
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7844], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb2d8], rax
movsd xmm0, qword [rsp + 0xb2d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb2d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7848], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7848]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7850], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x784c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x784c]
mov ecx, dword [rsp + 0x7850]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091d09
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7834], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7834]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7838], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7838]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x783c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x783c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091d04
mov dword [rsp + 0xb2e4], 8
jmp 0x180091e34
jmp 0x180091d09
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7828], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7828]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7830], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x782c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x782c]
mov ecx, dword [rsp + 0x7830]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180091e32
movsd xmm0, qword [rsp + 0xb2d0]
movsd qword [rsp + 0x7820], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7814], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7814]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x781c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7818], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7818]
mov ecx, dword [rsp + 0x781c]
movsd xmm0, qword [rsp + 0x7820]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb2e4], eax
jmp 0x180091e34
ud2
mov eax, dword [rsp + 0x7840]
mov ecx, dword [rsp + 0x7844]
mov edx, dword [rsp + 0xb2e4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb2c8]
mov ecx, dword [rsp + 0xb2c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb2c4]
inc eax
mov dword [rsp + 0xb2c4], eax
jmp 0x180090070
jmp 0x180091e80
mov rdx, qword [rsp + 0x7ad0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e38], rax
lea rcx, [rsp + 0xe044]
lea rdx, [rsp + 0xe463]
call fcn.1800e77c0
lea rax, [rsp + 0xe463]
mov qword [rsp + 0xa2f0], rax
mov rax, qword [rsp + 0xa2f0]
mov qword [rsp + 0xb3c0], rax
mov rax, qword [rsp + 0xb3c0]
mov qword [rsp + 0x7808], rax
test byte [rax], 1
jne 0x180093d1f
mov rax, qword [rsp + 0x7808]
add rax, 1
mov qword [rsp + 0xb3d0], rax
mov dword [rsp + 0xb3cc], 0
mov eax, dword [rsp + 0xb3cc]
cdqe
cmp rax, 0x17
jae 0x180093d1a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x77fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x77fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7800], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7800]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7804], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7804]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800924fb
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x77ec], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb4b8], rax
movsd xmm0, qword [rsp + 0xb4b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb4b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x77f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x77f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x77f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x77f4]
mov ecx, dword [rsp + 0x77f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800920f5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x77e0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x77e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77e4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x77e4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x77e8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x77e8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800920f0
mov dword [rsp + 0xb4c4], 8
jmp 0x180092220
jmp 0x1800920f5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x77d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x77d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x77d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x77d8]
mov ecx, dword [rsp + 0x77dc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009221e
movsd xmm0, qword [rsp + 0xb4b0]
movsd qword [rsp + 0x77c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x77bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x77bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x77c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x77c0]
mov ecx, dword [rsp + 0x77c4]
movsd xmm0, qword [rsp + 0x77c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb4c4], eax
jmp 0x180092220
ud2
mov eax, dword [rsp + 0x77ec]
mov ecx, dword [rsp + 0xb4c4]
add eax, ecx
mov dword [rsp + 0x77a8], eax
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x77ac], eax
movabs rax, 0xc03c000000000000
mov qword [rsp + 0xb4a0], rax
movsd xmm0, qword [rsp + 0xb4a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb498], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x77b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x77b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x77b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x77b4]
mov ecx, dword [rsp + 0x77b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009239e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x779c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x779c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x77a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x77a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x77a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x77a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092399
mov dword [rsp + 0xb4ac], 8
jmp 0x1800924c9
jmp 0x18009239e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7790], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7790]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7798], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7794], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7794]
mov ecx, dword [rsp + 0x7798]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800924c7
movsd xmm0, qword [rsp + 0xb498]
movsd qword [rsp + 0x7788], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x777c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x777c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7784], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7780], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7780]
mov ecx, dword [rsp + 0x7784]
movsd xmm0, qword [rsp + 0x7788]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb4ac], eax
jmp 0x1800924c9
ud2
mov eax, dword [rsp + 0x77a8]
mov ecx, dword [rsp + 0x77ac]
mov edx, dword [rsp + 0xb4ac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7770], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7770]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7778], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7774], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7774]
mov cl, al
mov eax, dword [rsp + 0x7778]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093729
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7764], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7764]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7768], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7768]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x776c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x776c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092b59
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7754], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb488], rax
movsd xmm0, qword [rsp + 0xb488]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb480], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7758], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7758]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7760], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x775c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x775c]
mov ecx, dword [rsp + 0x7760]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092753
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7748], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x774c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x774c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7750], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7750]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009274e
mov dword [rsp + 0xb494], 8
jmp 0x18009287e
jmp 0x180092753
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x773c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x773c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7744], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7740], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7740]
mov ecx, dword [rsp + 0x7744]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009287c
movsd xmm0, qword [rsp + 0xb480]
movsd qword [rsp + 0x7730], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7724], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7724]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x772c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7728], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7728]
mov ecx, dword [rsp + 0x772c]
movsd xmm0, qword [rsp + 0x7730]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb494], eax
jmp 0x18009287e
ud2
mov eax, dword [rsp + 0x7754]
mov ecx, dword [rsp + 0xb494]
add eax, ecx
mov dword [rsp + 0x7710], eax
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7714], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb470], rax
movsd xmm0, qword [rsp + 0xb470]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb468], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7718], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7718]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7720], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x771c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x771c]
mov ecx, dword [rsp + 0x7720]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800929fc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7704], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7704]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7708], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7708]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x770c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x770c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800929f7
mov dword [rsp + 0xb47c], 8
jmp 0x180092b27
jmp 0x1800929fc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x76f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x76f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7700], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76fc]
mov ecx, dword [rsp + 0x7700]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092b25
movsd xmm0, qword [rsp + 0xb468]
movsd qword [rsp + 0x76f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x76e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x76e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76e8]
mov ecx, dword [rsp + 0x76ec]
movsd xmm0, qword [rsp + 0x76f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb47c], eax
jmp 0x180092b27
ud2
mov eax, dword [rsp + 0x7710]
mov ecx, dword [rsp + 0x7714]
mov edx, dword [rsp + 0xb47c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x76d8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x76d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76dc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x76dc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x76e0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x76e0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093132
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x76c8], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb458], rax
movsd xmm0, qword [rsp + 0xb458]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb450], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x76cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x76cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76d0]
mov ecx, dword [rsp + 0x76d4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092d2c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x76bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x76bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x76c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x76c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x76c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092d27
mov dword [rsp + 0xb464], 8
jmp 0x180092e57
jmp 0x180092d2c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x76b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x76b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76b4]
mov ecx, dword [rsp + 0x76b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092e55
movsd xmm0, qword [rsp + 0xb450]
movsd qword [rsp + 0x76a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x769c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x769c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x76a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76a0]
mov ecx, dword [rsp + 0x76a4]
movsd xmm0, qword [rsp + 0x76a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb464], eax
jmp 0x180092e57
ud2
mov eax, dword [rsp + 0x76c8]
mov ecx, dword [rsp + 0xb464]
add eax, ecx
mov dword [rsp + 0x7688], eax
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x768c], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb440], rax
movsd xmm0, qword [rsp + 0xb440]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb438], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7690], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7690]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7698], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7694], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7694]
mov ecx, dword [rsp + 0x7698]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092fd5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x767c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x767c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7680], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7680]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7684], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7684]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180092fd0
mov dword [rsp + 0xb44c], 8
jmp 0x180093100
jmp 0x180092fd5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7670], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7670]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7678], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7674], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7674]
mov ecx, dword [rsp + 0x7678]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800930fe
movsd xmm0, qword [rsp + 0xb438]
movsd qword [rsp + 0x7668], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x765c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x765c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7664], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7660], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7660]
mov ecx, dword [rsp + 0x7664]
movsd xmm0, qword [rsp + 0x7668]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb44c], eax
jmp 0x180093100
ud2
mov eax, dword [rsp + 0x7688]
mov ecx, dword [rsp + 0x768c]
mov edx, dword [rsp + 0xb44c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7650], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7650]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7658], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7654], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7654]
mov ecx, dword [rsp + 0x7658]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093724
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7640], eax
mov eax, dword [rsp + 0xb3cc]
add eax, 0xffffffe3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb428], xmm0
movsd xmm0, qword [rsp + 0xb428]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb420], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7644], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7644]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x764c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7648], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7648]
mov ecx, dword [rsp + 0x764c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093318
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7634], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7634]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7638], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7638]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x763c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x763c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093313
mov dword [rsp + 0xb434], 8
jmp 0x180093443
jmp 0x180093318
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7628], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7628]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7630], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x762c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x762c]
mov ecx, dword [rsp + 0x7630]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093441
movsd xmm0, qword [rsp + 0xb420]
movsd qword [rsp + 0x7620], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7614], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7614]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x761c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7618], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7618]
mov ecx, dword [rsp + 0x761c]
movsd xmm0, qword [rsp + 0x7620]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb434], eax
jmp 0x180093443
ud2
mov eax, dword [rsp + 0x7640]
movsx ecx, byte [rsp + 0xb434]
add eax, ecx
mov dword [rsp + 0x7600], eax
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7604], eax
mov eax, dword [rsp + 0xb3cc]
add eax, 0xffffffe3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb410], xmm0
movsd xmm0, qword [rsp + 0xb410]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb408], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7608], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7608]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7610], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x760c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x760c]
mov ecx, dword [rsp + 0x7610]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800935c7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x75f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x75f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x75f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x75fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x75fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800935c2
mov dword [rsp + 0xb41c], 8
jmp 0x1800936f2
jmp 0x1800935c7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x75e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x75e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x75ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x75ec]
mov ecx, dword [rsp + 0x75f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800936f0
movsd xmm0, qword [rsp + 0xb408]
movsd qword [rsp + 0x75e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x75d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x75d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x75d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x75d8]
mov ecx, dword [rsp + 0x75dc]
movsd xmm0, qword [rsp + 0x75e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb41c], eax
jmp 0x1800936f2
ud2
mov eax, dword [rsp + 0x7600]
mov ecx, dword [rsp + 0x7604]
mov edx, dword [rsp + 0xb41c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180093729
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x75c8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x75c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75cc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x75cc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x75d0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x75d0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093d05
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x75b8], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb3f8], rax
movsd xmm0, qword [rsp + 0xb3f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb3f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x75bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x75bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x75c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x75c0]
mov ecx, dword [rsp + 0x75c4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800938ff
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x75ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x75ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x75b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x75b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x75b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800938fa
mov dword [rsp + 0xb404], 8
jmp 0x180093a2a
jmp 0x1800938ff
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x75a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x75a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x75a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x75a4]
mov ecx, dword [rsp + 0x75a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093a28
movsd xmm0, qword [rsp + 0xb3f0]
movsd qword [rsp + 0x7598], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x758c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x758c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7594], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7590], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7590]
mov ecx, dword [rsp + 0x7594]
movsd xmm0, qword [rsp + 0x7598]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb404], eax
jmp 0x180093a2a
ud2
mov eax, dword [rsp + 0x75b8]
mov ecx, dword [rsp + 0xb404]
add eax, ecx
mov dword [rsp + 0x7578], eax
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x757c], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb3e0], rax
movsd xmm0, qword [rsp + 0xb3e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb3d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7580], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7580]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7588], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7584], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7584]
mov ecx, dword [rsp + 0x7588]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093ba8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x756c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x756c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7570], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7570]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7574], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7574]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093ba3
mov dword [rsp + 0xb3ec], 8
jmp 0x180093cd3
jmp 0x180093ba8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7560], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7560]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7568], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7564], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7564]
mov ecx, dword [rsp + 0x7568]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093cd1
movsd xmm0, qword [rsp + 0xb3d8]
movsd qword [rsp + 0x7558], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x754c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x754c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7554], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7550], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7550]
mov ecx, dword [rsp + 0x7554]
movsd xmm0, qword [rsp + 0x7558]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb3ec], eax
jmp 0x180093cd3
ud2
mov eax, dword [rsp + 0x7578]
mov ecx, dword [rsp + 0x757c]
mov edx, dword [rsp + 0xb3ec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb3d0]
mov ecx, dword [rsp + 0xb3cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb3cc]
inc eax
mov dword [rsp + 0xb3cc], eax
jmp 0x180091f0f
jmp 0x180093d1f
mov rdx, qword [rsp + 0x7808]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e40], rax
lea rcx, [rsp + 0xe043]
lea rdx, [rsp + 0xe440]
call fcn.1800e7b10
lea rax, [rsp + 0xe440]
mov qword [rsp + 0xa2f8], rax
mov rax, qword [rsp + 0xa2f8]
mov qword [rsp + 0xb4c8], rax
mov rax, qword [rsp + 0xb4c8]
mov qword [rsp + 0x7540], rax
test byte [rax], 1
jne 0x180095bbe
mov rax, qword [rsp + 0x7540]
add rax, 1
mov qword [rsp + 0xb4d8], rax
mov dword [rsp + 0xb4d4], 0
mov eax, dword [rsp + 0xb4d4]
cdqe
cmp rax, 0x22
jae 0x180095bb9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7534], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7534]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7538], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7538]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x753c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x753c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009439a
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7524], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb5c0], rax
movsd xmm0, qword [rsp + 0xb5c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb5b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7528], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7528]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7530], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x752c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x752c]
mov ecx, dword [rsp + 0x7530]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093f94
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7518], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7518]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x751c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x751c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7520], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7520]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180093f8f
mov dword [rsp + 0xb5cc], 8
jmp 0x1800940bf
jmp 0x180093f94
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x750c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x750c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7514], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7510], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7510]
mov ecx, dword [rsp + 0x7514]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800940bd
movsd xmm0, qword [rsp + 0xb5b8]
movsd qword [rsp + 0x7500], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74f8]
mov ecx, dword [rsp + 0x74fc]
movsd xmm0, qword [rsp + 0x7500]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb5cc], eax
jmp 0x1800940bf
ud2
mov eax, dword [rsp + 0x7524]
mov ecx, dword [rsp + 0xb5cc]
add eax, ecx
mov dword [rsp + 0x74e0], eax
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x74e4], eax
movabs rax, 0xc03b000000000000
mov qword [rsp + 0xb5a8], rax
movsd xmm0, qword [rsp + 0xb5a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb5a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74ec]
mov ecx, dword [rsp + 0x74f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009423d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x74d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x74d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x74d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x74dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x74dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094238
mov dword [rsp + 0xb5b4], 8
jmp 0x180094368
jmp 0x18009423d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74cc]
mov ecx, dword [rsp + 0x74d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094366
movsd xmm0, qword [rsp + 0xb5a0]
movsd qword [rsp + 0x74c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74b8]
mov ecx, dword [rsp + 0x74bc]
movsd xmm0, qword [rsp + 0x74c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb5b4], eax
jmp 0x180094368
ud2
mov eax, dword [rsp + 0x74e0]
mov ecx, dword [rsp + 0x74e4]
mov edx, dword [rsp + 0xb5b4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74ac]
mov cl, al
mov eax, dword [rsp + 0x74b0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800955c8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x749c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x749c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x74a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x74a0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x74a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x74a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800949f8
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x748c], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb590], rax
movsd xmm0, qword [rsp + 0xb590]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb588], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7490], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7490]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7498], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7494], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7494]
mov ecx, dword [rsp + 0x7498]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800945f2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7480], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7480]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7484], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7484]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7488], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7488]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800945ed
mov dword [rsp + 0xb59c], 8
jmp 0x18009471d
jmp 0x1800945f2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7474], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7474]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x747c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7478], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7478]
mov ecx, dword [rsp + 0x747c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009471b
movsd xmm0, qword [rsp + 0xb588]
movsd qword [rsp + 0x7468], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x745c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x745c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7464], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7460], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7460]
mov ecx, dword [rsp + 0x7464]
movsd xmm0, qword [rsp + 0x7468]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb59c], eax
jmp 0x18009471d
ud2
mov eax, dword [rsp + 0x748c]
mov ecx, dword [rsp + 0xb59c]
add eax, ecx
mov dword [rsp + 0x7448], eax
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x744c], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb578], rax
movsd xmm0, qword [rsp + 0xb578]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb570], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7450], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7450]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7458], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7454], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7454]
mov ecx, dword [rsp + 0x7458]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009489b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x743c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x743c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7440], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7440]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7444], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7444]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094896
mov dword [rsp + 0xb584], 8
jmp 0x1800949c6
jmp 0x18009489b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7430], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7430]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7438], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7434], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7434]
mov ecx, dword [rsp + 0x7438]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800949c4
movsd xmm0, qword [rsp + 0xb570]
movsd qword [rsp + 0x7428], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x741c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x741c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7424], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7420], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7420]
mov ecx, dword [rsp + 0x7424]
movsd xmm0, qword [rsp + 0x7428]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb584], eax
jmp 0x1800949c6
ud2
mov eax, dword [rsp + 0x7448]
mov ecx, dword [rsp + 0x744c]
mov edx, dword [rsp + 0xb584]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7410], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7410]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7414], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7414]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7418], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7418]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094fd1
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7400], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb560], rax
movsd xmm0, qword [rsp + 0xb560]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb558], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7404], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x740c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7408], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7408]
mov ecx, dword [rsp + 0x740c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094bcb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x73f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x73f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x73f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x73fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x73fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094bc6
mov dword [rsp + 0xb56c], 8
jmp 0x180094cf6
jmp 0x180094bcb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x73e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x73e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x73ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x73ec]
mov ecx, dword [rsp + 0x73f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094cf4
movsd xmm0, qword [rsp + 0xb558]
movsd qword [rsp + 0x73e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x73d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x73d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x73d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x73d8]
mov ecx, dword [rsp + 0x73dc]
movsd xmm0, qword [rsp + 0x73e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb56c], eax
jmp 0x180094cf6
ud2
mov eax, dword [rsp + 0x7400]
mov ecx, dword [rsp + 0xb56c]
add eax, ecx
mov dword [rsp + 0x73c0], eax
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x73c4], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb548], rax
movsd xmm0, qword [rsp + 0xb548]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb540], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x73c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x73c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x73cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x73cc]
mov ecx, dword [rsp + 0x73d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094e74
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x73b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x73b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x73b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x73bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x73bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094e6f
mov dword [rsp + 0xb554], 8
jmp 0x180094f9f
jmp 0x180094e74
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x73a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x73a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x73b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x73ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x73ac]
mov ecx, dword [rsp + 0x73b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180094f9d
movsd xmm0, qword [rsp + 0xb540]
movsd qword [rsp + 0x73a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7394], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7394]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x739c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7398], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7398]
mov ecx, dword [rsp + 0x739c]
movsd xmm0, qword [rsp + 0x73a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb554], eax
jmp 0x180094f9f
ud2
mov eax, dword [rsp + 0x73c0]
mov ecx, dword [rsp + 0x73c4]
mov edx, dword [rsp + 0xb554]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7388], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7388]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7390], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x738c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x738c]
mov ecx, dword [rsp + 0x7390]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800955c3
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7378], eax
mov eax, dword [rsp + 0xb4d4]
add eax, 0xffffffe4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb530], xmm0
movsd xmm0, qword [rsp + 0xb530]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb528], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x737c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x737c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7384], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7380], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7380]
mov ecx, dword [rsp + 0x7384]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800951b7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x736c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x736c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7370], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7370]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7374], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7374]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800951b2
mov dword [rsp + 0xb53c], 8
jmp 0x1800952e2
jmp 0x1800951b7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7360], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7360]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7368], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7364], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7364]
mov ecx, dword [rsp + 0x7368]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800952e0
movsd xmm0, qword [rsp + 0xb528]
movsd qword [rsp + 0x7358], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x734c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x734c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7354], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7350], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7350]
mov ecx, dword [rsp + 0x7354]
movsd xmm0, qword [rsp + 0x7358]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb53c], eax
jmp 0x1800952e2
ud2
mov eax, dword [rsp + 0x7378]
movsx ecx, byte [rsp + 0xb53c]
add eax, ecx
mov dword [rsp + 0x7338], eax
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x733c], eax
mov eax, dword [rsp + 0xb4d4]
add eax, 0xffffffe4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb518], xmm0
movsd xmm0, qword [rsp + 0xb518]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb510], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7340], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7340]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7348], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7344], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7344]
mov ecx, dword [rsp + 0x7348]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095466
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x732c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x732c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7330], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7330]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7334], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7334]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095461
mov dword [rsp + 0xb524], 8
jmp 0x180095591
jmp 0x180095466
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7320], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7320]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7328], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7324], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7324]
mov ecx, dword [rsp + 0x7328]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009558f
movsd xmm0, qword [rsp + 0xb510]
movsd qword [rsp + 0x7318], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x730c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x730c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7314], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7310], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7310]
mov ecx, dword [rsp + 0x7314]
movsd xmm0, qword [rsp + 0x7318]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb524], eax
jmp 0x180095591
ud2
mov eax, dword [rsp + 0x7338]
mov ecx, dword [rsp + 0x733c]
mov edx, dword [rsp + 0xb524]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800955c8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7300], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7300]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7304], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7304]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7308], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7308]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095ba4
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x72f0], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb500], rax
movsd xmm0, qword [rsp + 0xb500]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb4f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x72f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x72f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x72f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x72f8]
mov ecx, dword [rsp + 0x72fc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009579e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x72e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x72e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x72e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x72ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x72ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095799
mov dword [rsp + 0xb50c], 8
jmp 0x1800958c9
jmp 0x18009579e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x72d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x72d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x72dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x72dc]
mov ecx, dword [rsp + 0x72e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800958c7
movsd xmm0, qword [rsp + 0xb4f8]
movsd qword [rsp + 0x72d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x72c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x72c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x72c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x72c8]
mov ecx, dword [rsp + 0x72cc]
movsd xmm0, qword [rsp + 0x72d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb50c], eax
jmp 0x1800958c9
ud2
mov eax, dword [rsp + 0x72f0]
mov ecx, dword [rsp + 0xb50c]
add eax, ecx
mov dword [rsp + 0x72b0], eax
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x72b4], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb4e8], rax
movsd xmm0, qword [rsp + 0xb4e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb4e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x72b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x72b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x72bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x72bc]
mov ecx, dword [rsp + 0x72c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095a47
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x72a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x72a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x72a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x72ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x72ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095a42
mov dword [rsp + 0xb4f4], 8
jmp 0x180095b72
jmp 0x180095a47
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7298], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7298]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x72a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x729c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x729c]
mov ecx, dword [rsp + 0x72a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095b70
movsd xmm0, qword [rsp + 0xb4e0]
movsd qword [rsp + 0x7290], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7284], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7284]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x728c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7288], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7288]
mov ecx, dword [rsp + 0x728c]
movsd xmm0, qword [rsp + 0x7290]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb4f4], eax
jmp 0x180095b72
ud2
mov eax, dword [rsp + 0x72b0]
mov ecx, dword [rsp + 0x72b4]
mov edx, dword [rsp + 0xb4f4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb4d8]
mov ecx, dword [rsp + 0xb4d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb4d4]
inc eax
mov dword [rsp + 0xb4d4], eax
jmp 0x180093dae
jmp 0x180095bbe
mov rdx, qword [rsp + 0x7540]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e48], rax
lea rcx, [rsp + 0xe042]
lea rdx, [rsp + 0xe42b]
call fcn.1800e7e50
lea rax, [rsp + 0xe42b]
mov qword [rsp + 0xa300], rax
mov rax, qword [rsp + 0xa300]
mov qword [rsp + 0xb5d0], rax
mov rax, qword [rsp + 0xb5d0]
mov qword [rsp + 0x7278], rax
test byte [rax], 1
jne 0x180097a5d
mov rax, qword [rsp + 0x7278]
add rax, 1
mov qword [rsp + 0xb5e0], rax
mov dword [rsp + 0xb5dc], 0
mov eax, dword [rsp + 0xb5dc]
cdqe
cmp rax, 0x14
jae 0x180097a58
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x726c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x726c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7270], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7270]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7274], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7274]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096239
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x725c], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb6c8], rax
movsd xmm0, qword [rsp + 0xb6c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb6c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7260], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7260]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7268], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7264], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7264]
mov ecx, dword [rsp + 0x7268]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095e33
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7250], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7250]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7254], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7254]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7258], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7258]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095e2e
mov dword [rsp + 0xb6d4], 8
jmp 0x180095f5e
jmp 0x180095e33
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7244], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7244]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x724c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7248], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7248]
mov ecx, dword [rsp + 0x724c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180095f5c
movsd xmm0, qword [rsp + 0xb6c0]
movsd qword [rsp + 0x7238], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x722c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x722c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7234], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7230], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7230]
mov ecx, dword [rsp + 0x7234]
movsd xmm0, qword [rsp + 0x7238]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb6d4], eax
jmp 0x180095f5e
ud2
mov eax, dword [rsp + 0x725c]
mov ecx, dword [rsp + 0xb6d4]
add eax, ecx
mov dword [rsp + 0x7218], eax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x721c], eax
movabs rax, 0xc03a000000000000
mov qword [rsp + 0xb6b0], rax
movsd xmm0, qword [rsp + 0xb6b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb6a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7220], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7220]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7228], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7224], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7224]
mov ecx, dword [rsp + 0x7228]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800960dc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x720c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x720c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7210], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7210]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7214], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7214]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800960d7
mov dword [rsp + 0xb6bc], 8
jmp 0x180096207
jmp 0x1800960dc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7200], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7208], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7204], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7204]
mov ecx, dword [rsp + 0x7208]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096205
movsd xmm0, qword [rsp + 0xb6a8]
movsd qword [rsp + 0x71f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x71ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x71ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x71f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x71f0]
mov ecx, dword [rsp + 0x71f4]
movsd xmm0, qword [rsp + 0x71f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb6bc], eax
jmp 0x180096207
ud2
mov eax, dword [rsp + 0x7218]
mov ecx, dword [rsp + 0x721c]
mov edx, dword [rsp + 0xb6bc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x71e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x71e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x71e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x71e4]
mov cl, al
mov eax, dword [rsp + 0x71e8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097467
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x71d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x71d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x71d8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x71dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x71dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096897
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x71c4], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb698], rax
movsd xmm0, qword [rsp + 0xb698]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb690], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x71c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x71c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x71cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x71cc]
mov ecx, dword [rsp + 0x71d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096491
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x71b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x71b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x71bc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x71c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x71c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009648c
mov dword [rsp + 0xb6a4], 8
jmp 0x1800965bc
jmp 0x180096491
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x71ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x71ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x71b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x71b0]
mov ecx, dword [rsp + 0x71b4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800965ba
movsd xmm0, qword [rsp + 0xb690]
movsd qword [rsp + 0x71a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7194], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7194]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x719c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7198], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7198]
mov ecx, dword [rsp + 0x719c]
movsd xmm0, qword [rsp + 0x71a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb6a4], eax
jmp 0x1800965bc
ud2
mov eax, dword [rsp + 0x71c4]
mov ecx, dword [rsp + 0xb6a4]
add eax, ecx
mov dword [rsp + 0x7180], eax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7184], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb680], rax
movsd xmm0, qword [rsp + 0xb680]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb678], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7188], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7188]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7190], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x718c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x718c]
mov ecx, dword [rsp + 0x7190]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009673a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7174], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7174]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7178], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7178]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x717c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x717c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096735
mov dword [rsp + 0xb68c], 8
jmp 0x180096865
jmp 0x18009673a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7168], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7168]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7170], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x716c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x716c]
mov ecx, dword [rsp + 0x7170]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096863
movsd xmm0, qword [rsp + 0xb678]
movsd qword [rsp + 0x7160], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7154], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7154]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x715c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7158], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7158]
mov ecx, dword [rsp + 0x715c]
movsd xmm0, qword [rsp + 0x7160]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb68c], eax
jmp 0x180096865
ud2
mov eax, dword [rsp + 0x7180]
mov ecx, dword [rsp + 0x7184]
mov edx, dword [rsp + 0xb68c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7148], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7148]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x714c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x714c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7150], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7150]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096e70
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7138], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb668], rax
movsd xmm0, qword [rsp + 0xb668]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb660], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x713c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x713c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7144], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7140], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7140]
mov ecx, dword [rsp + 0x7144]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096a6a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x712c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x712c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7130], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7130]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7134], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7134]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096a65
mov dword [rsp + 0xb674], 8
jmp 0x180096b95
jmp 0x180096a6a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7120], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7120]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7128], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7124], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7124]
mov ecx, dword [rsp + 0x7128]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096b93
movsd xmm0, qword [rsp + 0xb660]
movsd qword [rsp + 0x7118], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x710c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x710c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7114], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7110], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7110]
mov ecx, dword [rsp + 0x7114]
movsd xmm0, qword [rsp + 0x7118]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb674], eax
jmp 0x180096b95
ud2
mov eax, dword [rsp + 0x7138]
mov ecx, dword [rsp + 0xb674]
add eax, ecx
mov dword [rsp + 0x70f8], eax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x70fc], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb650], rax
movsd xmm0, qword [rsp + 0xb650]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb648], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7100], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7100]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7108], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7104], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7104]
mov ecx, dword [rsp + 0x7108]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096d13
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x70ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x70ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x70f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x70f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x70f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096d0e
mov dword [rsp + 0xb65c], 8
jmp 0x180096e3e
jmp 0x180096d13
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x70e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x70e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x70e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x70e4]
mov ecx, dword [rsp + 0x70e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180096e3c
movsd xmm0, qword [rsp + 0xb648]
movsd qword [rsp + 0x70d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x70cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x70cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x70d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x70d0]
mov ecx, dword [rsp + 0x70d4]
movsd xmm0, qword [rsp + 0x70d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb65c], eax
jmp 0x180096e3e
ud2
mov eax, dword [rsp + 0x70f8]
mov ecx, dword [rsp + 0x70fc]
mov edx, dword [rsp + 0xb65c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x70c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x70c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x70c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x70c4]
mov ecx, dword [rsp + 0x70c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097462
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x70b0], eax
mov eax, dword [rsp + 0xb5dc]
add eax, 0xffffffe5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb638], xmm0
movsd xmm0, qword [rsp + 0xb638]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb630], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x70b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x70b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x70b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x70b8]
mov ecx, dword [rsp + 0x70bc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097056
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x70a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x70a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x70a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x70ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x70ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097051
mov dword [rsp + 0xb644], 8
jmp 0x180097181
jmp 0x180097056
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7098], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7098]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x70a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x709c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x709c]
mov ecx, dword [rsp + 0x70a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009717f
movsd xmm0, qword [rsp + 0xb630]
movsd qword [rsp + 0x7090], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7084], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7084]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x708c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7088], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7088]
mov ecx, dword [rsp + 0x708c]
movsd xmm0, qword [rsp + 0x7090]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb644], eax
jmp 0x180097181
ud2
mov eax, dword [rsp + 0x70b0]
movsx ecx, byte [rsp + 0xb644]
add eax, ecx
mov dword [rsp + 0x7070], eax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7074], eax
mov eax, dword [rsp + 0xb5dc]
add eax, 0xffffffe5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb620], xmm0
movsd xmm0, qword [rsp + 0xb620]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb618], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7078], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7078]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7080], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x707c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x707c]
mov ecx, dword [rsp + 0x7080]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097305
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7064], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7064]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7068], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7068]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x706c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x706c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097300
mov dword [rsp + 0xb62c], 8
jmp 0x180097430
jmp 0x180097305
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7058], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7058]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7060], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x705c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x705c]
mov ecx, dword [rsp + 0x7060]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009742e
movsd xmm0, qword [rsp + 0xb618]
movsd qword [rsp + 0x7050], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7044], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7044]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x704c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7048], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7048]
mov ecx, dword [rsp + 0x704c]
movsd xmm0, qword [rsp + 0x7050]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb62c], eax
jmp 0x180097430
ud2
mov eax, dword [rsp + 0x7070]
mov ecx, dword [rsp + 0x7074]
mov edx, dword [rsp + 0xb62c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180097467
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7038], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7038]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x703c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x703c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7040], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7040]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097a43
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7028], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb608], rax
movsd xmm0, qword [rsp + 0xb608]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb600], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x702c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x702c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7034], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7030], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7030]
mov ecx, dword [rsp + 0x7034]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009763d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x701c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x701c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7020], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7020]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7024], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7024]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097638
mov dword [rsp + 0xb614], 8
jmp 0x180097768
jmp 0x18009763d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7010], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7010]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7018], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7014], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7014]
mov ecx, dword [rsp + 0x7018]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097766
movsd xmm0, qword [rsp + 0xb600]
movsd qword [rsp + 0x7008], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ffc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ffc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7004], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7000], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7000]
mov ecx, dword [rsp + 0x7004]
movsd xmm0, qword [rsp + 0x7008]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb614], eax
jmp 0x180097768
ud2
mov eax, dword [rsp + 0x7028]
mov ecx, dword [rsp + 0xb614]
add eax, ecx
mov dword [rsp + 0x6fe8], eax
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6fec], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb5f0], rax
movsd xmm0, qword [rsp + 0xb5f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb5e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ff0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ff0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ff8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ff4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ff4]
mov ecx, dword [rsp + 0x6ff8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800978e6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6fdc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6fdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fe0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6fe0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6fe4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6fe4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800978e1
mov dword [rsp + 0xb5fc], 8
jmp 0x180097a11
jmp 0x1800978e6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6fd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6fd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6fd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6fd4]
mov ecx, dword [rsp + 0x6fd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097a0f
movsd xmm0, qword [rsp + 0xb5e8]
movsd qword [rsp + 0x6fc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6fbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6fbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6fc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6fc0]
mov ecx, dword [rsp + 0x6fc4]
movsd xmm0, qword [rsp + 0x6fc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb5fc], eax
jmp 0x180097a11
ud2
mov eax, dword [rsp + 0x6fe8]
mov ecx, dword [rsp + 0x6fec]
mov edx, dword [rsp + 0xb5fc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb5e0]
mov ecx, dword [rsp + 0xb5dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb5dc]
inc eax
mov dword [rsp + 0xb5dc], eax
jmp 0x180095c4d
jmp 0x180097a5d
mov rdx, qword [rsp + 0x7278]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e50], rax
lea rcx, [rsp + 0xe041]
lea rdx, [rsp + 0xe413]
call fcn.1800e81a0
lea rax, [rsp + 0xe413]
mov qword [rsp + 0xa308], rax
mov rax, qword [rsp + 0xa308]
mov qword [rsp + 0xb6d8], rax
mov rax, qword [rsp + 0xb6d8]
mov qword [rsp + 0x6fb0], rax
test byte [rax], 1
jne 0x1800998fc
mov rax, qword [rsp + 0x6fb0]
add rax, 1
mov qword [rsp + 0xb6e8], rax
mov dword [rsp + 0xb6e4], 0
mov eax, dword [rsp + 0xb6e4]
cdqe
cmp rax, 0x17
jae 0x1800998f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6fa4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6fa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fa8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6fa8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6fac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6fac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800980d8
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6f94], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb7d0], rax
movsd xmm0, qword [rsp + 0xb7d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb7c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6fa0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f9c]
mov ecx, dword [rsp + 0x6fa0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097cd2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6f88], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6f88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f8c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6f8c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6f90], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6f90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097ccd
mov dword [rsp + 0xb7dc], 8
jmp 0x180097dfd
jmp 0x180097cd2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f80]
mov ecx, dword [rsp + 0x6f84]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097dfb
movsd xmm0, qword [rsp + 0xb7c8]
movsd qword [rsp + 0x6f70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f68]
mov ecx, dword [rsp + 0x6f6c]
movsd xmm0, qword [rsp + 0x6f70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb7dc], eax
jmp 0x180097dfd
ud2
mov eax, dword [rsp + 0x6f94]
mov ecx, dword [rsp + 0xb7dc]
add eax, ecx
mov dword [rsp + 0x6f50], eax
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6f54], eax
movabs rax, 0xc039000000000000
mov qword [rsp + 0xb7b8], rax
movsd xmm0, qword [rsp + 0xb7b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb7b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f5c]
mov ecx, dword [rsp + 0x6f60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097f7b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6f44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6f44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6f48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6f4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6f4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180097f76
mov dword [rsp + 0xb7c4], 8
jmp 0x1800980a6
jmp 0x180097f7b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f3c]
mov ecx, dword [rsp + 0x6f40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800980a4
movsd xmm0, qword [rsp + 0xb7b0]
movsd qword [rsp + 0x6f30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f28]
mov ecx, dword [rsp + 0x6f2c]
movsd xmm0, qword [rsp + 0x6f30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb7c4], eax
jmp 0x1800980a6
ud2
mov eax, dword [rsp + 0x6f50]
mov ecx, dword [rsp + 0x6f54]
mov edx, dword [rsp + 0xb7c4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f1c]
mov cl, al
mov eax, dword [rsp + 0x6f20]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099306
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6f0c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6f0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f10], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6f10]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6f14], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6f14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098736
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6efc], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb7a0], rax
movsd xmm0, qword [rsp + 0xb7a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb798], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6f00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6f00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6f04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6f04]
mov ecx, dword [rsp + 0x6f08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098330
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6ef0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6ef0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ef4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6ef4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6ef8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6ef8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009832b
mov dword [rsp + 0xb7ac], 8
jmp 0x18009845b
jmp 0x180098330
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ee4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ee4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6eec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ee8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ee8]
mov ecx, dword [rsp + 0x6eec]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098459
movsd xmm0, qword [rsp + 0xb798]
movsd qword [rsp + 0x6ed8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ecc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ecc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ed4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ed0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ed0]
mov ecx, dword [rsp + 0x6ed4]
movsd xmm0, qword [rsp + 0x6ed8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb7ac], eax
jmp 0x18009845b
ud2
mov eax, dword [rsp + 0x6efc]
mov ecx, dword [rsp + 0xb7ac]
add eax, ecx
mov dword [rsp + 0x6eb8], eax
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6ebc], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb788], rax
movsd xmm0, qword [rsp + 0xb788]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb780], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ec0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ec0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ec8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ec4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ec4]
mov ecx, dword [rsp + 0x6ec8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800985d9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6eac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6eac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6eb0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6eb0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6eb4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6eb4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800985d4
mov dword [rsp + 0xb794], 8
jmp 0x180098704
jmp 0x1800985d9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ea0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ea0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ea8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ea4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ea4]
mov ecx, dword [rsp + 0x6ea8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098702
movsd xmm0, qword [rsp + 0xb780]
movsd qword [rsp + 0x6e98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e90]
mov ecx, dword [rsp + 0x6e94]
movsd xmm0, qword [rsp + 0x6e98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb794], eax
jmp 0x180098704
ud2
mov eax, dword [rsp + 0x6eb8]
mov ecx, dword [rsp + 0x6ebc]
mov edx, dword [rsp + 0xb794]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6e80], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6e80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e84], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6e84]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6e88], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6e88]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098d0f
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6e70], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb770], rax
movsd xmm0, qword [rsp + 0xb770]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb768], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e78]
mov ecx, dword [rsp + 0x6e7c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098909
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6e64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6e64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6e68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6e6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6e6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098904
mov dword [rsp + 0xb77c], 8
jmp 0x180098a34
jmp 0x180098909
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e5c]
mov ecx, dword [rsp + 0x6e60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098a32
movsd xmm0, qword [rsp + 0xb768]
movsd qword [rsp + 0x6e50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e48]
mov ecx, dword [rsp + 0x6e4c]
movsd xmm0, qword [rsp + 0x6e50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb77c], eax
jmp 0x180098a34
ud2
mov eax, dword [rsp + 0x6e70]
mov ecx, dword [rsp + 0xb77c]
add eax, ecx
mov dword [rsp + 0x6e30], eax
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6e34], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb758], rax
movsd xmm0, qword [rsp + 0xb758]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb750], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e3c]
mov ecx, dword [rsp + 0x6e40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098bb2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6e24], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6e24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e28], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6e28]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6e2c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6e2c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098bad
mov dword [rsp + 0xb764], 8
jmp 0x180098cdd
jmp 0x180098bb2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e1c]
mov ecx, dword [rsp + 0x6e20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098cdb
movsd xmm0, qword [rsp + 0xb750]
movsd qword [rsp + 0x6e10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e08]
mov ecx, dword [rsp + 0x6e0c]
movsd xmm0, qword [rsp + 0x6e10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb764], eax
jmp 0x180098cdd
ud2
mov eax, dword [rsp + 0x6e30]
mov ecx, dword [rsp + 0x6e34]
mov edx, dword [rsp + 0xb764]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6df8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6df8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6dfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6dfc]
mov ecx, dword [rsp + 0x6e00]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099301
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6de8], eax
mov eax, dword [rsp + 0xb6e4]
add eax, 0xffffffe6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb740], xmm0
movsd xmm0, qword [rsp + 0xb740]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb738], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6dec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6dec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6df4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6df0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6df0]
mov ecx, dword [rsp + 0x6df4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098ef5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6ddc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6ddc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6de0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6de0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6de4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6de4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180098ef0
mov dword [rsp + 0xb74c], 8
jmp 0x180099020
jmp 0x180098ef5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6dd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6dd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6dd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6dd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6dd4]
mov ecx, dword [rsp + 0x6dd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009901e
movsd xmm0, qword [rsp + 0xb738]
movsd qword [rsp + 0x6dc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6dbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6dbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6dc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6dc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6dc0]
mov ecx, dword [rsp + 0x6dc4]
movsd xmm0, qword [rsp + 0x6dc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb74c], eax
jmp 0x180099020
ud2
mov eax, dword [rsp + 0x6de8]
movsx ecx, byte [rsp + 0xb74c]
add eax, ecx
mov dword [rsp + 0x6da8], eax
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6dac], eax
mov eax, dword [rsp + 0xb6e4]
add eax, 0xffffffe6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb728], xmm0
movsd xmm0, qword [rsp + 0xb728]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb720], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6db0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6db0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6db8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6db4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6db4]
mov ecx, dword [rsp + 0x6db8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800991a4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6d9c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6d9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6da0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6da0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6da4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6da4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009919f
mov dword [rsp + 0xb734], 8
jmp 0x1800992cf
jmp 0x1800991a4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d94]
mov ecx, dword [rsp + 0x6d98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800992cd
movsd xmm0, qword [rsp + 0xb720]
movsd qword [rsp + 0x6d88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d80]
mov ecx, dword [rsp + 0x6d84]
movsd xmm0, qword [rsp + 0x6d88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb734], eax
jmp 0x1800992cf
ud2
mov eax, dword [rsp + 0x6da8]
mov ecx, dword [rsp + 0x6dac]
mov edx, dword [rsp + 0xb734]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x180099306
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6d70], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6d70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d74], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6d74]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6d78], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6d78]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800998e2
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6d60], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb710], rax
movsd xmm0, qword [rsp + 0xb710]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb708], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d68]
mov ecx, dword [rsp + 0x6d6c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800994dc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6d54], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6d54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d58], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6d58]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6d5c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6d5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800994d7
mov dword [rsp + 0xb71c], 8
jmp 0x180099607
jmp 0x1800994dc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d4c]
mov ecx, dword [rsp + 0x6d50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099605
movsd xmm0, qword [rsp + 0xb708]
movsd qword [rsp + 0x6d40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d38]
mov ecx, dword [rsp + 0x6d3c]
movsd xmm0, qword [rsp + 0x6d40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb71c], eax
jmp 0x180099607
ud2
mov eax, dword [rsp + 0x6d60]
mov ecx, dword [rsp + 0xb71c]
add eax, ecx
mov dword [rsp + 0x6d20], eax
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6d24], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb6f8], rax
movsd xmm0, qword [rsp + 0xb6f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb6f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d2c]
mov ecx, dword [rsp + 0x6d30]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099785
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6d14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6d14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6d18]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6d1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6d1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099780
mov dword [rsp + 0xb704], 8
jmp 0x1800998b0
jmp 0x180099785
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6d08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6d08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d0c]
mov ecx, dword [rsp + 0x6d10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800998ae
movsd xmm0, qword [rsp + 0xb6f0]
movsd qword [rsp + 0x6d00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6cf4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6cf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6cfc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6cf8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6cf8]
mov ecx, dword [rsp + 0x6cfc]
movsd xmm0, qword [rsp + 0x6d00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb704], eax
jmp 0x1800998b0
ud2
mov eax, dword [rsp + 0x6d20]
mov ecx, dword [rsp + 0x6d24]
mov edx, dword [rsp + 0xb704]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb6e8]
mov ecx, dword [rsp + 0xb6e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb6e4]
inc eax
mov dword [rsp + 0xb6e4], eax
jmp 0x180097aec
jmp 0x1800998fc
mov rdx, qword [rsp + 0x6fb0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e58], rax
lea rcx, [rsp + 0xe040]
lea rdx, [rsp + 0xe3f7]
call fcn.1800e84f0
lea rax, [rsp + 0xe3f7]
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa310]
mov qword [rsp + 0xb7e0], rax
mov rax, qword [rsp + 0xb7e0]
mov qword [rsp + 0x6ce8], rax
test byte [rax], 1
jne 0x18009b79b
mov rax, qword [rsp + 0x6ce8]
add rax, 1
mov qword [rsp + 0xb7f0], rax
mov dword [rsp + 0xb7ec], 0
mov eax, dword [rsp + 0xb7ec]
cdqe
cmp rax, 0x1b
jae 0x18009b796
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6cdc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6cdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ce0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6ce0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6ce4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6ce4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099f77
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6ccc], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb8d8], rax
movsd xmm0, qword [rsp + 0xb8d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb8d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6cd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6cd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6cd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6cd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6cd4]
mov ecx, dword [rsp + 0x6cd8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099b71
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6cc0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6cc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6cc4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6cc4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6cc8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6cc8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099b6c
mov dword [rsp + 0xb8e4], 8
jmp 0x180099c9c
jmp 0x180099b71
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6cb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6cb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6cbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6cb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6cb8]
mov ecx, dword [rsp + 0x6cbc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099c9a
movsd xmm0, qword [rsp + 0xb8d0]
movsd qword [rsp + 0x6ca8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ca4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ca0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ca0]
mov ecx, dword [rsp + 0x6ca4]
movsd xmm0, qword [rsp + 0x6ca8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb8e4], eax
jmp 0x180099c9c
ud2
mov eax, dword [rsp + 0x6ccc]
mov ecx, dword [rsp + 0xb8e4]
add eax, ecx
mov dword [rsp + 0x6c88], eax
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6c8c], eax
movabs rax, 0xc038000000000000
mov qword [rsp + 0xb8c0], rax
movsd xmm0, qword [rsp + 0xb8c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb8b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c94]
mov ecx, dword [rsp + 0x6c98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099e1a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6c7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6c7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6c80]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6c84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6c84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099e15
mov dword [rsp + 0xb8cc], 8
jmp 0x180099f45
jmp 0x180099e1a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c74]
mov ecx, dword [rsp + 0x6c78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x180099f43
movsd xmm0, qword [rsp + 0xb8b8]
movsd qword [rsp + 0x6c68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c60]
mov ecx, dword [rsp + 0x6c64]
movsd xmm0, qword [rsp + 0x6c68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb8cc], eax
jmp 0x180099f45
ud2
mov eax, dword [rsp + 0x6c88]
mov ecx, dword [rsp + 0x6c8c]
mov edx, dword [rsp + 0xb8cc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c54]
mov cl, al
mov eax, dword [rsp + 0x6c58]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b1a5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6c44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6c44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6c48]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6c4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6c4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a5d5
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6c34], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb8a8], rax
movsd xmm0, qword [rsp + 0xb8a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb8a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c3c]
mov ecx, dword [rsp + 0x6c40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a1cf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6c28], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6c28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c2c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6c2c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6c30], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6c30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a1ca
mov dword [rsp + 0xb8b4], 8
jmp 0x18009a2fa
jmp 0x18009a1cf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c20]
mov ecx, dword [rsp + 0x6c24]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a2f8
movsd xmm0, qword [rsp + 0xb8a0]
movsd qword [rsp + 0x6c10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c08]
mov ecx, dword [rsp + 0x6c0c]
movsd xmm0, qword [rsp + 0x6c10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb8b4], eax
jmp 0x18009a2fa
ud2
mov eax, dword [rsp + 0x6c34]
mov ecx, dword [rsp + 0xb8b4]
add eax, ecx
mov dword [rsp + 0x6bf0], eax
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6bf4], eax
movabs rax, 0xc037000000000000
mov qword [rsp + 0xb890], rax
movsd xmm0, qword [rsp + 0xb890]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb888], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6bf8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6bf8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6bfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6bfc]
mov ecx, dword [rsp + 0x6c00]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a478
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6be4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6be4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6be8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6be8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6bec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6bec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a473
mov dword [rsp + 0xb89c], 8
jmp 0x18009a5a3
jmp 0x18009a478
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6bd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6bd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6be0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6bdc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6bdc]
mov ecx, dword [rsp + 0x6be0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a5a1
movsd xmm0, qword [rsp + 0xb888]
movsd qword [rsp + 0x6bd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6bc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6bc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6bcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6bc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6bc8]
mov ecx, dword [rsp + 0x6bcc]
movsd xmm0, qword [rsp + 0x6bd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb89c], eax
jmp 0x18009a5a3
ud2
mov eax, dword [rsp + 0x6bf0]
mov ecx, dword [rsp + 0x6bf4]
mov edx, dword [rsp + 0xb89c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6bb8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6bb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6bbc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6bbc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6bc0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6bc0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009abae
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6ba8], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb878], rax
movsd xmm0, qword [rsp + 0xb878]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb870], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6bac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6bac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6bb4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6bb0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6bb0]
mov ecx, dword [rsp + 0x6bb4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a7a8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6b9c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6b9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ba0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6ba0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6ba4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6ba4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a7a3
mov dword [rsp + 0xb884], 8
jmp 0x18009a8d3
jmp 0x18009a7a8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b94]
mov ecx, dword [rsp + 0x6b98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009a8d1
movsd xmm0, qword [rsp + 0xb870]
movsd qword [rsp + 0x6b88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b80]
mov ecx, dword [rsp + 0x6b84]
movsd xmm0, qword [rsp + 0x6b88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb884], eax
jmp 0x18009a8d3
ud2
mov eax, dword [rsp + 0x6ba8]
mov ecx, dword [rsp + 0xb884]
add eax, ecx
mov dword [rsp + 0x6b68], eax
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6b6c], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb860], rax
movsd xmm0, qword [rsp + 0xb860]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb858], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b74]
mov ecx, dword [rsp + 0x6b78]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009aa51
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6b5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6b5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6b60]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6b64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6b64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009aa4c
mov dword [rsp + 0xb86c], 8
jmp 0x18009ab7c
jmp 0x18009aa51
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b54]
mov ecx, dword [rsp + 0x6b58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ab7a
movsd xmm0, qword [rsp + 0xb858]
movsd qword [rsp + 0x6b48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b40]
mov ecx, dword [rsp + 0x6b44]
movsd xmm0, qword [rsp + 0x6b48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb86c], eax
jmp 0x18009ab7c
ud2
mov eax, dword [rsp + 0x6b68]
mov ecx, dword [rsp + 0x6b6c]
mov edx, dword [rsp + 0xb86c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b34]
mov ecx, dword [rsp + 0x6b38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b1a0
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6b20], eax
mov eax, dword [rsp + 0xb7ec]
add eax, 0xffffffe7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb848], xmm0
movsd xmm0, qword [rsp + 0xb848]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb840], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b28]
mov ecx, dword [rsp + 0x6b2c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ad94
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6b14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6b14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6b18]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6b1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6b1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ad8f
mov dword [rsp + 0xb854], 8
jmp 0x18009aebf
jmp 0x18009ad94
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6b08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6b08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6b0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6b0c]
mov ecx, dword [rsp + 0x6b10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009aebd
movsd xmm0, qword [rsp + 0xb840]
movsd qword [rsp + 0x6b00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6af4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6af4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6afc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6af8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6af8]
mov ecx, dword [rsp + 0x6afc]
movsd xmm0, qword [rsp + 0x6b00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb854], eax
jmp 0x18009aebf
ud2
mov eax, dword [rsp + 0x6b20]
movsx ecx, byte [rsp + 0xb854]
add eax, ecx
mov dword [rsp + 0x6ae0], eax
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6ae4], eax
mov eax, dword [rsp + 0xb7ec]
add eax, 0xffffffe7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb830], xmm0
movsd xmm0, qword [rsp + 0xb830]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb828], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ae8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ae8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6af0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6aec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6aec]
mov ecx, dword [rsp + 0x6af0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b043
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6ad4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6ad4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ad8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6ad8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6adc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6adc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b03e
mov dword [rsp + 0xb83c], 8
jmp 0x18009b16e
jmp 0x18009b043
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ac8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ac8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6ad0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6acc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6acc]
mov ecx, dword [rsp + 0x6ad0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b16c
movsd xmm0, qword [rsp + 0xb828]
movsd qword [rsp + 0x6ac0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6ab4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6ab4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6abc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6ab8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6ab8]
mov ecx, dword [rsp + 0x6abc]
movsd xmm0, qword [rsp + 0x6ac0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb83c], eax
jmp 0x18009b16e
ud2
mov eax, dword [rsp + 0x6ae0]
mov ecx, dword [rsp + 0x6ae4]
mov edx, dword [rsp + 0xb83c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18009b1a5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6aa8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6aa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6aac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6aac]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6ab0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6ab0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b781
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6a98], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xb818], rax
movsd xmm0, qword [rsp + 0xb818]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb810], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6aa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6aa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6aa0]
mov ecx, dword [rsp + 0x6aa4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b37b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6a8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6a8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6a90]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6a94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6a94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b376
mov dword [rsp + 0xb824], 8
jmp 0x18009b4a6
jmp 0x18009b37b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a84]
mov ecx, dword [rsp + 0x6a88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b4a4
movsd xmm0, qword [rsp + 0xb810]
movsd qword [rsp + 0x6a78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a70]
mov ecx, dword [rsp + 0x6a74]
movsd xmm0, qword [rsp + 0x6a78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb824], eax
jmp 0x18009b4a6
ud2
mov eax, dword [rsp + 0x6a98]
mov ecx, dword [rsp + 0xb824]
add eax, ecx
mov dword [rsp + 0x6a58], eax
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6a5c], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xb800], rax
movsd xmm0, qword [rsp + 0xb800]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb7f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a64]
mov ecx, dword [rsp + 0x6a68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b624
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6a4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6a4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6a50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6a54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6a54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b61f
mov dword [rsp + 0xb80c], 8
jmp 0x18009b74f
jmp 0x18009b624
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a44]
mov ecx, dword [rsp + 0x6a48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009b74d
movsd xmm0, qword [rsp + 0xb7f8]
movsd qword [rsp + 0x6a38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a30]
mov ecx, dword [rsp + 0x6a34]
movsd xmm0, qword [rsp + 0x6a38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb80c], eax
jmp 0x18009b74f
ud2
mov eax, dword [rsp + 0x6a58]
mov ecx, dword [rsp + 0x6a5c]
mov edx, dword [rsp + 0xb80c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb7f0]
mov ecx, dword [rsp + 0xb7ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb7ec]
inc eax
mov dword [rsp + 0xb7ec], eax
jmp 0x18009998b
jmp 0x18009b79b
mov rdx, qword [rsp + 0x6ce8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e60], rax
lea rcx, [rsp + 0xe03f]
lea rdx, [rsp + 0xe3dd]
call fcn.1800e8850
lea rax, [rsp + 0xe3dd]
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0xa318]
mov qword [rsp + 0xb8e8], rax
mov rax, qword [rsp + 0xb8e8]
mov qword [rsp + 0x6a20], rax
test byte [rax], 1
jne 0x18009d63a
mov rax, qword [rsp + 0x6a20]
add rax, 1
mov qword [rsp + 0xb8f8], rax
mov dword [rsp + 0xb8f4], 0
mov eax, dword [rsp + 0xb8f4]
cdqe
cmp rax, 0x19
jae 0x18009d635
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6a14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6a14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6a18]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6a1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6a1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009be16
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6a04], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb9e0], rax
movsd xmm0, qword [rsp + 0xb9e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb9d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a0c]
mov ecx, dword [rsp + 0x6a10]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ba10
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x69f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x69f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x69fc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6a00], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6a00]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ba0b
mov dword [rsp + 0xb9ec], 8
jmp 0x18009bb3b
jmp 0x18009ba10
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x69ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x69ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x69f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x69f0]
mov ecx, dword [rsp + 0x69f4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009bb39
movsd xmm0, qword [rsp + 0xb9d8]
movsd qword [rsp + 0x69e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x69d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x69d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x69d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x69d8]
mov ecx, dword [rsp + 0x69dc]
movsd xmm0, qword [rsp + 0x69e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb9ec], eax
jmp 0x18009bb3b
ud2
mov eax, dword [rsp + 0x6a04]
mov ecx, dword [rsp + 0xb9ec]
add eax, ecx
mov dword [rsp + 0x69c0], eax
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x69c4], eax
movabs rax, 0xc036000000000000
mov qword [rsp + 0xb9c8], rax
movsd xmm0, qword [rsp + 0xb9c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb9c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x69c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x69c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x69cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x69cc]
mov ecx, dword [rsp + 0x69d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009bcb9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x69b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x69b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x69b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x69bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x69bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009bcb4
mov dword [rsp + 0xb9d4], 8
jmp 0x18009bde4
jmp 0x18009bcb9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x69a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x69a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x69b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x69ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x69ac]
mov ecx, dword [rsp + 0x69b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009bde2
movsd xmm0, qword [rsp + 0xb9c0]
movsd qword [rsp + 0x69a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6994], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6994]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x699c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6998], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6998]
mov ecx, dword [rsp + 0x699c]
movsd xmm0, qword [rsp + 0x69a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb9d4], eax
jmp 0x18009bde4
ud2
mov eax, dword [rsp + 0x69c0]
mov ecx, dword [rsp + 0x69c4]
mov edx, dword [rsp + 0xb9d4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6988], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6988]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6990], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x698c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x698c]
mov cl, al
mov eax, dword [rsp + 0x6990]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d044
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x697c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x697c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6980], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6980]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6984], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6984]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c474
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x696c], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xb9b0], rax
movsd xmm0, qword [rsp + 0xb9b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb9a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6970], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6970]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6978], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6974], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6974]
mov ecx, dword [rsp + 0x6978]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c06e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6960], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6960]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6964], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6964]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6968], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6968]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c069
mov dword [rsp + 0xb9bc], 8
jmp 0x18009c199
jmp 0x18009c06e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6954], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6954]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x695c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6958], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6958]
mov ecx, dword [rsp + 0x695c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c197
movsd xmm0, qword [rsp + 0xb9a8]
movsd qword [rsp + 0x6948], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x693c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x693c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6944], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6940], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6940]
mov ecx, dword [rsp + 0x6944]
movsd xmm0, qword [rsp + 0x6948]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb9bc], eax
jmp 0x18009c199
ud2
mov eax, dword [rsp + 0x696c]
mov ecx, dword [rsp + 0xb9bc]
add eax, ecx
mov dword [rsp + 0x6928], eax
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x692c], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xb998], rax
movsd xmm0, qword [rsp + 0xb998]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb990], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6930], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6930]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6938], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6934], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6934]
mov ecx, dword [rsp + 0x6938]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c317
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x691c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x691c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6920], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6920]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6924], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6924]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c312
mov dword [rsp + 0xb9a4], 8
jmp 0x18009c442
jmp 0x18009c317
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6910], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6910]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6918], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6914], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6914]
mov ecx, dword [rsp + 0x6918]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c440
movsd xmm0, qword [rsp + 0xb990]
movsd qword [rsp + 0x6908], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6904], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6900], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6900]
mov ecx, dword [rsp + 0x6904]
movsd xmm0, qword [rsp + 0x6908]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb9a4], eax
jmp 0x18009c442
ud2
mov eax, dword [rsp + 0x6928]
mov ecx, dword [rsp + 0x692c]
mov edx, dword [rsp + 0xb9a4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x68f0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x68f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68f4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x68f4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x68f8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x68f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ca4d
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x68e0], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xb980], rax
movsd xmm0, qword [rsp + 0xb980]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb978], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x68e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x68e8]
mov ecx, dword [rsp + 0x68ec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c647
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x68d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x68d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x68d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x68dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x68dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c642
mov dword [rsp + 0xb98c], 8
jmp 0x18009c772
jmp 0x18009c647
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x68cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x68cc]
mov ecx, dword [rsp + 0x68d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c770
movsd xmm0, qword [rsp + 0xb978]
movsd qword [rsp + 0x68c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x68b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x68b8]
mov ecx, dword [rsp + 0x68bc]
movsd xmm0, qword [rsp + 0x68c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb98c], eax
jmp 0x18009c772
ud2
mov eax, dword [rsp + 0x68e0]
mov ecx, dword [rsp + 0xb98c]
add eax, ecx
mov dword [rsp + 0x68a0], eax
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x68a4], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xb968], rax
movsd xmm0, qword [rsp + 0xb968]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb960], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x68b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x68ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x68ac]
mov ecx, dword [rsp + 0x68b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c8f0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6894], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6894]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6898], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6898]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x689c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x689c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009c8eb
mov dword [rsp + 0xb974], 8
jmp 0x18009ca1b
jmp 0x18009c8f0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6888], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6888]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6890], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x688c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x688c]
mov ecx, dword [rsp + 0x6890]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ca19
movsd xmm0, qword [rsp + 0xb960]
movsd qword [rsp + 0x6880], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6874], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6874]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x687c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6878], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6878]
mov ecx, dword [rsp + 0x687c]
movsd xmm0, qword [rsp + 0x6880]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb974], eax
jmp 0x18009ca1b
ud2
mov eax, dword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x68a4]
mov edx, dword [rsp + 0xb974]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6868], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6870], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x686c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x686c]
mov ecx, dword [rsp + 0x6870]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d03f
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6858], eax
mov eax, dword [rsp + 0xb8f4]
add eax, 0xffffffe9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb950], xmm0
movsd xmm0, qword [rsp + 0xb950]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb948], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x685c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x685c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6864], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6860], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6860]
mov ecx, dword [rsp + 0x6864]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009cc33
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x684c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x684c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6850], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6850]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6854], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6854]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009cc2e
mov dword [rsp + 0xb95c], 8
jmp 0x18009cd5e
jmp 0x18009cc33
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6840], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6840]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6848], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6844], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6844]
mov ecx, dword [rsp + 0x6848]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009cd5c
movsd xmm0, qword [rsp + 0xb948]
movsd qword [rsp + 0x6838], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x682c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x682c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6834], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6830], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6830]
mov ecx, dword [rsp + 0x6834]
movsd xmm0, qword [rsp + 0x6838]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb95c], eax
jmp 0x18009cd5e
ud2
mov eax, dword [rsp + 0x6858]
movsx ecx, byte [rsp + 0xb95c]
add eax, ecx
mov dword [rsp + 0x6818], eax
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x681c], eax
mov eax, dword [rsp + 0xb8f4]
add eax, 0xffffffe9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb938], xmm0
movsd xmm0, qword [rsp + 0xb938]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb930], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6820], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6820]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6828], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6824], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6824]
mov ecx, dword [rsp + 0x6828]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009cee2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x680c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x680c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6810], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6810]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6814], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6814]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009cedd
mov dword [rsp + 0xb944], 8
jmp 0x18009d00d
jmp 0x18009cee2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6800], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6800]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6808], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6804], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6804]
mov ecx, dword [rsp + 0x6808]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d00b
movsd xmm0, qword [rsp + 0xb930]
movsd qword [rsp + 0x67f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x67ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x67ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x67f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x67f0]
mov ecx, dword [rsp + 0x67f4]
movsd xmm0, qword [rsp + 0x67f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb944], eax
jmp 0x18009d00d
ud2
mov eax, dword [rsp + 0x6818]
mov ecx, dword [rsp + 0x681c]
mov edx, dword [rsp + 0xb944]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18009d044
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x67e0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x67e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67e4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x67e4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x67e8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x67e8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d620
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x67d0], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xb920], rax
movsd xmm0, qword [rsp + 0xb920]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb918], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x67d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x67d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x67d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x67d8]
mov ecx, dword [rsp + 0x67dc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d21a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x67c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x67c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x67c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x67cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x67cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d215
mov dword [rsp + 0xb92c], 8
jmp 0x18009d345
jmp 0x18009d21a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x67b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x67b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x67bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x67bc]
mov ecx, dword [rsp + 0x67c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d343
movsd xmm0, qword [rsp + 0xb918]
movsd qword [rsp + 0x67b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x67a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x67a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x67a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x67a8]
mov ecx, dword [rsp + 0x67ac]
movsd xmm0, qword [rsp + 0x67b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb92c], eax
jmp 0x18009d345
ud2
mov eax, dword [rsp + 0x67d0]
mov ecx, dword [rsp + 0xb92c]
add eax, ecx
mov dword [rsp + 0x6790], eax
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6794], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xb908], rax
movsd xmm0, qword [rsp + 0xb908]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xb900], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6798], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6798]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x679c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x679c]
mov ecx, dword [rsp + 0x67a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d4c3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6784], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6788], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6788]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x678c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x678c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d4be
mov dword [rsp + 0xb914], 8
jmp 0x18009d5ee
jmp 0x18009d4c3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6778], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6778]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6780], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x677c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x677c]
mov ecx, dword [rsp + 0x6780]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d5ec
movsd xmm0, qword [rsp + 0xb900]
movsd qword [rsp + 0x6770], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6764], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6764]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x676c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6768], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6768]
mov ecx, dword [rsp + 0x676c]
movsd xmm0, qword [rsp + 0x6770]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb914], eax
jmp 0x18009d5ee
ud2
mov eax, dword [rsp + 0x6790]
mov ecx, dword [rsp + 0x6794]
mov edx, dword [rsp + 0xb914]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xb8f8]
mov ecx, dword [rsp + 0xb8f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb8f4]
inc eax
mov dword [rsp + 0xb8f4], eax
jmp 0x18009b82a
jmp 0x18009d63a
mov rdx, qword [rsp + 0x6a20]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e68], rax
lea rcx, [rsp + 0xe03e]
lea rdx, [rsp + 0xe3c3]
call fcn.1800e8ba0
lea rax, [rsp + 0xe3c3]
mov qword [rsp + 0xa320], rax
mov rax, qword [rsp + 0xa320]
mov qword [rsp + 0xb9f0], rax
mov rax, qword [rsp + 0xb9f0]
mov qword [rsp + 0x6758], rax
test byte [rax], 1
jne 0x18009f4d9
mov rax, qword [rsp + 0x6758]
add rax, 1
mov qword [rsp + 0xba00], rax
mov dword [rsp + 0xb9fc], 0
mov eax, dword [rsp + 0xb9fc]
cdqe
cmp rax, 0x19
jae 0x18009f4d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x674c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x674c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6750], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6750]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6754], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6754]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009dcb5
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x673c], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xbae8], rax
movsd xmm0, qword [rsp + 0xbae8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbae0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6740], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6740]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6748], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6744], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6744]
mov ecx, dword [rsp + 0x6748]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d8af
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6730], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6730]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6734], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6734]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6738], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6738]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d8aa
mov dword [rsp + 0xbaf4], 8
jmp 0x18009d9da
jmp 0x18009d8af
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6724], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6724]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x672c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6728], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6728]
mov ecx, dword [rsp + 0x672c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009d9d8
movsd xmm0, qword [rsp + 0xbae0]
movsd qword [rsp + 0x6718], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x670c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x670c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6714], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6710], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6710]
mov ecx, dword [rsp + 0x6714]
movsd xmm0, qword [rsp + 0x6718]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbaf4], eax
jmp 0x18009d9da
ud2
mov eax, dword [rsp + 0x673c]
mov ecx, dword [rsp + 0xbaf4]
add eax, ecx
mov dword [rsp + 0x66f8], eax
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x66fc], eax
movabs rax, 0xc035000000000000
mov qword [rsp + 0xbad0], rax
movsd xmm0, qword [rsp + 0xbad0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbac8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6700], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6708], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6704], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6704]
mov ecx, dword [rsp + 0x6708]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009db58
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x66ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x66ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x66f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x66f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x66f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009db53
mov dword [rsp + 0xbadc], 8
jmp 0x18009dc83
jmp 0x18009db58
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x66e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x66e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x66e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x66e4]
mov ecx, dword [rsp + 0x66e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009dc81
movsd xmm0, qword [rsp + 0xbac8]
movsd qword [rsp + 0x66d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x66cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x66cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x66d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x66d0]
mov ecx, dword [rsp + 0x66d4]
movsd xmm0, qword [rsp + 0x66d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbadc], eax
jmp 0x18009dc83
ud2
mov eax, dword [rsp + 0x66f8]
mov ecx, dword [rsp + 0x66fc]
mov edx, dword [rsp + 0xbadc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x66c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x66c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x66c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x66c4]
mov cl, al
mov eax, dword [rsp + 0x66c8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009eee3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x66b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x66b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x66b8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x66bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x66bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e313
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x66a4], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xbab8], rax
movsd xmm0, qword [rsp + 0xbab8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbab0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x66a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x66a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x66b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x66ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x66ac]
mov ecx, dword [rsp + 0x66b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009df0d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6698], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6698]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x669c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x669c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x66a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x66a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009df08
mov dword [rsp + 0xbac4], 8
jmp 0x18009e038
jmp 0x18009df0d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x668c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x668c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6694], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6690], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6690]
mov ecx, dword [rsp + 0x6694]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e036
movsd xmm0, qword [rsp + 0xbab0]
movsd qword [rsp + 0x6680], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6674], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6674]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x667c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6678], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6678]
mov ecx, dword [rsp + 0x667c]
movsd xmm0, qword [rsp + 0x6680]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbac4], eax
jmp 0x18009e038
ud2
mov eax, dword [rsp + 0x66a4]
mov ecx, dword [rsp + 0xbac4]
add eax, ecx
mov dword [rsp + 0x6660], eax
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6664], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xbaa0], rax
movsd xmm0, qword [rsp + 0xbaa0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6668], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6668]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6670], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x666c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x666c]
mov ecx, dword [rsp + 0x6670]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e1b6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6654], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6654]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6658], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6658]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x665c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x665c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e1b1
mov dword [rsp + 0xbaac], 8
jmp 0x18009e2e1
jmp 0x18009e1b6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6648], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6648]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6650], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x664c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x664c]
mov ecx, dword [rsp + 0x6650]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e2df
movsd xmm0, qword [rsp + 0xba98]
movsd qword [rsp + 0x6640], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6634], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6634]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x663c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6638], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6638]
mov ecx, dword [rsp + 0x663c]
movsd xmm0, qword [rsp + 0x6640]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbaac], eax
jmp 0x18009e2e1
ud2
mov eax, dword [rsp + 0x6660]
mov ecx, dword [rsp + 0x6664]
mov edx, dword [rsp + 0xbaac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6628], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6628]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x662c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x662c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6630], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6630]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e8ec
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6618], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xba88], rax
movsd xmm0, qword [rsp + 0xba88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x661c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x661c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6624], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6620], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6620]
mov ecx, dword [rsp + 0x6624]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e4e6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x660c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x660c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6610], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6610]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6614], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6614]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e4e1
mov dword [rsp + 0xba94], 8
jmp 0x18009e611
jmp 0x18009e4e6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6600], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6600]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6608], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6604], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6604]
mov ecx, dword [rsp + 0x6608]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e60f
movsd xmm0, qword [rsp + 0xba80]
movsd qword [rsp + 0x65f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x65ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x65ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65f0]
mov ecx, dword [rsp + 0x65f4]
movsd xmm0, qword [rsp + 0x65f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba94], eax
jmp 0x18009e611
ud2
mov eax, dword [rsp + 0x6618]
mov ecx, dword [rsp + 0xba94]
add eax, ecx
mov dword [rsp + 0x65d8], eax
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x65dc], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xba70], rax
movsd xmm0, qword [rsp + 0xba70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x65e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x65e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65e4]
mov ecx, dword [rsp + 0x65e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e78f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x65cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x65cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x65d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x65d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x65d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e78a
mov dword [rsp + 0xba7c], 8
jmp 0x18009e8ba
jmp 0x18009e78f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x65c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x65c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65c4]
mov ecx, dword [rsp + 0x65c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009e8b8
movsd xmm0, qword [rsp + 0xba68]
movsd qword [rsp + 0x65b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x65ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x65ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65b0]
mov ecx, dword [rsp + 0x65b4]
movsd xmm0, qword [rsp + 0x65b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba7c], eax
jmp 0x18009e8ba
ud2
mov eax, dword [rsp + 0x65d8]
mov ecx, dword [rsp + 0x65dc]
mov edx, dword [rsp + 0xba7c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x65a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x65a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x65a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65a4]
mov ecx, dword [rsp + 0x65a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009eede
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6590], eax
mov eax, dword [rsp + 0xb9fc]
add eax, 0xffffffea
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba58], xmm0
movsd xmm0, qword [rsp + 0xba58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6594], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6594]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x659c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6598], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6598]
mov ecx, dword [rsp + 0x659c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ead2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6584], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6584]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6588], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6588]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x658c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x658c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009eacd
mov dword [rsp + 0xba64], 8
jmp 0x18009ebfd
jmp 0x18009ead2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6578], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6578]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6580], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x657c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x657c]
mov ecx, dword [rsp + 0x6580]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ebfb
movsd xmm0, qword [rsp + 0xba50]
movsd qword [rsp + 0x6570], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6564], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x656c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6568], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6568]
mov ecx, dword [rsp + 0x656c]
movsd xmm0, qword [rsp + 0x6570]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba64], eax
jmp 0x18009ebfd
ud2
mov eax, dword [rsp + 0x6590]
movsx ecx, byte [rsp + 0xba64]
add eax, ecx
mov dword [rsp + 0x6550], eax
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6554], eax
mov eax, dword [rsp + 0xb9fc]
add eax, 0xffffffea
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba40], xmm0
movsd xmm0, qword [rsp + 0xba40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6558], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6558]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6560], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x655c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x655c]
mov ecx, dword [rsp + 0x6560]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ed81
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6544], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6544]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6548], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6548]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x654c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x654c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009ed7c
mov dword [rsp + 0xba4c], 8
jmp 0x18009eeac
jmp 0x18009ed81
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6538], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6540], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x653c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x653c]
mov ecx, dword [rsp + 0x6540]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009eeaa
movsd xmm0, qword [rsp + 0xba38]
movsd qword [rsp + 0x6530], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6524], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6524]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x652c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6528], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6528]
mov ecx, dword [rsp + 0x652c]
movsd xmm0, qword [rsp + 0x6530]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba4c], eax
jmp 0x18009eeac
ud2
mov eax, dword [rsp + 0x6550]
mov ecx, dword [rsp + 0x6554]
mov edx, dword [rsp + 0xba4c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x18009eee3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6518], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6518]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x651c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x651c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6520], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6520]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f4bf
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6508], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xba28], rax
movsd xmm0, qword [rsp + 0xba28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x650c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x650c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6514], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6510], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6510]
mov ecx, dword [rsp + 0x6514]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f0b9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x64fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x64fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6500], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6500]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6504], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6504]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f0b4
mov dword [rsp + 0xba34], 8
jmp 0x18009f1e4
jmp 0x18009f0b9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x64f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x64f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x64f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x64f4]
mov ecx, dword [rsp + 0x64f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f1e2
movsd xmm0, qword [rsp + 0xba20]
movsd qword [rsp + 0x64e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x64dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x64dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x64e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x64e0]
mov ecx, dword [rsp + 0x64e4]
movsd xmm0, qword [rsp + 0x64e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba34], eax
jmp 0x18009f1e4
ud2
mov eax, dword [rsp + 0x6508]
mov ecx, dword [rsp + 0xba34]
add eax, ecx
mov dword [rsp + 0x64c8], eax
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x64cc], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xba10], rax
movsd xmm0, qword [rsp + 0xba10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xba08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x64d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x64d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x64d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x64d4]
mov ecx, dword [rsp + 0x64d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f362
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x64bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x64bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x64c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x64c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x64c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f35d
mov dword [rsp + 0xba1c], 8
jmp 0x18009f48d
jmp 0x18009f362
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x64b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x64b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x64b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x64b4]
mov ecx, dword [rsp + 0x64b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f48b
movsd xmm0, qword [rsp + 0xba08]
movsd qword [rsp + 0x64a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x649c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x649c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x64a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x64a0]
mov ecx, dword [rsp + 0x64a4]
movsd xmm0, qword [rsp + 0x64a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xba1c], eax
jmp 0x18009f48d
ud2
mov eax, dword [rsp + 0x64c8]
mov ecx, dword [rsp + 0x64cc]
mov edx, dword [rsp + 0xba1c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xba00]
mov ecx, dword [rsp + 0xb9fc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xb9fc]
inc eax
mov dword [rsp + 0xb9fc], eax
jmp 0x18009d6c9
jmp 0x18009f4d9
mov rdx, qword [rsp + 0x6758]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e70], rax
lea rcx, [rsp + 0xe03d]
lea rdx, [rsp + 0xe39a]
call fcn.1800e8f00
lea rax, [rsp + 0xe39a]
mov qword [rsp + 0xa328], rax
mov rax, qword [rsp + 0xa328]
mov qword [rsp + 0xbaf8], rax
mov rax, qword [rsp + 0xbaf8]
mov qword [rsp + 0x6490], rax
test byte [rax], 1
jne 0x1800a1378
mov rax, qword [rsp + 0x6490]
add rax, 1
mov qword [rsp + 0xbb08], rax
mov dword [rsp + 0xbb04], 0
mov eax, dword [rsp + 0xbb04]
cdqe
cmp rax, 0x28
jae 0x1800a1373
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6484], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6484]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6488], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6488]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x648c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x648c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009fb54
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6474], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xbbf0], rax
movsd xmm0, qword [rsp + 0xbbf0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbbe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6478], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6478]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6480], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x647c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x647c]
mov ecx, dword [rsp + 0x6480]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f74e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6468], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6468]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x646c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x646c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6470], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6470]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f749
mov dword [rsp + 0xbbfc], 8
jmp 0x18009f879
jmp 0x18009f74e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x645c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x645c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6464], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6460], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6460]
mov ecx, dword [rsp + 0x6464]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f877
movsd xmm0, qword [rsp + 0xbbe8]
movsd qword [rsp + 0x6450], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6444], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6444]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x644c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6448], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6448]
mov ecx, dword [rsp + 0x644c]
movsd xmm0, qword [rsp + 0x6450]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbbfc], eax
jmp 0x18009f879
ud2
mov eax, dword [rsp + 0x6474]
mov ecx, dword [rsp + 0xbbfc]
add eax, ecx
mov dword [rsp + 0x6430], eax
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6434], eax
movabs rax, 0xc034000000000000
mov qword [rsp + 0xbbd8], rax
movsd xmm0, qword [rsp + 0xbbd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbbd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6438], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6438]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6440], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x643c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x643c]
mov ecx, dword [rsp + 0x6440]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f9f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6424], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6428], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6428]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x642c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x642c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009f9f2
mov dword [rsp + 0xbbe4], 8
jmp 0x18009fb22
jmp 0x18009f9f7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6418], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6420], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x641c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x641c]
mov ecx, dword [rsp + 0x6420]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009fb20
movsd xmm0, qword [rsp + 0xbbd0]
movsd qword [rsp + 0x6410], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6404], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x640c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6408], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6408]
mov ecx, dword [rsp + 0x640c]
movsd xmm0, qword [rsp + 0x6410]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbbe4], eax
jmp 0x18009fb22
ud2
mov eax, dword [rsp + 0x6430]
mov ecx, dword [rsp + 0x6434]
mov edx, dword [rsp + 0xbbe4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x63f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x63f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6400], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63fc]
mov cl, al
mov eax, dword [rsp + 0x6400]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0d82
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x63ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x63ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x63f0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x63f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x63f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a01b2
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x63dc], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xbbc0], rax
movsd xmm0, qword [rsp + 0xbbc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbbb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x63e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x63e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63e4]
mov ecx, dword [rsp + 0x63e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009fdac
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x63d0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x63d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63d4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x63d4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x63d8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x63d8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009fda7
mov dword [rsp + 0xbbcc], 8
jmp 0x18009fed7
jmp 0x18009fdac
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x63c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x63c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63c8]
mov ecx, dword [rsp + 0x63cc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x18009fed5
movsd xmm0, qword [rsp + 0xbbb8]
movsd qword [rsp + 0x63b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x63ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x63ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63b0]
mov ecx, dword [rsp + 0x63b4]
movsd xmm0, qword [rsp + 0x63b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbbcc], eax
jmp 0x18009fed7
ud2
mov eax, dword [rsp + 0x63dc]
mov ecx, dword [rsp + 0xbbcc]
add eax, ecx
mov dword [rsp + 0x6398], eax
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x639c], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xbba8], rax
movsd xmm0, qword [rsp + 0xbba8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbba0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x63a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x63a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x63a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63a4]
mov ecx, dword [rsp + 0x63a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0055
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x638c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x638c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6390], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6390]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6394], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6394]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0050
mov dword [rsp + 0xbbb4], 8
jmp 0x1800a0180
jmp 0x1800a0055
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6380], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6380]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6388], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6384], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6384]
mov ecx, dword [rsp + 0x6388]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a017e
movsd xmm0, qword [rsp + 0xbba0]
movsd qword [rsp + 0x6378], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x636c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x636c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6374], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6370], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6370]
mov ecx, dword [rsp + 0x6374]
movsd xmm0, qword [rsp + 0x6378]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbbb4], eax
jmp 0x1800a0180
ud2
mov eax, dword [rsp + 0x6398]
mov ecx, dword [rsp + 0x639c]
mov edx, dword [rsp + 0xbbb4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6360], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6360]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6364], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6364]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6368], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6368]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a078b
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6350], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbb90], rax
movsd xmm0, qword [rsp + 0xbb90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6354], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6354]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x635c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6358], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6358]
mov ecx, dword [rsp + 0x635c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0385
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6344], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6344]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6348], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6348]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x634c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x634c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0380
mov dword [rsp + 0xbb9c], 8
jmp 0x1800a04b0
jmp 0x1800a0385
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6338], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6338]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6340], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x633c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x633c]
mov ecx, dword [rsp + 0x6340]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a04ae
movsd xmm0, qword [rsp + 0xbb88]
movsd qword [rsp + 0x6330], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6324], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6324]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x632c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6328], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6328]
mov ecx, dword [rsp + 0x632c]
movsd xmm0, qword [rsp + 0x6330]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb9c], eax
jmp 0x1800a04b0
ud2
mov eax, dword [rsp + 0x6350]
mov ecx, dword [rsp + 0xbb9c]
add eax, ecx
mov dword [rsp + 0x6310], eax
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6314], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbb78], rax
movsd xmm0, qword [rsp + 0xbb78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6318], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6318]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6320], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x631c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x631c]
mov ecx, dword [rsp + 0x6320]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a062e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6304], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6304]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6308], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6308]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x630c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x630c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0629
mov dword [rsp + 0xbb84], 8
jmp 0x1800a0759
jmp 0x1800a062e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x62f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x62f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6300], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62fc]
mov ecx, dword [rsp + 0x6300]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0757
movsd xmm0, qword [rsp + 0xbb70]
movsd qword [rsp + 0x62f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x62e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x62e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62e8]
mov ecx, dword [rsp + 0x62ec]
movsd xmm0, qword [rsp + 0x62f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb84], eax
jmp 0x1800a0759
ud2
mov eax, dword [rsp + 0x6310]
mov ecx, dword [rsp + 0x6314]
mov edx, dword [rsp + 0xbb84]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x62d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x62d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62dc]
mov ecx, dword [rsp + 0x62e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0d7d
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x62c8], eax
mov eax, dword [rsp + 0xbb04]
add eax, 0xffffffeb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb60], xmm0
movsd xmm0, qword [rsp + 0xbb60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x62cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x62cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62d0]
mov ecx, dword [rsp + 0x62d4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0971
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x62bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x62bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x62c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x62c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x62c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a096c
mov dword [rsp + 0xbb6c], 8
jmp 0x1800a0a9c
jmp 0x1800a0971
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x62b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x62b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62b4]
mov ecx, dword [rsp + 0x62b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0a9a
movsd xmm0, qword [rsp + 0xbb58]
movsd qword [rsp + 0x62a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x629c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x629c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x62a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x62a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x62a0]
mov ecx, dword [rsp + 0x62a4]
movsd xmm0, qword [rsp + 0x62a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb6c], eax
jmp 0x1800a0a9c
ud2
mov eax, dword [rsp + 0x62c8]
movsx ecx, byte [rsp + 0xbb6c]
add eax, ecx
mov dword [rsp + 0x6288], eax
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x628c], eax
mov eax, dword [rsp + 0xbb04]
add eax, 0xffffffeb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb48], xmm0
movsd xmm0, qword [rsp + 0xbb48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6290], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6290]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6298], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6294], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6294]
mov ecx, dword [rsp + 0x6298]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0c20
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x627c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x627c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6280], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6280]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6284], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6284]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0c1b
mov dword [rsp + 0xbb54], 8
jmp 0x1800a0d4b
jmp 0x1800a0c20
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6270], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6270]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6278], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6274], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6274]
mov ecx, dword [rsp + 0x6278]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0d49
movsd xmm0, qword [rsp + 0xbb40]
movsd qword [rsp + 0x6268], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x625c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x625c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6264], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6260], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6260]
mov ecx, dword [rsp + 0x6264]
movsd xmm0, qword [rsp + 0x6268]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb54], eax
jmp 0x1800a0d4b
ud2
mov eax, dword [rsp + 0x6288]
mov ecx, dword [rsp + 0x628c]
mov edx, dword [rsp + 0xbb54]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800a0d82
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6250], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6250]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6254], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6254]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6258], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6258]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a135e
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6240], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbb30], rax
movsd xmm0, qword [rsp + 0xbb30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6244], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6244]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x624c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6248], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6248]
mov ecx, dword [rsp + 0x624c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0f58
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6234], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6234]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6238], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6238]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x623c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x623c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a0f53
mov dword [rsp + 0xbb3c], 8
jmp 0x1800a1083
jmp 0x1800a0f58
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6228], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6228]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6230], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x622c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x622c]
mov ecx, dword [rsp + 0x6230]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1081
movsd xmm0, qword [rsp + 0xbb28]
movsd qword [rsp + 0x6220], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6214], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6214]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x621c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6218], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6218]
mov ecx, dword [rsp + 0x621c]
movsd xmm0, qword [rsp + 0x6220]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb3c], eax
jmp 0x1800a1083
ud2
mov eax, dword [rsp + 0x6240]
mov ecx, dword [rsp + 0xbb3c]
add eax, ecx
mov dword [rsp + 0x6200], eax
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6204], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbb18], rax
movsd xmm0, qword [rsp + 0xbb18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbb10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6208], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6208]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6210], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x620c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x620c]
mov ecx, dword [rsp + 0x6210]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1201
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x61f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x61f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x61f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x61fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x61fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a11fc
mov dword [rsp + 0xbb24], 8
jmp 0x1800a132c
jmp 0x1800a1201
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x61e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x61e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x61ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x61ec]
mov ecx, dword [rsp + 0x61f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a132a
movsd xmm0, qword [rsp + 0xbb10]
movsd qword [rsp + 0x61e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x61d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x61d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x61d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x61d8]
mov ecx, dword [rsp + 0x61dc]
movsd xmm0, qword [rsp + 0x61e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbb24], eax
jmp 0x1800a132c
ud2
mov eax, dword [rsp + 0x6200]
mov ecx, dword [rsp + 0x6204]
mov edx, dword [rsp + 0xbb24]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbb08]
mov ecx, dword [rsp + 0xbb04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xbb04]
inc eax
mov dword [rsp + 0xbb04], eax
jmp 0x18009f568
jmp 0x1800a1378
mov rdx, qword [rsp + 0x6490]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e78], rax
lea rcx, [rsp + 0xe03c]
lea rdx, [rsp + 0xe37f]
call fcn.1800e9240
lea rax, [rsp + 0xe37f]
mov qword [rsp + 0xa330], rax
mov rax, qword [rsp + 0xa330]
mov qword [rsp + 0xbc00], rax
mov rax, qword [rsp + 0xbc00]
mov qword [rsp + 0x61c8], rax
test byte [rax], 1
jne 0x1800a3217
mov rax, qword [rsp + 0x61c8]
add rax, 1
mov qword [rsp + 0xbc10], rax
mov dword [rsp + 0xbc0c], 0
mov eax, dword [rsp + 0xbc0c]
cdqe
cmp rax, 0x1a
jae 0x1800a3212
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x61bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x61bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x61c0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x61c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x61c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a19f3
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x61ac], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xbcf8], rax
movsd xmm0, qword [rsp + 0xbcf8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbcf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x61b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x61b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x61b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x61b4]
mov ecx, dword [rsp + 0x61b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a15ed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x61a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x61a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x61a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x61a4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x61a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x61a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a15e8
mov dword [rsp + 0xbd04], 8
jmp 0x1800a1718
jmp 0x1800a15ed
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6194], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6194]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x619c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6198], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6198]
mov ecx, dword [rsp + 0x619c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1716
movsd xmm0, qword [rsp + 0xbcf0]
movsd qword [rsp + 0x6188], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x617c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x617c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6184], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6180], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6180]
mov ecx, dword [rsp + 0x6184]
movsd xmm0, qword [rsp + 0x6188]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd04], eax
jmp 0x1800a1718
ud2
mov eax, dword [rsp + 0x61ac]
mov ecx, dword [rsp + 0xbd04]
add eax, ecx
mov dword [rsp + 0x6168], eax
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x616c], eax
movabs rax, 0xc033000000000000
mov qword [rsp + 0xbce0], rax
movsd xmm0, qword [rsp + 0xbce0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbcd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6170], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6170]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6178], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6174], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6174]
mov ecx, dword [rsp + 0x6178]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1896
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x615c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x615c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6160], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6160]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6164], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6164]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1891
mov dword [rsp + 0xbcec], 8
jmp 0x1800a19c1
jmp 0x1800a1896
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6150], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6158], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6154], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6154]
mov ecx, dword [rsp + 0x6158]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a19bf
movsd xmm0, qword [rsp + 0xbcd8]
movsd qword [rsp + 0x6148], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x613c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x613c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6144], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6140], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6140]
mov ecx, dword [rsp + 0x6144]
movsd xmm0, qword [rsp + 0x6148]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbcec], eax
jmp 0x1800a19c1
ud2
mov eax, dword [rsp + 0x6168]
mov ecx, dword [rsp + 0x616c]
mov edx, dword [rsp + 0xbcec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6130], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6130]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6138], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6134], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6134]
mov cl, al
mov eax, dword [rsp + 0x6138]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2c21
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6124], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6124]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6128], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6128]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x612c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x612c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2051
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6114], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbcc8], rax
movsd xmm0, qword [rsp + 0xbcc8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbcc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6118], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6118]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6120], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x611c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x611c]
mov ecx, dword [rsp + 0x6120]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1c4b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6108], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6108]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x610c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x610c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6110], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6110]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1c46
mov dword [rsp + 0xbcd4], 8
jmp 0x1800a1d76
jmp 0x1800a1c4b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x60fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x60fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6104], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6100], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6100]
mov ecx, dword [rsp + 0x6104]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1d74
movsd xmm0, qword [rsp + 0xbcc0]
movsd qword [rsp + 0x60f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x60e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x60e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x60e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x60e8]
mov ecx, dword [rsp + 0x60ec]
movsd xmm0, qword [rsp + 0x60f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbcd4], eax
jmp 0x1800a1d76
ud2
mov eax, dword [rsp + 0x6114]
mov ecx, dword [rsp + 0xbcd4]
add eax, ecx
mov dword [rsp + 0x60d0], eax
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x60d4], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbcb0], rax
movsd xmm0, qword [rsp + 0xbcb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbca8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x60d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x60d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x60dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x60dc]
mov ecx, dword [rsp + 0x60e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1ef4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x60c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x60c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x60c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x60cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x60cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a1eef
mov dword [rsp + 0xbcbc], 8
jmp 0x1800a201f
jmp 0x1800a1ef4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x60b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x60b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x60bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x60bc]
mov ecx, dword [rsp + 0x60c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a201d
movsd xmm0, qword [rsp + 0xbca8]
movsd qword [rsp + 0x60b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x60a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x60a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x60a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x60a8]
mov ecx, dword [rsp + 0x60ac]
movsd xmm0, qword [rsp + 0x60b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbcbc], eax
jmp 0x1800a201f
ud2
mov eax, dword [rsp + 0x60d0]
mov ecx, dword [rsp + 0x60d4]
mov edx, dword [rsp + 0xbcbc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6098], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6098]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x609c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x609c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x60a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x60a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a262a
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6088], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbc98], rax
movsd xmm0, qword [rsp + 0xbc98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x608c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x608c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6094], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6090], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6090]
mov ecx, dword [rsp + 0x6094]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2224
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x607c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x607c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6080], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6080]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6084], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6084]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a221f
mov dword [rsp + 0xbca4], 8
jmp 0x1800a234f
jmp 0x1800a2224
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6070], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6070]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6078], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6074], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6074]
mov ecx, dword [rsp + 0x6078]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a234d
movsd xmm0, qword [rsp + 0xbc90]
movsd qword [rsp + 0x6068], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x605c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x605c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6064], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6060], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6060]
mov ecx, dword [rsp + 0x6064]
movsd xmm0, qword [rsp + 0x6068]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbca4], eax
jmp 0x1800a234f
ud2
mov eax, dword [rsp + 0x6088]
mov ecx, dword [rsp + 0xbca4]
add eax, ecx
mov dword [rsp + 0x6048], eax
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x604c], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbc80], rax
movsd xmm0, qword [rsp + 0xbc80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6050], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6050]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6058], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6054], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6054]
mov ecx, dword [rsp + 0x6058]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a24cd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x603c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x603c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6040], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6040]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6044], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6044]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a24c8
mov dword [rsp + 0xbc8c], 8
jmp 0x1800a25f8
jmp 0x1800a24cd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6030], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6030]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6038], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6034], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6034]
mov ecx, dword [rsp + 0x6038]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a25f6
movsd xmm0, qword [rsp + 0xbc78]
movsd qword [rsp + 0x6028], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x601c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x601c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6024], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6020], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6020]
mov ecx, dword [rsp + 0x6024]
movsd xmm0, qword [rsp + 0x6028]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc8c], eax
jmp 0x1800a25f8
ud2
mov eax, dword [rsp + 0x6048]
mov ecx, dword [rsp + 0x604c]
mov edx, dword [rsp + 0xbc8c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6010], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6010]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6018], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6014], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6014]
mov ecx, dword [rsp + 0x6018]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2c1c
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6000], eax
mov eax, dword [rsp + 0xbc0c]
add eax, 0xffffffec
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc68], xmm0
movsd xmm0, qword [rsp + 0xbc68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6004], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6004]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x600c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6008], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6008]
mov ecx, dword [rsp + 0x600c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2810
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5ff4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5ff4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ff8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5ff8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5ffc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5ffc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a280b
mov dword [rsp + 0xbc74], 8
jmp 0x1800a293b
jmp 0x1800a2810
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5fe8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5fe8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ff0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5fec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5fec]
mov ecx, dword [rsp + 0x5ff0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2939
movsd xmm0, qword [rsp + 0xbc60]
movsd qword [rsp + 0x5fe0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5fd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5fd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5fdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5fd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5fd8]
mov ecx, dword [rsp + 0x5fdc]
movsd xmm0, qword [rsp + 0x5fe0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc74], eax
jmp 0x1800a293b
ud2
mov eax, dword [rsp + 0x6000]
movsx ecx, byte [rsp + 0xbc74]
add eax, ecx
mov dword [rsp + 0x5fc0], eax
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5fc4], eax
mov eax, dword [rsp + 0xbc0c]
add eax, 0xffffffec
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc50], xmm0
movsd xmm0, qword [rsp + 0xbc50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5fc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5fc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5fd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5fcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5fcc]
mov ecx, dword [rsp + 0x5fd0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2abf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5fb4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5fb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5fb8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5fb8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5fbc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5fbc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2aba
mov dword [rsp + 0xbc5c], 8
jmp 0x1800a2bea
jmp 0x1800a2abf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5fa8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5fa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5fb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5fac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5fac]
mov ecx, dword [rsp + 0x5fb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2be8
movsd xmm0, qword [rsp + 0xbc48]
movsd qword [rsp + 0x5fa0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f98]
mov ecx, dword [rsp + 0x5f9c]
movsd xmm0, qword [rsp + 0x5fa0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc5c], eax
jmp 0x1800a2bea
ud2
mov eax, dword [rsp + 0x5fc0]
mov ecx, dword [rsp + 0x5fc4]
mov edx, dword [rsp + 0xbc5c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800a2c21
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5f88], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5f88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f8c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5f8c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5f90], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5f90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a31fd
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5f78], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbc38], rax
movsd xmm0, qword [rsp + 0xbc38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f80]
mov ecx, dword [rsp + 0x5f84]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2df7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5f6c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5f6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f70], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5f70]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5f74], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5f74]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2df2
mov dword [rsp + 0xbc44], 8
jmp 0x1800a2f22
jmp 0x1800a2df7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f64]
mov ecx, dword [rsp + 0x5f68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a2f20
movsd xmm0, qword [rsp + 0xbc30]
movsd qword [rsp + 0x5f58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f50]
mov ecx, dword [rsp + 0x5f54]
movsd xmm0, qword [rsp + 0x5f58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc44], eax
jmp 0x1800a2f22
ud2
mov eax, dword [rsp + 0x5f78]
mov ecx, dword [rsp + 0xbc44]
add eax, ecx
mov dword [rsp + 0x5f38], eax
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5f3c], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbc20], rax
movsd xmm0, qword [rsp + 0xbc20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbc18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f44]
mov ecx, dword [rsp + 0x5f48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a30a0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5f2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5f2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5f30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5f34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5f34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a309b
mov dword [rsp + 0xbc2c], 8
jmp 0x1800a31cb
jmp 0x1800a30a0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f24]
mov ecx, dword [rsp + 0x5f28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a31c9
movsd xmm0, qword [rsp + 0xbc18]
movsd qword [rsp + 0x5f18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5f0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5f0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5f10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5f10]
mov ecx, dword [rsp + 0x5f14]
movsd xmm0, qword [rsp + 0x5f18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc2c], eax
jmp 0x1800a31cb
ud2
mov eax, dword [rsp + 0x5f38]
mov ecx, dword [rsp + 0x5f3c]
mov edx, dword [rsp + 0xbc2c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbc10]
mov ecx, dword [rsp + 0xbc0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xbc0c]
inc eax
mov dword [rsp + 0xbc0c], eax
jmp 0x1800a1407
jmp 0x1800a3217
mov rdx, qword [rsp + 0x61c8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e80], rax
lea rcx, [rsp + 0xe03b]
lea rdx, [rsp + 0xe35f]
call fcn.1800e95a0
lea rax, [rsp + 0xe35f]
mov qword [rsp + 0xa338], rax
mov rax, qword [rsp + 0xa338]
mov qword [rsp + 0xbd08], rax
mov rax, qword [rsp + 0xbd08]
mov qword [rsp + 0x5f00], rax
test byte [rax], 1
jne 0x1800a50b6
mov rax, qword [rsp + 0x5f00]
add rax, 1
mov qword [rsp + 0xbd18], rax
mov dword [rsp + 0xbd14], 0
mov eax, dword [rsp + 0xbd14]
cdqe
cmp rax, 0x1f
jae 0x1800a50b1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5ef4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5ef4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ef8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5ef8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5efc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5efc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3892
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5ee4], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbe00], rax
movsd xmm0, qword [rsp + 0xbe00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbdf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ee8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ee8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ef0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5eec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5eec]
mov ecx, dword [rsp + 0x5ef0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a348c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5ed8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5ed8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5edc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5edc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5ee0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5ee0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3487
mov dword [rsp + 0xbe0c], 8
jmp 0x1800a35b7
jmp 0x1800a348c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ecc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ecc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ed4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ed0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ed0]
mov ecx, dword [rsp + 0x5ed4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a35b5
movsd xmm0, qword [rsp + 0xbdf8]
movsd qword [rsp + 0x5ec0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5eb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5eb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ebc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5eb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5eb8]
mov ecx, dword [rsp + 0x5ebc]
movsd xmm0, qword [rsp + 0x5ec0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe0c], eax
jmp 0x1800a35b7
ud2
mov eax, dword [rsp + 0x5ee4]
mov ecx, dword [rsp + 0xbe0c]
add eax, ecx
mov dword [rsp + 0x5ea0], eax
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5ea4], eax
movabs rax, 0xc032000000000000
mov qword [rsp + 0xbde8], rax
movsd xmm0, qword [rsp + 0xbde8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbde0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ea8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ea8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5eb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5eac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5eac]
mov ecx, dword [rsp + 0x5eb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3735
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5e94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5e94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5e98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5e9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5e9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3730
mov dword [rsp + 0xbdf4], 8
jmp 0x1800a3860
jmp 0x1800a3735
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e8c]
mov ecx, dword [rsp + 0x5e90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a385e
movsd xmm0, qword [rsp + 0xbde0]
movsd qword [rsp + 0x5e80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e78]
mov ecx, dword [rsp + 0x5e7c]
movsd xmm0, qword [rsp + 0x5e80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbdf4], eax
jmp 0x1800a3860
ud2
mov eax, dword [rsp + 0x5ea0]
mov ecx, dword [rsp + 0x5ea4]
mov edx, dword [rsp + 0xbdf4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e6c]
mov cl, al
mov eax, dword [rsp + 0x5e70]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4ac0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5e5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5e5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5e60]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5e64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5e64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3ef0
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5e4c], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbdd0], rax
movsd xmm0, qword [rsp + 0xbdd0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbdc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e54]
mov ecx, dword [rsp + 0x5e58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3aea
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5e40], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5e40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e44], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5e44]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5e48], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5e48]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3ae5
mov dword [rsp + 0xbddc], 8
jmp 0x1800a3c15
jmp 0x1800a3aea
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e38]
mov ecx, dword [rsp + 0x5e3c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3c13
movsd xmm0, qword [rsp + 0xbdc8]
movsd qword [rsp + 0x5e28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e20]
mov ecx, dword [rsp + 0x5e24]
movsd xmm0, qword [rsp + 0x5e28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbddc], eax
jmp 0x1800a3c15
ud2
mov eax, dword [rsp + 0x5e4c]
mov ecx, dword [rsp + 0xbddc]
add eax, ecx
mov dword [rsp + 0x5e08], eax
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5e0c], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbdb8], rax
movsd xmm0, qword [rsp + 0xbdb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbdb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e14]
mov ecx, dword [rsp + 0x5e18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3d93
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5dfc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5dfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5e00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5e04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5e04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3d8e
mov dword [rsp + 0xbdc4], 8
jmp 0x1800a3ebe
jmp 0x1800a3d93
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5df0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5df0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5df8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5df4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5df4]
mov ecx, dword [rsp + 0x5df8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a3ebc
movsd xmm0, qword [rsp + 0xbdb0]
movsd qword [rsp + 0x5de8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ddc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ddc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5de4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5de0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5de0]
mov ecx, dword [rsp + 0x5de4]
movsd xmm0, qword [rsp + 0x5de8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbdc4], eax
jmp 0x1800a3ebe
ud2
mov eax, dword [rsp + 0x5e08]
mov ecx, dword [rsp + 0x5e0c]
mov edx, dword [rsp + 0xbdc4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5dd0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5dd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5dd4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5dd4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5dd8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5dd8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a44c9
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5dc0], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbda0], rax
movsd xmm0, qword [rsp + 0xbda0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5dc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5dc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5dcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5dc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5dc8]
mov ecx, dword [rsp + 0x5dcc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a40c3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5db4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5db4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5db8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5db8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5dbc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5dbc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a40be
mov dword [rsp + 0xbdac], 8
jmp 0x1800a41ee
jmp 0x1800a40c3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5da8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5da8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5db0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5dac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5dac]
mov ecx, dword [rsp + 0x5db0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a41ec
movsd xmm0, qword [rsp + 0xbd98]
movsd qword [rsp + 0x5da0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d98]
mov ecx, dword [rsp + 0x5d9c]
movsd xmm0, qword [rsp + 0x5da0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbdac], eax
jmp 0x1800a41ee
ud2
mov eax, dword [rsp + 0x5dc0]
mov ecx, dword [rsp + 0xbdac]
add eax, ecx
mov dword [rsp + 0x5d80], eax
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5d84], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbd88], rax
movsd xmm0, qword [rsp + 0xbd88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d8c]
mov ecx, dword [rsp + 0x5d90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a436c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5d74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5d74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5d78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5d7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5d7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4367
mov dword [rsp + 0xbd94], 8
jmp 0x1800a4497
jmp 0x1800a436c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d6c]
mov ecx, dword [rsp + 0x5d70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4495
movsd xmm0, qword [rsp + 0xbd80]
movsd qword [rsp + 0x5d60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d58]
mov ecx, dword [rsp + 0x5d5c]
movsd xmm0, qword [rsp + 0x5d60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd94], eax
jmp 0x1800a4497
ud2
mov eax, dword [rsp + 0x5d80]
mov ecx, dword [rsp + 0x5d84]
mov edx, dword [rsp + 0xbd94]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d4c]
mov ecx, dword [rsp + 0x5d50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4abb
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5d38], eax
mov eax, dword [rsp + 0xbd14]
add eax, 0xffffffed
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd70], xmm0
movsd xmm0, qword [rsp + 0xbd70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d40]
mov ecx, dword [rsp + 0x5d44]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a46af
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5d2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5d2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5d30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5d34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5d34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a46aa
mov dword [rsp + 0xbd7c], 8
jmp 0x1800a47da
jmp 0x1800a46af
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d24]
mov ecx, dword [rsp + 0x5d28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a47d8
movsd xmm0, qword [rsp + 0xbd68]
movsd qword [rsp + 0x5d18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d10]
mov ecx, dword [rsp + 0x5d14]
movsd xmm0, qword [rsp + 0x5d18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd7c], eax
jmp 0x1800a47da
ud2
mov eax, dword [rsp + 0x5d38]
movsx ecx, byte [rsp + 0xbd7c]
add eax, ecx
mov dword [rsp + 0x5cf8], eax
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5cfc], eax
mov eax, dword [rsp + 0xbd14]
add eax, 0xffffffed
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd58], xmm0
movsd xmm0, qword [rsp + 0xbd58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5d00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5d00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5d04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5d04]
mov ecx, dword [rsp + 0x5d08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a495e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5cec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5cec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5cf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5cf0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5cf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5cf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4959
mov dword [rsp + 0xbd64], 8
jmp 0x1800a4a89
jmp 0x1800a495e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ce0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ce0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ce8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ce4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ce4]
mov ecx, dword [rsp + 0x5ce8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4a87
movsd xmm0, qword [rsp + 0xbd50]
movsd qword [rsp + 0x5cd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ccc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ccc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5cd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5cd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5cd0]
mov ecx, dword [rsp + 0x5cd4]
movsd xmm0, qword [rsp + 0x5cd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd64], eax
jmp 0x1800a4a89
ud2
mov eax, dword [rsp + 0x5cf8]
mov ecx, dword [rsp + 0x5cfc]
mov edx, dword [rsp + 0xbd64]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800a4ac0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5cc0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5cc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5cc4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5cc4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5cc8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5cc8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a509c
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5cb0], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbd40], rax
movsd xmm0, qword [rsp + 0xbd40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5cb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5cb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5cbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5cb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5cb8]
mov ecx, dword [rsp + 0x5cbc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4c96
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5ca4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5ca4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ca8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5ca8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5cac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5cac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4c91
mov dword [rsp + 0xbd4c], 8
jmp 0x1800a4dc1
jmp 0x1800a4c96
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ca0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c9c]
mov ecx, dword [rsp + 0x5ca0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4dbf
movsd xmm0, qword [rsp + 0xbd38]
movsd qword [rsp + 0x5c90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c88]
mov ecx, dword [rsp + 0x5c8c]
movsd xmm0, qword [rsp + 0x5c90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd4c], eax
jmp 0x1800a4dc1
ud2
mov eax, dword [rsp + 0x5cb0]
mov ecx, dword [rsp + 0xbd4c]
add eax, ecx
mov dword [rsp + 0x5c70], eax
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5c74], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbd28], rax
movsd xmm0, qword [rsp + 0xbd28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbd20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c7c]
mov ecx, dword [rsp + 0x5c80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4f3f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5c64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5c64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5c68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5c6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5c6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a4f3a
mov dword [rsp + 0xbd34], 8
jmp 0x1800a506a
jmp 0x1800a4f3f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c5c]
mov ecx, dword [rsp + 0x5c60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5068
movsd xmm0, qword [rsp + 0xbd20]
movsd qword [rsp + 0x5c50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c48]
mov ecx, dword [rsp + 0x5c4c]
movsd xmm0, qword [rsp + 0x5c50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbd34], eax
jmp 0x1800a506a
ud2
mov eax, dword [rsp + 0x5c70]
mov ecx, dword [rsp + 0x5c74]
mov edx, dword [rsp + 0xbd34]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbd18]
mov ecx, dword [rsp + 0xbd14]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xbd14]
inc eax
mov dword [rsp + 0xbd14], eax
jmp 0x1800a32a6
jmp 0x1800a50b6
mov rdx, qword [rsp + 0x5f00]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e88], rax
lea rcx, [rsp + 0xe03a]
lea rdx, [rsp + 0xe33f]
call fcn.1800e98f0
lea rax, [rsp + 0xe33f]
mov qword [rsp + 0xa340], rax
mov rax, qword [rsp + 0xa340]
mov qword [rsp + 0xbe10], rax
mov rax, qword [rsp + 0xbe10]
mov qword [rsp + 0x5c38], rax
test byte [rax], 1
jne 0x1800a6f55
mov rax, qword [rsp + 0x5c38]
add rax, 1
mov qword [rsp + 0xbe20], rax
mov dword [rsp + 0xbe1c], 0
mov eax, dword [rsp + 0xbe1c]
cdqe
cmp rax, 0x1f
jae 0x1800a6f50
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5c2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5c2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5c30]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5c34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5c34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5731
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5c1c], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbf08], rax
movsd xmm0, qword [rsp + 0xbf08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c24]
mov ecx, dword [rsp + 0x5c28]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a532b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5c10], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5c10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c14], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5c14]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5c18], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5c18]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5326
mov dword [rsp + 0xbf14], 8
jmp 0x1800a5456
jmp 0x1800a532b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5c0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c08]
mov ecx, dword [rsp + 0x5c0c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5454
movsd xmm0, qword [rsp + 0xbf00]
movsd qword [rsp + 0x5bf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5bec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5bec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5bf4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5bf0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5bf0]
mov ecx, dword [rsp + 0x5bf4]
movsd xmm0, qword [rsp + 0x5bf8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbf14], eax
jmp 0x1800a5456
ud2
mov eax, dword [rsp + 0x5c1c]
mov ecx, dword [rsp + 0xbf14]
add eax, ecx
mov dword [rsp + 0x5bd8], eax
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5bdc], eax
movabs rax, 0xc031000000000000
mov qword [rsp + 0xbef0], rax
movsd xmm0, qword [rsp + 0xbef0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbee8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5be0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5be0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5be8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5be4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5be4]
mov ecx, dword [rsp + 0x5be8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a55d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5bcc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5bcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5bd0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5bd0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5bd4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5bd4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a55cf
mov dword [rsp + 0xbefc], 8
jmp 0x1800a56ff
jmp 0x1800a55d4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5bc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5bc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5bc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5bc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5bc4]
mov ecx, dword [rsp + 0x5bc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a56fd
movsd xmm0, qword [rsp + 0xbee8]
movsd qword [rsp + 0x5bb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5bac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5bac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5bb4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5bb0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5bb0]
mov ecx, dword [rsp + 0x5bb4]
movsd xmm0, qword [rsp + 0x5bb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbefc], eax
jmp 0x1800a56ff
ud2
mov eax, dword [rsp + 0x5bd8]
mov ecx, dword [rsp + 0x5bdc]
mov edx, dword [rsp + 0xbefc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ba0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ba0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ba8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ba4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ba4]
mov cl, al
mov eax, dword [rsp + 0x5ba8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a695f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5b94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5b94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5b98]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5b9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5b9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5d8f
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5b84], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbed8], rax
movsd xmm0, qword [rsp + 0xbed8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbed0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b8c]
mov ecx, dword [rsp + 0x5b90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5989
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5b78], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5b78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b7c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5b7c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5b80], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5b80]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5984
mov dword [rsp + 0xbee4], 8
jmp 0x1800a5ab4
jmp 0x1800a5989
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b70]
mov ecx, dword [rsp + 0x5b74]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5ab2
movsd xmm0, qword [rsp + 0xbed0]
movsd qword [rsp + 0x5b60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b58]
mov ecx, dword [rsp + 0x5b5c]
movsd xmm0, qword [rsp + 0x5b60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbee4], eax
jmp 0x1800a5ab4
ud2
mov eax, dword [rsp + 0x5b84]
mov ecx, dword [rsp + 0xbee4]
add eax, ecx
mov dword [rsp + 0x5b40], eax
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5b44], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbec0], rax
movsd xmm0, qword [rsp + 0xbec0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbeb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b4c]
mov ecx, dword [rsp + 0x5b50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5c32
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5b34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5b34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5b38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5b3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5b3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5c2d
mov dword [rsp + 0xbecc], 8
jmp 0x1800a5d5d
jmp 0x1800a5c32
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b2c]
mov ecx, dword [rsp + 0x5b30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5d5b
movsd xmm0, qword [rsp + 0xbeb8]
movsd qword [rsp + 0x5b20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5b14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5b14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b18]
mov ecx, dword [rsp + 0x5b1c]
movsd xmm0, qword [rsp + 0x5b20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbecc], eax
jmp 0x1800a5d5d
ud2
mov eax, dword [rsp + 0x5b40]
mov ecx, dword [rsp + 0x5b44]
mov edx, dword [rsp + 0xbecc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5b08], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5b08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b0c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5b0c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5b10], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5b10]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6368
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5af8], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbea8], rax
movsd xmm0, qword [rsp + 0xbea8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbea0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5afc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5afc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b00]
mov ecx, dword [rsp + 0x5b04]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5f62
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5aec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5aec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5af0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5af0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5af4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5af4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a5f5d
mov dword [rsp + 0xbeb4], 8
jmp 0x1800a608d
jmp 0x1800a5f62
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ae0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ae0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ae8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ae4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ae4]
mov ecx, dword [rsp + 0x5ae8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a608b
movsd xmm0, qword [rsp + 0xbea0]
movsd qword [rsp + 0x5ad8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5acc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5acc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ad4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ad0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ad0]
mov ecx, dword [rsp + 0x5ad4]
movsd xmm0, qword [rsp + 0x5ad8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbeb4], eax
jmp 0x1800a608d
ud2
mov eax, dword [rsp + 0x5af8]
mov ecx, dword [rsp + 0xbeb4]
add eax, ecx
mov dword [rsp + 0x5ab8], eax
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5abc], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbe90], rax
movsd xmm0, qword [rsp + 0xbe90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbe88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ac0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ac0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ac8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5ac4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5ac4]
mov ecx, dword [rsp + 0x5ac8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a620b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5aac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5aac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5ab0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5ab0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5ab4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5ab4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6206
mov dword [rsp + 0xbe9c], 8
jmp 0x1800a6336
jmp 0x1800a620b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5aa0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5aa0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5aa8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5aa4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5aa4]
mov ecx, dword [rsp + 0x5aa8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6334
movsd xmm0, qword [rsp + 0xbe88]
movsd qword [rsp + 0x5a98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a90]
mov ecx, dword [rsp + 0x5a94]
movsd xmm0, qword [rsp + 0x5a98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe9c], eax
jmp 0x1800a6336
ud2
mov eax, dword [rsp + 0x5ab8]
mov ecx, dword [rsp + 0x5abc]
mov edx, dword [rsp + 0xbe9c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a84]
mov ecx, dword [rsp + 0x5a88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a695a
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5a70], eax
mov eax, dword [rsp + 0xbe1c]
add eax, 0xffffffee
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe78], xmm0
movsd xmm0, qword [rsp + 0xbe78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbe70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a78]
mov ecx, dword [rsp + 0x5a7c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a654e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5a64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5a64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5a68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5a6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5a6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6549
mov dword [rsp + 0xbe84], 8
jmp 0x1800a6679
jmp 0x1800a654e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a5c]
mov ecx, dword [rsp + 0x5a60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6677
movsd xmm0, qword [rsp + 0xbe70]
movsd qword [rsp + 0x5a50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a48]
mov ecx, dword [rsp + 0x5a4c]
movsd xmm0, qword [rsp + 0x5a50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe84], eax
jmp 0x1800a6679
ud2
mov eax, dword [rsp + 0x5a70]
movsx ecx, byte [rsp + 0xbe84]
add eax, ecx
mov dword [rsp + 0x5a30], eax
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5a34], eax
mov eax, dword [rsp + 0xbe1c]
add eax, 0xffffffee
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe60], xmm0
movsd xmm0, qword [rsp + 0xbe60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbe58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a3c]
mov ecx, dword [rsp + 0x5a40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a67fd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5a24], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5a24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a28], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5a28]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5a2c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5a2c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a67f8
mov dword [rsp + 0xbe6c], 8
jmp 0x1800a6928
jmp 0x1800a67fd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a1c]
mov ecx, dword [rsp + 0x5a20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6926
movsd xmm0, qword [rsp + 0xbe58]
movsd qword [rsp + 0x5a10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a08]
mov ecx, dword [rsp + 0x5a0c]
movsd xmm0, qword [rsp + 0x5a10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe6c], eax
jmp 0x1800a6928
ud2
mov eax, dword [rsp + 0x5a30]
mov ecx, dword [rsp + 0x5a34]
mov edx, dword [rsp + 0xbe6c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800a695f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x59f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x59f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x59fc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5a00], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5a00]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6f3b
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x59e8], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xbe48], rax
movsd xmm0, qword [rsp + 0xbe48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbe40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x59ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x59ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x59f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x59f0]
mov ecx, dword [rsp + 0x59f4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6b35
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x59dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x59dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x59e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x59e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x59e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6b30
mov dword [rsp + 0xbe54], 8
jmp 0x1800a6c60
jmp 0x1800a6b35
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x59d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x59d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x59d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x59d4]
mov ecx, dword [rsp + 0x59d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6c5e
movsd xmm0, qword [rsp + 0xbe40]
movsd qword [rsp + 0x59c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x59bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x59bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x59c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x59c0]
mov ecx, dword [rsp + 0x59c4]
movsd xmm0, qword [rsp + 0x59c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe54], eax
jmp 0x1800a6c60
ud2
mov eax, dword [rsp + 0x59e8]
mov ecx, dword [rsp + 0xbe54]
add eax, ecx
mov dword [rsp + 0x59a8], eax
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x59ac], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xbe30], rax
movsd xmm0, qword [rsp + 0xbe30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbe28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x59b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x59b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x59b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x59b4]
mov ecx, dword [rsp + 0x59b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6dde
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x599c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x599c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x59a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x59a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x59a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x59a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6dd9
mov dword [rsp + 0xbe3c], 8
jmp 0x1800a6f09
jmp 0x1800a6dde
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5990], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5990]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5998], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5994], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5994]
mov ecx, dword [rsp + 0x5998]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a6f07
movsd xmm0, qword [rsp + 0xbe28]
movsd qword [rsp + 0x5988], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x597c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x597c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5984], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5980], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5980]
mov ecx, dword [rsp + 0x5984]
movsd xmm0, qword [rsp + 0x5988]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbe3c], eax
jmp 0x1800a6f09
ud2
mov eax, dword [rsp + 0x59a8]
mov ecx, dword [rsp + 0x59ac]
mov edx, dword [rsp + 0xbe3c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbe20]
mov ecx, dword [rsp + 0xbe1c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xbe1c]
inc eax
mov dword [rsp + 0xbe1c], eax
jmp 0x1800a5145
jmp 0x1800a6f55
mov rdx, qword [rsp + 0x5c38]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e90], rax
lea rcx, [rsp + 0xe039]
lea rdx, [rsp + 0xe321]
call fcn.1800e9c50
lea rax, [rsp + 0xe321]
mov qword [rsp + 0xa348], rax
mov rax, qword [rsp + 0xa348]
mov qword [rsp + 0xbf18], rax
mov rax, qword [rsp + 0xbf18]
mov qword [rsp + 0x5970], rax
test byte [rax], 1
jne 0x1800a8df4
mov rax, qword [rsp + 0x5970]
add rax, 1
mov qword [rsp + 0xbf28], rax
mov dword [rsp + 0xbf24], 0
mov eax, dword [rsp + 0xbf24]
cdqe
cmp rax, 0x1d
jae 0x1800a8def
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5964], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5964]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5968], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5968]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x596c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x596c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a75d0
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5954], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xc010], rax
movsd xmm0, qword [rsp + 0xc010]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc008], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5958], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5958]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5960], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x595c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x595c]
mov ecx, dword [rsp + 0x5960]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a71ca
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5948], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5948]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x594c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x594c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5950], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5950]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a71c5
mov dword [rsp + 0xc01c], 8
jmp 0x1800a72f5
jmp 0x1800a71ca
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x593c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x593c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5944], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5940], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5940]
mov ecx, dword [rsp + 0x5944]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a72f3
movsd xmm0, qword [rsp + 0xc008]
movsd qword [rsp + 0x5930], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5924], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5924]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x592c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5928], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5928]
mov ecx, dword [rsp + 0x592c]
movsd xmm0, qword [rsp + 0x5930]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc01c], eax
jmp 0x1800a72f5
ud2
mov eax, dword [rsp + 0x5954]
mov ecx, dword [rsp + 0xc01c]
add eax, ecx
mov dword [rsp + 0x5910], eax
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5914], eax
movabs rax, 0xc030000000000000
mov qword [rsp + 0xbff8], rax
movsd xmm0, qword [rsp + 0xbff8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbff0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5918], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5918]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5920], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x591c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x591c]
mov ecx, dword [rsp + 0x5920]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7473
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5904], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5904]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5908], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5908]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x590c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x590c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a746e
mov dword [rsp + 0xc004], 8
jmp 0x1800a759e
jmp 0x1800a7473
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5900], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x58fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x58fc]
mov ecx, dword [rsp + 0x5900]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a759c
movsd xmm0, qword [rsp + 0xbff0]
movsd qword [rsp + 0x58f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x58e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x58e8]
mov ecx, dword [rsp + 0x58ec]
movsd xmm0, qword [rsp + 0x58f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc004], eax
jmp 0x1800a759e
ud2
mov eax, dword [rsp + 0x5910]
mov ecx, dword [rsp + 0x5914]
mov edx, dword [rsp + 0xc004]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x58dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x58dc]
mov cl, al
mov eax, dword [rsp + 0x58e0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a87fe
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x58cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x58cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x58d0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x58d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x58d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7c2e
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x58bc], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbfe0], rax
movsd xmm0, qword [rsp + 0xbfe0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbfd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x58c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x58c4]
mov ecx, dword [rsp + 0x58c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7828
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x58b0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x58b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58b4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x58b4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x58b8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x58b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7823
mov dword [rsp + 0xbfec], 8
jmp 0x1800a7953
jmp 0x1800a7828
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x58ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x58a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x58a8]
mov ecx, dword [rsp + 0x58ac]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7951
movsd xmm0, qword [rsp + 0xbfd8]
movsd qword [rsp + 0x5898], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x588c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x588c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5894], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5890], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5890]
mov ecx, dword [rsp + 0x5894]
movsd xmm0, qword [rsp + 0x5898]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbfec], eax
jmp 0x1800a7953
ud2
mov eax, dword [rsp + 0x58bc]
mov ecx, dword [rsp + 0xbfec]
add eax, ecx
mov dword [rsp + 0x5878], eax
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x587c], eax
movabs rax, 0xc02e000000000000
mov qword [rsp + 0xbfc8], rax
movsd xmm0, qword [rsp + 0xbfc8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbfc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5880], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5880]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5888], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5884], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5884]
mov ecx, dword [rsp + 0x5888]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7ad1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x586c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x586c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5870], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5870]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5874], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5874]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7acc
mov dword [rsp + 0xbfd4], 8
jmp 0x1800a7bfc
jmp 0x1800a7ad1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5860], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5860]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5868], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5864], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5864]
mov ecx, dword [rsp + 0x5868]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7bfa
movsd xmm0, qword [rsp + 0xbfc0]
movsd qword [rsp + 0x5858], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x584c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x584c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5854], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5850], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5850]
mov ecx, dword [rsp + 0x5854]
movsd xmm0, qword [rsp + 0x5858]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbfd4], eax
jmp 0x1800a7bfc
ud2
mov eax, dword [rsp + 0x5878]
mov ecx, dword [rsp + 0x587c]
mov edx, dword [rsp + 0xbfd4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5840], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5840]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5844], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5844]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5848], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5848]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8207
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5830], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xbfb0], rax
movsd xmm0, qword [rsp + 0xbfb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbfa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5834], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5834]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x583c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5838], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5838]
mov ecx, dword [rsp + 0x583c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7e01
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5824], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5824]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5828], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5828]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x582c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x582c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7dfc
mov dword [rsp + 0xbfbc], 8
jmp 0x1800a7f2c
jmp 0x1800a7e01
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5818], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5818]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5820], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x581c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x581c]
mov ecx, dword [rsp + 0x5820]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a7f2a
movsd xmm0, qword [rsp + 0xbfa8]
movsd qword [rsp + 0x5810], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5804], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5804]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x580c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5808], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5808]
mov ecx, dword [rsp + 0x580c]
movsd xmm0, qword [rsp + 0x5810]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbfbc], eax
jmp 0x1800a7f2c
ud2
mov eax, dword [rsp + 0x5830]
mov ecx, dword [rsp + 0xbfbc]
add eax, ecx
mov dword [rsp + 0x57f0], eax
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x57f4], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xbf98], rax
movsd xmm0, qword [rsp + 0xbf98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x57f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x57f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5800], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x57fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x57fc]
mov ecx, dword [rsp + 0x5800]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a80aa
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x57e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x57e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x57e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x57ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x57ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a80a5
mov dword [rsp + 0xbfa4], 8
jmp 0x1800a81d5
jmp 0x1800a80aa
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x57d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x57d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x57dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x57dc]
mov ecx, dword [rsp + 0x57e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a81d3
movsd xmm0, qword [rsp + 0xbf90]
movsd qword [rsp + 0x57d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x57c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x57c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x57c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x57c8]
mov ecx, dword [rsp + 0x57cc]
movsd xmm0, qword [rsp + 0x57d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbfa4], eax
jmp 0x1800a81d5
ud2
mov eax, dword [rsp + 0x57f0]
mov ecx, dword [rsp + 0x57f4]
mov edx, dword [rsp + 0xbfa4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x57b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x57b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x57bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x57bc]
mov ecx, dword [rsp + 0x57c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a87f9
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x57a8], eax
mov eax, dword [rsp + 0xbf24]
add eax, 0xffffffef
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbf80], xmm0
movsd xmm0, qword [rsp + 0xbf80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x57ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x57ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x57b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x57b0]
mov ecx, dword [rsp + 0x57b4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a83ed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x579c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x579c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x57a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x57a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x57a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x57a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a83e8
mov dword [rsp + 0xbf8c], 8
jmp 0x1800a8518
jmp 0x1800a83ed
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5790], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5790]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5798], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5794], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5794]
mov ecx, dword [rsp + 0x5798]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8516
movsd xmm0, qword [rsp + 0xbf78]
movsd qword [rsp + 0x5788], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x577c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x577c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5784], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5780], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5780]
mov ecx, dword [rsp + 0x5784]
movsd xmm0, qword [rsp + 0x5788]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbf8c], eax
jmp 0x1800a8518
ud2
mov eax, dword [rsp + 0x57a8]
movsx ecx, byte [rsp + 0xbf8c]
add eax, ecx
mov dword [rsp + 0x5768], eax
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x576c], eax
mov eax, dword [rsp + 0xbf24]
add eax, 0xffffffef
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbf68], xmm0
movsd xmm0, qword [rsp + 0xbf68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5770], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5770]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5778], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5774], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5774]
mov ecx, dword [rsp + 0x5778]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a869c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x575c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x575c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5760], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5760]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5764], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5764]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8697
mov dword [rsp + 0xbf74], 8
jmp 0x1800a87c7
jmp 0x1800a869c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5750], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5750]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5758], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5754], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5754]
mov ecx, dword [rsp + 0x5758]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a87c5
movsd xmm0, qword [rsp + 0xbf60]
movsd qword [rsp + 0x5748], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x573c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x573c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5744], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5740], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5740]
mov ecx, dword [rsp + 0x5744]
movsd xmm0, qword [rsp + 0x5748]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbf74], eax
jmp 0x1800a87c7
ud2
mov eax, dword [rsp + 0x5768]
mov ecx, dword [rsp + 0x576c]
mov edx, dword [rsp + 0xbf74]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800a87fe
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5730], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5730]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5734], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5734]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5738], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5738]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8dda
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5720], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xbf50], rax
movsd xmm0, qword [rsp + 0xbf50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5724], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5724]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x572c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5728], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5728]
mov ecx, dword [rsp + 0x572c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a89d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5714], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5714]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5718], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5718]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x571c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x571c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a89cf
mov dword [rsp + 0xbf5c], 8
jmp 0x1800a8aff
jmp 0x1800a89d4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5708], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5708]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5710], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x570c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x570c]
mov ecx, dword [rsp + 0x5710]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8afd
movsd xmm0, qword [rsp + 0xbf48]
movsd qword [rsp + 0x5700], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x56f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x56f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x56f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x56f8]
mov ecx, dword [rsp + 0x56fc]
movsd xmm0, qword [rsp + 0x5700]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbf5c], eax
jmp 0x1800a8aff
ud2
mov eax, dword [rsp + 0x5720]
mov ecx, dword [rsp + 0xbf5c]
add eax, ecx
mov dword [rsp + 0x56e0], eax
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x56e4], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xbf38], rax
movsd xmm0, qword [rsp + 0xbf38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xbf30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x56e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x56e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x56ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x56ec]
mov ecx, dword [rsp + 0x56f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8c7d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x56d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x56d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x56d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x56dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x56dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8c78
mov dword [rsp + 0xbf44], 8
jmp 0x1800a8da8
jmp 0x1800a8c7d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x56c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x56c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x56cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x56cc]
mov ecx, dword [rsp + 0x56d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a8da6
movsd xmm0, qword [rsp + 0xbf30]
movsd qword [rsp + 0x56c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x56b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x56b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x56b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x56b8]
mov ecx, dword [rsp + 0x56bc]
movsd xmm0, qword [rsp + 0x56c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbf44], eax
jmp 0x1800a8da8
ud2
mov eax, dword [rsp + 0x56e0]
mov ecx, dword [rsp + 0x56e4]
mov edx, dword [rsp + 0xbf44]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xbf28]
mov ecx, dword [rsp + 0xbf24]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xbf24]
inc eax
mov dword [rsp + 0xbf24], eax
jmp 0x1800a6fe4
jmp 0x1800a8df4
mov rdx, qword [rsp + 0x5970]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113e98], rax
lea rcx, [rsp + 0xe038]
lea rdx, [rsp + 0xe300]
call fcn.1800e9fb0
lea rax, [rsp + 0xe300]
mov qword [rsp + 0xa350], rax
mov rax, qword [rsp + 0xa350]
mov qword [rsp + 0xc020], rax
mov rax, qword [rsp + 0xc020]
mov qword [rsp + 0x56a8], rax
test byte [rax], 1
jne 0x1800aac93
mov rax, qword [rsp + 0x56a8]
add rax, 1
mov qword [rsp + 0xc030], rax
mov dword [rsp + 0xc02c], 0
mov eax, dword [rsp + 0xc02c]
cdqe
cmp rax, 0x20
jae 0x1800aac8e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x569c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x569c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x56a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x56a0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x56a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x56a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a946f
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x568c], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xc118], rax
movsd xmm0, qword [rsp + 0xc118]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc110], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5690], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5690]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5698], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5694], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5694]
mov ecx, dword [rsp + 0x5698]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9069
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5680], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5680]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5684], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5684]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5688], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5688]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9064
mov dword [rsp + 0xc124], 8
jmp 0x1800a9194
jmp 0x1800a9069
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5674], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5674]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x567c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5678], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5678]
mov ecx, dword [rsp + 0x567c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9192
movsd xmm0, qword [rsp + 0xc110]
movsd qword [rsp + 0x5668], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x565c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x565c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5664], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5660], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5660]
mov ecx, dword [rsp + 0x5664]
movsd xmm0, qword [rsp + 0x5668]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc124], eax
jmp 0x1800a9194
ud2
mov eax, dword [rsp + 0x568c]
mov ecx, dword [rsp + 0xc124]
add eax, ecx
mov dword [rsp + 0x5648], eax
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x564c], eax
movabs rax, 0xc02c000000000000
mov qword [rsp + 0xc100], rax
movsd xmm0, qword [rsp + 0xc100]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc0f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5650], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5650]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5658], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5654], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5654]
mov ecx, dword [rsp + 0x5658]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9312
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x563c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x563c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5640], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5640]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5644], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5644]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a930d
mov dword [rsp + 0xc10c], 8
jmp 0x1800a943d
jmp 0x1800a9312
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5630], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5630]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5638], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5634], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5634]
mov ecx, dword [rsp + 0x5638]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a943b
movsd xmm0, qword [rsp + 0xc0f8]
movsd qword [rsp + 0x5628], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x561c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x561c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5624], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5620], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5620]
mov ecx, dword [rsp + 0x5624]
movsd xmm0, qword [rsp + 0x5628]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc10c], eax
jmp 0x1800a943d
ud2
mov eax, dword [rsp + 0x5648]
mov ecx, dword [rsp + 0x564c]
mov edx, dword [rsp + 0xc10c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5610], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5610]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5618], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5614], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5614]
mov cl, al
mov eax, dword [rsp + 0x5618]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa69d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5604], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5604]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5608], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5608]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x560c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x560c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9acd
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x55f4], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xc0e8], rax
movsd xmm0, qword [rsp + 0xc0e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc0e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x55f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x55f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5600], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x55fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x55fc]
mov ecx, dword [rsp + 0x5600]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a96c7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x55e8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x55e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55ec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x55ec]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x55f0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x55f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a96c2
mov dword [rsp + 0xc0f4], 8
jmp 0x1800a97f2
jmp 0x1800a96c7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x55dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x55dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x55e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x55e0]
mov ecx, dword [rsp + 0x55e4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a97f0
movsd xmm0, qword [rsp + 0xc0e0]
movsd qword [rsp + 0x55d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x55c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x55c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x55c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x55c8]
mov ecx, dword [rsp + 0x55cc]
movsd xmm0, qword [rsp + 0x55d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc0f4], eax
jmp 0x1800a97f2
ud2
mov eax, dword [rsp + 0x55f4]
mov ecx, dword [rsp + 0xc0f4]
add eax, ecx
mov dword [rsp + 0x55b0], eax
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x55b4], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xc0d0], rax
movsd xmm0, qword [rsp + 0xc0d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc0c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x55b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x55b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x55bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x55bc]
mov ecx, dword [rsp + 0x55c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9970
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x55a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x55a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x55a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x55ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x55ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a996b
mov dword [rsp + 0xc0dc], 8
jmp 0x1800a9a9b
jmp 0x1800a9970
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5598], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5598]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x55a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x559c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x559c]
mov ecx, dword [rsp + 0x55a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9a99
movsd xmm0, qword [rsp + 0xc0c8]
movsd qword [rsp + 0x5590], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5584], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5584]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x558c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5588], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5588]
mov ecx, dword [rsp + 0x558c]
movsd xmm0, qword [rsp + 0x5590]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc0dc], eax
jmp 0x1800a9a9b
ud2
mov eax, dword [rsp + 0x55b0]
mov ecx, dword [rsp + 0x55b4]
mov edx, dword [rsp + 0xc0dc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5578], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5578]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x557c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x557c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5580], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5580]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa0a6
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5568], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc0b8], rax
movsd xmm0, qword [rsp + 0xc0b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc0b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x556c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x556c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5574], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5570], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5570]
mov ecx, dword [rsp + 0x5574]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9ca0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x555c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x555c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5560], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5560]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5564], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5564]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9c9b
mov dword [rsp + 0xc0c4], 8
jmp 0x1800a9dcb
jmp 0x1800a9ca0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5550], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5550]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5558], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5554], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5554]
mov ecx, dword [rsp + 0x5558]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9dc9
movsd xmm0, qword [rsp + 0xc0b0]
movsd qword [rsp + 0x5548], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x553c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x553c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5544], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5540], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5540]
mov ecx, dword [rsp + 0x5544]
movsd xmm0, qword [rsp + 0x5548]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc0c4], eax
jmp 0x1800a9dcb
ud2
mov eax, dword [rsp + 0x5568]
mov ecx, dword [rsp + 0xc0c4]
add eax, ecx
mov dword [rsp + 0x5528], eax
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x552c], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc0a0], rax
movsd xmm0, qword [rsp + 0xc0a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc098], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5530], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5530]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5538], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5534], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5534]
mov ecx, dword [rsp + 0x5538]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9f49
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x551c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x551c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5520], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5520]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5524], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5524]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800a9f44
mov dword [rsp + 0xc0ac], 8
jmp 0x1800aa074
jmp 0x1800a9f49
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5510], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5510]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5518], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5514], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5514]
mov ecx, dword [rsp + 0x5518]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa072
movsd xmm0, qword [rsp + 0xc098]
movsd qword [rsp + 0x5508], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5504], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5500], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5500]
mov ecx, dword [rsp + 0x5504]
movsd xmm0, qword [rsp + 0x5508]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc0ac], eax
jmp 0x1800aa074
ud2
mov eax, dword [rsp + 0x5528]
mov ecx, dword [rsp + 0x552c]
mov edx, dword [rsp + 0xc0ac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54f4]
mov ecx, dword [rsp + 0x54f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa698
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x54e0], eax
mov eax, dword [rsp + 0xc02c]
add eax, 0xfffffff1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc088], xmm0
movsd xmm0, qword [rsp + 0xc088]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc080], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54e8]
mov ecx, dword [rsp + 0x54ec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa28c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x54d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x54d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x54d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x54dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x54dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa287
mov dword [rsp + 0xc094], 8
jmp 0x1800aa3b7
jmp 0x1800aa28c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54cc]
mov ecx, dword [rsp + 0x54d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa3b5
movsd xmm0, qword [rsp + 0xc080]
movsd qword [rsp + 0x54c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54b8]
mov ecx, dword [rsp + 0x54bc]
movsd xmm0, qword [rsp + 0x54c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc094], eax
jmp 0x1800aa3b7
ud2
mov eax, dword [rsp + 0x54e0]
movsx ecx, byte [rsp + 0xc094]
add eax, ecx
mov dword [rsp + 0x54a0], eax
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x54a4], eax
mov eax, dword [rsp + 0xc02c]
add eax, 0xfffffff1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc070], xmm0
movsd xmm0, qword [rsp + 0xc070]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc068], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x54a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x54a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x54b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54ac]
mov ecx, dword [rsp + 0x54b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa53b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5494], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5494]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5498], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5498]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x549c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x549c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa536
mov dword [rsp + 0xc07c], 8
jmp 0x1800aa666
jmp 0x1800aa53b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5488], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5488]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5490], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x548c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x548c]
mov ecx, dword [rsp + 0x5490]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa664
movsd xmm0, qword [rsp + 0xc068]
movsd qword [rsp + 0x5480], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5474], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5474]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x547c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5478], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5478]
mov ecx, dword [rsp + 0x547c]
movsd xmm0, qword [rsp + 0x5480]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc07c], eax
jmp 0x1800aa666
ud2
mov eax, dword [rsp + 0x54a0]
mov ecx, dword [rsp + 0x54a4]
mov edx, dword [rsp + 0xc07c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800aa69d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5468], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5468]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x546c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x546c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5470], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5470]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aac79
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5458], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc058], rax
movsd xmm0, qword [rsp + 0xc058]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc050], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x545c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x545c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5464], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5460], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5460]
mov ecx, dword [rsp + 0x5464]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa873
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x544c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x544c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5450], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5450]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5454], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5454]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa86e
mov dword [rsp + 0xc064], 8
jmp 0x1800aa99e
jmp 0x1800aa873
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5440], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5440]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5448], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5444], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5444]
mov ecx, dword [rsp + 0x5448]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aa99c
movsd xmm0, qword [rsp + 0xc050]
movsd qword [rsp + 0x5438], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x542c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x542c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5434], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5430], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5430]
mov ecx, dword [rsp + 0x5434]
movsd xmm0, qword [rsp + 0x5438]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc064], eax
jmp 0x1800aa99e
ud2
mov eax, dword [rsp + 0x5458]
mov ecx, dword [rsp + 0xc064]
add eax, ecx
mov dword [rsp + 0x5418], eax
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x541c], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc040], rax
movsd xmm0, qword [rsp + 0xc040]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc038], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5420], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5420]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5428], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5424], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5424]
mov ecx, dword [rsp + 0x5428]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aab1c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x540c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x540c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5410], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5410]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5414], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5414]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aab17
mov dword [rsp + 0xc04c], 8
jmp 0x1800aac47
jmp 0x1800aab1c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5400], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5400]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5408], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5404], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5404]
mov ecx, dword [rsp + 0x5408]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aac45
movsd xmm0, qword [rsp + 0xc038]
movsd qword [rsp + 0x53f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x53ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x53ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x53f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x53f0]
mov ecx, dword [rsp + 0x53f4]
movsd xmm0, qword [rsp + 0x53f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc04c], eax
jmp 0x1800aac47
ud2
mov eax, dword [rsp + 0x5418]
mov ecx, dword [rsp + 0x541c]
mov edx, dword [rsp + 0xc04c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc030]
mov ecx, dword [rsp + 0xc02c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc02c]
inc eax
mov dword [rsp + 0xc02c], eax
jmp 0x1800a8e83
jmp 0x1800aac93
mov rdx, qword [rsp + 0x56a8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ea0], rax
lea rcx, [rsp + 0xe037]
lea rdx, [rsp + 0xe2df]
call fcn.1800ea2f0
lea rax, [rsp + 0xe2df]
mov qword [rsp + 0xa358], rax
mov rax, qword [rsp + 0xa358]
mov qword [rsp + 0xc128], rax
mov rax, qword [rsp + 0xc128]
mov qword [rsp + 0x53e0], rax
test byte [rax], 1
jne 0x1800acb32
mov rax, qword [rsp + 0x53e0]
add rax, 1
mov qword [rsp + 0xc138], rax
mov dword [rsp + 0xc134], 0
mov eax, dword [rsp + 0xc134]
cdqe
cmp rax, 0x20
jae 0x1800acb2d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x53d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x53d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x53d8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x53dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x53dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab30e
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x53c4], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xc220], rax
movsd xmm0, qword [rsp + 0xc220]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc218], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x53c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x53c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x53cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x53cc]
mov ecx, dword [rsp + 0x53d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aaf08
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x53b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x53b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x53bc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x53c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x53c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aaf03
mov dword [rsp + 0xc22c], 8
jmp 0x1800ab033
jmp 0x1800aaf08
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x53ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x53ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x53b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x53b0]
mov ecx, dword [rsp + 0x53b4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab031
movsd xmm0, qword [rsp + 0xc218]
movsd qword [rsp + 0x53a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5394], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5394]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x539c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5398], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5398]
mov ecx, dword [rsp + 0x539c]
movsd xmm0, qword [rsp + 0x53a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc22c], eax
jmp 0x1800ab033
ud2
mov eax, dword [rsp + 0x53c4]
mov ecx, dword [rsp + 0xc22c]
add eax, ecx
mov dword [rsp + 0x5380], eax
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5384], eax
movabs rax, 0xc02a000000000000
mov qword [rsp + 0xc208], rax
movsd xmm0, qword [rsp + 0xc208]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc200], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5388], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5388]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5390], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x538c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x538c]
mov ecx, dword [rsp + 0x5390]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab1b1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5374], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5374]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5378], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5378]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x537c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x537c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab1ac
mov dword [rsp + 0xc214], 8
jmp 0x1800ab2dc
jmp 0x1800ab1b1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5368], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5368]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5370], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x536c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x536c]
mov ecx, dword [rsp + 0x5370]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab2da
movsd xmm0, qword [rsp + 0xc200]
movsd qword [rsp + 0x5360], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5354], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5354]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x535c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5358], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5358]
mov ecx, dword [rsp + 0x535c]
movsd xmm0, qword [rsp + 0x5360]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc214], eax
jmp 0x1800ab2dc
ud2
mov eax, dword [rsp + 0x5380]
mov ecx, dword [rsp + 0x5384]
mov edx, dword [rsp + 0xc214]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5348], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5348]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5350], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x534c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x534c]
mov cl, al
mov eax, dword [rsp + 0x5350]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac53c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x533c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x533c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5340], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5340]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5344], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5344]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab96c
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x532c], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc1f0], rax
movsd xmm0, qword [rsp + 0xc1f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc1e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5330], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5330]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5338], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5334], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5334]
mov ecx, dword [rsp + 0x5338]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab566
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5320], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5320]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5324], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5324]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5328], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5328]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab561
mov dword [rsp + 0xc1fc], 8
jmp 0x1800ab691
jmp 0x1800ab566
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5314], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5314]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x531c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5318], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5318]
mov ecx, dword [rsp + 0x531c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab68f
movsd xmm0, qword [rsp + 0xc1e8]
movsd qword [rsp + 0x5308], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5304], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5300], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5300]
mov ecx, dword [rsp + 0x5304]
movsd xmm0, qword [rsp + 0x5308]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc1fc], eax
jmp 0x1800ab691
ud2
mov eax, dword [rsp + 0x532c]
mov ecx, dword [rsp + 0xc1fc]
add eax, ecx
mov dword [rsp + 0x52e8], eax
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x52ec], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc1d8], rax
movsd xmm0, qword [rsp + 0xc1d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc1d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x52f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x52f4]
mov ecx, dword [rsp + 0x52f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab80f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x52dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x52dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x52e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x52e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x52e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab80a
mov dword [rsp + 0xc1e4], 8
jmp 0x1800ab93a
jmp 0x1800ab80f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x52d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x52d4]
mov ecx, dword [rsp + 0x52d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ab938
movsd xmm0, qword [rsp + 0xc1d0]
movsd qword [rsp + 0x52c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x52c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x52c0]
mov ecx, dword [rsp + 0x52c4]
movsd xmm0, qword [rsp + 0x52c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc1e4], eax
jmp 0x1800ab93a
ud2
mov eax, dword [rsp + 0x52e8]
mov ecx, dword [rsp + 0x52ec]
mov edx, dword [rsp + 0xc1e4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x52b0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x52b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52b4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x52b4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x52b8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x52b8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abf45
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x52a0], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc1c0], rax
movsd xmm0, qword [rsp + 0xc1c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc1b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x52ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x52a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x52a8]
mov ecx, dword [rsp + 0x52ac]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abb3f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5294], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5294]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5298], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5298]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x529c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x529c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abb3a
mov dword [rsp + 0xc1cc], 8
jmp 0x1800abc6a
jmp 0x1800abb3f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5288], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5288]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5290], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x528c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x528c]
mov ecx, dword [rsp + 0x5290]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abc68
movsd xmm0, qword [rsp + 0xc1b8]
movsd qword [rsp + 0x5280], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5274], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5274]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x527c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5278], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5278]
mov ecx, dword [rsp + 0x527c]
movsd xmm0, qword [rsp + 0x5280]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc1cc], eax
jmp 0x1800abc6a
ud2
mov eax, dword [rsp + 0x52a0]
mov ecx, dword [rsp + 0xc1cc]
add eax, ecx
mov dword [rsp + 0x5260], eax
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5264], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc1a8], rax
movsd xmm0, qword [rsp + 0xc1a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc1a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5268], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5268]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5270], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x526c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x526c]
mov ecx, dword [rsp + 0x5270]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abde8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5254], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5254]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5258], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5258]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x525c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x525c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abde3
mov dword [rsp + 0xc1b4], 8
jmp 0x1800abf13
jmp 0x1800abde8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5248], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5248]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5250], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x524c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x524c]
mov ecx, dword [rsp + 0x5250]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800abf11
movsd xmm0, qword [rsp + 0xc1a0]
movsd qword [rsp + 0x5240], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5234], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5234]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x523c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5238], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5238]
mov ecx, dword [rsp + 0x523c]
movsd xmm0, qword [rsp + 0x5240]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc1b4], eax
jmp 0x1800abf13
ud2
mov eax, dword [rsp + 0x5260]
mov ecx, dword [rsp + 0x5264]
mov edx, dword [rsp + 0xc1b4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5228], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5228]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5230], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x522c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x522c]
mov ecx, dword [rsp + 0x5230]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac537
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5218], eax
mov eax, dword [rsp + 0xc134]
add eax, 0xfffffff2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc190], xmm0
movsd xmm0, qword [rsp + 0xc190]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc188], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x521c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x521c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5224], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5220], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5220]
mov ecx, dword [rsp + 0x5224]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac12b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x520c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x520c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5210], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5210]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5214], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5214]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac126
mov dword [rsp + 0xc19c], 8
jmp 0x1800ac256
jmp 0x1800ac12b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5200], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5208], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5204], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5204]
mov ecx, dword [rsp + 0x5208]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac254
movsd xmm0, qword [rsp + 0xc188]
movsd qword [rsp + 0x51f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x51ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x51ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x51f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x51f0]
mov ecx, dword [rsp + 0x51f4]
movsd xmm0, qword [rsp + 0x51f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc19c], eax
jmp 0x1800ac256
ud2
mov eax, dword [rsp + 0x5218]
movsx ecx, byte [rsp + 0xc19c]
add eax, ecx
mov dword [rsp + 0x51d8], eax
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x51dc], eax
mov eax, dword [rsp + 0xc134]
add eax, 0xfffffff2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc178], xmm0
movsd xmm0, qword [rsp + 0xc178]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc170], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x51e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x51e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x51e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x51e4]
mov ecx, dword [rsp + 0x51e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac3da
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x51cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x51cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x51d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x51d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x51d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac3d5
mov dword [rsp + 0xc184], 8
jmp 0x1800ac505
jmp 0x1800ac3da
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x51c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x51c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x51c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x51c4]
mov ecx, dword [rsp + 0x51c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac503
movsd xmm0, qword [rsp + 0xc170]
movsd qword [rsp + 0x51b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x51ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x51ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x51b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x51b0]
mov ecx, dword [rsp + 0x51b4]
movsd xmm0, qword [rsp + 0x51b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc184], eax
jmp 0x1800ac505
ud2
mov eax, dword [rsp + 0x51d8]
mov ecx, dword [rsp + 0x51dc]
mov edx, dword [rsp + 0xc184]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800ac53c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x51a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x51a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x51a4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x51a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x51a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800acb18
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5190], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc160], rax
movsd xmm0, qword [rsp + 0xc160]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc158], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5194], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5194]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x519c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5198], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5198]
mov ecx, dword [rsp + 0x519c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac712
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5184], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5184]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5188], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5188]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x518c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x518c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac70d
mov dword [rsp + 0xc16c], 8
jmp 0x1800ac83d
jmp 0x1800ac712
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5178], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5180], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x517c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x517c]
mov ecx, dword [rsp + 0x5180]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac83b
movsd xmm0, qword [rsp + 0xc158]
movsd qword [rsp + 0x5170], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5164], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5164]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x516c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5168], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5168]
mov ecx, dword [rsp + 0x516c]
movsd xmm0, qword [rsp + 0x5170]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc16c], eax
jmp 0x1800ac83d
ud2
mov eax, dword [rsp + 0x5190]
mov ecx, dword [rsp + 0xc16c]
add eax, ecx
mov dword [rsp + 0x5150], eax
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5154], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc148], rax
movsd xmm0, qword [rsp + 0xc148]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc140], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5158], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5158]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5160], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x515c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x515c]
mov ecx, dword [rsp + 0x5160]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac9bb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5144], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5148], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5148]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x514c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x514c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ac9b6
mov dword [rsp + 0xc154], 8
jmp 0x1800acae6
jmp 0x1800ac9bb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5138], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5138]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5140], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x513c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x513c]
mov ecx, dword [rsp + 0x5140]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800acae4
movsd xmm0, qword [rsp + 0xc140]
movsd qword [rsp + 0x5130], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5124], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5124]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x512c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5128], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5128]
mov ecx, dword [rsp + 0x512c]
movsd xmm0, qword [rsp + 0x5130]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc154], eax
jmp 0x1800acae6
ud2
mov eax, dword [rsp + 0x5150]
mov ecx, dword [rsp + 0x5154]
mov edx, dword [rsp + 0xc154]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc138]
mov ecx, dword [rsp + 0xc134]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc134]
inc eax
mov dword [rsp + 0xc134], eax
jmp 0x1800aad22
jmp 0x1800acb32
mov rdx, qword [rsp + 0x53e0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ea8], rax
lea rcx, [rsp + 0xe036]
lea rdx, [rsp + 0xe2bf]
call fcn.1800ea630
lea rax, [rsp + 0xe2bf]
mov qword [rsp + 0xa360], rax
mov rax, qword [rsp + 0xa360]
mov qword [rsp + 0xc230], rax
mov rax, qword [rsp + 0xc230]
mov qword [rsp + 0x5118], rax
test byte [rax], 1
jne 0x1800ae9d1
mov rax, qword [rsp + 0x5118]
add rax, 1
mov qword [rsp + 0xc240], rax
mov dword [rsp + 0xc23c], 0
mov eax, dword [rsp + 0xc23c]
cdqe
cmp rax, 0x1f
jae 0x1800ae9cc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x510c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x510c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5110], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5110]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5114], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5114]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad1ad
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x50fc], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc328], rax
movsd xmm0, qword [rsp + 0xc328]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc320], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5100], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5100]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5108], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5104], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5104]
mov ecx, dword [rsp + 0x5108]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800acda7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x50f0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x50f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50f4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x50f4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x50f8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x50f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800acda2
mov dword [rsp + 0xc334], 8
jmp 0x1800aced2
jmp 0x1800acda7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x50e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x50e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x50e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x50e8]
mov ecx, dword [rsp + 0x50ec]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aced0
movsd xmm0, qword [rsp + 0xc320]
movsd qword [rsp + 0x50d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x50cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x50cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x50d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x50d0]
mov ecx, dword [rsp + 0x50d4]
movsd xmm0, qword [rsp + 0x50d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc334], eax
jmp 0x1800aced2
ud2
mov eax, dword [rsp + 0x50fc]
mov ecx, dword [rsp + 0xc334]
add eax, ecx
mov dword [rsp + 0x50b8], eax
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x50bc], eax
movabs rax, 0xc028000000000000
mov qword [rsp + 0xc310], rax
movsd xmm0, qword [rsp + 0xc310]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc308], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x50c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x50c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x50c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x50c4]
mov ecx, dword [rsp + 0x50c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad050
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x50ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x50ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x50b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x50b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x50b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad04b
mov dword [rsp + 0xc31c], 8
jmp 0x1800ad17b
jmp 0x1800ad050
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x50a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x50a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x50a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x50a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x50a4]
mov ecx, dword [rsp + 0x50a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad179
movsd xmm0, qword [rsp + 0xc308]
movsd qword [rsp + 0x5098], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x508c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x508c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5094], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5090], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5090]
mov ecx, dword [rsp + 0x5094]
movsd xmm0, qword [rsp + 0x5098]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc31c], eax
jmp 0x1800ad17b
ud2
mov eax, dword [rsp + 0x50b8]
mov ecx, dword [rsp + 0x50bc]
mov edx, dword [rsp + 0xc31c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5080], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5080]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5088], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5084], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5084]
mov cl, al
mov eax, dword [rsp + 0x5088]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae3db
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5074], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5074]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5078], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5078]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x507c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x507c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad80b
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5064], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc2f8], rax
movsd xmm0, qword [rsp + 0xc2f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc2f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5068], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5068]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5070], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x506c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x506c]
mov ecx, dword [rsp + 0x5070]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad405
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5058], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5058]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x505c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x505c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5060], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5060]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad400
mov dword [rsp + 0xc304], 8
jmp 0x1800ad530
jmp 0x1800ad405
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x504c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x504c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5054], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5050], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5050]
mov ecx, dword [rsp + 0x5054]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad52e
movsd xmm0, qword [rsp + 0xc2f0]
movsd qword [rsp + 0x5040], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5034], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5034]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x503c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5038], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5038]
mov ecx, dword [rsp + 0x503c]
movsd xmm0, qword [rsp + 0x5040]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc304], eax
jmp 0x1800ad530
ud2
mov eax, dword [rsp + 0x5064]
mov ecx, dword [rsp + 0xc304]
add eax, ecx
mov dword [rsp + 0x5020], eax
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5024], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc2e0], rax
movsd xmm0, qword [rsp + 0xc2e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc2d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5028], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5028]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5030], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x502c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x502c]
mov ecx, dword [rsp + 0x5030]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad6ae
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5014], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5014]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5018], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5018]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x501c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x501c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad6a9
mov dword [rsp + 0xc2ec], 8
jmp 0x1800ad7d9
jmp 0x1800ad6ae
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5008], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5008]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5010], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x500c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x500c]
mov ecx, dword [rsp + 0x5010]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad7d7
movsd xmm0, qword [rsp + 0xc2d8]
movsd qword [rsp + 0x5000], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ff4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ff4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ffc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ff8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ff8]
mov ecx, dword [rsp + 0x4ffc]
movsd xmm0, qword [rsp + 0x5000]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc2ec], eax
jmp 0x1800ad7d9
ud2
mov eax, dword [rsp + 0x5020]
mov ecx, dword [rsp + 0x5024]
mov edx, dword [rsp + 0xc2ec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4fe8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4fe8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4fec]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4ff0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4ff0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adde4
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4fd8], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc2c8], rax
movsd xmm0, qword [rsp + 0xc2c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc2c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4fdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4fdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fe4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4fe0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4fe0]
mov ecx, dword [rsp + 0x4fe4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad9de
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4fcc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4fcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fd0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4fd0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4fd4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4fd4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ad9d9
mov dword [rsp + 0xc2d4], 8
jmp 0x1800adb09
jmp 0x1800ad9de
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4fc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4fc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4fc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4fc4]
mov ecx, dword [rsp + 0x4fc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adb07
movsd xmm0, qword [rsp + 0xc2c0]
movsd qword [rsp + 0x4fb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4fac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4fac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fb4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4fb0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4fb0]
mov ecx, dword [rsp + 0x4fb4]
movsd xmm0, qword [rsp + 0x4fb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc2d4], eax
jmp 0x1800adb09
ud2
mov eax, dword [rsp + 0x4fd8]
mov ecx, dword [rsp + 0xc2d4]
add eax, ecx
mov dword [rsp + 0x4f98], eax
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4f9c], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc2b0], rax
movsd xmm0, qword [rsp + 0xc2b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc2a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4fa0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4fa0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4fa8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4fa4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4fa4]
mov ecx, dword [rsp + 0x4fa8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adc87
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4f8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4f8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4f90]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4f94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4f94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adc82
mov dword [rsp + 0xc2bc], 8
jmp 0x1800addb2
jmp 0x1800adc87
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f84]
mov ecx, dword [rsp + 0x4f88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800addb0
movsd xmm0, qword [rsp + 0xc2a8]
movsd qword [rsp + 0x4f78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f70]
mov ecx, dword [rsp + 0x4f74]
movsd xmm0, qword [rsp + 0x4f78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc2bc], eax
jmp 0x1800addb2
ud2
mov eax, dword [rsp + 0x4f98]
mov ecx, dword [rsp + 0x4f9c]
mov edx, dword [rsp + 0xc2bc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f64]
mov ecx, dword [rsp + 0x4f68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae3d6
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4f50], eax
mov eax, dword [rsp + 0xc23c]
add eax, 0xfffffff3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc298], xmm0
movsd xmm0, qword [rsp + 0xc298]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc290], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f58]
mov ecx, dword [rsp + 0x4f5c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adfca
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4f44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4f44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4f48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4f4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4f4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800adfc5
mov dword [rsp + 0xc2a4], 8
jmp 0x1800ae0f5
jmp 0x1800adfca
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f3c]
mov ecx, dword [rsp + 0x4f40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae0f3
movsd xmm0, qword [rsp + 0xc290]
movsd qword [rsp + 0x4f30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f28]
mov ecx, dword [rsp + 0x4f2c]
movsd xmm0, qword [rsp + 0x4f30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc2a4], eax
jmp 0x1800ae0f5
ud2
mov eax, dword [rsp + 0x4f50]
movsx ecx, byte [rsp + 0xc2a4]
add eax, ecx
mov dword [rsp + 0x4f10], eax
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4f14], eax
mov eax, dword [rsp + 0xc23c]
add eax, 0xfffffff3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc280], xmm0
movsd xmm0, qword [rsp + 0xc280]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc278], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4f18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4f18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4f1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4f1c]
mov ecx, dword [rsp + 0x4f20]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae279
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4f04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4f04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4f08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4f0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4f0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae274
mov dword [rsp + 0xc28c], 8
jmp 0x1800ae3a4
jmp 0x1800ae279
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ef8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ef8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4efc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4efc]
mov ecx, dword [rsp + 0x4f00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae3a2
movsd xmm0, qword [rsp + 0xc278]
movsd qword [rsp + 0x4ef0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ee4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ee4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4eec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ee8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ee8]
mov ecx, dword [rsp + 0x4eec]
movsd xmm0, qword [rsp + 0x4ef0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc28c], eax
jmp 0x1800ae3a4
ud2
mov eax, dword [rsp + 0x4f10]
mov ecx, dword [rsp + 0x4f14]
mov edx, dword [rsp + 0xc28c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800ae3db
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4ed8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4ed8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4edc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4edc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4ee0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4ee0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae9b7
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4ec8], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc268], rax
movsd xmm0, qword [rsp + 0xc268]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc260], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ecc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ecc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ed4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ed0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ed0]
mov ecx, dword [rsp + 0x4ed4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae5b1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4ebc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4ebc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ec0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4ec0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4ec4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4ec4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae5ac
mov dword [rsp + 0xc274], 8
jmp 0x1800ae6dc
jmp 0x1800ae5b1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4eb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4eb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4eb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4eb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4eb4]
mov ecx, dword [rsp + 0x4eb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae6da
movsd xmm0, qword [rsp + 0xc260]
movsd qword [rsp + 0x4ea8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ea4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ea0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ea0]
mov ecx, dword [rsp + 0x4ea4]
movsd xmm0, qword [rsp + 0x4ea8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc274], eax
jmp 0x1800ae6dc
ud2
mov eax, dword [rsp + 0x4ec8]
mov ecx, dword [rsp + 0xc274]
add eax, ecx
mov dword [rsp + 0x4e88], eax
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4e8c], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc250], rax
movsd xmm0, qword [rsp + 0xc250]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc248], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e94]
mov ecx, dword [rsp + 0x4e98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae85a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4e7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4e7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4e80]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4e84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4e84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae855
mov dword [rsp + 0xc25c], 8
jmp 0x1800ae985
jmp 0x1800ae85a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e74]
mov ecx, dword [rsp + 0x4e78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ae983
movsd xmm0, qword [rsp + 0xc248]
movsd qword [rsp + 0x4e68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e60]
mov ecx, dword [rsp + 0x4e64]
movsd xmm0, qword [rsp + 0x4e68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc25c], eax
jmp 0x1800ae985
ud2
mov eax, dword [rsp + 0x4e88]
mov ecx, dword [rsp + 0x4e8c]
mov edx, dword [rsp + 0xc25c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc240]
mov ecx, dword [rsp + 0xc23c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc23c]
inc eax
mov dword [rsp + 0xc23c], eax
jmp 0x1800acbc1
jmp 0x1800ae9d1
mov rdx, qword [rsp + 0x5118]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113eb0], rax
lea rcx, [rsp + 0xe035]
lea rdx, [rsp + 0xe2a1]
call fcn.1800ea990
lea rax, [rsp + 0xe2a1]
mov qword [rsp + 0xa368], rax
mov rax, qword [rsp + 0xa368]
mov qword [rsp + 0xc338], rax
mov rax, qword [rsp + 0xc338]
mov qword [rsp + 0x4e50], rax
test byte [rax], 1
jne 0x1800b0870
mov rax, qword [rsp + 0x4e50]
add rax, 1
mov qword [rsp + 0xc348], rax
mov dword [rsp + 0xc344], 0
mov eax, dword [rsp + 0xc344]
cdqe
cmp rax, 0x1d
jae 0x1800b086b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4e44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4e44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4e48]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4e4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4e4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af04c
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4e34], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc430], rax
movsd xmm0, qword [rsp + 0xc430]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc428], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e3c]
mov ecx, dword [rsp + 0x4e40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aec46
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4e28], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4e28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e2c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4e2c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4e30], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4e30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aec41
mov dword [rsp + 0xc43c], 8
jmp 0x1800aed71
jmp 0x1800aec46
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e20]
mov ecx, dword [rsp + 0x4e24]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aed6f
movsd xmm0, qword [rsp + 0xc428]
movsd qword [rsp + 0x4e10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4e08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4e08]
mov ecx, dword [rsp + 0x4e0c]
movsd xmm0, qword [rsp + 0x4e10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc43c], eax
jmp 0x1800aed71
ud2
mov eax, dword [rsp + 0x4e34]
mov ecx, dword [rsp + 0xc43c]
add eax, ecx
mov dword [rsp + 0x4df0], eax
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4df4], eax
movabs rax, 0xc026000000000000
mov qword [rsp + 0xc418], rax
movsd xmm0, qword [rsp + 0xc418]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc410], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4df8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4df8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4e00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4dfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4dfc]
mov ecx, dword [rsp + 0x4e00]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aeeef
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4de4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4de4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4de8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4de8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4dec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4dec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aeeea
mov dword [rsp + 0xc424], 8
jmp 0x1800af01a
jmp 0x1800aeeef
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4dd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4dd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4de0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ddc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ddc]
mov ecx, dword [rsp + 0x4de0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af018
movsd xmm0, qword [rsp + 0xc410]
movsd qword [rsp + 0x4dd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4dc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4dc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4dcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4dc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4dc8]
mov ecx, dword [rsp + 0x4dcc]
movsd xmm0, qword [rsp + 0x4dd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc424], eax
jmp 0x1800af01a
ud2
mov eax, dword [rsp + 0x4df0]
mov ecx, dword [rsp + 0x4df4]
mov edx, dword [rsp + 0xc424]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4db8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4db8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4dc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4dbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4dbc]
mov cl, al
mov eax, dword [rsp + 0x4dc0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b027a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4dac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4dac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4db0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4db0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4db4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4db4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af6aa
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4d9c], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc400], rax
movsd xmm0, qword [rsp + 0xc400]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc3f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4da0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4da0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4da8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4da4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4da4]
mov ecx, dword [rsp + 0x4da8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af2a4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4d90], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4d90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d94], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4d94]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4d98], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4d98]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af29f
mov dword [rsp + 0xc40c], 8
jmp 0x1800af3cf
jmp 0x1800af2a4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d88]
mov ecx, dword [rsp + 0x4d8c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af3cd
movsd xmm0, qword [rsp + 0xc3f8]
movsd qword [rsp + 0x4d78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d70]
mov ecx, dword [rsp + 0x4d74]
movsd xmm0, qword [rsp + 0x4d78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc40c], eax
jmp 0x1800af3cf
ud2
mov eax, dword [rsp + 0x4d9c]
mov ecx, dword [rsp + 0xc40c]
add eax, ecx
mov dword [rsp + 0x4d58], eax
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4d5c], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc3e8], rax
movsd xmm0, qword [rsp + 0xc3e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc3e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d64]
mov ecx, dword [rsp + 0x4d68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af54d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4d4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4d4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4d50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4d54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4d54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af548
mov dword [rsp + 0xc3f4], 8
jmp 0x1800af678
jmp 0x1800af54d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d44]
mov ecx, dword [rsp + 0x4d48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af676
movsd xmm0, qword [rsp + 0xc3e0]
movsd qword [rsp + 0x4d38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d30]
mov ecx, dword [rsp + 0x4d34]
movsd xmm0, qword [rsp + 0x4d38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc3f4], eax
jmp 0x1800af678
ud2
mov eax, dword [rsp + 0x4d58]
mov ecx, dword [rsp + 0x4d5c]
mov edx, dword [rsp + 0xc3f4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4d20], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4d20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d24], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4d24]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4d28], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4d28]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afc83
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4d10], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc3d0], rax
movsd xmm0, qword [rsp + 0xc3d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc3c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d18]
mov ecx, dword [rsp + 0x4d1c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af87d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4d04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4d04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4d08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4d0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4d0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af878
mov dword [rsp + 0xc3dc], 8
jmp 0x1800af9a8
jmp 0x1800af87d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4cf8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4cf8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4d00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4cfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4cfc]
mov ecx, dword [rsp + 0x4d00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800af9a6
movsd xmm0, qword [rsp + 0xc3c8]
movsd qword [rsp + 0x4cf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ce4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ce4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4cec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ce8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ce8]
mov ecx, dword [rsp + 0x4cec]
movsd xmm0, qword [rsp + 0x4cf0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc3dc], eax
jmp 0x1800af9a8
ud2
mov eax, dword [rsp + 0x4d10]
mov ecx, dword [rsp + 0xc3dc]
add eax, ecx
mov dword [rsp + 0x4cd0], eax
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4cd4], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc3b8], rax
movsd xmm0, qword [rsp + 0xc3b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc3b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4cd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4cd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ce0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4cdc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4cdc]
mov ecx, dword [rsp + 0x4ce0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afb26
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4cc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4cc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4cc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4cc8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4ccc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4ccc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afb21
mov dword [rsp + 0xc3c4], 8
jmp 0x1800afc51
jmp 0x1800afb26
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4cb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4cb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4cc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4cbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4cbc]
mov ecx, dword [rsp + 0x4cc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afc4f
movsd xmm0, qword [rsp + 0xc3b0]
movsd qword [rsp + 0x4cb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ca4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ca4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4cac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ca8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ca8]
mov ecx, dword [rsp + 0x4cac]
movsd xmm0, qword [rsp + 0x4cb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc3c4], eax
jmp 0x1800afc51
ud2
mov eax, dword [rsp + 0x4cd0]
mov ecx, dword [rsp + 0x4cd4]
mov edx, dword [rsp + 0xc3c4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ca0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c9c]
mov ecx, dword [rsp + 0x4ca0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0275
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4c88], eax
mov eax, dword [rsp + 0xc344]
add eax, 0xfffffff4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc3a0], xmm0
movsd xmm0, qword [rsp + 0xc3a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc398], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c90]
mov ecx, dword [rsp + 0x4c94]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afe69
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4c7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4c7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4c80]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4c84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4c84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800afe64
mov dword [rsp + 0xc3ac], 8
jmp 0x1800aff94
jmp 0x1800afe69
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c74]
mov ecx, dword [rsp + 0x4c78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800aff92
movsd xmm0, qword [rsp + 0xc398]
movsd qword [rsp + 0x4c68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c60]
mov ecx, dword [rsp + 0x4c64]
movsd xmm0, qword [rsp + 0x4c68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc3ac], eax
jmp 0x1800aff94
ud2
mov eax, dword [rsp + 0x4c88]
movsx ecx, byte [rsp + 0xc3ac]
add eax, ecx
mov dword [rsp + 0x4c48], eax
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4c4c], eax
mov eax, dword [rsp + 0xc344]
add eax, 0xfffffff4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc388], xmm0
movsd xmm0, qword [rsp + 0xc388]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc380], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c54]
mov ecx, dword [rsp + 0x4c58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0118
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4c3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4c3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4c40]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4c44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4c44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0113
mov dword [rsp + 0xc394], 8
jmp 0x1800b0243
jmp 0x1800b0118
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c34]
mov ecx, dword [rsp + 0x4c38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0241
movsd xmm0, qword [rsp + 0xc380]
movsd qword [rsp + 0x4c28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c20]
mov ecx, dword [rsp + 0x4c24]
movsd xmm0, qword [rsp + 0x4c28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc394], eax
jmp 0x1800b0243
ud2
mov eax, dword [rsp + 0x4c48]
mov ecx, dword [rsp + 0x4c4c]
mov edx, dword [rsp + 0xc394]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b027a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4c10], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4c10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c14], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4c14]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4c18], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4c18]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0856
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4c00], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc370], rax
movsd xmm0, qword [rsp + 0xc370]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc368], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4c04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4c04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c08]
mov ecx, dword [rsp + 0x4c0c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0450
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4bf4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4bf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bf8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4bf8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4bfc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4bfc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b044b
mov dword [rsp + 0xc37c], 8
jmp 0x1800b057b
jmp 0x1800b0450
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4be8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4be8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bf0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4bec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4bec]
mov ecx, dword [rsp + 0x4bf0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0579
movsd xmm0, qword [rsp + 0xc368]
movsd qword [rsp + 0x4be0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4bd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4bd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4bd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4bd8]
mov ecx, dword [rsp + 0x4bdc]
movsd xmm0, qword [rsp + 0x4be0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc37c], eax
jmp 0x1800b057b
ud2
mov eax, dword [rsp + 0x4c00]
mov ecx, dword [rsp + 0xc37c]
add eax, ecx
mov dword [rsp + 0x4bc0], eax
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4bc4], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc358], rax
movsd xmm0, qword [rsp + 0xc358]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc350], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4bc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4bc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4bcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4bcc]
mov ecx, dword [rsp + 0x4bd0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b06f9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4bb4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4bb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bb8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4bb8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4bbc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4bbc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b06f4
mov dword [rsp + 0xc364], 8
jmp 0x1800b0824
jmp 0x1800b06f9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ba8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ba8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4bb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4bac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4bac]
mov ecx, dword [rsp + 0x4bb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0822
movsd xmm0, qword [rsp + 0xc350]
movsd qword [rsp + 0x4ba0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x4b9c]
movsd xmm0, qword [rsp + 0x4ba0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc364], eax
jmp 0x1800b0824
ud2
mov eax, dword [rsp + 0x4bc0]
mov ecx, dword [rsp + 0x4bc4]
mov edx, dword [rsp + 0xc364]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc348]
mov ecx, dword [rsp + 0xc344]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc344]
inc eax
mov dword [rsp + 0xc344], eax
jmp 0x1800aea60
jmp 0x1800b0870
mov rdx, qword [rsp + 0x4e50]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113eb8], rax
lea rcx, [rsp + 0xe034]
lea rdx, [rsp + 0xe289]
call fcn.1800eacf0
lea rax, [rsp + 0xe289]
mov qword [rsp + 0xa370], rax
mov rax, qword [rsp + 0xa370]
mov qword [rsp + 0xc440], rax
mov rax, qword [rsp + 0xc440]
mov qword [rsp + 0x4b88], rax
test byte [rax], 1
jne 0x1800b270f
mov rax, qword [rsp + 0x4b88]
add rax, 1
mov qword [rsp + 0xc450], rax
mov dword [rsp + 0xc44c], 0
mov eax, dword [rsp + 0xc44c]
cdqe
cmp rax, 0x17
jae 0x1800b270a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4b7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4b7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4b80]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4b84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4b84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0eeb
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4b6c], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc538], rax
movsd xmm0, qword [rsp + 0xc538]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc530], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b74]
mov ecx, dword [rsp + 0x4b78]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0ae5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4b60], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4b60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b64], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4b64]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4b68], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4b68]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0ae0
mov dword [rsp + 0xc544], 8
jmp 0x1800b0c10
jmp 0x1800b0ae5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b58]
mov ecx, dword [rsp + 0x4b5c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0c0e
movsd xmm0, qword [rsp + 0xc530]
movsd qword [rsp + 0x4b48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b40]
mov ecx, dword [rsp + 0x4b44]
movsd xmm0, qword [rsp + 0x4b48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc544], eax
jmp 0x1800b0c10
ud2
mov eax, dword [rsp + 0x4b6c]
mov ecx, dword [rsp + 0xc544]
add eax, ecx
mov dword [rsp + 0x4b28], eax
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4b2c], eax
movabs rax, 0xc024000000000000
mov qword [rsp + 0xc520], rax
movsd xmm0, qword [rsp + 0xc520]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc518], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b34]
mov ecx, dword [rsp + 0x4b38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0d8e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4b1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4b1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4b20]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4b24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4b24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0d89
mov dword [rsp + 0xc52c], 8
jmp 0x1800b0eb9
jmp 0x1800b0d8e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4b10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4b10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b14]
mov ecx, dword [rsp + 0x4b18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b0eb7
movsd xmm0, qword [rsp + 0xc518]
movsd qword [rsp + 0x4b08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4afc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4afc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4b00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4b00]
mov ecx, dword [rsp + 0x4b04]
movsd xmm0, qword [rsp + 0x4b08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc52c], eax
jmp 0x1800b0eb9
ud2
mov eax, dword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x4b2c]
mov edx, dword [rsp + 0xc52c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4af0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4af0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4af8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4af4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4af4]
mov cl, al
mov eax, dword [rsp + 0x4af8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2119
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4ae4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4ae4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ae8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4ae8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4aec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4aec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1549
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4ad4], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc508], rax
movsd xmm0, qword [rsp + 0xc508]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc500], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4ad8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4ad8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ae0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4adc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4adc]
mov ecx, dword [rsp + 0x4ae0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1143
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4ac8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4ac8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4acc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4acc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4ad0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4ad0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b113e
mov dword [rsp + 0xc514], 8
jmp 0x1800b126e
jmp 0x1800b1143
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4abc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4abc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4ac4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ac0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ac0]
mov ecx, dword [rsp + 0x4ac4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b126c
movsd xmm0, qword [rsp + 0xc500]
movsd qword [rsp + 0x4ab0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4aa4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4aa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4aac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4aa8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4aa8]
mov ecx, dword [rsp + 0x4aac]
movsd xmm0, qword [rsp + 0x4ab0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc514], eax
jmp 0x1800b126e
ud2
mov eax, dword [rsp + 0x4ad4]
mov ecx, dword [rsp + 0xc514]
add eax, ecx
mov dword [rsp + 0x4a90], eax
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4a94], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc4f0], rax
movsd xmm0, qword [rsp + 0xc4f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc4e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4aa0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a9c]
mov ecx, dword [rsp + 0x4aa0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b13ec
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4a84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4a84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4a88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4a8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4a8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b13e7
mov dword [rsp + 0xc4fc], 8
jmp 0x1800b1517
jmp 0x1800b13ec
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a7c]
mov ecx, dword [rsp + 0x4a80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1515
movsd xmm0, qword [rsp + 0xc4e8]
movsd qword [rsp + 0x4a70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a68]
mov ecx, dword [rsp + 0x4a6c]
movsd xmm0, qword [rsp + 0x4a70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc4fc], eax
jmp 0x1800b1517
ud2
mov eax, dword [rsp + 0x4a90]
mov ecx, dword [rsp + 0x4a94]
mov edx, dword [rsp + 0xc4fc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4a58], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4a58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a5c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4a5c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4a60], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4a60]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1b22
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4a48], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc4d8], rax
movsd xmm0, qword [rsp + 0xc4d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc4d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a50]
mov ecx, dword [rsp + 0x4a54]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b171c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4a3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4a3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4a40]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4a44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4a44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1717
mov dword [rsp + 0xc4e4], 8
jmp 0x1800b1847
jmp 0x1800b171c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a34]
mov ecx, dword [rsp + 0x4a38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1845
movsd xmm0, qword [rsp + 0xc4d0]
movsd qword [rsp + 0x4a28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a20]
mov ecx, dword [rsp + 0x4a24]
movsd xmm0, qword [rsp + 0x4a28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc4e4], eax
jmp 0x1800b1847
ud2
mov eax, dword [rsp + 0x4a48]
mov ecx, dword [rsp + 0xc4e4]
add eax, ecx
mov dword [rsp + 0x4a08], eax
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4a0c], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc4c0], rax
movsd xmm0, qword [rsp + 0xc4c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc4b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a14]
mov ecx, dword [rsp + 0x4a18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b19c5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x49fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x49fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4a00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4a04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4a04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b19c0
mov dword [rsp + 0xc4cc], 8
jmp 0x1800b1af0
jmp 0x1800b19c5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x49f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x49f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x49f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x49f4]
mov ecx, dword [rsp + 0x49f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1aee
movsd xmm0, qword [rsp + 0xc4b8]
movsd qword [rsp + 0x49e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x49dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x49dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x49e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x49e0]
mov ecx, dword [rsp + 0x49e4]
movsd xmm0, qword [rsp + 0x49e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc4cc], eax
jmp 0x1800b1af0
ud2
mov eax, dword [rsp + 0x4a08]
mov ecx, dword [rsp + 0x4a0c]
mov edx, dword [rsp + 0xc4cc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x49d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x49d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x49d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x49d4]
mov ecx, dword [rsp + 0x49d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2114
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x49c0], eax
mov eax, dword [rsp + 0xc44c]
add eax, 0xfffffff5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc4a8], xmm0
movsd xmm0, qword [rsp + 0xc4a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc4a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x49c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x49c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x49c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x49c8]
mov ecx, dword [rsp + 0x49cc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1d08
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x49b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x49b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x49b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x49bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x49bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1d03
mov dword [rsp + 0xc4b4], 8
jmp 0x1800b1e33
jmp 0x1800b1d08
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x49a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x49a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x49b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x49ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x49ac]
mov ecx, dword [rsp + 0x49b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1e31
movsd xmm0, qword [rsp + 0xc4a0]
movsd qword [rsp + 0x49a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4994], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4994]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x499c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4998], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4998]
mov ecx, dword [rsp + 0x499c]
movsd xmm0, qword [rsp + 0x49a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc4b4], eax
jmp 0x1800b1e33
ud2
mov eax, dword [rsp + 0x49c0]
movsx ecx, byte [rsp + 0xc4b4]
add eax, ecx
mov dword [rsp + 0x4980], eax
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4984], eax
mov eax, dword [rsp + 0xc44c]
add eax, 0xfffffff5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc490], xmm0
movsd xmm0, qword [rsp + 0xc490]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc488], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4988], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4988]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4990], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x498c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x498c]
mov ecx, dword [rsp + 0x4990]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1fb7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4974], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4974]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4978], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4978]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x497c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x497c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b1fb2
mov dword [rsp + 0xc49c], 8
jmp 0x1800b20e2
jmp 0x1800b1fb7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4968], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4968]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4970], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x496c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x496c]
mov ecx, dword [rsp + 0x4970]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b20e0
movsd xmm0, qword [rsp + 0xc488]
movsd qword [rsp + 0x4960], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4954], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4954]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x495c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4958], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4958]
mov ecx, dword [rsp + 0x495c]
movsd xmm0, qword [rsp + 0x4960]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc49c], eax
jmp 0x1800b20e2
ud2
mov eax, dword [rsp + 0x4980]
mov ecx, dword [rsp + 0x4984]
mov edx, dword [rsp + 0xc49c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b2119
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4948], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4948]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x494c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x494c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4950], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4950]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b26f5
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4938], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc478], rax
movsd xmm0, qword [rsp + 0xc478]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc470], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x493c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x493c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4944], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4940], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4940]
mov ecx, dword [rsp + 0x4944]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b22ef
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x492c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x492c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4930], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4930]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4934], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4934]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b22ea
mov dword [rsp + 0xc484], 8
jmp 0x1800b241a
jmp 0x1800b22ef
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4920], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4920]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4928], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4924], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4924]
mov ecx, dword [rsp + 0x4928]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2418
movsd xmm0, qword [rsp + 0xc470]
movsd qword [rsp + 0x4918], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x490c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x490c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4914], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4910], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4910]
mov ecx, dword [rsp + 0x4914]
movsd xmm0, qword [rsp + 0x4918]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc484], eax
jmp 0x1800b241a
ud2
mov eax, dword [rsp + 0x4938]
mov ecx, dword [rsp + 0xc484]
add eax, ecx
mov dword [rsp + 0x48f8], eax
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x48fc], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc460], rax
movsd xmm0, qword [rsp + 0xc460]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc458], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4900], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4900]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4908], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4904], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4904]
mov ecx, dword [rsp + 0x4908]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2598
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x48ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x48ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x48f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x48f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x48f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2593
mov dword [rsp + 0xc46c], 8
jmp 0x1800b26c3
jmp 0x1800b2598
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x48e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x48e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x48e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x48e4]
mov ecx, dword [rsp + 0x48e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b26c1
movsd xmm0, qword [rsp + 0xc458]
movsd qword [rsp + 0x48d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x48cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x48cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x48d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x48d0]
mov ecx, dword [rsp + 0x48d4]
movsd xmm0, qword [rsp + 0x48d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc46c], eax
jmp 0x1800b26c3
ud2
mov eax, dword [rsp + 0x48f8]
mov ecx, dword [rsp + 0x48fc]
mov edx, dword [rsp + 0xc46c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc450]
mov ecx, dword [rsp + 0xc44c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc44c]
inc eax
mov dword [rsp + 0xc44c], eax
jmp 0x1800b08ff
jmp 0x1800b270f
mov rdx, qword [rsp + 0x4b88]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ec0], rax
lea rcx, [rsp + 0xe033]
lea rdx, [rsp + 0xe26e]
call fcn.1800eb040
lea rax, [rsp + 0xe26e]
mov qword [rsp + 0xa378], rax
mov rax, qword [rsp + 0xa378]
mov qword [rsp + 0xc548], rax
mov rax, qword [rsp + 0xc548]
mov qword [rsp + 0x48c0], rax
test byte [rax], 1
jne 0x1800b45ae
mov rax, qword [rsp + 0x48c0]
add rax, 1
mov qword [rsp + 0xc558], rax
mov dword [rsp + 0xc554], 0
mov eax, dword [rsp + 0xc554]
cdqe
cmp rax, 0x1a
jae 0x1800b45a9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x48b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x48b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x48b8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x48bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x48bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2d8a
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x48a4], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc640], rax
movsd xmm0, qword [rsp + 0xc640]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc638], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x48a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x48a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x48b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x48ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x48ac]
mov ecx, dword [rsp + 0x48b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2984
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4898], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4898]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x489c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x489c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x48a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x48a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b297f
mov dword [rsp + 0xc64c], 8
jmp 0x1800b2aaf
jmp 0x1800b2984
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x488c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x488c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4894], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4890], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4890]
mov ecx, dword [rsp + 0x4894]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2aad
movsd xmm0, qword [rsp + 0xc638]
movsd qword [rsp + 0x4880], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4874], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4874]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x487c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4878], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4878]
mov ecx, dword [rsp + 0x487c]
movsd xmm0, qword [rsp + 0x4880]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc64c], eax
jmp 0x1800b2aaf
ud2
mov eax, dword [rsp + 0x48a4]
mov ecx, dword [rsp + 0xc64c]
add eax, ecx
mov dword [rsp + 0x4860], eax
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4864], eax
movabs rax, 0xc022000000000000
mov qword [rsp + 0xc628], rax
movsd xmm0, qword [rsp + 0xc628]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc620], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4868], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4870], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x486c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x486c]
mov ecx, dword [rsp + 0x4870]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2c2d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4854], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4854]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4858], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4858]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x485c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x485c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2c28
mov dword [rsp + 0xc634], 8
jmp 0x1800b2d58
jmp 0x1800b2c2d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4848], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4848]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4850], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x484c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x484c]
mov ecx, dword [rsp + 0x4850]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2d56
movsd xmm0, qword [rsp + 0xc620]
movsd qword [rsp + 0x4840], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4834], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4834]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x483c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4838], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4838]
mov ecx, dword [rsp + 0x483c]
movsd xmm0, qword [rsp + 0x4840]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc634], eax
jmp 0x1800b2d58
ud2
mov eax, dword [rsp + 0x4860]
mov ecx, dword [rsp + 0x4864]
mov edx, dword [rsp + 0xc634]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4828], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4828]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4830], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x482c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x482c]
mov cl, al
mov eax, dword [rsp + 0x4830]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3fb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x481c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x481c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4820], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4820]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4824], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4824]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b33e8
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x480c], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc610], rax
movsd xmm0, qword [rsp + 0xc610]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc608], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4810], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4810]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4818], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4814], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4814]
mov ecx, dword [rsp + 0x4818]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2fe2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4800], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4800]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4804], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4804]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4808], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4808]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b2fdd
mov dword [rsp + 0xc61c], 8
jmp 0x1800b310d
jmp 0x1800b2fe2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x47f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x47f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x47f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x47f8]
mov ecx, dword [rsp + 0x47fc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b310b
movsd xmm0, qword [rsp + 0xc608]
movsd qword [rsp + 0x47e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x47dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x47dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x47e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x47e0]
mov ecx, dword [rsp + 0x47e4]
movsd xmm0, qword [rsp + 0x47e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc61c], eax
jmp 0x1800b310d
ud2
mov eax, dword [rsp + 0x480c]
mov ecx, dword [rsp + 0xc61c]
add eax, ecx
mov dword [rsp + 0x47c8], eax
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x47cc], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc5f8], rax
movsd xmm0, qword [rsp + 0xc5f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc5f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x47d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x47d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x47d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x47d4]
mov ecx, dword [rsp + 0x47d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b328b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x47bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x47bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x47c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x47c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x47c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3286
mov dword [rsp + 0xc604], 8
jmp 0x1800b33b6
jmp 0x1800b328b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x47b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x47b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x47b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x47b4]
mov ecx, dword [rsp + 0x47b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b33b4
movsd xmm0, qword [rsp + 0xc5f0]
movsd qword [rsp + 0x47a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x479c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x479c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x47a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x47a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x47a0]
mov ecx, dword [rsp + 0x47a4]
movsd xmm0, qword [rsp + 0x47a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc604], eax
jmp 0x1800b33b6
ud2
mov eax, dword [rsp + 0x47c8]
mov ecx, dword [rsp + 0x47cc]
mov edx, dword [rsp + 0xc604]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4790], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4790]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4794], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4794]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4798], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4798]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b39c1
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4780], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc5e0], rax
movsd xmm0, qword [rsp + 0xc5e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc5d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4784], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x478c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4788], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4788]
mov ecx, dword [rsp + 0x478c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b35bb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4774], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4774]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4778], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4778]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x477c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x477c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b35b6
mov dword [rsp + 0xc5ec], 8
jmp 0x1800b36e6
jmp 0x1800b35bb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4768], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4768]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4770], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x476c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x476c]
mov ecx, dword [rsp + 0x4770]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b36e4
movsd xmm0, qword [rsp + 0xc5d8]
movsd qword [rsp + 0x4760], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4754], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x475c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4758], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4758]
mov ecx, dword [rsp + 0x475c]
movsd xmm0, qword [rsp + 0x4760]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc5ec], eax
jmp 0x1800b36e6
ud2
mov eax, dword [rsp + 0x4780]
mov ecx, dword [rsp + 0xc5ec]
add eax, ecx
mov dword [rsp + 0x4740], eax
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4744], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc5c8], rax
movsd xmm0, qword [rsp + 0xc5c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc5c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4748], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4750], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x474c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x474c]
mov ecx, dword [rsp + 0x4750]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3864
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4734], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4734]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4738], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4738]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x473c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x473c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b385f
mov dword [rsp + 0xc5d4], 8
jmp 0x1800b398f
jmp 0x1800b3864
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4728], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4728]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4730], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x472c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x472c]
mov ecx, dword [rsp + 0x4730]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b398d
movsd xmm0, qword [rsp + 0xc5c0]
movsd qword [rsp + 0x4720], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4714], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4714]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x471c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4718], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4718]
mov ecx, dword [rsp + 0x471c]
movsd xmm0, qword [rsp + 0x4720]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc5d4], eax
jmp 0x1800b398f
ud2
mov eax, dword [rsp + 0x4740]
mov ecx, dword [rsp + 0x4744]
mov edx, dword [rsp + 0xc5d4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4708], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4708]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4710], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x470c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x470c]
mov ecx, dword [rsp + 0x4710]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3fb3
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x46f8], eax
mov eax, dword [rsp + 0xc554]
add eax, 0xfffffff6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc5b0], xmm0
movsd xmm0, qword [rsp + 0xc5b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc5a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x46fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x46fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4704], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4700], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4700]
mov ecx, dword [rsp + 0x4704]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3ba7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x46ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x46ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x46f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x46f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x46f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3ba2
mov dword [rsp + 0xc5bc], 8
jmp 0x1800b3cd2
jmp 0x1800b3ba7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x46e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x46e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x46e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x46e4]
mov ecx, dword [rsp + 0x46e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3cd0
movsd xmm0, qword [rsp + 0xc5a8]
movsd qword [rsp + 0x46d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x46cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x46cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x46d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x46d0]
mov ecx, dword [rsp + 0x46d4]
movsd xmm0, qword [rsp + 0x46d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc5bc], eax
jmp 0x1800b3cd2
ud2
mov eax, dword [rsp + 0x46f8]
movsx ecx, byte [rsp + 0xc5bc]
add eax, ecx
mov dword [rsp + 0x46b8], eax
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x46bc], eax
mov eax, dword [rsp + 0xc554]
add eax, 0xfffffff6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc598], xmm0
movsd xmm0, qword [rsp + 0xc598]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc590], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x46c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x46c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x46c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x46c4]
mov ecx, dword [rsp + 0x46c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3e56
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x46ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x46ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x46b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x46b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x46b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3e51
mov dword [rsp + 0xc5a4], 8
jmp 0x1800b3f81
jmp 0x1800b3e56
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x46a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x46a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x46a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x46a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x46a4]
mov ecx, dword [rsp + 0x46a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b3f7f
movsd xmm0, qword [rsp + 0xc590]
movsd qword [rsp + 0x4698], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x468c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x468c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4694], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4690], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4690]
mov ecx, dword [rsp + 0x4694]
movsd xmm0, qword [rsp + 0x4698]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc5a4], eax
jmp 0x1800b3f81
ud2
mov eax, dword [rsp + 0x46b8]
mov ecx, dword [rsp + 0x46bc]
mov edx, dword [rsp + 0xc5a4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b3fb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4680], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4680]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4684], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4684]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4688], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4688]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4594
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4670], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc580], rax
movsd xmm0, qword [rsp + 0xc580]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc578], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4674], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4674]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x467c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4678], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4678]
mov ecx, dword [rsp + 0x467c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b418e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4664], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4668], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4668]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x466c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x466c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4189
mov dword [rsp + 0xc58c], 8
jmp 0x1800b42b9
jmp 0x1800b418e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4658], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4660], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x465c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x465c]
mov ecx, dword [rsp + 0x4660]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b42b7
movsd xmm0, qword [rsp + 0xc578]
movsd qword [rsp + 0x4650], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4644], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4644]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x464c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4648], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4648]
mov ecx, dword [rsp + 0x464c]
movsd xmm0, qword [rsp + 0x4650]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc58c], eax
jmp 0x1800b42b9
ud2
mov eax, dword [rsp + 0x4670]
mov ecx, dword [rsp + 0xc58c]
add eax, ecx
mov dword [rsp + 0x4630], eax
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4634], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc568], rax
movsd xmm0, qword [rsp + 0xc568]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc560], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4638], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4638]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4640], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x463c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x463c]
mov ecx, dword [rsp + 0x4640]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4437
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4624], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4628], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4628]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x462c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x462c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4432
mov dword [rsp + 0xc574], 8
jmp 0x1800b4562
jmp 0x1800b4437
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4618], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4618]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4620], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x461c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x461c]
mov ecx, dword [rsp + 0x4620]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4560
movsd xmm0, qword [rsp + 0xc560]
movsd qword [rsp + 0x4610], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4604], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4604]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x460c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4608], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4608]
mov ecx, dword [rsp + 0x460c]
movsd xmm0, qword [rsp + 0x4610]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc574], eax
jmp 0x1800b4562
ud2
mov eax, dword [rsp + 0x4630]
mov ecx, dword [rsp + 0x4634]
mov edx, dword [rsp + 0xc574]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc558]
mov ecx, dword [rsp + 0xc554]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc554]
inc eax
mov dword [rsp + 0xc554], eax
jmp 0x1800b279e
jmp 0x1800b45ae
mov rdx, qword [rsp + 0x48c0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ec8], rax
lea rcx, [rsp + 0xe032]
lea rdx, [rsp + 0xe253]
call fcn.1800eb3a0
lea rax, [rsp + 0xe253]
mov qword [rsp + 0xa380], rax
mov rax, qword [rsp + 0xa380]
mov qword [rsp + 0xc650], rax
mov rax, qword [rsp + 0xc650]
mov qword [rsp + 0x45f8], rax
test byte [rax], 1
jne 0x1800b644d
mov rax, qword [rsp + 0x45f8]
add rax, 1
mov qword [rsp + 0xc660], rax
mov dword [rsp + 0xc65c], 0
mov eax, dword [rsp + 0xc65c]
cdqe
cmp rax, 0x1a
jae 0x1800b6448
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x45ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x45ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x45f0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x45f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x45f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4c29
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x45dc], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc748], rax
movsd xmm0, qword [rsp + 0xc748]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc740], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x45e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x45e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x45e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x45e4]
mov ecx, dword [rsp + 0x45e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4823
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x45d0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x45d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45d4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x45d4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x45d8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x45d8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b481e
mov dword [rsp + 0xc754], 8
jmp 0x1800b494e
jmp 0x1800b4823
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x45c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x45c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x45c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x45c8]
mov ecx, dword [rsp + 0x45cc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b494c
movsd xmm0, qword [rsp + 0xc740]
movsd qword [rsp + 0x45b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x45ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x45ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x45b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x45b0]
mov ecx, dword [rsp + 0x45b4]
movsd xmm0, qword [rsp + 0x45b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc754], eax
jmp 0x1800b494e
ud2
mov eax, dword [rsp + 0x45dc]
mov ecx, dword [rsp + 0xc754]
add eax, ecx
mov dword [rsp + 0x4598], eax
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x459c], eax
movabs rax, 0xc020000000000000
mov qword [rsp + 0xc730], rax
movsd xmm0, qword [rsp + 0xc730]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc728], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x45a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x45a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x45a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x45a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x45a4]
mov ecx, dword [rsp + 0x45a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4acc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x458c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x458c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4590], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4590]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4594], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4594]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4ac7
mov dword [rsp + 0xc73c], 8
jmp 0x1800b4bf7
jmp 0x1800b4acc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4580], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4580]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4588], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4584], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4584]
mov ecx, dword [rsp + 0x4588]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4bf5
movsd xmm0, qword [rsp + 0xc728]
movsd qword [rsp + 0x4578], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x456c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x456c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4574], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4570], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4570]
mov ecx, dword [rsp + 0x4574]
movsd xmm0, qword [rsp + 0x4578]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc73c], eax
jmp 0x1800b4bf7
ud2
mov eax, dword [rsp + 0x4598]
mov ecx, dword [rsp + 0x459c]
mov edx, dword [rsp + 0xc73c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4560], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4560]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4568], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4564], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4564]
mov cl, al
mov eax, dword [rsp + 0x4568]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5e57
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4554], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4554]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4558], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4558]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x455c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x455c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5287
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4544], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc718], rax
movsd xmm0, qword [rsp + 0xc718]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc710], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4548], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4548]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4550], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x454c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x454c]
mov ecx, dword [rsp + 0x4550]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4e81
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4538], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x453c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x453c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4540], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4540]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4e7c
mov dword [rsp + 0xc724], 8
jmp 0x1800b4fac
jmp 0x1800b4e81
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x452c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x452c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4534], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4530], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4530]
mov ecx, dword [rsp + 0x4534]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b4faa
movsd xmm0, qword [rsp + 0xc710]
movsd qword [rsp + 0x4520], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4514], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4514]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x451c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4518], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4518]
mov ecx, dword [rsp + 0x451c]
movsd xmm0, qword [rsp + 0x4520]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc724], eax
jmp 0x1800b4fac
ud2
mov eax, dword [rsp + 0x4544]
mov ecx, dword [rsp + 0xc724]
add eax, ecx
mov dword [rsp + 0x4500], eax
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4504], eax
movabs rax, 0xc01c000000000000
mov qword [rsp + 0xc700], rax
movsd xmm0, qword [rsp + 0xc700]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc6f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4508], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4508]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4510], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x450c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x450c]
mov ecx, dword [rsp + 0x4510]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b512a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x44f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x44f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x44f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x44fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x44fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5125
mov dword [rsp + 0xc70c], 8
jmp 0x1800b5255
jmp 0x1800b512a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x44e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x44e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x44ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x44ec]
mov ecx, dword [rsp + 0x44f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5253
movsd xmm0, qword [rsp + 0xc6f8]
movsd qword [rsp + 0x44e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x44d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x44d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x44d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x44d8]
mov ecx, dword [rsp + 0x44dc]
movsd xmm0, qword [rsp + 0x44e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc70c], eax
jmp 0x1800b5255
ud2
mov eax, dword [rsp + 0x4500]
mov ecx, dword [rsp + 0x4504]
mov edx, dword [rsp + 0xc70c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x44c8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x44c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44cc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x44cc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x44d0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x44d0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5860
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x44b8], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc6e8], rax
movsd xmm0, qword [rsp + 0xc6e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc6e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x44bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x44bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x44c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x44c0]
mov ecx, dword [rsp + 0x44c4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b545a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x44ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x44ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x44b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x44b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x44b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5455
mov dword [rsp + 0xc6f4], 8
jmp 0x1800b5585
jmp 0x1800b545a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x44a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x44a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x44a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x44a4]
mov ecx, dword [rsp + 0x44a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5583
movsd xmm0, qword [rsp + 0xc6e0]
movsd qword [rsp + 0x4498], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x448c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x448c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4494], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4490], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4490]
mov ecx, dword [rsp + 0x4494]
movsd xmm0, qword [rsp + 0x4498]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc6f4], eax
jmp 0x1800b5585
ud2
mov eax, dword [rsp + 0x44b8]
mov ecx, dword [rsp + 0xc6f4]
add eax, ecx
mov dword [rsp + 0x4478], eax
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x447c], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc6d0], rax
movsd xmm0, qword [rsp + 0xc6d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc6c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4480], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4480]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4488], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4484], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4484]
mov ecx, dword [rsp + 0x4488]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5703
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x446c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x446c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4470], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4470]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4474], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4474]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b56fe
mov dword [rsp + 0xc6dc], 8
jmp 0x1800b582e
jmp 0x1800b5703
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4460], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4460]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4468], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4464], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4464]
mov ecx, dword [rsp + 0x4468]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b582c
movsd xmm0, qword [rsp + 0xc6c8]
movsd qword [rsp + 0x4458], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x444c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x444c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4454], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4450], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4450]
mov ecx, dword [rsp + 0x4454]
movsd xmm0, qword [rsp + 0x4458]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc6dc], eax
jmp 0x1800b582e
ud2
mov eax, dword [rsp + 0x4478]
mov ecx, dword [rsp + 0x447c]
mov edx, dword [rsp + 0xc6dc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4440], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4440]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4448], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4444], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4444]
mov ecx, dword [rsp + 0x4448]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5e52
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4430], eax
mov eax, dword [rsp + 0xc65c]
add eax, 0xfffffff7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc6b8], xmm0
movsd xmm0, qword [rsp + 0xc6b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc6b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4434], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4434]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x443c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4438], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4438]
mov ecx, dword [rsp + 0x443c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5a46
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4424], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4428], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4428]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x442c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x442c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5a41
mov dword [rsp + 0xc6c4], 8
jmp 0x1800b5b71
jmp 0x1800b5a46
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4418], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4420], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x441c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x441c]
mov ecx, dword [rsp + 0x4420]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5b6f
movsd xmm0, qword [rsp + 0xc6b0]
movsd qword [rsp + 0x4410], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4404], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x440c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4408], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4408]
mov ecx, dword [rsp + 0x440c]
movsd xmm0, qword [rsp + 0x4410]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc6c4], eax
jmp 0x1800b5b71
ud2
mov eax, dword [rsp + 0x4430]
movsx ecx, byte [rsp + 0xc6c4]
add eax, ecx
mov dword [rsp + 0x43f0], eax
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x43f4], eax
mov eax, dword [rsp + 0xc65c]
add eax, 0xfffffff7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc6a0], xmm0
movsd xmm0, qword [rsp + 0xc6a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc698], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x43f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x43f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4400], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x43fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x43fc]
mov ecx, dword [rsp + 0x4400]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5cf5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x43e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x43e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x43e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x43ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x43ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5cf0
mov dword [rsp + 0xc6ac], 8
jmp 0x1800b5e20
jmp 0x1800b5cf5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x43d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x43d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x43dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x43dc]
mov ecx, dword [rsp + 0x43e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b5e1e
movsd xmm0, qword [rsp + 0xc698]
movsd qword [rsp + 0x43d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x43c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x43c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x43c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x43c8]
mov ecx, dword [rsp + 0x43cc]
movsd xmm0, qword [rsp + 0x43d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc6ac], eax
jmp 0x1800b5e20
ud2
mov eax, dword [rsp + 0x43f0]
mov ecx, dword [rsp + 0x43f4]
mov edx, dword [rsp + 0xc6ac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b5e57
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x43b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x43b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x43bc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x43c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x43c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6433
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x43a8], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc688], rax
movsd xmm0, qword [rsp + 0xc688]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc680], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x43ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x43ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x43b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x43b0]
mov ecx, dword [rsp + 0x43b4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b602d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x439c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x439c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x43a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x43a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x43a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6028
mov dword [rsp + 0xc694], 8
jmp 0x1800b6158
jmp 0x1800b602d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4390], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4390]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4398], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4394], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4394]
mov ecx, dword [rsp + 0x4398]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6156
movsd xmm0, qword [rsp + 0xc680]
movsd qword [rsp + 0x4388], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x437c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x437c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4384], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4380], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4380]
mov ecx, dword [rsp + 0x4384]
movsd xmm0, qword [rsp + 0x4388]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc694], eax
jmp 0x1800b6158
ud2
mov eax, dword [rsp + 0x43a8]
mov ecx, dword [rsp + 0xc694]
add eax, ecx
mov dword [rsp + 0x4368], eax
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x436c], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc670], rax
movsd xmm0, qword [rsp + 0xc670]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc668], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4370], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4370]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4378], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4374], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4374]
mov ecx, dword [rsp + 0x4378]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b62d6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x435c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x435c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4360], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4360]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4364], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4364]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b62d1
mov dword [rsp + 0xc67c], 8
jmp 0x1800b6401
jmp 0x1800b62d6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4350], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4350]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4358], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4354], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4354]
mov ecx, dword [rsp + 0x4358]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b63ff
movsd xmm0, qword [rsp + 0xc668]
movsd qword [rsp + 0x4348], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x433c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x433c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4344], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4340], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4340]
mov ecx, dword [rsp + 0x4344]
movsd xmm0, qword [rsp + 0x4348]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc67c], eax
jmp 0x1800b6401
ud2
mov eax, dword [rsp + 0x4368]
mov ecx, dword [rsp + 0x436c]
mov edx, dword [rsp + 0xc67c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc660]
mov ecx, dword [rsp + 0xc65c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc65c]
inc eax
mov dword [rsp + 0xc65c], eax
jmp 0x1800b463d
jmp 0x1800b644d
mov rdx, qword [rsp + 0x45f8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ed0], rax
lea rcx, [rsp + 0xe031]
lea rdx, [rsp + 0xe239]
call fcn.1800eb700
lea rax, [rsp + 0xe239]
mov qword [rsp + 0xa388], rax
mov rax, qword [rsp + 0xa388]
mov qword [rsp + 0xc758], rax
mov rax, qword [rsp + 0xc758]
mov qword [rsp + 0x4330], rax
test byte [rax], 1
jne 0x1800b82ec
mov rax, qword [rsp + 0x4330]
add rax, 1
mov qword [rsp + 0xc768], rax
mov dword [rsp + 0xc764], 0
mov eax, dword [rsp + 0xc764]
cdqe
cmp rax, 0x19
jae 0x1800b82e7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4324], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4324]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4328], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4328]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x432c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x432c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6ac8
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4314], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc850], rax
movsd xmm0, qword [rsp + 0xc850]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc848], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4318], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4318]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4320], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x431c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x431c]
mov ecx, dword [rsp + 0x4320]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b66c2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4308], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4308]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x430c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x430c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4310], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4310]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b66bd
mov dword [rsp + 0xc85c], 8
jmp 0x1800b67ed
jmp 0x1800b66c2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x42fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x42fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4304], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4300], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4300]
mov ecx, dword [rsp + 0x4304]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b67eb
movsd xmm0, qword [rsp + 0xc848]
movsd qword [rsp + 0x42f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x42e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x42e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x42e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x42e8]
mov ecx, dword [rsp + 0x42ec]
movsd xmm0, qword [rsp + 0x42f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc85c], eax
jmp 0x1800b67ed
ud2
mov eax, dword [rsp + 0x4314]
mov ecx, dword [rsp + 0xc85c]
add eax, ecx
mov dword [rsp + 0x42d0], eax
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x42d4], eax
movabs rax, 0xc018000000000000
mov qword [rsp + 0xc838], rax
movsd xmm0, qword [rsp + 0xc838]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc830], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x42d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x42d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x42dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x42dc]
mov ecx, dword [rsp + 0x42e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b696b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x42c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x42c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x42c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x42cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x42cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6966
mov dword [rsp + 0xc844], 8
jmp 0x1800b6a96
jmp 0x1800b696b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x42b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x42b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x42bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x42bc]
mov ecx, dword [rsp + 0x42c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6a94
movsd xmm0, qword [rsp + 0xc830]
movsd qword [rsp + 0x42b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x42a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x42a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x42a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x42a8]
mov ecx, dword [rsp + 0x42ac]
movsd xmm0, qword [rsp + 0x42b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc844], eax
jmp 0x1800b6a96
ud2
mov eax, dword [rsp + 0x42d0]
mov ecx, dword [rsp + 0x42d4]
mov edx, dword [rsp + 0xc844]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4298], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4298]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x42a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x429c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x429c]
mov cl, al
mov eax, dword [rsp + 0x42a0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7cf6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x428c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x428c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4290], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4290]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4294], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4294]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7126
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x427c], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc820], rax
movsd xmm0, qword [rsp + 0xc820]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc818], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4280], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4280]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4288], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4284], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4284]
mov ecx, dword [rsp + 0x4288]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6d20
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4270], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4270]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4274], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4274]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4278], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4278]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6d1b
mov dword [rsp + 0xc82c], 8
jmp 0x1800b6e4b
jmp 0x1800b6d20
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4264], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4264]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x426c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4268], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4268]
mov ecx, dword [rsp + 0x426c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6e49
movsd xmm0, qword [rsp + 0xc818]
movsd qword [rsp + 0x4258], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x424c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x424c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4254], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4250], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4250]
mov ecx, dword [rsp + 0x4254]
movsd xmm0, qword [rsp + 0x4258]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc82c], eax
jmp 0x1800b6e4b
ud2
mov eax, dword [rsp + 0x427c]
mov ecx, dword [rsp + 0xc82c]
add eax, ecx
mov dword [rsp + 0x4238], eax
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x423c], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc808], rax
movsd xmm0, qword [rsp + 0xc808]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc800], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4240], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4240]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4248], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4244], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4244]
mov ecx, dword [rsp + 0x4248]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6fc9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x422c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x422c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4230], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4230]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4234], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4234]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b6fc4
mov dword [rsp + 0xc814], 8
jmp 0x1800b70f4
jmp 0x1800b6fc9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4220], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4220]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4228], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4224], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4224]
mov ecx, dword [rsp + 0x4228]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b70f2
movsd xmm0, qword [rsp + 0xc800]
movsd qword [rsp + 0x4218], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x420c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x420c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4214], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4210], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4210]
mov ecx, dword [rsp + 0x4214]
movsd xmm0, qword [rsp + 0x4218]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc814], eax
jmp 0x1800b70f4
ud2
mov eax, dword [rsp + 0x4238]
mov ecx, dword [rsp + 0x423c]
mov edx, dword [rsp + 0xc814]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4200], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4204], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4204]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4208], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4208]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b76ff
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x41f0], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xc7f0], rax
movsd xmm0, qword [rsp + 0xc7f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc7e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x41f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x41f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x41f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x41f8]
mov ecx, dword [rsp + 0x41fc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b72f9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x41e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x41e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x41e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x41ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x41ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b72f4
mov dword [rsp + 0xc7fc], 8
jmp 0x1800b7424
jmp 0x1800b72f9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x41d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x41d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x41dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x41dc]
mov ecx, dword [rsp + 0x41e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7422
movsd xmm0, qword [rsp + 0xc7e8]
movsd qword [rsp + 0x41d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x41c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x41c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x41c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x41c8]
mov ecx, dword [rsp + 0x41cc]
movsd xmm0, qword [rsp + 0x41d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc7fc], eax
jmp 0x1800b7424
ud2
mov eax, dword [rsp + 0x41f0]
mov ecx, dword [rsp + 0xc7fc]
add eax, ecx
mov dword [rsp + 0x41b0], eax
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x41b4], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xc7d8], rax
movsd xmm0, qword [rsp + 0xc7d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc7d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x41b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x41b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x41bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x41bc]
mov ecx, dword [rsp + 0x41c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b75a2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x41a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x41a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x41a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x41ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x41ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b759d
mov dword [rsp + 0xc7e4], 8
jmp 0x1800b76cd
jmp 0x1800b75a2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4198], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4198]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x41a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x419c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x419c]
mov ecx, dword [rsp + 0x41a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b76cb
movsd xmm0, qword [rsp + 0xc7d0]
movsd qword [rsp + 0x4190], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4184], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4184]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x418c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4188], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4188]
mov ecx, dword [rsp + 0x418c]
movsd xmm0, qword [rsp + 0x4190]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc7e4], eax
jmp 0x1800b76cd
ud2
mov eax, dword [rsp + 0x41b0]
mov ecx, dword [rsp + 0x41b4]
mov edx, dword [rsp + 0xc7e4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4178], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4180], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x417c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x417c]
mov ecx, dword [rsp + 0x4180]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7cf1
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x4168], eax
mov eax, dword [rsp + 0xc764]
add eax, 0xfffffff9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc7c0], xmm0
movsd xmm0, qword [rsp + 0xc7c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc7b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x416c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x416c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4174], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4170], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4170]
mov ecx, dword [rsp + 0x4174]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b78e5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x415c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x415c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4160], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4160]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4164], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4164]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b78e0
mov dword [rsp + 0xc7cc], 8
jmp 0x1800b7a10
jmp 0x1800b78e5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4150], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4158], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4154], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4154]
mov ecx, dword [rsp + 0x4158]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7a0e
movsd xmm0, qword [rsp + 0xc7b8]
movsd qword [rsp + 0x4148], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x413c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x413c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4144], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4140], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4140]
mov ecx, dword [rsp + 0x4144]
movsd xmm0, qword [rsp + 0x4148]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc7cc], eax
jmp 0x1800b7a10
ud2
mov eax, dword [rsp + 0x4168]
movsx ecx, byte [rsp + 0xc7cc]
add eax, ecx
mov dword [rsp + 0x4128], eax
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x412c], eax
mov eax, dword [rsp + 0xc764]
add eax, 0xfffffff9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc7a8], xmm0
movsd xmm0, qword [rsp + 0xc7a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc7a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4130], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4130]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4138], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4134], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4134]
mov ecx, dword [rsp + 0x4138]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7b94
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x411c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x411c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4120], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4120]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4124], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4124]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7b8f
mov dword [rsp + 0xc7b4], 8
jmp 0x1800b7cbf
jmp 0x1800b7b94
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4110], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4110]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4118], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4114], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4114]
mov ecx, dword [rsp + 0x4118]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7cbd
movsd xmm0, qword [rsp + 0xc7a0]
movsd qword [rsp + 0x4108], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x40fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x40fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4104], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4100], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4100]
mov ecx, dword [rsp + 0x4104]
movsd xmm0, qword [rsp + 0x4108]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc7b4], eax
jmp 0x1800b7cbf
ud2
mov eax, dword [rsp + 0x4128]
mov ecx, dword [rsp + 0x412c]
mov edx, dword [rsp + 0xc7b4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b7cf6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x40f0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x40f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40f4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x40f4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x40f8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x40f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b82d2
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x40e0], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xc790], rax
movsd xmm0, qword [rsp + 0xc790]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc788], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x40e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x40e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x40e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x40e8]
mov ecx, dword [rsp + 0x40ec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7ecc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x40d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x40d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x40d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x40dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x40dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7ec7
mov dword [rsp + 0xc79c], 8
jmp 0x1800b7ff7
jmp 0x1800b7ecc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x40c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x40c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x40cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x40cc]
mov ecx, dword [rsp + 0x40d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b7ff5
movsd xmm0, qword [rsp + 0xc788]
movsd qword [rsp + 0x40c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x40b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x40b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x40b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x40b8]
mov ecx, dword [rsp + 0x40bc]
movsd xmm0, qword [rsp + 0x40c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc79c], eax
jmp 0x1800b7ff7
ud2
mov eax, dword [rsp + 0x40e0]
mov ecx, dword [rsp + 0xc79c]
add eax, ecx
mov dword [rsp + 0x40a0], eax
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x40a4], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xc778], rax
movsd xmm0, qword [rsp + 0xc778]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc770], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x40a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x40a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x40ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x40ac]
mov ecx, dword [rsp + 0x40b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8175
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4094], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4094]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4098], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4098]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x409c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x409c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8170
mov dword [rsp + 0xc784], 8
jmp 0x1800b82a0
jmp 0x1800b8175
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4088], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4088]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4090], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x408c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x408c]
mov ecx, dword [rsp + 0x4090]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b829e
movsd xmm0, qword [rsp + 0xc770]
movsd qword [rsp + 0x4080], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4074], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4074]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x407c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4078], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4078]
mov ecx, dword [rsp + 0x407c]
movsd xmm0, qword [rsp + 0x4080]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc784], eax
jmp 0x1800b82a0
ud2
mov eax, dword [rsp + 0x40a0]
mov ecx, dword [rsp + 0x40a4]
mov edx, dword [rsp + 0xc784]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc768]
mov ecx, dword [rsp + 0xc764]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc764]
inc eax
mov dword [rsp + 0xc764], eax
jmp 0x1800b64dc
jmp 0x1800b82ec
mov rdx, qword [rsp + 0x4330]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ed8], rax
lea rcx, [rsp + 0xe030]
lea rdx, [rsp + 0xe221]
call fcn.1800eba50
lea rax, [rsp + 0xe221]
mov qword [rsp + 0xa390], rax
mov rax, qword [rsp + 0xa390]
mov qword [rsp + 0xc860], rax
mov rax, qword [rsp + 0xc860]
mov qword [rsp + 0x4068], rax
test byte [rax], 1
jne 0x1800ba18b
mov rax, qword [rsp + 0x4068]
add rax, 1
mov qword [rsp + 0xc870], rax
mov dword [rsp + 0xc86c], 0
mov eax, dword [rsp + 0xc86c]
cdqe
cmp rax, 0x17
jae 0x1800ba186
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x405c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x405c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4060], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4060]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4064], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4064]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8967
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x404c], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc958], rax
movsd xmm0, qword [rsp + 0xc958]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc950], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4050], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4050]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4058], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4054], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4054]
mov ecx, dword [rsp + 0x4058]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8561
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4040], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4040]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4044], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4044]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4048], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4048]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b855c
mov dword [rsp + 0xc964], 8
jmp 0x1800b868c
jmp 0x1800b8561
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4034], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4034]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x403c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4038], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4038]
mov ecx, dword [rsp + 0x403c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b868a
movsd xmm0, qword [rsp + 0xc950]
movsd qword [rsp + 0x4028], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x401c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x401c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4024], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4020], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4020]
mov ecx, dword [rsp + 0x4024]
movsd xmm0, qword [rsp + 0x4028]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc964], eax
jmp 0x1800b868c
ud2
mov eax, dword [rsp + 0x404c]
mov ecx, dword [rsp + 0xc964]
add eax, ecx
mov dword [rsp + 0x4008], eax
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x400c], eax
movabs rax, 0xc014000000000000
mov qword [rsp + 0xc940], rax
movsd xmm0, qword [rsp + 0xc940]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc938], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4010], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4010]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4018], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4014], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4014]
mov ecx, dword [rsp + 0x4018]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b880a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3ffc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3ffc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4000], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4000]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4004], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4004]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8805
mov dword [rsp + 0xc94c], 8
jmp 0x1800b8935
jmp 0x1800b880a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ff0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ff0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ff8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ff4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ff4]
mov ecx, dword [rsp + 0x3ff8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8933
movsd xmm0, qword [rsp + 0xc938]
movsd qword [rsp + 0x3fe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3fdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3fdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fe4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3fe0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3fe0]
mov ecx, dword [rsp + 0x3fe4]
movsd xmm0, qword [rsp + 0x3fe8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc94c], eax
jmp 0x1800b8935
ud2
mov eax, dword [rsp + 0x4008]
mov ecx, dword [rsp + 0x400c]
mov edx, dword [rsp + 0xc94c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3fd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3fd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3fd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3fd4]
mov cl, al
mov eax, dword [rsp + 0x3fd8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9b95
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3fc4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3fc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fc8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3fc8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3fcc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3fcc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8fc5
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3fb4], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xc928], rax
movsd xmm0, qword [rsp + 0xc928]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc920], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3fb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3fb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3fbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3fbc]
mov ecx, dword [rsp + 0x3fc0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8bbf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3fa8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3fa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3fac]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3fb0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3fb0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8bba
mov dword [rsp + 0xc934], 8
jmp 0x1800b8cea
jmp 0x1800b8bbf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3fa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3fa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3fa0]
mov ecx, dword [rsp + 0x3fa4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8ce8
movsd xmm0, qword [rsp + 0xc920]
movsd qword [rsp + 0x3f90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f88]
mov ecx, dword [rsp + 0x3f8c]
movsd xmm0, qword [rsp + 0x3f90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc934], eax
jmp 0x1800b8cea
ud2
mov eax, dword [rsp + 0x3fb4]
mov ecx, dword [rsp + 0xc934]
add eax, ecx
mov dword [rsp + 0x3f70], eax
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3f74], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xc910], rax
movsd xmm0, qword [rsp + 0xc910]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc908], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f7c]
mov ecx, dword [rsp + 0x3f80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8e68
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3f64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3f64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3f68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3f6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3f6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8e63
mov dword [rsp + 0xc91c], 8
jmp 0x1800b8f93
jmp 0x1800b8e68
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f5c]
mov ecx, dword [rsp + 0x3f60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b8f91
movsd xmm0, qword [rsp + 0xc908]
movsd qword [rsp + 0x3f50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f48]
mov ecx, dword [rsp + 0x3f4c]
movsd xmm0, qword [rsp + 0x3f50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc91c], eax
jmp 0x1800b8f93
ud2
mov eax, dword [rsp + 0x3f70]
mov ecx, dword [rsp + 0x3f74]
mov edx, dword [rsp + 0xc91c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3f38], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3f38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f3c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3f3c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3f40], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3f40]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b959e
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3f28], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xc8f8], rax
movsd xmm0, qword [rsp + 0xc8f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc8f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f30]
mov ecx, dword [rsp + 0x3f34]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9198
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3f1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3f1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3f20]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3f24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3f24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9193
mov dword [rsp + 0xc904], 8
jmp 0x1800b92c3
jmp 0x1800b9198
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f14]
mov ecx, dword [rsp + 0x3f18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b92c1
movsd xmm0, qword [rsp + 0xc8f0]
movsd qword [rsp + 0x3f08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3efc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3efc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3f04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3f00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3f00]
mov ecx, dword [rsp + 0x3f04]
movsd xmm0, qword [rsp + 0x3f08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc904], eax
jmp 0x1800b92c3
ud2
mov eax, dword [rsp + 0x3f28]
mov ecx, dword [rsp + 0xc904]
add eax, ecx
mov dword [rsp + 0x3ee8], eax
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3eec], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xc8e0], rax
movsd xmm0, qword [rsp + 0xc8e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc8d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ef0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ef0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ef8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ef4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ef4]
mov ecx, dword [rsp + 0x3ef8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9441
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3edc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3edc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ee0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3ee0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ee4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ee4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b943c
mov dword [rsp + 0xc8ec], 8
jmp 0x1800b956c
jmp 0x1800b9441
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ed0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ed0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ed8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ed4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ed4]
mov ecx, dword [rsp + 0x3ed8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b956a
movsd xmm0, qword [rsp + 0xc8d8]
movsd qword [rsp + 0x3ec8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ebc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ebc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ec4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ec0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ec0]
mov ecx, dword [rsp + 0x3ec4]
movsd xmm0, qword [rsp + 0x3ec8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc8ec], eax
jmp 0x1800b956c
ud2
mov eax, dword [rsp + 0x3ee8]
mov ecx, dword [rsp + 0x3eec]
mov edx, dword [rsp + 0xc8ec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3eb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3eb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3eb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3eb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3eb4]
mov ecx, dword [rsp + 0x3eb8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9b90
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3ea0], eax
mov eax, dword [rsp + 0xc86c]
add eax, 0xfffffffa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc8c8], xmm0
movsd xmm0, qword [rsp + 0xc8c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc8c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ea4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ea4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3eac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ea8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ea8]
mov ecx, dword [rsp + 0x3eac]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9784
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3e94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3e94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3e98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3e9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3e9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b977f
mov dword [rsp + 0xc8d4], 8
jmp 0x1800b98af
jmp 0x1800b9784
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e8c]
mov ecx, dword [rsp + 0x3e90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b98ad
movsd xmm0, qword [rsp + 0xc8c0]
movsd qword [rsp + 0x3e80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e78]
mov ecx, dword [rsp + 0x3e7c]
movsd xmm0, qword [rsp + 0x3e80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc8d4], eax
jmp 0x1800b98af
ud2
mov eax, dword [rsp + 0x3ea0]
movsx ecx, byte [rsp + 0xc8d4]
add eax, ecx
mov dword [rsp + 0x3e60], eax
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3e64], eax
mov eax, dword [rsp + 0xc86c]
add eax, 0xfffffffa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc8b0], xmm0
movsd xmm0, qword [rsp + 0xc8b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc8a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e6c]
mov ecx, dword [rsp + 0x3e70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9a33
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3e54], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3e54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e58], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3e58]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3e5c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3e5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9a2e
mov dword [rsp + 0xc8bc], 8
jmp 0x1800b9b5e
jmp 0x1800b9a33
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e4c]
mov ecx, dword [rsp + 0x3e50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9b5c
movsd xmm0, qword [rsp + 0xc8a8]
movsd qword [rsp + 0x3e40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e38]
mov ecx, dword [rsp + 0x3e3c]
movsd xmm0, qword [rsp + 0x3e40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc8bc], eax
jmp 0x1800b9b5e
ud2
mov eax, dword [rsp + 0x3e60]
mov ecx, dword [rsp + 0x3e64]
mov edx, dword [rsp + 0xc8bc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800b9b95
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3e28], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3e28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e2c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3e2c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3e30], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3e30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba171
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3e18], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xc898], rax
movsd xmm0, qword [rsp + 0xc898]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc890], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x3e24]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9d6b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3e0c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3e0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e10], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3e10]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3e14], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3e14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9d66
mov dword [rsp + 0xc8a4], 8
jmp 0x1800b9e96
jmp 0x1800b9d6b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3e00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3e00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3e04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3e04]
mov ecx, dword [rsp + 0x3e08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800b9e94
movsd xmm0, qword [rsp + 0xc890]
movsd qword [rsp + 0x3df8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3dec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3dec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3df4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3df0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3df0]
mov ecx, dword [rsp + 0x3df4]
movsd xmm0, qword [rsp + 0x3df8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc8a4], eax
jmp 0x1800b9e96
ud2
mov eax, dword [rsp + 0x3e18]
mov ecx, dword [rsp + 0xc8a4]
add eax, ecx
mov dword [rsp + 0x3dd8], eax
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3ddc], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xc880], rax
movsd xmm0, qword [rsp + 0xc880]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc878], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3de0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3de0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3de8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3de4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3de4]
mov ecx, dword [rsp + 0x3de8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba014
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3dcc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3dcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3dd0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3dd0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3dd4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3dd4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba00f
mov dword [rsp + 0xc88c], 8
jmp 0x1800ba13f
jmp 0x1800ba014
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3dc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3dc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3dc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3dc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3dc4]
mov ecx, dword [rsp + 0x3dc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba13d
movsd xmm0, qword [rsp + 0xc878]
movsd qword [rsp + 0x3db8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3dac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3dac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3db4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3db0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3db0]
mov ecx, dword [rsp + 0x3db4]
movsd xmm0, qword [rsp + 0x3db8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc88c], eax
jmp 0x1800ba13f
ud2
mov eax, dword [rsp + 0x3dd8]
mov ecx, dword [rsp + 0x3ddc]
mov edx, dword [rsp + 0xc88c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc870]
mov ecx, dword [rsp + 0xc86c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc86c]
inc eax
mov dword [rsp + 0xc86c], eax
jmp 0x1800b837b
jmp 0x1800ba18b
mov rdx, qword [rsp + 0x4068]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ee0], rax
lea rcx, [rsp + 0xe02f]
lea rdx, [rsp + 0xe1fc]
call fcn.1800ebda0
lea rax, [rsp + 0xe1fc]
mov qword [rsp + 0xa398], rax
mov rax, qword [rsp + 0xa398]
mov qword [rsp + 0xc968], rax
mov rax, qword [rsp + 0xc968]
mov qword [rsp + 0x3da0], rax
test byte [rax], 1
jne 0x1800bc02a
mov rax, qword [rsp + 0x3da0]
add rax, 1
mov qword [rsp + 0xc978], rax
mov dword [rsp + 0xc974], 0
mov eax, dword [rsp + 0xc974]
cdqe
cmp rax, 0x24
jae 0x1800bc025
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3d94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3d94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3d98]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3d9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3d9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba806
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3d84], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xca60], rax
movsd xmm0, qword [rsp + 0xca60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xca58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d8c]
mov ecx, dword [rsp + 0x3d90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba400
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3d78], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3d78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d7c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3d7c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3d80], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3d80]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba3fb
mov dword [rsp + 0xca6c], 8
jmp 0x1800ba52b
jmp 0x1800ba400
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d70]
mov ecx, dword [rsp + 0x3d74]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba529
movsd xmm0, qword [rsp + 0xca58]
movsd qword [rsp + 0x3d60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d58]
mov ecx, dword [rsp + 0x3d5c]
movsd xmm0, qword [rsp + 0x3d60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca6c], eax
jmp 0x1800ba52b
ud2
mov eax, dword [rsp + 0x3d84]
mov ecx, dword [rsp + 0xca6c]
add eax, ecx
mov dword [rsp + 0x3d40], eax
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3d44], eax
movabs rax, 0xc010000000000000
mov qword [rsp + 0xca48], rax
movsd xmm0, qword [rsp + 0xca48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xca40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d4c]
mov ecx, dword [rsp + 0x3d50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba6a9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3d34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3d34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3d38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3d3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3d3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba6a4
mov dword [rsp + 0xca54], 8
jmp 0x1800ba7d4
jmp 0x1800ba6a9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d2c]
mov ecx, dword [rsp + 0x3d30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ba7d2
movsd xmm0, qword [rsp + 0xca40]
movsd qword [rsp + 0x3d20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d18]
mov ecx, dword [rsp + 0x3d1c]
movsd xmm0, qword [rsp + 0x3d20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca54], eax
jmp 0x1800ba7d4
ud2
mov eax, dword [rsp + 0x3d40]
mov ecx, dword [rsp + 0x3d44]
mov edx, dword [rsp + 0xca54]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3d0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3d0c]
mov cl, al
mov eax, dword [rsp + 0x3d10]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bba34
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3cfc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3cfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3d00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3d00]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3d04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3d04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bae64
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3cec], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xca30], rax
movsd xmm0, qword [rsp + 0xca30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xca28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3cf0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3cf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3cf8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3cf4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3cf4]
mov ecx, dword [rsp + 0x3cf8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800baa5e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3ce0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3ce0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ce4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3ce4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ce8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ce8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800baa59
mov dword [rsp + 0xca3c], 8
jmp 0x1800bab89
jmp 0x1800baa5e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3cd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3cd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3cdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3cd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3cd8]
mov ecx, dword [rsp + 0x3cdc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bab87
movsd xmm0, qword [rsp + 0xca28]
movsd qword [rsp + 0x3cc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3cbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3cbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3cc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3cc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3cc0]
mov ecx, dword [rsp + 0x3cc4]
movsd xmm0, qword [rsp + 0x3cc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca3c], eax
jmp 0x1800bab89
ud2
mov eax, dword [rsp + 0x3cec]
mov ecx, dword [rsp + 0xca3c]
add eax, ecx
mov dword [rsp + 0x3ca8], eax
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3cac], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xca18], rax
movsd xmm0, qword [rsp + 0xca18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xca10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3cb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3cb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3cb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3cb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3cb4]
mov ecx, dword [rsp + 0x3cb8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bad07
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3c9c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3c9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ca0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3ca0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ca4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ca4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bad02
mov dword [rsp + 0xca24], 8
jmp 0x1800bae32
jmp 0x1800bad07
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c94]
mov ecx, dword [rsp + 0x3c98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bae30
movsd xmm0, qword [rsp + 0xca10]
movsd qword [rsp + 0x3c88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c80]
mov ecx, dword [rsp + 0x3c84]
movsd xmm0, qword [rsp + 0x3c88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca24], eax
jmp 0x1800bae32
ud2
mov eax, dword [rsp + 0x3ca8]
mov ecx, dword [rsp + 0x3cac]
mov edx, dword [rsp + 0xca24]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3c70], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3c70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c74], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3c74]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3c78], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3c78]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb43d
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3c60], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xca00], rax
movsd xmm0, qword [rsp + 0xca00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc9f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c68]
mov ecx, dword [rsp + 0x3c6c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb037
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3c54], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3c54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c58], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3c58]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3c5c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3c5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb032
mov dword [rsp + 0xca0c], 8
jmp 0x1800bb162
jmp 0x1800bb037
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c4c]
mov ecx, dword [rsp + 0x3c50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb160
movsd xmm0, qword [rsp + 0xc9f8]
movsd qword [rsp + 0x3c40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c38]
mov ecx, dword [rsp + 0x3c3c]
movsd xmm0, qword [rsp + 0x3c40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca0c], eax
jmp 0x1800bb162
ud2
mov eax, dword [rsp + 0x3c60]
mov ecx, dword [rsp + 0xca0c]
add eax, ecx
mov dword [rsp + 0x3c20], eax
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3c24], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xc9e8], rax
movsd xmm0, qword [rsp + 0xc9e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc9e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c2c]
mov ecx, dword [rsp + 0x3c30]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb2e0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3c14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3c14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3c18]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3c1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3c1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb2db
mov dword [rsp + 0xc9f4], 8
jmp 0x1800bb40b
jmp 0x1800bb2e0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3c10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c0c]
mov ecx, dword [rsp + 0x3c10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb409
movsd xmm0, qword [rsp + 0xc9e0]
movsd qword [rsp + 0x3c00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3bf4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3bf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bfc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3bf8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3bf8]
mov ecx, dword [rsp + 0x3bfc]
movsd xmm0, qword [rsp + 0x3c00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc9f4], eax
jmp 0x1800bb40b
ud2
mov eax, dword [rsp + 0x3c20]
mov ecx, dword [rsp + 0x3c24]
mov edx, dword [rsp + 0xc9f4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3be8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3be8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bf0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3bec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3bec]
mov ecx, dword [rsp + 0x3bf0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bba2f
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3bd8], eax
mov eax, dword [rsp + 0xc974]
add eax, 0xfffffffb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc9d0], xmm0
movsd xmm0, qword [rsp + 0xc9d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc9c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3bdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3bdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3be4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3be0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3be0]
mov ecx, dword [rsp + 0x3be4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb623
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3bcc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3bcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bd0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3bd0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3bd4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3bd4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb61e
mov dword [rsp + 0xc9dc], 8
jmp 0x1800bb74e
jmp 0x1800bb623
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3bc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3bc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3bc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3bc4]
mov ecx, dword [rsp + 0x3bc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb74c
movsd xmm0, qword [rsp + 0xc9c8]
movsd qword [rsp + 0x3bb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3bac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3bac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bb4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3bb0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3bb0]
mov ecx, dword [rsp + 0x3bb4]
movsd xmm0, qword [rsp + 0x3bb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc9dc], eax
jmp 0x1800bb74e
ud2
mov eax, dword [rsp + 0x3bd8]
movsx ecx, byte [rsp + 0xc9dc]
add eax, ecx
mov dword [rsp + 0x3b98], eax
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3b9c], eax
mov eax, dword [rsp + 0xc974]
add eax, 0xfffffffb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc9b8], xmm0
movsd xmm0, qword [rsp + 0xc9b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc9b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ba0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ba0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ba8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ba4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ba4]
mov ecx, dword [rsp + 0x3ba8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb8d2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3b8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3b8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3b90]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3b94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3b94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb8cd
mov dword [rsp + 0xc9c4], 8
jmp 0x1800bb9fd
jmp 0x1800bb8d2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b84]
mov ecx, dword [rsp + 0x3b88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bb9fb
movsd xmm0, qword [rsp + 0xc9b0]
movsd qword [rsp + 0x3b78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b70]
mov ecx, dword [rsp + 0x3b74]
movsd xmm0, qword [rsp + 0x3b78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc9c4], eax
jmp 0x1800bb9fd
ud2
mov eax, dword [rsp + 0x3b98]
mov ecx, dword [rsp + 0x3b9c]
mov edx, dword [rsp + 0xc9c4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800bba34
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3b60], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3b60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b64], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3b64]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3b68], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3b68]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc010
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3b50], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xc9a0], rax
movsd xmm0, qword [rsp + 0xc9a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc998], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b58]
mov ecx, dword [rsp + 0x3b5c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbc0a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3b44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3b44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3b48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3b4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3b4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbc05
mov dword [rsp + 0xc9ac], 8
jmp 0x1800bbd35
jmp 0x1800bbc0a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b3c]
mov ecx, dword [rsp + 0x3b40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbd33
movsd xmm0, qword [rsp + 0xc998]
movsd qword [rsp + 0x3b30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b28]
mov ecx, dword [rsp + 0x3b2c]
movsd xmm0, qword [rsp + 0x3b30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc9ac], eax
jmp 0x1800bbd35
ud2
mov eax, dword [rsp + 0x3b50]
mov ecx, dword [rsp + 0xc9ac]
add eax, ecx
mov dword [rsp + 0x3b10], eax
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3b14], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xc988], rax
movsd xmm0, qword [rsp + 0xc988]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xc980], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3b18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3b18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b1c]
mov ecx, dword [rsp + 0x3b20]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbeb3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3b04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3b04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3b08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3b0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3b0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbeae
mov dword [rsp + 0xc994], 8
jmp 0x1800bbfde
jmp 0x1800bbeb3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3af8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3af8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3afc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3afc]
mov ecx, dword [rsp + 0x3b00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bbfdc
movsd xmm0, qword [rsp + 0xc980]
movsd qword [rsp + 0x3af0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ae4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ae4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3aec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ae8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ae8]
mov ecx, dword [rsp + 0x3aec]
movsd xmm0, qword [rsp + 0x3af0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc994], eax
jmp 0x1800bbfde
ud2
mov eax, dword [rsp + 0x3b10]
mov ecx, dword [rsp + 0x3b14]
mov edx, dword [rsp + 0xc994]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xc978]
mov ecx, dword [rsp + 0xc974]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xc974]
inc eax
mov dword [rsp + 0xc974], eax
jmp 0x1800ba21a
jmp 0x1800bc02a
mov rdx, qword [rsp + 0x3da0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ee8], rax
lea rcx, [rsp + 0xe02e]
lea rdx, [rsp + 0xe1e1]
call fcn.1800ec0e0
lea rax, [rsp + 0xe1e1]
mov qword [rsp + 0xa3a0], rax
mov rax, qword [rsp + 0xa3a0]
mov qword [rsp + 0xca70], rax
mov rax, qword [rsp + 0xca70]
mov qword [rsp + 0x3ad8], rax
test byte [rax], 1
jne 0x1800bdebd
mov rax, qword [rsp + 0x3ad8]
add rax, 1
mov qword [rsp + 0xca80], rax
mov dword [rsp + 0xca7c], 0
mov eax, dword [rsp + 0xca7c]
cdqe
cmp rax, 0x1a
jae 0x1800bdeb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3acc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3acc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ad0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3ad0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ad4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ad4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc6a5
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3abc], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xcb68], rax
movsd xmm0, qword [rsp + 0xcb68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ac0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ac0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ac8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3ac4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3ac4]
mov ecx, dword [rsp + 0x3ac8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc29f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3ab0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3ab0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3ab4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3ab4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ab8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ab8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc29a
mov dword [rsp + 0xcb74], 8
jmp 0x1800bc3ca
jmp 0x1800bc29f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3aa4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3aa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3aac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3aa8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3aa8]
mov ecx, dword [rsp + 0x3aac]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc3c8
movsd xmm0, qword [rsp + 0xcb60]
movsd qword [rsp + 0x3a98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a90]
mov ecx, dword [rsp + 0x3a94]
movsd xmm0, qword [rsp + 0x3a98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcb74], eax
jmp 0x1800bc3ca
ud2
mov eax, dword [rsp + 0x3abc]
mov ecx, dword [rsp + 0xcb74]
add eax, ecx
mov dword [rsp + 0x3a78], eax
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3a7c], eax
movabs rax, 0xc008000000000000
mov qword [rsp + 0xcb50], rax
movsd xmm0, qword [rsp + 0xcb50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a84]
mov ecx, dword [rsp + 0x3a88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc548
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3a6c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3a6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a70], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3a70]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3a74], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3a74]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc543
mov dword [rsp + 0xcb5c], 8
jmp 0x1800bc673
jmp 0x1800bc548
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a64]
mov ecx, dword [rsp + 0x3a68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc671
movsd xmm0, qword [rsp + 0xcb48]
movsd qword [rsp + 0x3a58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a50]
mov ecx, dword [rsp + 0x3a54]
movsd xmm0, qword [rsp + 0x3a58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcb5c], eax
jmp 0x1800bc673
ud2
mov eax, dword [rsp + 0x3a78]
mov ecx, dword [rsp + 0x3a7c]
mov edx, dword [rsp + 0xcb5c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a44]
mov cl, al
mov eax, dword [rsp + 0x3a48]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd8d3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3a34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3a34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3a38]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3a3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3a3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bcd03
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3a24], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xcb38], rax
movsd xmm0, qword [rsp + 0xcb38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a2c]
mov ecx, dword [rsp + 0x3a30]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc8fd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3a18], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3a18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a1c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3a1c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3a20], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3a20]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bc8f8
mov dword [rsp + 0xcb44], 8
jmp 0x1800bca28
jmp 0x1800bc8fd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3a0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3a0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3a10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3a10]
mov ecx, dword [rsp + 0x3a14]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bca26
movsd xmm0, qword [rsp + 0xcb30]
movsd qword [rsp + 0x3a00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x39f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x39f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x39f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x39f8]
mov ecx, dword [rsp + 0x39fc]
movsd xmm0, qword [rsp + 0x3a00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcb44], eax
jmp 0x1800bca28
ud2
mov eax, dword [rsp + 0x3a24]
mov ecx, dword [rsp + 0xcb44]
add eax, ecx
mov dword [rsp + 0x39e0], eax
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x39e4], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xcb20], rax
movsd xmm0, qword [rsp + 0xcb20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x39e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x39e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x39ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x39ec]
mov ecx, dword [rsp + 0x39f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bcba6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x39d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x39d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x39d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x39dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x39dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bcba1
mov dword [rsp + 0xcb2c], 8
jmp 0x1800bccd1
jmp 0x1800bcba6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x39c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x39c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x39cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x39cc]
mov ecx, dword [rsp + 0x39d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bcccf
movsd xmm0, qword [rsp + 0xcb18]
movsd qword [rsp + 0x39c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x39b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x39b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x39b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x39b8]
mov ecx, dword [rsp + 0x39bc]
movsd xmm0, qword [rsp + 0x39c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcb2c], eax
jmp 0x1800bccd1
ud2
mov eax, dword [rsp + 0x39e0]
mov ecx, dword [rsp + 0x39e4]
mov edx, dword [rsp + 0xcb2c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x39a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x39a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x39ac]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x39b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x39b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd2dc
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3998], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcb08], rax
movsd xmm0, qword [rsp + 0xcb08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x399c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x399c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x39a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x39a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x39a0]
mov ecx, dword [rsp + 0x39a4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bced6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x398c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x398c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3990], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3990]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3994], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3994]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bced1
mov dword [rsp + 0xcb14], 8
jmp 0x1800bd001
jmp 0x1800bced6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3980], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3980]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3988], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3984], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3984]
mov ecx, dword [rsp + 0x3988]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bcfff
movsd xmm0, qword [rsp + 0xcb00]
movsd qword [rsp + 0x3978], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x396c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x396c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3974], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3970], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3970]
mov ecx, dword [rsp + 0x3974]
movsd xmm0, qword [rsp + 0x3978]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcb14], eax
jmp 0x1800bd001
ud2
mov eax, dword [rsp + 0x3998]
mov ecx, dword [rsp + 0xcb14]
add eax, ecx
mov dword [rsp + 0x3958], eax
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x395c], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcaf0], rax
movsd xmm0, qword [rsp + 0xcaf0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcae8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3960], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3960]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3968], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3964], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3964]
mov ecx, dword [rsp + 0x3968]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd17f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x394c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x394c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3950], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3950]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3954], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3954]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd17a
mov dword [rsp + 0xcafc], 8
jmp 0x1800bd2aa
jmp 0x1800bd17f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3940], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3940]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3948], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3944], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3944]
mov ecx, dword [rsp + 0x3948]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd2a8
movsd xmm0, qword [rsp + 0xcae8]
movsd qword [rsp + 0x3938], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x392c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x392c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3934], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3930], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3930]
mov ecx, dword [rsp + 0x3934]
movsd xmm0, qword [rsp + 0x3938]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcafc], eax
jmp 0x1800bd2aa
ud2
mov eax, dword [rsp + 0x3958]
mov ecx, dword [rsp + 0x395c]
mov edx, dword [rsp + 0xcafc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3920], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3920]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3928], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3924], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3924]
mov ecx, dword [rsp + 0x3928]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd8ce
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3910], eax
mov eax, dword [rsp + 0xca7c]
add eax, 0xfffffffc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcad8], xmm0
movsd xmm0, qword [rsp + 0xcad8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcad0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3914], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3914]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x391c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3918], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3918]
mov ecx, dword [rsp + 0x391c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd4c2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3904], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3904]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3908], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3908]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x390c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x390c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd4bd
mov dword [rsp + 0xcae4], 8
jmp 0x1800bd5ed
jmp 0x1800bd4c2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x38f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x38f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3900], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x38fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x38fc]
mov ecx, dword [rsp + 0x3900]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd5eb
movsd xmm0, qword [rsp + 0xcad0]
movsd qword [rsp + 0x38f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x38e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x38e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x38ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x38e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x38e8]
mov ecx, dword [rsp + 0x38ec]
movsd xmm0, qword [rsp + 0x38f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcae4], eax
jmp 0x1800bd5ed
ud2
mov eax, dword [rsp + 0x3910]
movsx ecx, byte [rsp + 0xcae4]
add eax, ecx
mov dword [rsp + 0x38d0], eax
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x38d4], eax
mov eax, dword [rsp + 0xca7c]
add eax, 0xfffffffc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcac0], xmm0
movsd xmm0, qword [rsp + 0xcac0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcab8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x38d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x38d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x38e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x38dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x38dc]
mov ecx, dword [rsp + 0x38e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd771
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x38c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x38c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x38c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x38c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x38cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x38cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd76c
mov dword [rsp + 0xcacc], 8
jmp 0x1800bd89c
jmp 0x1800bd771
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x38b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x38b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x38c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x38bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x38bc]
mov ecx, dword [rsp + 0x38c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bd89a
movsd xmm0, qword [rsp + 0xcab8]
movsd qword [rsp + 0x38b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x38a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x38a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x38ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x38a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x38a8]
mov ecx, dword [rsp + 0x38ac]
movsd xmm0, qword [rsp + 0x38b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcacc], eax
jmp 0x1800bd89c
ud2
mov eax, dword [rsp + 0x38d0]
mov ecx, dword [rsp + 0x38d4]
mov edx, dword [rsp + 0xcacc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800bd8d3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3898], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3898]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x389c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x389c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x38a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x38a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bdea3
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3888], eax
mov qword [rsp + 0xcaa8], 0
movsd xmm0, qword [rsp + 0xcaa8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcaa0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x388c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x388c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3894], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3890], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3890]
mov ecx, dword [rsp + 0x3894]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bdaa3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x387c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x387c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3880], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3880]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3884], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3884]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bda9e
mov dword [rsp + 0xcab4], 8
jmp 0x1800bdbce
jmp 0x1800bdaa3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3870], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3870]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3878], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3874], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3874]
mov ecx, dword [rsp + 0x3878]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bdbcc
movsd xmm0, qword [rsp + 0xcaa0]
movsd qword [rsp + 0x3868], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x385c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x385c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3864], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3860], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3860]
mov ecx, dword [rsp + 0x3864]
movsd xmm0, qword [rsp + 0x3868]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcab4], eax
jmp 0x1800bdbce
ud2
mov eax, dword [rsp + 0x3888]
mov ecx, dword [rsp + 0xcab4]
add eax, ecx
mov dword [rsp + 0x3848], eax
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x384c], eax
mov qword [rsp + 0xca90], 0
movsd xmm0, qword [rsp + 0xca90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xca88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3850], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3850]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3858], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3854], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3854]
mov ecx, dword [rsp + 0x3858]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bdd46
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x383c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x383c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3840], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3840]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3844], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3844]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bdd41
mov dword [rsp + 0xca9c], 8
jmp 0x1800bde71
jmp 0x1800bdd46
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3830], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3830]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3838], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3834], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3834]
mov ecx, dword [rsp + 0x3838]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bde6f
movsd xmm0, qword [rsp + 0xca88]
movsd qword [rsp + 0x3828], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x381c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x381c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3824], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3820], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3820]
mov ecx, dword [rsp + 0x3824]
movsd xmm0, qword [rsp + 0x3828]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xca9c], eax
jmp 0x1800bde71
ud2
mov eax, dword [rsp + 0x3848]
mov ecx, dword [rsp + 0x384c]
mov edx, dword [rsp + 0xca9c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xca80]
mov ecx, dword [rsp + 0xca7c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xca7c]
inc eax
mov dword [rsp + 0xca7c], eax
jmp 0x1800bc0b9
jmp 0x1800bdebd
mov rdx, qword [rsp + 0x3ad8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ef0], rax
lea rcx, [rsp + 0xe02d]
lea rdx, [rsp + 0xe1c7]
call fcn.1800ec440
lea rax, [rsp + 0xe1c7]
mov qword [rsp + 0xa3a8], rax
mov rax, qword [rsp + 0xa3a8]
mov qword [rsp + 0xcb78], rax
mov rax, qword [rsp + 0xcb78]
mov qword [rsp + 0x3810], rax
test byte [rax], 1
jne 0x1800bfd50
mov rax, qword [rsp + 0x3810]
add rax, 1
mov qword [rsp + 0xcb88], rax
mov dword [rsp + 0xcb84], 0
mov eax, dword [rsp + 0xcb84]
cdqe
cmp rax, 0x19
jae 0x1800bfd4b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3804], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3804]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3808], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3808]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x380c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x380c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be538
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x37f4], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xcc70], rax
movsd xmm0, qword [rsp + 0xcc70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x37f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x37f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3800], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x37fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x37fc]
mov ecx, dword [rsp + 0x3800]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be132
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x37e8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x37e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37ec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x37ec]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x37f0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x37f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be12d
mov dword [rsp + 0xcc7c], 8
jmp 0x1800be25d
jmp 0x1800be132
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x37dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x37dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x37e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x37e0]
mov ecx, dword [rsp + 0x37e4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be25b
movsd xmm0, qword [rsp + 0xcc68]
movsd qword [rsp + 0x37d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x37c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x37c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x37c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x37c8]
mov ecx, dword [rsp + 0x37cc]
movsd xmm0, qword [rsp + 0x37d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc7c], eax
jmp 0x1800be25d
ud2
mov eax, dword [rsp + 0x37f4]
mov ecx, dword [rsp + 0xcc7c]
add eax, ecx
mov dword [rsp + 0x37b0], eax
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x37b4], eax
movabs rax, 0xc000000000000000
mov qword [rsp + 0xcc58], rax
movsd xmm0, qword [rsp + 0xcc58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x37b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x37b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x37bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x37bc]
mov ecx, dword [rsp + 0x37c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be3db
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x37a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x37a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x37a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x37ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x37ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be3d6
mov dword [rsp + 0xcc64], 8
jmp 0x1800be506
jmp 0x1800be3db
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3798], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3798]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x37a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x379c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x379c]
mov ecx, dword [rsp + 0x37a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be504
movsd xmm0, qword [rsp + 0xcc50]
movsd qword [rsp + 0x3790], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3784], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x378c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3788], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3788]
mov ecx, dword [rsp + 0x378c]
movsd xmm0, qword [rsp + 0x3790]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc64], eax
jmp 0x1800be506
ud2
mov eax, dword [rsp + 0x37b0]
mov ecx, dword [rsp + 0x37b4]
mov edx, dword [rsp + 0xcc64]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3778], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3778]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3780], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x377c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x377c]
mov cl, al
mov eax, dword [rsp + 0x3780]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf75a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x376c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x376c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3770], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3770]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3774], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3774]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800beb96
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x375c], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcc40], rax
movsd xmm0, qword [rsp + 0xcc40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3760], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3760]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3768], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3764], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3768]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be790
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3750], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3750]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3754], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3754]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3758], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3758]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be78b
mov dword [rsp + 0xcc4c], 8
jmp 0x1800be8bb
jmp 0x1800be790
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3744], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3744]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x374c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3748], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3748]
mov ecx, dword [rsp + 0x374c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800be8b9
movsd xmm0, qword [rsp + 0xcc38]
movsd qword [rsp + 0x3738], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x372c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x372c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3734], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3730], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3730]
mov ecx, dword [rsp + 0x3734]
movsd xmm0, qword [rsp + 0x3738]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc4c], eax
jmp 0x1800be8bb
ud2
mov eax, dword [rsp + 0x375c]
mov ecx, dword [rsp + 0xcc4c]
add eax, ecx
mov dword [rsp + 0x3718], eax
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x371c], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcc28], rax
movsd xmm0, qword [rsp + 0xcc28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3720], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3720]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3728], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3724], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3724]
mov ecx, dword [rsp + 0x3728]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bea39
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x370c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x370c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3710], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3710]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3714], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3714]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bea34
mov dword [rsp + 0xcc34], 8
jmp 0x1800beb64
jmp 0x1800bea39
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3700], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3700]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3708], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3704], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3704]
mov ecx, dword [rsp + 0x3708]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800beb62
movsd xmm0, qword [rsp + 0xcc20]
movsd qword [rsp + 0x36f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x36ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x36ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x36f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x36f0]
mov ecx, dword [rsp + 0x36f4]
movsd xmm0, qword [rsp + 0x36f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc34], eax
jmp 0x1800beb64
ud2
mov eax, dword [rsp + 0x3718]
mov ecx, dword [rsp + 0x371c]
mov edx, dword [rsp + 0xcc34]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x36e0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x36e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36e4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x36e4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x36e8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x36e8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf163
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x36d0], eax
mov qword [rsp + 0xcc10], 0
movsd xmm0, qword [rsp + 0xcc10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x36d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x36d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x36d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x36d8]
mov ecx, dword [rsp + 0x36dc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bed63
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x36c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x36c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x36c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x36cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x36cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bed5e
mov dword [rsp + 0xcc1c], 8
jmp 0x1800bee8e
jmp 0x1800bed63
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x36b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x36b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x36bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x36bc]
mov ecx, dword [rsp + 0x36c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bee8c
movsd xmm0, qword [rsp + 0xcc08]
movsd qword [rsp + 0x36b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x36a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x36a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x36a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x36a8]
mov ecx, dword [rsp + 0x36ac]
movsd xmm0, qword [rsp + 0x36b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc1c], eax
jmp 0x1800bee8e
ud2
mov eax, dword [rsp + 0x36d0]
mov ecx, dword [rsp + 0xcc1c]
add eax, ecx
mov dword [rsp + 0x3690], eax
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3694], eax
mov qword [rsp + 0xcbf8], 0
movsd xmm0, qword [rsp + 0xcbf8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcbf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3698], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3698]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x36a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x369c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x369c]
mov ecx, dword [rsp + 0x36a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf006
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3684], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3684]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3688], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3688]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x368c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x368c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf001
mov dword [rsp + 0xcc04], 8
jmp 0x1800bf131
jmp 0x1800bf006
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3678], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3678]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3680], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x367c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x367c]
mov ecx, dword [rsp + 0x3680]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf12f
movsd xmm0, qword [rsp + 0xcbf0]
movsd qword [rsp + 0x3670], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3664], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x366c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3668], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3668]
mov ecx, dword [rsp + 0x366c]
movsd xmm0, qword [rsp + 0x3670]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc04], eax
jmp 0x1800bf131
ud2
mov eax, dword [rsp + 0x3690]
mov ecx, dword [rsp + 0x3694]
mov edx, dword [rsp + 0xcc04]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3658], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3660], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x365c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x365c]
mov ecx, dword [rsp + 0x3660]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf755
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3648], eax
mov eax, dword [rsp + 0xcb84]
add eax, 0xfffffffd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcbe0], xmm0
movsd xmm0, qword [rsp + 0xcbe0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcbd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x364c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x364c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3654], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3650], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3650]
mov ecx, dword [rsp + 0x3654]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf349
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x363c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x363c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3640], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3640]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3644], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3644]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf344
mov dword [rsp + 0xcbec], 8
jmp 0x1800bf474
jmp 0x1800bf349
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3630], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3630]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3638], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3634], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3634]
mov ecx, dword [rsp + 0x3638]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf472
movsd xmm0, qword [rsp + 0xcbd8]
movsd qword [rsp + 0x3628], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x361c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x361c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3624], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3620], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3620]
mov ecx, dword [rsp + 0x3624]
movsd xmm0, qword [rsp + 0x3628]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcbec], eax
jmp 0x1800bf474
ud2
mov eax, dword [rsp + 0x3648]
movsx ecx, byte [rsp + 0xcbec]
add eax, ecx
mov dword [rsp + 0x3608], eax
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x360c], eax
mov eax, dword [rsp + 0xcb84]
add eax, 0xfffffffd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcbc8], xmm0
movsd xmm0, qword [rsp + 0xcbc8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcbc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3610], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3610]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3618], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3614], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3614]
mov ecx, dword [rsp + 0x3618]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf5f8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x35fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x35fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3600], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3600]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3604], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3604]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf5f3
mov dword [rsp + 0xcbd4], 8
jmp 0x1800bf723
jmp 0x1800bf5f8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x35f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x35f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x35f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x35f4]
mov ecx, dword [rsp + 0x35f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf721
movsd xmm0, qword [rsp + 0xcbc0]
movsd qword [rsp + 0x35e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x35dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x35dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x35e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x35e0]
mov ecx, dword [rsp + 0x35e4]
movsd xmm0, qword [rsp + 0x35e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcbd4], eax
jmp 0x1800bf723
ud2
mov eax, dword [rsp + 0x3608]
mov ecx, dword [rsp + 0x360c]
mov edx, dword [rsp + 0xcbd4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800bf75a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x35d0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x35d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35d4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x35d4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x35d8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x35d8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bfd36
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x35c0], eax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0xcbb0], rax
movsd xmm0, qword [rsp + 0xcbb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcba8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x35c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x35c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x35c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x35c8]
mov ecx, dword [rsp + 0x35cc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf930
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x35b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x35b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x35b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x35bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x35bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bf92b
mov dword [rsp + 0xcbbc], 8
jmp 0x1800bfa5b
jmp 0x1800bf930
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x35a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x35a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x35b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x35ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x35ac]
mov ecx, dword [rsp + 0x35b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bfa59
movsd xmm0, qword [rsp + 0xcba8]
movsd qword [rsp + 0x35a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3594], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3594]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x359c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3598], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3598]
mov ecx, dword [rsp + 0x359c]
movsd xmm0, qword [rsp + 0x35a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcbbc], eax
jmp 0x1800bfa5b
ud2
mov eax, dword [rsp + 0x35c0]
mov ecx, dword [rsp + 0xcbbc]
add eax, ecx
mov dword [rsp + 0x3580], eax
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3584], eax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0xcb98], rax
movsd xmm0, qword [rsp + 0xcb98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcb90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3588], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3588]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3590], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x358c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x358c]
mov ecx, dword [rsp + 0x3590]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bfbd9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3574], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3574]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3578], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3578]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x357c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x357c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bfbd4
mov dword [rsp + 0xcba4], 8
jmp 0x1800bfd04
jmp 0x1800bfbd9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3568], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3568]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3570], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x356c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x356c]
mov ecx, dword [rsp + 0x3570]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bfd02
movsd xmm0, qword [rsp + 0xcb90]
movsd qword [rsp + 0x3560], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3554], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3554]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x355c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3558], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3558]
mov ecx, dword [rsp + 0x355c]
movsd xmm0, qword [rsp + 0x3560]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcba4], eax
jmp 0x1800bfd04
ud2
mov eax, dword [rsp + 0x3580]
mov ecx, dword [rsp + 0x3584]
mov edx, dword [rsp + 0xcba4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcb88]
mov ecx, dword [rsp + 0xcb84]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xcb84]
inc eax
mov dword [rsp + 0xcb84], eax
jmp 0x1800bdf4c
jmp 0x1800bfd50
mov rdx, qword [rsp + 0x3810]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113ef8], rax
lea rcx, [rsp + 0xe02c]
lea rdx, [rsp + 0xe1ac]
call fcn.1800ec790
lea rax, [rsp + 0xe1ac]
mov qword [rsp + 0xa3b0], rax
mov rax, qword [rsp + 0xa3b0]
mov qword [rsp + 0xcc80], rax
mov rax, qword [rsp + 0xcc80]
mov qword [rsp + 0x3548], rax
test byte [rax], 1
jne 0x1800c1be3
mov rax, qword [rsp + 0x3548]
add rax, 1
mov qword [rsp + 0xcc90], rax
mov dword [rsp + 0xcc8c], 0
mov eax, dword [rsp + 0xcc8c]
cdqe
cmp rax, 0x1a
jae 0x1800c1bde
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x353c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x353c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3540], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3540]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3544], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3544]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c03cb
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x352c], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcd78], rax
movsd xmm0, qword [rsp + 0xcd78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcd70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3530], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3530]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3538], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3534], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3534]
mov ecx, dword [rsp + 0x3538]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bffc5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3520], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3520]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3524], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3524]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3528], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3528]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800bffc0
mov dword [rsp + 0xcd84], 8
jmp 0x1800c00f0
jmp 0x1800bffc5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3514], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3514]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x351c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3518], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3518]
mov ecx, dword [rsp + 0x351c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c00ee
movsd xmm0, qword [rsp + 0xcd70]
movsd qword [rsp + 0x3508], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x34fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x34fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3504], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3500], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3500]
mov ecx, dword [rsp + 0x3504]
movsd xmm0, qword [rsp + 0x3508]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd84], eax
jmp 0x1800c00f0
ud2
mov eax, dword [rsp + 0x352c]
mov ecx, dword [rsp + 0xcd84]
add eax, ecx
mov dword [rsp + 0x34e8], eax
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x34ec], eax
movabs rax, 0xbff0000000000000
mov qword [rsp + 0xcd60], rax
movsd xmm0, qword [rsp + 0xcd60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcd58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x34f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x34f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x34f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x34f4]
mov ecx, dword [rsp + 0x34f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c026e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x34dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x34dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x34e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x34e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x34e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0269
mov dword [rsp + 0xcd6c], 8
jmp 0x1800c0399
jmp 0x1800c026e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x34d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x34d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x34d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x34d4]
mov ecx, dword [rsp + 0x34d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0397
movsd xmm0, qword [rsp + 0xcd58]
movsd qword [rsp + 0x34c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x34bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x34bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x34c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x34c0]
mov ecx, dword [rsp + 0x34c4]
movsd xmm0, qword [rsp + 0x34c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd6c], eax
jmp 0x1800c0399
ud2
mov eax, dword [rsp + 0x34e8]
mov ecx, dword [rsp + 0x34ec]
mov edx, dword [rsp + 0xcd6c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x34b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x34b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x34b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x34b4]
mov cl, al
mov eax, dword [rsp + 0x34b8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c15ed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x34a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x34a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x34a8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x34ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x34ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0a1d
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3494], eax
mov qword [rsp + 0xcd48], 0
movsd xmm0, qword [rsp + 0xcd48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcd40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3498], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3498]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x34a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x349c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x34a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c061d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3488], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3488]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x348c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x348c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3490], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3490]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0618
mov dword [rsp + 0xcd54], 8
jmp 0x1800c0748
jmp 0x1800c061d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x347c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x347c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3484], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3480], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3480]
mov ecx, dword [rsp + 0x3484]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0746
movsd xmm0, qword [rsp + 0xcd40]
movsd qword [rsp + 0x3470], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3464], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3464]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x346c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3468], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x346c]
movsd xmm0, qword [rsp + 0x3470]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd54], eax
jmp 0x1800c0748
ud2
mov eax, dword [rsp + 0x3494]
mov ecx, dword [rsp + 0xcd54]
add eax, ecx
mov dword [rsp + 0x3450], eax
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3454], eax
mov qword [rsp + 0xcd30], 0
movsd xmm0, qword [rsp + 0xcd30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcd28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3458], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3458]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3460], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x345c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x345c]
mov ecx, dword [rsp + 0x3460]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c08c0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3444], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3444]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3448], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3448]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x344c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x344c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c08bb
mov dword [rsp + 0xcd3c], 8
jmp 0x1800c09eb
jmp 0x1800c08c0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3438], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3438]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3440], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x343c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x343c]
mov ecx, dword [rsp + 0x3440]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c09e9
movsd xmm0, qword [rsp + 0xcd28]
movsd qword [rsp + 0x3430], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3424], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x342c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3428], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3428]
mov ecx, dword [rsp + 0x342c]
movsd xmm0, qword [rsp + 0x3430]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd3c], eax
jmp 0x1800c09eb
ud2
mov eax, dword [rsp + 0x3450]
mov ecx, dword [rsp + 0x3454]
mov edx, dword [rsp + 0xcd3c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3418], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x341c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x341c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3420], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3420]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0ff6
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3408], eax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0xcd18], rax
movsd xmm0, qword [rsp + 0xcd18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcd10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x340c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x340c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3414], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3410], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3410]
mov ecx, dword [rsp + 0x3414]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0bf0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x33fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x33fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3400], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3400]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3404], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3404]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0beb
mov dword [rsp + 0xcd24], 8
jmp 0x1800c0d1b
jmp 0x1800c0bf0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x33f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x33f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x33f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x33f4]
mov ecx, dword [rsp + 0x33f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0d19
movsd xmm0, qword [rsp + 0xcd10]
movsd qword [rsp + 0x33e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x33dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x33dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x33e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x33e0]
mov ecx, dword [rsp + 0x33e4]
movsd xmm0, qword [rsp + 0x33e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd24], eax
jmp 0x1800c0d1b
ud2
mov eax, dword [rsp + 0x3408]
mov ecx, dword [rsp + 0xcd24]
add eax, ecx
mov dword [rsp + 0x33c8], eax
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x33cc], eax
movabs rax, 0x3ff0000000000000
mov qword [rsp + 0xcd00], rax
movsd xmm0, qword [rsp + 0xcd00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xccf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x33d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x33d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x33d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x33d4]
mov ecx, dword [rsp + 0x33d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0e99
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x33bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x33bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x33c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x33c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x33c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0e94
mov dword [rsp + 0xcd0c], 8
jmp 0x1800c0fc4
jmp 0x1800c0e99
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x33b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x33b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x33b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x33b4]
mov ecx, dword [rsp + 0x33b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c0fc2
movsd xmm0, qword [rsp + 0xccf8]
movsd qword [rsp + 0x33a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x339c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x339c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x33a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x33a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x33a0]
mov ecx, dword [rsp + 0x33a4]
movsd xmm0, qword [rsp + 0x33a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcd0c], eax
jmp 0x1800c0fc4
ud2
mov eax, dword [rsp + 0x33c8]
mov ecx, dword [rsp + 0x33cc]
mov edx, dword [rsp + 0xcd0c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3390], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3390]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3398], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3394], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3394]
mov ecx, dword [rsp + 0x3398]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c15e8
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3380], eax
mov eax, dword [rsp + 0xcc8c]
add eax, 0xfffffffe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcce8], xmm0
movsd xmm0, qword [rsp + 0xcce8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcce0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3384], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3384]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x338c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3388], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3388]
mov ecx, dword [rsp + 0x338c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c11dc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3374], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3374]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3378], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3378]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x337c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x337c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c11d7
mov dword [rsp + 0xccf4], 8
jmp 0x1800c1307
jmp 0x1800c11dc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3368], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3368]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3370], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x336c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x336c]
mov ecx, dword [rsp + 0x3370]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1305
movsd xmm0, qword [rsp + 0xcce0]
movsd qword [rsp + 0x3360], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3354], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3354]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x335c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3358], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3358]
mov ecx, dword [rsp + 0x335c]
movsd xmm0, qword [rsp + 0x3360]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xccf4], eax
jmp 0x1800c1307
ud2
mov eax, dword [rsp + 0x3380]
movsx ecx, byte [rsp + 0xccf4]
add eax, ecx
mov dword [rsp + 0x3340], eax
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3344], eax
mov eax, dword [rsp + 0xcc8c]
add eax, 0xfffffffe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xccd0], xmm0
movsd xmm0, qword [rsp + 0xccd0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xccc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3348], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3348]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3350], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x334c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x334c]
mov ecx, dword [rsp + 0x3350]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c148b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3334], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3334]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3338], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3338]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x333c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x333c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1486
mov dword [rsp + 0xccdc], 8
jmp 0x1800c15b6
jmp 0x1800c148b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3328], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3330], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x332c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x332c]
mov ecx, dword [rsp + 0x3330]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c15b4
movsd xmm0, qword [rsp + 0xccc8]
movsd qword [rsp + 0x3320], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3314], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3314]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x331c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3318], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3318]
mov ecx, dword [rsp + 0x331c]
movsd xmm0, qword [rsp + 0x3320]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xccdc], eax
jmp 0x1800c15b6
ud2
mov eax, dword [rsp + 0x3340]
mov ecx, dword [rsp + 0x3344]
mov edx, dword [rsp + 0xccdc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800c15ed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3308], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3308]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x330c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x330c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3310], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3310]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1bc9
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x32f8], eax
movabs rax, 0x4000000000000000
mov qword [rsp + 0xccb8], rax
movsd xmm0, qword [rsp + 0xccb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xccb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x32fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x32fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3304], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3300], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3300]
mov ecx, dword [rsp + 0x3304]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c17c3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x32ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x32ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x32f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x32f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x32f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c17be
mov dword [rsp + 0xccc4], 8
jmp 0x1800c18ee
jmp 0x1800c17c3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x32e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x32e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x32e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x32e4]
mov ecx, dword [rsp + 0x32e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c18ec
movsd xmm0, qword [rsp + 0xccb0]
movsd qword [rsp + 0x32d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x32cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x32cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x32d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x32d0]
mov ecx, dword [rsp + 0x32d4]
movsd xmm0, qword [rsp + 0x32d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xccc4], eax
jmp 0x1800c18ee
ud2
mov eax, dword [rsp + 0x32f8]
mov ecx, dword [rsp + 0xccc4]
add eax, ecx
mov dword [rsp + 0x32b8], eax
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x32bc], eax
movabs rax, 0x4000000000000000
mov qword [rsp + 0xcca0], rax
movsd xmm0, qword [rsp + 0xcca0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcc98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x32c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x32c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x32c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x32c4]
mov ecx, dword [rsp + 0x32c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1a6c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x32ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x32ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x32b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x32b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x32b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1a67
mov dword [rsp + 0xccac], 8
jmp 0x1800c1b97
jmp 0x1800c1a6c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x32a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x32a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x32a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x32a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x32a4]
mov ecx, dword [rsp + 0x32a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1b95
movsd xmm0, qword [rsp + 0xcc98]
movsd qword [rsp + 0x3298], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x328c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x328c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3294], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3290], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3290]
mov ecx, dword [rsp + 0x3294]
movsd xmm0, qword [rsp + 0x3298]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xccac], eax
jmp 0x1800c1b97
ud2
mov eax, dword [rsp + 0x32b8]
mov ecx, dword [rsp + 0x32bc]
mov edx, dword [rsp + 0xccac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcc90]
mov ecx, dword [rsp + 0xcc8c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xcc8c]
inc eax
mov dword [rsp + 0xcc8c], eax
jmp 0x1800bfddf
jmp 0x1800c1be3
mov rdx, qword [rsp + 0x3548]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f00], rax
lea rcx, [rsp + 0xe02b]
lea rdx, [rsp + 0xe191]
call fcn.1800ecaf0
lea rax, [rsp + 0xe191]
mov qword [rsp + 0xa3b8], rax
mov rax, qword [rsp + 0xa3b8]
mov qword [rsp + 0xcd88], rax
mov rax, qword [rsp + 0xcd88]
mov qword [rsp + 0x3280], rax
test byte [rax], 1
jne 0x1800c3a80
mov rax, qword [rsp + 0x3280]
add rax, 1
mov qword [rsp + 0xcd98], rax
mov dword [rsp + 0xcd94], 0
mov eax, dword [rsp + 0xcd94]
cdqe
cmp rax, 0x1a
jae 0x1800c3a7b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3274], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3274]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3278], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3278]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x327c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x327c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c225e
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3264], eax
movabs rax, 0x4000000000000000
mov qword [rsp + 0xce80], rax
movsd xmm0, qword [rsp + 0xce80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3268], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3268]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3270], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x326c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x326c]
mov ecx, dword [rsp + 0x3270]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1e58
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3258], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3258]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x325c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x325c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3260], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3260]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1e53
mov dword [rsp + 0xce8c], 8
jmp 0x1800c1f83
jmp 0x1800c1e58
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x324c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x324c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3254], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3250], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3250]
mov ecx, dword [rsp + 0x3254]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c1f81
movsd xmm0, qword [rsp + 0xce78]
movsd qword [rsp + 0x3240], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3234], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3234]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x323c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3238], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3238]
mov ecx, dword [rsp + 0x323c]
movsd xmm0, qword [rsp + 0x3240]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce8c], eax
jmp 0x1800c1f83
ud2
mov eax, dword [rsp + 0x3264]
mov ecx, dword [rsp + 0xce8c]
add eax, ecx
mov dword [rsp + 0x3220], eax
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3224], eax
movabs rax, 0x4000000000000000
mov qword [rsp + 0xce68], rax
movsd xmm0, qword [rsp + 0xce68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3228], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3228]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3230], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x322c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x322c]
mov ecx, dword [rsp + 0x3230]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2101
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3214], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3214]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3218], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3218]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x321c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x321c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c20fc
mov dword [rsp + 0xce74], 8
jmp 0x1800c222c
jmp 0x1800c2101
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3208], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3208]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3210], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x320c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x320c]
mov ecx, dword [rsp + 0x3210]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c222a
movsd xmm0, qword [rsp + 0xce60]
movsd qword [rsp + 0x3200], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x31f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x31f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31f8]
mov ecx, dword [rsp + 0x31fc]
movsd xmm0, qword [rsp + 0x3200]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce74], eax
jmp 0x1800c222c
ud2
mov eax, dword [rsp + 0x3220]
mov ecx, dword [rsp + 0x3224]
mov edx, dword [rsp + 0xce74]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x31e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x31e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31ec]
mov cl, al
mov eax, dword [rsp + 0x31f0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c348a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x31dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x31dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x31e0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x31e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x31e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c28bc
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x31cc], eax
movabs rax, 0x4008000000000000
mov qword [rsp + 0xce50], rax
movsd xmm0, qword [rsp + 0xce50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x31d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x31d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31d4]
mov ecx, dword [rsp + 0x31d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c24b6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x31c0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x31c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31c4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x31c4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x31c8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x31c8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c24b1
mov dword [rsp + 0xce5c], 8
jmp 0x1800c25e1
jmp 0x1800c24b6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x31b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x31b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31b8]
mov ecx, dword [rsp + 0x31bc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c25df
movsd xmm0, qword [rsp + 0xce48]
movsd qword [rsp + 0x31a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x319c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x319c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x31a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31a0]
mov ecx, dword [rsp + 0x31a4]
movsd xmm0, qword [rsp + 0x31a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce5c], eax
jmp 0x1800c25e1
ud2
mov eax, dword [rsp + 0x31cc]
mov ecx, dword [rsp + 0xce5c]
add eax, ecx
mov dword [rsp + 0x3188], eax
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x318c], eax
movabs rax, 0x4008000000000000
mov qword [rsp + 0xce38], rax
movsd xmm0, qword [rsp + 0xce38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3190], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3190]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3198], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3194], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3194]
mov ecx, dword [rsp + 0x3198]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c275f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x317c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x317c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3180], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3180]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3184], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3184]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c275a
mov dword [rsp + 0xce44], 8
jmp 0x1800c288a
jmp 0x1800c275f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3170], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3170]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3178], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3174], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3174]
mov ecx, dword [rsp + 0x3178]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2888
movsd xmm0, qword [rsp + 0xce30]
movsd qword [rsp + 0x3168], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x315c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x315c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3164], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3160], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3160]
mov ecx, dword [rsp + 0x3164]
movsd xmm0, qword [rsp + 0x3168]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce44], eax
jmp 0x1800c288a
ud2
mov eax, dword [rsp + 0x3188]
mov ecx, dword [rsp + 0x318c]
mov edx, dword [rsp + 0xce44]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3150], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3154], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3154]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3158], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3158]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2e95
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3140], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xce20], rax
movsd xmm0, qword [rsp + 0xce20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3144], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x314c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3148], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3148]
mov ecx, dword [rsp + 0x314c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2a8f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3134], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3134]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3138], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3138]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x313c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x313c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2a8a
mov dword [rsp + 0xce2c], 8
jmp 0x1800c2bba
jmp 0x1800c2a8f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3128], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3128]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3130], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x312c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x312c]
mov ecx, dword [rsp + 0x3130]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2bb8
movsd xmm0, qword [rsp + 0xce18]
movsd qword [rsp + 0x3120], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3114], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3114]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x311c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3118], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3118]
mov ecx, dword [rsp + 0x311c]
movsd xmm0, qword [rsp + 0x3120]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce2c], eax
jmp 0x1800c2bba
ud2
mov eax, dword [rsp + 0x3140]
mov ecx, dword [rsp + 0xce2c]
add eax, ecx
mov dword [rsp + 0x3100], eax
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3104], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xce08], rax
movsd xmm0, qword [rsp + 0xce08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xce00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3108], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3108]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3110], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x310c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x310c]
mov ecx, dword [rsp + 0x3110]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2d38
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x30f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x30f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x30f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x30fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x30fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2d33
mov dword [rsp + 0xce14], 8
jmp 0x1800c2e63
jmp 0x1800c2d38
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x30e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x30e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x30ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x30ec]
mov ecx, dword [rsp + 0x30f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c2e61
movsd xmm0, qword [rsp + 0xce00]
movsd qword [rsp + 0x30e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x30d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x30d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x30d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x30d8]
mov ecx, dword [rsp + 0x30dc]
movsd xmm0, qword [rsp + 0x30e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xce14], eax
jmp 0x1800c2e63
ud2
mov eax, dword [rsp + 0x3100]
mov ecx, dword [rsp + 0x3104]
mov edx, dword [rsp + 0xce14]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x30c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x30c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x30cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x30cc]
mov ecx, dword [rsp + 0x30d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3485
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x30b8], eax
mov eax, dword [rsp + 0xcd94]
inc eax
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcdf0], xmm0
movsd xmm0, qword [rsp + 0xcdf0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcde8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x30bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x30bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x30c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x30c0]
mov ecx, dword [rsp + 0x30c4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c307a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x30ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x30ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x30b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x30b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x30b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3075
mov dword [rsp + 0xcdfc], 8
jmp 0x1800c31a5
jmp 0x1800c307a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x30a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x30a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x30a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x30a4]
mov ecx, dword [rsp + 0x30a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c31a3
movsd xmm0, qword [rsp + 0xcde8]
movsd qword [rsp + 0x3098], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x308c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x308c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3094], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3090], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3090]
mov ecx, dword [rsp + 0x3094]
movsd xmm0, qword [rsp + 0x3098]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcdfc], eax
jmp 0x1800c31a5
ud2
mov eax, dword [rsp + 0x30b8]
movsx ecx, byte [rsp + 0xcdfc]
add eax, ecx
mov dword [rsp + 0x3078], eax
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x307c], eax
mov eax, dword [rsp + 0xcd94]
inc eax
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcdd8], xmm0
movsd xmm0, qword [rsp + 0xcdd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcdd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3080], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3080]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3088], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3084], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3084]
mov ecx, dword [rsp + 0x3088]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3328
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x306c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x306c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3070], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3070]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3074], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3074]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3323
mov dword [rsp + 0xcde4], 8
jmp 0x1800c3453
jmp 0x1800c3328
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3060], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3060]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3068], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3064], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3064]
mov ecx, dword [rsp + 0x3068]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3451
movsd xmm0, qword [rsp + 0xcdd0]
movsd qword [rsp + 0x3058], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x304c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x304c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3054], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3050], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3050]
mov ecx, dword [rsp + 0x3054]
movsd xmm0, qword [rsp + 0x3058]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcde4], eax
jmp 0x1800c3453
ud2
mov eax, dword [rsp + 0x3078]
mov ecx, dword [rsp + 0x307c]
mov edx, dword [rsp + 0xcde4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800c348a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3040], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3040]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3044], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3044]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3048], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3048]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3a66
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x3030], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xcdc0], rax
movsd xmm0, qword [rsp + 0xcdc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcdb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3034], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3034]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x303c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3038], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3038]
mov ecx, dword [rsp + 0x303c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3660
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3024], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3024]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3028], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3028]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x302c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x302c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c365b
mov dword [rsp + 0xcdcc], 8
jmp 0x1800c378b
jmp 0x1800c3660
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3018], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3018]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3020], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x301c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x301c]
mov ecx, dword [rsp + 0x3020]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3789
movsd xmm0, qword [rsp + 0xcdb8]
movsd qword [rsp + 0x3010], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3004], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3004]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x300c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3008], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3008]
mov ecx, dword [rsp + 0x300c]
movsd xmm0, qword [rsp + 0x3010]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcdcc], eax
jmp 0x1800c378b
ud2
mov eax, dword [rsp + 0x3030]
mov ecx, dword [rsp + 0xcdcc]
add eax, ecx
mov dword [rsp + 0x2ff0], eax
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2ff4], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xcda8], rax
movsd xmm0, qword [rsp + 0xcda8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcda0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ff8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ff8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3000], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ffc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ffc]
mov ecx, dword [rsp + 0x3000]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3909
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2fe4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2fe4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fe8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2fe8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2fec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2fec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3904
mov dword [rsp + 0xcdb4], 8
jmp 0x1800c3a34
jmp 0x1800c3909
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2fd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2fd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fe0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2fdc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2fdc]
mov ecx, dword [rsp + 0x2fe0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3a32
movsd xmm0, qword [rsp + 0xcda0]
movsd qword [rsp + 0x2fd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2fc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2fc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2fc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2fc8]
mov ecx, dword [rsp + 0x2fcc]
movsd xmm0, qword [rsp + 0x2fd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcdb4], eax
jmp 0x1800c3a34
ud2
mov eax, dword [rsp + 0x2ff0]
mov ecx, dword [rsp + 0x2ff4]
mov edx, dword [rsp + 0xcdb4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcd98]
mov ecx, dword [rsp + 0xcd94]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xcd94]
inc eax
mov dword [rsp + 0xcd94], eax
jmp 0x1800c1c72
jmp 0x1800c3a80
mov rdx, qword [rsp + 0x3280]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f08], rax
lea rcx, [rsp + 0xe02a]
lea rdx, [rsp + 0xe177]
call fcn.1800ece50
lea rax, [rsp + 0xe177]
mov qword [rsp + 0xa3c0], rax
mov rax, qword [rsp + 0xa3c0]
mov qword [rsp + 0xce90], rax
mov rax, qword [rsp + 0xce90]
mov qword [rsp + 0x2fb8], rax
test byte [rax], 1
jne 0x1800c591f
mov rax, qword [rsp + 0x2fb8]
add rax, 1
mov qword [rsp + 0xcea0], rax
mov dword [rsp + 0xce9c], 0
mov eax, dword [rsp + 0xce9c]
cdqe
cmp rax, 0x19
jae 0x1800c591a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2fac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2fac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fb0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2fb0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2fb4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2fb4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c40fb
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2f9c], eax
movabs rax, 0x4008000000000000
mov qword [rsp + 0xcf88], rax
movsd xmm0, qword [rsp + 0xcf88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2fa0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2fa0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2fa8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2fa4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2fa4]
mov ecx, dword [rsp + 0x2fa8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3cf5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2f90], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2f90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f94], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2f94]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2f98], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2f98]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3cf0
mov dword [rsp + 0xcf94], 8
jmp 0x1800c3e20
jmp 0x1800c3cf5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f88]
mov ecx, dword [rsp + 0x2f8c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3e1e
movsd xmm0, qword [rsp + 0xcf80]
movsd qword [rsp + 0x2f78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f70]
mov ecx, dword [rsp + 0x2f74]
movsd xmm0, qword [rsp + 0x2f78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf94], eax
jmp 0x1800c3e20
ud2
mov eax, dword [rsp + 0x2f9c]
mov ecx, dword [rsp + 0xcf94]
add eax, ecx
mov dword [rsp + 0x2f58], eax
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2f5c], eax
movabs rax, 0x4008000000000000
mov qword [rsp + 0xcf70], rax
movsd xmm0, qword [rsp + 0xcf70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f64]
mov ecx, dword [rsp + 0x2f68]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3f9e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2f4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2f4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2f50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2f54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2f54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c3f99
mov dword [rsp + 0xcf7c], 8
jmp 0x1800c40c9
jmp 0x1800c3f9e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f44]
mov ecx, dword [rsp + 0x2f48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c40c7
movsd xmm0, qword [rsp + 0xcf68]
movsd qword [rsp + 0x2f38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f30]
mov ecx, dword [rsp + 0x2f34]
movsd xmm0, qword [rsp + 0x2f38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf7c], eax
jmp 0x1800c40c9
ud2
mov eax, dword [rsp + 0x2f58]
mov ecx, dword [rsp + 0x2f5c]
mov edx, dword [rsp + 0xcf7c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f24]
mov cl, al
mov eax, dword [rsp + 0x2f28]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5329
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2f14], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2f14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f18], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2f18]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2f1c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2f1c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4759
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2f04], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xcf58], rax
movsd xmm0, qword [rsp + 0xcf58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2f08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2f08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2f10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2f0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2f0c]
mov ecx, dword [rsp + 0x2f10]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4353
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2ef8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2ef8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2efc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2efc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2f00], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2f00]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c434e
mov dword [rsp + 0xcf64], 8
jmp 0x1800c447e
jmp 0x1800c4353
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2eec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2eec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ef4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ef0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ef0]
mov ecx, dword [rsp + 0x2ef4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c447c
movsd xmm0, qword [rsp + 0xcf50]
movsd qword [rsp + 0x2ee0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ed4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ed4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2edc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ed8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ed8]
mov ecx, dword [rsp + 0x2edc]
movsd xmm0, qword [rsp + 0x2ee0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf64], eax
jmp 0x1800c447e
ud2
mov eax, dword [rsp + 0x2f04]
mov ecx, dword [rsp + 0xcf64]
add eax, ecx
mov dword [rsp + 0x2ec0], eax
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2ec4], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xcf40], rax
movsd xmm0, qword [rsp + 0xcf40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ec8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ec8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ed0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ecc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ecc]
mov ecx, dword [rsp + 0x2ed0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c45fc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2eb4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2eb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2eb8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2eb8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2ebc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2ebc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c45f7
mov dword [rsp + 0xcf4c], 8
jmp 0x1800c4727
jmp 0x1800c45fc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ea8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ea8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2eb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2eac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2eac]
mov ecx, dword [rsp + 0x2eb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4725
movsd xmm0, qword [rsp + 0xcf38]
movsd qword [rsp + 0x2ea0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e98]
mov ecx, dword [rsp + 0x2e9c]
movsd xmm0, qword [rsp + 0x2ea0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf4c], eax
jmp 0x1800c4727
ud2
mov eax, dword [rsp + 0x2ec0]
mov ecx, dword [rsp + 0x2ec4]
mov edx, dword [rsp + 0xcf4c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2e88], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2e88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e8c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2e8c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2e90], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2e90]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4d32
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2e78], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xcf28], rax
movsd xmm0, qword [rsp + 0xcf28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e80]
mov ecx, dword [rsp + 0x2e84]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c492c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2e6c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2e6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e70], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2e70]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2e74], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2e74]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4927
mov dword [rsp + 0xcf34], 8
jmp 0x1800c4a57
jmp 0x1800c492c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e64]
mov ecx, dword [rsp + 0x2e68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4a55
movsd xmm0, qword [rsp + 0xcf20]
movsd qword [rsp + 0x2e58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e50]
mov ecx, dword [rsp + 0x2e54]
movsd xmm0, qword [rsp + 0x2e58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf34], eax
jmp 0x1800c4a57
ud2
mov eax, dword [rsp + 0x2e78]
mov ecx, dword [rsp + 0xcf34]
add eax, ecx
mov dword [rsp + 0x2e38], eax
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2e3c], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xcf10], rax
movsd xmm0, qword [rsp + 0xcf10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcf08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e44]
mov ecx, dword [rsp + 0x2e48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4bd5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2e2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2e2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2e30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2e34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2e34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4bd0
mov dword [rsp + 0xcf1c], 8
jmp 0x1800c4d00
jmp 0x1800c4bd5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e24]
mov ecx, dword [rsp + 0x2e28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4cfe
movsd xmm0, qword [rsp + 0xcf08]
movsd qword [rsp + 0x2e18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e10]
mov ecx, dword [rsp + 0x2e14]
movsd xmm0, qword [rsp + 0x2e18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf1c], eax
jmp 0x1800c4d00
ud2
mov eax, dword [rsp + 0x2e38]
mov ecx, dword [rsp + 0x2e3c]
mov edx, dword [rsp + 0xcf1c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e04]
mov ecx, dword [rsp + 0x2e08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5324
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2df0], eax
mov eax, dword [rsp + 0xce9c]
add eax, 2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcef8], xmm0
movsd xmm0, qword [rsp + 0xcef8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcef0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2df4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2df4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2dfc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2df8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2df8]
mov ecx, dword [rsp + 0x2dfc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4f18
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2de4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2de4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2de8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2de8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2dec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2dec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c4f13
mov dword [rsp + 0xcf04], 8
jmp 0x1800c5043
jmp 0x1800c4f18
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2dd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2dd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2de0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ddc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ddc]
mov ecx, dword [rsp + 0x2de0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5041
movsd xmm0, qword [rsp + 0xcef0]
movsd qword [rsp + 0x2dd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2dc4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2dc4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2dcc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2dc8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2dc8]
mov ecx, dword [rsp + 0x2dcc]
movsd xmm0, qword [rsp + 0x2dd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcf04], eax
jmp 0x1800c5043
ud2
mov eax, dword [rsp + 0x2df0]
movsx ecx, byte [rsp + 0xcf04]
add eax, ecx
mov dword [rsp + 0x2db0], eax
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2db4], eax
mov eax, dword [rsp + 0xce9c]
add eax, 2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcee0], xmm0
movsd xmm0, qword [rsp + 0xcee0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xced8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2db8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2db8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2dc0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2dbc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2dbc]
mov ecx, dword [rsp + 0x2dc0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c51c7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2da4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2da4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2da8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2da8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2dac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2dac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c51c2
mov dword [rsp + 0xceec], 8
jmp 0x1800c52f2
jmp 0x1800c51c7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2da0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d9c]
mov ecx, dword [rsp + 0x2da0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c52f0
movsd xmm0, qword [rsp + 0xced8]
movsd qword [rsp + 0x2d90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d88]
mov ecx, dword [rsp + 0x2d8c]
movsd xmm0, qword [rsp + 0x2d90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xceec], eax
jmp 0x1800c52f2
ud2
mov eax, dword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x2db4]
mov edx, dword [rsp + 0xceec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800c5329
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2d78], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2d78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d7c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2d7c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2d80], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2d80]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5905
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2d68], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xcec8], rax
movsd xmm0, qword [rsp + 0xcec8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcec0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d70], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d70]
mov ecx, dword [rsp + 0x2d74]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c54ff
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2d5c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2d5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d60], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2d60]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2d64], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2d64]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c54fa
mov dword [rsp + 0xced4], 8
jmp 0x1800c562a
jmp 0x1800c54ff
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d54]
mov ecx, dword [rsp + 0x2d58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5628
movsd xmm0, qword [rsp + 0xcec0]
movsd qword [rsp + 0x2d48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d40]
mov ecx, dword [rsp + 0x2d44]
movsd xmm0, qword [rsp + 0x2d48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xced4], eax
jmp 0x1800c562a
ud2
mov eax, dword [rsp + 0x2d68]
mov ecx, dword [rsp + 0xced4]
add eax, ecx
mov dword [rsp + 0x2d28], eax
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2d2c], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xceb0], rax
movsd xmm0, qword [rsp + 0xceb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcea8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d34]
mov ecx, dword [rsp + 0x2d38]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c57a8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2d1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2d1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2d20]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2d24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2d24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c57a3
mov dword [rsp + 0xcebc], 8
jmp 0x1800c58d3
jmp 0x1800c57a8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d14]
mov ecx, dword [rsp + 0x2d18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c58d1
movsd xmm0, qword [rsp + 0xcea8]
movsd qword [rsp + 0x2d08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2cfc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2cfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2d04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2d00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2d00]
mov ecx, dword [rsp + 0x2d04]
movsd xmm0, qword [rsp + 0x2d08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcebc], eax
jmp 0x1800c58d3
ud2
mov eax, dword [rsp + 0x2d28]
mov ecx, dword [rsp + 0x2d2c]
mov edx, dword [rsp + 0xcebc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcea0]
mov ecx, dword [rsp + 0xce9c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xce9c]
inc eax
mov dword [rsp + 0xce9c], eax
jmp 0x1800c3b0f
jmp 0x1800c591f
mov rdx, qword [rsp + 0x2fb8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f10], rax
lea rcx, [rsp + 0xe029]
lea rdx, [rsp + 0xe161]
call fcn.1800ed1b0
lea rax, [rsp + 0xe161]
mov qword [rsp + 0xa3c8], rax
mov rax, qword [rsp + 0xa3c8]
mov qword [rsp + 0xcf98], rax
mov rax, qword [rsp + 0xcf98]
mov qword [rsp + 0x2cf0], rax
test byte [rax], 1
jne 0x1800c77be
mov rax, qword [rsp + 0x2cf0]
add rax, 1
mov qword [rsp + 0xcfa8], rax
mov dword [rsp + 0xcfa4], 0
mov eax, dword [rsp + 0xcfa4]
cdqe
cmp rax, 0x15
jae 0x1800c77b9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2ce4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2ce4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ce8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2ce8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2cec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2cec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5f9a
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2cd4], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xd090], rax
movsd xmm0, qword [rsp + 0xd090]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd088], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2cd8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2cd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ce0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2cdc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2cdc]
mov ecx, dword [rsp + 0x2ce0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5b94
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2cc8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2cc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ccc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2ccc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2cd0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2cd0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5b8f
mov dword [rsp + 0xd09c], 8
jmp 0x1800c5cbf
jmp 0x1800c5b94
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2cbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2cbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2cc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2cc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2cc0]
mov ecx, dword [rsp + 0x2cc4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5cbd
movsd xmm0, qword [rsp + 0xd088]
movsd qword [rsp + 0x2cb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ca4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ca4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2cac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ca8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ca8]
mov ecx, dword [rsp + 0x2cac]
movsd xmm0, qword [rsp + 0x2cb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd09c], eax
jmp 0x1800c5cbf
ud2
mov eax, dword [rsp + 0x2cd4]
mov ecx, dword [rsp + 0xd09c]
add eax, ecx
mov dword [rsp + 0x2c90], eax
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2c94], eax
movabs rax, 0x4010000000000000
mov qword [rsp + 0xd078], rax
movsd xmm0, qword [rsp + 0xd078]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd070], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ca0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c9c]
mov ecx, dword [rsp + 0x2ca0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5e3d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2c84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2c84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2c88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2c8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2c8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5e38
mov dword [rsp + 0xd084], 8
jmp 0x1800c5f68
jmp 0x1800c5e3d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c7c]
mov ecx, dword [rsp + 0x2c80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c5f66
movsd xmm0, qword [rsp + 0xd070]
movsd qword [rsp + 0x2c70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c68], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c68]
mov ecx, dword [rsp + 0x2c6c]
movsd xmm0, qword [rsp + 0x2c70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd084], eax
jmp 0x1800c5f68
ud2
mov eax, dword [rsp + 0x2c90]
mov ecx, dword [rsp + 0x2c94]
mov edx, dword [rsp + 0xd084]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c5c]
mov cl, al
mov eax, dword [rsp + 0x2c60]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c71c8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2c4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2c4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2c50]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2c54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2c54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c65f8
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2c3c], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xd060], rax
movsd xmm0, qword [rsp + 0xd060]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd058], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c44]
mov ecx, dword [rsp + 0x2c48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c61f2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2c30], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2c30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c34], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2c34]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2c38], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2c38]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c61ed
mov dword [rsp + 0xd06c], 8
jmp 0x1800c631d
jmp 0x1800c61f2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c28]
mov ecx, dword [rsp + 0x2c2c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c631b
movsd xmm0, qword [rsp + 0xd058]
movsd qword [rsp + 0x2c18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c10]
mov ecx, dword [rsp + 0x2c14]
movsd xmm0, qword [rsp + 0x2c18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd06c], eax
jmp 0x1800c631d
ud2
mov eax, dword [rsp + 0x2c3c]
mov ecx, dword [rsp + 0xd06c]
add eax, ecx
mov dword [rsp + 0x2bf8], eax
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2bfc], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xd048], rax
movsd xmm0, qword [rsp + 0xd048]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd040], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2c00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2c00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2c04], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2c04]
mov ecx, dword [rsp + 0x2c08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c649b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2bec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2bec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2bf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2bf0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2bf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2bf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6496
mov dword [rsp + 0xd054], 8
jmp 0x1800c65c6
jmp 0x1800c649b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2be0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2be0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2be8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2be4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2be4]
mov ecx, dword [rsp + 0x2be8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c65c4
movsd xmm0, qword [rsp + 0xd040]
movsd qword [rsp + 0x2bd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2bcc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2bcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2bd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2bd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2bd0]
mov ecx, dword [rsp + 0x2bd4]
movsd xmm0, qword [rsp + 0x2bd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd054], eax
jmp 0x1800c65c6
ud2
mov eax, dword [rsp + 0x2bf8]
mov ecx, dword [rsp + 0x2bfc]
mov edx, dword [rsp + 0xd054]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2bc0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2bc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2bc4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2bc4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2bc8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2bc8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6bd1
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2bb0], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd030], rax
movsd xmm0, qword [rsp + 0xd030]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd028], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2bb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2bb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2bbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2bb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2bb8]
mov ecx, dword [rsp + 0x2bbc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c67cb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2ba4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2ba4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ba8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2ba8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2bac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2bac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c67c6
mov dword [rsp + 0xd03c], 8
jmp 0x1800c68f6
jmp 0x1800c67cb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ba0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b9c]
mov ecx, dword [rsp + 0x2ba0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c68f4
movsd xmm0, qword [rsp + 0xd028]
movsd qword [rsp + 0x2b90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b88]
mov ecx, dword [rsp + 0x2b8c]
movsd xmm0, qword [rsp + 0x2b90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd03c], eax
jmp 0x1800c68f6
ud2
mov eax, dword [rsp + 0x2bb0]
mov ecx, dword [rsp + 0xd03c]
add eax, ecx
mov dword [rsp + 0x2b70], eax
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2b74], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd018], rax
movsd xmm0, qword [rsp + 0xd018]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd010], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b7c]
mov ecx, dword [rsp + 0x2b80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6a74
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2b64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2b64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2b68]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2b6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2b6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6a6f
mov dword [rsp + 0xd024], 8
jmp 0x1800c6b9f
jmp 0x1800c6a74
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b5c]
mov ecx, dword [rsp + 0x2b60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6b9d
movsd xmm0, qword [rsp + 0xd010]
movsd qword [rsp + 0x2b50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b48]
mov ecx, dword [rsp + 0x2b4c]
movsd xmm0, qword [rsp + 0x2b50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd024], eax
jmp 0x1800c6b9f
ud2
mov eax, dword [rsp + 0x2b70]
mov ecx, dword [rsp + 0x2b74]
mov edx, dword [rsp + 0xd024]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b3c]
mov ecx, dword [rsp + 0x2b40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c71c3
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2b28], eax
mov eax, dword [rsp + 0xcfa4]
add eax, 3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd000], xmm0
movsd xmm0, qword [rsp + 0xd000]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcff8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b30], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b30]
mov ecx, dword [rsp + 0x2b34]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6db7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2b1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2b1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2b20]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2b24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2b24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6db2
mov dword [rsp + 0xd00c], 8
jmp 0x1800c6ee2
jmp 0x1800c6db7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c6ee0
movsd xmm0, qword [rsp + 0xcff8]
movsd qword [rsp + 0x2b08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2afc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2afc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2b04], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2b00], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2b00]
mov ecx, dword [rsp + 0x2b04]
movsd xmm0, qword [rsp + 0x2b08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd00c], eax
jmp 0x1800c6ee2
ud2
mov eax, dword [rsp + 0x2b28]
movsx ecx, byte [rsp + 0xd00c]
add eax, ecx
mov dword [rsp + 0x2ae8], eax
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2aec], eax
mov eax, dword [rsp + 0xcfa4]
add eax, 3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xcfe8], xmm0
movsd xmm0, qword [rsp + 0xcfe8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcfe0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2af0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2af0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2af8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2af4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2af8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7066
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2adc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2adc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ae0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2ae0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2ae4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2ae4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7061
mov dword [rsp + 0xcff4], 8
jmp 0x1800c7191
jmp 0x1800c7066
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2ad0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2ad0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ad8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ad4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ad4]
mov ecx, dword [rsp + 0x2ad8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c718f
movsd xmm0, qword [rsp + 0xcfe0]
movsd qword [rsp + 0x2ac8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2abc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2abc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ac4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2ac0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2ac0]
mov ecx, dword [rsp + 0x2ac4]
movsd xmm0, qword [rsp + 0x2ac8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcff4], eax
jmp 0x1800c7191
ud2
mov eax, dword [rsp + 0x2ae8]
mov ecx, dword [rsp + 0x2aec]
mov edx, dword [rsp + 0xcff4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800c71c8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2ab0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2ab0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ab4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2ab4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2ab8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2ab8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c77a4
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2aa0], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xcfd0], rax
movsd xmm0, qword [rsp + 0xcfd0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcfc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2aa4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2aa4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2aac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2aa8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2aa8]
mov ecx, dword [rsp + 0x2aac]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c739e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2a94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2a94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2a98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2a9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2a9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7399
mov dword [rsp + 0xcfdc], 8
jmp 0x1800c74c9
jmp 0x1800c739e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a8c]
mov ecx, dword [rsp + 0x2a90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c74c7
movsd xmm0, qword [rsp + 0xcfc8]
movsd qword [rsp + 0x2a80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a78]
mov ecx, dword [rsp + 0x2a7c]
movsd xmm0, qword [rsp + 0x2a80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcfdc], eax
jmp 0x1800c74c9
ud2
mov eax, dword [rsp + 0x2aa0]
mov ecx, dword [rsp + 0xcfdc]
add eax, ecx
mov dword [rsp + 0x2a60], eax
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2a64], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xcfb8], rax
movsd xmm0, qword [rsp + 0xcfb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xcfb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a6c]
mov ecx, dword [rsp + 0x2a70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7647
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2a54], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2a54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a58], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2a58]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2a5c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2a5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7642
mov dword [rsp + 0xcfc4], 8
jmp 0x1800c7772
jmp 0x1800c7647
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a4c]
mov ecx, dword [rsp + 0x2a50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7770
movsd xmm0, qword [rsp + 0xcfb0]
movsd qword [rsp + 0x2a40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a38], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a38]
mov ecx, dword [rsp + 0x2a3c]
movsd xmm0, qword [rsp + 0x2a40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcfc4], eax
jmp 0x1800c7772
ud2
mov eax, dword [rsp + 0x2a60]
mov ecx, dword [rsp + 0x2a64]
mov edx, dword [rsp + 0xcfc4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xcfa8]
mov ecx, dword [rsp + 0xcfa4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xcfa4]
inc eax
mov dword [rsp + 0xcfa4], eax
jmp 0x1800c59ae
jmp 0x1800c77be
mov rdx, qword [rsp + 0x2cf0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f18], rax
lea rcx, [rsp + 0xe028]
lea rdx, [rsp + 0xe142]
call fcn.1800ed500
lea rax, [rsp + 0xe142]
mov qword [rsp + 0xa3d0], rax
mov rax, qword [rsp + 0xa3d0]
mov qword [rsp + 0xd0a0], rax
mov rax, qword [rsp + 0xd0a0]
mov qword [rsp + 0x2a28], rax
test byte [rax], 1
jne 0x1800c965d
mov rax, qword [rsp + 0x2a28]
add rax, 1
mov qword [rsp + 0xd0b0], rax
mov dword [rsp + 0xd0ac], 0
mov eax, dword [rsp + 0xd0ac]
cdqe
cmp rax, 0x1e
jae 0x1800c9658
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2a1c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2a1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a20], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2a20]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2a24], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2a24]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7e39
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2a0c], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xd198], rax
movsd xmm0, qword [rsp + 0xd198]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd190], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a10], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a18], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a14], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a14]
mov ecx, dword [rsp + 0x2a18]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7a33
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2a00], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2a00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a04], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2a04]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2a08], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2a08]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7a2e
mov dword [rsp + 0xd1a4], 8
jmp 0x1800c7b5e
jmp 0x1800c7a33
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x29f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x29f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29f8]
mov ecx, dword [rsp + 0x29fc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7b5c
movsd xmm0, qword [rsp + 0xd190]
movsd qword [rsp + 0x29e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x29dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x29dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29e0]
mov ecx, dword [rsp + 0x29e4]
movsd xmm0, qword [rsp + 0x29e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd1a4], eax
jmp 0x1800c7b5e
ud2
mov eax, dword [rsp + 0x2a0c]
mov ecx, dword [rsp + 0xd1a4]
add eax, ecx
mov dword [rsp + 0x29c8], eax
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x29cc], eax
movabs rax, 0x4014000000000000
mov qword [rsp + 0xd180], rax
movsd xmm0, qword [rsp + 0xd180]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd178], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x29d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x29d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29d4]
mov ecx, dword [rsp + 0x29d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7cdc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x29bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x29bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x29c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x29c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x29c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7cd7
mov dword [rsp + 0xd18c], 8
jmp 0x1800c7e07
jmp 0x1800c7cdc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x29b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x29b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29b4]
mov ecx, dword [rsp + 0x29b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c7e05
movsd xmm0, qword [rsp + 0xd178]
movsd qword [rsp + 0x29a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x299c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x299c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x29a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29a0]
mov ecx, dword [rsp + 0x29a4]
movsd xmm0, qword [rsp + 0x29a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd18c], eax
jmp 0x1800c7e07
ud2
mov eax, dword [rsp + 0x29c8]
mov ecx, dword [rsp + 0x29cc]
mov edx, dword [rsp + 0xd18c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2990], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2990]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2998], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2994], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2994]
mov cl, al
mov eax, dword [rsp + 0x2998]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9067
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2984], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2984]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2988], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2988]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x298c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x298c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8497
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2974], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd168], rax
movsd xmm0, qword [rsp + 0xd168]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd160], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2978], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2978]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2980], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x297c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x297c]
mov ecx, dword [rsp + 0x2980]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8091
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2968], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2968]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x296c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x296c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2970], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2970]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c808c
mov dword [rsp + 0xd174], 8
jmp 0x1800c81bc
jmp 0x1800c8091
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x295c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x295c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2964], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2960], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2960]
mov ecx, dword [rsp + 0x2964]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c81ba
movsd xmm0, qword [rsp + 0xd160]
movsd qword [rsp + 0x2950], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2944], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2944]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x294c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2948], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2948]
mov ecx, dword [rsp + 0x294c]
movsd xmm0, qword [rsp + 0x2950]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd174], eax
jmp 0x1800c81bc
ud2
mov eax, dword [rsp + 0x2974]
mov ecx, dword [rsp + 0xd174]
add eax, ecx
mov dword [rsp + 0x2930], eax
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2934], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd150], rax
movsd xmm0, qword [rsp + 0xd150]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd148], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2938], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2938]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2940], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x293c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x293c]
mov ecx, dword [rsp + 0x2940]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c833a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2924], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2924]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2928], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2928]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x292c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x292c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8335
mov dword [rsp + 0xd15c], 8
jmp 0x1800c8465
jmp 0x1800c833a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2918], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2918]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2920], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x291c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x291c]
mov ecx, dword [rsp + 0x2920]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8463
movsd xmm0, qword [rsp + 0xd148]
movsd qword [rsp + 0x2910], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2904], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2904]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x290c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2908], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2908]
mov ecx, dword [rsp + 0x290c]
movsd xmm0, qword [rsp + 0x2910]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd15c], eax
jmp 0x1800c8465
ud2
mov eax, dword [rsp + 0x2930]
mov ecx, dword [rsp + 0x2934]
mov edx, dword [rsp + 0xd15c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x28f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x28f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x28fc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2900], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2900]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8a70
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x28e8], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd138], rax
movsd xmm0, qword [rsp + 0xd138]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd130], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x28ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x28ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x28f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x28f0]
mov ecx, dword [rsp + 0x28f4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c866a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x28dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x28dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x28e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x28e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x28e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8665
mov dword [rsp + 0xd144], 8
jmp 0x1800c8795
jmp 0x1800c866a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x28d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x28d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x28d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x28d4]
mov ecx, dword [rsp + 0x28d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8793
movsd xmm0, qword [rsp + 0xd130]
movsd qword [rsp + 0x28c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x28bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x28bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x28c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x28c0]
mov ecx, dword [rsp + 0x28c4]
movsd xmm0, qword [rsp + 0x28c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd144], eax
jmp 0x1800c8795
ud2
mov eax, dword [rsp + 0x28e8]
mov ecx, dword [rsp + 0xd144]
add eax, ecx
mov dword [rsp + 0x28a8], eax
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x28ac], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd120], rax
movsd xmm0, qword [rsp + 0xd120]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd118], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x28b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x28b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x28b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x28b4]
mov ecx, dword [rsp + 0x28b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8913
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x289c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x289c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x28a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x28a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x28a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x28a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c890e
mov dword [rsp + 0xd12c], 8
jmp 0x1800c8a3e
jmp 0x1800c8913
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2890], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2890]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2898], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2894], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2894]
mov ecx, dword [rsp + 0x2898]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8a3c
movsd xmm0, qword [rsp + 0xd118]
movsd qword [rsp + 0x2888], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x287c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x287c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2884], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2880], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2880]
mov ecx, dword [rsp + 0x2884]
movsd xmm0, qword [rsp + 0x2888]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd12c], eax
jmp 0x1800c8a3e
ud2
mov eax, dword [rsp + 0x28a8]
mov ecx, dword [rsp + 0x28ac]
mov edx, dword [rsp + 0xd12c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2870], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2870]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2878], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2874], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2874]
mov ecx, dword [rsp + 0x2878]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9062
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2860], eax
mov eax, dword [rsp + 0xd0ac]
add eax, 4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd108], xmm0
movsd xmm0, qword [rsp + 0xd108]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd100], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2864], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2864]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x286c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2868], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2868]
mov ecx, dword [rsp + 0x286c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8c56
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2854], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2854]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2858], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2858]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x285c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x285c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8c51
mov dword [rsp + 0xd114], 8
jmp 0x1800c8d81
jmp 0x1800c8c56
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2848], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2848]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2850], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x284c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x284c]
mov ecx, dword [rsp + 0x2850]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8d7f
movsd xmm0, qword [rsp + 0xd100]
movsd qword [rsp + 0x2840], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2834], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2834]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x283c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2838], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2838]
mov ecx, dword [rsp + 0x283c]
movsd xmm0, qword [rsp + 0x2840]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd114], eax
jmp 0x1800c8d81
ud2
mov eax, dword [rsp + 0x2860]
movsx ecx, byte [rsp + 0xd114]
add eax, ecx
mov dword [rsp + 0x2820], eax
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2824], eax
mov eax, dword [rsp + 0xd0ac]
add eax, 4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd0f0], xmm0
movsd xmm0, qword [rsp + 0xd0f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd0e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2828], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2828]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2830], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x282c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x282c]
mov ecx, dword [rsp + 0x2830]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8f05
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2814], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2814]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2818], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2818]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x281c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x281c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c8f00
mov dword [rsp + 0xd0fc], 8
jmp 0x1800c9030
jmp 0x1800c8f05
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2808], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2808]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2810], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x280c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x280c]
mov ecx, dword [rsp + 0x2810]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c902e
movsd xmm0, qword [rsp + 0xd0e8]
movsd qword [rsp + 0x2800], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x27f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x27f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x27f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x27f8]
mov ecx, dword [rsp + 0x27fc]
movsd xmm0, qword [rsp + 0x2800]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd0fc], eax
jmp 0x1800c9030
ud2
mov eax, dword [rsp + 0x2820]
mov ecx, dword [rsp + 0x2824]
mov edx, dword [rsp + 0xd0fc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800c9067
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x27e8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x27e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27ec], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x27ec]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x27f0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x27f0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9643
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x27d8], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd0d8], rax
movsd xmm0, qword [rsp + 0xd0d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd0d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x27dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x27dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x27e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x27e0]
mov ecx, dword [rsp + 0x27e4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c923d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x27cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x27cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x27d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x27d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x27d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9238
mov dword [rsp + 0xd0e4], 8
jmp 0x1800c9368
jmp 0x1800c923d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x27c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x27c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x27c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x27c4]
mov ecx, dword [rsp + 0x27c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9366
movsd xmm0, qword [rsp + 0xd0d0]
movsd qword [rsp + 0x27b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x27ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x27ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x27b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x27b0]
mov ecx, dword [rsp + 0x27b4]
movsd xmm0, qword [rsp + 0x27b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd0e4], eax
jmp 0x1800c9368
ud2
mov eax, dword [rsp + 0x27d8]
mov ecx, dword [rsp + 0xd0e4]
add eax, ecx
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x279c], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd0c0], rax
movsd xmm0, qword [rsp + 0xd0c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd0b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x27a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x27a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x27a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x27a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x27a4]
mov ecx, dword [rsp + 0x27a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c94e6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x278c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x278c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2790], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2790]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2794], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2794]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c94e1
mov dword [rsp + 0xd0cc], 8
jmp 0x1800c9611
jmp 0x1800c94e6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2780], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2780]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2788], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2784], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2784]
mov ecx, dword [rsp + 0x2788]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c960f
movsd xmm0, qword [rsp + 0xd0b8]
movsd qword [rsp + 0x2778], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x276c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x276c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2774], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2770], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2770]
mov ecx, dword [rsp + 0x2774]
movsd xmm0, qword [rsp + 0x2778]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd0cc], eax
jmp 0x1800c9611
ud2
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x279c]
mov edx, dword [rsp + 0xd0cc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd0b0]
mov ecx, dword [rsp + 0xd0ac]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd0ac]
inc eax
mov dword [rsp + 0xd0ac], eax
jmp 0x1800c784d
jmp 0x1800c965d
mov rdx, qword [rsp + 0x2a28]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f20], rax
lea rcx, [rsp + 0xe027]
lea rdx, [rsp + 0xe131]
call fcn.1800ed870
lea rax, [rsp + 0xe131]
mov qword [rsp + 0xa3d8], rax
mov rax, qword [rsp + 0xa3d8]
mov qword [rsp + 0xd1a8], rax
mov rax, qword [rsp + 0xd1a8]
mov qword [rsp + 0x2760], rax
test byte [rax], 1
jne 0x1800cb4fc
mov rax, qword [rsp + 0x2760]
add rax, 1
mov qword [rsp + 0xd1b8], rax
mov dword [rsp + 0xd1b4], 0
mov eax, dword [rsp + 0xd1b4]
cdqe
cmp rax, 0x10
jae 0x1800cb4f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2754], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2758], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2758]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x275c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x275c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9cd8
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2744], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd2a0], rax
movsd xmm0, qword [rsp + 0xd2a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd298], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2748], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2750], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x274c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x274c]
mov ecx, dword [rsp + 0x2750]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c98d2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2738], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2738]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x273c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x273c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2740], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2740]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c98cd
mov dword [rsp + 0xd2ac], 8
jmp 0x1800c99fd
jmp 0x1800c98d2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x272c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x272c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2734], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2730], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2730]
mov ecx, dword [rsp + 0x2734]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c99fb
movsd xmm0, qword [rsp + 0xd298]
movsd qword [rsp + 0x2720], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2714], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2714]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x271c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2718], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2718]
mov ecx, dword [rsp + 0x271c]
movsd xmm0, qword [rsp + 0x2720]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd2ac], eax
jmp 0x1800c99fd
ud2
mov eax, dword [rsp + 0x2744]
mov ecx, dword [rsp + 0xd2ac]
add eax, ecx
mov dword [rsp + 0x2700], eax
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2704], eax
movabs rax, 0x4018000000000000
mov qword [rsp + 0xd288], rax
movsd xmm0, qword [rsp + 0xd288]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd280], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2708], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2708]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2710], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x270c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x270c]
mov ecx, dword [rsp + 0x2710]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9b7b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x26f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x26f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x26f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x26fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x26fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9b76
mov dword [rsp + 0xd294], 8
jmp 0x1800c9ca6
jmp 0x1800c9b7b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x26e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x26e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x26ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x26ec]
mov ecx, dword [rsp + 0x26f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9ca4
movsd xmm0, qword [rsp + 0xd280]
movsd qword [rsp + 0x26e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x26d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x26d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x26d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x26d8]
mov ecx, dword [rsp + 0x26dc]
movsd xmm0, qword [rsp + 0x26e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd294], eax
jmp 0x1800c9ca6
ud2
mov eax, dword [rsp + 0x2700]
mov ecx, dword [rsp + 0x2704]
mov edx, dword [rsp + 0xd294]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x26c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x26c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x26cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x26cc]
mov cl, al
mov eax, dword [rsp + 0x26d0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800caf06
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x26bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x26bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x26c0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x26c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x26c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca336
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x26ac], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd270], rax
movsd xmm0, qword [rsp + 0xd270]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd268], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x26b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x26b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x26b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x26b4]
mov ecx, dword [rsp + 0x26b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9f30
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x26a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x26a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x26a4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x26a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x26a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800c9f2b
mov dword [rsp + 0xd27c], 8
jmp 0x1800ca05b
jmp 0x1800c9f30
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2694], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2694]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x269c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2698], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2698]
mov ecx, dword [rsp + 0x269c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca059
movsd xmm0, qword [rsp + 0xd268]
movsd qword [rsp + 0x2688], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x267c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x267c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2684], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2680], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2680]
mov ecx, dword [rsp + 0x2684]
movsd xmm0, qword [rsp + 0x2688]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd27c], eax
jmp 0x1800ca05b
ud2
mov eax, dword [rsp + 0x26ac]
mov ecx, dword [rsp + 0xd27c]
add eax, ecx
mov dword [rsp + 0x2668], eax
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x266c], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd258], rax
movsd xmm0, qword [rsp + 0xd258]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd250], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2670], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2670]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2678], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2674], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2674]
mov ecx, dword [rsp + 0x2678]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca1d9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x265c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x265c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2660], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2660]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2664], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2664]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca1d4
mov dword [rsp + 0xd264], 8
jmp 0x1800ca304
jmp 0x1800ca1d9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2650], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2650]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2658], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2654], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2654]
mov ecx, dword [rsp + 0x2658]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca302
movsd xmm0, qword [rsp + 0xd250]
movsd qword [rsp + 0x2648], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x263c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x263c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2644], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2640], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2640]
mov ecx, dword [rsp + 0x2644]
movsd xmm0, qword [rsp + 0x2648]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd264], eax
jmp 0x1800ca304
ud2
mov eax, dword [rsp + 0x2668]
mov ecx, dword [rsp + 0x266c]
mov edx, dword [rsp + 0xd264]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2630], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2630]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2634], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2634]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2638], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2638]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca90f
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2620], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd240], rax
movsd xmm0, qword [rsp + 0xd240]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd238], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2624], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x262c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2628], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2628]
mov ecx, dword [rsp + 0x262c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca509
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2614], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2614]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2618], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2618]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x261c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x261c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca504
mov dword [rsp + 0xd24c], 8
jmp 0x1800ca634
jmp 0x1800ca509
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2608], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2608]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2610], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x260c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x260c]
mov ecx, dword [rsp + 0x2610]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca632
movsd xmm0, qword [rsp + 0xd238]
movsd qword [rsp + 0x2600], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x25f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x25f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25f8]
mov ecx, dword [rsp + 0x25fc]
movsd xmm0, qword [rsp + 0x2600]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd24c], eax
jmp 0x1800ca634
ud2
mov eax, dword [rsp + 0x2620]
mov ecx, dword [rsp + 0xd24c]
add eax, ecx
mov dword [rsp + 0x25e0], eax
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x25e4], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd228], rax
movsd xmm0, qword [rsp + 0xd228]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd220], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x25e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x25e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25ec]
mov ecx, dword [rsp + 0x25f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca7b2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x25d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x25d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x25d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x25dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x25dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca7ad
mov dword [rsp + 0xd234], 8
jmp 0x1800ca8dd
jmp 0x1800ca7b2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x25c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x25c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25cc]
mov ecx, dword [rsp + 0x25d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ca8db
movsd xmm0, qword [rsp + 0xd220]
movsd qword [rsp + 0x25c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x25b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x25b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25b8]
mov ecx, dword [rsp + 0x25bc]
movsd xmm0, qword [rsp + 0x25c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd234], eax
jmp 0x1800ca8dd
ud2
mov eax, dword [rsp + 0x25e0]
mov ecx, dword [rsp + 0x25e4]
mov edx, dword [rsp + 0xd234]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x25a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x25a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25ac]
mov ecx, dword [rsp + 0x25b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800caf01
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2598], eax
mov eax, dword [rsp + 0xd1b4]
add eax, 5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd210], xmm0
movsd xmm0, qword [rsp + 0xd210]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd208], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x259c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x259c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x25a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x25a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x25a0]
mov ecx, dword [rsp + 0x25a4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800caaf5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x258c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x258c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2590], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2590]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2594], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2594]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800caaf0
mov dword [rsp + 0xd21c], 8
jmp 0x1800cac20
jmp 0x1800caaf5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2580], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2580]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2588], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2584], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2584]
mov ecx, dword [rsp + 0x2588]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cac1e
movsd xmm0, qword [rsp + 0xd208]
movsd qword [rsp + 0x2578], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x256c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x256c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2574], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2570], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2570]
mov ecx, dword [rsp + 0x2574]
movsd xmm0, qword [rsp + 0x2578]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd21c], eax
jmp 0x1800cac20
ud2
mov eax, dword [rsp + 0x2598]
movsx ecx, byte [rsp + 0xd21c]
add eax, ecx
mov dword [rsp + 0x2558], eax
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x255c], eax
mov eax, dword [rsp + 0xd1b4]
add eax, 5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd1f8], xmm0
movsd xmm0, qword [rsp + 0xd1f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd1f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2560], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2560]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2568], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2564], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2564]
mov ecx, dword [rsp + 0x2568]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cada4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x254c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x254c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2550], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2550]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2554], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2554]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cad9f
mov dword [rsp + 0xd204], 8
jmp 0x1800caecf
jmp 0x1800cada4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2540], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2540]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2548], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2544], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2544]
mov ecx, dword [rsp + 0x2548]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800caecd
movsd xmm0, qword [rsp + 0xd1f0]
movsd qword [rsp + 0x2538], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x252c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x252c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2534], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2530], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2530]
mov ecx, dword [rsp + 0x2534]
movsd xmm0, qword [rsp + 0x2538]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd204], eax
jmp 0x1800caecf
ud2
mov eax, dword [rsp + 0x2558]
mov ecx, dword [rsp + 0x255c]
mov edx, dword [rsp + 0xd204]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800caf06
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2520], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2520]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2524], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2524]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2528], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2528]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb4e2
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2510], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd1e0], rax
movsd xmm0, qword [rsp + 0xd1e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd1d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2514], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2514]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x251c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2518], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2518]
mov ecx, dword [rsp + 0x251c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb0dc
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2504], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2504]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2508], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2508]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x250c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x250c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb0d7
mov dword [rsp + 0xd1ec], 8
jmp 0x1800cb207
jmp 0x1800cb0dc
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2500], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x24fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x24fc]
mov ecx, dword [rsp + 0x2500]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb205
movsd xmm0, qword [rsp + 0xd1d8]
movsd qword [rsp + 0x24f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x24e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x24e8]
mov ecx, dword [rsp + 0x24ec]
movsd xmm0, qword [rsp + 0x24f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd1ec], eax
jmp 0x1800cb207
ud2
mov eax, dword [rsp + 0x2510]
mov ecx, dword [rsp + 0xd1ec]
add eax, ecx
mov dword [rsp + 0x24d0], eax
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x24d4], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd1c8], rax
movsd xmm0, qword [rsp + 0xd1c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd1c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x24dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x24dc]
mov ecx, dword [rsp + 0x24e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb385
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x24c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x24c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x24c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x24cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x24cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb380
mov dword [rsp + 0xd1d4], 8
jmp 0x1800cb4b0
jmp 0x1800cb385
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x24bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x24bc]
mov ecx, dword [rsp + 0x24c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb4ae
movsd xmm0, qword [rsp + 0xd1c0]
movsd qword [rsp + 0x24b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x24ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x24a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x24a8]
mov ecx, dword [rsp + 0x24ac]
movsd xmm0, qword [rsp + 0x24b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd1d4], eax
jmp 0x1800cb4b0
ud2
mov eax, dword [rsp + 0x24d0]
mov ecx, dword [rsp + 0x24d4]
mov edx, dword [rsp + 0xd1d4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd1b8]
mov ecx, dword [rsp + 0xd1b4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd1b4]
inc eax
mov dword [rsp + 0xd1b4], eax
jmp 0x1800c96ec
jmp 0x1800cb4fc
mov rdx, qword [rsp + 0x2760]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f28], rax
lea rcx, [rsp + 0xe026]
lea rdx, [rsp + 0xe122]
call fcn.1800edbc0
lea rax, [rsp + 0xe122]
mov qword [rsp + 0xa3e0], rax
mov rax, qword [rsp + 0xa3e0]
mov qword [rsp + 0xd2b0], rax
mov rax, qword [rsp + 0xd2b0]
mov qword [rsp + 0x2498], rax
test byte [rax], 1
jne 0x1800cd39b
mov rax, qword [rsp + 0x2498]
add rax, 1
mov qword [rsp + 0xd2c0], rax
mov dword [rsp + 0xd2bc], 0
mov eax, dword [rsp + 0xd2bc]
cdqe
cmp rax, 0xe
jae 0x1800cd396
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x248c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x248c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2490], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2490]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2494], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2494]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cbb77
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x247c], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd3a8], rax
movsd xmm0, qword [rsp + 0xd3a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd3a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2480], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2480]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2488], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2484], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2484]
mov ecx, dword [rsp + 0x2488]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb771
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2470], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2470]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2474], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2474]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2478], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2478]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb76c
mov dword [rsp + 0xd3b4], 8
jmp 0x1800cb89c
jmp 0x1800cb771
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2464], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2464]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x246c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2468], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2468]
mov ecx, dword [rsp + 0x246c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cb89a
movsd xmm0, qword [rsp + 0xd3a0]
movsd qword [rsp + 0x2458], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x244c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x244c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2454], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2450], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2450]
mov ecx, dword [rsp + 0x2454]
movsd xmm0, qword [rsp + 0x2458]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd3b4], eax
jmp 0x1800cb89c
ud2
mov eax, dword [rsp + 0x247c]
mov ecx, dword [rsp + 0xd3b4]
add eax, ecx
mov dword [rsp + 0x2438], eax
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x243c], eax
movabs rax, 0x401c000000000000
mov qword [rsp + 0xd390], rax
movsd xmm0, qword [rsp + 0xd390]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd388], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2440], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2440]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2448], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2444], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2444]
mov ecx, dword [rsp + 0x2448]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cba1a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x242c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x242c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2430], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2430]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2434], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2434]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cba15
mov dword [rsp + 0xd39c], 8
jmp 0x1800cbb45
jmp 0x1800cba1a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2420], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2420]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2428], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2424], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2424]
mov ecx, dword [rsp + 0x2428]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cbb43
movsd xmm0, qword [rsp + 0xd388]
movsd qword [rsp + 0x2418], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x240c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x240c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2414], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2410], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2410]
mov ecx, dword [rsp + 0x2414]
movsd xmm0, qword [rsp + 0x2418]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd39c], eax
jmp 0x1800cbb45
ud2
mov eax, dword [rsp + 0x2438]
mov ecx, dword [rsp + 0x243c]
mov edx, dword [rsp + 0xd39c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2400], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2400]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2408], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2404], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2404]
mov cl, al
mov eax, dword [rsp + 0x2408]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccda5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x23f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x23f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x23f8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x23fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x23fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc1d5
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x23e4], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd378], rax
movsd xmm0, qword [rsp + 0xd378]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd370], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x23e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x23e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x23ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x23ec]
mov ecx, dword [rsp + 0x23f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cbdcf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x23d8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x23d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23dc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x23dc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x23e0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x23e0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cbdca
mov dword [rsp + 0xd384], 8
jmp 0x1800cbefa
jmp 0x1800cbdcf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x23cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x23cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x23d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x23d0]
mov ecx, dword [rsp + 0x23d4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cbef8
movsd xmm0, qword [rsp + 0xd370]
movsd qword [rsp + 0x23c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x23b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x23b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x23b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x23b8]
mov ecx, dword [rsp + 0x23bc]
movsd xmm0, qword [rsp + 0x23c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd384], eax
jmp 0x1800cbefa
ud2
mov eax, dword [rsp + 0x23e4]
mov ecx, dword [rsp + 0xd384]
add eax, ecx
mov dword [rsp + 0x23a0], eax
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x23a4], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd360], rax
movsd xmm0, qword [rsp + 0xd360]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd358], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x23a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x23a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x23b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x23ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x23ac]
mov ecx, dword [rsp + 0x23b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc078
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2394], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2394]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2398], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2398]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x239c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x239c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc073
mov dword [rsp + 0xd36c], 8
jmp 0x1800cc1a3
jmp 0x1800cc078
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2388], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2388]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2390], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x238c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x238c]
mov ecx, dword [rsp + 0x2390]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc1a1
movsd xmm0, qword [rsp + 0xd358]
movsd qword [rsp + 0x2380], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2374], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2374]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x237c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2378], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2378]
mov ecx, dword [rsp + 0x237c]
movsd xmm0, qword [rsp + 0x2380]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd36c], eax
jmp 0x1800cc1a3
ud2
mov eax, dword [rsp + 0x23a0]
mov ecx, dword [rsp + 0x23a4]
mov edx, dword [rsp + 0xd36c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2368], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2368]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x236c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x236c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2370], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2370]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc7ae
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2358], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd348], rax
movsd xmm0, qword [rsp + 0xd348]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd340], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x235c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x235c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2364], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2360], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2360]
mov ecx, dword [rsp + 0x2364]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc3a8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x234c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x234c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2350], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2350]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2354], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2354]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc3a3
mov dword [rsp + 0xd354], 8
jmp 0x1800cc4d3
jmp 0x1800cc3a8
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2340], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2340]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2348], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2344], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2344]
mov ecx, dword [rsp + 0x2348]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc4d1
movsd xmm0, qword [rsp + 0xd340]
movsd qword [rsp + 0x2338], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x232c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x232c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2334], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2330], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2330]
mov ecx, dword [rsp + 0x2334]
movsd xmm0, qword [rsp + 0x2338]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd354], eax
jmp 0x1800cc4d3
ud2
mov eax, dword [rsp + 0x2358]
mov ecx, dword [rsp + 0xd354]
add eax, ecx
mov dword [rsp + 0x2318], eax
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x231c], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd330], rax
movsd xmm0, qword [rsp + 0xd330]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd328], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2320], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2320]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2328], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2324], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2324]
mov ecx, dword [rsp + 0x2328]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc651
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x230c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x230c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2310], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2310]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2314], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2314]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc64c
mov dword [rsp + 0xd33c], 8
jmp 0x1800cc77c
jmp 0x1800cc651
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2300], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2300]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2308], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2304], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2304]
mov ecx, dword [rsp + 0x2308]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc77a
movsd xmm0, qword [rsp + 0xd328]
movsd qword [rsp + 0x22f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x22ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x22ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x22f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x22f0]
mov ecx, dword [rsp + 0x22f4]
movsd xmm0, qword [rsp + 0x22f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd33c], eax
jmp 0x1800cc77c
ud2
mov eax, dword [rsp + 0x2318]
mov ecx, dword [rsp + 0x231c]
mov edx, dword [rsp + 0xd33c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x22e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x22e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x22e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x22e4]
mov ecx, dword [rsp + 0x22e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccda0
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x22d0], eax
mov eax, dword [rsp + 0xd2bc]
add eax, 6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd318], xmm0
movsd xmm0, qword [rsp + 0xd318]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd310], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x22d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x22d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x22d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x22d8]
mov ecx, dword [rsp + 0x22dc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc994
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x22c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x22c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x22c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x22cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x22cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cc98f
mov dword [rsp + 0xd324], 8
jmp 0x1800ccabf
jmp 0x1800cc994
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x22b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x22b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x22bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x22bc]
mov ecx, dword [rsp + 0x22c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccabd
movsd xmm0, qword [rsp + 0xd310]
movsd qword [rsp + 0x22b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x22a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x22a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x22a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x22a8]
mov ecx, dword [rsp + 0x22ac]
movsd xmm0, qword [rsp + 0x22b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd324], eax
jmp 0x1800ccabf
ud2
mov eax, dword [rsp + 0x22d0]
movsx ecx, byte [rsp + 0xd324]
add eax, ecx
mov dword [rsp + 0x2290], eax
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2294], eax
mov eax, dword [rsp + 0xd2bc]
add eax, 6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd300], xmm0
movsd xmm0, qword [rsp + 0xd300]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd2f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2298], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2298]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x22a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x229c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x229c]
mov ecx, dword [rsp + 0x22a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccc43
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2284], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2284]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2288], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2288]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x228c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x228c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccc3e
mov dword [rsp + 0xd30c], 8
jmp 0x1800ccd6e
jmp 0x1800ccc43
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2278], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2278]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2280], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x227c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x227c]
mov ecx, dword [rsp + 0x2280]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccd6c
movsd xmm0, qword [rsp + 0xd2f8]
movsd qword [rsp + 0x2270], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2264], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2264]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x226c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2268], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2268]
mov ecx, dword [rsp + 0x226c]
movsd xmm0, qword [rsp + 0x2270]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd30c], eax
jmp 0x1800ccd6e
ud2
mov eax, dword [rsp + 0x2290]
mov ecx, dword [rsp + 0x2294]
mov edx, dword [rsp + 0xd30c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800ccda5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2258], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2258]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x225c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x225c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2260], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2260]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd381
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2248], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd2e8], rax
movsd xmm0, qword [rsp + 0xd2e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd2e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x224c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x224c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2254], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2250], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2250]
mov ecx, dword [rsp + 0x2254]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccf7b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x223c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x223c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2240], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2240]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2244], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2244]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ccf76
mov dword [rsp + 0xd2f4], 8
jmp 0x1800cd0a6
jmp 0x1800ccf7b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2230], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2230]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2238], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2234], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2234]
mov ecx, dword [rsp + 0x2238]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd0a4
movsd xmm0, qword [rsp + 0xd2e0]
movsd qword [rsp + 0x2228], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x221c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x221c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2224], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2220], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2220]
mov ecx, dword [rsp + 0x2224]
movsd xmm0, qword [rsp + 0x2228]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd2f4], eax
jmp 0x1800cd0a6
ud2
mov eax, dword [rsp + 0x2248]
mov ecx, dword [rsp + 0xd2f4]
add eax, ecx
mov dword [rsp + 0x2208], eax
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x220c], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd2d0], rax
movsd xmm0, qword [rsp + 0xd2d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd2c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2210], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2210]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2218], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2214], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2214]
mov ecx, dword [rsp + 0x2218]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd224
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x21fc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x21fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2200], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2200]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2204], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2204]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd21f
mov dword [rsp + 0xd2dc], 8
jmp 0x1800cd34f
jmp 0x1800cd224
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x21f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x21f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x21f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x21f4]
mov ecx, dword [rsp + 0x21f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd34d
movsd xmm0, qword [rsp + 0xd2c8]
movsd qword [rsp + 0x21e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x21dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x21dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x21e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x21e0]
mov ecx, dword [rsp + 0x21e4]
movsd xmm0, qword [rsp + 0x21e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd2dc], eax
jmp 0x1800cd34f
ud2
mov eax, dword [rsp + 0x2208]
mov ecx, dword [rsp + 0x220c]
mov edx, dword [rsp + 0xd2dc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd2c0]
mov ecx, dword [rsp + 0xd2bc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd2bc]
inc eax
mov dword [rsp + 0xd2bc], eax
jmp 0x1800cb58b
jmp 0x1800cd39b
mov rdx, qword [rsp + 0x2498]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f30], rax
lea rcx, [rsp + 0xe025]
lea rdx, [rsp + 0xe106]
call fcn.1800edf10
lea rax, [rsp + 0xe106]
mov qword [rsp + 0xa3e8], rax
mov rax, qword [rsp + 0xa3e8]
mov qword [rsp + 0xd3b8], rax
mov rax, qword [rsp + 0xd3b8]
mov qword [rsp + 0x21d0], rax
test byte [rax], 1
jne 0x1800cf23a
mov rax, qword [rsp + 0x21d0]
add rax, 1
mov qword [rsp + 0xd3c8], rax
mov dword [rsp + 0xd3c4], 0
mov eax, dword [rsp + 0xd3c4]
cdqe
cmp rax, 0x1b
jae 0x1800cf235
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x21c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x21c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x21c8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x21cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x21cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cda16
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x21b4], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd4b0], rax
movsd xmm0, qword [rsp + 0xd4b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd4a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x21b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x21b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x21bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x21bc]
mov ecx, dword [rsp + 0x21c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd610
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x21a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x21a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x21ac]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x21b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x21b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd60b
mov dword [rsp + 0xd4bc], 8
jmp 0x1800cd73b
jmp 0x1800cd610
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x219c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x219c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x21a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x21a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x21a0]
mov ecx, dword [rsp + 0x21a4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd739
movsd xmm0, qword [rsp + 0xd4a8]
movsd qword [rsp + 0x2190], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2184], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2184]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x218c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2188], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2188]
mov ecx, dword [rsp + 0x218c]
movsd xmm0, qword [rsp + 0x2190]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd4bc], eax
jmp 0x1800cd73b
ud2
mov eax, dword [rsp + 0x21b4]
mov ecx, dword [rsp + 0xd4bc]
add eax, ecx
mov dword [rsp + 0x2170], eax
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2174], eax
movabs rax, 0x4020000000000000
mov qword [rsp + 0xd498], rax
movsd xmm0, qword [rsp + 0xd498]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd490], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2178], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2180], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x217c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x217c]
mov ecx, dword [rsp + 0x2180]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd8b9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2164], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2164]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2168], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2168]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x216c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x216c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd8b4
mov dword [rsp + 0xd4a4], 8
jmp 0x1800cd9e4
jmp 0x1800cd8b9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2158], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2158]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2160], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x215c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x215c]
mov ecx, dword [rsp + 0x2160]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cd9e2
movsd xmm0, qword [rsp + 0xd490]
movsd qword [rsp + 0x2150], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2144], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2144]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x214c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2148], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2148]
mov ecx, dword [rsp + 0x214c]
movsd xmm0, qword [rsp + 0x2150]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd4a4], eax
jmp 0x1800cd9e4
ud2
mov eax, dword [rsp + 0x2170]
mov ecx, dword [rsp + 0x2174]
mov edx, dword [rsp + 0xd4a4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2138], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2138]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2140], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x213c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x213c]
mov cl, al
mov eax, dword [rsp + 0x2140]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cec44
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x212c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x212c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2130], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2130]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2134], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2134]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce074
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x211c], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd480], rax
movsd xmm0, qword [rsp + 0xd480]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd478], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2120], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2120]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2128], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2124], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2124]
mov ecx, dword [rsp + 0x2128]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cdc6e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2110], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2110]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2114], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2114]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2118], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2118]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cdc69
mov dword [rsp + 0xd48c], 8
jmp 0x1800cdd99
jmp 0x1800cdc6e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2104], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2104]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x210c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2108], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2108]
mov ecx, dword [rsp + 0x210c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cdd97
movsd xmm0, qword [rsp + 0xd478]
movsd qword [rsp + 0x20f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x20ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x20ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x20f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x20f0]
mov ecx, dword [rsp + 0x20f4]
movsd xmm0, qword [rsp + 0x20f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd48c], eax
jmp 0x1800cdd99
ud2
mov eax, dword [rsp + 0x211c]
mov ecx, dword [rsp + 0xd48c]
add eax, ecx
mov dword [rsp + 0x20d8], eax
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x20dc], eax
movabs rax, 0x4022000000000000
mov qword [rsp + 0xd468], rax
movsd xmm0, qword [rsp + 0xd468]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd460], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x20e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x20e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x20e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x20e4]
mov ecx, dword [rsp + 0x20e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cdf17
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x20cc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x20cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20d0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x20d0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x20d4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x20d4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cdf12
mov dword [rsp + 0xd474], 8
jmp 0x1800ce042
jmp 0x1800cdf17
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x20c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x20c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x20c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x20c4]
mov ecx, dword [rsp + 0x20c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce040
movsd xmm0, qword [rsp + 0xd460]
movsd qword [rsp + 0x20b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x20ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x20ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x20b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x20b0]
mov ecx, dword [rsp + 0x20b4]
movsd xmm0, qword [rsp + 0x20b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd474], eax
jmp 0x1800ce042
ud2
mov eax, dword [rsp + 0x20d8]
mov ecx, dword [rsp + 0x20dc]
mov edx, dword [rsp + 0xd474]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x20a0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x20a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x20a4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x20a4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x20a8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x20a8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce64d
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2090], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd450], rax
movsd xmm0, qword [rsp + 0xd450]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd448], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2094], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2094]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x209c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2098], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2098]
mov ecx, dword [rsp + 0x209c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce247
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2084], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2084]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2088], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2088]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x208c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x208c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce242
mov dword [rsp + 0xd45c], 8
jmp 0x1800ce372
jmp 0x1800ce247
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2078], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2078]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2080], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x207c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x207c]
mov ecx, dword [rsp + 0x2080]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce370
movsd xmm0, qword [rsp + 0xd448]
movsd qword [rsp + 0x2070], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2064], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2064]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x206c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2068], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2068]
mov ecx, dword [rsp + 0x206c]
movsd xmm0, qword [rsp + 0x2070]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd45c], eax
jmp 0x1800ce372
ud2
mov eax, dword [rsp + 0x2090]
mov ecx, dword [rsp + 0xd45c]
add eax, ecx
mov dword [rsp + 0x2050], eax
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2054], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd438], rax
movsd xmm0, qword [rsp + 0xd438]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd430], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2058], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2058]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2060], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x205c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x205c]
mov ecx, dword [rsp + 0x2060]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce4f0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2044], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2044]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2048], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2048]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x204c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x204c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce4eb
mov dword [rsp + 0xd444], 8
jmp 0x1800ce61b
jmp 0x1800ce4f0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2038], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2038]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2040], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x203c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x203c]
mov ecx, dword [rsp + 0x2040]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce619
movsd xmm0, qword [rsp + 0xd430]
movsd qword [rsp + 0x2030], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2024], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2024]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x202c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2028], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2028]
mov ecx, dword [rsp + 0x202c]
movsd xmm0, qword [rsp + 0x2030]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd444], eax
jmp 0x1800ce61b
ud2
mov eax, dword [rsp + 0x2050]
mov ecx, dword [rsp + 0x2054]
mov edx, dword [rsp + 0xd444]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2018], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2018]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2020], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x201c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x201c]
mov ecx, dword [rsp + 0x2020]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cec3f
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x2008], eax
mov eax, dword [rsp + 0xd3c4]
add eax, 7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd420], xmm0
movsd xmm0, qword [rsp + 0xd420]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd418], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x200c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x200c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2014], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2010], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2010]
mov ecx, dword [rsp + 0x2014]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce833
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1ffc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1ffc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2000], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2000]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2004], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2004]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce82e
mov dword [rsp + 0xd42c], 8
jmp 0x1800ce95e
jmp 0x1800ce833
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ff0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ff0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ff8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ff4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ff4]
mov ecx, dword [rsp + 0x1ff8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ce95c
movsd xmm0, qword [rsp + 0xd418]
movsd qword [rsp + 0x1fe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1fdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1fdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fe4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1fe0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1fe0]
mov ecx, dword [rsp + 0x1fe4]
movsd xmm0, qword [rsp + 0x1fe8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd42c], eax
jmp 0x1800ce95e
ud2
mov eax, dword [rsp + 0x2008]
movsx ecx, byte [rsp + 0xd42c]
add eax, ecx
mov dword [rsp + 0x1fc8], eax
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1fcc], eax
mov eax, dword [rsp + 0xd3c4]
add eax, 7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd408], xmm0
movsd xmm0, qword [rsp + 0xd408]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd400], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1fd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1fd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1fd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1fd4]
mov ecx, dword [rsp + 0x1fd8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ceae2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1fbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1fbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1fc0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1fc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1fc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ceadd
mov dword [rsp + 0xd414], 8
jmp 0x1800cec0d
jmp 0x1800ceae2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1fb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1fb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1fb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1fb4]
mov ecx, dword [rsp + 0x1fb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cec0b
movsd xmm0, qword [rsp + 0xd400]
movsd qword [rsp + 0x1fa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fa4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1fa0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1fa4]
movsd xmm0, qword [rsp + 0x1fa8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd414], eax
jmp 0x1800cec0d
ud2
mov eax, dword [rsp + 0x1fc8]
mov ecx, dword [rsp + 0x1fcc]
mov edx, dword [rsp + 0xd414]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800cec44
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1f90], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1f90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f94], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1f94]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1f98], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1f98]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf220
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1f80], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd3f0], rax
movsd xmm0, qword [rsp + 0xd3f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd3e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f84], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f8c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f88], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f88]
mov ecx, dword [rsp + 0x1f8c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cee1a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1f74], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1f74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f78], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1f78]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1f7c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1f7c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cee15
mov dword [rsp + 0xd3fc], 8
jmp 0x1800cef45
jmp 0x1800cee1a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f6c]
mov ecx, dword [rsp + 0x1f70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cef43
movsd xmm0, qword [rsp + 0xd3e8]
movsd qword [rsp + 0x1f60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f58], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f58]
mov ecx, dword [rsp + 0x1f5c]
movsd xmm0, qword [rsp + 0x1f60]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd3fc], eax
jmp 0x1800cef45
ud2
mov eax, dword [rsp + 0x1f80]
mov ecx, dword [rsp + 0xd3fc]
add eax, ecx
mov dword [rsp + 0x1f40], eax
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1f44], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd3d8], rax
movsd xmm0, qword [rsp + 0xd3d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd3d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f4c]
mov ecx, dword [rsp + 0x1f50]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf0c3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1f34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1f34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1f38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1f3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1f3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf0be
mov dword [rsp + 0xd3e4], 8
jmp 0x1800cf1ee
jmp 0x1800cf0c3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f2c]
mov ecx, dword [rsp + 0x1f30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf1ec
movsd xmm0, qword [rsp + 0xd3d0]
movsd qword [rsp + 0x1f20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f18]
mov ecx, dword [rsp + 0x1f1c]
movsd xmm0, qword [rsp + 0x1f20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd3e4], eax
jmp 0x1800cf1ee
ud2
mov eax, dword [rsp + 0x1f40]
mov ecx, dword [rsp + 0x1f44]
mov edx, dword [rsp + 0xd3e4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd3c8]
mov ecx, dword [rsp + 0xd3c4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd3c4]
inc eax
mov dword [rsp + 0xd3c4], eax
jmp 0x1800cd42a
jmp 0x1800cf23a
mov rdx, qword [rsp + 0x21d0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f38], rax
lea rcx, [rsp + 0xe024]
lea rdx, [rsp + 0xe0ea]
call fcn.1800ee260
lea rax, [rsp + 0xe0ea]
mov qword [rsp + 0xa3f0], rax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0xd4c0], rax
mov rax, qword [rsp + 0xd4c0]
mov qword [rsp + 0x1f08], rax
test byte [rax], 1
jne 0x1800d10d9
mov rax, qword [rsp + 0x1f08]
add rax, 1
mov qword [rsp + 0xd4d0], rax
mov dword [rsp + 0xd4cc], 0
mov eax, dword [rsp + 0xd4cc]
cdqe
cmp rax, 0x1b
jae 0x1800d10d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1efc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1efc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1f00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1f00]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1f04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1f04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf8b5
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1eec], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd5b8], rax
movsd xmm0, qword [rsp + 0xd5b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd5b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ef0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ef0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ef8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ef4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ef4]
mov ecx, dword [rsp + 0x1ef8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf4af
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1ee0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1ee0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ee4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ee4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1ee8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1ee8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf4aa
mov dword [rsp + 0xd5c4], 8
jmp 0x1800cf5da
jmp 0x1800cf4af
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ed4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ed4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1edc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ed8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ed8]
mov ecx, dword [rsp + 0x1edc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf5d8
movsd xmm0, qword [rsp + 0xd5b0]
movsd qword [rsp + 0x1ec8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ebc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ebc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ec4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ec0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ec0]
mov ecx, dword [rsp + 0x1ec4]
movsd xmm0, qword [rsp + 0x1ec8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd5c4], eax
jmp 0x1800cf5da
ud2
mov eax, dword [rsp + 0x1eec]
mov ecx, dword [rsp + 0xd5c4]
add eax, ecx
mov dword [rsp + 0x1ea8], eax
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1eac], eax
movabs rax, 0x4024000000000000
mov qword [rsp + 0xd5a0], rax
movsd xmm0, qword [rsp + 0xd5a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd598], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1eb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1eb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1eb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1eb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1eb4]
mov ecx, dword [rsp + 0x1eb8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf758
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1e9c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1e9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ea0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ea0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1ea4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1ea4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf753
mov dword [rsp + 0xd5ac], 8
jmp 0x1800cf883
jmp 0x1800cf758
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e94]
mov ecx, dword [rsp + 0x1e98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cf881
movsd xmm0, qword [rsp + 0xd598]
movsd qword [rsp + 0x1e88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e80]
mov ecx, dword [rsp + 0x1e84]
movsd xmm0, qword [rsp + 0x1e88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd5ac], eax
jmp 0x1800cf883
ud2
mov eax, dword [rsp + 0x1ea8]
mov ecx, dword [rsp + 0x1eac]
mov edx, dword [rsp + 0xd5ac]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e74]
mov cl, al
mov eax, dword [rsp + 0x1e78]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0ae3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1e64], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1e64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e68], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1e68]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1e6c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1e6c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cff13
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1e54], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd588], rax
movsd xmm0, qword [rsp + 0xd588]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd580], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e5c]
mov ecx, dword [rsp + 0x1e60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfb0d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1e48], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1e48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e4c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1e4c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1e50], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1e50]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfb08
mov dword [rsp + 0xd594], 8
jmp 0x1800cfc38
jmp 0x1800cfb0d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e40]
mov ecx, dword [rsp + 0x1e44]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfc36
movsd xmm0, qword [rsp + 0xd580]
movsd qword [rsp + 0x1e30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e28]
mov ecx, dword [rsp + 0x1e2c]
movsd xmm0, qword [rsp + 0x1e30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd594], eax
jmp 0x1800cfc38
ud2
mov eax, dword [rsp + 0x1e54]
mov ecx, dword [rsp + 0xd594]
add eax, ecx
mov dword [rsp + 0x1e10], eax
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1e14], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd570], rax
movsd xmm0, qword [rsp + 0xd570]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd568], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1e18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1e18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1e1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1e1c]
mov ecx, dword [rsp + 0x1e20]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfdb6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1e04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1e04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1e08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1e0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1e0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfdb1
mov dword [rsp + 0xd57c], 8
jmp 0x1800cfee1
jmp 0x1800cfdb6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1df8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1df8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1dfc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1dfc]
mov ecx, dword [rsp + 0x1e00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800cfedf
movsd xmm0, qword [rsp + 0xd568]
movsd qword [rsp + 0x1df0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1de4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1de4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1dec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1de8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1de8]
mov ecx, dword [rsp + 0x1dec]
movsd xmm0, qword [rsp + 0x1df0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd57c], eax
jmp 0x1800cfee1
ud2
mov eax, dword [rsp + 0x1e10]
mov ecx, dword [rsp + 0x1e14]
mov edx, dword [rsp + 0xd57c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1dd8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1dd8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ddc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ddc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1de0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1de0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d04ec
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1dc8], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd558], rax
movsd xmm0, qword [rsp + 0xd558]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd550], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1dcc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1dcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1dd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1dd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1dd0]
mov ecx, dword [rsp + 0x1dd4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d00e6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1dbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1dbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1dc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1dc0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1dc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1dc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d00e1
mov dword [rsp + 0xd564], 8
jmp 0x1800d0211
jmp 0x1800d00e6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1db0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1db0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1db8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1db4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1db4]
mov ecx, dword [rsp + 0x1db8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d020f
movsd xmm0, qword [rsp + 0xd550]
movsd qword [rsp + 0x1da8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1da4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1da0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1da0]
mov ecx, dword [rsp + 0x1da4]
movsd xmm0, qword [rsp + 0x1da8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd564], eax
jmp 0x1800d0211
ud2
mov eax, dword [rsp + 0x1dc8]
mov ecx, dword [rsp + 0xd564]
add eax, ecx
mov dword [rsp + 0x1d88], eax
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1d8c], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd540], rax
movsd xmm0, qword [rsp + 0xd540]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd538], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d94]
mov ecx, dword [rsp + 0x1d98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d038f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1d7c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1d7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d80], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1d80]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1d84], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1d84]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d038a
mov dword [rsp + 0xd54c], 8
jmp 0x1800d04ba
jmp 0x1800d038f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d70], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d70]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d78], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d74], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d74]
mov ecx, dword [rsp + 0x1d78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d04b8
movsd xmm0, qword [rsp + 0xd538]
movsd qword [rsp + 0x1d68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d60]
mov ecx, dword [rsp + 0x1d64]
movsd xmm0, qword [rsp + 0x1d68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd54c], eax
jmp 0x1800d04ba
ud2
mov eax, dword [rsp + 0x1d88]
mov ecx, dword [rsp + 0x1d8c]
mov edx, dword [rsp + 0xd54c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d54]
mov ecx, dword [rsp + 0x1d58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0ade
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1d40], eax
mov eax, dword [rsp + 0xd4cc]
add eax, 9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd528], xmm0
movsd xmm0, qword [rsp + 0xd528]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd520], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d48], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d48]
mov ecx, dword [rsp + 0x1d4c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d06d2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1d34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1d34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1d38]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1d3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1d3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d06cd
mov dword [rsp + 0xd534], 8
jmp 0x1800d07fd
jmp 0x1800d06d2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d2c]
mov ecx, dword [rsp + 0x1d30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d07fb
movsd xmm0, qword [rsp + 0xd520]
movsd qword [rsp + 0x1d20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d14], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d14]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d1c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d18], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d18]
mov ecx, dword [rsp + 0x1d1c]
movsd xmm0, qword [rsp + 0x1d20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd534], eax
jmp 0x1800d07fd
ud2
mov eax, dword [rsp + 0x1d40]
movsx ecx, byte [rsp + 0xd534]
add eax, ecx
mov dword [rsp + 0x1d00], eax
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1d04], eax
mov eax, dword [rsp + 0xd4cc]
add eax, 9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd510], xmm0
movsd xmm0, qword [rsp + 0xd510]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd508], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d08], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d08]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1d10], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1d0c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1d0c]
mov ecx, dword [rsp + 0x1d10]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0981
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1cf4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1cf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cf8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1cf8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1cfc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1cfc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d097c
mov dword [rsp + 0xd51c], 8
jmp 0x1800d0aac
jmp 0x1800d0981
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ce8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ce8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cf0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1cec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1cec]
mov ecx, dword [rsp + 0x1cf0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0aaa
movsd xmm0, qword [rsp + 0xd508]
movsd qword [rsp + 0x1ce0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1cd4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1cd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cdc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1cd8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1cd8]
mov ecx, dword [rsp + 0x1cdc]
movsd xmm0, qword [rsp + 0x1ce0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd51c], eax
jmp 0x1800d0aac
ud2
mov eax, dword [rsp + 0x1d00]
mov ecx, dword [rsp + 0x1d04]
mov edx, dword [rsp + 0xd51c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800d0ae3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1cc8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1cc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ccc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ccc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1cd0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1cd0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d10bf
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1cb8], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd4f8], rax
movsd xmm0, qword [rsp + 0xd4f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd4f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1cbc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1cbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cc4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1cc0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1cc0]
mov ecx, dword [rsp + 0x1cc4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0cb9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1cac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1cac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cb0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1cb0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1cb4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1cb4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0cb4
mov dword [rsp + 0xd504], 8
jmp 0x1800d0de4
jmp 0x1800d0cb9
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ca0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ca0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ca8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ca4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ca4]
mov ecx, dword [rsp + 0x1ca8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0de2
movsd xmm0, qword [rsp + 0xd4f0]
movsd qword [rsp + 0x1c98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c90], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1c94]
movsd xmm0, qword [rsp + 0x1c98]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd504], eax
jmp 0x1800d0de4
ud2
mov eax, dword [rsp + 0x1cb8]
mov ecx, dword [rsp + 0xd504]
add eax, ecx
mov dword [rsp + 0x1c78], eax
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1c7c], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd4e0], rax
movsd xmm0, qword [rsp + 0xd4e0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd4d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c84], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c84]
mov ecx, dword [rsp + 0x1c88]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0f62
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1c6c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1c6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c70], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1c70]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1c74], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1c74]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d0f5d
mov dword [rsp + 0xd4ec], 8
jmp 0x1800d108d
jmp 0x1800d0f62
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c64]
mov ecx, dword [rsp + 0x1c68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d108b
movsd xmm0, qword [rsp + 0xd4d8]
movsd qword [rsp + 0x1c58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c50]
mov ecx, dword [rsp + 0x1c54]
movsd xmm0, qword [rsp + 0x1c58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd4ec], eax
jmp 0x1800d108d
ud2
mov eax, dword [rsp + 0x1c78]
mov ecx, dword [rsp + 0x1c7c]
mov edx, dword [rsp + 0xd4ec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd4d0]
mov ecx, dword [rsp + 0xd4cc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd4cc]
inc eax
mov dword [rsp + 0xd4cc], eax
jmp 0x1800cf2c9
jmp 0x1800d10d9
mov rdx, qword [rsp + 0x1f08]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f40], rax
lea rcx, [rsp + 0xe023]
lea rdx, [rsp + 0xe0d3]
call fcn.1800ee5b0
lea rax, [rsp + 0xe0d3]
mov qword [rsp + 0xa3f8], rax
mov rax, qword [rsp + 0xa3f8]
mov qword [rsp + 0xd5c8], rax
mov rax, qword [rsp + 0xd5c8]
mov qword [rsp + 0x1c40], rax
test byte [rax], 1
jne 0x1800d2f78
mov rax, qword [rsp + 0x1c40]
add rax, 1
mov qword [rsp + 0xd5d8], rax
mov dword [rsp + 0xd5d4], 0
mov eax, dword [rsp + 0xd5d4]
cdqe
cmp rax, 0x16
jae 0x1800d2f73
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1c34], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1c34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c38], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1c38]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1c3c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1c3c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1754
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1c24], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd6c0], rax
movsd xmm0, qword [rsp + 0xd6c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd6b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c28], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c30], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c2c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c2c]
mov ecx, dword [rsp + 0x1c30]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d134e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1c18], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1c18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c1c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1c1c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1c20], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1c20]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1349
mov dword [rsp + 0xd6cc], 8
jmp 0x1800d1479
jmp 0x1800d134e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c10]
mov ecx, dword [rsp + 0x1c14]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1477
movsd xmm0, qword [rsp + 0xd6b8]
movsd qword [rsp + 0x1c00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1bf4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1bf4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bfc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bf8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1bfc]
movsd xmm0, qword [rsp + 0x1c00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd6cc], eax
jmp 0x1800d1479
ud2
mov eax, dword [rsp + 0x1c24]
mov ecx, dword [rsp + 0xd6cc]
add eax, ecx
mov dword [rsp + 0x1be0], eax
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1be4], eax
movabs rax, 0x4026000000000000
mov qword [rsp + 0xd6a8], rax
movsd xmm0, qword [rsp + 0xd6a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd6a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1be8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1be8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bf0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bec]
mov ecx, dword [rsp + 0x1bf0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d15f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1bd4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1bd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bd8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1bd8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1bdc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1bdc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d15f2
mov dword [rsp + 0xd6b4], 8
jmp 0x1800d1722
jmp 0x1800d15f7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1bc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1bc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bcc]
mov ecx, dword [rsp + 0x1bd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1720
movsd xmm0, qword [rsp + 0xd6a0]
movsd qword [rsp + 0x1bc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1bb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1bb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bbc]
movsd xmm0, qword [rsp + 0x1bc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd6b4], eax
jmp 0x1800d1722
ud2
mov eax, dword [rsp + 0x1be0]
mov ecx, dword [rsp + 0x1be4]
mov edx, dword [rsp + 0xd6b4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ba8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ba8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1bb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bac]
mov cl, al
mov eax, dword [rsp + 0x1bb0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2982
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1b9c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1b9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ba0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ba0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1ba4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1ba4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1db2
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1b8c], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd690], rax
movsd xmm0, qword [rsp + 0xd690]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd688], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b90], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b90]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b98], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b94], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b94]
mov ecx, dword [rsp + 0x1b98]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d19ac
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1b80], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1b80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b84], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1b84]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1b88], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1b88]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d19a7
mov dword [rsp + 0xd69c], 8
jmp 0x1800d1ad7
jmp 0x1800d19ac
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b78]
mov ecx, dword [rsp + 0x1b7c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1ad5
movsd xmm0, qword [rsp + 0xd688]
movsd qword [rsp + 0x1b68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b60], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b60]
mov ecx, dword [rsp + 0x1b64]
movsd xmm0, qword [rsp + 0x1b68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd69c], eax
jmp 0x1800d1ad7
ud2
mov eax, dword [rsp + 0x1b8c]
mov ecx, dword [rsp + 0xd69c]
add eax, ecx
mov dword [rsp + 0x1b48], eax
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1b4c], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd678], rax
movsd xmm0, qword [rsp + 0xd678]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd670], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b50], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b50]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b58], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b54], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b54]
mov ecx, dword [rsp + 0x1b58]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1c55
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1b3c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1b3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b40], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1b40]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1b44], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1b44]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1c50
mov dword [rsp + 0xd684], 8
jmp 0x1800d1d80
jmp 0x1800d1c55
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b30], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b38], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b34], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b34]
mov ecx, dword [rsp + 0x1b38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1d7e
movsd xmm0, qword [rsp + 0xd670]
movsd qword [rsp + 0x1b28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b20], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b20]
mov ecx, dword [rsp + 0x1b24]
movsd xmm0, qword [rsp + 0x1b28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd684], eax
jmp 0x1800d1d80
ud2
mov eax, dword [rsp + 0x1b48]
mov ecx, dword [rsp + 0x1b4c]
mov edx, dword [rsp + 0xd684]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1b10], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1b10]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b14], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1b14]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1b18], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1b18]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d238b
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1b00], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd660], rax
movsd xmm0, qword [rsp + 0xd660]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd658], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1b0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1b08], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1b08]
mov ecx, dword [rsp + 0x1b0c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1f85
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1af4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1af4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1af8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1af8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1afc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1afc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d1f80
mov dword [rsp + 0xd66c], 8
jmp 0x1800d20b0
jmp 0x1800d1f85
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ae8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ae8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1af0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1aec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1aec]
mov ecx, dword [rsp + 0x1af0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d20ae
movsd xmm0, qword [rsp + 0xd658]
movsd qword [rsp + 0x1ae0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ad4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ad4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1adc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1ad8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1ad8]
mov ecx, dword [rsp + 0x1adc]
movsd xmm0, qword [rsp + 0x1ae0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd66c], eax
jmp 0x1800d20b0
ud2
mov eax, dword [rsp + 0x1b00]
mov ecx, dword [rsp + 0xd66c]
add eax, ecx
mov dword [rsp + 0x1ac0], eax
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1ac4], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd648], rax
movsd xmm0, qword [rsp + 0xd648]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd640], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1ac8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1ac8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ad0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1acc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1acc]
mov ecx, dword [rsp + 0x1ad0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d222e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1ab4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1ab4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ab8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1ab8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1abc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1abc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2229
mov dword [rsp + 0xd654], 8
jmp 0x1800d2359
jmp 0x1800d222e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1aa8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1aa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1ab0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1aac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1aac]
mov ecx, dword [rsp + 0x1ab0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2357
movsd xmm0, qword [rsp + 0xd640]
movsd qword [rsp + 0x1aa0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a98], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a98]
mov ecx, dword [rsp + 0x1a9c]
movsd xmm0, qword [rsp + 0x1aa0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd654], eax
jmp 0x1800d2359
ud2
mov eax, dword [rsp + 0x1ac0]
mov ecx, dword [rsp + 0x1ac4]
mov edx, dword [rsp + 0xd654]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a8c]
mov ecx, dword [rsp + 0x1a90]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d297d
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1a78], eax
mov eax, dword [rsp + 0xd5d4]
add eax, 0xa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd630], xmm0
movsd xmm0, qword [rsp + 0xd630]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd628], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a7c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a7c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a84], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a80], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a80]
mov ecx, dword [rsp + 0x1a84]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2571
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1a6c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1a6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a70], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1a70]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1a74], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1a74]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d256c
mov dword [rsp + 0xd63c], 8
jmp 0x1800d269c
jmp 0x1800d2571
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a60], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a68], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a64], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a64]
mov ecx, dword [rsp + 0x1a68]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d269a
movsd xmm0, qword [rsp + 0xd628]
movsd qword [rsp + 0x1a58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a4c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a54], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a50], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a50]
mov ecx, dword [rsp + 0x1a54]
movsd xmm0, qword [rsp + 0x1a58]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd63c], eax
jmp 0x1800d269c
ud2
mov eax, dword [rsp + 0x1a78]
movsx ecx, byte [rsp + 0xd63c]
add eax, ecx
mov dword [rsp + 0x1a38], eax
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1a3c], eax
mov eax, dword [rsp + 0xd5d4]
add eax, 0xa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd618], xmm0
movsd xmm0, qword [rsp + 0xd618]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd610], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a44], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a44]
mov ecx, dword [rsp + 0x1a48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2820
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1a2c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1a2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a30], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1a30]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1a34], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1a34]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d281b
mov dword [rsp + 0xd624], 8
jmp 0x1800d294b
jmp 0x1800d2820
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a24], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a24]
mov ecx, dword [rsp + 0x1a28]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2949
movsd xmm0, qword [rsp + 0xd610]
movsd qword [rsp + 0x1a18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1a0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1a0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1a10], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1a10]
mov ecx, dword [rsp + 0x1a14]
movsd xmm0, qword [rsp + 0x1a18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd624], eax
jmp 0x1800d294b
ud2
mov eax, dword [rsp + 0x1a38]
mov ecx, dword [rsp + 0x1a3c]
mov edx, dword [rsp + 0xd624]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800d2982
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1a00], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1a00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a04], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1a04]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1a08], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1a08]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2f5e
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x19f0], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd600], rax
movsd xmm0, qword [rsp + 0xd600]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd5f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x19f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x19f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x19f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x19f8]
mov ecx, dword [rsp + 0x19fc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2b58
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x19e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x19e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x19e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x19ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x19ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2b53
mov dword [rsp + 0xd60c], 8
jmp 0x1800d2c83
jmp 0x1800d2b58
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x19d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x19d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x19dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x19dc]
mov ecx, dword [rsp + 0x19e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2c81
movsd xmm0, qword [rsp + 0xd5f8]
movsd qword [rsp + 0x19d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x19c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x19c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x19c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x19c8]
mov ecx, dword [rsp + 0x19cc]
movsd xmm0, qword [rsp + 0x19d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd60c], eax
jmp 0x1800d2c83
ud2
mov eax, dword [rsp + 0x19f0]
mov ecx, dword [rsp + 0xd60c]
add eax, ecx
mov dword [rsp + 0x19b0], eax
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x19b4], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd5e8], rax
movsd xmm0, qword [rsp + 0xd5e8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd5e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x19b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x19b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x19bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x19bc]
mov ecx, dword [rsp + 0x19c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2e01
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x19a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x19a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x19a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x19ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x19ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2dfc
mov dword [rsp + 0xd5f4], 8
jmp 0x1800d2f2c
jmp 0x1800d2e01
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1998], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1998]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x19a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x199c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x199c]
mov ecx, dword [rsp + 0x19a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d2f2a
movsd xmm0, qword [rsp + 0xd5e0]
movsd qword [rsp + 0x1990], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1984], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1984]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x198c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1988], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1988]
mov ecx, dword [rsp + 0x198c]
movsd xmm0, qword [rsp + 0x1990]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd5f4], eax
jmp 0x1800d2f2c
ud2
mov eax, dword [rsp + 0x19b0]
mov ecx, dword [rsp + 0x19b4]
mov edx, dword [rsp + 0xd5f4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd5d8]
mov ecx, dword [rsp + 0xd5d4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd5d4]
inc eax
mov dword [rsp + 0xd5d4], eax
jmp 0x1800d1168
jmp 0x1800d2f78
mov rdx, qword [rsp + 0x1c40]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f48], rax
lea rcx, [rsp + 0xe022]
lea rdx, [rsp + 0xe0c2]
call fcn.1800ee910
lea rax, [rsp + 0xe0c2]
mov qword [rsp + 0xa400], rax
mov rax, qword [rsp + 0xa400]
mov qword [rsp + 0xd6d0], rax
mov rax, qword [rsp + 0xd6d0]
mov qword [rsp + 0x1978], rax
test byte [rax], 1
jne 0x1800d4e17
mov rax, qword [rsp + 0x1978]
add rax, 1
mov qword [rsp + 0xd6e0], rax
mov dword [rsp + 0xd6dc], 0
mov eax, dword [rsp + 0xd6dc]
cdqe
cmp rax, 0x10
jae 0x1800d4e12
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x196c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x196c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1970], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1970]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1974], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1974]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d35f3
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x195c], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd7c8], rax
movsd xmm0, qword [rsp + 0xd7c8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd7c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1960], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1960]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1968], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1964], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1964]
mov ecx, dword [rsp + 0x1968]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d31ed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1950], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1950]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1954], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1954]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1958], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1958]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d31e8
mov dword [rsp + 0xd7d4], 8
jmp 0x1800d3318
jmp 0x1800d31ed
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1944], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1944]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x194c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1948], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1948]
mov ecx, dword [rsp + 0x194c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3316
movsd xmm0, qword [rsp + 0xd7c0]
movsd qword [rsp + 0x1938], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x192c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x192c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1934], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1930], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1930]
mov ecx, dword [rsp + 0x1934]
movsd xmm0, qword [rsp + 0x1938]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd7d4], eax
jmp 0x1800d3318
ud2
mov eax, dword [rsp + 0x195c]
mov ecx, dword [rsp + 0xd7d4]
add eax, ecx
mov dword [rsp + 0x1918], eax
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x191c], eax
movabs rax, 0x4028000000000000
mov qword [rsp + 0xd7b0], rax
movsd xmm0, qword [rsp + 0xd7b0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd7a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1920], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1920]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1928], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1924], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1924]
mov ecx, dword [rsp + 0x1928]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3496
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x190c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x190c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1910], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1910]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1914], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1914]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3491
mov dword [rsp + 0xd7bc], 8
jmp 0x1800d35c1
jmp 0x1800d3496
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1900], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1900]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1908], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1904], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1904]
mov ecx, dword [rsp + 0x1908]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d35bf
movsd xmm0, qword [rsp + 0xd7a8]
movsd qword [rsp + 0x18f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x18ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x18ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x18f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x18f0]
mov ecx, dword [rsp + 0x18f4]
movsd xmm0, qword [rsp + 0x18f8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd7bc], eax
jmp 0x1800d35c1
ud2
mov eax, dword [rsp + 0x1918]
mov ecx, dword [rsp + 0x191c]
mov edx, dword [rsp + 0xd7bc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x18e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x18e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x18e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x18e4]
mov cl, al
mov eax, dword [rsp + 0x18e8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4821
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x18d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x18d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x18d8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x18dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x18dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3c51
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x18c4], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd798], rax
movsd xmm0, qword [rsp + 0xd798]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd790], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x18c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x18c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x18cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x18cc]
mov ecx, dword [rsp + 0x18d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d384b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x18b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x18b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x18bc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x18c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x18c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3846
mov dword [rsp + 0xd7a4], 8
jmp 0x1800d3976
jmp 0x1800d384b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x18ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x18ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x18b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x18b0]
mov ecx, dword [rsp + 0x18b4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3974
movsd xmm0, qword [rsp + 0xd790]
movsd qword [rsp + 0x18a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1894], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1894]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x189c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1898], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1898]
mov ecx, dword [rsp + 0x189c]
movsd xmm0, qword [rsp + 0x18a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd7a4], eax
jmp 0x1800d3976
ud2
mov eax, dword [rsp + 0x18c4]
mov ecx, dword [rsp + 0xd7a4]
add eax, ecx
mov dword [rsp + 0x1880], eax
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1884], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd780], rax
movsd xmm0, qword [rsp + 0xd780]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd778], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1888], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1888]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1890], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x188c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x188c]
mov ecx, dword [rsp + 0x1890]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3af4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1874], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1874]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1878], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1878]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x187c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x187c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3aef
mov dword [rsp + 0xd78c], 8
jmp 0x1800d3c1f
jmp 0x1800d3af4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1868], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1870], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x186c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x186c]
mov ecx, dword [rsp + 0x1870]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3c1d
movsd xmm0, qword [rsp + 0xd778]
movsd qword [rsp + 0x1860], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1854], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1854]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x185c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1858], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1858]
mov ecx, dword [rsp + 0x185c]
movsd xmm0, qword [rsp + 0x1860]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd78c], eax
jmp 0x1800d3c1f
ud2
mov eax, dword [rsp + 0x1880]
mov ecx, dword [rsp + 0x1884]
mov edx, dword [rsp + 0xd78c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1848], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1848]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x184c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x184c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1850], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1850]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d422a
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1838], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd768], rax
movsd xmm0, qword [rsp + 0xd768]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd760], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x183c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x183c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1844], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1840], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1840]
mov ecx, dword [rsp + 0x1844]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3e24
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x182c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x182c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1830], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1830]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1834], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1834]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3e1f
mov dword [rsp + 0xd774], 8
jmp 0x1800d3f4f
jmp 0x1800d3e24
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1820], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1820]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1828], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1824], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1824]
mov ecx, dword [rsp + 0x1828]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d3f4d
movsd xmm0, qword [rsp + 0xd760]
movsd qword [rsp + 0x1818], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x180c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x180c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1814], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1810], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1810]
mov ecx, dword [rsp + 0x1814]
movsd xmm0, qword [rsp + 0x1818]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd774], eax
jmp 0x1800d3f4f
ud2
mov eax, dword [rsp + 0x1838]
mov ecx, dword [rsp + 0xd774]
add eax, ecx
mov dword [rsp + 0x17f8], eax
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x17fc], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd750], rax
movsd xmm0, qword [rsp + 0xd750]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd748], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1800], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1800]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1808], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1804], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1804]
mov ecx, dword [rsp + 0x1808]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d40cd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x17ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x17ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x17f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x17f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x17f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d40c8
mov dword [rsp + 0xd75c], 8
jmp 0x1800d41f8
jmp 0x1800d40cd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x17e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x17e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x17e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x17e4]
mov ecx, dword [rsp + 0x17e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d41f6
movsd xmm0, qword [rsp + 0xd748]
movsd qword [rsp + 0x17d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x17cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x17cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x17d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x17d0]
mov ecx, dword [rsp + 0x17d4]
movsd xmm0, qword [rsp + 0x17d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd75c], eax
jmp 0x1800d41f8
ud2
mov eax, dword [rsp + 0x17f8]
mov ecx, dword [rsp + 0x17fc]
mov edx, dword [rsp + 0xd75c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x17c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x17c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x17c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x17c4]
mov ecx, dword [rsp + 0x17c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d481c
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x17b0], eax
mov eax, dword [rsp + 0xd6dc]
add eax, 0xb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd738], xmm0
movsd xmm0, qword [rsp + 0xd738]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd730], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x17b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x17b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x17b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x17b8]
mov ecx, dword [rsp + 0x17bc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4410
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x17a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x17a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x17a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x17ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x17ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d440b
mov dword [rsp + 0xd744], 8
jmp 0x1800d453b
jmp 0x1800d4410
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1798], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1798]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x17a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x179c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x179c]
mov ecx, dword [rsp + 0x17a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4539
movsd xmm0, qword [rsp + 0xd730]
movsd qword [rsp + 0x1790], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1784], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x178c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1788], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1788]
mov ecx, dword [rsp + 0x178c]
movsd xmm0, qword [rsp + 0x1790]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd744], eax
jmp 0x1800d453b
ud2
mov eax, dword [rsp + 0x17b0]
movsx ecx, byte [rsp + 0xd744]
add eax, ecx
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1774], eax
mov eax, dword [rsp + 0xd6dc]
add eax, 0xb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd720], xmm0
movsd xmm0, qword [rsp + 0xd720]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd718], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1778], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1778]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1780], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x177c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x177c]
mov ecx, dword [rsp + 0x1780]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d46bf
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1764], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1764]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1768], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1768]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x176c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x176c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d46ba
mov dword [rsp + 0xd72c], 8
jmp 0x1800d47ea
jmp 0x1800d46bf
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1758], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1758]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1760], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x175c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x175c]
mov ecx, dword [rsp + 0x1760]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d47e8
movsd xmm0, qword [rsp + 0xd718]
movsd qword [rsp + 0x1750], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1744], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1744]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x174c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1748], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1748]
mov ecx, dword [rsp + 0x174c]
movsd xmm0, qword [rsp + 0x1750]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd72c], eax
jmp 0x1800d47ea
ud2
mov eax, dword [rsp + 0x1770]
mov ecx, dword [rsp + 0x1774]
mov edx, dword [rsp + 0xd72c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800d4821
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1738], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1738]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x173c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x173c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1740], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1740]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4dfd
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1728], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd708], rax
movsd xmm0, qword [rsp + 0xd708]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd700], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x172c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x172c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1734], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1730], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1730]
mov ecx, dword [rsp + 0x1734]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d49f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x171c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x171c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1720], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1720]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1724], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1724]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d49f2
mov dword [rsp + 0xd714], 8
jmp 0x1800d4b22
jmp 0x1800d49f7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1710], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1710]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1718], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1714], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1718]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4b20
movsd xmm0, qword [rsp + 0xd700]
movsd qword [rsp + 0x1708], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x16fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x16fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1704], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1700], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1700]
mov ecx, dword [rsp + 0x1704]
movsd xmm0, qword [rsp + 0x1708]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd714], eax
jmp 0x1800d4b22
ud2
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0xd714]
add eax, ecx
mov dword [rsp + 0x16e8], eax
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x16ec], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd6f0], rax
movsd xmm0, qword [rsp + 0xd6f0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd6e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x16f0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x16f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16f8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x16f4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x16f4]
mov ecx, dword [rsp + 0x16f8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4ca0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x16dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x16dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x16e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x16e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x16e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4c9b
mov dword [rsp + 0xd6fc], 8
jmp 0x1800d4dcb
jmp 0x1800d4ca0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x16d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x16d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x16d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x16d4]
mov ecx, dword [rsp + 0x16d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d4dc9
movsd xmm0, qword [rsp + 0xd6e8]
movsd qword [rsp + 0x16c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x16bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x16bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x16c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x16c0]
mov ecx, dword [rsp + 0x16c4]
movsd xmm0, qword [rsp + 0x16c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd6fc], eax
jmp 0x1800d4dcb
ud2
mov eax, dword [rsp + 0x16e8]
mov ecx, dword [rsp + 0x16ec]
mov edx, dword [rsp + 0xd6fc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd6e0]
mov ecx, dword [rsp + 0xd6dc]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd6dc]
inc eax
mov dword [rsp + 0xd6dc], eax
jmp 0x1800d3007
jmp 0x1800d4e17
mov rdx, qword [rsp + 0x1978]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f50], rax
lea rcx, [rsp + 0xe021]
lea rdx, [rsp + 0xe0b0]
call fcn.1800eec60
lea rax, [rsp + 0xe0b0]
mov qword [rsp + 0xa408], rax
mov rax, qword [rsp + 0xa408]
mov qword [rsp + 0xd7d8], rax
mov rax, qword [rsp + 0xd7d8]
mov qword [rsp + 0x16b0], rax
test byte [rax], 1
jne 0x1800d6cb6
mov rax, qword [rsp + 0x16b0]
add rax, 1
mov qword [rsp + 0xd7e8], rax
mov dword [rsp + 0xd7e4], 0
mov eax, dword [rsp + 0xd7e4]
cdqe
cmp rax, 0x11
jae 0x1800d6cb1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x16a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x16a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x16a8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x16ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x16ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5492
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1694], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd8d0], rax
movsd xmm0, qword [rsp + 0xd8d0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd8c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1698], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1698]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x16a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x169c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x169c]
mov ecx, dword [rsp + 0x16a0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d508c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1688], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1688]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x168c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x168c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1690], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1690]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5087
mov dword [rsp + 0xd8dc], 8
jmp 0x1800d51b7
jmp 0x1800d508c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x167c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x167c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1684], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1680], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1680]
mov ecx, dword [rsp + 0x1684]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d51b5
movsd xmm0, qword [rsp + 0xd8c8]
movsd qword [rsp + 0x1670], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1664], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x166c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1668], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1668]
mov ecx, dword [rsp + 0x166c]
movsd xmm0, qword [rsp + 0x1670]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd8dc], eax
jmp 0x1800d51b7
ud2
mov eax, dword [rsp + 0x1694]
mov ecx, dword [rsp + 0xd8dc]
add eax, ecx
mov dword [rsp + 0x1650], eax
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1654], eax
movabs rax, 0x402a000000000000
mov qword [rsp + 0xd8b8], rax
movsd xmm0, qword [rsp + 0xd8b8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd8b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1658], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1660], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x165c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x165c]
mov ecx, dword [rsp + 0x1660]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5335
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1644], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1644]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1648], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1648]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x164c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x164c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5330
mov dword [rsp + 0xd8c4], 8
jmp 0x1800d5460
jmp 0x1800d5335
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1638], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1638]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1640], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x163c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x163c]
mov ecx, dword [rsp + 0x1640]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d545e
movsd xmm0, qword [rsp + 0xd8b0]
movsd qword [rsp + 0x1630], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1624], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x162c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1628], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1628]
mov ecx, dword [rsp + 0x162c]
movsd xmm0, qword [rsp + 0x1630]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd8c4], eax
jmp 0x1800d5460
ud2
mov eax, dword [rsp + 0x1650]
mov ecx, dword [rsp + 0x1654]
mov edx, dword [rsp + 0xd8c4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1618], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1618]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1620], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x161c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x161c]
mov cl, al
mov eax, dword [rsp + 0x1620]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d66c0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x160c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x160c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1610], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1610]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1614], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1614]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5af0
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x15fc], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd8a0], rax
movsd xmm0, qword [rsp + 0xd8a0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd898], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1600], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1600]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1608], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1604], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1604]
mov ecx, dword [rsp + 0x1608]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d56ea
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x15f0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x15f0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15f4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x15f4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x15f8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x15f8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d56e5
mov dword [rsp + 0xd8ac], 8
jmp 0x1800d5815
jmp 0x1800d56ea
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x15e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x15e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x15e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x15e8]
mov ecx, dword [rsp + 0x15ec]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5813
movsd xmm0, qword [rsp + 0xd898]
movsd qword [rsp + 0x15d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x15cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x15cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x15d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x15d0]
mov ecx, dword [rsp + 0x15d4]
movsd xmm0, qword [rsp + 0x15d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd8ac], eax
jmp 0x1800d5815
ud2
mov eax, dword [rsp + 0x15fc]
mov ecx, dword [rsp + 0xd8ac]
add eax, ecx
mov dword [rsp + 0x15b8], eax
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x15bc], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd888], rax
movsd xmm0, qword [rsp + 0xd888]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd880], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x15c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x15c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x15c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x15c4]
mov ecx, dword [rsp + 0x15c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5993
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x15ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x15ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x15b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x15b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x15b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d598e
mov dword [rsp + 0xd894], 8
jmp 0x1800d5abe
jmp 0x1800d5993
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x15a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x15a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x15a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x15a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x15a4]
mov ecx, dword [rsp + 0x15a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5abc
movsd xmm0, qword [rsp + 0xd880]
movsd qword [rsp + 0x1598], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x158c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x158c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1594], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1590], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1590]
mov ecx, dword [rsp + 0x1594]
movsd xmm0, qword [rsp + 0x1598]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd894], eax
jmp 0x1800d5abe
ud2
mov eax, dword [rsp + 0x15b8]
mov ecx, dword [rsp + 0x15bc]
mov edx, dword [rsp + 0xd894]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1580], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1580]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1584], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1584]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1588], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1588]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d60c9
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1570], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd870], rax
movsd xmm0, qword [rsp + 0xd870]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd868], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1574], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1574]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x157c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1578], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1578]
mov ecx, dword [rsp + 0x157c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5cc3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1564], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1564]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1568], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1568]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x156c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x156c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5cbe
mov dword [rsp + 0xd87c], 8
jmp 0x1800d5dee
jmp 0x1800d5cc3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1558], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1558]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1560], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x155c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x155c]
mov ecx, dword [rsp + 0x1560]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5dec
movsd xmm0, qword [rsp + 0xd868]
movsd qword [rsp + 0x1550], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1544], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1544]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x154c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1548], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1548]
mov ecx, dword [rsp + 0x154c]
movsd xmm0, qword [rsp + 0x1550]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd87c], eax
jmp 0x1800d5dee
ud2
mov eax, dword [rsp + 0x1570]
mov ecx, dword [rsp + 0xd87c]
add eax, ecx
mov dword [rsp + 0x1530], eax
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1534], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd858], rax
movsd xmm0, qword [rsp + 0xd858]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd850], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1538], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1540], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x153c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x153c]
mov ecx, dword [rsp + 0x1540]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5f6c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1524], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1524]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1528], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1528]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x152c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x152c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d5f67
mov dword [rsp + 0xd864], 8
jmp 0x1800d6097
jmp 0x1800d5f6c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1518], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1518]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1520], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x151c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x151c]
mov ecx, dword [rsp + 0x1520]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6095
movsd xmm0, qword [rsp + 0xd850]
movsd qword [rsp + 0x1510], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1504], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1504]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x150c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1508], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1508]
mov ecx, dword [rsp + 0x150c]
movsd xmm0, qword [rsp + 0x1510]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd864], eax
jmp 0x1800d6097
ud2
mov eax, dword [rsp + 0x1530]
mov ecx, dword [rsp + 0x1534]
mov edx, dword [rsp + 0xd864]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x14f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x14f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1500], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x14fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x14fc]
mov ecx, dword [rsp + 0x1500]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d66bb
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x14e8], eax
mov eax, dword [rsp + 0xd7e4]
add eax, 0xc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd840], xmm0
movsd xmm0, qword [rsp + 0xd840]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd838], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x14ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x14ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x14f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x14f0]
mov ecx, dword [rsp + 0x14f4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d62af
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x14dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x14dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x14e0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x14e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x14e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d62aa
mov dword [rsp + 0xd84c], 8
jmp 0x1800d63da
jmp 0x1800d62af
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x14d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x14d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x14d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x14d4]
mov ecx, dword [rsp + 0x14d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d63d8
movsd xmm0, qword [rsp + 0xd838]
movsd qword [rsp + 0x14c8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x14bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x14bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x14c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x14c0]
mov ecx, dword [rsp + 0x14c4]
movsd xmm0, qword [rsp + 0x14c8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd84c], eax
jmp 0x1800d63da
ud2
mov eax, dword [rsp + 0x14e8]
movsx ecx, byte [rsp + 0xd84c]
add eax, ecx
mov dword [rsp + 0x14a8], eax
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x14ac], eax
mov eax, dword [rsp + 0xd7e4]
add eax, 0xc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd828], xmm0
movsd xmm0, qword [rsp + 0xd828]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd820], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x14b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x14b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x14b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x14b4]
mov ecx, dword [rsp + 0x14b8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d655e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x149c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x149c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x14a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x14a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x14a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x14a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6559
mov dword [rsp + 0xd834], 8
jmp 0x1800d6689
jmp 0x1800d655e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1490], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1490]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1498], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1494], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1494]
mov ecx, dword [rsp + 0x1498]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6687
movsd xmm0, qword [rsp + 0xd820]
movsd qword [rsp + 0x1488], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x147c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x147c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1484], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1480], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1480]
mov ecx, dword [rsp + 0x1484]
movsd xmm0, qword [rsp + 0x1488]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd834], eax
jmp 0x1800d6689
ud2
mov eax, dword [rsp + 0x14a8]
mov ecx, dword [rsp + 0x14ac]
mov edx, dword [rsp + 0xd834]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800d66c0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1470], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1470]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1474], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1474]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1478], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1478]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6c9c
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1460], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xd810], rax
movsd xmm0, qword [rsp + 0xd810]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd808], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1464], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1464]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x146c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1468], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1468]
mov ecx, dword [rsp + 0x146c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6896
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1454], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1454]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1458], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1458]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x145c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x145c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6891
mov dword [rsp + 0xd81c], 8
jmp 0x1800d69c1
jmp 0x1800d6896
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1448], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1448]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1450], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x144c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x144c]
mov ecx, dword [rsp + 0x1450]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d69bf
movsd xmm0, qword [rsp + 0xd808]
movsd qword [rsp + 0x1440], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1434], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1434]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x143c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1438], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1438]
mov ecx, dword [rsp + 0x143c]
movsd xmm0, qword [rsp + 0x1440]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd81c], eax
jmp 0x1800d69c1
ud2
mov eax, dword [rsp + 0x1460]
mov ecx, dword [rsp + 0xd81c]
add eax, ecx
mov dword [rsp + 0x1420], eax
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1424], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xd7f8], rax
movsd xmm0, qword [rsp + 0xd7f8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd7f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1428], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1428]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1430], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x142c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x142c]
mov ecx, dword [rsp + 0x1430]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6b3f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1414], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1414]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1418], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1418]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x141c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x141c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6b3a
mov dword [rsp + 0xd804], 8
jmp 0x1800d6c6a
jmp 0x1800d6b3f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1408], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1408]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1410], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x140c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x140c]
mov ecx, dword [rsp + 0x1410]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6c68
movsd xmm0, qword [rsp + 0xd7f0]
movsd qword [rsp + 0x1400], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x13f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x13f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x13f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x13f8]
mov ecx, dword [rsp + 0x13fc]
movsd xmm0, qword [rsp + 0x1400]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd804], eax
jmp 0x1800d6c6a
ud2
mov eax, dword [rsp + 0x1420]
mov ecx, dword [rsp + 0x1424]
mov edx, dword [rsp + 0xd804]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd7e8]
mov ecx, dword [rsp + 0xd7e4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd7e4]
inc eax
mov dword [rsp + 0xd7e4], eax
jmp 0x1800d4ea6
jmp 0x1800d6cb6
mov rdx, qword [rsp + 0x16b0]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f58], rax
lea rcx, [rsp + 0xe020]
lea rdx, [rsp + 0xe099]
call fcn.1800eefb0
lea rax, [rsp + 0xe099]
mov qword [rsp + 0xa410], rax
mov rax, qword [rsp + 0xa410]
mov qword [rsp + 0xd8e0], rax
mov rax, qword [rsp + 0xd8e0]
mov qword [rsp + 0x13e8], rax
test byte [rax], 1
jne 0x1800d8b55
mov rax, qword [rsp + 0x13e8]
add rax, 1
mov qword [rsp + 0xd8f0], rax
mov dword [rsp + 0xd8ec], 0
mov eax, dword [rsp + 0xd8ec]
cdqe
cmp rax, 0x16
jae 0x1800d8b50
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x13dc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x13dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13e0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x13e0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x13e4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x13e4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7331
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x13cc], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd9d8], rax
movsd xmm0, qword [rsp + 0xd9d8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd9d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x13d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x13d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x13d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x13d4]
mov ecx, dword [rsp + 0x13d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6f2b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x13c0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x13c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13c4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x13c4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x13c8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x13c8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d6f26
mov dword [rsp + 0xd9e4], 8
jmp 0x1800d7056
jmp 0x1800d6f2b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x13b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x13b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x13b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x13b8]
mov ecx, dword [rsp + 0x13bc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7054
movsd xmm0, qword [rsp + 0xd9d0]
movsd qword [rsp + 0x13a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x139c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x139c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x13a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x13a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x13a0]
mov ecx, dword [rsp + 0x13a4]
movsd xmm0, qword [rsp + 0x13a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd9e4], eax
jmp 0x1800d7056
ud2
mov eax, dword [rsp + 0x13cc]
mov ecx, dword [rsp + 0xd9e4]
add eax, ecx
mov dword [rsp + 0x1388], eax
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x138c], eax
movabs rax, 0x402c000000000000
mov qword [rsp + 0xd9c0], rax
movsd xmm0, qword [rsp + 0xd9c0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd9b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1390], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1390]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1398], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1394], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1394]
mov ecx, dword [rsp + 0x1398]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d71d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x137c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x137c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1380], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1380]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1384], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1384]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d71cf
mov dword [rsp + 0xd9cc], 8
jmp 0x1800d72ff
jmp 0x1800d71d4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1370], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1370]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1378], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1374], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1374]
mov ecx, dword [rsp + 0x1378]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d72fd
movsd xmm0, qword [rsp + 0xd9b8]
movsd qword [rsp + 0x1368], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x135c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x135c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1364], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1360], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1360]
mov ecx, dword [rsp + 0x1364]
movsd xmm0, qword [rsp + 0x1368]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd9cc], eax
jmp 0x1800d72ff
ud2
mov eax, dword [rsp + 0x1388]
mov ecx, dword [rsp + 0x138c]
mov edx, dword [rsp + 0xd9cc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1350], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1350]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1358], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1354], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1354]
mov cl, al
mov eax, dword [rsp + 0x1358]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d855f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1344], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1344]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1348], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1348]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x134c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x134c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d798f
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1334], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd9a8], rax
movsd xmm0, qword [rsp + 0xd9a8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd9a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1338], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1338]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1340], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x133c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x133c]
mov ecx, dword [rsp + 0x1340]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7589
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1328], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1328]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x132c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x132c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1330], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1330]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7584
mov dword [rsp + 0xd9b4], 8
jmp 0x1800d76b4
jmp 0x1800d7589
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x131c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x131c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1324], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1320], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1320]
mov ecx, dword [rsp + 0x1324]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d76b2
movsd xmm0, qword [rsp + 0xd9a0]
movsd qword [rsp + 0x1310], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1304], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1304]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x130c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1308], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1308]
mov ecx, dword [rsp + 0x130c]
movsd xmm0, qword [rsp + 0x1310]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd9b4], eax
jmp 0x1800d76b4
ud2
mov eax, dword [rsp + 0x1334]
mov ecx, dword [rsp + 0xd9b4]
add eax, ecx
mov dword [rsp + 0x12f0], eax
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x12f4], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xd990], rax
movsd xmm0, qword [rsp + 0xd990]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd988], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x12f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x12f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1300], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x12fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x1300]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7832
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x12e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x12e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x12e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x12ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x12ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d782d
mov dword [rsp + 0xd99c], 8
jmp 0x1800d795d
jmp 0x1800d7832
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x12d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x12d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x12dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x12dc]
mov ecx, dword [rsp + 0x12e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d795b
movsd xmm0, qword [rsp + 0xd988]
movsd qword [rsp + 0x12d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x12c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x12c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x12c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12cc]
movsd xmm0, qword [rsp + 0x12d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd99c], eax
jmp 0x1800d795d
ud2
mov eax, dword [rsp + 0x12f0]
mov ecx, dword [rsp + 0x12f4]
mov edx, dword [rsp + 0xd99c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x12b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x12b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x12bc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x12c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x12c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7f68
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x12a8], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xd978], rax
movsd xmm0, qword [rsp + 0xd978]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd970], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x12ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x12ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x12b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x12b0]
mov ecx, dword [rsp + 0x12b4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7b62
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x129c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x129c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x12a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x12a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x12a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x12a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7b5d
mov dword [rsp + 0xd984], 8
jmp 0x1800d7c8d
jmp 0x1800d7b62
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1290], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1290]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1298], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1294], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1294]
mov ecx, dword [rsp + 0x1298]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7c8b
movsd xmm0, qword [rsp + 0xd970]
movsd qword [rsp + 0x1288], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x127c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x127c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1284], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1280], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1280]
mov ecx, dword [rsp + 0x1284]
movsd xmm0, qword [rsp + 0x1288]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd984], eax
jmp 0x1800d7c8d
ud2
mov eax, dword [rsp + 0x12a8]
mov ecx, dword [rsp + 0xd984]
add eax, ecx
mov dword [rsp + 0x1268], eax
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x126c], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xd960], rax
movsd xmm0, qword [rsp + 0xd960]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd958], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1270], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1270]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1278], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1274], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1274]
mov ecx, dword [rsp + 0x1278]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7e0b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x125c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x125c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1260], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1260]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1264], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1264]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7e06
mov dword [rsp + 0xd96c], 8
jmp 0x1800d7f36
jmp 0x1800d7e0b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1250], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1250]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1258], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1254], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1254]
mov ecx, dword [rsp + 0x1258]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d7f34
movsd xmm0, qword [rsp + 0xd958]
movsd qword [rsp + 0x1248], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x123c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x123c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1244], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1240], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1240]
mov ecx, dword [rsp + 0x1244]
movsd xmm0, qword [rsp + 0x1248]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd96c], eax
jmp 0x1800d7f36
ud2
mov eax, dword [rsp + 0x1268]
mov ecx, dword [rsp + 0x126c]
mov edx, dword [rsp + 0xd96c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1230], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1230]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1238], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1234], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1234]
mov ecx, dword [rsp + 0x1238]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d855a
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1220], eax
mov eax, dword [rsp + 0xd8ec]
add eax, 0xd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd948], xmm0
movsd xmm0, qword [rsp + 0xd948]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd940], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1224], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1224]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x122c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1228], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1228]
mov ecx, dword [rsp + 0x122c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d814e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1214], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1214]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1218], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1218]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x121c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x121c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8149
mov dword [rsp + 0xd954], 8
jmp 0x1800d8279
jmp 0x1800d814e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1208], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1208]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1210], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x120c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x120c]
mov ecx, dword [rsp + 0x1210]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8277
movsd xmm0, qword [rsp + 0xd940]
movsd qword [rsp + 0x1200], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x11f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x11f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x11f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x11f8]
mov ecx, dword [rsp + 0x11fc]
movsd xmm0, qword [rsp + 0x1200]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd954], eax
jmp 0x1800d8279
ud2
mov eax, dword [rsp + 0x1220]
movsx ecx, byte [rsp + 0xd954]
add eax, ecx
mov dword [rsp + 0x11e0], eax
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x11e4], eax
mov eax, dword [rsp + 0xd8ec]
add eax, 0xd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xd930], xmm0
movsd xmm0, qword [rsp + 0xd930]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd928], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x11e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x11e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x11ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x11ec]
mov ecx, dword [rsp + 0x11f0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d83fd
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x11d4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x11d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11d8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x11d8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x11dc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x11dc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d83f8
mov dword [rsp + 0xd93c], 8
jmp 0x1800d8528
jmp 0x1800d83fd
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x11c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x11c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x11cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x11cc]
mov ecx, dword [rsp + 0x11d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8526
movsd xmm0, qword [rsp + 0xd928]
movsd qword [rsp + 0x11c0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x11b4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x11b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11bc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x11b8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x11b8]
mov ecx, dword [rsp + 0x11bc]
movsd xmm0, qword [rsp + 0x11c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd93c], eax
jmp 0x1800d8528
ud2
mov eax, dword [rsp + 0x11e0]
mov ecx, dword [rsp + 0x11e4]
mov edx, dword [rsp + 0xd93c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800d855f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x11a8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x11a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11ac], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x11ac]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x11b0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x11b0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8b3b
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1198], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xd918], rax
movsd xmm0, qword [rsp + 0xd918]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd910], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x119c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x119c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x11a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x11a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x11a0]
mov ecx, dword [rsp + 0x11a4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8735
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x118c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x118c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1190], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1190]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1194], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1194]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8730
mov dword [rsp + 0xd924], 8
jmp 0x1800d8860
jmp 0x1800d8735
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1180], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1180]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1188], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1184], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1184]
mov ecx, dword [rsp + 0x1188]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d885e
movsd xmm0, qword [rsp + 0xd910]
movsd qword [rsp + 0x1178], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x116c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x116c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1174], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1170], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1170]
mov ecx, dword [rsp + 0x1174]
movsd xmm0, qword [rsp + 0x1178]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd924], eax
jmp 0x1800d8860
ud2
mov eax, dword [rsp + 0x1198]
mov ecx, dword [rsp + 0xd924]
add eax, ecx
mov dword [rsp + 0x1158], eax
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x115c], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xd900], rax
movsd xmm0, qword [rsp + 0xd900]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xd8f8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1160], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1160]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1168], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1164], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1164]
mov ecx, dword [rsp + 0x1168]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d89de
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x114c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x114c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1150], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1150]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1154], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1154]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d89d9
mov dword [rsp + 0xd90c], 8
jmp 0x1800d8b09
jmp 0x1800d89de
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1140], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1140]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1148], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1144], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1144]
mov ecx, dword [rsp + 0x1148]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8b07
movsd xmm0, qword [rsp + 0xd8f8]
movsd qword [rsp + 0x1138], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x112c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x112c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1134], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1130], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1130]
mov ecx, dword [rsp + 0x1134]
movsd xmm0, qword [rsp + 0x1138]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd90c], eax
jmp 0x1800d8b09
ud2
mov eax, dword [rsp + 0x1158]
mov ecx, dword [rsp + 0x115c]
mov edx, dword [rsp + 0xd90c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd8f0]
mov ecx, dword [rsp + 0xd8ec]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd8ec]
inc eax
mov dword [rsp + 0xd8ec], eax
jmp 0x1800d6d45
jmp 0x1800d8b55
mov rdx, qword [rsp + 0x13e8]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f60], rax
lea rcx, [rsp + 0xe01f]
lea rdx, [rsp + 0xe088]
call fcn.1800ef310
lea rax, [rsp + 0xe088]
mov qword [rsp + 0xa418], rax
mov rax, qword [rsp + 0xa418]
mov qword [rsp + 0xd9e8], rax
mov rax, qword [rsp + 0xd9e8]
mov qword [rsp + 0x1120], rax
test byte [rax], 1
jne 0x1800da9f4
mov rax, qword [rsp + 0x1120]
add rax, 1
mov qword [rsp + 0xd9f8], rax
mov dword [rsp + 0xd9f4], 0
mov eax, dword [rsp + 0xd9f4]
cdqe
cmp rax, 0x10
jae 0x1800da9ef
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1114], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1114]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1118], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1118]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x111c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x111c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d91d0
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x1104], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xdae0], rax
movsd xmm0, qword [rsp + 0xdae0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdad8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1108], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1108]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1110], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x110c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x110c]
mov ecx, dword [rsp + 0x1110]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8dca
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x10f8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x10f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10fc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x10fc]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1100], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1100]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8dc5
mov dword [rsp + 0xdaec], 8
jmp 0x1800d8ef5
jmp 0x1800d8dca
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x10ec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x10ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10f4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x10f0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x10f0]
mov ecx, dword [rsp + 0x10f4]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d8ef3
movsd xmm0, qword [rsp + 0xdad8]
movsd qword [rsp + 0x10e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x10d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x10d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x10d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x10d8]
mov ecx, dword [rsp + 0x10dc]
movsd xmm0, qword [rsp + 0x10e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdaec], eax
jmp 0x1800d8ef5
ud2
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0xdaec]
add eax, ecx
mov dword [rsp + 0x10c0], eax
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x10c4], eax
movabs rax, 0x402e000000000000
mov qword [rsp + 0xdac8], rax
movsd xmm0, qword [rsp + 0xdac8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdac0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x10c8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x10c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10d0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x10cc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x10cc]
mov ecx, dword [rsp + 0x10d0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9073
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x10b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x10b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x10b8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x10bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x10bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d906e
mov dword [rsp + 0xdad4], 8
jmp 0x1800d919e
jmp 0x1800d9073
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x10a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x10a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x10b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x10ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x10ac]
mov ecx, dword [rsp + 0x10b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d919c
movsd xmm0, qword [rsp + 0xdac0]
movsd qword [rsp + 0x10a0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1094], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1094]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x109c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1098], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1098]
mov ecx, dword [rsp + 0x109c]
movsd xmm0, qword [rsp + 0x10a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdad4], eax
jmp 0x1800d919e
ud2
mov eax, dword [rsp + 0x10c0]
mov ecx, dword [rsp + 0x10c4]
mov edx, dword [rsp + 0xdad4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1088], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1088]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1090], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x108c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x108c]
mov cl, al
mov eax, dword [rsp + 0x1090]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da3fe
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x107c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x107c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1080], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1080]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1084], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1084]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d982e
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x106c], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xdab0], rax
movsd xmm0, qword [rsp + 0xdab0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdaa8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1070], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1070]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1078], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1074], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1074]
mov ecx, dword [rsp + 0x1078]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9428
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1060], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1060]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1064], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1064]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1068], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1068]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9423
mov dword [rsp + 0xdabc], 8
jmp 0x1800d9553
jmp 0x1800d9428
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1054], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1054]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x105c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1058], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1058]
mov ecx, dword [rsp + 0x105c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9551
movsd xmm0, qword [rsp + 0xdaa8]
movsd qword [rsp + 0x1048], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x103c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x103c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1044], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1040], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1040]
mov ecx, dword [rsp + 0x1044]
movsd xmm0, qword [rsp + 0x1048]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdabc], eax
jmp 0x1800d9553
ud2
mov eax, dword [rsp + 0x106c]
mov ecx, dword [rsp + 0xdabc]
add eax, ecx
mov dword [rsp + 0x1028], eax
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x102c], eax
movabs rax, 0x4030000000000000
mov qword [rsp + 0xda98], rax
movsd xmm0, qword [rsp + 0xda98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1030], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1030]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1038], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1034], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1034]
mov ecx, dword [rsp + 0x1038]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d96d1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x101c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x101c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1020], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1020]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1024], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1024]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d96cc
mov dword [rsp + 0xdaa4], 8
jmp 0x1800d97fc
jmp 0x1800d96d1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1010], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1010]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1018], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1014], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1014]
mov ecx, dword [rsp + 0x1018]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d97fa
movsd xmm0, qword [rsp + 0xda90]
movsd qword [rsp + 0x1008], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xffc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xffc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1004], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1000], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1000]
mov ecx, dword [rsp + 0x1004]
movsd xmm0, qword [rsp + 0x1008]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdaa4], eax
jmp 0x1800d97fc
ud2
mov eax, dword [rsp + 0x1028]
mov ecx, dword [rsp + 0x102c]
mov edx, dword [rsp + 0xdaa4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xff0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xff0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xff4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xff4]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xff8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xff8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9e07
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xfe0], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xda80], rax
movsd xmm0, qword [rsp + 0xda80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xfe4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xfe4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xfe8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xfe8]
mov ecx, dword [rsp + 0xfec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9a01
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xfd4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xfd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfd8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xfd8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xfdc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xfdc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d99fc
mov dword [rsp + 0xda8c], 8
jmp 0x1800d9b2c
jmp 0x1800d9a01
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xfc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xfc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xfcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xfcc]
mov ecx, dword [rsp + 0xfd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9b2a
movsd xmm0, qword [rsp + 0xda78]
movsd qword [rsp + 0xfc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xfb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xfb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xfb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xfb8]
mov ecx, dword [rsp + 0xfbc]
movsd xmm0, qword [rsp + 0xfc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda8c], eax
jmp 0x1800d9b2c
ud2
mov eax, dword [rsp + 0xfe0]
mov ecx, dword [rsp + 0xda8c]
add eax, ecx
mov dword [rsp + 0xfa0], eax
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xfa4], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xda68], rax
movsd xmm0, qword [rsp + 0xda68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xfa8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xfa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xfb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xfac], eax
call fcn.18006e370
mov edx, dword [rsp + 0xfac]
mov ecx, dword [rsp + 0xfb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9caa
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xf94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xf94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xf98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xf9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9ca5
mov dword [rsp + 0xda74], 8
jmp 0x1800d9dd5
jmp 0x1800d9caa
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf8c]
mov ecx, dword [rsp + 0xf90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9dd3
movsd xmm0, qword [rsp + 0xda60]
movsd qword [rsp + 0xf80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf78], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf78]
mov ecx, dword [rsp + 0xf7c]
movsd xmm0, qword [rsp + 0xf80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda74], eax
jmp 0x1800d9dd5
ud2
mov eax, dword [rsp + 0xfa0]
mov ecx, dword [rsp + 0xfa4]
mov edx, dword [rsp + 0xda74]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf6c]
mov ecx, dword [rsp + 0xf70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da3f9
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xf58], eax
mov eax, dword [rsp + 0xd9f4]
add eax, 0xe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xda50], xmm0
movsd xmm0, qword [rsp + 0xda50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf60], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf60]
mov ecx, dword [rsp + 0xf64]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9fed
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xf4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xf4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xf50]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xf54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800d9fe8
mov dword [rsp + 0xda5c], 8
jmp 0x1800da118
jmp 0x1800d9fed
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf44], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf44]
mov ecx, dword [rsp + 0xf48]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da116
movsd xmm0, qword [rsp + 0xda48]
movsd qword [rsp + 0xf38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf2c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf2c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf34], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf30], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf30]
mov ecx, dword [rsp + 0xf34]
movsd xmm0, qword [rsp + 0xf38]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda5c], eax
jmp 0x1800da118
ud2
mov eax, dword [rsp + 0xf58]
movsx ecx, byte [rsp + 0xda5c]
add eax, ecx
mov dword [rsp + 0xf18], eax
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xf1c], eax
mov eax, dword [rsp + 0xd9f4]
add eax, 0xe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xda38], xmm0
movsd xmm0, qword [rsp + 0xda38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf20], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf20]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf28], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf24], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf24]
mov ecx, dword [rsp + 0xf28]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da29c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xf0c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xf0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf10], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xf10]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf14], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xf14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da297
mov dword [rsp + 0xda44], 8
jmp 0x1800da3c7
jmp 0x1800da29c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xf00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xf00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xf04], eax
call fcn.18006e370
mov edx, dword [rsp + 0xf04]
mov ecx, dword [rsp + 0xf08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da3c5
movsd xmm0, qword [rsp + 0xda30]
movsd qword [rsp + 0xef8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xeec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xeec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xef4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xef0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xef0]
mov ecx, dword [rsp + 0xef4]
movsd xmm0, qword [rsp + 0xef8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda44], eax
jmp 0x1800da3c7
ud2
mov eax, dword [rsp + 0xf18]
mov ecx, dword [rsp + 0xf1c]
mov edx, dword [rsp + 0xda44]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800da3fe
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xee0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xee0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xee4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xee4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xee8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xee8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da9da
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xed0], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xda20], rax
movsd xmm0, qword [rsp + 0xda20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xed4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xed4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xedc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xed8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xed8]
mov ecx, dword [rsp + 0xedc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da5d4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xec4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xec4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xec8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xec8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xecc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xecc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da5cf
mov dword [rsp + 0xda2c], 8
jmp 0x1800da6ff
jmp 0x1800da5d4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xeb8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xeb8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xec0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xebc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xebc]
mov ecx, dword [rsp + 0xec0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da6fd
movsd xmm0, qword [rsp + 0xda18]
movsd qword [rsp + 0xeb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xea4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xea4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xeac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xea8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xea8]
mov ecx, dword [rsp + 0xeac]
movsd xmm0, qword [rsp + 0xeb0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda2c], eax
jmp 0x1800da6ff
ud2
mov eax, dword [rsp + 0xed0]
mov ecx, dword [rsp + 0xda2c]
add eax, ecx
mov dword [rsp + 0xe90], eax
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xe94], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xda08], rax
movsd xmm0, qword [rsp + 0xda08]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xda00], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe98], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xea0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe9c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe9c]
mov ecx, dword [rsp + 0xea0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da87d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xe84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xe84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xe88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xe8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da878
mov dword [rsp + 0xda14], 8
jmp 0x1800da9a8
jmp 0x1800da87d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe7c]
mov ecx, dword [rsp + 0xe80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800da9a6
movsd xmm0, qword [rsp + 0xda00]
movsd qword [rsp + 0xe70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe68], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe68]
mov ecx, dword [rsp + 0xe6c]
movsd xmm0, qword [rsp + 0xe70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xda14], eax
jmp 0x1800da9a8
ud2
mov eax, dword [rsp + 0xe90]
mov ecx, dword [rsp + 0xe94]
mov edx, dword [rsp + 0xda14]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xd9f8]
mov ecx, dword [rsp + 0xd9f4]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xd9f4]
inc eax
mov dword [rsp + 0xd9f4], eax
jmp 0x1800d8be4
jmp 0x1800da9f4
mov rdx, qword [rsp + 0x1120]
mov byte [rdx], 1
add rdx, 1
mov rcx, qword [0x180113dd8]
call fcn.180001010
mov qword [0x180113f68], rax
lea rcx, [rsp + 0xe01e]
lea rdx, [rsp + 0xe064]
call fcn.1800ef660
lea rax, [rsp + 0xe064]
mov qword [rsp + 0xa420], rax
mov rax, qword [rsp + 0xa420]
mov qword [rsp + 0xdaf0], rax
mov rax, qword [rsp + 0xdaf0]
mov qword [rsp + 0xe58], rax
test byte [rax], 1
jne 0x1800dc87e
mov rax, qword [rsp + 0xe58]
add rax, 4
mov qword [rsp + 0xdb00], rax
mov dword [rsp + 0xdafc], 0
mov eax, dword [rsp + 0xdafc]
cdqe
cmp rax, 1
jae 0x1800dc879
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xe4c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xe4c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe50], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xe50]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe54], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xe54]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db06b
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xe3c], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xdbe8], rax
movsd xmm0, qword [rsp + 0xdbe8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdbe0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe40], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe40]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe48], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe44], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe44]
mov ecx, dword [rsp + 0xe48]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dac68
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xe30], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xe30]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe34], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xe34]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xe38], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xe38]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dac63
mov dword [rsp + 0xdbf4], 8
jmp 0x1800dad93
jmp 0x1800dac68
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe28], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe28]
mov ecx, dword [rsp + 0xe2c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dad91
movsd xmm0, qword [rsp + 0xdbe0]
movsd qword [rsp + 0xe18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe10], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe10]
mov ecx, dword [rsp + 0xe14]
movsd xmm0, qword [rsp + 0xe18]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdbf4], eax
jmp 0x1800dad93
ud2
mov eax, dword [rsp + 0xe3c]
mov ecx, dword [rsp + 0xdbf4]
add eax, ecx
mov dword [rsp + 0xdf8], eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xdfc], eax
movabs rax, 0x4031000000000000
mov qword [rsp + 0xdbd0], rax
movsd xmm0, qword [rsp + 0xdbd0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdbc8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xe08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe04], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe04]
mov ecx, dword [rsp + 0xe08]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800daf10
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xdec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xdec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xdf0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xdf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xdf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800daf0b
mov dword [rsp + 0xdbdc], 8
jmp 0x1800db03b
jmp 0x1800daf10
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xde0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xde0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xde8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xde4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xde4]
mov ecx, dword [rsp + 0xde8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db039
movsd xmm0, qword [rsp + 0xdbc8]
movsd qword [rsp + 0xdd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xdcc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xdcc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdd4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xdd0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xdd0]
mov ecx, dword [rsp + 0xdd4]
movsd xmm0, qword [rsp + 0xdd8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdbdc], eax
jmp 0x1800db03b
ud2
mov edx, dword [rsp + 0xdf8]
mov eax, dword [rsp + 0xdfc]
mov ecx, dword [rsp + 0xdbdc]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xdc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xdc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xdc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xdc4]
mov cl, al
mov eax, dword [rsp + 0xdc8]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc28c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xdb4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xdb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdb8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xdb8]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xdbc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xdbc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db6c5
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xda4], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xdbb8], rax
movsd xmm0, qword [rsp + 0xdbb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdbb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xda8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xda8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xdb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xdac], eax
call fcn.18006e370
mov edx, dword [rsp + 0xdac]
mov ecx, dword [rsp + 0xdb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db2c2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xd98], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xd98]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd9c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xd9c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xda0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xda0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db2bd
mov dword [rsp + 0xdbc4], 8
jmp 0x1800db3ed
jmp 0x1800db2c2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd8c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd94], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd90], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd90]
mov ecx, dword [rsp + 0xd94]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db3eb
movsd xmm0, qword [rsp + 0xdbb0]
movsd qword [rsp + 0xd80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd78], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd78]
mov ecx, dword [rsp + 0xd7c]
movsd xmm0, qword [rsp + 0xd80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdbc4], eax
jmp 0x1800db3ed
ud2
mov eax, dword [rsp + 0xda4]
mov ecx, dword [rsp + 0xdbc4]
add eax, ecx
mov dword [rsp + 0xd60], eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xd64], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xdba0], rax
movsd xmm0, qword [rsp + 0xdba0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd68], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd70], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd6c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd6c]
mov ecx, dword [rsp + 0xd70]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db56a
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xd54], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xd54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd58], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xd58]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd5c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xd5c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db565
mov dword [rsp + 0xdbac], 8
jmp 0x1800db695
jmp 0x1800db56a
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd48], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd50], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd4c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd4c]
mov ecx, dword [rsp + 0xd50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db693
movsd xmm0, qword [rsp + 0xdb98]
movsd qword [rsp + 0xd40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd34], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd34]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd3c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd38], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd38]
mov ecx, dword [rsp + 0xd3c]
movsd xmm0, qword [rsp + 0xd40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdbac], eax
jmp 0x1800db695
ud2
mov edx, dword [rsp + 0xd60]
mov eax, dword [rsp + 0xd64]
mov ecx, dword [rsp + 0xdbac]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xd28], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xd28]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd2c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xd2c]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd30], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xd30]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbc9a
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xd18], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xdb88], rax
movsd xmm0, qword [rsp + 0xdb88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd1c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd1c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd24], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd20], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd20]
mov ecx, dword [rsp + 0xd24]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db897
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xd0c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xd0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd10], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xd10]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xd14], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xd14]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db892
mov dword [rsp + 0xdb94], 8
jmp 0x1800db9c2
jmp 0x1800db897
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xd00], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xd00]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd08], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xd04], eax
call fcn.18006e370
mov edx, dword [rsp + 0xd04]
mov ecx, dword [rsp + 0xd08]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800db9c0
movsd xmm0, qword [rsp + 0xdb80]
movsd qword [rsp + 0xcf8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xcec], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xcec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xcf4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xcf0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xcf0]
mov ecx, dword [rsp + 0xcf4]
movsd xmm0, qword [rsp + 0xcf8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb94], eax
jmp 0x1800db9c2
ud2
mov eax, dword [rsp + 0xd18]
mov ecx, dword [rsp + 0xdb94]
add eax, ecx
mov dword [rsp + 0xcd8], eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xcdc], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xdb70], rax
movsd xmm0, qword [rsp + 0xdb70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xce0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xce0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xce8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xce4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xce4]
mov ecx, dword [rsp + 0xce8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbb3f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xccc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xccc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xcd0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xcd0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xcd4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xcd4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbb3a
mov dword [rsp + 0xdb7c], 8
jmp 0x1800dbc6a
jmp 0x1800dbb3f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xcc0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xcc0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xcc8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xcc4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xcc4]
mov ecx, dword [rsp + 0xcc8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbc68
movsd xmm0, qword [rsp + 0xdb68]
movsd qword [rsp + 0xcb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xcac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xcac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xcb4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xcb0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xcb0]
mov ecx, dword [rsp + 0xcb4]
movsd xmm0, qword [rsp + 0xcb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb7c], eax
jmp 0x1800dbc6a
ud2
mov edx, dword [rsp + 0xcd8]
mov eax, dword [rsp + 0xcdc]
mov ecx, dword [rsp + 0xdb7c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xca0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xca0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xca8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xca4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xca4]
mov ecx, dword [rsp + 0xca8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc287
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xc90], eax
mov eax, dword [rsp + 0xdafc]
add eax, 0x10
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdb58], xmm0
movsd xmm0, qword [rsp + 0xdb58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc94], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc9c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc98], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc98]
mov ecx, dword [rsp + 0xc9c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbe7f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xc84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xc84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xc88]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xc8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbe7a
mov dword [rsp + 0xdb64], 8
jmp 0x1800dbfaa
jmp 0x1800dbe7f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc7c]
mov ecx, dword [rsp + 0xc80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dbfa8
movsd xmm0, qword [rsp + 0xdb50]
movsd qword [rsp + 0xc70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc68], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc68]
mov ecx, dword [rsp + 0xc6c]
movsd xmm0, qword [rsp + 0xc70]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb64], eax
jmp 0x1800dbfaa
ud2
mov eax, dword [rsp + 0xc90]
mov ecx, dword [rsp + 0xdb64]
add eax, ecx
mov dword [rsp + 0xc50], eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xc54], eax
mov eax, dword [rsp + 0xdafc]
add eax, 0x10
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdb40], xmm0
movsd xmm0, qword [rsp + 0xdb40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc5c]
mov ecx, dword [rsp + 0xc60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc12c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xc44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xc44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xc48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xc4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc127
mov dword [rsp + 0xdb4c], 8
jmp 0x1800dc257
jmp 0x1800dc12c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc3c]
mov ecx, dword [rsp + 0xc40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc255
movsd xmm0, qword [rsp + 0xdb38]
movsd qword [rsp + 0xc30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc28], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc28]
mov ecx, dword [rsp + 0xc2c]
movsd xmm0, qword [rsp + 0xc30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb4c], eax
jmp 0x1800dc257
ud2
mov edx, dword [rsp + 0xc50]
mov eax, dword [rsp + 0xc54]
mov ecx, dword [rsp + 0xdb4c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
jmp 0x1800dc28c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xc18], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xc18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc1c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xc1c]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc20], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xc20]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc864
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xc08], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xdb28], rax
movsd xmm0, qword [rsp + 0xdb28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc0c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc0c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc14], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xc10], eax
call fcn.18006e370
mov edx, dword [rsp + 0xc10]
mov ecx, dword [rsp + 0xc14]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc461
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xbfc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xbfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xc00], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xc00]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xc04], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xc04]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc45c
mov dword [rsp + 0xdb34], 8
jmp 0x1800dc58c
jmp 0x1800dc461
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xbf0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xbf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbf8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xbf4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xbf4]
mov ecx, dword [rsp + 0xbf8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc58a
movsd xmm0, qword [rsp + 0xdb20]
movsd qword [rsp + 0xbe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xbdc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xbdc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbe4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xbe0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xbe0]
mov ecx, dword [rsp + 0xbe4]
movsd xmm0, qword [rsp + 0xbe8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb34], eax
jmp 0x1800dc58c
ud2
mov eax, dword [rsp + 0xc08]
mov ecx, dword [rsp + 0xdb34]
add eax, ecx
mov dword [rsp + 0xbc8], eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xbcc], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xdb10], rax
movsd xmm0, qword [rsp + 0xdb10]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdb08], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xbd0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xbd0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbd8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xbd4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xbd4]
mov ecx, dword [rsp + 0xbd8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc709
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xbbc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xbbc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbc0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xbc0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xbc4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xbc4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc704
mov dword [rsp + 0xdb1c], 8
jmp 0x1800dc834
jmp 0x1800dc709
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xbb0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xbb0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbb8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xbb4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xbb4]
mov ecx, dword [rsp + 0xbb8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dc832
movsd xmm0, qword [rsp + 0xdb08]
movsd qword [rsp + 0xba8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb9c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb9c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xba4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xba0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xba0]
mov ecx, dword [rsp + 0xba4]
movsd xmm0, qword [rsp + 0xba8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdb1c], eax
jmp 0x1800dc834
ud2
mov edx, dword [rsp + 0xbc8]
mov eax, dword [rsp + 0xbcc]
mov ecx, dword [rsp + 0xdb1c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdb00]
mov ecx, dword [rsp + 0xdafc]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0xdafc]
inc eax
mov dword [rsp + 0xdafc], eax
jmp 0x1800daa83
jmp 0x1800dc87e
mov rax, qword [rsp + 0xe58]
mov byte [rax], 1
mov eax, dword [rax + 4]
mov ecx, eax
lea rax, [0x180113200]
call qword [rax + rcx*8]
jmp 0x1800e42d2
lea rcx, [rsp + 0xe01d]
lea rdx, [rsp + 0xe07b]
call fcn.1800ef990
lea rax, [rsp + 0xe07b]
mov qword [rsp + 0xa428], rax
mov rax, qword [rsp + 0xa428]
mov qword [rsp + 0xdd00], rax
mov rax, qword [rsp + 0xdd00]
mov qword [rsp + 0xb90], rax
test byte [rax], 1
jne 0x1800de71a
mov rax, qword [rsp + 0xb90]
add rax, 1
mov qword [rsp + 0xdd10], rax
mov dword [rsp + 0xdd0c], 0
mov eax, dword [rsp + 0xdd0c]
cdqe
cmp rax, 0xc
jae 0x1800de715
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xb84], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xb84]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb88], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xb88]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb8c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xb8c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcef6
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xb74], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xddf8], rax
movsd xmm0, qword [rsp + 0xddf8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xddf0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb78], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb78]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb80], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb7c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb7c]
mov ecx, dword [rsp + 0xb80]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcaf0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xb68], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xb68]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb6c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xb6c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb70], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xb70]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcaeb
mov dword [rsp + 0xde04], 8
jmp 0x1800dcc1b
jmp 0x1800dcaf0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb5c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb5c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb64], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb60], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb60]
mov ecx, dword [rsp + 0xb64]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcc19
movsd xmm0, qword [rsp + 0xddf0]
movsd qword [rsp + 0xb50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb44], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb4c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb48], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb48]
mov ecx, dword [rsp + 0xb4c]
movsd xmm0, qword [rsp + 0xb50]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde04], eax
jmp 0x1800dcc1b
ud2
mov eax, dword [rsp + 0xb74]
mov ecx, dword [rsp + 0xde04]
add eax, ecx
mov dword [rsp + 0xb30], eax
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xb34], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xdde0], rax
movsd xmm0, qword [rsp + 0xdde0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xddd8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb3c]
mov ecx, dword [rsp + 0xb40]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcd99
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xb24], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xb24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb28], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xb28]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xb2c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xb2c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcd94
mov dword [rsp + 0xddec], 8
jmp 0x1800dcec4
jmp 0x1800dcd99
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb1c]
mov ecx, dword [rsp + 0xb20]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dcec2
movsd xmm0, qword [rsp + 0xddd8]
movsd qword [rsp + 0xb10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb04], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb0c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb08], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb08]
mov ecx, dword [rsp + 0xb0c]
movsd xmm0, qword [rsp + 0xb10]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xddec], eax
jmp 0x1800dcec4
ud2
mov eax, dword [rsp + 0xb30]
mov ecx, dword [rsp + 0xb34]
mov edx, dword [rsp + 0xddec]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xaf8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xaf8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xafc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xafc]
mov cl, al
mov eax, dword [rsp + 0xb00]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de124
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xaec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xaec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xaf0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xaf0]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xaf4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xaf4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd554
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xadc], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xddc8], rax
movsd xmm0, qword [rsp + 0xddc8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xddc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xae0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xae0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xae8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xae4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xae4]
mov ecx, dword [rsp + 0xae8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd14e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xad0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xad0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xad4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xad4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xad8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xad8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd149
mov dword [rsp + 0xddd4], 8
jmp 0x1800dd279
jmp 0x1800dd14e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xac4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xac4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xacc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xac8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xac8]
mov ecx, dword [rsp + 0xacc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd277
movsd xmm0, qword [rsp + 0xddc0]
movsd qword [rsp + 0xab8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xaac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xaac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xab4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xab0], eax
call fcn.18006e370
mov edx, dword [rsp + 0xab0]
mov ecx, dword [rsp + 0xab4]
movsd xmm0, qword [rsp + 0xab8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xddd4], eax
jmp 0x1800dd279
ud2
mov eax, dword [rsp + 0xadc]
mov ecx, dword [rsp + 0xddd4]
add eax, ecx
mov dword [rsp + 0xa98], eax
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa9c], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xddb0], rax
movsd xmm0, qword [rsp + 0xddb0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdda8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xaa0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xaa0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xaa8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xaa4], eax
call fcn.18006e370
mov edx, dword [rsp + 0xaa4]
mov ecx, dword [rsp + 0xaa8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd3f7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa8c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa8c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa90], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa90]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa94], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa94]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd3f2
mov dword [rsp + 0xddbc], 8
jmp 0x1800dd522
jmp 0x1800dd3f7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa80], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa80]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa88], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa84], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa84]
mov ecx, dword [rsp + 0xa88]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd520
movsd xmm0, qword [rsp + 0xdda8]
movsd qword [rsp + 0xa78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa6c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa6c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa74], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa70], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa70]
mov ecx, dword [rsp + 0xa74]
movsd xmm0, qword [rsp + 0xa78]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xddbc], eax
jmp 0x1800dd522
ud2
mov eax, dword [rsp + 0xa98]
mov ecx, dword [rsp + 0xa9c]
mov edx, dword [rsp + 0xddbc]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa60], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa60]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa64], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa64]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa68], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa68]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddb2d
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa50], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdd98], rax
movsd xmm0, qword [rsp + 0xdd98]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd90], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa54], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa54]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa5c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa58], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa58]
mov ecx, dword [rsp + 0xa5c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd727
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa44], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa44]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa48], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa48]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa4c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa4c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd722
mov dword [rsp + 0xdda4], 8
jmp 0x1800dd852
jmp 0x1800dd727
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa38], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa38]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa40], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa3c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa3c]
mov ecx, dword [rsp + 0xa40]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd850
movsd xmm0, qword [rsp + 0xdd90]
movsd qword [rsp + 0xa30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa28], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa28]
mov ecx, dword [rsp + 0xa2c]
movsd xmm0, qword [rsp + 0xa30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdda4], eax
jmp 0x1800dd852
ud2
mov eax, dword [rsp + 0xa50]
mov ecx, dword [rsp + 0xdda4]
add eax, ecx
mov dword [rsp + 0xa10], eax
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0xa14], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdd80], rax
movsd xmm0, qword [rsp + 0xdd80]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd78], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa18], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa18]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa20], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xa1c], eax
call fcn.18006e370
mov edx, dword [rsp + 0xa1c]
mov ecx, dword [rsp + 0xa20]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd9d0
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xa04], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xa04]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa08], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xa08]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xa0c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xa0c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dd9cb
mov dword [rsp + 0xdd8c], 8
jmp 0x1800ddafb
jmp 0x1800dd9d0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xa00], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9fc]
mov ecx, dword [rsp + 0xa00]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddaf9
movsd xmm0, qword [rsp + 0xdd78]
movsd qword [rsp + 0x9f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9e8]
mov ecx, dword [rsp + 0x9ec]
movsd xmm0, qword [rsp + 0x9f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdd8c], eax
jmp 0x1800ddafb
ud2
mov eax, dword [rsp + 0xa10]
mov ecx, dword [rsp + 0xa14]
mov edx, dword [rsp + 0xdd8c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9dc]
mov ecx, dword [rsp + 0x9e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de11f
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x9c8], eax
mov eax, dword [rsp + 0xdd0c]
add eax, 0x12
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdd68], xmm0
movsd xmm0, qword [rsp + 0xdd68]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd60], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9d0]
mov ecx, dword [rsp + 0x9d4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddd13
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x9bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x9bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x9c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddd0e
mov dword [rsp + 0xdd74], 8
jmp 0x1800dde3e
jmp 0x1800ddd13
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x9b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x9b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9b4]
mov ecx, dword [rsp + 0x9b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dde3c
movsd xmm0, qword [rsp + 0xdd60]
movsd qword [rsp + 0x9a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x99c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x99c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x9a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x9a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x9a0]
mov ecx, dword [rsp + 0x9a4]
movsd xmm0, qword [rsp + 0x9a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdd74], eax
jmp 0x1800dde3e
ud2
mov eax, dword [rsp + 0x9c8]
movsx ecx, byte [rsp + 0xdd74]
add eax, ecx
mov dword [rsp + 0x988], eax
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x98c], eax
mov eax, dword [rsp + 0xdd0c]
add eax, 0x12
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdd50], xmm0
movsd xmm0, qword [rsp + 0xdd50]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd48], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x990], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x990]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x998], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x994], eax
call fcn.18006e370
mov edx, dword [rsp + 0x994]
mov ecx, dword [rsp + 0x998]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddfc2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x97c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x97c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x980], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x980]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x984], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x984]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ddfbd
mov dword [rsp + 0xdd5c], 8
jmp 0x1800de0ed
jmp 0x1800ddfc2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x970], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x970]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x978], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x974], eax
call fcn.18006e370
mov edx, dword [rsp + 0x974]
mov ecx, dword [rsp + 0x978]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de0eb
movsd xmm0, qword [rsp + 0xdd48]
movsd qword [rsp + 0x968], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x95c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x95c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x964], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x960], eax
call fcn.18006e370
mov edx, dword [rsp + 0x960]
mov ecx, dword [rsp + 0x964]
movsd xmm0, qword [rsp + 0x968]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdd5c], eax
jmp 0x1800de0ed
ud2
mov eax, dword [rsp + 0x988]
mov ecx, dword [rsp + 0x98c]
mov edx, dword [rsp + 0xdd5c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800de124
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x950], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x950]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x954], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x954]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x958], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x958]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de700
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x940], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xdd38], rax
movsd xmm0, qword [rsp + 0xdd38]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x944], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x944]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x94c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x948], eax
call fcn.18006e370
mov edx, dword [rsp + 0x948]
mov ecx, dword [rsp + 0x94c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de2fa
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x934], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x934]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x938], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x938]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x93c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x93c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de2f5
mov dword [rsp + 0xdd44], 8
jmp 0x1800de425
jmp 0x1800de2fa
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x928], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x928]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x930], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x92c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x92c]
mov ecx, dword [rsp + 0x930]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de423
movsd xmm0, qword [rsp + 0xdd30]
movsd qword [rsp + 0x920], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x914], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x914]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x91c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x918], eax
call fcn.18006e370
mov edx, dword [rsp + 0x918]
mov ecx, dword [rsp + 0x91c]
movsd xmm0, qword [rsp + 0x920]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdd44], eax
jmp 0x1800de425
ud2
mov eax, dword [rsp + 0x940]
mov ecx, dword [rsp + 0xdd44]
add eax, ecx
mov dword [rsp + 0x900], eax
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x904], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xdd20], rax
movsd xmm0, qword [rsp + 0xdd20]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdd18], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x908], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x908]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x910], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x90c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x90c]
mov ecx, dword [rsp + 0x910]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de5a3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de59e
mov dword [rsp + 0xdd2c], 8
jmp 0x1800de6ce
jmp 0x1800de5a3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ec]
mov ecx, dword [rsp + 0x8f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de6cc
movsd xmm0, qword [rsp + 0xdd18]
movsd qword [rsp + 0x8e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8d8]
mov ecx, dword [rsp + 0x8dc]
movsd xmm0, qword [rsp + 0x8e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdd2c], eax
jmp 0x1800de6ce
ud2
mov eax, dword [rsp + 0x900]
mov ecx, dword [rsp + 0x904]
mov edx, dword [rsp + 0xdd2c]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdd10]
mov ecx, dword [rsp + 0xdd0c]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xdd0c]
inc eax
mov dword [rsp + 0xdd0c], eax
jmp 0x1800dc90a
jmp 0x1800de71a
mov rax, qword [rsp + 0xb90]
mov byte [rax], 1
add rax, 1
mov qword [rsp + 0x8c0], rax
lea rcx, [rsp + 0xe01c]
lea rdx, [rsp + 0xe06d]
call fcn.1800efcd0
lea rax, [rsp + 0xe06d]
mov qword [rsp + 0xa430], rax
mov rax, qword [rsp + 0xa430]
mov qword [rsp + 0xdbf8], rax
mov rax, qword [rsp + 0xdbf8]
mov qword [rsp + 0x8c8], rax
test byte [rax], 1
jne 0x1800e05ae
mov rax, qword [rsp + 0x8c8]
add rax, 1
mov qword [rsp + 0xdc08], rax
mov dword [rsp + 0xdc04], 0
mov eax, dword [rsp + 0xdc04]
cdqe
cmp rax, 0xd
jae 0x1800e05a9
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x8b4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x8b4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x8b8]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8bc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8bc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ded8a
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x8a4], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xdcf0], rax
movsd xmm0, qword [rsp + 0xdcf0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdce8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x8a8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x8a8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x8b0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8ac], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8ac]
mov ecx, dword [rsp + 0x8b0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de984
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x898], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x898]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x89c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x89c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x8a0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x8a0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800de97f
mov dword [rsp + 0xdcfc], 8
jmp 0x1800deaaf
jmp 0x1800de984
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x894], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x890], eax
call fcn.18006e370
mov edx, dword [rsp + 0x890]
mov ecx, dword [rsp + 0x894]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800deaad
movsd xmm0, qword [rsp + 0xdce8]
movsd qword [rsp + 0x880], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x874], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x874]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x87c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x878], eax
call fcn.18006e370
mov edx, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87c]
movsd xmm0, qword [rsp + 0x880]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdcfc], eax
jmp 0x1800deaaf
ud2
mov eax, dword [rsp + 0x8a4]
mov ecx, dword [rsp + 0xdcfc]
add eax, ecx
mov dword [rsp + 0x860], eax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x864], eax
movabs rax, 0x4032000000000000
mov qword [rsp + 0xdcd8], rax
movsd xmm0, qword [rsp + 0xdcd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdcd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x868], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x868]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x870], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x86c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x86c]
mov ecx, dword [rsp + 0x870]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dec2d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x854], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x854]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x858], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x858]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x85c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x85c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dec28
mov dword [rsp + 0xdce4], 8
jmp 0x1800ded58
jmp 0x1800dec2d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x848], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x848]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x850], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x84c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x84c]
mov ecx, dword [rsp + 0x850]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800ded56
movsd xmm0, qword [rsp + 0xdcd0]
movsd qword [rsp + 0x840], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x834], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x834]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x83c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x838], eax
call fcn.18006e370
mov edx, dword [rsp + 0x838]
mov ecx, dword [rsp + 0x83c]
movsd xmm0, qword [rsp + 0x840]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdce4], eax
jmp 0x1800ded58
ud2
mov eax, dword [rsp + 0x860]
mov ecx, dword [rsp + 0x864]
mov edx, dword [rsp + 0xdce4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x828], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x828]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x830], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x82c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x82c]
mov cl, al
mov eax, dword [rsp + 0x830]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dffb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x81c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x81c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x820], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x820]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x824], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x824]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df3e8
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x80c], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xdcc0], rax
movsd xmm0, qword [rsp + 0xdcc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdcb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x810], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x810]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x818], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x814], eax
call fcn.18006e370
mov edx, dword [rsp + 0x814]
mov ecx, dword [rsp + 0x818]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800defe2
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x800], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x800]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x804], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x804]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x808], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x808]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800defdd
mov dword [rsp + 0xdccc], 8
jmp 0x1800df10d
jmp 0x1800defe2
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7f8]
mov ecx, dword [rsp + 0x7fc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df10b
movsd xmm0, qword [rsp + 0xdcb8]
movsd qword [rsp + 0x7e8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7dc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7dc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7e4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7e0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7e0]
mov ecx, dword [rsp + 0x7e4]
movsd xmm0, qword [rsp + 0x7e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdccc], eax
jmp 0x1800df10d
ud2
mov eax, dword [rsp + 0x80c]
mov ecx, dword [rsp + 0xdccc]
add eax, ecx
mov dword [rsp + 0x7c8], eax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x7cc], eax
movabs rax, 0x4033000000000000
mov qword [rsp + 0xdca8], rax
movsd xmm0, qword [rsp + 0xdca8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdca0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7d0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7d8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7d4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7d4]
mov ecx, dword [rsp + 0x7d8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df28b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x7bc], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x7bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x7c0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x7c4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x7c4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df286
mov dword [rsp + 0xdcb4], 8
jmp 0x1800df3b6
jmp 0x1800df28b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x7b0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x7b0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7b8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7b4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7b4]
mov ecx, dword [rsp + 0x7b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df3b4
movsd xmm0, qword [rsp + 0xdca0]
movsd qword [rsp + 0x7a8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x79c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x79c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7a4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x7a0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x7a0]
mov ecx, dword [rsp + 0x7a4]
movsd xmm0, qword [rsp + 0x7a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdcb4], eax
jmp 0x1800df3b6
ud2
mov eax, dword [rsp + 0x7c8]
mov ecx, dword [rsp + 0x7cc]
mov edx, dword [rsp + 0xdcb4]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x790], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x790]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x794], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x794]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x798], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x798]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df9c1
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x780], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xdc90], rax
movsd xmm0, qword [rsp + 0xdc90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x784], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x784]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x78c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x788], eax
call fcn.18006e370
mov edx, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x78c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df5bb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x774], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x774]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x778], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x778]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x77c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x77c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df5b6
mov dword [rsp + 0xdc9c], 8
jmp 0x1800df6e6
jmp 0x1800df5bb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x768], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x768]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x770], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x76c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x76c]
mov ecx, dword [rsp + 0x770]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df6e4
movsd xmm0, qword [rsp + 0xdc88]
movsd qword [rsp + 0x760], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x754], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x754]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x75c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x758], eax
call fcn.18006e370
mov edx, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x75c]
movsd xmm0, qword [rsp + 0x760]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc9c], eax
jmp 0x1800df6e6
ud2
mov eax, dword [rsp + 0x780]
mov ecx, dword [rsp + 0xdc9c]
add eax, ecx
mov dword [rsp + 0x740], eax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x744], eax
movabs rax, 0x4034000000000000
mov qword [rsp + 0xdc78], rax
movsd xmm0, qword [rsp + 0xdc78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x748], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x748]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x750], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x74c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x750]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df864
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x734], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x734]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x738], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x738]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x73c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x73c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df85f
mov dword [rsp + 0xdc84], 8
jmp 0x1800df98f
jmp 0x1800df864
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x728], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x728]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x730], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x72c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x72c]
mov ecx, dword [rsp + 0x730]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800df98d
movsd xmm0, qword [rsp + 0xdc70]
movsd qword [rsp + 0x720], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x714], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x714]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x71c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x718], eax
call fcn.18006e370
mov edx, dword [rsp + 0x718]
mov ecx, dword [rsp + 0x71c]
movsd xmm0, qword [rsp + 0x720]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc84], eax
jmp 0x1800df98f
ud2
mov eax, dword [rsp + 0x740]
mov ecx, dword [rsp + 0x744]
mov edx, dword [rsp + 0xdc84]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x708], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x708]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x710], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x70c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x70c]
mov ecx, dword [rsp + 0x710]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dffb3
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6f8], eax
mov eax, dword [rsp + 0xdc04]
add eax, 0x11
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdc60], xmm0
movsd xmm0, qword [rsp + 0xdc60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x704], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x700], eax
call fcn.18006e370
mov edx, dword [rsp + 0x700]
mov ecx, dword [rsp + 0x704]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dfba7
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6f0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dfba2
mov dword [rsp + 0xdc6c], 8
jmp 0x1800dfcd2
jmp 0x1800dfba7
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6e4]
mov ecx, dword [rsp + 0x6e8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dfcd0
movsd xmm0, qword [rsp + 0xdc58]
movsd qword [rsp + 0x6d8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6cc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6cc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6d4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6d0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6d0]
mov ecx, dword [rsp + 0x6d4]
movsd xmm0, qword [rsp + 0x6d8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc6c], eax
jmp 0x1800dfcd2
ud2
mov eax, dword [rsp + 0x6f8]
movsx ecx, byte [rsp + 0xdc6c]
add eax, ecx
mov dword [rsp + 0x6b8], eax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x6bc], eax
mov eax, dword [rsp + 0xdc04]
add eax, 0x11
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdc48], xmm0
movsd xmm0, qword [rsp + 0xdc48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6c0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6c0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6c4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6c4]
mov ecx, dword [rsp + 0x6c8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dfe56
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x6ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x6ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x6b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x6b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x6b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dfe51
mov dword [rsp + 0xdc54], 8
jmp 0x1800dff81
jmp 0x1800dfe56
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x6a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x6a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x6a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x6a4]
mov ecx, dword [rsp + 0x6a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800dff7f
movsd xmm0, qword [rsp + 0xdc40]
movsd qword [rsp + 0x698], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x68c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x68c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x694], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x690], eax
call fcn.18006e370
mov edx, dword [rsp + 0x690]
mov ecx, dword [rsp + 0x694]
movsd xmm0, qword [rsp + 0x698]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc54], eax
jmp 0x1800dff81
ud2
mov eax, dword [rsp + 0x6b8]
mov ecx, dword [rsp + 0x6bc]
mov edx, dword [rsp + 0xdc54]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1800dffb8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x680], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x680]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x684], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x684]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x688], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x688]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0594
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x670], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdc30], rax
movsd xmm0, qword [rsp + 0xdc30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x674], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x674]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x67c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x678], eax
call fcn.18006e370
mov edx, dword [rsp + 0x678]
mov ecx, dword [rsp + 0x67c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e018e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x664], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x664]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x668], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x668]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x66c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x66c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0189
mov dword [rsp + 0xdc3c], 8
jmp 0x1800e02b9
jmp 0x1800e018e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x658], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x658]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x660], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x65c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x65c]
mov ecx, dword [rsp + 0x660]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e02b7
movsd xmm0, qword [rsp + 0xdc28]
movsd qword [rsp + 0x650], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x644], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x644]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x64c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x648], eax
call fcn.18006e370
mov edx, dword [rsp + 0x648]
mov ecx, dword [rsp + 0x64c]
movsd xmm0, qword [rsp + 0x650]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc3c], eax
jmp 0x1800e02b9
ud2
mov eax, dword [rsp + 0x670]
mov ecx, dword [rsp + 0xdc3c]
add eax, ecx
mov dword [rsp + 0x630], eax
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x634], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdc18], rax
movsd xmm0, qword [rsp + 0xdc18]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdc10], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x638], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x638]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x640], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x63c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x63c]
mov ecx, dword [rsp + 0x640]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0437
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x624], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x624]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x628], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x628]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x62c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x62c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0432
mov dword [rsp + 0xdc24], 8
jmp 0x1800e0562
jmp 0x1800e0437
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x618], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x618]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x620], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x61c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x61c]
mov ecx, dword [rsp + 0x620]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0560
movsd xmm0, qword [rsp + 0xdc10]
movsd qword [rsp + 0x610], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x604], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x604]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x608], eax
call fcn.18006e370
mov edx, dword [rsp + 0x608]
mov ecx, dword [rsp + 0x60c]
movsd xmm0, qword [rsp + 0x610]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc24], eax
jmp 0x1800e0562
ud2
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x634]
mov edx, dword [rsp + 0xdc24]
and ecx, edx
add ecx, ecx
sub eax, ecx
mov dl, al
mov rax, qword [rsp + 0xdc08]
mov ecx, dword [rsp + 0xdc04]
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0xdc04]
inc eax
mov dword [rsp + 0xdc04], eax
jmp 0x1800de79e
jmp 0x1800e05ae
mov rcx, qword [rsp + 0x8c8]
mov byte [rcx], 1
add rcx, 1
call fcn.180001200
mov rdx, qword [rsp + 0x8c0]
mov rcx, rax
call fcn.180001010
mov rcx, qword [0x180113dd8]
call rax
lea rcx, [rsp + 0xe01b]
lea rdx, [rsp + 0xe05c]
call fcn.1800f0020
lea rax, [rsp + 0xe05c]
mov qword [rsp + 0xa438], rax
mov rax, qword [rsp + 0xa438]
mov qword [rsp + 0xde08], rax
mov rax, qword [rsp + 0xde08]
mov qword [rsp + 0x5f8], rax
test byte [rax], 1
jne 0x1800e2443
mov rax, qword [rsp + 0x5f8]
add rax, 4
mov qword [rsp + 0xde18], rax
mov dword [rsp + 0xde14], 0
mov eax, dword [rsp + 0xde14]
cdqe
cmp rax, 1
jae 0x1800e243e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5ec], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5ec]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5f0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5f0]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5f4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5f4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0c30
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x5dc], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdf00], rax
movsd xmm0, qword [rsp + 0xdf00]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdef8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5e0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5e0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5e8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5e4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5e4]
mov ecx, dword [rsp + 0x5e8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e082d
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x5d0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x5d0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5d4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x5d4]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x5d8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x5d8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0828
mov dword [rsp + 0xdf0c], 8
jmp 0x1800e0958
jmp 0x1800e082d
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c8]
mov ecx, dword [rsp + 0x5cc]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0956
movsd xmm0, qword [rsp + 0xdef8]
movsd qword [rsp + 0x5b8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b4]
movsd xmm0, qword [rsp + 0x5b8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf0c], eax
jmp 0x1800e0958
ud2
mov eax, dword [rsp + 0x5dc]
mov ecx, dword [rsp + 0xdf0c]
add eax, ecx
mov dword [rsp + 0x598], eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x59c], eax
movabs rax, 0x4035000000000000
mov qword [rsp + 0xdee8], rax
movsd xmm0, qword [rsp + 0xdee8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdee0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x5a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x5a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x5a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5a4]
mov ecx, dword [rsp + 0x5a8]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0ad5
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x58c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x58c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x590], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x590]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x594], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x594]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0ad0
mov dword [rsp + 0xdef4], 8
jmp 0x1800e0c00
jmp 0x1800e0ad5
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x580], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x580]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x588], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x584], eax
call fcn.18006e370
mov edx, dword [rsp + 0x584]
mov ecx, dword [rsp + 0x588]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0bfe
movsd xmm0, qword [rsp + 0xdee0]
movsd qword [rsp + 0x578], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x56c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x56c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x574], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x570], eax
call fcn.18006e370
mov edx, dword [rsp + 0x570]
mov ecx, dword [rsp + 0x574]
movsd xmm0, qword [rsp + 0x578]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdef4], eax
jmp 0x1800e0c00
ud2
mov edx, dword [rsp + 0x598]
mov eax, dword [rsp + 0x59c]
mov ecx, dword [rsp + 0xdef4]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x560], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x560]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x568], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x564], eax
call fcn.18006e370
mov edx, dword [rsp + 0x564]
mov cl, al
mov eax, dword [rsp + 0x568]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1e51
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x554], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x554]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x558], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x558]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x55c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x55c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e128a
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x544], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xded0], rax
movsd xmm0, qword [rsp + 0xded0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdec8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x548], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x548]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x550], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x54c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x54c]
mov ecx, dword [rsp + 0x550]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0e87
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x538], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x538]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x53c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x53c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x540], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x540]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0e82
mov dword [rsp + 0xdedc], 8
jmp 0x1800e0fb2
jmp 0x1800e0e87
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x52c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x52c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x534], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x530], eax
call fcn.18006e370
mov edx, dword [rsp + 0x530]
mov ecx, dword [rsp + 0x534]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e0fb0
movsd xmm0, qword [rsp + 0xdec8]
movsd qword [rsp + 0x520], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x514], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x514]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x51c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x518], eax
call fcn.18006e370
mov edx, dword [rsp + 0x518]
mov ecx, dword [rsp + 0x51c]
movsd xmm0, qword [rsp + 0x520]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdedc], eax
jmp 0x1800e0fb2
ud2
mov eax, dword [rsp + 0x544]
mov ecx, dword [rsp + 0xdedc]
add eax, ecx
mov dword [rsp + 0x500], eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x504], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xdeb8], rax
movsd xmm0, qword [rsp + 0xdeb8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdeb0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x508], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x508]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x510], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x50c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x50c]
mov ecx, dword [rsp + 0x510]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e112f
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4f4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4f8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4fc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4fc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e112a
mov dword [rsp + 0xdec4], 8
jmp 0x1800e125a
jmp 0x1800e112f
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4e8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4e8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4f0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4ec], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4ec]
mov ecx, dword [rsp + 0x4f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1258
movsd xmm0, qword [rsp + 0xdeb0]
movsd qword [rsp + 0x4e0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4d4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4d4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4dc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4d8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4d8]
mov ecx, dword [rsp + 0x4dc]
movsd xmm0, qword [rsp + 0x4e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdec4], eax
jmp 0x1800e125a
ud2
mov edx, dword [rsp + 0x500]
mov eax, dword [rsp + 0x504]
mov ecx, dword [rsp + 0xdec4]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4c8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4c8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4cc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4cc]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4d0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4d0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e185f
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x4b8], eax
movabs rax, 0x4037000000000000
mov qword [rsp + 0xdea0], rax
movsd xmm0, qword [rsp + 0xdea0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde98], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4bc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4bc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4c0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x4c4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e145c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x4ac], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x4ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4b0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4b0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x4b4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x4b4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1457
mov dword [rsp + 0xdeac], 8
jmp 0x1800e1587
jmp 0x1800e145c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x4a0], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x4a0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4a8], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x4a4], eax
call fcn.18006e370
mov edx, dword [rsp + 0x4a4]
mov ecx, dword [rsp + 0x4a8]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1585
movsd xmm0, qword [rsp + 0xde98]
movsd qword [rsp + 0x498], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x48c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x48c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x494], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x490], eax
call fcn.18006e370
mov edx, dword [rsp + 0x490]
mov ecx, dword [rsp + 0x494]
movsd xmm0, qword [rsp + 0x498]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdeac], eax
jmp 0x1800e1587
ud2
mov eax, dword [rsp + 0x4b8]
mov ecx, dword [rsp + 0xdeac]
add eax, ecx
mov dword [rsp + 0x478], eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x47c], eax
movabs rax, 0x4037000000000000
mov qword [rsp + 0xde88], rax
movsd xmm0, qword [rsp + 0xde88]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x480], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x480]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x488], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x484], eax
call fcn.18006e370
mov edx, dword [rsp + 0x484]
mov ecx, dword [rsp + 0x488]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1704
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x46c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x46c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x470], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x470]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x474], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x474]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e16ff
mov dword [rsp + 0xde94], 8
jmp 0x1800e182f
jmp 0x1800e1704
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x460], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x460]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x468], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x464], eax
call fcn.18006e370
mov edx, dword [rsp + 0x464]
mov ecx, dword [rsp + 0x468]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e182d
movsd xmm0, qword [rsp + 0xde80]
movsd qword [rsp + 0x458], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x44c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x44c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x454], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x450], eax
call fcn.18006e370
mov edx, dword [rsp + 0x450]
mov ecx, dword [rsp + 0x454]
movsd xmm0, qword [rsp + 0x458]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde94], eax
jmp 0x1800e182f
ud2
mov edx, dword [rsp + 0x478]
mov eax, dword [rsp + 0x47c]
mov ecx, dword [rsp + 0xde94]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x440], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x440]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x448], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x444], eax
call fcn.18006e370
mov edx, dword [rsp + 0x444]
mov ecx, dword [rsp + 0x448]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1e4c
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0xde14]
add eax, 0x14
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xde70], xmm0
movsd xmm0, qword [rsp + 0xde70]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde68], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x434], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x434]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x43c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x438], eax
call fcn.18006e370
mov edx, dword [rsp + 0x438]
mov ecx, dword [rsp + 0x43c]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1a44
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x424], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x424]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x428], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x428]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x42c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x42c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1a3f
mov dword [rsp + 0xde7c], 8
jmp 0x1800e1b6f
jmp 0x1800e1a44
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x418], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x418]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x420], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x41c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x41c]
mov ecx, dword [rsp + 0x420]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1b6d
movsd xmm0, qword [rsp + 0xde68]
movsd qword [rsp + 0x410], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x404], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x404]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x40c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x408], eax
call fcn.18006e370
mov edx, dword [rsp + 0x408]
mov ecx, dword [rsp + 0x40c]
movsd xmm0, qword [rsp + 0x410]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde7c], eax
jmp 0x1800e1b6f
ud2
mov eax, dword [rsp + 0x430]
mov ecx, dword [rsp + 0xde7c]
add eax, ecx
mov dword [rsp + 0x3f0], eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0xde14]
add eax, 0x14
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xde58], xmm0
movsd xmm0, qword [rsp + 0xde58]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde50], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3f8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3f8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x400], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3fc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3fc]
mov ecx, dword [rsp + 0x400]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1cf1
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1cec
mov dword [rsp + 0xde64], 8
jmp 0x1800e1e1c
jmp 0x1800e1cf1
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3dc]
mov ecx, dword [rsp + 0x3e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e1e1a
movsd xmm0, qword [rsp + 0xde50]
movsd qword [rsp + 0x3d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3c8]
mov ecx, dword [rsp + 0x3cc]
movsd xmm0, qword [rsp + 0x3d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde64], eax
jmp 0x1800e1e1c
ud2
mov edx, dword [rsp + 0x3f0]
mov eax, dword [rsp + 0x3f4]
mov ecx, dword [rsp + 0xde64]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
jmp 0x1800e1e51
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x3b8], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x3b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3bc], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3bc]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3c0], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3c0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2429
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3a8], eax
movabs rax, 0x4038000000000000
mov qword [rsp + 0xde40], rax
movsd xmm0, qword [rsp + 0xde40]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde38], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3ac], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3ac]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3b4], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x3b0], eax
call fcn.18006e370
mov edx, dword [rsp + 0x3b0]
mov ecx, dword [rsp + 0x3b4]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2026
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x39c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x39c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x3a0], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x3a0]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x3a4], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x3a4]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2021
mov dword [rsp + 0xde4c], 8
jmp 0x1800e2151
jmp 0x1800e2026
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x390], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x390]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x398], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x394], eax
call fcn.18006e370
mov edx, dword [rsp + 0x394]
mov ecx, dword [rsp + 0x398]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e214f
movsd xmm0, qword [rsp + 0xde38]
movsd qword [rsp + 0x388], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x37c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x37c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x384], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x380], eax
call fcn.18006e370
mov edx, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x384]
movsd xmm0, qword [rsp + 0x388]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde4c], eax
jmp 0x1800e2151
ud2
mov eax, dword [rsp + 0x3a8]
mov ecx, dword [rsp + 0xde4c]
add eax, ecx
mov dword [rsp + 0x368], eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x36c], eax
movabs rax, 0x4038000000000000
mov qword [rsp + 0xde28], rax
movsd xmm0, qword [rsp + 0xde28]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xde20], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x370], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x370]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x378], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x374], eax
call fcn.18006e370
mov edx, dword [rsp + 0x374]
mov ecx, dword [rsp + 0x378]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e22ce
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x35c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x35c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x360], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x360]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x364], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x364]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e22c9
mov dword [rsp + 0xde34], 8
jmp 0x1800e23f9
jmp 0x1800e22ce
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x350], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x350]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x358], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x354], eax
call fcn.18006e370
mov edx, dword [rsp + 0x354]
mov ecx, dword [rsp + 0x358]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e23f7
movsd xmm0, qword [rsp + 0xde20]
movsd qword [rsp + 0x348], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x33c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x33c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x344], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x340], eax
call fcn.18006e370
mov edx, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x344]
movsd xmm0, qword [rsp + 0x348]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xde34], eax
jmp 0x1800e23f9
ud2
mov edx, dword [rsp + 0x368]
mov eax, dword [rsp + 0x36c]
mov ecx, dword [rsp + 0xde34]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xde18]
mov ecx, dword [rsp + 0xde14]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0xde14]
inc eax
mov dword [rsp + 0xde14], eax
jmp 0x1800e0648
jmp 0x1800e2443
mov rax, qword [rsp + 0x5f8]
mov byte [rax], 1
mov eax, dword [rax + 4]
mov ecx, eax
lea rax, [0x180113250]
call qword [rax + rcx*8]
jmp 0x1800e42d2
lea rcx, [rsp + 0xe01a]
lea rdx, [rsp + 0xe054]
call fcn.1800f0360
lea rax, [rsp + 0xe054]
mov qword [rsp + 0xa440], rax
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xdf10], rax
mov rax, qword [rsp + 0xdf10]
mov qword [rsp + 0x330], rax
test byte [rax], 1
jne 0x1800e42b8
mov rax, qword [rsp + 0x330]
add rax, 4
mov qword [rsp + 0xdf20], rax
mov dword [rsp + 0xdf1c], 0
mov eax, dword [rsp + 0xdf1c]
cdqe
cmp rax, 1
jae 0x1800e42b3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x324], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x324]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x328], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x328]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x32c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x32c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2ab7
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x314], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xe008], rax
movsd xmm0, qword [rsp + 0xe008]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xe000], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x318], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x318]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x320], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x31c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x31c]
mov ecx, dword [rsp + 0x320]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e26b4
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x308], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x308]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x30c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x30c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x310], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x310]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e26af
mov dword [rsp + 0xe014], 8
jmp 0x1800e27df
jmp 0x1800e26b4
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2fc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2fc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x304], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x300], eax
call fcn.18006e370
mov edx, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x304]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e27dd
movsd xmm0, qword [rsp + 0xe000]
movsd qword [rsp + 0x2f0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2e4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2e8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2ec]
movsd xmm0, qword [rsp + 0x2f0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xe014], eax
jmp 0x1800e27df
ud2
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0xe014]
add eax, ecx
mov dword [rsp + 0x2d0], eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x2d4], eax
movabs rax, 0x4036000000000000
mov qword [rsp + 0xdff0], rax
movsd xmm0, qword [rsp + 0xdff0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdfe8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x2e0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e295c
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x2c4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x2c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x2c8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x2cc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x2cc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2957
mov dword [rsp + 0xdffc], 8
jmp 0x1800e2a87
jmp 0x1800e295c
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2a85
movsd xmm0, qword [rsp + 0xdfe8]
movsd qword [rsp + 0x2b0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x2a4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x2a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2ac], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x2a8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2ac]
movsd xmm0, qword [rsp + 0x2b0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdffc], eax
jmp 0x1800e2a87
ud2
mov edx, dword [rsp + 0x2d0]
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0xdffc]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x298], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x298]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x29c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x29c]
mov cl, al
mov eax, dword [rsp + 0x2a0]
movsx ecx, cl
imul edx, ecx
mov ecx, edx
shl ecx, 3
sub ecx, edx
add eax, ecx
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3cd8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x28c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x28c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x290], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x290]
movsx edx, cl
add edx, edx
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x294], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x294]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3111
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x27c], eax
movabs rax, 0x4037000000000000
mov qword [rsp + 0xdfd8], rax
movsd xmm0, qword [rsp + 0xdfd8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdfd0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x280], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x280]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x288], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x284], eax
call fcn.18006e370
mov edx, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x288]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2d0e
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x270], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x270]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x274], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x274]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x278], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x278]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2d09
mov dword [rsp + 0xdfe4], 8
jmp 0x1800e2e39
jmp 0x1800e2d0e
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x264], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x264]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x26c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x268], eax
call fcn.18006e370
mov edx, dword [rsp + 0x268]
mov ecx, dword [rsp + 0x26c]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2e37
movsd xmm0, qword [rsp + 0xdfd0]
movsd qword [rsp + 0x258], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x254], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x250], eax
call fcn.18006e370
mov edx, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x254]
movsd xmm0, qword [rsp + 0x258]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdfe4], eax
jmp 0x1800e2e39
ud2
mov eax, dword [rsp + 0x27c]
mov ecx, dword [rsp + 0xdfe4]
add eax, ecx
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x23c], eax
movabs rax, 0x4037000000000000
mov qword [rsp + 0xdfc0], rax
movsd xmm0, qword [rsp + 0xdfc0]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdfb8], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x240], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x240]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x248], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x244], eax
call fcn.18006e370
mov edx, dword [rsp + 0x244]
mov ecx, dword [rsp + 0x248]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2fb6
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x22c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x22c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x230], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x230]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x234], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x234]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e2fb1
mov dword [rsp + 0xdfcc], 8
jmp 0x1800e30e1
jmp 0x1800e2fb6
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x220], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x220]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x228], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x224], eax
call fcn.18006e370
mov edx, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e30df
movsd xmm0, qword [rsp + 0xdfb8]
movsd qword [rsp + 0x218], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x20c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x20c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x214], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x210], eax
call fcn.18006e370
mov edx, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x214]
movsd xmm0, qword [rsp + 0x218]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdfcc], eax
jmp 0x1800e30e1
ud2
mov edx, dword [rsp + 0x238]
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0xdfcc]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x200], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x200]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x204], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x204]
movsx ecx, cl
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x208], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x208]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e36e6
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1f0], eax
movabs rax, 0x4038000000000000
mov qword [rsp + 0xdfa8], rax
movsd xmm0, qword [rsp + 0xdfa8]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdfa0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1f4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1f4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1fc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1f8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fc]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e32e3
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1e4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1e4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1e8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1ec], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1ec]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e32de
mov dword [rsp + 0xdfb4], 8
jmp 0x1800e340e
jmp 0x1800e32e3
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1d8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1d8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1e0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1dc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1dc]
mov ecx, dword [rsp + 0x1e0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e340c
movsd xmm0, qword [rsp + 0xdfa0]
movsd qword [rsp + 0x1d0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1c4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1c4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1cc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1c8], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cc]
movsd xmm0, qword [rsp + 0x1d0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdfb4], eax
jmp 0x1800e340e
ud2
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0xdfb4]
add eax, ecx
mov dword [rsp + 0x1b0], eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1b4], eax
movabs rax, 0x4038000000000000
mov qword [rsp + 0xdf90], rax
movsd xmm0, qword [rsp + 0xdf90]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdf88], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x1b8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x1b8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1c0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x1bc], eax
call fcn.18006e370
mov edx, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x1c0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e358b
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x1a4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x1a4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x1a8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x1ac], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x1ac]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3586
mov dword [rsp + 0xdf9c], 8
jmp 0x1800e36b6
jmp 0x1800e358b
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x198], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x198]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x1a0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x19c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x19c]
mov ecx, dword [rsp + 0x1a0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e36b4
movsd xmm0, qword [rsp + 0xdf88]
movsd qword [rsp + 0x190], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x184], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x184]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x18c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x188], eax
call fcn.18006e370
mov edx, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18c]
movsd xmm0, qword [rsp + 0x190]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf9c], eax
jmp 0x1800e36b6
ud2
mov edx, dword [rsp + 0x1b0]
mov eax, dword [rsp + 0x1b4]
mov ecx, dword [rsp + 0xdf9c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x178], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x178]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x180], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x17c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0x180]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3cd3
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0xdf1c]
add eax, 0x15
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdf78], xmm0
movsd xmm0, qword [rsp + 0xdf78]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdf70], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x16c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x16c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x174], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x170], eax
call fcn.18006e370
mov edx, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x174]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e38cb
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x15c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x15c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x160], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x160]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x164], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x164]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e38c6
mov dword [rsp + 0xdf84], 8
jmp 0x1800e39f6
jmp 0x1800e38cb
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x150], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x150]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x158], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x154], eax
call fcn.18006e370
mov edx, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x158]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e39f4
movsd xmm0, qword [rsp + 0xdf70]
movsd qword [rsp + 0x148], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x13c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x13c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x144], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x140], eax
call fcn.18006e370
mov edx, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x144]
movsd xmm0, qword [rsp + 0x148]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf84], eax
jmp 0x1800e39f6
ud2
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0xdf84]
add eax, ecx
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0xdf1c]
add eax, 0x15
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xdf60], xmm0
movsd xmm0, qword [rsp + 0xdf60]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdf58], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x130], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x130]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x138], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x134], eax
call fcn.18006e370
mov edx, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x138]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3b78
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x11c], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x11c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x120], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x120]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x124], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x124]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3b73
mov dword [rsp + 0xdf6c], 8
jmp 0x1800e3ca3
jmp 0x1800e3b78
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x110], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x110]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x118], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x114], eax
call fcn.18006e370
mov edx, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x118]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3ca1
movsd xmm0, qword [rsp + 0xdf58]
movsd qword [rsp + 0x108], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xfc], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xfc]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x104], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x100], eax
call fcn.18006e370
mov edx, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x104]
movsd xmm0, qword [rsp + 0x108]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf6c], eax
jmp 0x1800e3ca3
ud2
mov edx, dword [rsp + 0x128]
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0xdf6c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
jmp 0x1800e3cd8
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xf0], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xf0]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xf4], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xf4]
movsx ecx, cl
shl ecx, 3
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xf8], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xf8]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e429e
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xe0], eax
movabs rax, 0x4039000000000000
mov qword [rsp + 0xdf48], rax
movsd xmm0, qword [rsp + 0xdf48]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdf40], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xe4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xe4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xec], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xe8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xec]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3ead
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0xd4], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0xd4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd8], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0xd8]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0xdc], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0xdc]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3ea8
mov dword [rsp + 0xdf54], 8
jmp 0x1800e3fd8
jmp 0x1800e3ead
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xc8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xc8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xd0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xcc], eax
call fcn.18006e370
mov edx, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xd0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e3fd6
movsd xmm0, qword [rsp + 0xdf40]
movsd qword [rsp + 0xc0], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xb4], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xb4]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xbc], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xb8], eax
call fcn.18006e370
mov edx, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbc]
movsd xmm0, qword [rsp + 0xc0]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf54], eax
jmp 0x1800e3fd8
ud2
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xdf54]
add eax, ecx
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xa4], eax
movabs rax, 0x4039000000000000
mov qword [rsp + 0xdf30], rax
movsd xmm0, qword [rsp + 0xdf30]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xdf28], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0xa8], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0xa8]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0xb0], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0xac], eax
call fcn.18006e370
mov edx, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xb0]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e4155
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x94], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x94]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x98], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x98]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9c], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x9c]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e4150
mov dword [rsp + 0xdf3c], 8
jmp 0x1800e426e
jmp 0x1800e4155
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x88], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x88]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x90], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x8c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x90]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e426c
movsd xmm0, qword [rsp + 0xdf28]
movsd qword [rsp + 0x80], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x74], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x74]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x7c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x78], eax
call fcn.18006e370
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7c]
movsd xmm0, qword [rsp + 0x80]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdf3c], eax
jmp 0x1800e426e
ud2
mov edx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa4]
mov ecx, dword [rsp + 0xdf3c]
and eax, ecx
add eax, eax
sub edx, eax
mov rax, qword [rsp + 0xdf20]
mov ecx, dword [rsp + 0xdf1c]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0xdf1c]
inc eax
mov dword [rsp + 0xdf1c], eax
jmp 0x1800e24cf
jmp 0x1800e42b8
mov rax, qword [rsp + 0x330]
mov byte [rax], 1
mov eax, dword [rax + 4]
mov ecx, eax
lea rax, [0x1801132a0]
call qword [rax + rcx*8]
mov dword [rsp + 0xa22c], 0
mov eax, dword [rsp + 0xa22c]
mov dword [rsp + 0x54], eax
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x58], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x58]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x60], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x5c], eax
call fcn.18006e370
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
movsx eax, al
imul edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*8]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
mov dword [rsp + 0x70], edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa250], xmm0
movsd xmm0, qword [rsp + 0xa250]
mov al, byte [0x180113010]
movsx eax, al
cvtsi2sd xmm1, eax
mov al, byte [0x180113011]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm0, xmm1
movsd qword [rsp + 0xa248], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x64], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x64]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x6c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x68], eax
call fcn.18006e370
mov r8d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x70]
movsx eax, al
imul r8d, eax
mov eax, ecx
mov ecx, r8d
lea eax, [rax + rcx*4]
mov cl, byte [0x180113001]
movsx ecx, cl
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e4472
mov al, byte [0x180113011]
movsx eax, al
mov dword [rsp + 0x48], eax
call fcn.1800f9d60
mov cl, al
mov eax, dword [rsp + 0x48]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x4c], eax
call fcn.1800f9d70
mov cl, al
mov eax, dword [rsp + 0x4c]
movsx edx, cl
mov ecx, edx
lea ecx, [rcx + rcx*2]
mov dl, byte [0x180113f70]
movsx edx, dl
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x50], eax
call fcn.1800f9d80
mov cl, al
mov eax, dword [rsp + 0x50]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e446d
mov dword [rsp + 0xa25c], 8
jmp 0x1800e4573
jmp 0x1800e4472
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x3c], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x3c]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x44], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x40], eax
call fcn.18006e370
mov edx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1800e4571
movsd xmm0, qword [rsp + 0xa248]
movsd qword [rsp + 0x30], xmm0
mov al, byte [section..data]
movsx eax, al
mov dword [rsp + 0x24], eax
call fcn.18006e350
mov cl, al
mov eax, dword [rsp + 0x24]
movsx ecx, cl
add eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.18006e360
movsx eax, al
mov dword [rsp + 0x28], eax
call fcn.18006e370
mov edx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
movsd xmm0, qword [rsp + 0x30]
movsx eax, al
imul edx, eax
mov eax, edx
lea edx, [rax + rax*4]
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov cl, byte [0x180113001]
movsx ecx, cl
xor edx, edx
div ecx
mov cl, byte [0x180113002]
movsx ecx, cl
sub eax, ecx
cvtsi2sd xmm1, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa25c], eax
jmp 0x1800e4573
ud2
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0xa25c]
jge 0x1800e45dd
mov dword [rsp + 0xa228], 0
cmp dword [rsp + 0xa228], 0x1b
jae 0x1800e45c2
mov eax, 1
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0xe5d0]
xor rcx, rsp
call fcn.1800f9eb0
mov eax, dword [rsp + 0x20]
add rsp, 0xe5d8
ret
jmp 0x1800e45c7
mov eax, dword [rsp + 0xa22c]
add eax, 1
mov dword [rsp + 0xa22c], eax
jmp 0x1800e42dd
ud2