Function at 0x5dba10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x298
mov rax, qword [rcx + 0x48]
mov dword [rsp + 0x2e8], edx
mov rbp, rcx
mov qword [rsp + 0x2f0], r8
mov dword [rsp + 0x2f8], r9d
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xf1], 0
mov byte [rsp + 0xf5], 0
mov dword [rsp + 0x220], 0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x80], rax
test r8, r8
je 0x5dc7e7
movzx ecx, byte [rcx + 0xc]
movzx edx, word [rbp + 0x18]
lea r8d, [rcx + rdx]
cmp r8d, 1
jle 0x5dc280
mov r10d, dword [rsp + 0x2e8]
mov eax, 2
sub eax, dword [rsp + 0x300]
mov dword [rsp + 0x68], eax
test r10d, r10d
jne 0x5dbd99
sub eax, ecx
mov rcx, qword [rbp + 0x50]
cmp edx, eax
je 0x5dd59b
mov r8, qword [rbp + 0x60]
add eax, eax
cdqe
movzx edx, byte [r8 + rax]
movzx eax, byte [r8 + rax + 1]
shl edx, 8
or eax, edx
and ax, word [rbp + 0x1a]
movzx eax, ax
add rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
lea rsi, [rsp + 0x1b0]
mov r12, qword [rsp + 0x80]
mov r15, rbp
mov qword [rsp + 0x60], rsi
mov edx, dword [rax]
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov r14, rax
shl rax, 3
bswap edx
mov qword [rsp + 0x98], rax
add rsi, rax
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0xec], edx
sub eax, 1
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x58], rax
jmp 0x5dbc66
test r14d, r14d
je 0x5dbde8
movzx edx, byte [r15 + 0xc]
mov rax, qword [r15 + 0x78]
add ebx, dword [rsp + 0x48]
test dl, dl
je 0x5dbb87
movzx ecx, word [r15 + 0x1c]
cmp ecx, ebx
je 0x5dbd68
mov ecx, ebx
mov r8, qword [r15 + 0x60]
lea r13, [rsp + 0x100]
sub ecx, edx
add ecx, ecx
movsxd rcx, ecx
movzx edx, byte [r8 + rcx]
movzx ecx, byte [r8 + rcx + 1]
shl edx, 8
or edx, ecx
and dx, word [r15 + 0x1a]
movzx edx, dx
add rdx, qword [r15 + 0x50]
mov ecx, dword [rdx]
mov qword [rsp + r14*8 + 0xf8], rdx
mov rbp, rdx
bswap ecx
mov dword [rsp + 0xec], ecx
mov rcx, r15
call rax
movzx r11d, ax
mov dword [rsp + r14*4 + 0x14c], r11d
test byte [r12 + 0x26], 0xc
je 0x5dbc31
mov ecx, ebp
sub ecx, dword [r15 + 0x50]
lea r8d, [r11 + rcx]
cmp r8d, dword [r12 + 0x34]
jg 0x5dc31a
mov rdx, rbp
movsxd rcx, ecx
movzx r8d, ax
mov dword [rsp + 0x50], r11d
add rcx, qword [rsp + 0x2f0]
call sub.msvcrt.dll_memcpy
mov rdx, rbp
sub rdx, qword [r15 + 0x50]
add rdx, qword [rsp + 0x2f0]
mov qword [r13 + r14*8 - 8], rdx
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0xe8]
test r8d, r8d
jne 0x5dbc57
movzx eax, byte [r15 + 0xc]
mov r9, qword [rsp + 0x58]
mov r8d, r11d
mov rcx, r15
sub ebx, eax
mov edx, ebx
call fcn.005b68f0
mov edx, dword [rsp + 0xec]
sub r14, 1
sub rsi, 8
xor r9d, r9d
mov r8, rsi
mov rcx, r12
mov ebx, r14d
mov dword [rsp + 0x20], 0
lea rdi, [r14*8]
call fcn.005b5bc0
mov dword [rsp + 0xe8], eax
test eax, eax
jne 0x5dbdc0
mov rcx, qword [rsi]
mov r9d, dword [rcx + 0x14]
test r9d, r9d
jns 0x5dbb60
call fcn.005b62f0
mov dword [rsp + 0xe8], eax
test eax, eax
je 0x5dbb60
mov rcx, qword [rsp + 0x60]
mov r8, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x7c], 0
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x5dbce3
call fcn.005921d0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
lea rsi, [rsp + rax*8 + 0x1b8]
mov rax, qword [rbx]
test rax, rax
je 0x5dbd06
mov rcx, qword [rax + 0x70]
call fcn.0058b9d0
add rbx, 8
cmp rsi, rbx
jne 0x5dbcf5
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x5dbd4a
mov eax, dword [rsp + 0x7c]
lea rbx, [rsp + 0x1f0]
sub eax, 1
lea rsi, [rsp + rax*8 + 0x1f8]
nop
mov rax, qword [rbx]
test rax, rax
je 0x5dbd41
mov rcx, qword [rax + 0x70]
call fcn.0058b9d0
add rbx, 8
cmp rsi, rbx
jne 0x5dbd30
mov eax, dword [rsp + 0xe8]
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r15 + 0x28]
mov ecx, dword [rdx]
mov qword [rsp + r14*8 + 0xf8], rdx
bswap ecx
mov dword [rsp + 0xec], ecx
mov rcx, r15
call rax
mov byte [r15 + 0xc], 0
movzx eax, ax
mov dword [rsp + r14*4 + 0x14c], eax
jmp 0x5dbc57
cmp r8d, dword [rsp + 0x2e8]
je 0x5dc2aa
sub dword [rsp + 0x2e8], 1
mov eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x2e8]
jmp 0x5dbabe
mov r9, qword [rsp + 0x60]
xor r8d, r8d
lea ecx, [r14*8 + 8]
xor eax, eax
mov edx, eax
add eax, 8
mov qword [r9 + rdx], r8
cmp eax, ecx
jb 0x5dbdd2
jmp 0x5dbcc9
mov eax, dword [rsp + 0x68]
mov ecx, 0xaaaaaaab
mov dword [rsp + 0x7c], r14d
lea edi, [rax + 1]
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0xb4], edi
mov edx, dword [rax + 0x30]
lea eax, [rdx - 8]
imul rax, rcx
shr rax, 0x22
add eax, 4
imul eax, edi
add eax, 3
and eax, 0xfffffffc
movsxd rbx, eax
lea eax, [rax + rax*4]
lea ecx, [rdx + rax*2]
movsxd rcx, ecx
call fcn.00591bf0
mov qword [rsp + 0x230], rax
test rax, rax
je 0x5dc7f1
mov rcx, qword [rsp + 0x1b0]
lea rax, [rax + rbx*8]
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x238], rax
lea rax, [rax + rbx*2]
mov qword [rsp + 0x228], rcx
movzx r13d, byte [rcx + 3]
mov rsi, rcx
mov qword [rsp + 0x48], rax
movzx eax, byte [rcx + 8]
mov dword [rsp + 0x90], r13d
shl eax, 2
mov qword [rsp + 0x2e0], r15
mov word [rsp + 0xb2], ax
movzx eax, ax
mov qword [rsp + 0x50], rax
nop
movzx edx, word [rsi + 0x18]
mov rbx, qword [rsi + 0x50]
movzx ebp, word [rsi + 0x12]
mov rax, qword [rcx + 0x50]
movzx edi, word [rsi + 0x1a]
mov r15d, edx
movzx eax, byte [rax]
add rbp, rbx
cmp byte [rbx], al
jne 0x5dc720
movzx r8d, byte [rsi + 0xc]
mov rax, qword [rsp + 0x238]
add r8d, edx
movsxd rdx, dword [rsp + 0x220]
movsxd r8, r8d
lea rcx, [rax + rdx*2]
add r8, r8
xor edx, edx
call sub.msvcrt.dll_memset
cmp byte [rsi + 0xc], 0
jne 0x5dbfb8
mov eax, dword [rsp + 0x220]
movzx ecx, word [rsi + 0x18]
movzx edx, word [rsi + 0x12]
add ecx, ecx
movsxd rcx, ecx
add rcx, rdx
add rcx, rbx
cmp rbp, rcx
jae 0x5dbf6b
sub rcx, 1
lea r10d, [rax + 1]
cdqe
mov r9, qword [rsp + 0x230]
sub rcx, rbp
movsxd rdx, r10d
shr rcx, 1
lea r8, [rcx + rax + 2]
neg rax
lea r11, [rbp + rax*2]
nop
movzx eax, word [r11 + rdx*2 - 2]
rol ax, 8
and eax, edi
movzx eax, ax
add rax, rbx
mov qword [r9 + rdx*8 - 8], rax
mov dword [rsp + 0x220], edx
add rdx, 1
cmp r8, rdx
jne 0x5dbf40
lea eax, [r10 + rcx]
lea rbx, [rsp + 0x130]
test r13d, r13d
mov dword [rbx + r12*4], eax
sete dil
cmp dword [rsp + 0x68], r12d
jle 0x5dbf8e
test dil, dil
jne 0x5dc070
mov rcx, qword [rsp + 0x1b0]
cmp qword [rsp + 0x70], r12
je 0x5dc11a
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + r12*8 + 8]
add r12, 1
jmp 0x5dbea0
movzx r11d, word [rsi + 0x1c]
cmp r15w, r11w
jb 0x5dc801
mov r10d, dword [rsp + 0x220]
mov rcx, qword [rsp + 0x230]
test r11w, r11w
je 0x5dc03c
movsxd rax, r10d
lea r15d, [r11 - 1]
lea edx, [r10 + 1]
lea r9, [r15 + rax + 2]
neg rax
movsxd rdx, edx
lea r8, [rbp + rax*2]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2 - 2]
rol ax, 8
and eax, edi
movzx eax, ax
add rax, rbx
mov qword [rcx + rdx*8 - 8], rax
mov dword [rsp + 0x220], edx
add rdx, 1
cmp r9, rdx
jne 0x5dc000
add r10d, r11d
cmp byte [rsi + 0xc], 0
lea rbp, [rbp + r15*2 + 2]
mov eax, r10d
je 0x5dbeff
movsxd rax, r10d
xor edx, edx
lea r9d, [r10 + 1]
lea r8, [rcx + rax*8]
mov rax, qword [rsi + rdx*8 + 0x28]
mov qword [r8 + rdx*8], rax
movzx ecx, byte [rsi + 0xc]
lea eax, [r9 + rdx]
add rdx, 1
cmp ecx, edx
jg 0x5dc049
mov dword [rsp + 0x220], eax
jmp 0x5dbeff
mov r8d, dword [rsp + r12*4 + 0x150]
movsxd rcx, eax
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + r12*8 + 0x100]
mov word [rax + rcx*2], r8w
movzx eax, r8w
movsxd rcx, r14d
movzx r8d, r8w
add rcx, qword [rsp + 0x48]
add r14d, eax
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x230]
mov rcx, rax
movsxd rax, dword [rsp + 0x220]
add rcx, qword [rsp + 0x50]
mov qword [r8 + rax*8], rcx
mov r8, qword [rsp + 0x238]
mov rdx, rax
lea r8, [r8 + rax*2]
movzx eax, word [r8]
sub ax, word [rsp + 0xb2]
mov word [r8], ax
cmp byte [rsi + 8], 0
jne 0x5dc2c8
mov rax, qword [rsi + 0x50]
mov eax, dword [rax + 8]
mov dword [rcx], eax
mov edx, dword [rsp + 0x220]
add edx, 1
mov rcx, qword [rsp + 0x1b0]
mov dword [rsp + 0x220], edx
cmp qword [rsp + 0x70], r12
jne 0x5dbfa1
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0xc8], dil
movzx edi, word [rsp + 0xb2]
mov r12d, dword [rsp + 0x130]
mov qword [rsp + 0xc0], rbx
mov eax, dword [rax + 0x34]
mov rbp, qword [rsp + 0x2e0]
mov r15d, dword [rsp + 0x7c]
mov dword [rsp + 0xd8], edi
lea eax, [rax + rdi - 0xc]
xor edi, edi
mov dword [rsp + 0x48], eax
mov rax, qword [rcx + 0x58]
mov dword [rsp + 0x270], r12d
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x150]
mov r14, rax
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa8], rax
mov r13, r14
mov qword [rsp + 0x50], r14
mov r14, rcx
mov ecx, dword [rsp + 0x90]
lea esi, [r15 + 1]
test ecx, ecx
jne 0x5dc1d8
mov rdx, qword [rbp + 0x58]
movsxd rax, esi
mov qword [rsp + rax*8 + 0x240], rdx
lea edx, [r12 + 1]
mov dword [rsp + rax*4 + 0x270], edx
lea eax, [r15 + 2]
mov r15d, esi
mov esi, eax
mov eax, dword [rsp + 0x48]
xor ebx, ebx
sub eax, dword [r14 + 0x14]
cmp byte [r14 + 0xc], 0
mov dword [r13], eax
je 0x5dc213
nop dword [rax]
mov rdx, qword [r14 + rbx*8 + 0x28]
mov rcx, r14
add rbx, 1
call qword [r14 + 0x78]
movzx eax, ax
add eax, 2
add dword [r13], eax
movzx eax, byte [r14 + 0xc]
cmp eax, ebx
jg 0x5dc1f0
mov rax, qword [rsp + 0xa8]
mov dword [rax + rdi*4], r12d
cmp qword [rsp + 0x70], rdi
je 0x5dc354
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rax + rdi*8 + 8]
mov r12d, dword [rbx + rdi*4 + 4]
movsxd rax, esi
mov rdx, qword [r14 + 0x58]
mov dword [rsp + rax*4 + 0x270], r12d
mov qword [rsp + rax*8 + 0x240], rdx
movsxd rax, r15d
cmp r12d, dword [rsp + rax*4 + 0x270]
cmove esi, r15d
add rdi, 1
add r13, 4
mov r15d, esi
jmp 0x5dc1a5
mov dword [rsp + 0x2e8], 0
mov rcx, qword [rbp + 0x50]
movzx eax, byte [rbp + 9]
mov dword [rsp + 0x68], r8d
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x88], rax
jmp 0x5dbaf6
mov eax, dword [rsp + 0x2e8]
mov esi, dword [rsp + 0x300]
lea edi, [rax + rsi - 2]
mov dword [rsp + 0x2e8], edi
jmp 0x5dbabe
lea ecx, [r14 + 1]
mov r9, qword [rsp + 0x48]
movsxd rcx, ecx
cmp ax, 3
ja 0x5dc0fd
nop
mov byte [r9 + rcx - 1], 0
movsxd r8, dword [rsp + 0x220]
mov r14d, ecx
add rcx, 1
mov rax, qword [rsp + 0x238]
mov rdx, r8
lea r8, [rax + r8*2]
movzx eax, word [r8]
add eax, 1
mov word [r8], ax
cmp ax, 3
jbe 0x5dc2e0
jmp 0x5dc0fd
lea rax, [0x0081fdd4]
mov r9d, 0x1182e
lea r8, str.database_corruption
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.005b50b0
mov dword [rsp + 0xe8], 0xb
jmp 0x5dbcba
mov dword [rsp + 0x68], 2
mov rbx, qword [rsp + 0x50]
mov edi, 1
mov r14, rax
mov qword [rsp + 0x2e0], rbp
mov esi, dword [rsp + 0xb4]
lea r12, [rsp + 0x220]
mov dword [rsp + 0xa0], 0
mov r13d, dword [rsp + 0x90]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x48]
cmp eax, dword [rbx]
jge 0x5dc818
mov rax, r12
mov r12d, esi
mov rsi, r14
mov r14, rax
nop dword [rax]
cmp r12d, edi
jg 0x5dc3e6
mov eax, dword [rsp + 0x68]
mov r12d, eax
cmp eax, 6
je 0x5dc7d0
mov eax, dword [rsp + 0x220]
mov dword [rbx + 4], 0
mov dword [rsi + 4], eax
mov r8d, dword [rsi]
mov rdx, qword [rsp + 0x238]
lea ebp, [r8 - 1]
movsxd rax, ebp
lea r11, [rax + rax]
movzx eax, word [rdx + rax*2]
test ax, ax
jne 0x5dc423
mov edx, ebp
mov rcx, r14
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x50], r8d
call fcn.0058c0a0
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
mov r15d, dword [rbx]
movzx eax, ax
add eax, 2
sub r15d, eax
mov dword [rbx], r15d
test r13d, r13d
jne 0x5dc467
xor eax, eax
cmp r8d, dword [rsp + 0x220]
jge 0x5dc467
mov rax, qword [rsp + 0x238]
movzx eax, word [rax + r11 + 2]
test ax, ax
jne 0x5dc461
mov edx, r8d
mov rcx, r14
call fcn.0058c0a0
movzx eax, ax
add eax, 2
add dword [rbx + 4], eax
mov dword [rsi], ebp
cmp r15d, dword [rsp + 0x48]
jg 0x5dc3c0
mov rax, r14
mov r14, rsi
mov esi, r12d
mov r12, rax
cmp dword [rsp + 0x220], ebp
jle 0x5dc508
movsxd r11, ebp
mov eax, edi
mov qword [rsp + 0x50], rdi
mov edi, r13d
lea r15, [r11 + r11]
mov dword [rsp + 0x58], esi
mov esi, ebp
mov rbp, rbx
mov r13, r15
mov r15d, dword [rsp + 0x48]
mov ebx, eax
mov rax, qword [rsp + 0x238]
movzx eax, word [rax + r13]
test ax, ax
jne 0x5dc4cc
mov edx, esi
mov rcx, r12
call fcn.0058c0a0
mov r9d, dword [rbp]
movzx eax, ax
mov ecx, dword [rsp + 0x220]
add eax, 2
add r9d, eax
cmp r9d, r15d
jg 0x5dc75a
add esi, 1
mov dword [rbp], r9d
mov dword [r14], esi
test edi, edi
jne 0x5dc6fa
cmp esi, ecx
jl 0x5dc6d0
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x2e0]
mov r10d, edi
movsxd rax, dword [rsp + 0xb8]
mov qword [rsp + 0x2e0], rbp
lea rdi, [rsp + 0x220]
lea r15, [rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0xd0], r10d
add rax, r15
add r15, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov r13, r15
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0xa0], eax
mov ebx, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x5dc820
movsxd r10, dword [r13 - 4]
mov rdx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x58]
mov r11d, r10d
sub r11d, dword [rsp + 0x90]
lea esi, [r10 - 1]
movsxd r12, r11d
mov r14d, dword [rax]
mov r15d, dword [rax - 4]
cmp word [rdx + r12*2], 0
jne 0x5dc5ca
mov edx, r11d
mov rcx, rdi
mov dword [rsp + 0xdc], r10d
call fcn.0058c0a0
mov rdx, qword [rsp + 0x238]
movsxd r10, dword [rsp + 0xdc]
xor ebp, ebp
cmp ebx, dword [rsp + 0xb8]
mov r8, r12
movsxd rbx, esi
setne bpl
sub r8, r10
add rbx, rbx
add ebp, ebp
lea r12, [r8 + r8]
mov eax, ebp
mov rbp, r12
mov r12d, eax
jmp 0x5dc629
mov rdx, qword [rsp + 0x238]
lea rax, [rdx + rbp]
movzx ecx, word [rbx + rax + 2]
movzx eax, word [rdx + rbx]
add eax, 2
mov dword [r13 - 4], esi
lea r14d, [rcx + r14 + 2]
sub rbx, 2
sub r15d, eax
mov eax, esi
sub eax, 1
js 0x5dc677
mov esi, eax
cmp word [rdx + rbx], 0
jne 0x5dc63a
mov edx, esi
mov rcx, rdi
call fcn.0058c0a0
test r14d, r14d
je 0x5dc5f8
mov eax, dword [rsp + 0x300]
test eax, eax
jne 0x5dc673
mov rdx, qword [rsp + 0x238]
mov r11d, r15d
lea rax, [rdx + rbp]
movzx ecx, word [rbx + rax + 2]
movzx eax, word [rdx + rbx]
lea r9d, [rax + r12]
lea r10d, [rcx + r14 + 1]
sub r11d, r9d
cmp r10d, r11d
jl 0x5dc60d
mov esi, dword [r13 - 4]
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x50], 1
mov dword [rax], r14d
mov dword [rax - 4], r15d
mov eax, dword [rsp + 0x7c]
je 0x5dc6a1
mov eax, dword [rsp + 0xa0]
sub eax, 2
cdqe
mov eax, dword [rsp + rax*4 + 0x110]
sub qword [rsp + 0x68], 1
sub r13, 4
sub qword [rsp + 0x58], 4
cmp eax, esi
jl 0x5dc55b
lea rax, [0x0081fdd4]
mov r9d, 0x11939
mov qword [rsp + 0x20], rax
jmp 0x5dc732
mov rax, qword [rsp + 0x238]
movzx eax, word [rax + r13 + 2]
test ax, ax
jne 0x5dc6f4
mov rcx, r12
mov edx, esi
call fcn.0058c0a0
mov ecx, dword [rsp + 0x220]
movzx eax, ax
add eax, 2
sub dword [rbp + 4], eax
mov r10d, ebx
add r13, 2
cmp esi, ecx
jl 0x5dc4b0
mov rbp, qword [rsp + 0x2e0]
jmp 0x5dc513
lea rax, [0x0081fdd4]
mov r9d, 0x11871
mov qword [rsp + 0x20], rax
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.005b50b0
mov dword [rsp + 0xe8], 0xb
jmp 0x5dbcd1
mov rbx, rbp
mov ebp, esi
mov r13d, edi
mov esi, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmp ebp, ecx
jge 0x5dc508
mov edx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0x7c]
test edx, edx
je 0x5dc786
mov eax, dword [r14 - 4]
cmp eax, ebp
jge 0x5dca72
add rdi, 1
add dword [rsp + 0x68], 1
add rbx, 4
add r14, 4
lea eax, [rdi - 1]
mov dword [rsp + 0xa0], eax
cmp esi, eax
jg 0x5dc393
lea eax, [rsi - 1]
mov rbp, qword [rsp + 0x2e0]
mov r10d, esi
mov dword [rsp + 0xb8], eax
jmp 0x5dc513
lea rax, [0x0081fdd4]
mov r9d, 0x118ee
mov qword [rsp + 0x20], rax
jmp 0x5dc732
mov eax, 7
jmp 0x5dbd51
mov dword [rsp + 0xe8], 7
jmp 0x5dbce3
lea rax, [0x0081fdd4]
mov r9d, 0x11889
mov qword [rsp + 0x20], rax
jmp 0x5dc732
mov ebp, dword [r14]
jmp 0x5dc483
mov rax, qword [rsp + 0x1b0]
xor ebx, ebx
mov r10d, dword [rsp + 0xd0]
mov r12d, 1
mov rbp, rbx
mov r13, qword [rsp + 0x80]
lea rdi, [rsp + 0xec]
lea r14, [rsp + 0x1d0]
mov rax, qword [rax + 0x50]
mov ebx, r10d
movzx esi, byte [rax]
mov byte [rsp + 0x58], sil
jmp 0x5dc8f9
mov r9d, r12d
mov r8, rdi
mov rdx, r14
mov rcx, r13
mov r11d, dword [rsp + 0x300]
mov dword [rsp + 0x20], 0
test r11d, r11d
cmove r9d, dword [rsp + 0xec]
call fcn.005d9780
mov dword [rsp + 0xe8], eax
test eax, eax
jne 0x5dc950
mov rcx, qword [rsp + 0x1d0]
mov edx, esi
add r15d, 1
call fcn.005b5520
mov rax, qword [rsp + 0x1d0]
mov edx, dword [rsp + 0x220]
lea r11, [rsp + 0x1f0]
mov rcx, qword [rsp + 0xc0]
cmp byte [r13 + 0x21], 0
mov qword [r11 + rbp*8], rax
mov dword [rcx + rbp*4], edx
jne 0x5dc95a
add rbp, 1
cmp r15d, ebx
jge 0x5dc9a1
mov r15d, ebp
cmp dword [rsp + 0xb4], ebp
jle 0x5dc870
mov rcx, qword [rsp + 0x60]
lea r11, [rsp + 0x1f0]
lea r15d, [rbp + 1]
mov qword [rsp + 0x68], r11
mov rax, qword [rcx + rbp*8]
mov qword [rcx + rbp*8], 0
mov qword [r11 + rbp*8], rax
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x1d0], rax
call fcn.005d5be0
mov r11, qword [rsp + 0x68]
test eax, eax
mov dword [rsp + 0xe8], eax
je 0x5dc8ec
mov dword [rsp + 0x7c], r15d
jmp 0x5dbcd1
mov edx, dword [rax + 4]
lea rax, [rsp + 0xe8]
mov r8d, 5
mov rcx, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x68], r11
mov r9d, dword [rax + 4]
call fcn.005da100
mov r10d, dword [rsp + 0xe8]
mov r11, qword [rsp + 0x68]
test r10d, r10d
je 0x5dc8ec
jmp 0x5dc950
mov dword [rsp + 0x7c], r15d
mov r14, qword [rsp + 0x1f0]
lea rdi, [rsp + 0x170]
lea rcx, [rsp + 0x1f8]
movzx r13d, byte [rsp + 0x58]
mov rbp, qword [rsp + 0x2e0]
mov qword [rsp + 0x68], r11
lea rbx, [rsp + 0xf8]
mov r8d, dword [r14 + 4]
mov rax, qword [r14 + 0x70]
mov esi, 1
lea r11, [rsp + 0x194]
movzx eax, word [rax + 0x34]
mov dword [rsp + 0x170], r8d
mov dword [rsp + 0x190], r8d
mov word [rsp + 0xf6], ax
mov rax, rdi
cmp dword [rsp + 0x7c], esi
je 0x5dca89
mov rdx, qword [rcx]
mov r10d, r8d
mov r9d, dword [rdx + 4]
mov rdx, qword [rdx + 0x70]
movzx edx, word [rdx + 0x34]
mov dword [rax + 4], r9d
mov dword [r11], r9d
mov word [rbx], dx
mov rdx, rdi
jmp 0x5dca41
cmp rax, rdx
je 0x5dca5d
mov r10d, dword [rdx + 4]
add rdx, 4
cmp r9d, r10d
jne 0x5dca34
lea rax, [0x0081fdd4]
mov r9d, 0x11983
mov qword [rsp + 0x20], rax
jmp 0x5dc732
add esi, 1
add rax, 4
add rcx, 8
add r11, 4
add rbx, 2
jmp 0x5dca0d
lea rax, [0x0081fdd4]
mov r9d, 0x1190f
mov qword [rsp + 0x20], rax
jmp 0x5dc732
movsxd rbx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x7c]
xor esi, esi
mov edx, dword [rsp + 0x190]
cmp edi, 1
je 0x5dcb0b
mov ecx, dword [rsp + 0x50]
mov eax, 1
lea r9, [rsp + 0x190]
mov r8d, dword [r9 + rax*4]
cmp r8d, edx
jae 0x5dcabf
mov edx, r8d
mov ecx, eax
add rax, 1
cmp edi, eax
jg 0x5dcab1
movsxd r15, ecx
mov dword [rsp + 0xec], edx
mov dword [rsp + r15*4 + 0x190], 0xffffffff
cmp ecx, esi
je 0x5dcb58
jle 0x5dcb25
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x3c]
lea edx, [rcx + rax + 1]
mov rax, qword [rsp + r15*8 + 0x1f0]
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], 0
call fcn.0058b580
jmp 0x5dcb25
mov dword [rsp + 0xec], edx
mov r15, rbx
mov dword [rsp + 0x190], 0xffffffff
test rsi, rsi
je 0x5dcb58
movzx edx, word [rsp + r15*2 + 0xf6]
mov rax, qword [rsp + 0x68]
mov r12, qword [rax + rsi*8]
mov rcx, qword [r12 + 0x70]
mov word [rcx + 0x34], dx
mov edx, dword [rsp + 0xec]
call fcn.0058b580
mov edx, dword [rsp + 0xec]
mov dword [r12 + 4], edx
add rsi, 1
cmp edi, esi
jg 0x5dca94
mov edi, dword [rsp + 0x7c]
mov rsi, qword [rsp + 0x88]
and r13b, 8
lea eax, [rdi - 1]
mov dword [rsp + 0xa0], eax
cdqe
mov rdx, qword [rsp + rax*8 + 0x1f0]
mov eax, dword [rdx + 4]
bswap eax
mov dword [rsi], eax
jne 0x5dcbc9
mov esi, dword [rsp + 0xb4]
cmp edi, esi
je 0x5dcbc9
lea rax, [rsp + 0x1e8]
jg 0x5dcbae
lea rax, [rsp + 0x1a8]
mov rdi, qword [rsp + 0x98]
mov rdx, qword [rdx + 0x50]
mov rax, qword [rax + rdi + 8]
mov rax, qword [rax + 0x50]
mov eax, dword [rax + 8]
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x21], 0
je 0x5dcd3d
movzx eax, word [r14 + 0x18]
movzx r13d, byte [r14 + 0xc]
add r13d, eax
cmp dword [rsp + 0x220], 0
jle 0x5dcd3d
movsxd rax, dword [rsp + 0x50]
mov qword [rsp + 0x2e0], rbp
mov rdi, r14
xor esi, esi
mov r15, qword [rsp + 0x2e0]
mov rbp, r14
mov dword [rsp + 0x58], eax
mov r12d, eax
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0xc8]
mov dword [rsp + 0xb8], eax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x230]
mov r10d, esi
mov r8d, esi
mov rbx, qword [rdx + rsi*8]
cmp r13d, esi
jne 0x5dccac
lea edx, [r12 + 1]
movsxd rdx, edx
jmp 0x5dcc98
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + rdx*8]
movzx eax, word [rdi + 0x18]
movzx ecx, byte [rdi + 0xc]
add rdx, 1
add eax, ecx
add eax, dword [rsp + 0xb8]
add r13d, eax
cmp r13d, r8d
jne 0x5dccac
mov r12d, edx
cmp dword [rsp + 0x7c], edx
jg 0x5dcc72
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + rdx*8]
jmp 0x5dcc7b
mov rax, qword [rsp + 0x88]
cmp dword [rsp + rax*4 + 0x110], r8d
je 0x5dd56e
cmp dword [rsp + 0x7c], r12d
jle 0x5dccdc
movsxd rdx, r12d
mov eax, dword [rsp + rdx*4 + 0x170]
cmp dword [rbp + 4], eax
je 0x5dce92
cmp word [rsp + 0xb2], 0
je 0x5dd531
mov rdx, qword [rsp + 0x238]
movzx edx, word [rdx + rsi*2]
test dx, dx
jne 0x5dcd0e
mov rcx, qword [rsp + 0xc0]
mov edx, r10d
call fcn.0058c0a0
mov edx, eax
cmp word [rbp + 0x10], dx
jb 0x5dce76
mov r9d, dword [rsp + 0xe8]
test r9d, r9d
jne 0x5dbcd1
add rsi, 1
cmp dword [rsp + 0x220], esi
jg 0x5dcc51
mov rbp, r15
cmp dword [rsp + 0xa0], 0
je 0x5dceae
mov eax, dword [rsp + 0x7c]
lea r12, [rsp + 0xe8]
lea r13, [rsp + 0x1d0]
mov rdi, rbp
lea r15d, [rax - 2]
lea rax, [r15 + 2]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x2e8]
sub eax, 1
mov dword [rsp + 0x88], eax
jmp 0x5dcddb
mov rax, qword [rbp + 0x50]
mov edx, dword [rbx]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x30], r12
mov r8, rbx
mov rcx, rdi
add dword [rsp + 0x50], r9d
lea edx, [rax + r15]
mov eax, dword [rbp + 4]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], eax
call fcn.005db6e0
mov edx, dword [rsp + 0xe8]
test edx, edx
jne 0x5dbcd1
add r15, 1
cmp r15, qword [rsp + 0x58]
je 0x5dceab
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x230]
movsxd rsi, dword [rsp + 0x50]
mov rbp, qword [rax + r15*8 - 8]
mov rax, qword [rsp + 0xa8]
add rsi, qword [rsp + 0x2f0]
movsxd rax, dword [rax + r15*4 - 4]
movzx r9d, word [r8 + rax*2]
mov rbx, qword [rdx + rax*8]
lea rcx, [rax*8]
mov eax, r9d
add r9d, dword [rsp + 0xd8]
cmp byte [rbp + 8], 0
je 0x5dcd88
mov r8d, dword [rsp + 0x90]
test r8d, r8d
je 0x5dd2d5
mov rdx, qword [rdx + rcx - 8]
mov r8, r13
mov rcx, rbp
mov rbx, rsi
call qword [rbp + pe_nt_image_headers64]
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsi + 4]
xor esi, esi
call fcn.00596180
lea r9d, [rax + 4]
jmp 0x5dcd91
mov r9, qword [rsp + 0x98]
lea rdx, [rdi + 0x58]
mov r8, rbx
mov rcx, rbp
call fcn.005da2c0
jmp 0x5dcd18
cmp qword [rdi + 0x50], rbx
ja 0x5dccdc
cmp qword [rdi + 0x58], rbx
ja 0x5dcd29
jmp 0x5dccdc
mov rbp, rdi
mov eax, 1
sub eax, dword [rsp + 0x7c]
mov qword [rsp + 0x2e0], rbp
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0xc8]
mov dword [rsp + 0xa8], eax
mov edi, dword [rsp + 0x88]
mov eax, edi
mov edx, edi
mov r15d, edi
sar eax, 0x1f
xor edx, eax
sub edx, eax
movsxd rax, edx
cmp byte [rsp + rax + 0xf1], 0
mov qword [rsp + 0xa0], rax
jne 0x5dd1f8
lea eax, [rdx - 1]
test edi, edi
js 0x5dd43c
jne 0x5dd343
movzx eax, byte [r14 + 9]
movzx ebp, word [r14 + 0x18]
xor esi, esi
mov rbx, r14
mov r12d, dword [rsp + 0x110]
mov rdi, qword [r14 + 0x50]
mov byte [rsp + 0x98], al
movzx eax, byte [r14 + 0xc]
lea r13d, [r12 + r12]
mov r11d, r12d
add eax, ebp
movsxd r13, r13d
add r13, qword [r14 + 0x60]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], r11d
jg 0x5dd502
movzx eax, byte [rsp + 0x98]
lea rcx, [rdi + rax + 5]
lea rdx, [rdi + rax + 6]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rcx]
mov qword [rsp + 0xc8], rdx
movzx edx, byte [rdx]
mov qword [rsp + 0xc0], rcx
shl eax, 8
or eax, edx
sub eax, 1
movzx eax, ax
lea rax, [rdi + rax + 1]
mov qword [rsp + 0x1d0], rax
cmp rax, r13
jb 0x5dd4f4
cmp r15d, esi
jl 0x5dd480
cmp byte [rbx + 0xc], 0
mov rdx, qword [rbx + 0x60]
je 0x5dd13f
mov qword [rsp + 0x58], 0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x98], r14
jmp 0x5dd068
mov rdx, qword [rsp + 0x238]
movsxd rax, r14d
add ebp, 1
cmp word [rdx + rax*2], 0
jne 0x5dd01c
mov rcx, qword [rsp + 0x50]
mov edx, r14d
call fcn.0058c0a0
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x20], r14d
mov r9, rdi
mov rdx, r13
mov dword [rsp + 0x28], 1
mov r8, qword [rsp + 0x90]
mov rcx, rbx
mov qword [rsp + 0x30], rax
call fcn.005b7310
test eax, eax
jne 0x5dd0b3
mov rdx, qword [rbx + 0x60]
add qword [rsp + 0x58], 1
movzx eax, byte [rbx + 0xc]
mov rdi, qword [rsp + 0x58]
cmp eax, edi
jle 0x5dd12f
mov rax, qword [rsp + 0x58]
movzx r10d, word [rbx + rax*2 + 0x1c]
lea r14d, [r10 + rsi]
mov eax, r14d
sub eax, r15d
js 0x5dd051
cmp eax, r12d
jge 0x5dd051
lea ecx, [rax + rax]
movsxd rcx, ecx
lea rdi, [rdx + rcx]
cmp eax, ebp
jge 0x5dcffa
mov r8d, ebp
lea rcx, [rdi + 2]
mov rdx, rdi
sub r8d, eax
add r8d, r8d
movsxd r8, r8d
call sub.msvcrt.dll_memmove
jmp 0x5dcffa
mov r14, qword [rsp + 0x98]
movsxd rax, r15d
lea edx, [r12 - 1]
lea rsi, [rax + rdx + 1]
lea rdi, [rax + rax]
add rsi, rsi
mov rbp, qword [rsp + 0x238]
add rbp, rdi
cmp word [rbp], 0
jne 0x5dd0ff
mov rax, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rcx, rax
mov rdx, qword [rdx + rdi*4]
call qword [rax + 0x78]
mov word [rbp], ax
add rdi, 2
cmp rdi, rsi
jne 0x5dd0cf
mov rcx, qword [rsp + 0x50]
mov r9, rbx
mov r8d, r12d
mov edx, r15d
call fcn.005b7060
mov dword [rsp + 0xe8], eax
test eax, eax
je 0x5dd1da
jmp 0x5dbcd1
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x50]
mov ecx, r12d
lea r10d, [rbp + r15]
lea eax, [rbp + rbp]
sub ecx, ebp
mov dword [rsp + 0x20], r10d
cdqe
mov r8, qword [rsp + 0x90]
mov dword [rsp + 0x28], ecx
lea r9, [rdx + rax]
mov rcx, rbx
mov rdx, r13
mov qword [rsp + 0x30], rsi
call fcn.005b7310
test eax, eax
jne 0x5dd4f4
mov rsi, qword [rsp + 0xb8]
mov eax, r12d
mov byte [rbx + 0xc], 0
mov word [rbx + 0x18], r12w
mov byte [rdi + rsi + 3], ah
movzx eax, word [rbx + 0x18]
mov byte [rdi + rsi + 4], al
mov rax, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xc0]
sub rax, rdi
sar rax, 8
mov byte [rsi], al
mov rax, qword [rsp + 0x1d0]
sub rax, rdi
mov rdi, qword [rsp + 0xc8]
mov byte [rdi], al
mov dword [rsp + 0xe8], 0
mov rax, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x48]
sub edi, dword [rsp + rax*4 + 0x150]
mov byte [rsp + rax + 0xf1], 1
mov dword [rbx + 0x14], edi
mov eax, dword [rsp + 0x88]
add eax, 1
cmp dword [rsp + 0x7c], eax
jle 0x5dd214
mov dword [rsp + 0x88], eax
jmp 0x5dcef2
cmp dword [rsp + 0x2f8], 0
mov rbp, qword [rsp + 0x2e0]
je 0x5dd23b
cmp word [rbp + 0x18], 0
jne 0x5dd23b
movzx eax, byte [rbp + 9]
cmp eax, dword [r14 + 0x14]
jle 0x5dd2f5
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x21], 0
je 0x5dd254
cmp word [rsp + 0xb2], 0
je 0x5dd283
movsxd rbx, dword [rsp + 0x7c]
mov rdi, qword [rsp + 0x60]
lea rsi, [rsp + 0xe8]
cmp dword [rsp + 0xb4], ebx
jle 0x5dbcd1
cmp dword [rsp + 0xe8], 0
je 0x5dd2c7
add rbx, 1
jmp 0x5dd266
mov rsi, qword [rsp + 0x68]
xor ebx, ebx
lea r12, [rsp + 0xe8]
mov rax, qword [rsi + rbx*8]
mov r8d, 5
add rbx, 1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rax + 0x50]
mov r9d, dword [rax + 4]
mov edx, dword [rdx + 8]
mov qword [rsp + 0x20], r12
bswap edx
call fcn.005da100
cmp dword [rsp + 0x7c], ebx
jg 0x5dd292
jmp 0x5dd254
mov rcx, qword [rdi + rbx*8]
mov rdx, rsi
call fcn.005db6b0
jmp 0x5dd27d
sub rbx, 4
cmp ax, 4
jne 0x5dcd91
mov rdx, rbx
mov rcx, rdi
call qword [rdi + 0x78]
movzx r9d, ax
jmp 0x5dcd91
or edx, 0xffffffff
mov rcx, r14
call fcn.005b6be0
mov dword [rsp + 0xe8], eax
test eax, eax
jne 0x5dd254
lea r12, [rsp + 0xe8]
mov rdx, rbp
mov rcx, r14
mov r8, r12
call fcn.005da490
cmp dword [rsp + 0xe8], 0
jne 0x5dd254
mov rdx, r12
mov rcx, r14
call fcn.005db6b0
jmp 0x5dd254
cmp dword [rsp + 0xb4], edx
jle 0x5dd472
cdqe
mov esi, dword [rsp + 0xa8]
add esi, dword [rsp + rax*4 + 0x130]
mov r15d, dword [rsp + 0xa8]
add r15d, dword [rsp + rax*4 + 0x110]
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + rax*8 + 0x1f0]
mov r11d, dword [rsp + rax*4 + 0x110]
movzx eax, byte [rbx + 9]
movzx ebp, word [rbx + 0x18]
mov r12d, r11d
sub r12d, r15d
mov rdi, qword [rbx + 0x50]
mov byte [rsp + 0x98], al
movzx eax, byte [rbx + 0xc]
lea edx, [rsi + rbp]
lea r13d, [r12 + r12]
movsxd r13, r13d
add r13, qword [rbx + 0x60]
add eax, edx
mov dword [rsp + 0x58], eax
cmp esi, r15d
jge 0x5dcf6c
lea rax, [rsp + 0x238]
mov r8d, r15d
mov edx, esi
mov rcx, rbx
mov qword [rsp + 0x20], rax
sub r8d, esi
lea r9, [rsp + 0x230]
mov dword [rsp + 0xb8], r11d
call fcn.005b67b0
mov r11d, dword [rsp + 0xb8]
cmp ebp, eax
jl 0x5dd45b
mov rcx, qword [rbx + 0x60]
lea edx, [rax + rax]
lea r8d, [rbp + rbp]
mov dword [rsp + 0xc0], r11d
movsxd rdx, edx
movsxd r8, r8d
mov dword [rsp + 0xb8], eax
add rdx, rcx
call sub.msvcrt.dll_memmove
mov r9d, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0xc0]
sub ebp, r9d
jmp 0x5dcf6c
movsxd rcx, eax
mov esi, dword [rsp + rcx*4 + 0x110]
cmp dword [rsp + rcx*4 + 0x130], esi
jge 0x5dd343
lea eax, [rdi + 1]
jmp 0x5dd208
lea rax, [0x0081fdd4]
mov r9d, 0x11659
mov qword [rsp + 0x20], rax
jmp 0x5dc732
mov esi, dword [rsp + 0x220]
cdqe
jmp 0x5dd360
mov eax, esi
mov r9, qword [rbx + 0x60]
lea r8d, [rbp + rbp]
sub eax, r15d
movsxd r8, r8d
cmp eax, r12d
mov rdx, r9
mov qword [rsp + 0x98], r9
cmovg eax, r12d
lea ecx, [rax + rax]
mov dword [rsp + 0x58], eax
movsxd rcx, ecx
add rcx, r9
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], r15d
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0x90]
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.005b7310
test eax, eax
jne 0x5dd4f4
add ebp, dword [rsp + 0x58]
jmp 0x5dcfd1
test r12d, r12d
jg 0x5dd0bb
jmp 0x5dd108
lea rax, [rsp + 0x238]
mov r8d, dword [rsp + 0x58]
mov edx, r11d
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x230]
sub r8d, r11d
call fcn.005b67b0
sub ebp, eax
jmp 0x5dcf77
mov rax, qword [rsp + 0x98]
mov edx, dword [rbx]
mov r8d, 5
mov dword [rsp + 0xd0], r10d
mov r9d, dword [rbp + 4]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
bswap edx
call fcn.005da100
mov r10d, dword [rsp + 0xd0]
jmp 0x5dcceb
add dword [rsp + 0x58], 1
movsxd rax, dword [rsp + 0x58]
cmp dword [rsp + 0x90], 0
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + rax*8 + 0x1f0]
jne 0x5dccc2
jmp 0x5dcd29
mov r8d, dword [rsp + 0x68]
jmp 0x5dc28f