Function at 0x1400014a4
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64
Parse pe header

Disassembly:
push rbp
push rbx
mov eax, 0xcf98
call fcn.1400aada0
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0xcf00], xmm6
mov dword [rbp + 0xcf30], ecx
mov qword [rbp + 0xcf38], rdx
call fcn.1400a9df0
mov ecx, 0x28c
call fcn.1400b1648
mov qword [rbp + 0x8098], rax
mov ecx, 0x28c
call fcn.1400b1648
mov qword [rbp + 0x8090], rax
mov ecx, 0x28c
call fcn.1400b1648
mov qword [rbp + 0x8088], rax
mov ecx, 0x28c
call fcn.1400b1648
mov qword [rbp + 0x8080], rax
mov dword [rbp + 0xcef4], 0xa2
mov dword [rbp + 0xcef8], 0
jmp 0x14000163d
call fcn.1400b1660
mov edx, dword [rbp + 0xcef8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8098]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call fcn.1400b1660
mov edx, dword [rbp + 0xcef8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8090]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0xcef4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8098]
add rax, rdx
mov edx, dword [rbp + 0xcef8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8088]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0xcef4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8090]
add rax, rdx
mov edx, dword [rbp + 0xcef8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8080]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0xcef4], 1
add dword [rbp + 0xcef8], 1
cmp dword [rbp + 0xcef8], 0xa2
jle 0x140001531
mov rax, qword [rbp + 0x8098]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8090]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8088]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8080]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0xcef0], 0xffffffff
add dword [rbp + 0xcef0], 1
call fcn.1400b1660
imul eax, eax, 0x3e5
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1400b3080]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call fcn.1400ab530
movq rax, xmm0
mov qword [rbp + 0x8078], rax
cmp dword [rbp + 0xcef0], 0x1d2
jle 0x140001693
mov ecx, 0x29c
call fcn.1400b1648
mov qword [rbp + 0x8070], rax
mov dword [rbp + 0xceec], 0
jmp 0x140001787
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2ss xmm6, edx
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0xceec]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8070]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0xceec], 1
cmp dword [rbp + 0xceec], 0xa6
jle 0x140001700
mov dword [rbp + 0xceec], 0
jmp 0x14000188b
cmp dword [rbp + 0xceec], 0
je 0x1400017f0
mov eax, dword [rbp + 0xceec]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x8070]
add rax, rdx
movss xmm1, dword [rax]
mov eax, dword [rbp + 0xceec]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8070]
add rax, rdx
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x1400017fc
add dword [rbp + 0xceec], 1
jmp 0x14000188b
mov eax, dword [rbp + 0xceec]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x8070]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0xf8], xmm0
mov eax, dword [rbp + 0xceec]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8070]
add rdx, rax
mov eax, dword [rbp + 0xceec]
cdqe
shl rax, 2
lea rcx, [rax - 4]
mov rax, qword [rbp + 0x8070]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0xceec]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8070]
add rax, rdx
movss xmm0, dword [rbp + 0xf8]
movss dword [rax], xmm0
sub dword [rbp + 0xceec], 1
cmp dword [rbp + 0xceec], 0xa6
jle 0x1400017a6
mov rax, qword [rbp + 0x8070]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0x806c], 0
mov ecx, 0x3c0
call fcn.1400b1648
mov qword [rbp + 0x8060], rax
mov ecx, 0x3c0
call fcn.1400b1648
mov qword [rbp + 0x8058], rax
mov ecx, 0x3c0
call fcn.1400b1648
mov qword [rbp + 0x8050], rax
mov dword [rbp + 0xcee8], 0
jmp 0x1400019da
mov dword [rbp + 0xcee4], 0
jmp 0x1400019c6
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xcee8]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x8060]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xcee4]
cdqe
movss dword [rcx + rax*4], xmm0
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xcee8]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x8058]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xcee4]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xcee4], 1
cmp dword [rbp + 0xcee4], 0x13
jle 0x140001905
add dword [rbp + 0xcee8], 1
cmp dword [rbp + 0xcee8], 0xb
jle 0x1400018f6
mov dword [rbp + 0xcee8], 0
jmp 0x140001ab7
mov dword [rbp + 0xcee4], 0
jmp 0x140001aa3
mov eax, dword [rbp + 0xcee8]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x8060]
add rdx, rax
mov eax, dword [rbp + 0xcee4]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xcee8]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x8058]
add rdx, rax
mov eax, dword [rbp + 0xcee4]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xcee8]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x8050]
add rdx, rax
divss xmm0, xmm1
mov eax, dword [rbp + 0xcee4]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xcee4], 1
cmp dword [rbp + 0xcee4], 0x13
jle 0x140001a05
add dword [rbp + 0xcee8], 1
cmp dword [rbp + 0xcee8], 0xb
jle 0x1400019f6
mov rax, qword [rbp + 0x8060]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8058]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8050]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0xcee0], 0xdc
mov dword [rbp + 0xcedc], 0x50
mov dword [rbp + 0xced8], 0x140
mov dword [rbp + 0xced4], 0x14a
jmp 0x140001bdd
mov eax, dword [rbp + 0xced8]
cmp eax, dword [rbp + 0xced4]
jle 0x140001b7a
mov eax, dword [rbp + 0xced8]
cmp eax, dword [rbp + 0xcee0]
jle 0x140001b5a
mov eax, dword [rbp + 0xced8]
cmp eax, dword [rbp + 0xcedc]
jle 0x140001b51
sub dword [rbp + 0xced8], 1
jmp 0x140001bc6
sub dword [rbp + 0xcedc], 1
jmp 0x140001bc6
mov eax, dword [rbp + 0xcee0]
cmp eax, dword [rbp + 0xcedc]
jle 0x140001b71
sub dword [rbp + 0xcee0], 1
jmp 0x140001bc6
sub dword [rbp + 0xcedc], 1
jmp 0x140001bc6
mov eax, dword [rbp + 0xced4]
cmp eax, dword [rbp + 0xcee0]
jle 0x140001ba8
mov eax, dword [rbp + 0xced4]
cmp eax, dword [rbp + 0xcedc]
jle 0x140001b9f
sub dword [rbp + 0xced4], 1
jmp 0x140001bc6
sub dword [rbp + 0xcedc], 1
jmp 0x140001bc6
mov eax, dword [rbp + 0xcee0]
cmp eax, dword [rbp + 0xcedc]
jle 0x140001bbf
sub dword [rbp + 0xcee0], 1
jmp 0x140001bc6
sub dword [rbp + 0xcedc], 1
mov eax, dword [rbp + 0xced8]
mov edx, eax
lea rax, section..rdata
mov rcx, rax
call fcn.140001450
cmp dword [rbp + 0xced8], 0
jg 0x140001b1e
mov dword [rbp + 0x804c], 0
mov dword [rbp + 0xcec8], 0
mov ecx, 0x138
call fcn.1400b1648
mov qword [rbp + 0x8040], rax
mov dword [rbp + 0xced0], 0
jmp 0x140001cd8
mov dword [rbp + 0xcecc], 0
jmp 0x140001cc4
call fcn.1400b1660
mov edx, eax
mov eax, dword [rbp + 0xced0]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x8040]
lea r8, [rcx + rax]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
mov edx, dword [rbp + 0xcecc]
movsxd rdx, edx
mov dword [r8 + rdx*4], eax
mov eax, dword [rbp + 0xced0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x8040]
add rdx, rax
mov eax, dword [rbp + 0xcecc]
cdqe
mov eax, dword [rdx + rax*4]
test eax, eax
jne 0x140001cbd
add dword [rbp + 0xcec8], 1
add dword [rbp + 0xcecc], 1
cmp dword [rbp + 0xcecc], 5
jle 0x140001c2d
add dword [rbp + 0xced0], 1
cmp dword [rbp + 0xced0], 0xc
jle 0x140001c1e
cmp dword [rbp + 0xcec8], 0x27
jne 0x140001cf8
mov dword [rbp + 0x804c], 1
mov rax, qword [rbp + 0x8040]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0x2ac
call fcn.1400b1648
mov qword [rbp + 0x8038], rax
mov dword [rbp + 0xcec4], 0
jmp 0x140001db0
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2ss xmm6, edx
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0xcec4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0xcec4], 1
cmp dword [rbp + 0xcec4], 0xaa
jle 0x140001d27
mov dword [rbp + 0xcec4], 0
jmp 0x140001edc
mov dword [rbp + 0x100], 0
jmp 0x140001ebe
mov eax, dword [rbp + 0xcec4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rdx
movss xmm0, dword [rax]
mov eax, dword [rbp + 0x100]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rdx
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x140001eb7
mov eax, dword [rbp + 0x100]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0xfc], xmm0
mov eax, dword [rbp + 0xcec4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rdx, rax
mov eax, dword [rbp + 0x100]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x100]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8038]
add rax, rdx
movss xmm0, dword [rbp + 0xfc]
movss dword [rax], xmm0
add dword [rbp + 0xcec4], 1
mov eax, 0xaa
sub eax, dword [rbp + 0xcec4]
cmp dword [rbp + 0x100], eax
jl 0x140001dde
add dword [rbp + 0xcec4], 1
cmp dword [rbp + 0xcec4], 0xaa
jle 0x140001dcf
mov rax, qword [rbp + 0x8038]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0x120
call fcn.1400b1648
mov qword [rbp + 0x8030], rax
mov dword [rbp + 0xcebc], 0
mov dword [rbp + 0xceb8], 0
mov dword [rbp + 0xcec0], 0
jmp 0x140001f78
call fcn.1400b1660
mov edx, dword [rbp + 0xcec0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8030]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x23
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0xcec0], 1
cmp dword [rbp + 0xcec0], 0x47
jle 0x140001f2c
mov dword [rbp + 0xcec0], 0
jmp 0x140001fb6
mov eax, dword [rbp + 0xcec0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8030]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xcebc], eax
add dword [rbp + 0xcec0], 1
cmp dword [rbp + 0xcec0], 0x47
jle 0x140001f8d
mov dword [rbp + 0xcec0], 0
jmp 0x14000203b
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0xceb8]
mov eax, dword [rbp + 0xcec0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8030]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x104]
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movsd xmm0, qword [0x1400b3088]
movupd xmm1, xmm0
movq xmm0, rax
call fcn.1400ab700
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0xceb8], eax
add dword [rbp + 0xcec0], 1
cmp dword [rbp + 0xcec0], 0x47
jle 0x140001fcb
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0xceb8]
movss xmm1, dword [0x1400b3090]
divss xmm0, xmm1
movss dword [rbp + 0x802c], xmm0
pxor xmm4, xmm4
cvtss2sd xmm4, dword [rbp + 0x802c]
movq rax, xmm4
movq xmm0, rax
call fcn.1400aae00
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x8028], xmm0
mov rax, qword [rbp + 0x8030]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0xceb4], 0x6e
mov dword [rbp + 0xceb0], 0x3c
mov dword [rbp + 0xceac], 0xd2
mov dword [rbp + 0xcea8], 0x64
jmp 0x140002186
mov eax, dword [rbp + 0xceac]
cmp eax, dword [rbp + 0xcea8]
jle 0x140002123
mov eax, dword [rbp + 0xceac]
cmp eax, dword [rbp + 0xceb4]
jle 0x140002103
mov eax, dword [rbp + 0xceac]
cmp eax, dword [rbp + 0xceb0]
jle 0x1400020fa
sub dword [rbp + 0xceac], 1
jmp 0x14000216f
sub dword [rbp + 0xceb0], 1
jmp 0x14000216f
mov eax, dword [rbp + 0xceb4]
cmp eax, dword [rbp + 0xceb0]
jle 0x14000211a
sub dword [rbp + 0xceb4], 1
jmp 0x14000216f
sub dword [rbp + 0xceb0], 1
jmp 0x14000216f
mov eax, dword [rbp + 0xcea8]
cmp eax, dword [rbp + 0xceb4]
jle 0x140002151
mov eax, dword [rbp + 0xcea8]
cmp eax, dword [rbp + 0xceb0]
jle 0x140002148
sub dword [rbp + 0xcea8], 1
jmp 0x14000216f
sub dword [rbp + 0xceb0], 1
jmp 0x14000216f
mov eax, dword [rbp + 0xceb4]
cmp eax, dword [rbp + 0xceb0]
jle 0x140002168
sub dword [rbp + 0xceb4], 1
jmp 0x14000216f
sub dword [rbp + 0xceb0], 1
mov eax, dword [rbp + 0xceac]
mov edx, eax
lea rax, section..rdata
mov rcx, rax
call fcn.140001450
cmp dword [rbp + 0xceac], 0
jg 0x1400020c7
mov ecx, 0x5ac
call fcn.1400b1648
mov qword [rbp + 0x8020], rax
mov ecx, 0x5ac
call fcn.1400b1648
mov qword [rbp + 0x8018], rax
mov ecx, 0x5ac
call fcn.1400b1648
mov qword [rbp + 0x8010], rax
mov dword [rbp + 0xcea4], 0
jmp 0x1400022c1
mov dword [rbp + 0xcea0], 0
jmp 0x1400022ad
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
mov ecx, edx
sar ecx, 5
cdq
sub ecx, edx
imul edx, ecx, 0x64
sub eax, edx
mov ecx, eax
mov eax, dword [rbp + 0xcea4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8020]
add rdx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, ecx
mov eax, dword [rbp + 0xcea0]
cdqe
movss dword [rdx + rax*4], xmm0
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
mov ecx, edx
sar ecx, 5
cdq
sub ecx, edx
imul edx, ecx, 0x64
sub eax, edx
mov ecx, eax
mov eax, dword [rbp + 0xcea4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8018]
add rdx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, ecx
mov eax, dword [rbp + 0xcea0]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xcea0], 1
cmp dword [rbp + 0xcea0], 0xa
jle 0x1400021e4
add dword [rbp + 0xcea4], 1
cmp dword [rbp + 0xcea4], 0x20
jle 0x1400021d5
mov dword [rbp + 0xcea4], 0
jmp 0x1400023b0
mov dword [rbp + 0xcea0], 0
jmp 0x14000239c
mov eax, dword [rbp + 0xcea4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8020]
add rdx, rax
mov eax, dword [rbp + 0xcea0]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xcea4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8018]
add rdx, rax
mov eax, dword [rbp + 0xcea0]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xcea4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8010]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0xcea0]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xcea0], 1
cmp dword [rbp + 0xcea0], 0xa
jle 0x1400022ec
add dword [rbp + 0xcea4], 1
cmp dword [rbp + 0xcea4], 0x20
jle 0x1400022dd
mov rax, qword [rbp + 0x8020]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8018]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8010]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0x190
call fcn.1400b1648
mov qword [rbp + 0x8008], rax
mov ecx, 0x190
call fcn.1400b1648
mov qword [rbp + 0x8000], rax
mov dword [rbp + 0xce98], 0x63
mov dword [rbp + 0xce9c], 0
jmp 0x14000246f
call fcn.1400b1660
mov edx, dword [rbp + 0xce9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8008]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0xce9c], 1
cmp dword [rbp + 0xce9c], 0x63
jle 0x140002422
mov dword [rbp + 0xce9c], 0
jmp 0x1400024cb
mov eax, dword [rbp + 0xce98]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x8008]
add rax, rdx
mov edx, dword [rbp + 0xce9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x8000]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0xce98], 1
add dword [rbp + 0xce9c], 1
cmp dword [rbp + 0xce9c], 0x63
jle 0x140002484
mov rax, qword [rbp + 0x8008]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x8000]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0xce8c], 0
mov dword [rbp + 0x7ffc], 0x3b
mov dword [rbp + 0x7ff8], 0x1d
mov eax, dword [rbp + 0x7ffc]
add eax, 1
cdqe
shl rax, 2
mov rcx, rax
call fcn.1400b1648
mov qword [rbp + 0x7ff0], rax
mov dword [rbp + 0xce94], 0
jmp 0x140002563
mov eax, dword [rbp + 0xce94]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rdx, rax
mov eax, dword [rbp + 0xce94]
mov dword [rdx], eax
add dword [rbp + 0xce94], 1
mov eax, dword [rbp + 0xce94]
cmp eax, dword [rbp + 0x7ff8]
jl 0x14000253a
mov dword [rbp + 0xce94], 1
jmp 0x1400025f9
mov eax, dword [rbp + 0xce94]
mov dword [rbp + 0xce90], eax
jmp 0x1400025cc
mov edx, dword [rbp + 0xce94]
mov eax, dword [rbp + 0xce90]
add edx, eax
mov eax, dword [rbp + 0xce94]
add eax, eax
add edx, eax
mov eax, dword [rbp + 0xce90]
add eax, edx
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rax, rdx
mov dword [rax], 0
add dword [rbp + 0xce90], 1
mov eax, dword [rbp + 0x7ff8]
sub eax, dword [rbp + 0xce94]
mov edx, dword [rbp + 0xce94]
add edx, edx
lea ebx, [rdx + 1]
mov dword [rbp - 0x44], ebx
cdq
idiv dword [rbp - 0x44]
cmp dword [rbp + 0xce90], eax
jle 0x14000258b
add dword [rbp + 0xce94], 1
mov eax, dword [rbp + 0xce94]
cmp eax, dword [rbp + 0x7ff8]
jl 0x14000257d
cmp dword [rbp + 0x7ffc], 2
jle 0x14000263d
mov eax, dword [rbp + 0xce8c]
lea edx, [rax + 1]
mov dword [rbp + 0xce8c], edx
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rax, rdx
mov dword [rax], 2
mov dword [rbp + 0xce94], 1
jmp 0x1400026a1
mov eax, dword [rbp + 0xce94]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x14000269a
mov eax, dword [rbp + 0xce94]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0xce8c]
lea edx, [rax + 1]
mov dword [rbp + 0xce8c], edx
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rax, rdx
lea edx, [rcx + 1]
mov dword [rax], edx
add dword [rbp + 0xce94], 1
mov eax, dword [rbp + 0xce94]
cmp eax, dword [rbp + 0x7ff8]
jl 0x140002649
mov dword [rbp + 0x7fec], 2
mov dword [rbp + 0xce88], 0
mov dword [rbp + 0xce94], 0
jmp 0x1400026fd
mov eax, dword [rbp + 0xce94]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7ff0]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x1400026f6
add dword [rbp + 0xce88], 1
add dword [rbp + 0xce94], 1
mov eax, dword [rbp + 0xce94]
cmp eax, dword [rbp + 0x7fec]
jl 0x1400026cf
mov rax, qword [rbp + 0x7ff0]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0x3f0
call fcn.1400b1648
mov qword [rbp + 0x7fe0], rax
mov ecx, 0x3f0
call fcn.1400b1648
mov qword [rbp + 0x7fd8], rax
mov ecx, 0x3f0
call fcn.1400b1648
mov qword [rbp + 0x7fd0], rax
mov ecx, 0x3f0
call fcn.1400b1648
mov qword [rbp + 0x7fc8], rax
mov dword [rbp + 0xce80], 0xfb
mov dword [rbp + 0xce84], 0
jmp 0x140002883
call fcn.1400b1660
mov edx, dword [rbp + 0xce84]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7fe0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call fcn.1400b1660
mov edx, dword [rbp + 0xce84]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7fd8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0xce80]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7fe0]
add rax, rdx
mov edx, dword [rbp + 0xce84]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7fd0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0xce80]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7fd8]
add rax, rdx
mov edx, dword [rbp + 0xce84]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7fc8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0xce80], 1
add dword [rbp + 0xce84], 1
cmp dword [rbp + 0xce84], 0xfb
jle 0x140002777
mov rax, qword [rbp + 0x7fe0]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x7fd8]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x7fd0]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x7fc8]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0xd68
call fcn.1400b1648
mov qword [rbp + 0x7fc0], rax
mov ecx, 0xd68
call fcn.1400b1648
mov qword [rbp + 0x7fb8], rax
mov ecx, 0xd68
call fcn.1400b1648
mov qword [rbp + 0x7fb0], rax
mov dword [rbp + 0xce7c], 0
jmp 0x1400029f5
mov dword [rbp + 0xce78], 0
jmp 0x1400029e1
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xce7c]
movsxd rcx, eax
mov rax, rcx
shl rax, 5
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x7fc0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xce78]
cdqe
movss dword [rcx + rax*4], xmm0
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xce7c]
movsxd rcx, eax
mov rax, rcx
shl rax, 5
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x7fb8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xce78]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xce78], 1
cmp dword [rbp + 0xce78], 0x20
jle 0x140002920
add dword [rbp + 0xce7c], 1
cmp dword [rbp + 0xce7c], 0x19
jle 0x140002911
mov dword [rbp + 0xce7c], 0
jmp 0x140002ad2
mov dword [rbp + 0xce78], 0
jmp 0x140002abe
mov eax, dword [rbp + 0xce7c]
movsxd rdx, eax
mov rax, rdx
shl rax, 5
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x7fc0]
add rdx, rax
mov eax, dword [rbp + 0xce78]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xce7c]
movsxd rdx, eax
mov rax, rdx
shl rax, 5
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x7fb8]
add rdx, rax
mov eax, dword [rbp + 0xce78]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xce7c]
movsxd rdx, eax
mov rax, rdx
shl rax, 5
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x7fb0]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0xce78]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xce78], 1
cmp dword [rbp + 0xce78], 0x20
jle 0x140002a20
add dword [rbp + 0xce7c], 1
cmp dword [rbp + 0xce7c], 0x19
jle 0x140002a11
mov rax, qword [rbp + 0x7fc0]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x7fb8]
mov rcx, rax
call fcn.1400b1630
mov rax, qword [rbp + 0x7fb0]
mov rcx, rax
call fcn.1400b1630
mov dword [rbp + 0xce70], 0
mov dword [rbp + 0x7fac], 0
mov ecx, 0x158
call fcn.1400b1648
mov qword [rbp + 0x7fa0], rax
mov dword [rbp + 0xce74], 0
jmp 0x140002bb9
call fcn.1400b1660
mov ecx, eax
mov eax, dword [rbp + 0xce74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7fa0]
lea r8, [rdx + rax]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
mov dword [r8], edx
mov eax, dword [rbp + 0xce74]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7fa0]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xce70], eax
add dword [rbp + 0xce74], 1
cmp dword [rbp + 0xce74], 0x55
jle 0x140002b3d
mov rax, qword [rbp + 0x7fa0]
mov rcx, rax
call fcn.1400b1630
mov qword [rbp + 0xce60], 0
mov dword [rbp + 0xce6c], 0x65
jmp 0x140002c02
mov eax, dword [rbp + 0xce6c]
cdqe
add qword [rbp + 0xce60], rax
sub dword [rbp + 0xce6c], 1
cmp dword [rbp + 0xce6c], 0
jg 0x140002bec
mov ecx, 0x5e0
call fcn.1400b1648
mov qword [rbp + 0x7f98], rax
mov dword [rbp + 0xce5c], 0
jmp 0x140002cb2
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2ss xmm6, edx
call fcn.1400b1660
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0xce5c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f98]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0xce5c], 1
cmp dword [rbp + 0xce5c], 0x177
jle 0x140002c2b
mov dword [rbp + 0xce5c], 0
jmp 0x140002db6
cmp dword [rbp + 0xce5c], 0
je 0x140002d1b
mov eax, dword [rbp + 0xce5c]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x7f98]
add rax, rdx
movss xmm1, dword [rax]
mov eax, dword [rbp + 0xce5c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f98]
add rax, rdx
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x140002d27
add dword [rbp + 0xce5c], 1
jmp 0x140002db6
mov eax, dword [rbp + 0xce5c]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x7f98]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x108], xmm0
mov eax, dword [rbp + 0xce5c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f98]
add rdx, rax
mov eax, dword [rbp + 0xce5c]
cdqe
shl rax, 2
lea rcx, [rax - 4]
mov rax, qword [rbp + 0x7f98]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0xce5c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f98]
add rax, rdx
movss xmm0, dword [rbp + 0x108]
movss dword [rax], xmm0
sub dword [rbp + 0xce5c], 1
cmp dword [rbp + 0xce5c], 0x177
jle 0x140002cd1
mov rax, qword [rbp + 0x7f98]
mov rcx, rax
call fcn.1400b1630
mov ecx, 0x390
call fcn.1400b1648
mov qword [rbp + 0x7f90], rax
mov dword [rbp + 0xce58], 0
jmp 0x140002e7c