Function at 0x5b9dfc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov ecx, eax
call fcn.005a2629
shr eax, 0x1c
and eax, 0xf
cmp eax, 6
je 0x5b9e4c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
mov eax, 0
jmp 0x5bac60
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp ax, 0x27
jbe 0x5b9e81
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x10]
movzx eax, ax
lea ebx, [rax - 0x27]
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 4]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
movzx eax, ax
cmp ebx, eax
jg 0x5b9ea6
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 4]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
mov eax, 0
jmp 0x5bac60
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 4]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
add eax, 0x28
movzx eax, ax
mov edx, eax
mov rcx, qword [rbp + 0x30]
call fcn.005a5d51
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x18]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x3c], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x1c]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x40], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x20]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x44], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x24]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x48], edx
mov rax, qword [0x007ccb10]
mov byte [rax + 0x4c], 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x50], 6
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 8]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x24], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0xc]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x28], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x10]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + 0x14]
mov rax, qword [0x007ccb10]
mov dword [rax + 0x30], edx
mov rax, qword [0x007ccb10]
mov byte [rax + 0x34], 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x38], 6
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x5b9faa
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x5b9faa
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
cmp eax, 0xffff0000
je 0x5b9feb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x5b9fd7
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x28]
test eax, eax
jne 0x5b9fd7
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x2c]
cmp eax, 0xffff0000
je 0x5b9feb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
movzx eax, al
cmp eax, 0xff
jne 0x5b9ffe
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
mov eax, 0
jmp 0x5bac60
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
and eax, 0xc0ff
cmp eax, 0x80fe
je 0x5ba040
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
and eax, 0x8fff
cmp eax, 0x1ff
je 0x5ba040
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
and eax, 0x8fff
cmp eax, 0x2ff
jne 0x5ba050
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax + 0xee]
lea edx, [rax + 1]
jmp 0x5ba055
mov edx, 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x4c], dl
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
and eax, 0xc0ff
cmp eax, 0x80fe
jne 0x5ba085
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax + 0xee]
lea edx, [rax + 1]
jmp 0x5ba08a
mov edx, 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x34], dl
mov rax, qword [0x007ccb10]
mov rdx, qword [rbp - 0x20]
mov qword [rax + 0x18], rdx
mov rax, qword [0x007ccb10]
mov rdx, qword [rbp + 0x38]
mov qword [rax], rdx
mov rax, qword [0x007ccb10]
mov rdx, qword [rbp + 0x38]
mov qword [rax + 8], rdx
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
movzx eax, al
cmp eax, 0xff
jne 0x5ba266
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
cmp eax, 0x1ff
jne 0x5ba116
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x5ba116
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
test eax, eax
jne 0x5ba116
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x48]
cmp eax, 0x1000000
je 0x5ba154
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
cmp eax, 0x2ff
jne 0x5ba161
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x5ba161
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
test eax, eax
jne 0x5ba161
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x48]
cmp eax, 0x1000000
jne 0x5ba161
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x18], rax
jmp 0x5ba37d
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
cmp eax, 0x2ff
jne 0x5ba259
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
cmp eax, 0x1000000
jne 0x5ba259
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x48]
movzx eax, al
cmp eax, 0xff
jne 0x5ba259
mov qword [rbp - 0x18], 0
mov byte [rbp - 3], 0
jmp 0x5ba24a
movzx eax, byte [rbp - 3]
mov rdx, qword [rbp + 0x38]
cdqe
movzx eax, byte [rdx + rax + 0x98]
movzx eax, al
and eax, 0x10
test eax, eax
je 0x5ba240
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
cmp eax, 0x2ff
jne 0x5ba240
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x5ba240
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
cmp eax, 0x1000000
jne 0x5ba240
mov rax, qword [0x007ccb10]
mov ecx, dword [rax + 0x48]
movzx eax, byte [rbp - 3]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x38]
add rax, rdx
mov eax, dword [rax + 0xc]
or al, 0xff
cmp ecx, eax
jne 0x5ba240
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x18], rax
nop
jmp 0x5ba37d
movzx eax, byte [rbp - 3]
add eax, 1
mov byte [rbp - 3], al
cmp byte [rbp - 3], 2
jbe 0x5ba1b4
jmp 0x5ba37d
mov qword [rbp - 0x18], 0
jmp 0x5ba37d
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.005b9ded
test eax, eax
je 0x5ba283
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x18], rax
jmp 0x5ba37d
mov qword [rbp - 0x18], 0
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
and eax, 0xc0ff
cmp eax, 0x80fe
je 0x5ba376
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
and eax, 0xc0ff
cmp eax, 0x80fe
je 0x5ba376
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x5ba2fa
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x40]
test eax, eax
jne 0x5ba2fa
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
test eax, eax
jne 0x5ba2fa
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x48]
cmp eax, 0x1000000
je 0x5ba379
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x5ba335
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x28]
test eax, eax
jne 0x5ba335
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x2c]
test eax, eax
jne 0x5ba335
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x30]
cmp eax, 0x1000000
je 0x5ba379
mov rax, qword [0x007ccb70]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
jmp 0x5ba36d
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp + 0x38]
je 0x5ba361
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.005b9ded
test eax, eax
jne 0x5ba37c
jmp 0x5ba362
nop
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x5ba345
jmp 0x5ba37d
nop
jmp 0x5ba37d
nop
jmp 0x5ba37d
nop
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x24]
test eax, eax
jne 0x5ba3f9
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x28]
test eax, eax
jne 0x5ba3f9
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x2c]
test eax, eax
jne 0x5ba3f9
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x30]
test eax, eax
jne 0x5ba3f9
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
cmp eax, 0x2ff
jne 0x5ba3eb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x44]
cmp eax, 0x1000000
jne 0x5ba3eb
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x48]
movzx eax, al
cmp eax, 0xff
je 0x5ba3f9
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
cmp qword [rbp - 0x18], 0
jne 0x5ba40e
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [0x007ccb10]
mov rdx, qword [rbp - 0x18]
mov qword [rax], rdx
mov rax, qword [rbp - 0x20]
add rax, 6
mov qword [rbp - 0x10], rax
mov word [rbp - 2], 0x28
movzx eax, word [rbp - 2]
mov word [rbp - 0x22], ax
mov edx, 0x28
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
jmp 0x5baa6d
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x3c
je 0x5ba648
cmp eax, 0x3c
jg 0x5baa7e
cmp eax, 0x2c
je 0x5ba920
cmp eax, 0x2c
jg 0x5baa7e
test eax, eax
je 0x5ba489
cmp eax, 0x2b
je 0x5ba828
jmp 0x5baa7e
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax + 1]
movzx eax, al
add eax, 1
shl eax, 3
mov word [rbp - 0x22], ax
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp ax, 7
jbe 0x5ba4ce
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp word [rbp - 0x22], ax
jbe 0x5ba4dc
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
movzx eax, word [rbp - 0x22]
add word [rbp - 2], ax
mov dword [rbp], 2
jmp 0x5ba626
mov dword [rbp + 4], 0
mov eax, dword [rbp]
movsxd rdx, eax
mov rax, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0xc2
je 0x5ba567
cmp eax, 0xc2
jg 0x5ba57a
cmp eax, 5
je 0x5ba554
cmp eax, 5
jg 0x5ba57a
test eax, eax
je 0x5ba535
cmp eax, 1
je 0x5ba541
jmp 0x5ba57a
mov dword [rbp + 4], 0xffffffff
jmp 0x5ba618
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 4], eax
jmp 0x5ba618
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 4], eax
jmp 0x5ba618
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 4], eax
jmp 0x5ba618
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
shr al, 6
movzx eax, al
and eax, 3
cmp eax, 3
je 0x5ba5d1
cmp eax, 3
jg 0x5ba608
cmp eax, 1
je 0x5ba5a0
cmp eax, 2
je 0x5ba5ae
jmp 0x5ba608
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x58]
mov r8, rax
mov edx, 2
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
movzx eax, al
cmp eax, 0xff
je 0x5ba5fa
mov rax, qword [rbp - 0x58]
mov r8, rax
mov edx, 2
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 4], eax
nop
nop
mov eax, dword [rbp]
lea edx, [rax + 2]
mov eax, dword [rbp + 4]
add eax, edx
mov dword [rbp], eax
movzx eax, word [rbp - 0x22]
cmp dword [rbp], eax
jl 0x5ba4f0
movzx eax, word [rbp - 0x22]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
jmp 0x5baa3f
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax + 1]
movzx eax, al
add eax, 1
shl eax, 3
mov word [rbp - 0x22], ax
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp ax, 7
jbe 0x5ba68d
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp word [rbp - 0x22], ax
jbe 0x5ba69b
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
movzx eax, word [rbp - 0x22]
add word [rbp - 2], ax
mov dword [rbp + 0xc], 2
jmp 0x5ba806
mov dword [rbp + 8], 0
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp - 0x30]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0xc9
je 0x5ba747
cmp eax, 0xc9
jg 0x5ba75a
cmp eax, 0xc2
je 0x5ba734
cmp eax, 0xc2
jg 0x5ba75a
cmp eax, 5
je 0x5ba721
cmp eax, 5
jg 0x5ba75a
test eax, eax
je 0x5ba702
cmp eax, 1
je 0x5ba70e
jmp 0x5ba75a
mov dword [rbp + 8], 0xffffffff
jmp 0x5ba7f8
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 8], eax
jmp 0x5ba7f8
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 8], eax
jmp 0x5ba7f8
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 8], eax
jmp 0x5ba7f8
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 8], eax
jmp 0x5ba7f8
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
shr al, 6
movzx eax, al
and eax, 3
cmp eax, 3
je 0x5ba7b1
cmp eax, 3
jg 0x5ba7e8
cmp eax, 1
je 0x5ba780
cmp eax, 2
je 0x5ba78e
jmp 0x5ba7e8
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x38]
mov r8, rax
mov edx, 2
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
movzx eax, al
cmp eax, 0xff
je 0x5ba7da
mov rax, qword [rbp - 0x38]
mov r8, rax
mov edx, 2
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
movzx eax, al
mov dword [rbp + 8], eax
nop
nop
mov eax, dword [rbp + 0xc]
lea edx, [rax + 2]
mov eax, dword [rbp + 8]
add eax, edx
mov dword [rbp + 0xc], eax
movzx eax, word [rbp - 0x22]
cmp dword [rbp + 0xc], eax
jl 0x5ba6af
movzx eax, word [rbp - 0x22]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
jmp 0x5baa3f
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax + 1]
movzx eax, al
add eax, 1
shl eax, 3
mov word [rbp - 0x22], ax
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp ax, 7
jbe 0x5ba86d
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp word [rbp - 0x22], ax
jbe 0x5ba87b
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
movzx eax, word [rbp - 0x22]
add word [rbp - 2], ax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax + 3]
test al, al
je 0x5ba904
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax + 1]
movzx eax, al
and eax, 1
test eax, eax
je 0x5ba8c8
mov rax, qword [rbp - 0x48]
add rax, 1
mov r8, rax
mov edx, 0
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax + 2]
movzx eax, al
cmp eax, 2
je 0x5ba907
cmp eax, 3
je 0x5ba90a
mov rax, qword [rbp - 0x48]
add rax, 2
mov r8, rax
mov edx, 0
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
nop
jmp 0x5ba90b
nop
jmp 0x5ba90b
nop
movzx eax, word [rbp - 0x22]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
jmp 0x5baa3f
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x10], rax
mov word [rbp - 0x22], 8
mov rax, qword [rbp + 0x30]
movzx eax, word [rax + 0x12]
cmp word [rbp - 0x22], ax
jbe 0x5ba956
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
movzx eax, word [rbp - 0x22]
add word [rbp - 2], ax
mov rax, qword [rbp - 0x40]
movzx eax, word [rax + 2]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
movzx eax, ax
and eax, 1
test eax, eax
je 0x5ba9bd
mov rax, qword [rbp - 0x20]
movzx eax, word [rax + 4]
movzx eax, ax
mov ecx, eax
call fcn.005a260a
movzx eax, ax
and eax, 7
test eax, eax
je 0x5ba9bd
mov rax, qword [rbp - 0x20]
add rax, 4
mov r8, rax
mov edx, 0
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x40]
movzx eax, word [rax + 2]
movzx eax, ax
and eax, 0xf9ff
test eax, eax
jne 0x5ba9e3
movzx eax, word [rbp - 0x22]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
jmp 0x5baa3e
mov rax, qword [0x007ccb10]
movzx edx, word [rbp - 2]
mov word [rax + 0x20], dx
mov rcx, qword [rbp + 0x30]
call fcn.005bbe7b
mov qword [rbp + 0x30], rax
cmp qword [rbp + 0x30], 0
je 0x5bab98
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
add rax, 6
mov qword [rbp - 0x10], rax
mov word [rbp - 2], 0x28
movzx eax, word [rbp - 2]
mov word [rbp - 0x22], ax
mov edx, 0x28
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
nop
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
test al, al
jne 0x5baa6d
mov rax, qword [rbp - 0x10]
mov r8, rax
mov edx, 1
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
cmp al, 0x3b
jne 0x5ba449
jmp 0x5baa7f
nop
mov rcx, qword [rbp + 0x30]
call fcn.005bb34b
mov rax, qword [0x007ccb10]
movzx edx, word [rbp - 2]
mov word [rax + 0x20], dx
movzx eax, word [rbp - 2]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a6093
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a7952
mov dword [rbp - 0x5c], eax
cmp dword [rbp - 0x5c], 1
je 0x5bab9b
movzx eax, word [rbp - 2]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a60bf
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x3b
je 0x5baafe
cmp eax, 0x3b
jg 0x5bab42
cmp eax, 0x3a
je 0x5bab30
cmp eax, 0x3a
jg 0x5bab42
cmp eax, 6
je 0x5bab1e
cmp eax, 0x11
je 0x5bab0c
jmp 0x5bab42
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005b4f86
jmp 0x5bab9c
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005acc72
jmp 0x5bab9c
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005b94d6
jmp 0x5bab9c
cmp dword [rbp - 0x5c], 2
je 0x5bab8d
movzx eax, word [rbp - 2]
mov rdx, rax
mov rcx, qword [rbp + 0x30]
call fcn.005a6093
mov rax, qword [0x007ccb10]
mov eax, dword [rax + 0x3c]
movzx eax, al
cmp eax, 0xff
je 0x5bab8d
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax + 6]
cmp al, 0x3a
je 0x5bab8d
mov rax, qword [rbp - 0x10]
mov r8, rax
mov edx, 1
mov rcx, qword [rbp + 0x30]
call fcn.005b979c
mov rcx, qword [rbp + 0x30]
call fcn.005a6319
jmp 0x5bab9c
nop
jmp 0x5bab9c
nop
mov rax, qword [0x007ccb10]
mov qword [rax], 0
mov rax, qword [0x007ccb10]
mov qword [rax + 8], 0
mov rax, qword [0x007ccb10]
mov qword [rax + 0x18], 0
mov rax, qword [0x007ccb10]
mov word [rax + 0x20], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x24], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x28], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x2c], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x30], 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x34], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x3c], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x40], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x44], 0
mov rax, qword [0x007ccb10]
mov dword [rax + 0x48], 0
mov rax, qword [0x007ccb10]
mov byte [rax + 0x4c], 0
mov eax, 0
add rsp, 0x98
pop rbx
pop rbp
ret