Function at 0x45ce31
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov dword [rbp + 0x10], ecx
mov eax, edx
mov byte [rbp + 0x18], al
mov rax, qword [0x005d3b90]
mov eax, dword [rax]
test eax, eax
jne 0x45f3bc
mov eax, dword [0x00588378]
mov dword [0x00c5b3f4], eax
mov dword [0x00588378], 1
call fcn.004726c3
mov dword [0x00c5b3f8], eax
call fcn.004726cc
mov ecx, eax
call fcn.00472539
call fcn.004726cc
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471e31
mov dword [0x00c5b3fc], eax
mov eax, dword [0x00c5b3fc]
cmp eax, 0xffffffff
jne 0x45ceb4
mov ecx, 0x204
call fcn.0044516a
call fcn.004726cc
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471e31
mov dword [0x00c5b400], eax
mov eax, dword [0x00c5b400]
cmp eax, 0xffffffff
jne 0x45cee6
mov ecx, 0x205
call fcn.0044516a
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x38]
cwde
mov dword [0x00c5b408], eax
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x3a]
cwde
mov dword [0x00c5b40c], eax
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x5d]
movzx eax, al
mov dword [0x00c5b404], eax
mov rax, qword [0x005d3c40]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov dword [0x00c5b410], 0
mov rax, qword [0x005d3c20]
mov eax, dword [rax + 4]
and eax, 0x40000000
test eax, eax
je 0x45cf72
mov rax, qword [0x005d3c20]
mov eax, dword [rax + 4]
and eax, 0x200
test eax, eax
je 0x45cf72
mov rax, qword [0x005d3c20]
mov dword [rax + 4], 0xfffffe00
mov dword [0x00c5b410], 1
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x3c]
movzx eax, al
mov dword [0x00c58ec8], eax
mov rax, qword [0x00724a70]
mov byte [rax + 0x3c], 1
mov dword [rbp - 0x18], 0
mov edx, 0
mov ecx, 0
call fcn.00446bd2
mov qword [rbp - 0x68], rax
mov edx, 0
mov ecx, 0
call fcn.00446bd2
mov qword [rbp - 0x70], rax
mov edx, 0
mov ecx, 0
call fcn.00446bd2
mov qword [rbp - 0x78], rax
mov edx, 0
mov ecx, 1
call fcn.00446bd2
mov qword [rbp - 0x80], rax
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45d023
mov edx, 0
mov ecx, 0
call fcn.00446bd2
mov rcx, rax
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov qword [rdx + rax], rcx
add dword [rbp - 4], 1
jmp 0x45cfeb
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45d113
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45d0b8
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x45d0a1
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
movsxd rdx, eax
mov rcx, qword [0x005d3c10]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rcx + rax*8]
mov rax, qword [rax]
mov r8, rdx
mov edx, 0x20
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x45d0b8
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov dword [rax + 8], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x45d10a
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
sar eax, 3
cdqe
and eax, 0x3f
mov rcx, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov r8, rcx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
add dword [rbp - 4], 1
jmp 0x45d02a
nop
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x1c], 1
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov rax, qword [0x00c586c8]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
cmp dword [rbp - 4], eax
jge 0x45d28c
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2c
jne 0x45d1c5
cmp dword [rbp - 8], 1
je 0x45d1c5
mov eax, dword [0x00c5b410]
test eax, eax
jne 0x45d1c5
mov dword [rbp - 8], 0
add dword [rbp - 0x1c], 1
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp + 0x10]
jle 0x45d19a
mov dword [rbp - 0x24], 1
jmp 0x45d28d
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
jmp 0x45d283
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x22
jne 0x45d20d
cmp dword [rbp - 0x20], 0
je 0x45d1fe
mov eax, dword [0x00c5b410]
test eax, eax
jne 0x45d1fe
mov dword [rbp - 8], 1
mov dword [rbp - 0x20], 0
jmp 0x45d283
cmp dword [rbp - 8], 1
jne 0x45d20d
mov dword [rbp - 8], 2
jmp 0x45d283
cmp dword [rbp - 8], 2
je 0x45f21f
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
mov rdx, qword [rbp - 0x80]
mov rdx, qword [rdx]
movzx eax, byte [rax]
mov byte [rdx], al
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.004476fd
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446da0
mov dword [rbp - 0x20], 0
add dword [rbp - 4], 1
jmp 0x45d145
nop
cmp dword [rbp - 0x24], 0
jne 0x45f222
mov dword [rbp - 0x84], 0xffffffff
mov byte [rbp - 0x25], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x88], eax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov qword [rbp - 0x90], rax
mov byte [rbp - 0x26], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x45d770
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45d770
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jg 0x45d770
mov qword [rbp - 0x98], 0
cmp dword [rbp - 0x88], 0
jne 0x45d364
mov dword [rbp - 0x84], 0x30
jmp 0x45d715
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
mov dword [rbp - 0x10], eax
mov qword [rbp - 0x38], 1
mov eax, dword [rbp - 0x10]
mov ecx, eax
shl qword [rbp - 0x38], cl
sub qword [rbp - 0x38], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c9d7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d564
mov rax, qword [0x00c58298]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45d3e1
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0xc], 1
jne 0x45d45d
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
cmp dword [rbp - 8], 0x10
jg 0x45d420
mov rax, qword [rbp - 0x50]
and eax, 0xf
test rax, rax
je 0x45d415
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 4
add dword [rbp - 8], 1
jmp 0x45d3fd
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d437
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0x88], 1
jne 0x45d44a
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0x88], 2
jne 0x45d45d
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 2
jne 0x45d4d9
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
cmp dword [rbp - 8], 0x16
jg 0x45d49c
mov rax, qword [rbp - 0x50]
and eax, 7
test rax, rax
je 0x45d491
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 3
add dword [rbp - 8], 1
jmp 0x45d479
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d4b3
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0x88], 1
jne 0x45d4c6
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0x88], 2
jne 0x45d4d9
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 3
jne 0x45d554
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 1
cmp dword [rbp - 8], 0x40
jg 0x45d517
mov rax, qword [rbp - 0x50]
and eax, 1
test rax, rax
je 0x45d50d
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 1
add dword [rbp - 8], 1
jmp 0x45d4f5
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d52e
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0x88], 1
jne 0x45d541
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d554
mov dword [rbp - 0x84], 0x30
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x98], rax
jmp 0x45d715
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d586
mov qword [rbp - 0x40], 0
jmp 0x45d596
shr qword [rbp - 0x38], 1
mov rax, qword [rbp - 0x38]
add rax, 1
mov qword [rbp - 0x40], rax
mov dword [rbp - 8], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x45d5eb
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45d5eb
cmp dword [rbp - 0x88], 1
jne 0x45d5e3
mov dword [rbp - 0x84], 0x30
jmp 0x45d715
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x45d618
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45d618
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x50], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jl 0x45d6f4
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x45d6cc
cmp dword [rbp - 0xc], 9
jg 0x45d6cc
mov eax, dword [rbp - 0xc]
cdqe
imul rax, qword [rbp - 0x48]
add qword [rbp - 0x50], rax
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d6a0
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45d6d5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp byte [rbp - 0x26], 0
je 0x45d6b9
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x40]
jbe 0x45d6d5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45d6d5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
nop
mov rdx, qword [rbp - 0x48]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [rbp - 0x48], rax
sub dword [rbp - 4], 1
jmp 0x45d634
cmp byte [rbp - 0x26], 0
je 0x45d70a
mov rax, qword [rbp - 0x50]
neg rax
mov qword [rbp - 0x98], rax
jmp 0x45d715
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x98], rax
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x45eaab
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
sar eax, 3
cdqe
and eax, 0x3f
mov r8, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
lea rax, [rbp - 0x98]
mov rdx, rax
call sub.msvcrt.dll_memcpy
nop
jmp 0x45eaab
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45d7f9
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x45d7c4
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
cmp dword [rbp - 0x88], eax
jle 0x45d7c4
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rdx, qword [rdx + rax]
mov rcx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rcx + rax*8]
mov rcx, rax
call fcn.00446da0
jmp 0x45eab5
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x45dc38
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45dc38
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45dc38
cmp dword [rbp - 0x88], 0
jne 0x45d87d
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x45eab5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c9d7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d947
mov rax, qword [0x00c58298]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45d8cd
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0xc], 1
jne 0x45d8e6
cmp dword [rbp - 0x88], 1
jne 0x45d8e6
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45d8ff
cmp dword [rbp - 0x88], 1
jne 0x45d8ff
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45d918
cmp dword [rbp - 0x88], 1
jne 0x45d918
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d92b
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov rdx, qword [rbp - 0x58]
mov qword [rax], rdx
jmp 0x45eab5
mov dword [rbp - 8], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x45d9b3
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45d9b3
cmp dword [rbp - 0x88], 1
jne 0x45d9ab
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x45eab5
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x45d9e0
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45d9e0
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov dword [rbp - 0x10], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jl 0x45da35
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x45da22
cmp dword [rbp - 0xc], 9
jle 0x45da2b
mov byte [rbp - 0x25], 0
jmp 0x45eab5
add dword [rbp - 0x10], 1
sub dword [rbp - 4], 1
jmp 0x45d9f3
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45da73
cmp dword [rbp - 0x10], 0x13
jle 0x45db3e
cmp dword [rbp - 0x10], 0x14
jle 0x45da66
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov rax, qword [str.18446744073709551615]
mov qword [rbp - 0x30], rax
jmp 0x45daaa
cmp dword [rbp - 0x10], 0x12
jle 0x45db41
cmp dword [rbp - 0x10], 0x13
jle 0x45da8c
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp byte [rbp - 0x26], 0
je 0x45da9f
mov rax, qword [str.9223372036854775808]
mov qword [rbp - 0x30], rax
jmp 0x45daaa
mov rax, qword [str.9223372036854775807]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov qword [rbp - 0x90], rax
mov dword [rbp - 4], 0
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x10]
jge 0x45db44
mov edx, dword [rbp - 4]
mov eax, dword [rbp - 8]
add eax, edx
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx edx, byte [rax]
mov eax, dword [rbp - 4]
cdqe
mov rcx, qword [rbp - 0x30]
add rax, rcx
movzx eax, byte [rax]
cmp dl, al
jb 0x45db47
mov edx, dword [rbp - 4]
mov eax, dword [rbp - 8]
add eax, edx
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx edx, byte [rax]
mov eax, dword [rbp - 4]
cdqe
mov rcx, qword [rbp - 0x30]
add rax, rcx
movzx eax, byte [rax]
cmp dl, al
jbe 0x45db38
mov byte [rbp - 0x25], 0
jmp 0x45eab5
add dword [rbp - 4], 1
jmp 0x45dad3
nop
jmp 0x45db48
nop
jmp 0x45db48
nop
jmp 0x45db48
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.004476fd
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446da0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45dbf6
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64u
mov rcx, rax
call fcn.004c5cb0
jmp 0x45eab5
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64i
mov rcx, rax
call fcn.004c5cb0
jmp 0x45eab5
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
je 0x45eaae
mov dword [0x00c5b414], 0
mov dword [0x00c5b418], 0
mov dword [0x00c5b420], 0
mov qword [rbp - 0x50], 0
mov dword [0x00c5b41c], 0
mov dword [0x00c586a0], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45dcbf
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movss dword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45dcf0
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movsd qword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45dd1f
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fldz
fstp xword [rax]
cmp dword [rbp - 0x88], 0
jne 0x45dd37
mov dword [rbp - 0x84], 0x30
jmp 0x45eab5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c9d7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45e02c
mov rax, qword [0x00c58298]
mov qword [rbp - 0x58], rax
cmp dword [rbp - 0xc], 1
jne 0x45dd8d
cmp dword [rbp - 0x88], 1
jne 0x45dd8d
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45dda6
cmp dword [rbp - 0x88], 1
jne 0x45dda6
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45ddbf
cmp dword [rbp - 0x88], 1
jne 0x45ddbf
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45ddd2
mov dword [rbp - 0x84], 0x30
mov qword [0x00c5b428], 0x7fffffff
mov rax, qword [0x00c5b428]
shl rax, 0x20
mov qword [0x00c5b428], rax
mov rdx, qword [0x00c5b428]
mov eax, 0xffffffff
or rax, rdx
mov qword [0x00c5b428], rax
mov rax, qword [0x00c5b428]
cmp qword [rbp - 0x58], rax
jbe 0x45df21
mov rax, qword [0x00c5b428]
sub qword [rbp - 0x58], rax
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45de72
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5b428]
cvtsi2ss xmm0, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45dec3
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5b428]
cvtsi2sd xmm0, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45de05
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5b428]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
jmp 0x45de05
mov rax, qword [rbp - 0x58]
mov qword [0x00c5b428], rax
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45df7d
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5b428]
cvtsi2ss xmm0, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45dfce
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5b428]
cvtsi2sd xmm0, rax
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45eab1
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5b428]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
jmp 0x45eab1
mov dword [rbp - 8], 0
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45e069
cmp dword [rbp - 0x88], 1
jne 0x45e061
mov dword [rbp - 0x84], 0x30
jmp 0x45eab5
add dword [rbp - 8], 1
mov byte [rbp - 0x26], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x45e0b8
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45eab4
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2e
je 0x45e180
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jge 0x45e456
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x45e0fd
cmp dword [rbp - 0xc], 0x64
je 0x45e0fd
cmp dword [rbp - 0xc], 0x45
je 0x45e0fd
cmp dword [rbp - 0xc], 0x65
jne 0x45e119
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45e10e
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e29f
cmp dword [rbp - 0xc], 0x2e
jne 0x45e127
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e181
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45e137
cmp dword [rbp - 0xc], 9
jle 0x45e140
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [0x00c5b414]
add eax, 1
mov dword [0x00c5b414], eax
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c586a0]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c582a0]
mov byte [rdx + rcx], al
mov eax, dword [0x00c586a0]
add eax, 1
mov dword [0x00c586a0], eax
add dword [rbp - 4], 1
jmp 0x45e0be
nop
mov dword [rbp - 0x10], 1
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e1a5
mov dword [rbp - 0x84], 0x30
jmp 0x45e45d
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jge 0x45e459
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x45e1ee
cmp dword [rbp - 0xc], 0x64
je 0x45e1ee
cmp dword [rbp - 0xc], 0x45
je 0x45e1ee
cmp dword [rbp - 0xc], 0x65
jne 0x45e214
mov eax, dword [0x00c586a0]
test eax, eax
je 0x45e214
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45e209
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e29f
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45e224
cmp dword [rbp - 0xc], 9
jle 0x45e22d
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 0xc], 0
je 0x45e23a
mov dword [rbp - 0x10], 0
cmp dword [rbp - 0x10], 0
je 0x45e24f
mov eax, dword [0x00c5b41c]
add eax, 1
mov dword [0x00c5b41c], eax
mov eax, dword [0x00c5b418]
add eax, 1
mov dword [0x00c5b418], eax
mov eax, dword [0x00c586a0]
test eax, eax
jne 0x45e26e
cmp dword [rbp - 0xc], 0
je 0x45e296
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c586a0]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c582a0]
mov byte [rdx + rcx], al
mov eax, dword [0x00c586a0]
add eax, 1
mov dword [0x00c586a0], eax
add dword [rbp - 4], 1
jmp 0x45e1af
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45e2e5
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x45e2dc
cmp dword [rbp - 0xc], 0x64
jne 0x45e2e5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x44
je 0x45e309
cmp dword [rbp - 0xc], 0x64
jne 0x45e31b
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
mov byte [rax], 0x45
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e338
mov dword [rbp - 0x84], 0x30
jmp 0x45e45d
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0x2d
jne 0x45e385
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e377
mov dword [rbp - 0x84], 0x30
jmp 0x45e45d
mov dword [0x00c5b420], 1
add dword [rbp - 8], 1
cmp dword [rbp - 0xc], 0x2b
jne 0x45e3ac
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e3a8
mov dword [rbp - 0x84], 0x30
jmp 0x45e45d
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x30
jne 0x45e3d9
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45e3d9
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x50], 0
mov eax, dword [rbp - 0x88]
sub eax, 1
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jl 0x45e45c
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
sub eax, 0x30
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x45e44d
cmp dword [rbp - 0xc], 9
jg 0x45e44d
mov eax, dword [rbp - 0xc]
cdqe
imul rax, qword [rbp - 0x48]
add qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x48]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [rbp - 0x48], rax
sub dword [rbp - 4], 1
jmp 0x45e3f5
mov byte [rbp - 0x25], 0
jmp 0x45eab5
nop
jmp 0x45e45d
nop
jmp 0x45e45d
nop
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45e716
mov eax, dword [0x00c5b420]
test eax, eax
je 0x45e488
neg qword [rbp - 0x50]
mov eax, dword [0x00c5b41c]
cmp eax, 1
jne 0x45e4b2
mov eax, dword [0x00c5b418]
cmp eax, 1
jne 0x45e4b2
mov dword [0x00c5b418], 0
mov dword [0x00c5b41c], 0
mov eax, dword [0x00c5b41c]
cmp eax, 0x2b
jle 0x45e4c6
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [0x00c5b414]
test eax, eax
jne 0x45e4e4
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b41c]
cmp edx, eax
je 0x45e679
mov eax, dword [0x00c5b414]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45e4fe
mov eax, dword [0x00c5b41c]
neg eax
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x50]
mov edx, eax
mov eax, dword [rbp - 4]
add eax, edx
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0x27
jle 0x45e51b
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0x27
jne 0x45e59c
mov rax, qword [str.3402823]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586a0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e542
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e59c
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45e575
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45e59b
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e549
nop
mov eax, dword [0x00c5b418]
test eax, eax
je 0x45e5ea
mov eax, dword [0x00c5b414]
test eax, eax
je 0x45e5cc
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b414]
add eax, edx
cmp eax, 8
jle 0x45e5ea
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b41c]
sub edx, eax
mov eax, edx
cmp eax, 8
jle 0x45e5ea
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0xffffffd4
jge 0x45e5f9
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0xffffffd4
jne 0x45e67c
mov rax, qword [str.1401298]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586a0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e620
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e680
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45e653
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45e67f
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e627
nop
jmp 0x45e680
nop
jmp 0x45e680
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.004476fd
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446da0
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b6086]
mov rcx, rax
call fcn.004c5cb0
jmp 0x45eab5
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45e9dd
mov eax, dword [0x00c5b420]
test eax, eax
je 0x45e741
neg qword [rbp - 0x50]
mov eax, dword [0x00c5b41c]
cmp eax, 1
jne 0x45e76b
mov eax, dword [0x00c5b418]
cmp eax, 1
jne 0x45e76b
mov dword [0x00c5b418], 0
mov dword [0x00c5b41c], 0
mov eax, dword [0x00c5b41c]
cmp eax, 0x142
jle 0x45e781
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [0x00c5b414]
test eax, eax
jne 0x45e79f
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b41c]
cmp edx, eax
je 0x45e940
mov eax, dword [0x00c5b414]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45e7b9
mov eax, dword [0x00c5b41c]
neg eax
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x50]
mov edx, eax
mov eax, dword [rbp - 4]
add eax, edx
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0x135
jle 0x45e7d9
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0x135
jne 0x45e85d
mov rax, qword [str.17976931]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586a0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 8
jle 0x45e803
mov dword [rbp - 8], 8
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e85d
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45e836
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45e85c
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e80a
nop
mov eax, dword [0x00c5b418]
test eax, eax
je 0x45e8ab
mov eax, dword [0x00c5b414]
test eax, eax
je 0x45e88d
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b414]
add eax, edx
cmp eax, 0x10
jle 0x45e8ab
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov edx, dword [0x00c5b418]
mov eax, dword [0x00c5b41c]
sub edx, eax
mov eax, edx
cmp eax, 0x10
jle 0x45e8ab
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0xfffffebd
jge 0x45e8bd
mov byte [rbp - 0x25], 0
jmp 0x45eab5
cmp dword [rbp - 4], 0xfffffebd
jne 0x45e943
mov rax, qword [str.4940656]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586a0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e8e7
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e947
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45e91a
mov byte [rbp - 0x25], 0
jmp 0x45eab5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582a0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45e946
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e8ee
nop
jmp 0x45e947
nop
jmp 0x45e947
nop
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.004476fd
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446da0
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b6089]
mov rcx, rax
call fcn.004c5cb0
jmp 0x45eab5
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45eab5
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.004476fd
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446da0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
lea r8, [0x00c5b430]
lea rdx, [0x005b6089]
mov rcx, rax
call fcn.004c5cb0
movsd xmm2, qword [0x00c5b430]
movsd qword [rbp - 0xa8], xmm2
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld qword [rbp - 0xa8]
fstp xword [rax]
jmp 0x45eab5
nop
jmp 0x45eab5
nop
jmp 0x45eab5
nop
jmp 0x45eab5
nop
cmp byte [rbp - 0x25], 0
je 0x45f225
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00446da0
jmp 0x45ead2
nop
mov dword [0x00c5b438], 0
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45ed1e
mov dword [rbp - 4], 1
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45eb27
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45eb27
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45eb42
call fcn.00438e88
and eax, 0x200
test rax, rax
setne al
test al, al
je 0x45eb42
mov dword [rbp - 4], 0
mov eax, dword [0x00c5b438]
cmp dword [rbp - 4], eax
je 0x45ed1e
mov eax, dword [0x00c5b438]
xor eax, 1
mov dword [0x00c5b438], eax
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5b454], eax
mov rax, qword [0x00724a70]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00714040]
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b450], eax
mov rdx, qword [0x00714048]
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b44c], eax
mov eax, dword [0x00c5b44c]
test eax, eax
jne 0x45ebd7
mov dword [0x00c5b44c], 1
mov eax, dword [0x00c5b44c]
mov dword [0x00c5b458], eax
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45ec14
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45ec14
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45ec1e
mov dword [0x00c5b458], 1
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b450]
imul eax, edx
mov dword [0x00c5b448], eax
mov dword [0x00c5b440], 0
mov edx, dword [0x00c5b440]
mov eax, dword [0x00c5b450]
cmp edx, eax
jge 0x45ed0e
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b44c]
imul eax, edx
mov dword [0x00c5b444], eax
mov dword [0x00c5b43c], 0
mov edx, dword [0x00c5b43c]
mov eax, dword [0x00c5b458]
cmp edx, eax
jge 0x45eceb
mov edx, dword [0x00c5b448]
mov eax, dword [0x00c5b444]
mov ecx, eax
call fcn.0045744a
mov edx, eax
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5b448]
mov eax, dword [0x00c5b444]
mov r8d, ecx
mov ecx, eax
call fcn.00439ffa
mov eax, dword [0x00c5b444]
add eax, 1
mov dword [0x00c5b444], eax
mov eax, dword [0x00c5b43c]
add eax, 1
mov dword [0x00c5b43c], eax
jmp 0x45ec82
mov eax, dword [0x00c5b448]
add eax, 1
mov dword [0x00c5b448], eax
mov eax, dword [0x00c5b440]
add eax, 1
mov dword [0x00c5b440], eax
jmp 0x45ec46
mov edx, dword [0x00c5b454]
mov rax, qword [0x00724a70]
mov byte [rax + 0x5c], dl
cmp dword [rbp - 0x18], 0
je 0x45ed47
sub dword [rbp - 0x18], 1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov byte [rax], 0x20
mov rdx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446da0
jmp 0x45ee0b
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x12]
test al, al
je 0x45edda
lea rcx, [0x0059bdae]
call fcn.004468ee
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446da0
mov ecx, 0
mov rax, qword [fcn.004c5590]
call rax
mov rcx, rax
call sub.msvcrt.dll_fgetc
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0xffffffff
je 0x45edca
cmp dword [rbp - 0x14], 0xa
jne 0x45eda1
mov dword [rbp - 0x14], 0xd
lea rcx, [0x005b6016]
call fcn.004468ee
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446da0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov edx, dword [rbp - 0x14]
mov byte [rax], dl
jmp 0x45edfc
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45edfc
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call fcn.0044952b
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446da0
mov eax, dword [rbp - 0x5c]
mov edx, 0
mov ecx, eax
call fcn.0049e7d6
mov rax, qword [0x005d3ca0]
movzx eax, byte [rax]
test al, al
jne 0x45f3bf
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 8]
cmp eax, 1
je 0x45ee2e
jmp 0x45eadc
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45f017
mov eax, dword [0x00c5b438]
test eax, eax
je 0x45f017
mov dword [0x00c5b438], 0
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5b47c], eax
mov rax, qword [0x00724a70]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00714040]
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b474], eax
mov rdx, qword [0x00714048]
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b470], eax
mov eax, dword [0x00c5b470]
test eax, eax
jne 0x45eed0
mov dword [0x00c5b470], 1
mov eax, dword [0x00c5b470]
mov dword [0x00c5b478], eax
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45ef0d
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45ef0d
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45ef17
mov dword [0x00c5b478], 1
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b474]
imul eax, edx
mov dword [0x00c5b46c], eax
mov dword [0x00c5b464], 0
mov edx, dword [0x00c5b464]
mov eax, dword [0x00c5b474]
cmp edx, eax
jge 0x45f007
mov rax, qword [0x00724a70]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b470]
imul eax, edx
mov dword [0x00c5b468], eax
mov dword [0x00c5b460], 0
mov edx, dword [0x00c5b460]
mov eax, dword [0x00c5b478]
cmp edx, eax
jge 0x45efe4
mov edx, dword [0x00c5b46c]
mov eax, dword [0x00c5b468]
mov ecx, eax
call fcn.0045744a
mov edx, eax
mov rax, qword [0x00724a70]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5b46c]
mov eax, dword [0x00c5b468]
mov r8d, ecx
mov ecx, eax
call fcn.00439ffa
mov eax, dword [0x00c5b468]
add eax, 1
mov dword [0x00c5b468], eax
mov eax, dword [0x00c5b460]
add eax, 1
mov dword [0x00c5b460], eax
jmp 0x45ef7b
mov eax, dword [0x00c5b46c]
add eax, 1
mov dword [0x00c5b46c], eax
mov eax, dword [0x00c5b464]
add eax, 1
mov dword [0x00c5b464], eax
jmp 0x45ef3f
mov edx, dword [0x00c5b47c]
mov rax, qword [0x00724a70]
mov byte [rax + 0x5c], dl
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 7
jne 0x45f03b
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.00459ab5
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xa
jne 0x45f04e
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 9
jne 0x45f07d
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 8]
and eax, 7
mov edx, 8
sub edx, eax
mov eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x18], eax
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xb
jne 0x45f090
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xc
jne 0x45f0a3
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1c
jne 0x45f0b6
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x45f0c9
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x45f0dc
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1f
jne 0x45f0ef
jmp 0x45d114
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xd
jne 0x45f20b
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45f136
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586c0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.00445ead
add dword [rbp - 4], 1
jmp 0x45f108
cmp byte [rbp + 0x18], 0
je 0x45f167
mov rax, qword [rbp - 0x80]
mov dword [rax + 8], 0
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45f167
mov rax, qword [rbp - 0x80]
mov edx, 1
mov rcx, rax
call fcn.00459ab5
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.00445ead
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.00445ead
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00445ead
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00445ead
mov edx, dword [0x00c58ec8]
mov rax, qword [0x00724a70]
mov byte [rax + 0x3c], dl
mov eax, dword [0x00c5b3fc]
mov edx, 1
mov ecx, eax
call fcn.004721cb
mov eax, dword [0x00c5b400]
mov edx, 1
mov ecx, eax
call fcn.004721cb
mov eax, dword [0x00c5b3f4]
test eax, eax
jne 0x45f1f9
mov dword [0x00588378], 0xffffffff
mov eax, dword [0x00588378]
test eax, eax
je 0x45f1f9
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45f1df
mov eax, dword [0x00c5b3f8]
mov ecx, eax
call fcn.00472539
jmp 0x45f3c0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 8
jne 0x45f368
jmp 0x45f226
nop
jmp 0x45f226
nop
jmp 0x45f226
nop
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
test eax, eax
je 0x45ead1
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
lea edx, [rax - 1]
mov rax, qword [rbp - 0x68]
mov dword [rax + 8], edx
call fcn.004726cc
mov dword [rbp - 8], eax
mov edx, dword [0x00c5b400]
mov eax, dword [0x00c5b3fc]
mov ecx, eax
call fcn.0044df3b
mov eax, dword [0x00c5b400]
mov ecx, eax
call fcn.004725fe
mov edx, dword [0x00c5b408]
mov rax, qword [0x00724a70]
mov word [rax + 0x38], dx
mov edx, dword [0x00c5b40c]
mov rax, qword [0x00724a70]
mov word [rax + 0x3a], dx
mov edx, dword [0x00c5b404]
mov rax, qword [0x00724a70]
mov byte [rax + 0x5d], dl
mov dword [rbp - 4], 0
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
cmp dword [rbp - 4], eax
jge 0x45f2e5
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov eax, dword [rbp - 4]
cdqe
add rax, rdx
mov rdx, qword [rbp - 0x78]
mov rdx, qword [rdx]
movzx eax, byte [rax]
mov byte [rdx], al
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.00459ab5
add dword [rbp - 4], 1
jmp 0x45f2a7
mov eax, dword [rbp - 8]
mov ecx, eax
call fcn.004725fe
mov eax, dword [0x00c5b400]
mov edx, dword [rbp - 8]
mov ecx, eax
call fcn.0044df3b
mov rcx, qword [0x00724a28]
mov eax, dword [0x00c5b400]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00724a70]
movzx edx, word [rdx + 0x38]
mov word [rax + 0x38], dx
mov rcx, qword [0x00724a28]
mov eax, dword [0x00c5b400]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00724a70]
movzx edx, word [rdx + 0x3a]
mov word [rax + 0x3a], dx
jmp 0x45d114
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.004476fd
mov rdx, rax
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00446da0
mov rax, qword [0x00724a70]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45f3a7
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.00459ab5
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.00446da0
jmp 0x45d114
nop
jmp 0x45f3c0
nop
add rsp, 0xd0
pop rbp
ret