Function at 0x14011b240
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x48
mov edi, r9d
mov rbx, rcx
cmp edx, 1
jne 0x14011b25d
add rsp, 0x48
pop rdi
pop rbx
jmp fcn.14011a800
cmp edx, 2
jne 0x14011b2b2
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x504], ax
call fcn.140120ef0
movzx eax, ax
movd xmm1, eax
movzx eax, word [rbx + 0x700]
cvtdq2ps xmm1, xmm1
movss dword [rbx + 0x548], xmm1
cmp eax, 1
jbe 0x14011c6dc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbx + 0x548], xmm1
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x38], r14
movaps xmmword [rsp + 0x20], xmm6
cmp edx, 4
jne 0x14011b45d
mov rcx, qword [rcx + 0x54860]
mov r14d, 1
mov r8d, r14d
mov rax, qword [rcx]
lea edx, [r14 + 0x17]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.140120ef0
test ax, ax
je 0x14011b2ff
cwde
add eax, 0xffffff80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x2ac14], xmm0
mov rcx, rbx
call fcn.140120ef0
movss xmm6, dword [0x140387ae0]
cmp ax, 0xffff
je 0x14011b329
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rbx + 0x2ac10], xmm0
mov rcx, rbx
call fcn.140120ef0
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
test ax, ax
jns 0x14011b34b
neg cx
mov edx, 0xffffffff
jmp 0x14011b34e
mov edx, r14d
movzx eax, cx
and ax, 0x1f
sub cx, ax
cmp ax, 0xc
jne 0x14011b368
movss xmm0, dword [0x140387ca8]
jmp 0x14011b382
cmp ax, 0x14
jne 0x14011b378
movss xmm0, dword [0x140387cb4]
jmp 0x14011b382
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, cx
mov r8d, r14d
mov rcx, qword [rbx + 0x54860]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov rdx, 0xffffffffffffffe8
mulss xmm1, xmm0
mulss xmm1, xmm6
movss dword [rbx + 0x2ac0c], xmm1
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.140120ef0
mov ecx, 0x7fff
cmp ax, cx
je 0x14011b3e5
movzx ecx, ax
call fcn.14014aeb0
movss dword [rbx + 0x54c], xmm0
movaps xmm2, xmm0
jmp 0x14011b3ed
movss xmm2, dword [rbx + 0x54c]
movss xmm0, dword [0x140387b10]
comiss xmm0, xmm2
jbe 0x14011b42a
mov rcx, qword [rbx + 0x54860]
mov r8d, r14d
mov edx, 0x20
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
call fcn.14014aeb0
movss dword [rbx + 0x54c], xmm0
movaps xmm2, xmm0
movss xmm1, dword [rbx + 0x2a908]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x14011c6d2
jne 0x14011c6d2
mov r14, qword [rsp + 0x38]
movaps xmm6, xmmword [rsp + 0x20]
movss dword [rbx + 0x2a908], xmm2
add rsp, 0x48
pop rdi
pop rbx
ret
cmp edx, 0xc
jne 0x14011b48d
call fcn.1401182f0
lea rcx, [rbx + 0xd7c]
mov r8d, eax
lea rdx, [0x140470618]
mov r14, qword [rsp + 0x38]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x48
pop rdi
pop rbx
jmp fcn.140019570
mov qword [rsp + 0x70], rsi
cmp edx, 0x95
jne 0x14011b5c8
cmp byte [rcx + 0x430], 0
jne 0x14011c6cd
mov rcx, qword [rcx + 0x54860]
lea rdx, [rbx + 0x430]
mov r14d, 1
mov r9d, r14d
mov rax, qword [rcx]
lea r8d, [r14 + 1]
call qword [rax + 0x10]
mov eax, 3
mov r9d, r14d
mov word [rbx + 0x4b2], ax
movzx eax, byte [rbx + 0x430]
cmp al, 0x41
jge 0x14011b503
mov rcx, qword [rbx + 0x54860]
lea rdx, [rbx + 0x432]
lea r8d, [r14 + 0x3d]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011c6cd
mov byte [rbx + 0x506], al
lea rdx, [rsp + 0x68]
movzx eax, byte [rbx + 0x431]
mov r8d, 2
mov byte [rbx + 0x507], al
mov rcx, qword [rbx + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, word [rsp + 0x68]
movzx edx, byte [rsp + 0x69]
cmp al, 0x2d
jne 0x14011b593
lea ecx, [rdx - 0x45]
cmp cl, 0xe
ja 0x14011b593
mov r8d, 0x4101
bt r8d, ecx
jae 0x14011b593
mov byte [rbx + 0x508], al
mov byte [rbx + 0x432], al
mov byte [rbx + 0x509], dl
mov byte [rbx + 0x433], dl
mov byte [rbx + 0x434], 0x20
cmp dl, 0x53
jne 0x14011b580
mov dword [rbx + 0x4b0], 0x40001
jmp 0x14011b5a6
cmp dl, 0x4d
jne 0x14011b5a6
mov eax, 5
mov word [rbx + 0x4b2], ax
jmp 0x14011b5a6
mov byte [rbx + 0x432], 0x20
mov byte [rbx + 0x433], al
mov byte [rbx + 0x434], dl
mov rcx, qword [rbx + 0x54860]
lea rdx, [rbx + 0x435]
mov r9, r14
mov r8d, 0x3a
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14011c6cd
cmp edx, 0x9a
jne 0x14011b616
call fcn.1401182f0
mov rcx, rbx
call fcn.1401182f0
mov rcx, rbx
mov word [rbx + 0xb8], ax
call fcn.1401182f0
mov rcx, rbx
mov word [rbx + 0xba], ax
call fcn.1401182f0
mov rcx, rbx
mov word [rbx + 0xb4], ax
call fcn.1401182f0
mov word [rbx + 0xb6], ax
jmp 0x14011c6cd
mov qword [rsp + 0x60], rbp
cmp edx, 0xa9
jne 0x14011b699
mov rcx, qword [rcx + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rbx + 0x54860]
mov edx, 2
mov rbp, rax
mov r9, qword [rcx]
lea r8d, [rdx - 1]
call qword [r9 + 0x18]
xor edi, edi
lea esi, [rdi + 4]
nop
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, rdi
sar rax, 1
xor rax, rdi
inc rdi
mov dword [rbx + rax*4 + 0x298d4], ecx
sub rsi, 1
jne 0x14011b650
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movsxd rdx, ebp
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x14011c6c8
cmp edx, 0xe0
jne 0x14011b755
call fcn.140120ef0
mov rcx, rbx
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x970], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x972], ax
call fcn.140120ef0
mov rcx, rbx
call fcn.140120ef0
mov rcx, rbx
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x974], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x976], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x978], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x97a], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x97c], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x97e], ax
call fcn.140120ef0
mov rcx, rbx
mov word [rbx + 0x980], ax
call fcn.140120ef0
mov word [rbx + 0x982], ax
jmp 0x14011c6c8
cmp edx, 0x4013
jne 0x14011b7a5
call fcn.1401182f0
mov rcx, rbx
call fcn.1401182f0
mov rcx, rbx
mov dword [rbx + 0x984], eax
call fcn.1401182f0
mov eax, eax
xorps xmm6, xmm6
mov rcx, rbx
cvtsi2ss xmm6, rax
call fcn.1401182f0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm6, xmm0
movss dword [rbx + 0x988], xmm6
jmp 0x14011c6c8
cmp edx, 0x4001
jne 0x14011c6c8
cmp edi, 0x1f4
jbe 0x14011c6c8
mov rcx, qword [rcx + 0x54860]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], r15
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbp, rax
cmp edi, 0x4cb
ja 0x14011bd17
je case.0x14011bd51.1250
add edi, 0xfffffdba
cmp edi, 0xd6
ja case.0x14011bd51.1252
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0x11c6f8]
mov ecx, dword [rdx + rax*4 + 0x11c6e4]
add rcx, rdx
jmp rcx
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x3c]
mov r14d, 1
movsxd rdx, eax
mov dword [rbx + 0x708], r14d
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r15d, edi
mov r12d, esi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r15
sar rax, 1
xor rax, r15
inc r15
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r12, r14
jne 0x14011b847
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x82]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r15, rdi
mov r12, rsi
nop word [rax + rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r15
sar rax, 1
xor rax, r15
inc r15
mov dword [rbx + rax*4 + 0x29954], ecx
sub r12, r14
jne 0x14011b890
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x8c]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, rdi
sar rax, 1
xor rax, rdi
inc rdi
mov dword [rbx + rax*4 + 0x29964], ecx
sub rsi, r14
jne 0x14011b8d0
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x46]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x96]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov edx, r14d
mov rcx, rbx
call fcn.14011ad90
jmp case.0x14011bd51.1252
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x30]
mov dword [rbx + 0x708], 2
xor r8d, r8d
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011b972
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x120]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x29954], ecx
sub r15, 1
jne 0x14011b9b6
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x12a]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
nop word [rax + rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x29964], ecx
sub r15, 1
jne 0x14011ba00
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x134]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
nop
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, rdi
sar rax, 1
xor rax, rdi
inc rdi
mov dword [rbx + rax*4 + 0x29984], ecx
sub rsi, 1
jne 0x14011ba40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x4e]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [rsi + 2]
mov rcx, rbx
lea r8d, [rsi + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x148]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [rsi + 1]
mov rcx, rbx
call fcn.14011ad90
jmp case.0x14011bd51.1252
mov eax, 3
mov rcx, rbx
mov dword [rbx + 0x708], eax
call fcn.140120ef0
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movzx eax, ax
mov dword [rbx + 0x70c], eax
lea eax, [rbp + 0x88]
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011baf7
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x92]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
nop dword [rax + rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011bb40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0xe2]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x29954], ecx
sub r15, 1
jne 0x14011bb84
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0xec]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x29964], ecx
sub r15, 1
jne 0x14011bbc8
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0xf6]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x29984], ecx
sub r15, 1
jne 0x14011bc10
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x100]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298e4], ecx
sub r15, 1
jne 0x14011bc54
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x9c]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x10a]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x188]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea r14, [rbx + 0x718]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov dword [r14], ecx
lea r14, [r14 + 4]
add edi, ecx
sub rsi, 1
jne 0x14011bce7
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbx + 0x728], eax
jmp case.0x14011bd51.1252
cmp edi, 0x5e2
ja 0x14011c1d9
je case.0x14011bd51.1312
add edi, 0xfffffb1e
cmp edi, 0x67
ja case.0x14011bd51.1252
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0x11c7e4]
mov ecx, dword [rdx + rax*4 + 0x11c7d0]
add rcx, rdx
jmp rcx
mov esi, 4
mov rcx, rbx
mov dword [rbx + 0x708], esi
call fcn.140120ef0
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movzx eax, ax
mov dword [rbx + 0x70c], eax
lea eax, [rbp + 0x88]
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov r15d, esi
mov r14d, edi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011bd91
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x92]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011bdd5
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0xa6]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x150]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x1ce]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea r14, [rbx + 0x718]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov dword [r14], eax
lea r14, [r14 + 4]
add edi, eax
sub rsi, 1
jne 0x14011be68
mov ecx, dword [rbx + 0x70c]
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbx + 0x728], eax
lea eax, [rcx - 4]
cmp eax, 1
jbe 0x14011bedc
lea eax, [rcx - 6]
cmp eax, 1
jbe 0x14011bec7
cmp ecx, 9
jne case.0x14011bd51.1252
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x5a6]
mov r9, qword [rcx]
jmp 0x14011c661
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x59e]
mov r9, qword [rcx]
jmp 0x14011c661
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x570]
mov r9, qword [rcx]
jmp 0x14011c661
mov rcx, rbx
mov dword [rbx + 0x708], 6
call fcn.140120ef0
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movzx eax, ax
mov dword [rbx + 0x70c], eax
lea eax, [rbp + 0x88]
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011bf33
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x92]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011bf77
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0xce]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x178]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x1f6]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea r14, [rbx + 0x718]
nop word [rax + rax]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov dword [r14], eax
lea r14, [r14 + 4]
add edi, eax
sub rsi, 1
jne 0x14011c010
mov rcx, qword [rbx + 0x54860]
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbx + 0x728], eax
lea eax, [rbp + 0x3c6]
mov r9, qword [rcx]
jmp 0x14011c661
mov rcx, rbx
mov dword [rbx + 0x708], 7
call fcn.140120ef0
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movzx eax, ax
mov dword [rbx + 0x70c], eax
lea eax, [rbp + 0x88]
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011c092
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x92]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011c0d6
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x100]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x1aa]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x228]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea r14, [rbx + 0x718]
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov dword [r14], eax
lea r14, [r14 + 4]
add edi, eax
sub rsi, 1
jne 0x14011c170
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbx + 0x728], eax
mov eax, dword [rbx + 0x70c]
cmp eax, 0xa
jne 0x14011c1bb
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x3f8]
mov r9, qword [rcx]
jmp 0x14011c661
cmp eax, 0xb
jne case.0x14011bd51.1252
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x5b8]
mov r9, qword [rcx]
jmp 0x14011c661
sub edi, 0x618
je case.0x14011bd51.1353
sub edi, 0x20
je case.0x14011bd51.1353
sub edi, 0xa
je case.0x14011bd51.1353
cmp edi, 0xdbe
jne case.0x14011bd51.1252
mov eax, 5
mov dword [rbx + 0x708], eax
mov eax, dword [rbx + 0x548c4]
cmp eax, 0x3970000
je 0x14011c365
cmp eax, 0x4100000
je 0x14011c365
cmp eax, 0x4180000
je 0x14011c365
cmp eax, 0x80000394
je 0x14011c365
cmp eax, 0x80000398
je 0x14011c365
cmp eax, 0x80000407
je 0x14011c365
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x98]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011c280
mov rcx, rbx
call fcn.140120ef0
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011c2b2
mov rcx, rbx
call fcn.140120ef0
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x2a3a4], ecx
sub r15, 1
jne 0x14011c2e4
mov rcx, rbx
call fcn.140120ef0
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x174]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x210]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
jmp 0x14011c4d1
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x9e]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011c390
mov rcx, qword [rbx + 0x54860]
lea edx, [r15 + 8]
mov r14d, 1
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, rdi
mov r12, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r15
sar rax, 1
xor rax, r15
inc r15
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r12, r14
jne 0x14011c3d4
mov rcx, qword [rbx + 0x54860]
lea edx, [r12 + 8]
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, rdi
mov r12, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r15
sar rax, 1
xor rax, r15
inc r15
mov dword [rbx + rax*4 + 0x2a3a4], ecx
sub r12, r14
jne 0x14011c412
mov rcx, qword [rbx + 0x54860]
lea edx, [r12 + 8]
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea edx, [r12 + 8]
mov rcx, rbx
lea r8d, [r12 + 0x18]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
mov r8d, r14d
mov edx, 0xa8
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, rdi
mov r12, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r15
sar rax, 1
xor rax, r15
inc r15
mov dword [rbx + rax*4 + 0x294a4], ecx
sub r12, r14
jne 0x14011c477
mov rcx, qword [rbx + 0x54860]
lea edx, [r12 + 0x18]
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea edx, [r12 + 2]
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea edx, [r12 + 6]
mov r8d, r14d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea r14, [rbx + 0x718]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov dword [r14], eax
lea r14, [r14 + 4]
add edi, eax
sub rsi, 1
jne 0x14011c4d8
jmp 0x14011bd01
mov rcx, rbx
mov dword [rbx + 0x708], 8
call fcn.140120ef0
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movzx eax, ax
mov dword [rbx + 0x70c], eax
lea eax, [rbp + 0x88]
movsxd rdx, eax
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edi, edi
mov esi, 4
mov r14d, edi
mov r15d, esi
nop dword [rax]
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x298d4], ecx
sub r15, 1
jne 0x14011c540
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x92]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov r14, rdi
mov r15, rsi
mov rcx, rbx
call fcn.140120ef0
movzx ecx, ax
mov rax, r14
sar rax, 1
xor rax, r14
inc r14
mov dword [rbx + rax*4 + 0x299f4], ecx
sub r15, 1
jne 0x14011c584
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x10a]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea edx, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 0xc]
call fcn.14011aa40
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x20e]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
xor edx, edx
mov rcx, rbx
call fcn.14011ad90
mov rcx, qword [rbx + 0x54860]
lea eax, [rbp + 0x28c]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
lea r14, [rbx + 0x718]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov dword [r14], eax
lea r14, [r14 + 4]
add edi, eax
sub rsi, 1
jne 0x14011c617
mov rcx, qword [rbx + 0x54860]
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [rbx + 0x70c], 0xe
mov dword [rbx + 0x728], eax
lea eax, [rbp + 0x460]
mov r9, qword [rcx]
je 0x14011c661
lea eax, [rbp + 0x61c]
xor r8d, r8d
movsxd rdx, eax
call qword [r9 + 0x18]
mov rcx, rbx
call fcn.140120ef0
movzx eax, ax
mov rcx, rbx
mov dword [rbx + 0x714], eax
call fcn.140120ef0
movzx eax, ax
mov dword [rbx + 0x710], eax
mov dword [rbx + 0x24f7c], eax
mov dword [rbx + 0x24f80], eax
mov eax, dword [rbx + 0x710]
mov dword [rbx + 0x24f84], eax
mov dword [rbx + 0x24f88], eax
mov rcx, qword [rbx + 0x54860]
xor r8d, r8d
movsxd rdx, ebp
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x38]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x48
pop rdi
pop rbx
ret