Function at 0x576440
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x578295
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa8], rax
lea rax, [0x005c0880]
mov ebx, 1
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
nop dword [rax + rax]
test rbx, rbx
jne 0x577524
mov rdx, qword [rsp + 0x90]
movzx ecx, byte [rdx]
cmp cl, 0x7f
jbe 0x5774de
nop dword [rax]
cmp cl, 0x8f
jbe 0x5774a6
lea esi, [rcx + 0x70]
cmp sil, 0xf
jbe 0x57746b
lea edx, [rcx + 0x60]
nop dword [rax]
cmp dl, 0x1f
jbe 0x5773e7
lea edx, [rcx + 0x20]
cmp dl, 0x1f
jbe 0x577399
cmp cl, 0xc0
jne 0x576560
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], 0
cmp dword [0x0080ce80], 0
jne 0x57653d
mov qword [rdi + 0x28], 0
jmp 0x576551
lea rcx, [rdi + 0x28]
mov rax, rdi
mov rdi, rcx
xor ebx, ebx
call fcn.004637c0
mov rdi, rax
mov qword [rdi + 0x50], 1
jmp 0x57753a
cmp cl, 0xc1
je 0x577361
cmp cl, 0xc2
jne 0x5765c0
lea rcx, [0x005bedc0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x576597
lea rcx, [0x0076ba40]
mov qword [rdi + 0x28], rcx
jmp 0x5765b0
lea rcx, [rdi + 0x28]
mov rax, rdi
mov rdi, rcx
lea rdx, [0x0076ba40]
call fcn.004637a0
mov rdi, rax
mov qword [rdi + 0x50], 7
jmp 0x57753a
cmp cl, 0xc3
jne 0x576615
lea rcx, [0x005bedc0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x5765ef
lea rcx, [0x0076ba48]
mov qword [rdi + 0x28], rcx
jmp 0x576608
lea rcx, [rdi + 0x28]
mov rax, rdi
mov rdi, rcx
lea rdx, [0x0076ba48]
call fcn.004637a0
mov rdi, rax
mov qword [rdi + 0x50], 7
jmp 0x57753a
cmp cl, 0xc4
je 0x577247
nop
cmp cl, 0xc5
je 0x577127
cmp cl, 0xc6
je 0x577014
cmp cl, 0xc7
je 0x576645
cmp cl, 0xc8
je 0x576645
nop dword [rax]
cmp cl, 0xc9
jne 0x576680
lea rax, [0x005d0220]
call fcn.0040d320
mov qword [rax + 8], 0x22
lea rcx, [0x00604c7a]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00666460]
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
cmp cl, 0xca
je 0x576f93
cmp cl, 0xcb
je 0x576f12
cmp cl, 0xcc
je 0x576e69
nop dword [rax + rax]
cmp cl, 0xcd
je 0x576de8
cmp cl, 0xce
je 0x576d67
cmp cl, 0xcf
je 0x576ce6
nop dword [rax + rax]
cmp cl, 0xdc
je 0x576c64
cmp cl, 0xdd
je 0x576be1
cmp cl, 0xd9
je 0x576b64
nop dword [rax + rax]
cmp cl, 0xde
je 0x576ade
cmp cl, 0xdf
je 0x576a5d
cmp cl, 0xda
je 0x5769dd
nop dword [rax + rax]
cmp cl, 0xdb
je 0x57695f
cmp cl, 0xd0
je 0x5768b5
cmp cl, 0xd1
je 0x576834
nop dword [rax + rax]
cmp cl, 0xd2
je 0x5767b3
cmp cl, 0xd3
jne 0x57753a
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x57679d
nop
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 7
jmp 0x578227
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x57681e
nop
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 3
jmp 0x5781b3
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x57689f
nop
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 1
jmp 0x578133
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 1
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576949
mov rcx, qword [rsp + 0x90]
movsx rax, byte [rcx]
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x57692a
mov qword [rdi + 0x28], rax
jmp 0x57693c
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov eax, 0xffffffdb
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00575cc0
test rcx, rcx
jne 0x5769c7
nop
call fcn.0040aa60
lea rcx, [0x005c0700]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x5769a8
mov qword [rdi + 0x28], rax
jmp 0x5769ba
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 4
jmp 0x57753a
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov eax, 0xffffffda
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00575cc0
test rcx, rcx
jne 0x576a47
nop dword [rax]
call fcn.0040aa60
lea rcx, [0x005c0700]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x576a28
mov qword [rdi + 0x28], rax
jmp 0x576a3a
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 4
jmp 0x57753a
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
test rbx, rbx
jne 0x576ac8
nop
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 3
jmp 0x577f33
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
nop dword [rax + rax]
test rbx, rbx
jne 0x576b4e
nop
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 1
jmp 0x577d26
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov eax, 0xffffffd9
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00575cc0
nop
test rcx, rcx
jne 0x576bcb
call fcn.0040aa60
lea rcx, [0x005c0700]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x576bac
mov qword [rdi + 0x28], rax
jmp 0x576bbe
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 4
jmp 0x57753a
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
nop
test rbx, rbx
jne 0x576c4e
nop
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 3
jmp 0x577ba6
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
nop
call rsi
test rbx, rbx
jne 0x576cd0
nop
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 1
jmp 0x577a29
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576d51
nop
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 7
jmp 0x5779b3
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576dd2
nop
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 3
jmp 0x577940
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576e53
nop
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 1
jmp 0x5778c1
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 1
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576efc
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx]
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x576edd
mov qword [rdi + 0x28], rax
jmp 0x576eef
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 8
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576f7d
nop
lea rax, [0x005c0880]
mov ebx, 8
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 7
jmp 0x577893
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x576ffe
nop
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov ebx, 3
jmp 0x577819
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 4
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 4
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
test rbx, rbx
jne 0x577111
nop
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rdx]
bswap ecx
mov dword [rsp + 0x44], ecx
lea rax, [0x005c0880]
mov ebx, ecx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov ecx, dword [rsp + 0x44]
mov edi, ecx
mov rax, qword [rsp + 0xb8]
nop
call rdx
test rbx, rbx
jne 0x5770fb
mov rax, qword [rsp + 0x90]
mov ebx, dword [rsp + 0x44]
mov ecx, ebx
call fcn.0040ab00
lea rdx, [0x005be7c0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rdx
cmp dword [0x0080ce80], 0
jne 0x5770dc
mov qword [rdi + 0x28], rax
jmp 0x5770ee
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 0xb
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 2
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 2
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
test rbx, rbx
jne 0x577231
mov rdx, qword [rsp + 0x90]
movzx edx, word [rdx]
rol dx, 8
movzx ecx, dx
mov qword [rsp + 0x60], rcx
lea rax, [0x005c0880]
mov rbx, rcx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rcx, qword [rsp + 0x60]
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
nop dword [rax]
test rbx, rbx
jne 0x57721b
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.0040ab00
lea rdx, [0x005be7c0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rdx
cmp dword [0x0080ce80], 0
jne 0x5771fc
mov qword [rdi + 0x28], rax
jmp 0x57720e
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 0xb
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005c0880]
mov ebx, 1
mov rcx, rbx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rsi
test rbx, rbx
jne 0x57734b
mov rdx, qword [rsp + 0x90]
movzx ecx, byte [rdx]
mov qword [rsp + 0x78], rcx
lea rax, [0x005c0880]
mov rbx, rcx
call fcn.0044a9c0
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rbx, rax
mov rcx, qword [rsp + 0x78]
mov rdi, rcx
mov rax, qword [rsp + 0xb8]
call rdx
test rbx, rbx
jne 0x577335
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.0040ab00
lea rdx, [0x005be7c0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rdx
cmp dword [0x0080ce80], 0
jne 0x577311
mov qword [rdi + 0x28], rax
jmp 0x577328
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
nop dword [rax + rax]
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 0xb
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
lea rax, [0x005d0220]
call fcn.0040d320
mov qword [rax + 8], 0x15
lea rcx, [0x005fee19]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00666460]
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
movsx rax, cl
nop dword [rax]
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x5773c8
mov qword [rdi + 0x28], rax
jmp 0x5773da
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
add rcx, 0xffffffffffffff60
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
nop
call fcn.00575b40
test rcx, rcx
jne 0x577455
call fcn.0040aa60
lea rcx, [0x005c0700]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x577431
mov qword [rdi + 0x28], rax
jmp 0x577448
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
nop dword [rax + rax]
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 4
jmp 0x57753a
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 3
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
add rdx, 0xffffffffffffff70
mov qword [rsp + 0x68], rdx
xor eax, eax
jmp 0x577709
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 2
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
add rdx, 0xffffffffffffff80
mov qword [rsp + 0x68], rdx
xor eax, eax
jmp 0x577563
mov eax, ecx
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x577508
mov qword [rdi + 0x28], rax
jmp 0x57751a
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x577591
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x5775a5
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
nop dword [rax]
call fcn.004637a0
mov qword [rsp + 0x80], rax
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
nop dword [rax]
cmp rdi, r8
jae 0x577619
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x5775f2
mov qword [rdi + 0x38], rax
jmp 0x577608
lea rcx, [rdi + 0x38]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00463680
mov rdi, rdx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea rcx, [rsi + 1]
mov qword [rdx + 0x40], rcx
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x577634
mov qword [rbx + rsi*8], rax
jmp 0x577639
call fcn.00463680
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
call fcn.00575c00
test rcx, rcx
jne 0x5776de
nop
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 8], rbx
cmp dword [0x0080ce80], 0
jne 0x577672
mov qword [rdi], rax
jmp 0x577677
call fcn.00463680
call fcn.004c5e20
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x18], rbx
cmp dword [0x0080ce80], 0
jne 0x577697
mov qword [rdi + 0x10], rax
jmp 0x5776a9
lea rdx, [rdi + 0x10]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rax, rdi
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
nop dword [rax]
call fcn.00576440
test rax, rax
je 0x57754e
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
nop
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x57773c
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x57774d
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
call fcn.004637a0
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
nop dword [rax]
cmp rdi, r8
jae 0x5777bd
mov qword [rsp + 0x80], rax
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x57779a
mov qword [rdi + 0x38], rax
jmp 0x5777ac
lea rdx, [rdi + 0x38]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsi + 1]
mov qword [rdx + 0x40], r8
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x5777d8
mov qword [rbx + rsi*8], rax
jmp 0x5777dd
call fcn.00463680
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00576440
test rax, rax
je 0x5776f4
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x577828
nop
cmp rbx, 4
jb 0x57780b
jmp 0x577875
nop
mov eax, dword [rax]
call fcn.0040a960
lea rcx, [0x005bf280]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x577852
mov qword [rdi + 0x28], rax
jmp 0x577868
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 9
jmp 0x57753a
mov rax, rbx
mov ecx, 4
nop dword [rax]
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x57753a
nop dword [rax]
cmp rbx, 8
jb 0x577885
mov rax, rbx
mov ecx, 8
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x5778cf
cmp rbx, 2
jb 0x5778b3
jmp 0x577925
movzx ecx, word [rax]
rol cx, 8
movzx eax, cx
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x577902
mov qword [rdi + 0x28], rax
nop
jmp 0x577914
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
nop dword [rax]
jmp 0x57753a
mov rax, rbx
mov ecx, 2
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x57794e
cmp rbx, 4
jb 0x577932
jmp 0x577998
mov eax, dword [rax]
bswap eax
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x577979
mov qword [rdi + 0x28], rax
jmp 0x57798b
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov ecx, 4
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x5779c2
cmp rbx, 8
jb 0x5779a5
nop
jmp 0x577a0e
mov rax, qword [rax]
bswap rax
call fcn.0040a9e0
lea rcx, [0x005c0840]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x5779ef
mov qword [rdi + 0x28], rax
jmp 0x577a01
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 6
jmp 0x57753a
mov rax, rbx
mov ecx, 8
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x577a3a
cmp rbx, 2
jb 0x577a1b
jmp 0x577b8b
movzx ecx, word [rax]
mov word [rsp + 0x42], cx
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 3
movzx edx, word [rsp + 0x42]
rol dx, 8
movzx edx, dx
mov qword [rsp + 0x58], rdx
xor eax, eax
jmp 0x577a89
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x58]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
nop
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x577abc
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x577acd
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
call fcn.004637a0
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
nop dword [rax]
cmp rdi, r8
jae 0x577b3d
mov qword [rsp + 0x80], rax
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x577b1a
mov qword [rdi + 0x38], rax
jmp 0x577b2c
lea rdx, [rdi + 0x38]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsi + 1]
mov qword [rdx + 0x40], r8
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x577b58
mov qword [rbx + rsi*8], rax
jmp 0x577b5d
call fcn.00463680
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00576440
test rax, rax
je 0x577a74
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov ecx, 2
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x577bb7
cmp rbx, 4
jb 0x577b98
jmp 0x577d0b
movzx ecx, word [rax]
mov word [rsp + 0x42], cx
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 3
movzx edx, word [rsp + 0x42]
rol dx, 8
movzx edx, dx
mov qword [rsp + 0x50], rdx
xor eax, eax
jmp 0x577c06
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
nop dword [rax]
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x577c3c
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x577c4d
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
call fcn.004637a0
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
nop dword [rax]
cmp rdi, r8
jae 0x577cbd
mov qword [rsp + 0x80], rax
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x577c9a
mov qword [rdi + 0x38], rax
jmp 0x577cac
lea rdx, [rdi + 0x38]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea r8, [rsi + 1]
mov qword [rdx + 0x40], r8
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x577cd8
mov qword [rbx + rsi*8], rax
jmp 0x577cdd
call fcn.00463680
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.00576440
test rax, rax
je 0x577bf1
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov ecx, 4
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x577d37
cmp rbx, 2
jb 0x577d18
jmp 0x577f14
movzx ecx, word [rax]
mov word [rsp + 0x42], cx
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 2
movzx edx, word [rsp + 0x42]
rol dx, 8
movzx edx, dx
mov qword [rsp + 0x48], rdx
xor eax, eax
jmp 0x577d86
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x48]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
nop dword [rax]
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x577dbc
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x577dcd
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
call fcn.004637a0
mov qword [rsp + 0x88], rax
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
cmp rdi, r8
jae 0x577e3a
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x577e17
mov qword [rdi + 0x38], rax
jmp 0x577e29
lea rcx, [rdi + 0x38]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x88]
lea rcx, [rsi + 1]
mov qword [rdx + 0x40], rcx
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x577e55
mov qword [rbx + rsi*8], rax
jmp 0x577e5a
call fcn.00463680
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
call fcn.00575c00
test rcx, rcx
jne 0x577efe
nop
mov rdi, qword [rsp + 0x88]
mov qword [rdi + 8], rbx
cmp dword [0x0080ce80], 0
jne 0x577e93
mov qword [rdi], rax
jmp 0x577e98
call fcn.00463680
call fcn.004c5e20
mov rdi, qword [rsp + 0x88]
mov qword [rdi + 0x18], rbx
cmp dword [0x0080ce80], 0
jne 0x577eb8
mov qword [rdi + 0x10], rax
jmp 0x577eca
lea rdx, [rdi + 0x10]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rax, rdi
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
nop dword [rax]
call fcn.00576440
test rax, rax
je 0x577d71
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov ecx, 2
nop dword [rax]
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x577f45
cmp rbx, 4
jb 0x577f25
nop
jmp 0x578114
nop
mov ecx, dword [rax]
mov dword [rsp + 0x44], ecx
mov rax, qword [rsp + 0xa8]
call fcn.00575120
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x50], 2
mov edx, dword [rsp + 0x44]
bswap edx
mov dword [rsp + 0x44], edx
xor eax, eax
jmp 0x577f8b
mov rax, qword [rsp + 0x70]
inc rax
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rsp + 0x44]
cmp rax, rdx
jge 0x57753a
mov qword [rsp + 0x70], rax
nop
lea rax, [0x005e7640]
call fcn.0040d320
cmp dword [0x0080ce80], 0
jne 0x577fbd
mov rdx, qword [rsp + 0xa8]
mov qword [rax + 0x30], rdx
jmp 0x577fce
lea rdi, [rax + 0x30]
mov rdx, qword [rsp + 0xa8]
call fcn.004637a0
mov qword [rsp + 0x80], rax
mov rsi, qword [rdx + 0x40]
lea r8, [rsi + 1]
mov rbx, qword [rdx + 0x38]
mov rdi, qword [rdx + 0x48]
cmp rdi, r8
jae 0x57803b
lea rax, [0x005f2420]
mov rcx, rsi
mov rsi, r8
call fcn.0044ab20
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x48], rcx
cmp dword [0x0080ce80], 0
jne 0x578018
mov qword [rdi + 0x38], rax
jmp 0x57802a
lea rcx, [rdi + 0x38]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov rdx, rdi
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x80]
lea rcx, [rsi + 1]
mov qword [rdx + 0x40], rcx
lea rdi, [rbx + rsi*8]
cmp dword [0x0080ce80], 0
jne 0x578056
mov qword [rbx + rsi*8], rax
jmp 0x57805b
call fcn.00463680
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
call fcn.00575c00
test rcx, rcx
jne 0x5780fe
nop
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 8], rbx
cmp dword [0x0080ce80], 0
jne 0x578094
mov qword [rdi], rax
jmp 0x578099
call fcn.00463680
call fcn.004c5e20
mov rdi, qword [rsp + 0x80]
mov qword [rdi + 0x18], rbx
cmp dword [0x0080ce80], 0
jne 0x5780b9
mov qword [rdi + 0x10], rax
jmp 0x5780cb
lea rdx, [rdi + 0x10]
mov rcx, rdi
mov rdi, rdx
call fcn.00463680
mov rdi, rcx
mov rax, rdi
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
nop
call fcn.00576440
test rax, rax
je 0x577f77
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rcx
mov rbx, rdi
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, rbx
mov ecx, 4
nop dword [rax]
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 2
jge 0x578142
cmp rbx, 2
jb 0x578125
nop
jmp 0x578195
movzx ecx, word [rax]
rol cx, 8
movzx eax, cx
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x578173
mov qword [rdi + 0x28], rax
jmp 0x578188
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov ecx, 2
nop dword [rax]
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 4
jge 0x5781c2
cmp rbx, 4
jb 0x5781a5
nop
jmp 0x57820c
mov eax, dword [rax]
bswap eax
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
jne 0x5781ed
mov qword [rdi + 0x28], rax
jmp 0x5781ff
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov ecx, 4
call fcn.00463b20
movzx esi, byte [rbx + rdx]
mov byte [rax + rcx], sil
inc rcx
dec rbx
cmp rcx, 8
jge 0x578235
cmp rbx, 8
jb 0x578219
jmp 0x578287
mov rax, qword [rax]
bswap rax
nop dword [rax + rax]
call fcn.0040a9e0
lea rcx, [0x005bfec0]
mov rdi, qword [rsp + 0xa8]
mov qword [rdi + 0x20], rcx
cmp dword [0x0080ce80], 0
nop
jne 0x578268
mov qword [rdi + 0x28], rax
jmp 0x57827a
lea rcx, [rdi + 0x28]
mov rdx, rdi
mov rdi, rcx
call fcn.00463680
mov rdi, rdx
mov qword [rdi + 0x50], 5
jmp 0x57753a
mov rax, rbx
mov ecx, 8
call fcn.00463b20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00461440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00576440