Function at 0x5cc280
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x318]
cmp r12, qword [r14 + 0x10]
jbe 0x5ceb30
push rbp
mov rbp, rsp
sub rsp, 0x390
mov rcx, qword [rax + 0x180]
test rcx, rcx
jne 0x5ceaa8
mov qword [rsp + 0x3a0], rax
nop
mov ecx, dword [rax + 0x28]
mov rdx, qword [rax + 0x2e8]
mov rsi, qword [rax + 0x2d8]
mov rdi, rsi
sub rsi, rdx
cmp rdi, rdx
mov edx, 0
cmovle rsi, rdx
nop dword [rax]
test rsi, rsi
jne 0x5ce978
mov dword [rsp + 0x34], ecx
mov byte [rsp + 0x3a8], bl
lea rdx, [rax + 0x2d0]
mov qword [rsp + 0x138], rdx
nop
cmp dword [0x009d9570], 0
je 0x5cc338
lea rax, [0x006d3420]
mov rbx, rdx
call fcn.004139a0
mov rax, qword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x138]
movzx ebx, byte [rsp + 0x3a8]
movups xmmword [rax + 0x2d0], xmm15
movups xmmword [rax + 0x2d8], xmm15
movups xmmword [rax + 0x2e8], xmm15
mov qword [rax + 0x2f0], 0xffffffffffffffff
cmp qword [rax + 0x20], 0
je 0x5cc498
lea rax, [0x006c0560]
call fcn.0040d7c0
mov qword [rsp + 0x2b8], rax
mov qword [rax + 8], 0x41
lea rcx, [0x0071da2d]
mov qword [rax], rcx
lea rbx, [0x00789ac0]
mov rcx, rax
lea rax, [0x006c2fe0]
nop dword [rax]
call fcn.0040b1e0
test rax, rax
jne 0x5cc3fa
lea rcx, [0x00789ac0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cc3d3
mov rcx, qword [rsp + 0x2b8]
jmp 0x5cc3ee
call fcn.004673c0
mov rcx, qword [rsp + 0x2b8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cc481
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x108], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cc434
mov rcx, qword [rsp + 0x280]
jmp 0x5cc444
call fcn.004673a0
mov rcx, qword [rsp + 0x280]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cc47a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2b0], rcx
lea rax, [0x006b8e00]
call fcn.0040b0e0
mov rbx, rax
mov rcx, qword [rsp + 0x2b0]
mov edi, 5
mov rax, qword [rsp + 0x3a0]
call fcn.005cee20
test rax, rax
je 0x5cc698
nop dword [rax]
cmp qword [0x0096bc20], rax
je 0x5cc4ed
xor ecx, ecx
jmp 0x5cc515
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x48], rax
mov rcx, qword [0x0096bc28]
call fcn.00404a60
mov rbx, qword [rsp + 0x1c0]
mov ecx, eax
mov rax, qword [rsp + 0x48]
test cl, cl
je 0x5cc53f
mov rdx, qword [rsp + 0x3a0]
mov rsi, qword [rdx + 0x2c0]
cmp qword [rdx + 0x2b0], rsi
jne 0x5cc53f
mov rax, qword [0x0096bc10]
mov rbx, qword [0x0096bc18]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x48], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
nop
test rax, rax
jne 0x5cc56c
mov eax, 1
jmp 0x5cc578
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
test al, al
jne 0x5cc58e
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1c0]
jmp 0x5cc68f
nop
lea rax, [0x006c2fe0]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1c0]
call fcn.0040b1e0
test rax, rax
jne 0x5cc5fb
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x3a0]
mov qword [rcx + 0x180], rax
cmp dword [0x009d9570], 0
jne 0x5cc5d4
mov rbx, qword [rsp + 0x1c0]
jmp 0x5cc5ef
call fcn.004673c0
mov rbx, qword [rsp + 0x1c0]
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
jmp 0x5cc68f
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x100], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cc635
mov rcx, qword [rsp + 0x278]
jmp 0x5cc645
call fcn.004673a0
mov rcx, qword [rsp + 0x278]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cc67b
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x390
pop rbp
ret
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rax + 0x2b0]
mov rsi, qword [rax + 0x2c0]
cmp rcx, rsi
jb 0x5ceb27
mov rdx, qword [rax + 0x2b8]
sub rdx, rsi
mov rdi, rdx
neg rdi
sar rdi, 0x3f
and rsi, rdi
cmp rdx, 5
jb 0x5ceb1d
mov rdx, qword [rax + 0x2a8]
movzx edi, byte [rdx + rsi]
mov r8d, dword [rsp + 0x34]
test r8d, r8d
jne 0x5cc6f7
cmp dil, 0x80
je 0x5ce7a6
movzx r9d, word [rdx + rsi + 1]
movzx r10d, word [rax + 0x48]
movzx r11d, byte [rax + 0x4a]
rol r9w, 8
movzx edx, word [rdx + rsi + 3]
cmp r10w, 0x304
mov esi, 0x303
mov r12d, r10d
cmove r10w, si
test r11b, r11b
je 0x5cc987
cmp r10w, r9w
jne 0x5cc745
test r11b, r11b
jne 0x5ccb78
nop dword [rax]
jmp 0x5cc987
mov word [rsp + 0x32], r9w
mov word [rsp + 0x30], r10w
mov ebx, 0x46
call fcn.005cf280
movups xmmword [rsp + 0x2d0], xmm15
movups xmmword [rsp + 0x2e0], xmm15
movzx eax, word [rsp + 0x32]
call fcn.0040ae20
lea rcx, [0x006a5fe0]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
movzx eax, word [rsp + 0x30]
call fcn.0040ae20
lea rcx, [0x006a5fe0]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
lea rax, [0x0071caf5]
mov ebx, 0x39
lea rcx, [rsp + 0x2d0]
mov edi, 2
mov rsi, rdi
call fcn.004cfa00
movups xmmword [rsp + 0x340], xmm15
movups xmmword [rsp + 0x348], xmm15
movups xmmword [rsp + 0x358], xmm15
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rbx
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5ceb15
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x350]
cmp rax, rbx
je 0x5cc85e
mov rcx, rsi
call fcn.00468160
lea rax, [0x006de6a0]
lea rbx, [rsp + 0x340]
call fcn.0040ad20
mov qword [rsp + 0x2a8], rax
lea rbx, [0x0078a000]
mov rcx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cc8e7
lea rcx, [0x0078a000]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cc8c0
mov rcx, qword [rsp + 0x2a8]
jmp 0x5cc8db
call fcn.004673c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cc970
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0xf0], rax
lea rax, [0x006c2660]
nop
call fcn.0040d7c0
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cc923
mov rcx, qword [rsp + 0x268]
jmp 0x5cc933
call fcn.004673a0
mov rcx, qword [rsp + 0x268]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cc969
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
je 0x5cc993
cmp dil, 0x16
jne 0x5cc99f
cmp r9w, 0x1000
jb 0x5ccb78
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
movups xmmword [rsp + 0x318], xmm15
movups xmmword [rsp + 0x320], xmm15
movups xmmword [rsp + 0x330], xmm15
lea rdi, [0x0071a74c]
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], 0x2f
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], rsi
mov rcx, qword [rax + 0x2b0]
mov rdx, qword [rax + 0x2c0]
nop word [rax + rax]
cmp rcx, rdx
jb 0x5ceb0d
mov rsi, qword [rax + 0x2a8]
mov rdi, qword [rax + 0x2b8]
sub rcx, rdx
mov r8, rdx
sub rdx, rdi
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
cmp rcx, 5
mov edx, 5
cmovl rdx, rcx
lea rsi, [rsp + 0x328]
cmp rsi, rbx
je 0x5cca50
mov rax, rsi
mov rcx, rdx
call fcn.00468160
lea rax, [0x006de6a0]
lea rbx, [rsp + 0x318]
nop
call fcn.0040ad20
mov qword [rsp + 0x2a8], rax
lea rbx, [0x0078a000]
mov rcx, rax
lea rax, [0x006c2fe0]
nop
call fcn.0040b1e0
test rax, rax
jne 0x5ccada
lea rcx, [0x0078a000]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ccab3
mov rcx, qword [rsp + 0x2a8]
jmp 0x5ccace
call fcn.004673c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ccb61
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0xe8], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xe8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ccb14
mov rcx, qword [rsp + 0x260]
jmp 0x5ccb24
call fcn.004673a0
mov rcx, qword [rsp + 0x260]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ccb5a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
rol dx, 8
movzx ecx, dx
mov qword [rsp + 0x130], rcx
cmp r12w, 0x304
jne 0x5ccba0
cmp rcx, 0x4100
jg 0x5ccbad
jmp 0x5ccdb8
cmp rcx, 0x4800
jle 0x5ccdb8
mov ebx, 0x16
call fcn.005cf280
movups xmmword [rsp + 0x2c0], xmm15
mov rax, qword [rsp + 0x130]
call fcn.0040af00
lea rcx, [0x006a5ce0]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
lea rax, [0x00718160]
mov ebx, 0x28
lea rcx, [rsp + 0x2c0]
mov edi, 1
mov rsi, rdi
call fcn.004cfa00
movups xmmword [rsp + 0x2f0], xmm15
movups xmmword [rsp + 0x2f8], xmm15
movups xmmword [rsp + 0x308], xmm15
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rbx
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
cmp rdx, rax
jb 0x5ceb05
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x300]
cmp rax, rbx
je 0x5ccc93
mov rcx, rsi
call fcn.00468160
lea rax, [0x006de6a0]
lea rbx, [rsp + 0x2f0]
call fcn.0040ad20
mov qword [rsp + 0x2a8], rax
lea rbx, [0x0078a000]
mov rcx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5ccd1a
lea rcx, [0x0078a000]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cccf3
mov rcx, qword [rsp + 0x2a8]
jmp 0x5ccd0e
call fcn.004673c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ccda1
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ccd54
mov rcx, qword [rsp + 0x258]
jmp 0x5ccd64
call fcn.004673a0
mov rcx, qword [rsp + 0x258]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ccd9a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2b0], rcx
lea rax, [0x006b8e00]
call fcn.0040b0e0
mov rdi, qword [rsp + 0x130]
add rdi, 5
mov qword [rsp + 0x128], rdi
mov rbx, rax
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x3a0]
call fcn.005cee20
nop
test rax, rax
jne 0x5ce647
nop
mov rax, qword [rsp + 0x3a0]
mov byte [rax + 0x2c8], 0
mov rdx, qword [rax + 0x2b8]
mov rsi, qword [rax + 0x2b0]
mov r8, qword [rax + 0x2c0]
sub rsi, r8
nop
mov rcx, qword [rsp + 0x128]
cmp rsi, rcx
cmovl rcx, rsi
lea rsi, [rcx + r8]
cmp rdx, rsi
jb 0x5ceaf9
cmp r8, rsi
ja 0x5ceaee
sub rdx, r8
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and r8, rdx
mov rdx, qword [rax + 0x2a8]
mov qword [rax + 0x2c0], rsi
lea rbx, [rdx + r8]
test rcx, rcx
jle 0x5cce85
mov byte [rax + 0x2c8], 0xff
lea rdx, [rax + 0x178]
mov rax, rdx
call fcn.005ca940
test rsi, rsi
je 0x5ccfe0
lea rdx, [0x0078a600]
cmp rsi, rdx
jne 0x5cead8
movzx ebx, byte [r8]
mov rax, qword [rsp + 0x3a0]
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1b0], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
nop dword [rax + rax]
call fcn.0040b1e0
test rax, rax
jne 0x5ccf3b
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ccf14
mov rcx, qword [rsp + 0x1b0]
jmp 0x5ccf2f
call fcn.004673c0
mov rcx, qword [rsp + 0x1b0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ccfc2
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ccf75
mov rcx, qword [rsp + 0x248]
jmp 0x5ccf85
call fcn.004673a0
mov rcx, qword [rsp + 0x248]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ccfbb
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp rbx, 0x4000
jg 0x5ce51c
mov rdx, qword [rsp + 0x3a0]
cmp qword [rdx + 0x198], 0
jne 0x5cd00a
nop
cmp dil, 0x17
je 0x5ce3f9
cmp dil, 0x15
je 0x5cd026
cmp dil, 0x14
je 0x5cd026
test rbx, rbx
je 0x5cd026
mov qword [rdx + 0x350], 0
movzx esi, word [rdx + 0x48]
cmp si, 0x304
jne 0x5cd187
cmp dil, 0x16
je 0x5cdf60
mov r8, qword [rdx + 0x300]
sub r8, qword [rdx + 0x310]
test r8, r8
jg 0x5cd05b
cmp dil, 0x15
jmp 0x5cd18b
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x198], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cd0e5
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd0b9
mov rcx, qword [rsp + 0x198]
jmp 0x5cd0d4
call fcn.004673c0
mov rcx, qword [rsp + 0x198]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
nop dword [rax + rax]
jmp 0x5cd170
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0xb8], rax
lea rax, [0x006c2660]
nop dword [rax]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cd123
mov rcx, qword [rsp + 0x230]
jmp 0x5cd133
call fcn.004673a0
mov rcx, qword [rsp + 0x230]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd169
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
ja 0x5cdf51
cmp dil, 0x14
jne 0x5cd7a6
nop dword [rax + rax]
cmp rbx, 1
jne 0x5cd1af
cmp byte [rax], 1
je 0x5cd2d1
mov rax, rdx
mov ebx, 0x32
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x168], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
nop
test rax, rax
jne 0x5cd236
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd20f
mov rcx, qword [rsp + 0x168]
jmp 0x5cd22a
call fcn.004673c0
mov rcx, qword [rsp + 0x168]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cd2ba
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x1f0], rbx
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
nop
jne 0x5cd26c
mov rcx, qword [rsp + 0x1f0]
jmp 0x5cd27c
call fcn.004673a0
mov rcx, qword [rsp + 0x1f0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd2b3
nop
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rdi, qword [rdx + 0x300]
sub rdi, qword [rdx + 0x310]
nop
test rdi, rdi
jg 0x5cd67f
cmp si, 0x304
je 0x5cd666
movzx esi, byte [rsp + 0x3a8]
nop dword [rax]
test sil, sil
je 0x5cd546
mov rsi, qword [rdx + 0x1d0]
test rsi, rsi
je 0x5cd404
cmp word [rdx + 0x190], 0x304
je 0x5cd404
mov rdi, qword [rdx + 0x1d8]
mov qword [rdx + 0x198], rsi
cmp dword [0x009d9570], 0
je 0x5cd353
nop
call fcn.004673c0
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1a0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x1a0], rdi
mov rsi, qword [rdx + 0x1e0]
mov rdi, qword [rdx + 0x1e8]
mov qword [rdx + 0x1a8], rsi
cmp dword [0x009d9570], 0
je 0x5cd38b
call fcn.004673c0
mov qword [r11], rdi
mov rsi, qword [rdx + 0x1b0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x1b0], rdi
mov qword [rdx + 0x1d0], 0
cmp dword [0x009d9570], 0
je 0x5cd3b5
mov rsi, qword [rdx + 0x1d8]
call fcn.004673a0
mov qword [r11], rsi
mov qword [rdx + 0x1d8], 0
mov qword [rdx + 0x1e0], 0
cmp dword [0x009d9570], 0
je 0x5cd3e8
mov rsi, qword [rdx + 0x1e8]
nop dword [rax + rax]
call fcn.004673a0
mov qword [r11], rsi
mov qword [rdx + 0x1e8], 0
mov qword [rdx + 0x1b8], 0
xor eax, eax
xor ecx, ecx
jmp 0x5cd412
lea rax, [0x0078a600]
lea rcx, [0x0092fb20]
test rax, rax
je 0x5ce18a
lea rsi, [0x0078a600]
cmp rax, rsi
jne 0x5ceac5
movzx ebx, byte [rcx]
mov rax, rdx
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x150], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cd4ae
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd487
mov rcx, qword [rsp + 0x150]
jmp 0x5cd4a2
call fcn.004673c0
mov rcx, qword [rsp + 0x150]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cd52f
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x60], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cd4e2
mov rcx, qword [rsp + 0x1d8]
jmp 0x5cd4f2
call fcn.004673a0
mov rcx, qword [rsp + 0x1d8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd528
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x158], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cd5cb
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd5a4
mov rcx, qword [rsp + 0x158]
jmp 0x5cd5bf
call fcn.004673c0
mov rcx, qword [rsp + 0x158]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cd64f
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1e0], rbx
lea rax, [0x006c2660]
nop
call fcn.0040d7c0
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cd602
mov rcx, qword [rsp + 0x1e0]
nop
jmp 0x5cd612
call fcn.004673a0
mov rcx, qword [rsp + 0x1e0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd648
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x3a8]
call fcn.005ceb60
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x160], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cd707
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd6e0
mov rcx, qword [rsp + 0x160]
jmp 0x5cd6fb
call fcn.004673c0
mov rcx, qword [rsp + 0x160]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cd78f
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1e8], rbx
lea rax, [0x006c2660]
nop dword [rax + rax]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cd742
mov rcx, qword [rsp + 0x1e8]
nop
jmp 0x5cd752
call fcn.004673a0
mov rcx, qword [rsp + 0x1e8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd788
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x15
jne 0x5ce2d1
cmp qword [rdx + 0x20], 0
jne 0x5cde2a
nop dword [rax + rax]
cmp rbx, 2
jne 0x5cdd07
movzx edi, byte [rax + 1]
test dil, dil
je 0x5cdbe7
mov byte [rsp + 0x2f], dil
nop dword [rax]
cmp si, 0x304
je 0x5cda94
movzx ecx, byte [rax]
cmp cl, 1
je 0x5cda7b
nop word [rax + rax]
cmp cl, 2
jne 0x5cd958
lea rax, [0x006e6620]
call fcn.0040d7c0
mov qword [rsp + 0x2a0], rax
mov qword [rax + 8], 0xc
lea rcx, [0x00708812]
mov qword [rax], rcx
lea rcx, [0x0078a600]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x0092f8a0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x00789f20]
mov rcx, rax
lea rax, [0x006c2fe0]
nop
call fcn.0040b1e0
test rax, rax
jne 0x5cd8ba
lea rcx, [0x00789f20]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd893
mov rcx, qword [rsp + 0x2a0]
jmp 0x5cd8ae
call fcn.004673c0
mov rcx, qword [rsp + 0x2a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cd941
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cd8f4
mov rcx, qword [rsp + 0x200]
jmp 0x5cd904
call fcn.004673a0
mov rcx, qword [rsp + 0x200]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cd93a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cd9dd
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cd9b6
mov rcx, qword [rsp + 0x170]
jmp 0x5cd9d1
call fcn.004673c0
mov rcx, qword [rsp + 0x170]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cda64
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x80], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cda17
mov rcx, qword [rsp + 0x1f8]
jmp 0x5cda27
call fcn.004673a0
mov rcx, qword [rsp + 0x1f8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cda5d
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
movzx ebx, byte [rsp + 0x3a8]
call fcn.005ceb60
add rsp, 0x390
pop rbp
ret
lea rax, [0x006e6620]
nop dword [rax + rax]
call fcn.0040d7c0
mov qword [rsp + 0x2a0], rax
mov qword [rax + 8], 0xc
lea rcx, [0x00708812]
mov qword [rax], rcx
lea rcx, [0x0078a600]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rsp + 0x2f]
lea rdx, [0x0092f8a0]
lea rcx, [rdx + rcx*8]
mov qword [rax + 0x48], rcx
lea rbx, [0x00789f20]
mov rcx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cdb49
lea rcx, [0x00789f20]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cdb22
mov rcx, qword [rsp + 0x2a0]
jmp 0x5cdb3d
call fcn.004673c0
mov rcx, qword [rsp + 0x2a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cdbd0
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x90], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cdb83
mov rcx, qword [rsp + 0x208]
jmp 0x5cdb93
call fcn.004673a0
mov rcx, qword [rsp + 0x208]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cdbc9
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rcx, qword [0x0096bc18]
mov qword [rsp + 0x178], rcx
mov rbx, qword [0x0096bc10]
mov qword [rsp + 0x38], rbx
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cdc65
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cdc3a
mov rcx, qword [rsp + 0x178]
jmp 0x5cdc55
call fcn.004673c0
mov rcx, qword [rsp + 0x178]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
nop dword [rax]
jmp 0x5cdcf0
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x98], rax
lea rax, [0x006c2660]
nop dword [rax]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cdca3
mov rcx, qword [rsp + 0x210]
jmp 0x5cdcb3
call fcn.004673a0
mov rcx, qword [rsp + 0x210]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cdce9
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x180], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cdd8c
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cdd65
mov rcx, qword [rsp + 0x180]
jmp 0x5cdd80
call fcn.004673c0
mov rcx, qword [rsp + 0x180]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cde13
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xa0], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cddc6
mov rcx, qword [rsp + 0x218]
jmp 0x5cddd6
call fcn.004673a0
mov rcx, qword [rsp + 0x218]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cde0c
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x188], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cdeaf
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cde88
mov rcx, qword [rsp + 0x188]
jmp 0x5cdea3
call fcn.004673c0
mov rcx, qword [rsp + 0x188]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cdf3a
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xa8], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cdee9
mov rcx, qword [rsp + 0x220]
jmp 0x5cdef9
call fcn.004673a0
mov rcx, qword [rsp + 0x220]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cdf33
nop dword [rax]
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
cmp dil, 0x16
jne 0x5ce0b2
nop dword [rax + rax]
test rbx, rbx
je 0x5cdf76
movzx esi, byte [rsp + 0x3a8]
test sil, sil
je 0x5ce095
mov rax, rdx
mov ebx, 0xa
nop
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cdffd
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5cdfd6
mov rcx, qword [rsp + 0x140]
jmp 0x5cdff1
call fcn.004673c0
mov rcx, qword [rsp + 0x140]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce07e
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x50], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce031
mov rcx, qword [rsp + 0x1c8]
jmp 0x5ce041
call fcn.004673a0
mov rcx, qword [rsp + 0x1c8]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce077
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
add rdx, 0x2f8
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.0047b0a0
jmp 0x5ce18a
cmp dil, 0x17
jne 0x5ce2d1
mov esi, dword [rsp + 0x34]
test esi, esi
je 0x5ce1ae
movzx esi, byte [rsp + 0x3a8]
test sil, sil
jne 0x5ce1ae
nop dword [rax]
test rbx, rbx
je 0x5ce197
nop
cmp dword [0x009d9570], 0
je 0x5ce152
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rcx
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x2d0]
mov qword [r11 + 8], rcx
mov rbx, qword [rsp + 0x138]
lea rax, [0x006d3420]
call fcn.004139a0
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x3a0]
mov rbx, qword [rsp + 0x118]
movups xmmword [rdx + 0x2d0], xmm15
movups xmmword [rdx + 0x2d8], xmm15
movups xmmword [rdx + 0x2e8], xmm15
mov qword [rdx + 0x2d0], rax
mov qword [rdx + 0x2d8], rbx
mov qword [rdx + 0x2e0], rcx
mov qword [rdx + 0x2f0], 0xffffffffffffffff
xor eax, eax
xor ebx, ebx
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, esi
nop dword [rax]
call fcn.005ceb60
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x148], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
nop dword [rax]
test rax, rax
jne 0x5ce236
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce20f
mov rcx, qword [rsp + 0x148]
jmp 0x5ce22a
call fcn.004673c0
mov rcx, qword [rsp + 0x148]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce2ba
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
nop
jne 0x5ce26c
mov rcx, qword [rsp + 0x1d0]
jmp 0x5ce27c
call fcn.004673a0
mov rcx, qword [rsp + 0x1d0]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce2b3
nop
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x190], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
nop dword [rax + rax]
call fcn.0040b1e0
test rax, rax
jne 0x5ce35b
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce334
mov rcx, qword [rsp + 0x190]
jmp 0x5ce34f
call fcn.004673c0
mov rcx, qword [rsp + 0x190]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce3e2
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0xb0], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce395
mov rcx, qword [rsp + 0x228]
jmp 0x5ce3a5
call fcn.004673a0
mov rcx, qword [rsp + 0x228]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce3db
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, rdx
mov ebx, 0xa
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1a0], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5ce47e
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce457
mov rcx, qword [rsp + 0x1a0]
jmp 0x5ce472
call fcn.004673c0
mov rcx, qword [rsp + 0x1a0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce505
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xc0], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce4b8
mov rcx, qword [rsp + 0x238]
jmp 0x5ce4c8
call fcn.004673a0
mov rcx, qword [rsp + 0x238]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce4fe
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rax, qword [rsp + 0x3a0]
mov ebx, 0x16
call fcn.005cf280
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x1a8], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5ce5a7
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce580
mov rcx, qword [rsp + 0x1a8]
jmp 0x5ce59b
call fcn.004673c0
mov rcx, qword [rsp + 0x1a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce630
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xc8], rax
lea rax, [0x006c2660]
nop
call fcn.0040d7c0
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce5e3
mov rcx, qword [rsp + 0x240]
jmp 0x5ce5f3
call fcn.004673a0
mov rcx, qword [rsp + 0x240]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce629
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rbx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5ce672
mov eax, 1
jmp 0x5ce680
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
xor eax, 1
nop
test al, al
jne 0x5ce696
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x1b8]
jmp 0x5ce79d
nop
lea rax, [0x006c2fe0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b8]
call fcn.0040b1e0
test rax, rax
jne 0x5ce707
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3a0]
mov qword [rcx + 0x180], rax
cmp dword [0x009d9570], 0
jne 0x5ce6e0
mov rbx, qword [rsp + 0x1b8]
jmp 0x5ce6fb
call fcn.004673c0
mov rbx, qword [rsp + 0x1b8]
mov qword [r11], rbx
mov rdx, qword [rcx + 0x188]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x188], rbx
jmp 0x5ce79d
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x006c2660]
nop
call fcn.0040d7c0
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce743
mov rcx, qword [rsp + 0x250]
jmp 0x5ce753
call fcn.004673a0
mov rcx, qword [rsp + 0x250]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce789
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x1b8]
add rsp, 0x390
pop rbp
ret
mov ebx, 0x46
call fcn.005cf280
movups xmmword [rsp + 0x368], xmm15
movups xmmword [rsp + 0x370], xmm15
movups xmmword [rsp + 0x380], xmm15
lea rcx, [0x00716296]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], 0x24
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rcx + 0x2b0]
mov rax, qword [rcx + 0x2c0]
nop dword [rax]
cmp rdx, rax
jb 0x5ceabb
mov rsi, qword [rcx + 0x2a8]
mov rdi, qword [rcx + 0x2b8]
sub rdx, rax
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and r8, rax
lea rbx, [rsi + r8]
cmp rdx, 5
mov esi, 5
cmovl rsi, rdx
lea rax, [rsp + 0x378]
cmp rax, rbx
je 0x5ce84d
mov rcx, rsi
call fcn.00468160
lea rax, [0x006de6a0]
lea rbx, [rsp + 0x368]
nop dword [rax]
call fcn.0040ad20
mov qword [rsp + 0x2a8], rax
lea rbx, [0x0078a000]
mov rcx, rax
lea rax, [0x006c2fe0]
nop
call fcn.0040b1e0
test rax, rax
jne 0x5ce8da
lea rcx, [0x0078a000]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce8b3
mov rcx, qword [rsp + 0x2a8]
jmp 0x5ce8ce
call fcn.004673c0
mov rcx, qword [rsp + 0x2a8]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5ce961
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0xf8], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5ce914
mov rcx, qword [rsp + 0x270]
jmp 0x5ce924
call fcn.004673a0
mov rcx, qword [rsp + 0x270]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5ce95a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
lea rax, [0x006c0560]
nop
call fcn.0040d7c0
mov qword [rsp + 0x298], rax
mov qword [rax + 8], 0x4b
lea rcx, [0x0071e693]
mov qword [rax], rcx
lea rbx, [0x00789ac0]
mov rcx, rax
lea rax, [0x006c2fe0]
call fcn.0040b1e0
test rax, rax
jne 0x5cea0a
lea rcx, [0x00789ac0]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
jne 0x5ce9e3
mov rcx, qword [rsp + 0x298]
jmp 0x5ce9fe
call fcn.004673c0
mov rcx, qword [rsp + 0x298]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5cea91
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x110], rax
lea rax, [0x006c2660]
call fcn.0040d7c0
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
cmp dword [0x009d9570], 0
jne 0x5cea44
mov rcx, qword [rsp + 0x288]
jmp 0x5cea54
call fcn.004673a0
mov rcx, qword [rsp + 0x288]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x0078a640]
mov rdx, qword [rsp + 0x3a0]
mov qword [rdx + 0x180], rcx
cmp dword [0x009d9570], 0
je 0x5cea8a
call fcn.004673c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
add rsp, 0x390
pop rbp
ret
mov rbx, qword [rax + 0x188]
mov rax, rcx
add rsp, 0x390
pop rbp
ret
mov rcx, rdx
nop
call fcn.00467820
mov rbx, qword [0x0078a608]
lea rcx, [0x006baa00]
call fcn.0040ac60
mov rbx, qword [0x0078a608]
mov rax, rsi
lea rcx, [0x006baa00]
call fcn.0040ac60
mov rax, r8
mov rcx, rsi
call fcn.00467820
mov rcx, rsi
nop dword [rax]
call fcn.004677e0
mov rcx, rdx
call fcn.00467820
mov rax, rdx
call fcn.00467820
mov rcx, rdx
call fcn.00467820
mov ecx, 5
call fcn.004677e0
mov rax, rsi
call fcn.00467820
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.004654a0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.005cc280