Function at 0x1401bfca0
Capabilities:
Encode data using xor

Disassembly:
push rsi
mov eax, 0x3090
call fcn.1403066b0
sub rsp, rax
movaps xmmword [rsp + 0x3020], xmm9
movaps xmmword [rsp + 0x3010], xmm10
movaps xmmword [rsp + 0x3000], xmm11
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x2ff0], rax
movaps xmm11, xmm3
movaps xmm10, xmm2
movaps xmm9, xmm1
call fcn.1401a0c80
mov rsi, rax
test rax, rax
jne 0x1401bfcfd
lea eax, [rsi + 1]
jmp 0x1401c0d77
movd xmm2, dword [rsi + 0x23d3c]
movsd xmm3, qword [0x140339420]
movsd xmm4, qword [0x140339328]
mov qword [rsp + 0x3088], rbx
mov qword [rsp + 0x3080], rbp
mov qword [rsp + 0x3078], rdi
mov dword [rax + 0x2582c], 0x3f800000
mov dword [rax + 0x25858], 0x3f800000
mov qword [rsp + 0x3070], r12
cvtps2pd xmm2, xmm2
mov qword [rsp + 0x3068], r13
mov r13, qword [rax + 8]
mov qword [rsp + 0x3060], r14
movaps xmmword [rsp + 0x3050], xmm6
movaps xmmword [rsp + 0x3040], xmm7
movaps xmmword [rsp + 0x3030], xmm8
movss xmm8, dword [0x140339240]
xor r14d, r14d
mov dword [rax + 0x2581c], r14d
mov dword [rax + 0x25820], r14d
mov dword [rax + 0x25824], r14d
mov dword [rax + 0x25828], r14d
mov dword [rax + 0x25830], r14d
mov dword [rax + 0x25834], r14d
mov dword [rax + 0x25838], r14d
mov dword [rax + 0x25840], r14d
mov dword [rax + 0x25848], r14d
mov dword [rax + 0x2584c], r14d
mov dword [rax + 0x25850], r14d
mov dword [rax + 0x25854], r14d
mov dword [rax + 0x2585c], r14d
mov dword [rax + 0x25860], r14d
mov dword [rax + 0x25864], r14d
mov dword [rax + 0x3dfe8], r14d
mov dword [rax + 0x3dfbc], r14d
mov dword [rax + 0x3dfc8], r14d
mov dword [rax + 0x3dfcc], r14d
movsxd rax, dword [rax + 0x23ffc]
imul rax, rax, 0x70
movsd xmm0, qword [rax + rsi + 0x23f10]
movsxd rax, dword [rsi + 0x23e9c]
mulsd xmm0, qword [0x140339290]
imul rax, rax, 0x70
cvtsd2ss xmm1, xmm0
mulsd xmm2, qword [rax + rsi + 0x23db0]
mulss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm3
mulsd xmm0, xmm4
divsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsi + 0x24000], xmm0
cmp dword [rsi + 0x24004], r14d
je 0x1401bfeae
movss xmm0, dword [rsi + 0x24010]
movss xmm1, dword [rsi + 0x24014]
mulss xmm0, dword [rsi + 0x24008]
mulss xmm1, xmm8
unpcklps xmm0, xmm0
mulss xmm1, xmm1
cvtps2pd xmm2, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm3
mulsd xmm0, xmm4
divsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsi + 0x24018], xmm0
mov ecx, dword [rsi + 0x25870]
mov dword [rsi + 0x2401c], r14d
test ecx, ecx
je 0x1401bfef5
sub ecx, 1
je 0x1401bfedf
cmp ecx, 1
jne 0x1401bff0f
movsxd rax, dword [rsi + 0x258f4]
mov ecx, dword [rsi + rax*8 + 0x258d0]
mov dword [rsi + 0x258f8], ecx
jmp 0x1401bff0f
movsxd rax, dword [rsi + 0x258b4]
mov ecx, dword [rsi + rax*8 + 0x25890]
mov dword [rsi + 0x258b8], ecx
jmp 0x1401bff0f
mov edx, dword [rsi + 0x25954]
lea rcx, [rsi + 0x25944]
call fcn.1401a1310
movss dword [rsi + 0x25884], xmm0
mov edx, r14d
mov dword [rsi + 0x25874], r14d
mov dword [rsi + 0x25878], r14d
cmp dword [rsi + 0x24e3c], edx
mov dword [rsi + 0x2593c], r14d
mov dword [rsi + 0x25940], r14d
mov dword [rsi + 0x25980], r14d
mov dword [rsi + 0x24f28], r14d
mov dword [rsi + 0x24eec], r14d
mov dword [rsi + 0x24ef0], r14d
jle 0x1401bffa9
mov r8d, 0x3b0
lea r9, [rsi + 0x24e44]
nop
movsxd rax, dword [rsi + 0x24e38]
inc edx
add r9, 4
add r8, 4
imul rax, rax, 0x3d8
lea rcx, [rax + rsi + 0x242ac]
movsxd rax, dword [r8 + rcx - 4]
movd xmm1, dword [rcx + rax*8 + 0x68]
movd xmm0, dword [rcx + rax*8 + 0x6c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [r9 - 4], xmm1
cmp edx, dword [rsi + 0x24e3c]
jl 0x1401bff60
mov qword [rsi + 0x24f10], r14
mov qword [rsi + 0x24f08], r14
mov dword [rsi + 0x24f94], r14d
mov dword [rsi + 0x24f98], r14d
mov dword [rsi + 0x24fa4], r14d
mov dword [rsi + 0x24fa8], r14d
mov qword [rsi + 0x25054], r14
mov dword [rsi + 0x2505c], r14d
mov rcx, rsi
mov dword [rsi + 0x25060], r14d
mov dword [rsi + 0x2506c], r14d
mov dword [rsi + 0x25064], 0x7f7fffff
mov dword [rsi + 0x25068], 0xff7fffff
mov dword [rsi + 0x2507c], r14d
mov dword [rsi + 0x25074], 0x7f7fffff
mov dword [rsi + 0x25078], 0xff7fffff
call fcn.1401b2b60
lea rcx, [rsi + 0x24290]
call fcn.1401b2c50
lea rcx, [rsi + 0x25088]
call fcn.1401b2c50
mov edi, dword [rsi + 0x25274]
movsd xmm6, qword [0x140339400]
cmp edi, 2
jne 0x1401c019c
movsxd rcx, dword [rsi + 0x25278]
mov dword [rsi + 0x25438], r14d
mov dword [rsi + 0x25330], r14d
imul rcx, rcx, 0x1210
mov rax, qword [rcx + rsi + 0x2ae28]
mov rcx, qword [rcx + rsi + 0x2a520]
movss xmm0, dword [rax + 0x34]
addss xmm0, dword [rcx + 0x34]
movss dword [rsi + 0x2532c], xmm0
cmp dword [rsi + 0x25334], edi
jne 0x1401c00f8
mov eax, dword [rsi + 0x25348]
movsxd rbx, dword [rsi + 0x25400]
add eax, dword [rsi + 0x2533c]
mov dword [rsi + 0x2534c], eax
movd xmm0, dword [rsi + rbx*8 + 0x2535c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x25404], xmm1
movd xmm0, dword [rsi + rbx*8 + 0x25360]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x25408], xmm1
movsxd rcx, dword [rsi + 0x2544c]
mov dword [rsi + 0x2560c], r14d
mov dword [rsi + 0x25504], r14d
imul rcx, rcx, 0x1210
cmp dword [rsi + 0x25508], 2
mov rax, qword [rcx + rsi + 0x2a520]
mov rcx, qword [rcx + rsi + 0x2ae28]
movss xmm0, dword [rax + 0x34]
addss xmm0, dword [rcx + 0x34]
movss dword [rsi + 0x25500], xmm0
jne 0x1401c019c
mov eax, dword [rsi + 0x2551c]
movsxd rbx, dword [rsi + 0x255d4]
add eax, dword [rsi + 0x25510]
mov dword [rsi + 0x25520], eax
movd xmm0, dword [rsi + rbx*8 + 0x25530]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x255d8], xmm1
movd xmm0, dword [rsi + rbx*8 + 0x25534]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x255dc], xmm1
movsxd rax, dword [rsi + 0x2514c]
movd xmm1, dword [rsi + rax*8 + 0x250a8]
movd xmm0, dword [rsi + rax*8 + 0x250ac]
mov dword [rsi + 0x25260], r14d
mov dword [rsi + 0x25158], r14d
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rsi + 0x25150], xmm1
cmp edi, 2
jne 0x1401c0204
movsxd rax, dword [rsi + 0x250a0]
imul rax, rax, 0x3a8
movss xmm0, dword [rax + rsi + 0x25500]
addss xmm0, dword [rax + rsi + 0x2532c]
movss dword [rsi + 0x25154], xmm0
jmp 0x1401c0234
movsxd rcx, dword [rsi + 0x250a0]
imul rcx, rcx, 0x1210
mov rax, qword [rcx + rsi + 0x2ae28]
mov rcx, qword [rcx + rsi + 0x2a520]
movss xmm0, dword [rax + 0x34]
addss xmm0, dword [rcx + 0x34]
movss dword [rsi + 0x25154], xmm0
cmp dword [rsi + 0x2515c], 2
jne 0x1401c02a1
mov eax, dword [rsi + 0x25170]
add eax, dword [rsi + 0x25164]
mov dword [rsi + 0x25174], eax
movsxd rax, dword [rsi + 0x25228]
movd xmm0, dword [rsi + rax*8 + 0x25184]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x2522c], xmm1
movsxd rax, dword [rsi + 0x25228]
movd xmm0, dword [rsi + rax*8 + 0x25188]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
call sub.MSVCR90.dll_cos
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x25230], xmm1
mov eax, dword [rsi + 0x22f44]
mov ebx, r14d
add eax, eax
test eax, eax
jle 0x1401c02c8
mov edx, ebx
mov rcx, rsi
call fcn.1401b7160
mov eax, dword [rsi + 0x22f44]
inc ebx
add eax, eax
cmp ebx, eax
jl 0x1401c02b0
mov ebx, r14d
cmp dword [rsi + 0x22f44], ebx
jle 0x1401c02e7
mov edx, ebx
mov rcx, rsi
call fcn.1401b4270
inc ebx
cmp ebx, dword [rsi + 0x22f44]
jl 0x1401c02d3
xorps xmm7, xmm7
mov dword [rsi + 0x25780], r14d
mov dword [rsi + 0x25790], r14d
lea rcx, [rsi + 0x3e00c]
mov qword [rsi + 0x257a0], r14
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
call fcn.140250780
lea rcx, [rsi + 0x3e034]
mov dword [rsi + 0x3e018], r14d
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
call fcn.140250780
lea rcx, [rsi + 0x3e040]
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
call fcn.140250780
mov dword [rsi + 0x3e050], r14d
mov dword [rsi + 0x3e054], r14d
lea rcx, [rsp + 0x210]
mov dword [rsi + 0x3dff8], r14d
call fcn.14024ee30
mov r10d, r14d
movss dword [rsp + 0x298], xmm7
movss dword [rsp + 0x29c], xmm7
cmp dword [rsi + 0x22f44], r14d
jle 0x1401c03e1
lea rcx, [rsp + 0x268]
lea r9, [rsi + 0x263bc]
nop word [rax + rax]
mov rdx, r9
mov r8d, 2
nop dword [rax]
mov eax, dword [rdx]
add rcx, 4
add rdx, 0x590
sub r8, 1
mov dword [rcx - 0x1c], eax
mov dword [rcx - 4], r14d
mov dword [rcx + 0x14], r14d
jne 0x1401c03b0
inc r10d
add r9, 0x1928
cmp r10d, dword [rsi + 0x22f44]
jl 0x1401c03a0
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x300]
mov rcx, rsi
call fcn.1401bdac0
mov eax, dword [rsi + 0x22f44]
mov ebp, r14d
add eax, eax
test eax, eax
jle 0x1401c0478
movss xmm6, dword [0x1403392e0]
lea r12, [rsi + 0x2a520]
nop word [rax + rax]
movsxd rdi, ebp
movaps xmm3, xmm7
movaps xmm1, xmm7
lea rax, [rdi + rdi*2]
lea rbx, [rsp + rax*4 + 0xd0]
mov rax, qword [r12]
mov rcx, rbx
movss xmm2, dword [rax + 0x38]
xorps xmm2, xmm6
call fcn.140250780
imul rdi, rdi, 0xbc
mov r8, rbx
lea rdx, [rsp + rdi + 0x86c]
mov rcx, rbx
call fcn.14024f820
mov eax, dword [rsi + 0x22f44]
inc ebp
add eax, eax
add r12, 0x908
cmp ebp, eax
jl 0x1401c0420
movss xmm0, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xe0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
addss xmm0, dword [rsp + 0xd0]
addss xmm1, dword [rsp + 0xd4]
mulss xmm0, xmm8
mulss xmm1, xmm8
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x94], xmm1
addss xmm0, dword [rsp + 0xd8]
movss xmm1, dword [rsp + 0xf4]
addss xmm1, dword [rsp + 0xe8]
mulss xmm0, xmm8
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0xf8]
mulss xmm1, xmm8
addss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0xb0], xmm1
movss xmm1, dword [rsp + 0xfc]
mulss xmm0, xmm8
addss xmm1, dword [rsp + 0xf0]
movss dword [rsp + 0xb4], xmm0
mulss xmm1, xmm8
movss dword [rsp + 0xb8], xmm1
call fcn.140250750
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1402506a0
lea rcx, [rsp + 0x80]
movss xmm6, dword [0x140339228]
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.140250780
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140250580
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402506a0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.140250580
lea rcx, [rsp + 0x100]
call fcn.14024ee30
lea rcx, [rsp + 0x100]
movss xmm1, dword [rsp + 0x88]
movss xmm0, dword [rsp + 0x84]
movss xmm5, dword [rsp + 0x80]
movss xmm3, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x94]
movss dword [rsp + 0x120], xmm1
movss xmm1, dword [rsp + 0x74]
movss dword [rsp + 0x110], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x114], xmm1
movss xmm1, dword [rsp + 0x60]
movss dword [rsp + 0x104], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x108], xmm1
movss xmm1, dword [rsp + 0x68]
movss dword [rsp + 0x124], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x128], xmm1
movss xmm1, dword [rsp + 0x90]
movss dword [rsp + 0x100], xmm5
movss dword [rsp + 0x118], xmm0
call fcn.14024f800
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x100]
call fcn.14024f1f0
lea r11, [rsp + 0x1c0]
movss xmm3, dword [rsp + 0x30c0]
mov qword [rsp + 0x28], r11
movaps xmm2, xmm10
mov dword [rsp + 0x20], r14d
movaps xmm1, xmm9
mov rcx, r13
call fcn.14019d410
movss xmm3, dword [rsp + 0x1d4]
movss xmm2, dword [rsp + 0x1d0]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rsp + 0x1cc]
call fcn.140250780
lea rcx, [rsp + 0x80]
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.140250780
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.140250580
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1402506a0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.140250580
lea rcx, [rsp + 0x140]
call fcn.14024ee30
lea rcx, [rsp + 0x140]
movss xmm0, dword [rsp + 0x84]
movss xmm2, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x88]
movaps xmm3, xmm10
movss xmm5, dword [rsp + 0x80]
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x154], xmm2
movss xmm2, dword [rsp + 0x60]
movss dword [rsp + 0x144], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x148], xmm2
movss xmm2, dword [rsp + 0x68]
movss dword [rsp + 0x164], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x168], xmm2
movss xmm2, dword [rsp + 0x1c4]
movss dword [rsp + 0x160], xmm1
movss dword [rsp + 0x158], xmm0
movaps xmm1, xmm9
movss dword [rsp + 0x140], xmm5
call fcn.14024f800
lea rcx, [rsp + 0x180]
call fcn.14024ee30
lea rcx, [rsp + 0x180]
movaps xmm1, xmm11
call fcn.14024f640
lea rcx, [rsp + 0x180]
movss xmm2, dword [0x1403100c0]
movaps xmm3, xmm7
movaps xmm1, xmm7
call fcn.14024f800
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x180]
call fcn.14024ee80
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x180]
lea rcx, [rsi + 0x257d0]
call fcn.14024ee80
mov ebx, r14d
cmp dword [rsi + 0x22f44], ebx
jle 0x1401c08bb
mov edi, r14d
nop word [rax + rax]
movsxd rax, edi
mov edx, ebx
mov rcx, rsi
imul rax, rax, 0x908
lea r9, [rax + rsi + 0x2a520]
movsxd rax, ebx
imul rax, rax, 0x1928
lea r8, [rax + rsi + 0x26348]
call fcn.1401b3000
inc ebx
add edi, 2
cmp ebx, dword [rsi + 0x22f44]
jl 0x1401c0880
mov rcx, rsi
call fcn.1401baa10
lea rbx, [rsi + 0x3e350]
lea rdi, [rsi + 0x3e368]
mov ebp, 5
cmp dword [rbx - 8], r14d
je 0x1401c09e2
mov eax, dword [rbx - 4]
test eax, eax
je 0x1401c096f
cmp eax, 3
jne 0x1401c09e2
lea rcx, [rsp + 0xa0]
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
call fcn.140250780
mov r11, qword [rbx + 0x10]
mov ecx, r14d
cmp dword [rbx], ecx
jle 0x1401c0946
nop word [rax + rax]
lea rdx, [rsp + 0xa0]
inc ecx
add r11, 0xc
mov eax, dword [rdx]
mov dword [r11 - 0xc], eax
mov eax, dword [rdx + 4]
mov dword [r11 - 8], eax
mov eax, dword [rdx + 8]
mov dword [r11 - 4], eax
cmp ecx, dword [rbx]
jl 0x1401c0920
movss xmm3, dword [rsp + 0xa8]
movss xmm2, dword [rsp + 0xa4]
movss xmm1, dword [rsp + 0xa0]
mov rcx, rdi
mov dword [rbx + 8], r14d
call fcn.140250780
jmp 0x1401c09e2
movss xmm1, dword [rsi + 0x257d8]
movss xmm2, dword [rsi + 0x257e8]
movss xmm3, dword [rsi + 0x257f8]
mov rcx, qword [rbx + 0x10]
mov edx, r14d
cmp dword [rbx], edx
movss dword [rsp + 0xc0], xmm1
movss dword [rsp + 0xc4], xmm2
movss dword [rsp + 0xc8], xmm3
jle 0x1401c09d6
nop dword [rax]
lea r8, [rsp + 0xc0]
inc edx
add rcx, 0xc
mov eax, dword [r8]
mov dword [rcx - 0xc], eax
mov eax, dword [r8 + 4]
mov dword [rcx - 8], eax
mov eax, dword [r8 + 8]
mov dword [rcx - 4], eax
cmp edx, dword [rbx]
jl 0x1401c09b0
mov rcx, rdi
mov dword [rbx + 8], r14d
call fcn.140250780
add rdi, 0x30
add rbx, 0x30
sub rbp, 1
jne 0x1401c08d6
xor edx, edx
mov rcx, rsi
call fcn.1401ba140
mov rcx, qword [rsi + 0x257c0]
lea r8, [rsi + 0x257ac]
lea rdx, [rsi + 0x257d0]
call fcn.140199600
lea rcx, [rsi + 0x239c0]
lea rdx, [rsi + 0x257ac]
call fcn.140199f70
lea rdx, [rsi + 0x257d0]
lea rcx, [rsi + 0x23c50]
call fcn.14019ae40
lea rdx, [rsi + 0x257ac]
lea rcx, [rsi + 0x23c50]
call fcn.14019b0c0
mov rcx, rsi
call fcn.1401be5b0
mov eax, dword [rsi + 0x22f44]
mov ebp, r14d
add eax, eax
test eax, eax
jle 0x1401c0b4d
movsd xmm8, qword [0x140339268]
movsd xmm9, qword [0x1403397d8]
movsd xmm10, qword [str.UUUUUU]
lea rdi, [rsi + 0x2a520]
nop
mov rbx, qword [rdi]
movapd xmm1, xmm8
movd xmm0, dword [rbx + 0x38]
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_pow
movapd xmm1, xmm8
movapd xmm6, xmm0
movd xmm0, dword [rbx + 0x3c]
mulsd xmm6, xmm9
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_pow
movd xmm1, dword [rbx + 0x30]
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm7
lea rcx, [rsp + 0x2b0]
movaps xmm3, xmm7
movaps xmm2, xmm7
addsd xmm6, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm10
mulsd xmm6, xmm1
movss xmm1, dword [rbx + 0x30]
cvtsd2ss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
call fcn.1402961d0
mov rcx, qword [rdi + 0x820]
lea rdx, [rsp + 0x2b0]
call fcn.140292d20
mov eax, dword [rsi + 0x22f44]
inc ebp
add eax, eax
add rdi, 0x908
cmp ebp, eax
jl 0x1401c0a90
mov rcx, qword [rsi + 0x257b8]
call fcn.140294790
cmp dword [rsi + 0x23c58], r14d
mov edi, r14d
movaps xmm8, xmmword [rsp + 0x3030]
movaps xmm7, xmmword [rsp + 0x3040]
movaps xmm6, xmmword [rsp + 0x3050]
jle 0x1401c0c22
mov rbx, r14
nop word [rax + rax]
mov rcx, qword [rsi + 0x23c60]
cmp dword [rbx + rcx + 0x610], r14d
je 0x1401c0bd8
mov rcx, qword [rbx + rcx + 0xc0]
call fcn.1402947a0
mov rcx, qword [rsi + 0x23c60]
mov rcx, qword [rbx + rcx + 0x370]
call fcn.140294790
mov rcx, qword [rsi + 0x23c60]
mov rcx, qword [rbx + rcx + 0x608]
call fcn.1402934b0
jmp 0x1401c0c0d
mov rcx, qword [rbx + rcx + 0xc0]
call fcn.140294790
mov rcx, qword [rsi + 0x23c60]
mov rcx, qword [rbx + rcx + 0x370]
call fcn.1402947a0
mov rcx, qword [rsi + 0x23c60]
mov rcx, qword [rbx + rcx + 0x608]
call fcn.1402934d0
inc edi
add rbx, 0x6e0
cmp edi, dword [rsi + 0x23c58]
jl 0x1401c0b90
mov rcx, qword [rsi + 0x257c0]
call fcn.1402934b0
cmp dword [rsi + 0x22f44], r14d
mov r13d, r14d
jle 0x1401c0cf4
lea rbp, [rsi + 0x26558]
lea r12, [rsi + 0x22f48]
nop dword [rax]
mov ecx, dword [r12]
test ecx, ecx
je 0x1401c0cca
sub ecx, 1
je 0x1401c0c99
cmp ecx, 1
jne 0x1401c0cd6
mov rbx, rbp
lea edi, [rcx + 1]
nop dword [rax + rax]
mov rcx, qword [rbx - 8]
call fcn.1402934b0
mov rcx, qword [rbx]
call fcn.1402934b0
mov rcx, qword [rbx + 8]
call fcn.1402934b0
add rbx, 0x590
sub rdi, 1
jne 0x1401c0c70
jmp 0x1401c0cd6
mov rbx, rbp
mov edi, 2
mov rcx, qword [rbx - 8]
call fcn.1402934b0
mov rcx, qword [rbx]
call fcn.1402934b0
mov rcx, qword [rbx + 8]
call fcn.1402934b0
add rbx, 0x590
sub rdi, 1
jne 0x1401c0ca1
jmp 0x1401c0cd6
mov rcx, qword [rbp + 0xd38]
call fcn.1402934b0
inc r13d
add r12, 0x348
add rbp, 0x1928
cmp r13d, dword [rsi + 0x22f44]
jl 0x1401c0c50
mov eax, dword [rsi + 0x22f44]
mov r13, qword [rsp + 0x3068]
mov r12, qword [rsp + 0x3070]
mov rbp, qword [rsp + 0x3080]
add eax, eax
mov edi, r14d
test eax, eax
jle 0x1401c0d3f
lea rbx, [rsi + 0x2ad40]
mov rcx, qword [rbx]
call fcn.1402934b0
mov eax, dword [rsi + 0x22f44]
inc edi
add eax, eax
add rbx, 0x908
cmp edi, eax
jl 0x1401c0d22
mov rdi, qword [rsp + 0x3078]
mov rbx, qword [rsp + 0x3088]
mov dword [rsi + 0x3e44c], r14d
mov dword [rsi + 0x3e464], r14d
inc byte [rsi + 0x3e43c]
mov r14, qword [rsp + 0x3060]
mov dword [rsi + 0x3e438], 1
xor eax, eax
mov rcx, qword [rsp + 0x2ff0]
xor rcx, rsp
call fcn.140291ec0
lea r11, [rsp + 0x3090]
movaps xmm9, xmmword [r11 - 0x70]
movaps xmm10, xmmword [r11 - 0x80]
movaps xmm11, xmmword [r11 - 0x90]
mov rsp, r11
pop rsi
ret