Function at 0x5bd3fb
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rdx
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
mov byte [rbp + 0xcf], al
movzx eax, byte [rbp + 0xcf]
cmp eax, 0x89
je 0x5be8e4
cmp eax, 0x89
jg 0x5befb9
cmp eax, 0x88
je 0x5bd48b
cmp eax, 0x88
jg 0x5befb9
cmp eax, 0x87
je 0x5bd9fe
cmp eax, 0x87
jg 0x5befb9
cmp eax, 2
je 0x5bee80
cmp eax, 0x86
je 0x5be26c
jmp 0x5befb9
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x17
ja 0x5bd4ad
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 8]
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x48], eax
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x4c], eax
mov byte [rbp + 0x50], 0
mov eax, dword [rbp + 0x40]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5bd519
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5bd51e
mov eax, 0
mov byte [rbp + 0x50], al
mov rax, qword [0x007ccb10]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 7]
cmp al, 0xff
jne 0x5bd550
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax + 1]
test al, al
jne 0x5bd550
mov eax, dword [rbp + 0x40]
movzx eax, al
cmp eax, 0xff
jne 0x5bd561
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
movzx eax, al
cmp eax, 0xff
jne 0x5bd7ff
mov byte [rbp + 0xff], 0
jmp 0x5bd6f4
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
test al, al
je 0x5bd6e4
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
cmp al, 0x40
je 0x5bd6e4
mov ecx, dword [rbp + 0x40]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax]
cmp ecx, eax
jne 0x5bd6e4
mov ecx, dword [rbp + 0x44]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 4]
cmp ecx, eax
jne 0x5bd6e4
mov ecx, dword [rbp + 0x48]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 8]
cmp ecx, eax
jne 0x5bd6e4
mov ecx, dword [rbp + 0x4c]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 0xc]
cmp ecx, eax
jne 0x5bd6e4
movzx ecx, byte [rbp + 0x50]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
movzx eax, byte [rax + 0x10]
cmp cl, al
jne 0x5bd6e4
movsx edx, byte [rbp + 0xff]
mov rax, qword [rbp + 0x118]
mov rcx, rax
call fcn.005bce15
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
movzx eax, byte [rbp + 0xff]
add eax, 1
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 2
jle 0x5bd585
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x19
ja 0x5bd723
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
add rax, 0x18
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
movzx edx, ax
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax + 1]
movzx eax, al
shl eax, 3
cdqe
add rax, 0x18
cmp rdx, rax
jae 0x5bd774
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.005c0593
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
js 0x5befbc
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax + 4]
movzx eax, al
and eax, 0x20
test eax, eax
je 0x5befbc
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xa8]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x5befbc
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.005c0593
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
jns 0x5bd82b
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax + 4]
movzx eax, al
and eax, 0x20
test eax, eax
jne 0x5bd871
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
movzx eax, byte [rax]
cmp al, 1
jne 0x5bd932
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x19
ja 0x5bd893
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
add rax, 0x18
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
movzx edx, ax
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax + 1]
movzx eax, al
shl eax, 3
cdqe
add rax, 0x18
cmp rdx, rax
jae 0x5bd8e4
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xa8]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
lea rdx, [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov qword [rdx], rax
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
mov byte [rax], 2
movsx eax, byte [rbp + 0xff]
mov ecx, dword [0x005ffe90]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 0x34
mov dword [rax], ecx
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x28
mov rax, qword [rax]
test rax, rax
je 0x5befbc
movsx eax, byte [rbp + 0xff]
mov ecx, eax
call fcn.005c2f2c
jmp 0x5befc0
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x17
ja 0x5bda20
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 8]
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x2c], eax
mov byte [rbp + 0x30], 0
mov eax, dword [rbp + 0x20]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5bda8c
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5bda91
mov eax, 0
mov byte [rbp + 0x30], al
mov rax, qword [0x007ccb10]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 7]
cmp al, 0xff
jne 0x5bdac3
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rax + 1]
test al, al
jne 0x5bdac3
mov eax, dword [rbp + 0x20]
movzx eax, al
cmp eax, 0xff
jne 0x5bdad4
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x19
jbe 0x5bdb32
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
add rax, 0x18
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
movzx edx, ax
mov rax, qword [rbp + 0xf0]
movzx eax, byte [rax + 1]
movzx eax, al
shl eax, 3
cdqe
add rax, 0x18
cmp rdx, rax
jae 0x5bdb3d
mov qword [rbp + 0xf0], 0
jmp 0x5bdb3d
mov qword [rbp + 0xf0], 0
mov byte [rbp + 0xef], 0
mov byte [rbp + 0xff], 0
jmp 0x5bdced
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
movzx eax, al
and eax, 0x10
test eax, eax
jne 0x5bdbe0
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
movzx eax, al
and eax, 8
test eax, eax
je 0x5bdcdd
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x5bdcdd
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x28]
test eax, eax
jne 0x5bdcdd
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x2c]
test eax, eax
jne 0x5bdcdd
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x30]
test eax, eax
jne 0x5bdcdd
mov ecx, dword [rbp + 0x20]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax]
cmp ecx, eax
jne 0x5bdcdd
mov ecx, dword [rbp + 0x24]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 4]
cmp ecx, eax
jne 0x5bdcdd
mov ecx, dword [rbp + 0x28]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 8]
cmp ecx, eax
jne 0x5bdcdd
mov ecx, dword [rbp + 0x2c]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 0xc]
cmp ecx, eax
jne 0x5bdcdd
movzx ecx, byte [rbp + 0x30]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
movzx eax, byte [rax + 0x10]
cmp cl, al
jne 0x5bdcdd
mov byte [rbp + 0xef], 1
jmp 0x5bdcfa
movzx eax, byte [rbp + 0xff]
add eax, 1
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 2
jle 0x5bdb50
cmp byte [rbp + 0xef], 0
jne 0x5bdd14
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x5bdf18
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x28]
test eax, eax
jne 0x5bdf18
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x2c]
test eax, eax
jne 0x5bdf18
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x30]
test eax, eax
jne 0x5bdf18
mov byte [rbp + 0xff], 0
jmp 0x5bdf06
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
test al, al
je 0x5bdef6
mov ecx, dword [rbp + 0x20]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax]
cmp ecx, eax
jne 0x5bdef6
mov ecx, dword [rbp + 0x24]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 4]
cmp ecx, eax
jne 0x5bdef6
mov ecx, dword [rbp + 0x28]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 8]
cmp ecx, eax
jne 0x5bdef6
mov ecx, dword [rbp + 0x2c]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
mov eax, dword [rax + 0xc]
cmp ecx, eax
jne 0x5bdef6
movzx ecx, byte [rbp + 0x30]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rax, rdx
movzx eax, byte [rax + 0x10]
cmp cl, al
jne 0x5bdef6
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x118]
add rdx, rax
mov rax, qword [rbp + 0x118]
mov r8d, 0x22
mov rcx, rax
call fcn.005bffd4
movsx eax, byte [rbp + 0xff]
mov rdx, qword [rbp + 0x118]
cdqe
movzx eax, byte [rdx + rax + 0x98]
movzx eax, al
and eax, 8
test eax, eax
je 0x5bdef6
movsx edx, byte [rbp + 0xff]
mov rax, qword [rbp + 0x118]
mov rcx, rax
call fcn.005bce15
movzx eax, byte [rbp + 0xff]
add eax, 1
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 2
jle 0x5bdd68
jmp 0x5befc0
cmp qword [rbp + 0xf0], 0
jne 0x5bdf33
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [0x007ccb10]
lea rcx, [rax + 0x24]
call fcn.005c0593
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
js 0x5be05f
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
movzx eax, byte [rax]
cmp al, 1
jne 0x5be24e
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
lea rdx, [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xf0]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
mov byte [rax], 4
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x34
mov dword [rax], 5
jmp 0x5be24e
call fcn.005c06c2
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
jns 0x5be084
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
lea rdx, [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xf0]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx edx, byte [rbp + 0xff]
mov rax, qword [0x007ccb10]
mov ecx, dword [rax + 0x24]
lea r8, [0x00835fa0]
movsxd rdx, edx
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
mov dword [rax], ecx
movsx edx, byte [rbp + 0xff]
mov rax, qword [0x007ccb10]
mov ecx, dword [rax + 0x28]
lea r8, [0x00835fa0]
movsxd rdx, edx
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 4
mov dword [rax], ecx
movsx edx, byte [rbp + 0xff]
mov rax, qword [0x007ccb10]
mov ecx, dword [rax + 0x2c]
lea r8, [0x00835fa0]
movsxd rdx, edx
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 8
mov dword [rax], ecx
movsx edx, byte [rbp + 0xff]
mov rax, qword [0x007ccb10]
mov ecx, dword [rax + 0x30]
lea r8, [0x00835fa0]
movsxd rdx, edx
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 0xc
mov dword [rax], ecx
movsx edx, byte [rbp + 0xff]
mov rax, qword [0x007ccb10]
movzx ecx, byte [rax + 0x34]
lea r8, [0x00835fa0]
movsxd rdx, edx
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 0x10
mov byte [rax], cl
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
mov byte [rax], 4
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x34
mov dword [rax], 5
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov r8d, 0x60
mov rcx, rax
call fcn.005bffd4
jmp 0x5befc0
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0xf
ja 0x5be28e
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5be2d8
mov rax, qword [0x007ccb10]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 7]
cmp al, 0xff
jne 0x5be2d8
mov rax, qword [rbp + 0x98]
movzx eax, byte [rax + 1]
test al, al
je 0x5be2e9
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xf0]
cmp al, 2
jbe 0x5be30e
mov rax, qword [rbp + 0x118]
mov rcx, rax
call fcn.005c0330
test al, al
jne 0x5be31e
mov rax, qword [rbp + 0x118]
mov byte [rax + 0xf0], 0
jmp 0x5be32c
mov rax, qword [rbp + 0x118]
mov byte [rax + 0xf0], 1
mov rax, qword [rbp + 0x118]
mov rdx, rax
mov rax, qword [0x007ccb10]
lea rcx, [rax + 0x24]
call fcn.005c1725
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
jns 0x5be375
mov rax, qword [rbp + 0x118]
mov rdx, rax
mov rax, qword [0x007ccb10]
lea rcx, [rax + 0x24]
call fcn.005c1873
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
jns 0x5be38f
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x98]
movzx eax, word [rax + 6]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
movsx ecx, byte [rbp + 0xff]
movzx eax, ax
lea rdx, [0x008364a0]
movsxd rcx, ecx
shl rcx, 4
add rdx, rcx
add rdx, 8
mov dword [rdx], eax
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 0xc]
test eax, eax
je 0x5be3ea
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 0xc]
mov ecx, eax
call fcn.005a2629
mov dword [0x005ffe94], eax
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 8]
test eax, eax
je 0x5be40f
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 8]
mov ecx, eax
call fcn.005a2629
mov dword [0x005ffe90], eax
movsx ecx, byte [rbp + 0xff]
mov rax, qword [rbp + 0x98]
movzx eax, byte [rax + 5]
lea rdx, [0x008364a0]
movsxd rcx, ecx
shl rcx, 4
add rdx, rcx
add rdx, 0xc
mov byte [rdx], al
mov word [rbp + 0xde], 0x10
jmp 0x5be8bd
movzx eax, word [rbp + 0xde]
add eax, 1
movzx eax, ax
mov edx, eax
mov rcx, qword [rbp + 0x110]
call fcn.005a7474
mov dword [rbp + 0x94], eax
cmp dword [rbp + 0x94], 0
jle 0x5befce
mov eax, dword [rbp + 0x94]
movzx eax, al
shl eax, 3
mov word [rbp + 0xdc], ax
movzx edx, word [rbp + 0xdc]
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x10]
movzx ecx, ax
movzx eax, word [rbp + 0xde]
sub ecx, eax
mov eax, ecx
cmp edx, eax
jg 0x5befd1
mov rax, qword [rbp + 0x110]
movzx edx, word [rax + 0x12]
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x10]
cmp dx, ax
jne 0x5be4e8
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax + 8]
movzx eax, word [rbp + 0xde]
add rax, rdx
mov qword [rbp + 0xe0], rax
jmp 0x5be55f
cmp word [rbp + 0xdc], 0x20
jbe 0x5be523
movzx eax, word [rbp + 0xde]
mov edx, eax
mov rcx, qword [rbp + 0x110]
call fcn.005a743a
mov byte [rbp + 0x93], al
cmp byte [rbp + 0x93], 0x19
jne 0x5befd4
mov word [rbp + 0xdc], 0x20
lea rax, [0x00835480]
mov qword [rbp + 0xe0], rax
movzx edx, word [rbp + 0xde]
movzx eax, word [rbp + 0xdc]
mov r9d, edx
mov r8d, eax
lea rdx, [0x00835480]
mov rcx, qword [rbp + 0x110]
call fcn.005a6ae5
mov word [rbp + 0xdc], ax
mov rax, qword [rbp + 0xe0]
movzx eax, byte [rax]
mov byte [rbp + 0x93], al
movzx eax, byte [rbp + 0x93]
cmp eax, 0x18
je 0x5be89d
cmp eax, 0x18
jg 0x5be8a0
cmp eax, 5
je 0x5be69a
cmp eax, 5
jg 0x5be8a0
cmp eax, 1
je 0x5be5ad
cmp eax, 3
je 0x5be74a
jmp 0x5be8a0
cmp word [rbp + 0xdc], 7
jbe 0x5befd7
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x68], rax
movsx edx, byte [rbp + 0xff]
lea rax, [0x008364a0]
movsxd rdx, edx
shl rdx, 4
add rax, rdx
mov rax, qword [rax]
test rax, rax
je 0x5be8a3
movsx edx, byte [rbp + 0xff]
lea rax, [0x008364a0]
movsxd rdx, edx
shl rdx, 4
add rax, rdx
mov rax, qword [rax]
movzx eax, byte [rax + 0x30]
cmp al, 1
jne 0x5be8a3
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0x68]
lea rdx, [rax + 2]
movsx ecx, byte [rbp + 0xff]
lea rax, [0x008364a0]
movsxd rcx, ecx
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
add rax, 0x20
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx edx, byte [rbp + 0xff]
lea rax, [0x008364a0]
movsxd rdx, edx
shl rdx, 4
add rax, rdx
mov rax, qword [rax]
mov byte [rax + 0x30], 2
movsx edx, byte [rbp + 0xff]
lea rax, [0x008364a0]
movsxd rdx, edx
shl rdx, 4
add rax, rdx
mov rax, qword [rax]
mov edx, dword [0x005ffe90]
mov dword [rax + 0x34], edx
jmp 0x5be8a3
cmp word [rbp + 0xdc], 7
jbe 0x5befda
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 4]
mov ecx, eax
call fcn.005a2629
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0x4ff
jbe 0x5be8a6
cmp dword [rbp + 0x84], 0xffff
ja 0x5be8a6
mov rax, qword [rbp + 0x118]
movzx eax, word [rax + 0xe0]
test ax, ax
je 0x5be72f
mov eax, dword [rbp + 0x84]
mov edx, eax
mov rax, qword [rbp + 0x118]
movzx eax, word [rax + 0xe0]
cmp dx, ax
cmova edx, eax
mov rax, qword [rbp + 0x118]
mov word [rax + 0xe2], dx
jmp 0x5be8a6
mov eax, dword [rbp + 0x84]
mov edx, eax
mov rax, qword [rbp + 0x118]
mov word [rax + 0xe2], dx
jmp 0x5be8a6
cmp word [rbp + 0xdc], 0x1f
jbe 0x5befdd
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x10]
mov dword [rbp], eax
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x14]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x18]
mov dword [rbp + 8], eax
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x1c]
mov dword [rbp + 0xc], eax
mov byte [rbp + 0x10], 0
mov eax, dword [rbp]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5be7b1
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5be7b6
mov eax, 0
mov byte [rbp + 0x10], al
mov eax, dword [rbp]
and eax, 0xc0ff
cmp eax, 0x80fe
je 0x5be8a9
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 3]
test al, al
jns 0x5be870
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 2]
cmp al, 0x40
jne 0x5be870
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 4]
mov ecx, eax
call fcn.005a2629
mov dword [rbp + 0x74], eax
mov rdx, qword [rbp + 0x118]
mov rax, rbp
mov rcx, rax
call fcn.005c1bbb
mov byte [rbp + 0xdb], al
cmp byte [rbp + 0xdb], 0
jns 0x5be83c
cmp dword [rbp + 0x74], 0
je 0x5be83c
mov rdx, qword [rbp + 0x118]
mov rax, rbp
mov rcx, rax
call fcn.005c1cb6
mov byte [rbp + 0xdb], al
cmp byte [rbp + 0xdb], 0
js 0x5be870
movsx eax, byte [rbp + 0xdb]
lea rcx, [0x008361e0]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, rcx
lea rdx, [rax + 0x20]
mov eax, dword [rbp + 0x74]
mov dword [rdx], eax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax + 3]
movzx eax, al
and eax, 0x40
test eax, eax
je 0x5be8a9
mov rcx, rbp
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x118]
mov r8, rcx
mov rcx, rax
call fcn.005bcea7
jmp 0x5be8aa
nop
jmp 0x5be8aa
nop
jmp 0x5be8aa
nop
jmp 0x5be8aa
nop
jmp 0x5be8aa
nop
mov eax, dword [rbp + 0x94]
movzx eax, al
shl eax, 3
add word [rbp + 0xde], ax
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x10]
movzx edx, ax
movzx eax, word [rbp + 0xde]
sub edx, eax
mov eax, edx
cmp eax, 1
jg 0x5be446
jmp 0x5befc0
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x27
ja 0x5be906
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x1c]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x24]
mov dword [rbp - 0x14], eax
mov byte [rbp - 0x10], 0
mov eax, dword [rbp - 0x20]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5be972
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5be977
mov eax, 0
mov byte [rbp - 0x10], al
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5be9bf
mov rax, qword [0x007ccb10]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 7]
cmp al, 0xff
jne 0x5be9bf
mov rax, qword [rbp + 0xc0]
movzx eax, byte [rax + 1]
test al, al
jne 0x5be9bf
mov eax, dword [rbp - 0x20]
movzx eax, al
cmp eax, 0xff
jne 0x5be9d0
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x29
jbe 0x5bea2e
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
add rax, 0x28
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
movzx edx, ax
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax + 1]
movzx eax, al
shl eax, 3
cdqe
add rax, 0x28
cmp rdx, rax
jae 0x5bea39
mov qword [rbp + 0xd0], 0
jmp 0x5bea39
mov qword [rbp + 0xd0], 0
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.005c0de0
mov word [rbp + 0xbe], ax
cmp word [rbp + 0xbe], 0
jns 0x5bea67
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 8]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x3c], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x14]
mov dword [rbp - 0x34], eax
mov byte [rbp - 0x30], 0
mov eax, dword [rbp - 0x40]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5beac1
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5beac6
mov eax, 0
mov byte [rbp - 0x30], al
movsx eax, word [rbp + 0xbe]
mov ecx, dword [rbp - 0x40]
lea r8, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x14
mov dword [rax], ecx
movsx eax, word [rbp + 0xbe]
mov ecx, dword [rbp - 0x3c]
lea r8, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x18
mov dword [rax], ecx
movsx eax, word [rbp + 0xbe]
mov ecx, dword [rbp - 0x38]
lea r8, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x1c
mov dword [rax], ecx
movsx eax, word [rbp + 0xbe]
mov ecx, dword [rbp - 0x34]
lea r8, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x20
mov dword [rax], ecx
movsx eax, word [rbp + 0xbe]
movzx ecx, byte [rbp - 0x30]
lea r8, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, r8
add rax, 0x24
mov byte [rax], cl
cmp qword [rbp + 0xd0], 0
je 0x5befbf
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
cmp al, 2
jne 0x5befbf
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.005c0593
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
jns 0x5bed9a
call fcn.005c06c2
mov byte [rbp + 0xff], al
cmp byte [rbp + 0xff], 0
js 0x5bed9a
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
lea rdx, [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov qword [rdx], rax
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xd0]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx eax, byte [rbp + 0xff]
mov ecx, dword [rbp - 0x40]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
mov dword [rax], ecx
movsx eax, byte [rbp + 0xff]
mov ecx, dword [rbp - 0x3c]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 4
mov dword [rax], ecx
movsx eax, byte [rbp + 0xff]
mov ecx, dword [rbp - 0x38]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 8
mov dword [rax], ecx
movsx eax, byte [rbp + 0xff]
mov ecx, dword [rbp - 0x34]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 0xc
mov dword [rax], ecx
movsx eax, byte [rbp + 0xff]
movzx ecx, byte [rbp - 0x30]
lea r8, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, r8
add rax, 0x10
mov byte [rax], cl
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
mov byte [rax], 4
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x34
mov dword [rax], 5
cmp byte [rbp + 0xff], 0
js 0x5befbf
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
movzx eax, byte [rax]
cmp al, 1
jne 0x5befbf
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xea]
movzx r8d, al
mov rax, qword [rbp + 0xd0]
lea rcx, [rax + 2]
movsx eax, byte [rbp + 0xff]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x00835fa0]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x30
mov byte [rax], 4
movsx eax, byte [rbp + 0xff]
lea rcx, [0x00835fa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x34
mov dword [rax], 5
jmp 0x5befc0
mov rax, qword [rbp + 0x110]
movzx eax, word [rax + 0x12]
cmp ax, 0x2f
ja 0x5beea2
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x1c]
mov dword [rbp - 0x5c], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x58], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x24]
mov dword [rbp - 0x54], eax
mov byte [rbp - 0x50], 0
mov eax, dword [rbp - 0x60]
and eax, 0xc0ff
cmp eax, 0x80fe
je 0x5bef1d
mov eax, dword [rbp - 0x60]
and eax, 0x8fff
cmp eax, 0x1ff
je 0x5bef1d
mov eax, dword [rbp - 0x60]
and eax, 0x8fff
cmp eax, 0x2ff
jne 0x5bef30
mov rax, qword [rbp + 0x118]
movzx eax, byte [rax + 0xee]
add eax, 1
jmp 0x5bef35
mov eax, 0
mov byte [rbp - 0x50], al
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.005c0de0
mov word [rbp + 0xbe], ax
cmp word [rbp + 0xbe], 0
jns 0x5bef66
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 4]
mov ecx, eax
call fcn.005a2629
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x54], 0xfffe
ja 0x5bef88
mov eax, dword [rbp + 0x54]
mov r8d, eax
jmp 0x5bef8e
mov r8d, 0xffffffff
movsx eax, word [rbp + 0xbe]
lea rcx, [0x008362c0]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
add rax, rcx
add rax, 0x28
mov word [rax], r8w
jmp 0x5befc0
nop
jmp 0x5befc0
nop
jmp 0x5befc0
nop
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
jmp 0x5befeb
nop
jmp 0x5befde
nop
jmp 0x5befde
nop
jmp 0x5befde
nop
jmp 0x5befde
nop
jmp 0x5befde
nop
mov rcx, qword [rbp + 0x110]
call fcn.005a6319
nop
add rsp, 0x180
pop rbp
ret