Function at 0x471030
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm7
movdqa xmmword [rsp + 0x110], xmm6
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xf8], rax
mov al, byte [rcx + 0x5c]
cmp al, 2
lea rbp, [0x00476610]
lea rdx, [0x00476880]
cmove rdx, rbp
cmp al, 1
lea r13, [0x00476490]
cmovne r13, rdx
movzx edx, byte [rcx + 0x5b]
test edx, edx
mov qword [rsp + 0x30], rcx
je 0x4710c0
cmp edx, 1
mov ebp, 1
mov dword [rsp + 0x48], edx
cmova ebp, edx
lea rax, [rbp - 1]
mov edx, ebp
xor edx, 0xfc
and edx, ebp
cmp rax, 3
jae 0x4710ca
xor r9d, r9d
jmp 0x4711ec
mov rax, rcx
xor esi, esi
jmp 0x4712d9
movabs rcx, 0xe93deb23b89f232b
movabs r8, 0x30c3901f9e4bad4b
movabs r14, 0x281a39679f0aa438
mov eax, ebp
xor eax, 3
and eax, ebp
xor r9d, r9d
mov r15, rcx
not r15
and rcx, 0xfffffffffffffffe
mov qword [rsp + 0x38], rcx
mov r11, r8
not r11
mov r10, qword [rsp + 0x30]
nop dword [rax]
imul rsi, r9, 0x68
mov qword [r10 + rsi + 0xa0], r13
mov rsi, r9
not rsi
mov rbx, rsi
movabs rdi, 0xe93deb23b89f232b
and rbx, rdi
mov rbp, r9
and rbp, r15
or rbp, rbx
mov ecx, r15d
and ecx, 1
add rcx, qword [rsp + 0x38]
xor rcx, rbp
mov ebp, edi
or ebp, r15d
mov ebx, esi
not ebx
and ebp, ebx
and ebp, 1
or rbp, rcx
imul rcx, rbp, 0x68
mov qword [r10 + rcx + 0xa0], r13
mov rcx, rsi
and rcx, r8
mov rbp, r9
and rbp, r11
or rbp, rcx
mov rcx, r8
and rcx, 0xfffffffffffffffd
mov r12d, r11d
and r12d, 2
or r12, rcx
xor r12, rbp
mov ecx, r8d
or ecx, r11d
and ecx, ebx
and ecx, 2
or rcx, r12
imul rcx, rcx, 0x68
mov qword [r10 + rcx + 0xa0], r13
mov rcx, r14
not rcx
and rsi, r14
mov rdi, r9
and rdi, rcx
or rdi, rsi
mov rsi, r14
and rsi, 0xfffffffffffffffc
mov ebp, ecx
and ebp, 3
or rbp, rsi
xor rbp, rdi
or ecx, r14d
and ecx, ebx
and ecx, 3
or rcx, rbp
imul rcx, rcx, 0x68
mov qword [r10 + rcx + 0xa0], r13
add r9, 4
add rax, 0xfffffffffffffffc
jne 0x471110
test rdx, rdx
je 0x471233
movabs rbp, 0xd3eb3e915fa7bd1e
imul rax, r9, 0x68
mov rcx, qword [rsp + 0x30]
lea rbx, [rax + rcx]
add rbx, 0xa0
mov rax, rbp
not rax
nop dword [rax]
mov qword [rbx], r13
add r9, 1
add rdx, rbp
add rbx, 0x68
add rdx, rax
jne 0x471220
mov ecx, dword [rsp + 0x48]
cmp cl, 2
jb 0x4712d2
mov eax, 2
nop word cs:[rax + rax]
nop
mov edi, eax
lea eax, [rdi + rdi]
cmp edi, ecx
jl 0x471250
mov rax, qword [0x005f61a0]
test rax, rax
je 0x47127a
mov ecx, 0x64
call rax
mov r8d, 7
test eax, eax
jne 0x4763b2
imul eax, edi, 0x54
add eax, 0x20
movsxd rsi, eax
mov rcx, rsi
call fcn.00404550
test rax, rax
je 0x4763ac
movsxd rbx, edi
mov rbp, rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.005f4c10
mov rsi, rbp
mov dword [rbp], edi
mov qword [rbp + 8], 0
lea rax, [rbp + 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbx + rbx*4]
shl rax, 4
add rax, rbp
add rax, 0x20
mov qword [rbp + 0x10], rax
jmp 0x4712d4
xor esi, esi
mov rax, qword [rsp + 0x30]
lea rdx, [rax + 0x60]
mov qword [rsp + 0xf0], rdx
movdqa xmm6, xmmword [0x005fa360]
xorps xmm7, xmm7
xor edx, edx
jmp 0x471385
mov ecx, 0x48
call fcn.00404550
test rax, rax
je 0x471d6c
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x10], xmm7
mov qword [rax + 0x40], 0
mov qword [rsi], rax
mov qword [rax + 8], rbp
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rbx + rdi + 0x70]
mov ebp, dword [rcx + 4]
mov ecx, dword [rcx + 8]
add ecx, 9
mov edx, ebp
shr edx, 0x1f
add edx, ebp
sar edx, 1
cmp ecx, edx
cmovge edx, ecx
mov dword [rax + 0x18], edx
movsxd rax, edx
add qword [rbx + rdi + 0xc0], rax
mov rax, rbx
mov rsi, qword [rsp + 0x28]
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
add rdx, 1
test r8d, r8d
jne 0x475093
mov rbx, rax
movzx eax, byte [rax + 0x5b]
cmp rdx, rax
mov qword [rsp + 0x28], rsi
jae 0x475043
mov rax, rdx
mov qword [rsp + 0x60], rdx
imul rbp, rdx, 0x68
movsxd rdx, dword [rbx + rbp + 0x98]
test rdx, rdx
mov rax, rbx
je 0x471370
lea rcx, [rax + rbp]
add rcx, 0x60
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x98], 0
cmp edx, 0x11
mov qword [rsp + 0xc0], rbp
jl 0x4714a0
add rax, rbp
add rax, 0x98
mov qword [rsp + 0xe0], rax
mov eax, 0x10
xor ebx, ebx
xor ecx, ecx
nop dword [rax]
mov esi, ecx
shl rax, 4
lea ecx, [rsi + 1]
add ebx, 0xffffffff
cmp rax, rdx
jl 0x471400
mov qword [rsp + 0xa0], 0
cmp edx, 0x11
jl 0x4714ac
mov dword [rsp + 0x84], ebx
mov rax, qword [0x005f61a0]
test rax, rax
je 0x471448
mov ecx, 0x64
call rax
test eax, eax
jne 0x472539
mov ecx, 0x560
call fcn.00404550
test rax, rax
je 0x472539
lea rcx, [rax + 4]
mov r8d, 0x55c
xor edx, edx
mov rdi, rax
call fcn.005f4c10
mov rax, rdi
mov dword [rdi], 0x10
mov qword [rdi + 8], 0
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
paddq xmm0, xmm6
movdqu xmmword [rdi + 0x10], xmm0
jmp 0x47253b
mov qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x98]
call fcn.00477590
mov r8d, eax
test r8d, r8d
mov rsi, qword [rsp + 0x28]
je 0x471d20
mov rbp, qword [rsp + 0x98]
test rbp, rbp
je 0x47252f
mov dword [rsp + 0x50], r8d
cmp dword [rbp], 0
jle 0x471ca0
xor r13d, r13d
mov qword [rsp + 0x48], rbp
jmp 0x471547
mov rcx, rsi
call qword [0x005f6038]
movups xmmword [r12 + 0x40], xmm7
movups xmmword [r12 + 0x30], xmm7
movups xmmword [r12 + 0x20], xmm7
movups xmmword [r12 + 0x10], xmm7
movups xmmword [r12], xmm7
add r13, 1
movsxd rax, dword [rbp]
cmp r13, rax
jge 0x471ca0
mov rdi, qword [rbp + 0x18]
lea rbx, [r13*4]
add rbx, r13
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x4715b8
cmp dword [0x005f6010], 0
je 0x471620
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471583
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4715b8
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x471649
cmp dword [0x005f6010], 0
je 0x471640
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4715e1
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471649
call qword [0x005f60a0]
jmp 0x471649
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x4715c6
jmp 0x471649
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x471663
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea r12, [rdi + rbx]
mov rsi, qword [rdi + rbx + 0x48]
test rsi, rsi
je 0x471519
cmp dword [rsi + 0x20], 0
je 0x471800
mov rcx, qword [rsi]
call fcn.00449170
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x471730
mov rax, qword [rbx]
test rax, rax
je 0x4716a9
mov rcx, rbx
call qword [rax + 8]
mov qword [rbx], 0
cmp dword [0x005f6010], 0
je 0x4717e7
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4716c8
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xa409ed813c7f52d9
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x90475b6a1630fd61
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471730
call qword [0x005f60a0]
mov rbx, qword [rsi + 0x38]
test rbx, rbx
je 0x471800
mov rax, qword [rbx]
test rax, rax
je 0x471752
mov rcx, rbx
call qword [rax + 8]
mov qword [rbx], 0
cmp dword [0x005f6010], 0
je 0x471c84
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471771
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xbb0fae2dcb2bb113
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x2b1116dd4c3cb204
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471800
call qword [0x005f60a0]
mov rbx, qword [rsi + 8]
test rbx, rbx
jne 0x47180d
jmp 0x471be8
mov rcx, rbx
call qword [0x005f6038]
mov rbx, qword [rsi + 0x38]
test rbx, rbx
jne 0x47173d
nop dword [rax]
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x471be8
mov qword [rsp + 0x38], rsi
cmp dword [rbx], 0
jle 0x471b70
mov edi, 0x48
xor r14d, r14d
jmp 0x47186b
mov rcx, rbp
call qword [0x005f6038]
movups xmmword [r15 + rdi - 8], xmm7
movups xmmword [r15 + rdi - 0x18], xmm7
movups xmmword [r15 + rdi - 0x28], xmm7
movups xmmword [r15 + rdi - 0x38], xmm7
movups xmmword [r15 + rdi - 0x48], xmm7
add r14, 1
movsxd rax, dword [rbx]
add rdi, 0x50
cmp r14, rax
jge 0x471b70
mov r15, qword [rbx + 0x18]
mov rbp, qword [r15 + rdi - 0x28]
test rbp, rbp
je 0x471904
cmp dword [0x005f6010], 0
je 0x471990
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47189c
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xd5970b0695a1a710
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xba6f992238086362
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471904
call qword [0x005f60a0]
mov rsi, qword [r15 + rdi - 0x18]
test rsi, rsi
je 0x4719b9
cmp dword [0x005f6010], 0
je 0x4719b0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471931
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0x2b1ea8c638a8fcf5
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4719b9
call qword [0x005f60a0]
jmp 0x4719b9
mov rcx, rbp
call qword [0x005f6038]
mov rsi, qword [r15 + rdi - 0x18]
test rsi, rsi
jne 0x471912
jmp 0x4719b9
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [r15 + rdi - 8]
test r8, r8
je 0x4719d3
mov rcx, qword [r15 + rdi - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rbp, qword [r15 + rdi]
test rbp, rbp
je 0x471839
cmp dword [rbp + 0x20], 0
je 0x471b00
mov rcx, qword [rbp]
call fcn.00449170
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x471a65
mov rax, qword [rsi]
test rax, rax
je 0x471a11
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x471ad9
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471a30
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471a65
call qword [0x005f60a0]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x471b00
mov rax, qword [rsi]
test rax, rax
je 0x471a87
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x471aed
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471aa2
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471b00
call qword [0x005f60a0]
jmp 0x471b00
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x471a72
jmp 0x471b00
mov rcx, rsi
call qword [0x005f6038]
nop word cs:[rax + rax]
mov rcx, qword [rbp + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x471830
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471b28
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471839
call qword [0x005f60a0]
jmp 0x471839
cmp dword [0x005f6010], 0
je 0x471c5f
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
je 0x471b99
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xf1917d8d7cc5f89d
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471be8
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x471510
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471c07
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x9727e61b84ab32c0
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471519
call qword [0x005f60a0]
jmp 0x471519
mov rcx, rbx
call qword [0x005f6038]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
cmp dword [0x005f6010], 0
jne 0x471bf5
jmp 0x471510
mov rcx, rbx
call qword [0x005f6038]
mov rbx, qword [rsi + 8]
test rbx, rbx
jne 0x47180d
jmp 0x471be8
cmp dword [0x005f6010], 0
je 0x474f81
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471cbf
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xfd84e699b3d69eb9
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474f8a
call qword [0x005f60a0]
jmp 0x474f8a
xor r8d, r8d
mov rbp, qword [rsp + 0x98]
test rsi, rsi
je 0x474f9e
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x60]
lea rcx, [rcx + rcx*4]
shl rcx, 4
lea rsi, [rax + rcx]
add rsi, 0x48
mov rax, qword [0x005f61a0]
test rax, rax
je 0x4712f7
mov ecx, 0x64
call rax
test eax, eax
je 0x4712f7
mov qword [rsi], 0
mov r8d, 7
test rbp, rbp
je 0x475016
cmp dword [rbp], 0
jle 0x474fab
xor r13d, r13d
mov qword [rsp + 0x48], rbp
jmp 0x471dd7
mov rcx, rdi
call qword [0x005f6038]
movups xmmword [r12 + 0x40], xmm7
movups xmmword [r12 + 0x30], xmm7
movups xmmword [r12 + 0x20], xmm7
movups xmmword [r12 + 0x10], xmm7
movups xmmword [r12], xmm7
add r13, 1
movsxd rax, dword [rbp]
cmp r13, rax
jge 0x474fab
mov rdi, qword [rbp + 0x18]
lea rbx, [r13*4]
add rbx, r13
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x471e62
cmp dword [0x005f6010], 0
je 0x471ed0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471e13
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xd1a29803ba56a1f9
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471e62
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x471ef9
cmp dword [0x005f6010], 0
je 0x471ef0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471e8b
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471ef9
call qword [0x005f60a0]
jmp 0x471ef9
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x471e70
jmp 0x471ef9
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x471f13
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea r12, [rdi + rbx]
mov rdi, qword [rdi + rbx + 0x48]
test rdi, rdi
je 0x471da9
cmp dword [rdi + 0x20], 0
je 0x472060
mov rcx, qword [rdi]
call fcn.00449170
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x471fa9
mov rax, qword [rsi]
test rax, rax
je 0x471f55
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x472047
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471f74
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471fa9
call qword [0x005f60a0]
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x472060
mov rax, qword [rbx]
test rax, rax
je 0x471fcb
mov rcx, rbx
call qword [rax + 8]
mov qword [rbx], 0
cmp dword [0x005f6010], 0
je 0x472514
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471fea
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x3892f3f105885253
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472060
call qword [0x005f60a0]
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x47206d
jmp 0x472478
mov rcx, rsi
call qword [0x005f6038]
mov rbx, qword [rdi + 0x38]
test rbx, rbx
jne 0x471fb6
nop dword [rax]
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x472478
mov qword [rsp + 0x38], rdi
cmp dword [rbx], 0
jle 0x472400
mov edi, 0x48
xor r14d, r14d
jmp 0x4720cb
mov rcx, rbp
call qword [0x005f6038]
movups xmmword [r15 + rdi - 8], xmm7
movups xmmword [r15 + rdi - 0x18], xmm7
movups xmmword [r15 + rdi - 0x28], xmm7
movups xmmword [r15 + rdi - 0x38], xmm7
movups xmmword [r15 + rdi - 0x48], xmm7
add r14, 1
movsxd rax, dword [rbx]
add rdi, 0x50
cmp r14, rax
jge 0x472400
mov r15, qword [rbx + 0x18]
mov rsi, qword [r15 + rdi - 0x28]
test rsi, rsi
je 0x472147
cmp dword [0x005f6010], 0
je 0x4721d0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4720f8
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xa6121ec482e44ee6
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472147
call qword [0x005f60a0]
mov rsi, qword [r15 + rdi - 0x18]
test rsi, rsi
je 0x4721f9
cmp dword [0x005f6010], 0
je 0x4721f0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472174
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x151b0458eb031104
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4721f9
call qword [0x005f60a0]
jmp 0x4721f9
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [r15 + rdi - 0x18]
test rsi, rsi
jne 0x472155
jmp 0x4721f9
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [r15 + rdi - 8]
test r8, r8
je 0x472213
mov rcx, qword [r15 + rdi - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rbp, qword [r15 + rdi]
test rbp, rbp
je 0x472099
cmp dword [rbp + 0x20], 0
je 0x472380
mov rcx, qword [rbp]
call fcn.00449170
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x4722c2
mov rax, qword [rsi]
test rax, rax
je 0x472255
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x472350
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472274
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xb51b13099e23dbc2
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4722c2
call qword [0x005f60a0]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x472380
mov rax, qword [rsi]
test rax, rax
je 0x4722e4
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x472368
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4722ff
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x1d893f8610311249
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472380
call qword [0x005f60a0]
jmp 0x472380
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x4722cf
jmp 0x472380
mov rcx, rsi
call qword [0x005f6038]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x472090
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4723a8
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x77dd5dfdeeba662e
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472099
call qword [0x005f60a0]
jmp 0x472099
cmp dword [0x005f6010], 0
je 0x4724ef
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47241f
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x19a9e35c056647f6
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
je 0x472478
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x471da0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472497
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xd1dad520ecc89606
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x471da9
call qword [0x005f60a0]
jmp 0x471da9
mov rcx, rbx
call qword [0x005f6038]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
cmp dword [0x005f6010], 0
jne 0x472485
jmp 0x471da0
mov rcx, rbx
call qword [0x005f6038]
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x47206d
jmp 0x472478
mov rax, qword [rsp + 0x30]
jmp 0x471373
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb8], rax
test rax, rax
sete al
mov r8d, 0
mov ecx, 7
cmove r8d, ecx
mov rcx, qword [rsp + 0xe0]
mov edx, dword [rcx]
test edx, edx
setg cl
cmp cl, al
je 0x4714cc
test edx, edx
jle 0x4714cc
mov ecx, dword [rsp + 0x84]
mov eax, ecx
not eax
mov ebp, 0xfffffffe
sub ebp, ecx
mov dword [rsp + 0xb4], ebp
mov ecx, eax
xor ecx, 0x80000007
and ecx, eax
mov dword [rsp + 0xb0], ecx
and eax, 7
mov dword [rsp + 0xac], eax
cmp esi, 1
mov eax, 1
cmovbe esi, eax
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
add rax, rcx
add rax, 0x70
mov qword [rsp + 0xd8], rax
xor r15d, r15d
xor ecx, ecx
nop word [rax + rax]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0x5c], ecx
sub edx, ecx
cmp edx, 0x11
mov eax, 0x10
cmovge edx, eax
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xe8]
call fcn.00477590
test eax, eax
je 0x472680
mov r8d, eax
mov eax, r15d
mov dword [rsp + 0x94], r15d
mov ecx, dword [rsp + 0x5c]
test r8d, r8d
jne 0x4714cc
add ecx, 0x10
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
cmp edx, ecx
jle 0x4714cc
mov eax, dword [rsp + 0x94]
mov r15d, eax
mov al, 1
test al, al
jne 0x4725f0
jmp 0x4714cc
lea eax, [r15 + 1]
mov dword [rsp + 0x94], eax
mov r14, qword [rsp + 0xe8]
mov rax, qword [0x005f61a0]
test rax, rax
je 0x4726ae
mov ecx, 0x64
call rax
test eax, eax
jne 0x472770
mov ecx, 0x48
call fcn.00404550
test rax, rax
je 0x472770
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x10], xmm7
mov qword [rax + 0x40], 0
mov qword [rax + 8], r14
mov rbx, rax
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
mov rbp, qword [rsp + 0xd8]
mov rax, qword [rbp]
mov ecx, dword [rax + 4]
mov eax, dword [rax + 8]
add eax, 9
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
cmp eax, edx
cmovge edx, eax
mov rax, rbx
mov qword [rsp + 0x40], rbx
mov dword [rbx + 0x18], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x5251e4021376fdb
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov qword [rbp + 0x50], rcx
cmp dword [rsp + 0x84], 0xffffffff
je 0x4735f2
xor r8d, r8d
mov al, 1
mov esi, 1
mov ecx, dword [rsp + 0xb0]
cmp dword [rsp + 0xb4], 7
jae 0x473430
jmp 0x473422
test r14, r14
je 0x4733ef
cmp dword [r14], 0
jle 0x473381
xor r12d, r12d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r14
jmp 0x4727cd
mov rcx, rdi
call qword [0x005f6038]
movups xmmword [rbp + 0x40], xmm7
movups xmmword [rbp + 0x30], xmm7
movups xmmword [rbp + 0x20], xmm7
movups xmmword [rbp + 0x10], xmm7
movups xmmword [rbp], xmm7
add r12, 1
movsxd rax, dword [r14]
cmp r12, rax
jge 0x473381
mov rdi, qword [r14 + 0x18]
lea rbx, [r12 + r12*4]
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x472851
cmp dword [0x005f6010], 0
je 0x4728d0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472802
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x399729f3b10a7e
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472851
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x4728f9
cmp dword [0x005f6010], 0
je 0x4728f0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47287e
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x91d3cfa7069058cd
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4728f9
call qword [0x005f60a0]
jmp 0x4728f9
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x47285f
jmp 0x4728f9
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x472913
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea rbp, [rdi + rbx]
mov rdi, qword [rdi + rbx + 0x48]
test rdi, rdi
je 0x4727a9
cmp dword [rdi + 0x20], 0
je 0x472a80
mov rcx, qword [rdi]
call fcn.00449170
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x4729e0
mov rax, qword [rsi]
test rax, rax
je 0x472959
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x472a64
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472978
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xefcd573b6505676d
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xe1dbf17dd7a8b2dc
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4729e0
call qword [0x005f60a0]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x472a80
mov rax, qword [rsi]
test rax, rax
je 0x472a02
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x473366
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472a21
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472a80
call qword [0x005f60a0]
mov rax, qword [rdi + 8]
test rax, rax
jne 0x472a8d
jmp 0x4732a2
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
jne 0x4729ed
nop word [rax + rax]
mov rax, qword [rdi + 8]
test rax, rax
je 0x4732a2
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], r12
cmp dword [rax], 0
mov rbp, rax
mov qword [rsp + 0x48], rax
jle 0x473230
xor r13d, r13d
jmp 0x472af2
mov rcx, rdi
call qword [0x005f6038]
movups xmmword [r15 + 0x40], xmm7
movups xmmword [r15 + 0x30], xmm7
movups xmmword [r15 + 0x20], xmm7
movups xmmword [r15 + 0x10], xmm7
movups xmmword [r15], xmm7
add r13, 1
movsxd rax, dword [rbp]
cmp r13, rax
jge 0x473230
mov rdi, qword [rbp + 0x18]
lea rbx, [r13*4]
add rbx, r13
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x472b7d
cmp dword [0x005f6010], 0
je 0x472c00
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472b2e
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x7c0c1b13904f4b9e
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472b7d
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x472c29
cmp dword [0x005f6010], 0
je 0x472c20
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472baa
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xc1919c7544cc19f
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472c29
call qword [0x005f60a0]
jmp 0x472c29
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x472b8b
jmp 0x472c29
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x472c43
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea r15, [rdi + rbx]
mov rdi, qword [rdi + rbx + 0x48]
test rdi, rdi
je 0x472ac9
cmp dword [rdi + 0x20], 0
je 0x472d80
mov rcx, qword [rdi]
call fcn.00449170
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x472cd9
mov rax, qword [rsi]
test rax, rax
je 0x472c85
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x472d5d
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472ca4
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472cd9
call qword [0x005f60a0]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x472d80
mov rax, qword [rsi]
test rax, rax
je 0x472cfb
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x473213
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472d1a
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472d80
call qword [0x005f60a0]
mov rsi, qword [rdi + 8]
test rsi, rsi
jne 0x472d8d
jmp 0x47315e
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
jne 0x472ce6
nop word cs:[rax + rax]
nop dword [rax]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x47315e
mov qword [rsp + 0x38], rdi
cmp dword [rsi], 0
jle 0x473100
mov r12d, 0x48
xor r14d, r14d
jmp 0x472deb
mov rcx, rbx
call qword [0x005f6038]
movups xmmword [rbp + r12 - 8], xmm7
movups xmmword [rbp + r12 - 0x18], xmm7
movups xmmword [rbp + r12 - 0x28], xmm7
movups xmmword [rbp + r12 - 0x38], xmm7
movups xmmword [rbp + r12 - 0x48], xmm7
add r14, 1
movsxd rax, dword [rsi]
add r12, 0x50
cmp r14, rax
jge 0x473100
mov rbp, qword [rsi + 0x18]
mov rdi, qword [rbp + r12 - 0x28]
test rdi, rdi
je 0x472e67
cmp dword [0x005f6010], 0
je 0x472ed0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472e18
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x601a81b04c6aafbf
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472e67
call qword [0x005f60a0]
mov rdi, qword [rbp + r12 - 0x18]
test rdi, rdi
je 0x472ef9
cmp dword [0x005f6010], 0
je 0x472ef0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472e90
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472ef9
call qword [0x005f60a0]
jmp 0x472ef9
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rbp + r12 - 0x18]
test rdi, rdi
jne 0x472e75
jmp 0x472ef9
mov rcx, rdi
call qword [0x005f6038]
mov r8, qword [rbp + r12 - 8]
test r8, r8
je 0x472f13
mov rcx, qword [rbp + r12 - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rbx, qword [rbp + r12]
test rbx, rbx
je 0x472db9
cmp dword [rbx + 0x20], 0
je 0x473080
mov rcx, qword [rbx]
call fcn.00449170
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x472fc3
mov rax, qword [rdi]
test rax, rax
je 0x472f55
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x473051
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472f74
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xd798d1a098c2f01a
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472fc3
call qword [0x005f60a0]
mov rdi, qword [rbx + 0x38]
test rdi, rdi
je 0x473080
mov rax, qword [rdi]
test rax, rax
je 0x472fe5
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x473069
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473000
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xb2381313622c2df8
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473080
call qword [0x005f60a0]
jmp 0x473080
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rbx + 0x38]
test rdi, rdi
jne 0x472fd0
jmp 0x473080
mov rcx, rdi
call qword [0x005f6038]
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [rbx + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x472db0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4730a8
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x866c05047aa6d2a3
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472db9
call qword [0x005f60a0]
jmp 0x472db9
cmp dword [0x005f6010], 0
je 0x4731ee
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
je 0x473129
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47315e
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x472ac0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47317d
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x88039bebee116c22
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x7bdaed216b322f9e
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x472ac9
call qword [0x005f60a0]
jmp 0x472ac9
mov rcx, rsi
call qword [0x005f6038]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
cmp dword [0x005f6010], 0
jne 0x47316b
jmp 0x472ac0
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + 8]
test rsi, rsi
jne 0x472d8d
jmp 0x47315e
cmp dword [0x005f6010], 0
je 0x473332
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
je 0x473268
call qword [0x005f6090]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4732a2
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x4727a0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4732c1
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x62549ff11e515bcb
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xa3f6a1a09fc093c9
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4727a9
call qword [0x005f60a0]
jmp 0x4727a9
mov rcx, rbp
call qword [0x005f6038]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
cmp dword [0x005f6010], 0
jne 0x4732af
jmp 0x4727a0
mov rcx, rsi
call qword [0x005f6038]
mov rax, qword [rdi + 8]
test rax, rax
jne 0x472a8d
jmp 0x4732a2
cmp dword [0x005f6010], 0
je 0x4735d0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4733a0
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xf35bcd1a814d8cda
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, r14
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4733ef
call qword [0x005f60a0]
mov r8d, 7
cmp dword [rsp + 0x84], 0xffffffff
je 0x47263c
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov esi, 1
mov ecx, dword [rsp + 0xb0]
cmp dword [rsp + 0xb4], 7
jae 0x473430
mov ecx, dword [rsp + 0xac]
test ecx, ecx
jne 0x473450
jmp 0x473462
add ecx, 0xfffffff8
jne 0x473430
xor esi, esi
mov ecx, dword [rsp + 0xac]
test ecx, ecx
je 0x473462
nop word [rax + rax]
shl esi, 4
add ecx, 0xffffffff
jne 0x473450
test al, al
je 0x47431b
jmp 0x47346c
xor esi, esi
test al, al
je 0x47431b
mov r14d, 1
mov rax, qword [rsp + 0x100]
mov r12d, eax
mov rcx, qword [rsp + 0xb8]
jmp 0x4734af
lea edx, [rsi + 0xf]
test esi, esi
cmovns edx, esi
sar edx, 4
mov rcx, qword [rax + 8]
add r14d, 1
mov esi, edx
add r12d, 0xffffffff
je 0x4735fa
mov eax, r15d
cdq
idiv esi
lea edx, [rax + 0xf]
test eax, eax
cmovns edx, eax
and edx, 0xfffffff0
sub eax, edx
mov rbp, qword [rcx + 0x18]
cdqe
lea rdi, [rax + rax*4]
shl rdi, 4
mov rax, qword [rbp + rdi + 0x48]
test rax, rax
jne 0x473490
mov rax, qword [0x005f61a0]
test rax, rax
je 0x4734f5
mov ecx, 0x64
call rax
test eax, eax
jne 0x474315
mov ecx, 0x560
call fcn.00404550
mov r8d, 7
test rax, rax
je 0x47431b
mov rbx, rax
add rbp, rdi
add rbp, 0x48
lea rcx, [rax + 4]
mov r8d, 0x55c
xor edx, edx
call fcn.005f4c10
mov dword [rbx], 0x10
mov qword [rbx + 8], 0
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
paddq xmm0, xmm6
movdqu xmmword [rbx + 0x10], xmm0
mov rax, qword [0x005f61a0]
test rax, rax
je 0x473565
mov ecx, 0x64
call rax
test eax, eax
jne 0x47362c
mov ecx, 0x48
call fcn.00404550
test rax, rax
je 0x47362c
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x10], xmm7
mov qword [rax + 0x40], 0
mov qword [rbp], rax
mov qword [rax + 8], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [rdi]
mov ebp, dword [rcx + 4]
mov ecx, dword [rcx + 8]
add ecx, 9
mov edx, ebp
shr edx, 0x1f
add edx, ebp
sar edx, 1
cmp ecx, edx
cmovge edx, ecx
mov dword [rax + 0x18], edx
movsxd rcx, edx
add qword [rdi + 0x50], rcx
jmp 0x473490
mov rcx, r14
call qword [0x005f6038]
mov r8d, 7
cmp dword [rsp + 0x84], 0xffffffff
jne 0x473403
jmp 0x47263c
mov rcx, qword [rsp + 0xb8]
lea eax, [r15 + 0xf]
test r15d, r15d
cmovns eax, r15d
and eax, 0xfffffff0
sub r15d, eax
movsxd rax, r15d
mov rcx, qword [rcx + 0x18]
lea rax, [rax + rax*4]
shl rax, 4
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
xor r8d, r8d
jmp 0x47263c
mov rax, rbx
add rax, 0x18
mov qword [rsp + 0xd0], rax
mov qword [rbp], 0
cmp dword [rbx], 0
jle 0x4742ba
xor ecx, ecx
mov qword [rsp + 0x108], rbx
jmp 0x47369e
mov rcx, rsi
call qword [0x005f6038]
mov rax, qword [rsp + 0x50]
movups xmmword [rax + 0x40], xmm7
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
mov rcx, qword [rsp + 0x78]
add rcx, 1
mov rbx, qword [rsp + 0x108]
movsxd rax, dword [rbx]
cmp rcx, rax
jge 0x4742ba
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rax]
mov qword [rsp + 0x78], rcx
lea rbx, [rcx + rcx*4]
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x47372d
cmp dword [0x005f6010], 0
je 0x4737b0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4736df
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xb841589b9e419d99
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47372d
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x4737d9
cmp dword [0x005f6010], 0
je 0x4737d0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47375a
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xee69d7134cd08e57
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4737d9
call qword [0x005f60a0]
jmp 0x4737d9
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x47373b
jmp 0x4737d9
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x4737f3
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea rax, [rdi + rbx]
mov qword [rsp + 0x50], rax
mov rbx, qword [rdi + rbx + 0x48]
test rbx, rbx
je 0x473669
cmp dword [rbx + 0x20], 0
je 0x473960
mov rcx, qword [rbx]
call fcn.00449170
mov rsi, qword [rbx + 0x28]
test rsi, rsi
mov rdi, rbx
je 0x473891
mov rax, qword [rsi]
test rax, rax
je 0x47383d
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x47393b
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47385c
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473891
call qword [0x005f60a0]
mov rbx, rdi
mov rdi, qword [rdi + 0x38]
test rdi, rdi
je 0x473960
mov rsi, rbx
mov rax, qword [rdi]
test rax, rax
je 0x4738b9
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x474299
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4738d8
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xf4a06149a1065dd
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbx, rsi
je 0x473960
call qword [0x005f60a0]
mov r14, qword [rbx + 8]
test r14, r14
mov rsi, rbx
jne 0x473970
jmp 0x4741e6
mov rcx, rsi
call qword [0x005f6038]
mov rbx, rdi
mov rdi, qword [rdi + 0x38]
test rdi, rdi
jne 0x4738a1
nop word cs:[rax + rax]
nop
mov r14, qword [rbx + 8]
test r14, r14
mov rsi, rbx
je 0x4741e6
mov qword [rsp + 0xc8], rsi
cmp dword [r14], 0
jle 0x474170
xor r15d, r15d
mov qword [rsp + 0x68], r14
jmp 0x4739bc
mov rcx, rbp
call qword [0x005f6038]
movups xmmword [rdi + 0x40], xmm7
movups xmmword [rdi + 0x30], xmm7
movups xmmword [rdi + 0x20], xmm7
movups xmmword [rdi + 0x10], xmm7
movups xmmword [rdi], xmm7
add r15, 1
movsxd rax, dword [r14]
cmp r15, rax
jge 0x474170
mov rbx, qword [r14 + 0x18]
lea rbp, [r15 + r15*4]
shl rbp, 4
mov rsi, qword [rbx + rbp + 0x20]
test rsi, rsi
je 0x473a5d
cmp dword [0x005f6010], 0
je 0x473b00
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4739f5
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xa87249f5b5550500
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xfa3ef5257c26aae4
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473a5d
call qword [0x005f60a0]
mov rsi, qword [rbx + rbp + 0x30]
test rsi, rsi
je 0x473b29
cmp dword [0x005f6010], 0
je 0x473b20
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473a8a
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x1cef4df1343260aa
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x25aea393c0299dc5
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473b29
call qword [0x005f60a0]
jmp 0x473b29
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbx + rbp + 0x30]
test rsi, rsi
jne 0x473a6b
jmp 0x473b29
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rbx + rbp + 0x40]
test r8, r8
je 0x473b43
mov rcx, qword [rbx + rbp + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea rdi, [rbx + rbp]
mov rbp, qword [rbx + rbp + 0x48]
test rbp, rbp
je 0x473999
cmp dword [rbp + 0x20], 0
je 0x473ca0
mov rcx, qword [rbp]
call fcn.00449170
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x473bf8
mov rax, qword [rbx]
test rax, rax
je 0x473b8a
mov rcx, rbx
call qword [rax + 8]
mov qword [rbx], 0
cmp dword [0x005f6010], 0
je 0x473c7c
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473ba9
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x9530455d2b7f5d85
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473bf8
call qword [0x005f60a0]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x473ca0
mov rax, qword [rsi]
test rax, rax
je 0x473c1a
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x474148
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473c39
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473ca0
call qword [0x005f60a0]
mov rbx, qword [rbp + 8]
test rbx, rbx
jne 0x473cad
jmp 0x4740a2
mov rcx, rbx
call qword [0x005f6038]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x473c05
nop word cs:[rax + rax]
nop dword [rax]
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x4740a2
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x38], rdi
cmp dword [rbx], 0
jle 0x474020
mov r15d, 0x48
xor ebp, ebp
jmp 0x473d0b
mov rcx, r14
call qword [0x005f6038]
movups xmmword [r12 + r15 - 8], xmm7
movups xmmword [r12 + r15 - 0x18], xmm7
movups xmmword [r12 + r15 - 0x28], xmm7
movups xmmword [r12 + r15 - 0x38], xmm7
movups xmmword [r12 + r15 - 0x48], xmm7
add rbp, 1
movsxd rax, dword [rbx]
add r15, 0x50
cmp rbp, rax
jge 0x474020
mov r12, qword [rbx + 0x18]
mov rsi, qword [r12 + r15 - 0x28]
test rsi, rsi
je 0x473d6d
cmp dword [0x005f6010], 0
je 0x473df0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473d38
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473d6d
call qword [0x005f60a0]
mov rsi, qword [r12 + r15 - 0x18]
test rsi, rsi
je 0x473e19
cmp dword [0x005f6010], 0
je 0x473e10
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473d9a
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x938e40d785b30b31
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473e19
call qword [0x005f60a0]
jmp 0x473e19
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [r12 + r15 - 0x18]
test rsi, rsi
jne 0x473d7b
jmp 0x473e19
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [r12 + r15 - 8]
test r8, r8
je 0x473e33
mov rcx, qword [r12 + r15 - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov r14, qword [r12 + r15]
test r14, r14
je 0x473cd9
cmp dword [r14 + 0x20], 0
je 0x473fa0
mov rcx, qword [r14]
call fcn.00449170
mov r13, qword [r14 + 0x28]
test r13, r13
je 0x473ee5
mov rax, qword [r13]
test rax, rax
je 0x473e77
mov rcx, r13
call qword [rax + 8]
mov qword [r13], 0
cmp dword [0x005f6010], 0
je 0x473f73
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473e96
call qword [0x005f6090]
mov rcx, r13
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xa70b521999a5b4a5
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, r13
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473ee5
call qword [0x005f60a0]
mov rsi, qword [r14 + 0x38]
test rsi, rsi
je 0x473fa0
mov rax, qword [rsi]
test rax, rax
je 0x473f07
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x473f8b
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473f22
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x84326a3b3cb23ba6
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473fa0
call qword [0x005f60a0]
jmp 0x473fa0
mov rcx, r13
call qword [0x005f6038]
mov rsi, qword [r14 + 0x38]
test rsi, rsi
jne 0x473ef2
jmp 0x473fa0
mov rcx, rsi
call qword [0x005f6038]
nop word cs:[rax + rax]
nop
mov rcx, qword [r14 + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x473cd0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473fc8
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xd5c87576e59a330c
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, r14
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473cd9
call qword [0x005f60a0]
jmp 0x473cd9
cmp dword [0x005f6010], 0
je 0x474119
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47403f
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x5064324ef145e014
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
je 0x4740a2
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x473990
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4740c1
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x920f5aa5eca91b83
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473999
call qword [0x005f60a0]
jmp 0x473999
mov rcx, rbx
call qword [0x005f6038]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
cmp dword [0x005f6010], 0
jne 0x4740af
jmp 0x473990
mov rcx, rsi
call qword [0x005f6038]
mov rbx, qword [rbp + 8]
test rbx, rbx
jne 0x473cad
jmp 0x4740a2
cmp dword [0x005f6010], 0
je 0x474276
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47418f
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xead8d1da71ea3878
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, r14
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rsi, qword [rsp + 0xc8]
je 0x4741e6
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x473660
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474205
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xbef1ce0b8a98b60a
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x209f42044ad06af3
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x473669
call qword [0x005f60a0]
jmp 0x473669
mov rcx, r14
call qword [0x005f6038]
mov rsi, qword [rsp + 0xc8]
cmp dword [0x005f6010], 0
jne 0x4741f3
jmp 0x473660
mov rcx, rdi
call qword [0x005f6038]
mov rbx, rsi
mov r14, qword [rbx + 8]
test r14, r14
mov rsi, rbx
jne 0x473970
jmp 0x4741e6
cmp dword [0x005f6010], 0
je 0x47430c
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4742d5
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474315
call qword [0x005f60a0]
jmp 0x474315
mov rcx, rbx
call qword [0x005f6038]
mov r8d, 7
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x47263c
cmp dword [rax + 0x20], 0
mov dword [rsp + 0x50], r8d
je 0x474469
mov rcx, qword [rax]
call fcn.00449170
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x4743c8
mov rax, qword [rsi]
test rax, rax
je 0x474363
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x4743ba
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47437e
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rax, qword [rsp + 0x40]
je 0x4743c8
call qword [0x005f60a0]
jmp 0x4743c3
mov rcx, rsi
call qword [0x005f6038]
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x474469
mov rax, qword [rsi]
test rax, rax
je 0x4743ea
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x47445b
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474405
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xcc57d50ca58099b8
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rax, qword [rsp + 0x40]
je 0x474469
call qword [0x005f60a0]
jmp 0x474464
mov rcx, rsi
call qword [0x005f6038]
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + 8]
test r14, r14
je 0x474f14
cmp dword [r14], 0
jle 0x474e95
xor r15d, r15d
mov qword [rsp + 0x78], r14
jmp 0x4744bd
mov rcx, rdi
call qword [0x005f6038]
movups xmmword [rbp + 0x40], xmm7
movups xmmword [rbp + 0x30], xmm7
movups xmmword [rbp + 0x20], xmm7
movups xmmword [rbp + 0x10], xmm7
movups xmmword [rbp], xmm7
add r15, 1
movsxd rax, dword [r14]
cmp r15, rax
jge 0x474e95
mov rdi, qword [r14 + 0x18]
lea rbx, [r15 + r15*4]
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x47455e
cmp dword [0x005f6010], 0
je 0x4745e0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4744f6
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x474a2cc613491bf5
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x1d5794b891120c60
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47455e
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x474609
cmp dword [0x005f6010], 0
je 0x474600
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47458b
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0x66487be4601ef305
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474609
call qword [0x005f60a0]
jmp 0x474609
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x47456c
jmp 0x474609
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x474623
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea rbp, [rdi + rbx]
mov rdi, qword [rdi + rbx + 0x48]
test rdi, rdi
je 0x474499
cmp dword [rdi + 0x20], 0
je 0x474770
mov rcx, qword [rdi]
call fcn.00449170
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x4746d6
mov rax, qword [rsi]
test rax, rax
je 0x474669
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x47475a
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474688
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xf7859943b89ca597
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4746d6
call qword [0x005f60a0]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x474770
mov rax, qword [rsi]
test rax, rax
je 0x4746f8
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x474e7a
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474717
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474770
call qword [0x005f60a0]
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x47477d
jmp 0x474df2
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
jne 0x4746e3
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x474df2
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x48], r15
cmp dword [rbx], 0
jle 0x474d70
xor r13d, r13d
mov qword [rsp + 0x38], rbx
jmp 0x4747d1
mov rcx, rbp
call qword [0x005f6038]
movups xmmword [r14 + 0x40], xmm7
movups xmmword [r14 + 0x30], xmm7
movups xmmword [r14 + 0x20], xmm7
movups xmmword [r14 + 0x10], xmm7
movups xmmword [r14], xmm7
add r13, 1
movsxd rax, dword [rbx]
cmp r13, rax
jge 0x474d70
mov rdi, qword [rbx + 0x18]
lea rbp, [r13*4]
add rbp, r13
shl rbp, 4
mov rsi, qword [rdi + rbp + 0x20]
test rsi, rsi
je 0x47485b
cmp dword [0x005f6010], 0
je 0x474900
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47480d
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xc2665ad0e6754b90
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47485b
call qword [0x005f60a0]
mov rsi, qword [rdi + rbp + 0x30]
test rsi, rsi
je 0x474929
cmp dword [0x005f6010], 0
je 0x474920
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474888
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xab8029e271a9ba39
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0x3a130b9c0e829ad4
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474929
call qword [0x005f60a0]
jmp 0x474929
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbp + 0x30]
test rsi, rsi
jne 0x474869
jmp 0x474929
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbp + 0x40]
test r8, r8
je 0x474943
mov rcx, qword [rdi + rbp + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea r14, [rdi + rbp]
mov rbp, qword [rdi + rbp + 0x48]
test rbp, rbp
je 0x4747a9
cmp dword [rbp + 0x20], 0
je 0x474aa0
mov rcx, qword [rbp]
call fcn.00449170
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x4749f8
mov rax, qword [rsi]
test rax, rax
je 0x47498a
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x474a7c
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4749a9
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x5d66640994b5f6e8
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4749f8
call qword [0x005f60a0]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
je 0x474aa0
mov rax, qword [rsi]
test rax, rax
je 0x474a1a
mov rcx, rsi
call qword [rax + 8]
mov qword [rsi], 0
cmp dword [0x005f6010], 0
je 0x474d4a
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474a39
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474aa0
call qword [0x005f60a0]
mov rsi, qword [rbp + 8]
test rsi, rsi
jne 0x474aad
jmp 0x474cb3
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x474a05
nop word cs:[rax + rax]
nop dword [rax]
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x474cb3
cmp dword [rsi], 0
jle 0x474c40
mov r12d, 0x48
xor r15d, r15d
jmp 0x474b0b
mov rcx, qword [rbx + r12]
call fcn.00449270
movups xmmword [rbx + r12 - 8], xmm7
movups xmmword [rbx + r12 - 0x18], xmm7
movups xmmword [rbx + r12 - 0x28], xmm7
movups xmmword [rbx + r12 - 0x38], xmm7
movups xmmword [rbx + r12 - 0x48], xmm7
add r15, 1
movsxd rax, dword [rsi]
add r12, 0x50
cmp r15, rax
jge 0x474c40
mov rbx, qword [rsi + 0x18]
mov rdi, qword [rbx + r12 - 0x28]
test rdi, rdi
je 0x474b6d
cmp dword [0x005f6010], 0
je 0x474bf0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474b38
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474b6d
call qword [0x005f60a0]
mov rdi, qword [rbx + r12 - 0x18]
test rdi, rdi
je 0x474c19
cmp dword [0x005f6010], 0
je 0x474c10
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474b9a
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xb698044baf6d8799
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474c19
call qword [0x005f60a0]
jmp 0x474c19
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rbx + r12 - 0x18]
test rdi, rdi
jne 0x474b7b
jmp 0x474c19
mov rcx, rdi
call qword [0x005f6038]
mov r8, qword [rbx + r12 - 8]
test r8, r8
je 0x474ad0
mov rcx, qword [rbx + r12 - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
jmp 0x474ad0
cmp dword [0x005f6010], 0
je 0x474d2a
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474c5f
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x46d9d15b381f019b
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbx, qword [rsp + 0x38]
je 0x474cb3
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x4747a0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474cd2
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x61c4e3ceb692c109
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4747a9
call qword [0x005f60a0]
jmp 0x4747a9
mov rcx, rsi
call qword [0x005f6038]
mov rbx, qword [rsp + 0x38]
cmp dword [0x005f6010], 0
jne 0x474cc0
jmp 0x4747a0
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbp + 8]
test rsi, rsi
jne 0x474aad
jmp 0x474cb3
cmp dword [0x005f6010], 0
je 0x474e4f
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474d8f
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xc24a0c5340bdadb1
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
je 0x474df2
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x474490
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474e11
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474499
call qword [0x005f60a0]
jmp 0x474499
mov rcx, rbx
call qword [0x005f6038]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
cmp dword [0x005f6010], 0
jne 0x474dff
jmp 0x474490
mov rcx, rsi
call qword [0x005f6038]
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x47477d
jmp 0x474df2
cmp dword [0x005f6010], 0
je 0x474f06
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474eb0
call qword [0x005f6090]
mov rcx, r14
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x4cd5ae19b19cf49e
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, r14
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rax, qword [rsp + 0x40]
je 0x474f14
call qword [0x005f60a0]
jmp 0x474f0f
mov rcx, r14
call qword [0x005f6038]
mov rax, qword [rsp + 0x40]
cmp dword [0x005f6010], 0
je 0x474f6e
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474f34
call qword [0x005f6090]
mov rax, qword [rsp + 0x40]
mov rcx, rax
mov rsi, rax
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474f77
call qword [0x005f60a0]
jmp 0x474f77
mov rcx, rax
call qword [0x005f6038]
mov r8d, dword [rsp + 0x50]
jmp 0x47263c
mov rcx, rbp
call qword [0x005f6038]
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x50]
jmp 0x471373
mov rsi, rbp
mov rax, qword [rsp + 0x30]
jmp 0x471373
cmp dword [0x005f6010], 0
je 0x475025
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x474fc6
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
movabs rcx, 0xc01227f8cdcb8796
mov rax, rcx
not rax
add rax, qword [0x0213b088]
add rax, rcx
mov qword [0x0213b088], rax
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47502e
call qword [0x005f60a0]
jmp 0x47502e
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
jmp 0x471373
mov rcx, rbp
call qword [0x005f6038]
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov r8d, 7
jmp 0x471373
cmp byte [rbx + 0x59], 0
je 0x475920
movabs rcx, 0x7c02279b055ddac
mov rdx, rcx
not rdx
add rdx, rax
add rdx, rcx
imul rdi, rdx, 0x68
cmp qword [rbx + rdi + 0x78], 0
je 0x475941
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x4759b7
mov edx, 0x50
call fcn.00429840
jmp 0x4759c1
test rsi, rsi
je 0x4763b2
mov dword [rsp + 0x50], r8d
cmp dword [rsi], 0
jle 0x4758a4
xor r12d, r12d
pxor xmm6, xmm6
mov qword [rsp + 0x28], rsi
jmp 0x4750fc
mov rcx, rsi
call qword [0x005f6038]
movdqu xmmword [r13 + 0x40], xmm6
movdqu xmmword [r13 + 0x30], xmm6
movdqu xmmword [r13 + 0x20], xmm6
movdqu xmmword [r13 + 0x10], xmm6
movdqu xmmword [r13], xmm6
add r12, 1
mov rsi, qword [rsp + 0x28]
movsxd rax, dword [rsi]
cmp r12, rax
jge 0x4758a4
mov rdi, qword [rsi + 0x18]
lea rbx, [r12 + r12*4]
shl rbx, 4
mov rsi, qword [rdi + rbx + 0x20]
test rsi, rsi
je 0x475180
cmp dword [0x005f6010], 0
je 0x475200
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475131
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x23c0a66c44adb519
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475180
call qword [0x005f60a0]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
je 0x475229
cmp dword [0x005f6010], 0
je 0x475220
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4751ad
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xd7365f858b8070e9
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475229
call qword [0x005f60a0]
jmp 0x475229
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rdi + rbx + 0x30]
test rsi, rsi
jne 0x47518e
jmp 0x475229
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rdi + rbx + 0x40]
test r8, r8
je 0x475243
mov rcx, qword [rdi + rbx + 0x18]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
lea r13, [rdi + rbx]
mov rsi, qword [rdi + rbx + 0x48]
test rsi, rsi
je 0x4750c9
cmp dword [rsi + 0x20], 0
je 0x4753b0
mov rcx, qword [rsi]
call fcn.00449170
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x4752f7
mov rax, qword [rdi]
test rax, rax
je 0x475289
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x475394
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4752a8
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xd119f335bd9aa2aa
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4752f7
call qword [0x005f60a0]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x4753b0
mov rax, qword [rdi]
test rax, rax
je 0x475319
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x475889
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475338
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
movabs rcx, 0xde2f6b7665ff3cd
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4753b0
call qword [0x005f60a0]
mov rdi, qword [rsi + 8]
test rdi, rdi
jne 0x4753bd
jmp 0x4757d9
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
jne 0x475304
nop word [rax + rax]
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x4757d9
mov qword [rsp + 0x38], rsi
cmp dword [rdi], 0
jle 0x475780
mov r14d, 0x48
xor r15d, r15d
jmp 0x475420
mov rcx, rbx
call qword [0x005f6038]
movdqu xmmword [rsi + r14 - 8], xmm6
movdqu xmmword [rsi + r14 - 0x18], xmm6
movdqu xmmword [rsi + r14 - 0x28], xmm6
movdqu xmmword [rsi + r14 - 0x38], xmm6
movdqu xmmword [rsi + r14 - 0x48], xmm6
add r15, 1
movsxd rax, dword [rdi]
add r14, 0x50
cmp r15, rax
jge 0x475780
mov rsi, qword [rdi + 0x18]
mov rbx, qword [rsi + r14 - 0x28]
test rbx, rbx
je 0x47549c
cmp dword [0x005f6010], 0
je 0x475520
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47544d
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xb9fe1363a55d22ee
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47549c
call qword [0x005f60a0]
mov rbx, qword [rsi + r14 - 0x18]
test rbx, rbx
je 0x475549
cmp dword [0x005f6010], 0
je 0x475540
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4754c9
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x6929aa42bf3f3484
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475549
call qword [0x005f60a0]
jmp 0x475549
mov rcx, rbx
call qword [0x005f6038]
mov rbx, qword [rsi + r14 - 0x18]
test rbx, rbx
jne 0x4754aa
jmp 0x475549
mov rcx, rbx
call qword [0x005f6038]
mov r8, qword [rsi + r14 - 8]
test r8, r8
je 0x475563
mov rcx, qword [rsi + r14 - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rbx, qword [rsi + r14]
test rbx, rbx
je 0x4753e9
cmp dword [rbx + 0x20], 0
je 0x475700
mov rcx, qword [rbx]
call fcn.00449170
mov rbp, qword [rbx + 0x28]
test rbp, rbp
je 0x47562d
mov rax, qword [rbp]
test rax, rax
je 0x4755a6
mov rcx, rbp
call qword [rax + 8]
mov qword [rbp], 0
cmp dword [0x005f6010], 0
je 0x4756da
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4755c5
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x87b7303ab7c214c5
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xfc0cd91f58ee2f86
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x47562d
call qword [0x005f60a0]
mov rbp, qword [rbx + 0x38]
test rbp, rbp
je 0x475700
mov rax, qword [rbp]
test rax, rax
je 0x475651
mov rcx, rbp
call qword [rax + 8]
mov qword [rbp], 0
cmp dword [0x005f6010], 0
je 0x4756f2
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475670
call qword [0x005f6090]
mov rcx, rbp
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xc26e960fb06eb46b
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xe02e29350a36ca15
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbp
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475700
call qword [0x005f60a0]
jmp 0x475700
mov rcx, rbp
call qword [0x005f6038]
mov rbp, qword [rbx + 0x38]
test rbp, rbp
jne 0x47563a
jmp 0x475700
mov rcx, rbp
call qword [0x005f6038]
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x4753e0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475728
call qword [0x005f6090]
mov rcx, rbx
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0x5b1c97acb8836302
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4753e9
call qword [0x005f60a0]
jmp 0x4753e9
cmp dword [0x005f6010], 0
je 0x475869
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rsi, qword [rsp + 0x38]
je 0x4757a4
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4757d9
call qword [0x005f60a0]
cmp dword [0x005f6010], 0
je 0x4750c0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4757f8
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
movabs rdx, 0xf696bdce357a00f5
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
movabs rcx, 0xa2a2cdc00f464fe5
add rax, rcx
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4750c9
call qword [0x005f60a0]
jmp 0x4750c9
mov rcx, rdi
call qword [0x005f6038]
mov rsi, qword [rsp + 0x38]
cmp dword [0x005f6010], 0
jne 0x4757e6
jmp 0x4750c0
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rsi + 8]
test rdi, rdi
jne 0x4753bd
jmp 0x4757d9
cmp dword [0x005f6010], 0
je 0x475b84
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4758c3
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x658506745ad3bb80
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475f02
call qword [0x005f60a0]
mov r8d, dword [rsp + 0x50]
jmp 0x4763b2
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x28]
mov rdx, rsi
xor r8d, r8d
call fcn.004773a0
mov qword [rbx + 0x18], rsi
jmp 0x4763b5
mov rax, qword [rbx + rdi + 0x70]
mov rsi, qword [rax + 0x28]
movzx eax, word [rsi + 6]
imul rdx, rax, 0x38
add rdx, 0x60
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x475f6b
call fcn.00429840
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rdi]
add rcx, 0x78
test rax, rax
je 0x475f89
add rdx, rdi
add rdx, 0x70
lea rbp, [rax + 0x28]
mov qword [rax + 8], rbp
mov qword [rax], rsi
mov qword [rcx], rax
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x28]
movzx ecx, word [rcx + 6]
mov word [rax + 0x1c], cx
mov byte [rax + 0x1f], 0
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
jne 0x475084
mov ecx, 0x50
call fcn.00404550
mov r15, rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test r15, r15
je 0x475ee6
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x40], xmm0
movdqu xmmword [r15 + 0x30], xmm0
movdqu xmmword [r15 + 0x20], xmm0
movdqu xmmword [r15 + 0x10], xmm0
movdqu xmmword [r15], xmm0
mov qword [rax + 0x10], r15
mov rax, qword [0x005f61a0]
test rax, rax
je 0x475a17
mov ecx, 0x64
call rax
test eax, eax
jne 0x475b97
mov ecx, 0x48
call fcn.00404550
test rax, rax
je 0x475b97
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx + rdi]
add rcx, 0x60
pxor xmm0, xmm0
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x40], 0
mov qword [r15 + 0x48], rax
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rax], rcx
mov rcx, qword [rbx + rdi + 0x70]
mov ebp, dword [rcx + 4]
mov ecx, dword [rcx + 8]
add ecx, 9
mov edx, ebp
shr edx, 0x1f
add edx, ebp
sar edx, 1
cmp ecx, edx
cmovge edx, ecx
mov dword [rax + 0x18], edx
mov rcx, qword [rbx + rdi + 0xc0]
mov dword [rax + 0x20], 1
mov qword [rbx + rdi + 0xc0], rcx
movzx r9d, byte [rbx + 0x5b]
cmp r9d, 2
jb 0x475b0a
mov edi, 2
cmova edi, r9d
mov rax, qword [rsp + 0x28]
mov r14, qword [rax + 0x18]
add edi, 0xffffffff
mov r8d, edi
and r8d, 1
cmp edi, 1
jne 0x4763de
xor ebx, ebx
test r8, r8
je 0x475b0a
lea rax, [rbx + rbx*4]
shl rax, 4
mov rax, qword [r14 + rax + 0x48]
test rax, rax
je 0x475b0a
mov dword [rax + 0x20], 1
mov rcx, qword [rax]
movsxd rax, dword [rax + 0x18]
movabs rdx, 0x4c7ead548493e75a
mov rbp, qword [rcx + 0x60]
add rbp, rdx
sub rbp, rax
sub rbp, rdx
mov qword [rcx + 0x60], rbp
test r9b, r9b
je 0x475b54
xor edi, edi
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
add rcx, rdi
mov edx, 1
call fcn.00477170
test eax, eax
jne 0x4763d9
add rbx, 1
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x5b]
add rdi, 0x50
cmp rbx, rax
jb 0x475b20
mov rcx, r15
mov edx, 2
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.00477280
mov rcx, rsi
call qword [0x005f6038]
mov r8d, dword [rsp + 0x50]
jmp 0x4763b2
mov qword [r15 + 0x48], 0
mov r8d, 7
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x4763b2
cmp dword [rcx], 0
jle 0x475f0c
movabs r15, 0x92bbd8494d455e1a
mov ebp, 0x48
movabs r14, 0x6efb38a38b274134
xor r12d, r12d
pxor xmm6, xmm6
jmp 0x475c20
mov rcx, rsi
call qword [0x005f6038]
movdqu xmmword [rbx + rbp - 8], xmm6
movdqu xmmword [rbx + rbp - 0x18], xmm6
movdqu xmmword [rbx + rbp - 0x28], xmm6
movdqu xmmword [rbx + rbp - 0x38], xmm6
movdqu xmmword [rbx + rbp - 0x48], xmm6
add r12, 1
mov rcx, qword [rsp + 0x28]
movsxd rax, dword [rcx]
add rbp, 0x50
cmp r12, rax
jge 0x475f0c
mov rbx, qword [rcx + 0x18]
mov rsi, qword [rbx + rbp - 0x28]
test rsi, rsi
je 0x475c82
cmp dword [0x005f6010], 0
je 0x475cf0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475c4d
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475c82
call qword [0x005f60a0]
mov rsi, qword [rbx + rbp - 0x18]
test rsi, rsi
je 0x475d19
cmp dword [0x005f6010], 0
je 0x475d10
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475cab
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475d19
call qword [0x005f60a0]
jmp 0x475d19
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [rbx + rbp - 0x18]
test rsi, rsi
jne 0x475c90
jmp 0x475d19
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [rbx + rbp - 8]
test r8, r8
je 0x475d33
mov rcx, qword [rbx + rbp - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rsi, qword [rbx + rbp]
test rsi, rsi
je 0x475be9
cmp dword [rsi + 0x20], 0
je 0x475e70
mov rcx, qword [rsi]
call fcn.00449170
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x475dc4
mov rax, qword [rdi]
test rax, rax
je 0x475d70
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x475e48
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475d8f
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475dc4
call qword [0x005f60a0]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x475e70
mov rax, qword [rdi]
test rax, rax
je 0x475de6
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x475e60
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475e01
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
mov rcx, qword [0x0213b040]
add rcx, r14
sub rcx, rax
sub rcx, r14
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475e70
call qword [0x005f60a0]
jmp 0x475e70
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
jne 0x475dd1
jmp 0x475e70
mov rcx, rdi
call qword [0x005f6038]
nop dword [rax]
mov rcx, qword [rsi + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x475be0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475e98
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
sub rcx, r15
sub rcx, rax
add rcx, r15
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475be9
call qword [0x005f60a0]
jmp 0x475be9
mov qword [rax + 0x10], 0
mov r8d, 7
test rcx, rcx
jne 0x475fa4
jmp 0x4763b2
mov r8d, dword [rsp + 0x50]
jmp 0x4763b2
cmp dword [0x005f6010], 0
je 0x4763a6
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475f2b
call qword [0x005f6090]
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
call qword [0x005f6048]
cdqe
movabs rcx, 0x7910ce53b8c09a95
mov rdx, qword [0x0213b040]
add rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [0x0213b040], rdx
movabs rax, 0x8345f0945036000d
jmp 0x476372
mov rcx, rdx
call fcn.00404550
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + rdi]
add rcx, 0x78
test rax, rax
jne 0x47597e
mov qword [rcx], 0
mov rcx, qword [rsp + 0x28]
mov r8d, 7
test rcx, rcx
je 0x4763b2
cmp dword [rcx], 0
jle 0x476318
movabs r13, 0xc21aa4a9352a536f
movabs r15, 0xbf7de82b1418f079
mov ebx, 0x48
movabs r12, 0xd7cf26b26134705
xor ebp, ebp
pxor xmm6, xmm6
jmp 0x476025
mov rcx, rsi
call qword [0x005f6038]
movdqu xmmword [r14 + rbx - 8], xmm6
movdqu xmmword [r14 + rbx - 0x18], xmm6
movdqu xmmword [r14 + rbx - 0x28], xmm6
movdqu xmmword [r14 + rbx - 0x38], xmm6
movdqu xmmword [r14 + rbx - 0x48], xmm6
add rbp, 1
mov rcx, qword [rsp + 0x28]
movsxd rax, dword [rcx]
add rbx, 0x50
cmp rbp, rax
jge 0x476318
mov r14, qword [rcx + 0x18]
mov rsi, qword [r14 + rbx - 0x28]
test rsi, rsi
je 0x476087
cmp dword [0x005f6010], 0
je 0x476100
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476052
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476087
call qword [0x005f60a0]
mov rsi, qword [r14 + rbx - 0x18]
test rsi, rsi
je 0x476129
cmp dword [0x005f6010], 0
je 0x476120
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4760b4
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
sub rcx, r12
sub rcx, rax
add rcx, r12
mov qword [0x0213b040], rcx
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476129
call qword [0x005f60a0]
jmp 0x476129
mov rcx, rsi
call qword [0x005f6038]
mov rsi, qword [r14 + rbx - 0x18]
test rsi, rsi
jne 0x476095
jmp 0x476129
mov rcx, rsi
call qword [0x005f6038]
mov r8, qword [r14 + rbx - 8]
test r8, r8
je 0x476143
mov rcx, qword [r14 + rbx - 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
mov rsi, qword [r14 + rbx]
test rsi, rsi
je 0x475fe9
cmp dword [rsi + 0x20], 0
je 0x4762a0
mov rcx, qword [rsi]
call fcn.00449170
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x476204
mov rax, qword [rdi]
test rax, rax
je 0x476184
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x476278
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4761a3
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xffccb6a319d59f42
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
mov rax, qword [0x0213b088]
add rax, r15
mov rcx, r15
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476204
call qword [0x005f60a0]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x4762a0
mov rax, qword [rdi]
test rax, rax
je 0x476226
mov rcx, rdi
call qword [rax + 8]
mov qword [rdi], 0
cmp dword [0x005f6010], 0
je 0x47628c
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476241
call qword [0x005f6090]
mov rcx, rdi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
add qword [0x0213b088], 0xffffffffffffffff
mov rcx, rdi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4762a0
call qword [0x005f60a0]
jmp 0x4762a0
mov rcx, rdi
call qword [0x005f6038]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
jne 0x476211
jmp 0x4762a0
mov rcx, rdi
call qword [0x005f6038]
nop word cs:[rax + rax]
nop
mov rcx, qword [rsi + 8]
call fcn.004490c0
cmp dword [0x005f6010], 0
je 0x475fe0
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4762c8
call qword [0x005f6090]
mov rcx, rsi
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
mov rax, qword [0x0213b088]
add rax, r13
mov rcx, r13
not rcx
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x475fe9
call qword [0x005f60a0]
jmp 0x475fe9
cmp dword [0x005f6010], 0
je 0x4763a6
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x476337
call qword [0x005f6090]
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0xdbe161d4d46970d
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
movabs rax, 0xa4e16d9b698d07b6
mov rcx, rax
not rcx
add rcx, qword [0x0213b088]
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x4763ac
call qword [0x005f60a0]
jmp 0x4763ac
call qword [0x005f6038]
mov r8d, 7
mov eax, r8d
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, eax
jmp 0x4763b2
movabs r10, 0xe762105863cffc31
movabs r11, 0x7f8051f95ccff39
and edi, 0xfffffffe
lea rax, [r14 + 0x48]
xor ebx, ebx
mov rdx, rdi
jmp 0x476417
add rbx, 2
add rdx, 0xfffffffffffffffe
add rax, 0xa0
cmp rdi, rbx
je 0x475aca
mov rbp, qword [rax]
test rbp, rbp
je 0x47643f
mov dword [rbp + 0x20], 1
mov rcx, qword [rbp]
mov rsi, qword [rcx + 0x60]
movsxd rbp, dword [rbp + 0x18]
sub rsi, r10
sub rsi, rbp
add rsi, r10
mov qword [rcx + 0x60], rsi
mov ecx, ebx
and ecx, 1
mov rsi, rbx
xor rsi, 1
or rsi, rcx
lea rcx, [rsi + rsi*4]
shl rcx, 4
mov rbp, qword [r14 + rcx + 0x48]
test rbp, rbp
je 0x476400
mov dword [rbp + 0x20], 1
mov rcx, qword [rbp]
mov rsi, qword [rcx + 0x60]
movsxd rbp, dword [rbp + 0x18]
sub rsi, r11
sub rsi, rbp
add rsi, r11
mov qword [rcx + 0x60], rsi
jmp 0x476400