Function at 0x5eca00
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x2f8]
cmp r12, qword [r14 + 0x10]
jbe 0x5ef06d
sub rsp, 0x378
mov qword [rsp + 0x370], rbp
lea rbp, [rsp + 0x370]
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], r8
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x140], r9
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x300], rsi
test rcx, rcx
jne 0x5ecbc5
movabs rdx, 0xe987b99c4b4484e7
mov qword [rsp + 0x1d1], rdx
movabs rdx, 0xff66f32861bfe7e9
mov qword [rsp + 0x1d8], rdx
movabs rdx, 0x39e27d49757599a
mov qword [rsp + 0x1e0], rdx
movabs rdx, 0xcd558cb6d47e29f
mov qword [rsp + 0x1e8], rdx
movabs rdx, 0x8848e0f7ffb735e6
mov qword [rsp + 0x1f0], rdx
movabs rdx, 0xe4f3a80937a58f26
mov qword [rsp + 0x1f8], rdx
movabs rdx, 0x8483b6cbcf226c9
mov qword [rsp + 0x200], rdx
movabs rdx, 0xa7f3d9489145475c
mov qword [rsp + 0x208], rdx
movabs rdx, 0xd4d6e03b0cbe49ff
mov qword [rsp + 0x210], rdx
movabs rdx, 0x57f0d9d6b9b3f751
mov qword [rsp + 0x18a], rdx
movabs rdx, 0x74865791cd205d57
mov qword [rsp + 0x191], rdx
movabs rdx, 0x76ca473a0677be0d
mov qword [rsp + 0x199], rdx
movabs rdx, 0x80487832dbb05413
mov qword [rsp + 0x1a1], rdx
movabs rdx, 0xefa95417731aaa58
mov qword [rsp + 0x1a9], rdx
movabs rdx, 0x4b611182a919af52
mov qword [rsp + 0x1b1], rdx
movabs rdx, 0x69b5a9e1dc619ae9
mov qword [rsp + 0x1b9], rdx
movabs rdx, 0x1818f9b4f2adbace
mov qword [rsp + 0x1c1], rdx
movabs rdx, 0x4afb00aa802cb21f
mov qword [rsp + 0x1c9], rdx
xor edx, edx
jmp 0x5eef00
mov byte [rsp + 0x3b8], r10b
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
nop dword [rax]
call fcn.005e9d80
test rax, rax
jne 0x5eee5a
test rcx, rcx
je 0x5ed08a
mov rax, qword [rsp + 0x388]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x5ecf05
movzx esi, byte [rsp + 0x3b8]
test sil, sil
jne 0x5ecdad
nop dword [rax]
cmp dl, 0x66
je 0x5ecc3d
cmp dl, 0x6e
jne 0x5ecc38
lea rax, [0x0066ae79]
mov ecx, 4
jmp 0x5ecc57
cmp dl, 0x74
jne 0x5ecc4b
lea rax, [0x0066ae19]
mov ecx, 4
jmp 0x5ecc57
lea rax, [0x0066b2a8]
mov ecx, 6
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x2d0], rax
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x5ecc8b
bt edx, 9
jb 0x5ecc8b
mov rbx, qword [rsp + 0x300]
lea rdx, [0x006b3700]
jmp 0x5ecca8
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rdx
nop
call fcn.004acc80
mov rdx, rax
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0xd0], rdx
nop
mov rcx, qword [rsp + 0x380]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x138], rsi
lea rax, [0x00660fc0]
call fcn.0040d100
mov rcx, qword [rsp + 0x108]
mov qword [rax + 8], rcx
cmp dword [0x00858270], 0
jne 0x5eccfb
mov rdx, qword [rsp + 0x2d0]
mov qword [rax], rdx
jmp 0x5ecd0b
mov rdi, rax
mov rdx, qword [rsp + 0x2d0]
call fcn.00461b00
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 0x10], rdx
cmp dword [0x00858270], 0
nop
jne 0x5ecd30
mov rdx, qword [rsp + 0x2a8]
mov qword [rax + 0x18], rdx
jmp 0x5ecd45
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x2a8]
nop dword [rax]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5ecd99
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ecd90
mov qword [rdi + 0x78], rbx
jmp 0x5ecd99
add rdi, 0x78
call fcn.00461b20
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
call fcn.006041c0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x5ecde6
bt ecx, 9
jb 0x5ecde6
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5ece01
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0xd8], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
nop dword [rax + rax]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x5ece6f
mov rcx, qword [rdx + 8]
jmp 0x5ece72
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
nop
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5ecef1
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ecee8
mov qword [rdi + 0x78], rbx
jmp 0x5ecef1
add rdi, 0x78
call fcn.00461b20
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x2d8], rdi
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.005ef9e0
test dil, dil
jne 0x5ed05b
movzx eax, byte [rsp + 0x3b8]
nop dword [rax + rax]
test al, al
je 0x5eeec6
call fcn.00605040
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x5ecf82
bt ecx, 9
jb 0x5ecf82
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
nop
jmp 0x5ecf9d
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0xc8], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xc8]
nop dword [rax + rax]
test rdx, rdx
je 0x5ed00b
mov rcx, qword [rdx + 8]
jmp 0x5ed00e
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov rdx, qword [rsp + 0x110]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2d8]
call rdx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x308], r8
mov rbx, qword [rsp + 0x388]
movzx edx, byte [rbx]
cmp dl, 0x66
ja 0x5ed9a7
cmp dl, 0x22
je 0x5ed0ce
nop dword [rax + rax]
cmp dl, 0x66
je 0x5edba9
jmp 0x5ee1cc
mov rax, rbx
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.005ef9e0
test dil, dil
je 0x5ed88a
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x2c8], rax
nop
nop
mov rdx, qword [rsp + 0x118]
mov rsi, rdx
and edx, 0x1f
cmp rdx, 0x14
je 0x5ed68a
nop dword [rax]
cmp rdx, 0x17
jne 0x5ed3ca
mov qword [rsp + 0xf8], rcx
bt esi, 9
jb 0x5ed149
lea rdx, [0x006b3700]
mov rdi, qword [rsp + 0x300]
jmp 0x5ed16b
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rsi
nop dword [rax]
call fcn.004acc80
mov rdx, rax
mov rdi, rbx
mov rcx, qword [rdx + 0x48]
mov rax, rdi
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
nop
call rcx
cmp rax, 8
je 0x5ed29c
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ed1ab
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ed1c5
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
nop dword [rax + rax]
call fcn.004acc80
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x88], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 6
lea rcx, [0x0066b2d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5ed22b
mov rdx, qword [rsp + 0x260]
mov qword [rax + 0x18], rdx
jmp 0x5ed23c
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x260]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ed28e
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
mov rdx, qword [0x00801fc0]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x5ed2d0
mov rdx, qword [rsp + 0x100]
lea rsi, [rdx + rdx*2]
mov rdi, rsi
shl rsi, 1
sar rsi, 0x3f
shr rsi, 0x3d
lea rsi, [rsi + rdi*2]
sar rsi, 3
jmp 0x5ed2e0
mov rdx, qword [rsp + 0x100]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0xe8], rsi
lea rax, [0x0064c6c0]
mov rbx, rsi
mov rcx, rbx
call fcn.00447760
mov qword [rsp + 0x2f0], rax
mov rdx, qword [0x00801fc0]
mov rbx, rax
mov rcx, qword [rsp + 0xe8]
mov rdi, rcx
mov rsi, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
mov rax, rdx
call fcn.004cf220
test rbx, rbx
je 0x5ed385
nop
mov rax, qword [rsp + 0x380]
cmp qword [rax + 0x70], 0
jne 0x5eee46
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ed373
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
nop dword [rax]
jmp 0x5eee46
mov rdx, qword [rsp + 0xe8]
cmp rax, rdx
ja 0x5eeebe
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x2f0]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0x300]
nop dword [rax]
call fcn.004ab500
jmp 0x5eee46
cmp rdx, 0x18
jne 0x5ed575
bt esi, 9
jb 0x5ed3eb
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5ed423
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rsi
nop
call fcn.004acc80
mov rsi, qword [rsp + 0x118]
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x100]
mov rdi, qword [0x00804518]
cmp qword [0x00804510], rcx
je 0x5ed437
xor ecx, ecx
jmp 0x5ed4a7
mov rax, rcx
mov rbx, rdx
mov rcx, rdi
call fcn.00403b80
test al, al
jne 0x5ed465
mov rax, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x118]
xor ecx, ecx
jmp 0x5ed4a7
lea rax, [rsp + 0x14a]
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x100]
nop dword [rax]
call fcn.0044ba20
call fcn.005f2b00
xor eax, 1
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x118]
mov ecx, eax
mov rax, qword [rsp + 0x2c8]
test cl, cl
jne 0x5ed4e5
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044ba20
mov rcx, qword [rsp + 0x118]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004ac360
nop dword [rax + rax]
jmp 0x5eee46
call fcn.00609220
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
movups xmmword [rsp + 0x340], xmm15
mov rcx, qword [rsp + 0x398]
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
nop dword [rax + rax]
call fcn.0040a8c0
lea rcx, [0x0064b380]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x340]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.00552320
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
test rsi, rsi
je 0x5ed593
bt esi, 9
nop
jb 0x5ed593
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ed5ab
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rsi
call fcn.004acc80
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x90], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 6
lea rcx, [0x0066b2d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5ed611
mov rdx, qword [rsp + 0x268]
mov qword [rax + 0x18], rdx
jmp 0x5ed625
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x268]
nop dword [rax]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ed677
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
nop dword [rax + rax]
call fcn.00461b20
jmp 0x5eee46
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rsi
nop dword [rax]
call fcn.004aa9e0
test rax, rax
je 0x5ed7bc
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ed6cd
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ed6e5
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
nop dword [rax]
call fcn.004acc80
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x80], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 6
lea rcx, [0x0066b2d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5ed74b
mov rdx, qword [rsp + 0x258]
mov qword [rax + 0x18], rdx
jmp 0x5ed75c
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x258]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ed7ae
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
xor eax, eax
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x100]
call fcn.0044ba20
call fcn.0040a820
nop
nop
cmp byte [0x00804730], 0
je 0x5ed811
lea rdx, [0x0064c580]
mov qword [0x00804738], rdx
cmp dword [0x00858270], 0
jne 0x5ed803
mov qword [0x00804740], rax
jmp 0x5ed818
lea rdi, [0x00804740]
call fcn.004619e0
jmp 0x5ed818
lea rdx, [0x0064c580]
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x328], rax
mov rdx, qword [rsp + 0x320]
test rdx, rdx
je 0x5ed854
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x5ed85b
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x300]
nop dword [rax]
call fcn.004ab240
jmp 0x5eee46
movzx eax, byte [rsp + 0x3b8]
test al, al
je 0x5eeea5
call fcn.006079c0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x5ed8d3
bt ecx, 9
jb 0x5ed8d3
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5ed8ee
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x98], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x5ed957
mov rcx, qword [rdx + 8]
jmp 0x5ed95a
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
cmp dl, 0x6e
jne 0x5edba0
movzx edx, byte [rsp + 0x3b8]
nop dword [rax + rax]
test dl, dl
je 0x5edb33
mov rdx, qword [rsp + 0x390]
cmp rdx, 4
jne 0x5ed9e6
cmp dword [rbx], 0x6c6c756e
nop dword [rax]
je 0x5edb33
call fcn.00606060
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x5eda1f
bt ecx, 9
jb 0x5eda1f
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5eda3a
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0xc0], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x5edaa3
mov rcx, qword [rdx + 8]
jmp 0x5edaa6
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x298]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
nop
call fcn.00552320
nop
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5edb25
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
nop
mov rcx, r9
and r9d, 0x1f
lea rdx, [r9 - 0x14]
nop
cmp rdx, 3
ja 0x5eee46
bt ecx, 9
jb 0x5edb59
lea rax, [0x006b3700]
jmp 0x5edb68
mov rax, rsi
mov rbx, r8
nop
call fcn.004acc80
mov rsi, rbx
mov rbx, rsi
call fcn.004addc0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
call fcn.004ab240
jmp 0x5eee46
cmp dl, 0x74
jne 0x5ee1cc
movzx r10d, byte [rsp + 0x3b8]
test r10b, r10b
je 0x5edd45
mov r11, qword [rsp + 0x390]
cmp r11, 4
jne 0x5edbd5
cmp dword [rbx], 0x65757274
je 0x5edd4d
cmp r11, 5
jne 0x5edbed
cmp dword [rbx], 0x736c6166
jne 0x5edbed
cmp byte [rbx + 4], 0x65
je 0x5edd4d
call fcn.006061e0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x5edc26
bt ecx, 9
jb 0x5edc26
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5edc41
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0xb8], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
nop dword [rax + rax]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x5edcaf
mov rcx, qword [rdx + 8]
jmp 0x5edcb2
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
nop
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
nop dword [rax]
jne 0x5eee46
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5edd32
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
nop dword [rax + rax]
jmp 0x5eee46
mov r11, qword [rsp + 0x390]
cmp dl, 0x74
sete dil
nop
nop
mov rcx, r9
and r9d, 0x1f
nop dword [rax]
cmp r9, 1
je 0x5ee1bc
cmp r9, 0x14
je 0x5edfd3
test r10b, r10b
jne 0x5ede7c
nop dword [rax]
test rcx, rcx
je 0x5edd97
bt ecx, 9
jb 0x5edd97
mov rbx, rsi
lea rax, [0x006b3700]
jmp 0x5edda5
mov rax, rsi
mov rbx, r8
nop dword [rax]
call fcn.004acc80
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0xa8], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 4
lea rcx, [0x0066ae19]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5ede0b
mov rdx, qword [rsp + 0x280]
mov qword [rax + 0x18], rdx
jmp 0x5ede1c
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x280]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ede6e
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
nop dword [rax]
call fcn.00607060
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
nop dword [rax]
test rcx, rcx
je 0x5edebc
bt ecx, 9
jb 0x5edebc
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5eded7
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x5edf42
mov rcx, qword [rdx + 8]
nop
jmp 0x5edf45
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
nop dword [rax]
call fcn.00552320
nop
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5edfc5
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
nop
call fcn.004aa9e0
test rax, rax
jne 0x5ee0af
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x007f4600]
lea rdx, [r9 + rdx*8]
nop
cmp byte [0x00804730], 0
je 0x5ee039
lea r9, [0x0064b640]
mov qword [0x00804738], r9
cmp dword [0x00858270], 0
jne 0x5ee02b
mov qword [0x00804740], rdx
jmp 0x5ee040
lea rdi, [0x00804740]
call fcn.00461b00
jmp 0x5ee040
lea r9, [0x0064b640]
mov qword [rsp + 0x330], r9
mov qword [rsp + 0x338], rdx
mov r9, qword [rsp + 0x330]
test r9, r9
je 0x5ee07c
movzx r10d, byte [r9 + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x5ee084
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, r9
mov rsi, rdx
mov r8, r12
call fcn.004ab240
jmp 0x5eee46
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ee0ce
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ee0e5
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
nop
call fcn.004acc80
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0xa0], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 4
lea rcx, [0x0066ae19]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5ee14b
mov rdx, qword [rsp + 0x278]
mov qword [rax + 0x18], rdx
jmp 0x5ee15c
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x278]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ee1ae
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
mov rax, rsi
mov rbx, r8
call fcn.004ab3e0
jmp 0x5eee46
cmp dl, 0x2d
je 0x5ee301
add edx, 0xffffffd0
nop dword [rax + rax]
cmp dl, 9
jbe 0x5ee301
movzx eax, byte [rsp + 0x3b8]
test al, al
je 0x5eee8b
call fcn.006093a0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x5ee233
bt ecx, 9
nop
jb 0x5ee233
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5ee24e
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x78], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x5ee2b1
mov rcx, qword [rdx + 8]
jmp 0x5ee2b4
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
xor eax, eax
mov rcx, qword [rsp + 0x390]
call fcn.0044ba20
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0xf0], rbx
nop
nop
mov rcx, qword [rsp + 0x118]
mov rdx, rcx
and ecx, 0x1f
cmp rcx, 0xc
ja 0x5ee6ca
lea r8, [rcx - 2]
nop
cmp r8, 4
jbe 0x5ee50f
cmp rcx, 7
jb 0x5ee8e0
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.00477420
test rbx, rbx
je 0x5ee371
mov ecx, 1
jmp 0x5ee3a3
mov qword [rsp + 0x128], rax
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rax
mov rax, qword [rsp + 0x300]
call fcn.004aaf20
mov ecx, eax
mov rax, qword [rsp + 0x128]
test cl, cl
je 0x5ee4ea
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ee3ca
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ee3df
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x50], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rsp + 0x2e8], rax
lea rbx, [0x0066b56d]
mov ecx, 7
mov rdi, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0xf0]
xor eax, eax
call fcn.0044b680
mov rcx, qword [rsp + 0x2e8]
mov qword [rcx + 8], rbx
cmp dword [0x00858270], 0
jne 0x5ee452
mov qword [rcx], rax
jmp 0x5ee45a
mov rdi, rcx
call fcn.004619e0
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rdx
cmp dword [0x00858270], 0
jne 0x5ee47a
mov rdx, qword [rsp + 0x228]
mov qword [rcx + 0x18], rdx
jmp 0x5ee48b
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x228]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x380]
cmp qword [rax + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ee4d7
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
nop dword [rax + rax]
call fcn.00461b20
jmp 0x5eee46
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rax
mov rax, qword [rsp + 0x300]
call fcn.004ac200
jmp 0x5eee46
mov ecx, 0xa
mov edi, 0x40
call fcn.00477d60
nop
test rbx, rbx
je 0x5ee52c
mov ecx, 1
jmp 0x5ee560
mov qword [rsp + 0x130], rax
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rax
mov rax, qword [rsp + 0x300]
call fcn.004aad60
mov ecx, eax
mov rax, qword [rsp + 0x130]
nop
test cl, cl
je 0x5ee6a5
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ee587
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ee59c
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x58], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rsp + 0x2e8], rax
lea rbx, [0x0066b56d]
mov ecx, 7
mov rdi, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0xf0]
xor eax, eax
call fcn.0044b680
mov rcx, qword [rsp + 0x2e8]
mov qword [rcx + 8], rbx
cmp dword [0x00858270], 0
jne 0x5ee60f
mov qword [rcx], rax
jmp 0x5ee617
mov rdi, rcx
call fcn.004619e0
mov rdx, qword [rsp + 0x58]
mov qword [rcx + 0x10], rdx
cmp dword [0x00858270], 0
jne 0x5ee637
mov rdx, qword [rsp + 0x230]
mov qword [rcx + 0x18], rdx
jmp 0x5ee648
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x230]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x380]
cmp qword [rax + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ee694
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
nop dword [rax]
jmp 0x5eee46
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rax
mov rax, qword [rsp + 0x300]
call fcn.004ab9a0
jmp 0x5eee46
cmp rcx, 0xe
ja 0x5ee8d5
bt edx, 9
jb 0x5ee6eb
lea rcx, [0x006b3700]
mov rsi, qword [rsp + 0x300]
jmp 0x5ee70b
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rdx
nop
call fcn.004acc80
mov rcx, rax
mov rsi, rbx
mov rcx, qword [rcx + 0x28]
mov rax, rsi
call rcx
mov rbx, qword [rsp + 0xf0]
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
call fcn.00476600
test rax, rax
je 0x5ee738
mov eax, 1
jmp 0x5ee767
movsd qword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
call fcn.004aaba0
movsd xmm0, qword [rsp + 0x120]
test al, al
je 0x5ee8b3
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5ee78e
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ee7a5
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
nop
call fcn.004acc80
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x48], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rsp + 0x2e8], rax
lea rbx, [0x0066b56d]
mov ecx, 7
mov rdi, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0xf0]
xor eax, eax
call fcn.0044b680
mov rcx, qword [rsp + 0x2e8]
mov qword [rcx + 8], rbx
cmp dword [0x00858270], 0
jne 0x5ee818
mov qword [rcx], rax
jmp 0x5ee825
mov rdi, rcx
nop dword [rax + rax]
call fcn.004619e0
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x10], rdx
cmp dword [0x00858270], 0
jne 0x5ee845
mov rdx, qword [rsp + 0x220]
mov qword [rcx + 0x18], rdx
jmp 0x5ee856
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x220]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x380]
cmp qword [rax + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
nop
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ee8a5
mov qword [rdi + 0x78], rbx
nop
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
call fcn.004ab880
jmp 0x5eee46
cmp rcx, 0x14
je 0x5eebcf
nop
cmp rcx, 0x18
jne 0x5ee977
bt edx, 9
jb 0x5ee902
lea rcx, [0x006b3700]
mov rsi, qword [rsp + 0x300]
nop
jmp 0x5ee938
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rdx
call fcn.004acc80
mov rdx, qword [rsp + 0x118]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0xf0]
mov r8, qword [0x00804518]
nop
cmp qword [0x00804510], rcx
je 0x5ee94d
xor ecx, ecx
jmp 0x5ee980
mov rax, rcx
mov rbx, rsi
mov rcx, r8
call fcn.00403b80
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xf0]
mov ecx, eax
mov rax, qword [rsp + 0x2c0]
jmp 0x5ee980
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x5eebac
movzx esi, byte [rsp + 0x3b8]
test sil, sil
jne 0x5eeaa5
test rdx, rdx
je 0x5ee9b5
bt edx, 9
jb 0x5ee9b5
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5ee9cd
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, rdx
call fcn.004acc80
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x68], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 6
lea rcx, [0x0066b2a8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5eea2d
mov rdx, qword [rsp + 0x240]
mov qword [rax + 0x18], rdx
jmp 0x5eea3e
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x240]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
nop word [rax + rax]
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5eea96
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
nop
jmp 0x5eee46
call fcn.0060a5c0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x5eeade
bt ecx, 9
jb 0x5eeade
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5eeaf9
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x70], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5eeb5c
mov rcx, qword [rdx + 8]
jmp 0x5eeb5f
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x138]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov rcx, rdx
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004ac360
jmp 0x5eee46
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x380]
nop dword [rax]
call fcn.005ec860
test rcx, rcx
je 0x5eec35
nop
mov rax, qword [rsp + 0x380]
cmp qword [rax + 0x70], 0
jne 0x5eee46
mov rbx, rcx
mov rcx, rdi
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5eec27
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
nop dword [rax]
call fcn.004aa9e0
test rax, rax
je 0x5eed76
mov rcx, qword [rsp + 0x118]
bt ecx, 9
jb 0x5eec8d
mov rbx, qword [rsp + 0x300]
lea rax, [0x006b3700]
jmp 0x5eeca5
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
nop dword [rax]
call fcn.004acc80
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x60], rax
nop
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x138], rdx
lea rax, [0x00660fc0]
call fcn.0040d100
mov qword [rax + 8], 6
lea rcx, [0x0066b2a8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
cmp dword [0x00858270], 0
jne 0x5eed05
mov rdx, qword [rsp + 0x238]
mov qword [rax + 0x18], rdx
jmp 0x5eed16
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x238]
call fcn.00461b00
mov rdx, qword [rsp + 0x138]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5eee46
lea rbx, [0x006a6358]
mov rcx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5eed68
mov qword [rdi + 0x78], rbx
jmp 0x5eee46
add rdi, 0x78
call fcn.00461b20
jmp 0x5eee46
nop
mov rdx, qword [rsp + 0x2f8]
nop
test rdx, rdx
je 0x5eee18
nop
cmp byte [0x00804730], 0
je 0x5eedca
mov qword [0x00804738], rdx
cmp dword [0x00858270], 0
jne 0x5eedb4
mov r9, qword [rsp + 0x2e0]
mov qword [0x00804740], r9
jmp 0x5eedd2
lea rdi, [0x00804740]
mov r9, qword [rsp + 0x2e0]
call fcn.00461b80
jmp 0x5eedd2
mov r9, qword [rsp + 0x2e0]
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], r9
mov rdx, qword [rsp + 0x310]
test rdx, rdx
je 0x5eee0e
movzx r10d, byte [rdx + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x5eee20
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x5eee20
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x118]
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.004ab240
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x398]
call rdx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
call fcn.00609dc0
call fcn.0040a820
mov rbx, rax
lea rax, [0x0064c580]
nop
call fcn.00434c80
call fcn.00608840
call fcn.0040a820
mov rbx, rax
lea rax, [0x0064c580]
call fcn.00434c80
mov rcx, rax
call fcn.00461f00
call fcn.00605ec0
call fcn.0040a820
mov rbx, rax
lea rax, [0x0064c580]
call fcn.00434c80
movzx r10d, byte [rsp + rdx + 0x1d1]
movzx r11d, byte [rsp + rdx + 0x18a]
sub r11d, r10d
mov byte [rsp + rdx + 0x18a], r11b
inc rdx
nop
cmp rdx, 0x47
jl 0x5eeedf
lea rax, [rsp + 0x16a]
lea rbx, [rsp + 0x18a]
mov ecx, 0x47
nop dword [rax + rax]
call fcn.0044ba20
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x5eef56
bt ecx, 9
jb 0x5eef56
lea rcx, [0x006b3700]
mov rdx, qword [rsp + 0x300]
jmp 0x5eef71
mov rax, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x308]
call fcn.004acc80
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0xe0], rcx
movups xmmword [rsp + 0x350], xmm15
movups xmmword [rsp + 0x360], xmm15
mov rax, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x398]
call fcn.0040a8c0
lea rdx, [0x0064b380]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x5eefda
mov rcx, qword [rdx + 8]
jmp 0x5eefdd
mov rcx, rdx
mov qword [rsp + 0x360], rcx
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 0x368], rdx
mov rax, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x350]
mov edi, 2
mov rsi, rdi
call fcn.00552320
nop
mov rdx, qword [rsp + 0x380]
cmp qword [rdx + 0x70], 0
jne 0x5ef059
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.005e95a0
mov rdi, qword [rsp + 0x380]
mov qword [rdi + 0x70], rax
cmp dword [0x00858270], 0
jne 0x5ef050
mov qword [rdi + 0x78], rbx
jmp 0x5ef059
add rdi, 0x78
call fcn.00461b20
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x370]
add rsp, 0x378
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call fcn.0045f820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp fcn.005eca00