Function at 0x45cd81
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 0x45f30c
mov eax, dword [0x00588378]
mov dword [0x00c5b414], eax
mov dword [0x00588378], 1
call fcn.00472613
mov dword [0x00c5b418], eax
call fcn.0047261c
mov ecx, eax
call fcn.00472489
call fcn.0047261c
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471d81
mov dword [0x00c5b41c], eax
mov eax, dword [0x00c5b41c]
cmp eax, 0xffffffff
jne 0x45ce04
mov ecx, 0x204
call fcn.004450ba
call fcn.0047261c
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471d81
mov dword [0x00c5b420], eax
mov eax, dword [0x00c5b420]
cmp eax, 0xffffffff
jne 0x45ce36
mov ecx, 0x205
call fcn.004450ba
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x38]
cwde
mov dword [0x00c5b428], eax
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x3a]
cwde
mov dword [0x00c5b42c], eax
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x5d]
movzx eax, al
mov dword [0x00c5b424], eax
mov rax, qword [0x005d3c40]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov dword [0x00c5b430], 0
mov rax, qword [0x005d3c20]
mov eax, dword [rax + 4]
and eax, 0x40000000
test eax, eax
je 0x45cec2
mov rax, qword [0x005d3c20]
mov eax, dword [rax + 4]
and eax, 0x200
test eax, eax
je 0x45cec2
mov rax, qword [0x005d3c20]
mov dword [rax + 4], 0xfffffe00
mov dword [0x00c5b430], 1
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x3c]
movzx eax, al
mov dword [0x00c58ee8], eax
mov rax, qword [0x00724a90]
mov byte [rax + 0x3c], 1
mov dword [rbp - 0x18], 0
mov edx, 0
mov ecx, 0
call fcn.00446b22
mov qword [rbp - 0x68], rax
mov edx, 0
mov ecx, 0
call fcn.00446b22
mov qword [rbp - 0x70], rax
mov edx, 0
mov ecx, 0
call fcn.00446b22
mov qword [rbp - 0x78], rax
mov edx, 0
mov ecx, 1
call fcn.00446b22
mov qword [rbp - 0x80], rax
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45cf73
mov edx, 0
mov ecx, 0
call fcn.00446b22
mov rcx, rax
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov qword [rdx + rax], rcx
add dword [rbp - 4], 1
jmp 0x45cf3b
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45d063
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45d008
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 0x45cff1
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 0x45d008
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 0x45d05a
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 0x45cf7a
nop
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x1c], 1
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov rax, qword [0x00c586e8]
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 0x45d1dc
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 0x45d115
cmp dword [rbp - 8], 1
je 0x45d115
mov eax, dword [0x00c5b430]
test eax, eax
jne 0x45d115
mov dword [rbp - 8], 0
add dword [rbp - 0x1c], 1
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp + 0x10]
jle 0x45d0ea
mov dword [rbp - 0x24], 1
jmp 0x45d1dd
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
jmp 0x45d1d3
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 0x45d15d
cmp dword [rbp - 0x20], 0
je 0x45d14e
mov eax, dword [0x00c5b430]
test eax, eax
jne 0x45d14e
mov dword [rbp - 8], 1
mov dword [rbp - 0x20], 0
jmp 0x45d1d3
cmp dword [rbp - 8], 1
jne 0x45d15d
mov dword [rbp - 8], 2
jmp 0x45d1d3
cmp dword [rbp - 8], 2
je 0x45f16f
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.0044764d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446cf0
mov dword [rbp - 0x20], 0
add dword [rbp - 4], 1
jmp 0x45d095
nop
cmp dword [rbp - 0x24], 0
jne 0x45f172
mov dword [rbp - 0x84], 0xffffffff
mov byte [rbp - 0x25], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
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, [0x00c586e0]
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 0x45d6c0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45d6c0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jg 0x45d6c0
mov qword [rbp - 0x98], 0
cmp dword [rbp - 0x88], 0
jne 0x45d2b4
mov dword [rbp - 0x84], 0x30
jmp 0x45d665
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c927
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d4b4
mov rax, qword [0x00c582b8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45d331
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0xc], 1
jne 0x45d3ad
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 0x45d370
mov rax, qword [rbp - 0x50]
and eax, 0xf
test rax, rax
je 0x45d365
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 4
add dword [rbp - 8], 1
jmp 0x45d34d
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d387
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0x88], 1
jne 0x45d39a
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0x88], 2
jne 0x45d3ad
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 2
jne 0x45d429
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 0x45d3ec
mov rax, qword [rbp - 0x50]
and eax, 7
test rax, rax
je 0x45d3e1
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 3
add dword [rbp - 8], 1
jmp 0x45d3c9
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d403
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0x88], 1
jne 0x45d416
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0x88], 2
jne 0x45d429
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 3
jne 0x45d4a4
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 0x45d467
mov rax, qword [rbp - 0x50]
and eax, 1
test rax, rax
je 0x45d45d
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 1
add dword [rbp - 8], 1
jmp 0x45d445
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45d47e
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0x88], 1
jne 0x45d491
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d4a4
mov dword [rbp - 0x84], 0x30
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x98], rax
jmp 0x45d665
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d4d6
mov qword [rbp - 0x40], 0
jmp 0x45d4e6
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 0x45d53b
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45d53b
cmp dword [rbp - 0x88], 1
jne 0x45d533
mov dword [rbp - 0x84], 0x30
jmp 0x45d665
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 0x45d568
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45d568
mov byte [rbp - 0x25], 0
jmp 0x45ea05
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 0x45d644
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 0x45d61c
cmp dword [rbp - 0xc], 9
jg 0x45d61c
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 0x45d5f0
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45d625
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp byte [rbp - 0x26], 0
je 0x45d609
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x40]
jbe 0x45d625
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45d625
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov byte [rbp - 0x25], 0
jmp 0x45ea05
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 0x45d584
cmp byte [rbp - 0x26], 0
je 0x45d65a
mov rax, qword [rbp - 0x50]
neg rax
mov qword [rbp - 0x98], rax
jmp 0x45d665
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 0x45e9fb
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 0x45e9fb
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45d749
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 0x45d714
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 0x45d714
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
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.00446cf0
jmp 0x45ea05
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x45db88
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45db88
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45db88
cmp dword [rbp - 0x88], 0
jne 0x45d7cd
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 0x45ea05
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c927
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d897
mov rax, qword [0x00c582b8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45d81d
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0xc], 1
jne 0x45d836
cmp dword [rbp - 0x88], 1
jne 0x45d836
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45d84f
cmp dword [rbp - 0x88], 1
jne 0x45d84f
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45d868
cmp dword [rbp - 0x88], 1
jne 0x45d868
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d87b
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 0x45ea05
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 0x45d903
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45d903
cmp dword [rbp - 0x88], 1
jne 0x45d8fb
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 0x45ea05
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 0x45d930
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45d930
mov byte [rbp - 0x25], 0
jmp 0x45ea05
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 0x45d985
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 0x45d972
cmp dword [rbp - 0xc], 9
jle 0x45d97b
mov byte [rbp - 0x25], 0
jmp 0x45ea05
add dword [rbp - 0x10], 1
sub dword [rbp - 4], 1
jmp 0x45d943
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d9c3
cmp dword [rbp - 0x10], 0x13
jle 0x45da8e
cmp dword [rbp - 0x10], 0x14
jle 0x45d9b6
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov rax, qword [str.18446744073709551615]
mov qword [rbp - 0x30], rax
jmp 0x45d9fa
cmp dword [rbp - 0x10], 0x12
jle 0x45da91
cmp dword [rbp - 0x10], 0x13
jle 0x45d9dc
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp byte [rbp - 0x26], 0
je 0x45d9ef
mov rax, qword [str.9223372036854775808]
mov qword [rbp - 0x30], rax
jmp 0x45d9fa
mov rax, qword [str.9223372036854775807]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
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 0x45da94
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 0x45da97
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 0x45da88
mov byte [rbp - 0x25], 0
jmp 0x45ea05
add dword [rbp - 4], 1
jmp 0x45da23
nop
jmp 0x45da98
nop
jmp 0x45da98
nop
jmp 0x45da98
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.0044764d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446cf0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45db46
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64u
mov rcx, rax
call fcn.004c5c00
jmp 0x45ea05
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64i
mov rcx, rax
call fcn.004c5c00
jmp 0x45ea05
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
je 0x45e9fe
mov dword [0x00c5b434], 0
mov dword [0x00c5b438], 0
mov dword [0x00c5b440], 0
mov qword [rbp - 0x50], 0
mov dword [0x00c5b43c], 0
mov dword [0x00c586c0], 0
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45dc0f
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 0x45dc40
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 0x45dc6f
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 0x45dc87
mov dword [rbp - 0x84], 0x30
jmp 0x45ea05
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c927
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45df7c
mov rax, qword [0x00c582b8]
mov qword [rbp - 0x58], rax
cmp dword [rbp - 0xc], 1
jne 0x45dcdd
cmp dword [rbp - 0x88], 1
jne 0x45dcdd
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45dcf6
cmp dword [rbp - 0x88], 1
jne 0x45dcf6
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45dd0f
cmp dword [rbp - 0x88], 1
jne 0x45dd0f
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45dd22
mov dword [rbp - 0x84], 0x30
mov qword [0x00c5b448], 0x7fffffff
mov rax, qword [0x00c5b448]
shl rax, 0x20
mov qword [0x00c5b448], rax
mov rdx, qword [0x00c5b448]
mov eax, 0xffffffff
or rax, rdx
mov qword [0x00c5b448], rax
mov rax, qword [0x00c5b448]
cmp qword [rbp - 0x58], rax
jbe 0x45de71
mov rax, qword [0x00c5b448]
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 0x45ddc2
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5b448]
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 0x45de13
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5b448]
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 0x45dd55
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5b448]
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 0x45dd55
mov rax, qword [rbp - 0x58]
mov qword [0x00c5b448], rax
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45decd
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5b448]
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 0x45df1e
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5b448]
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 0x45ea01
mov rdx, qword [0x005d3c10]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5b448]
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 0x45ea01
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 0x45dfb9
cmp dword [rbp - 0x88], 1
jne 0x45dfb1
mov dword [rbp - 0x84], 0x30
jmp 0x45ea05
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 0x45e008
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45ea04
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 0x45e0d0
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jge 0x45e3a6
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 0x45e04d
cmp dword [rbp - 0xc], 0x64
je 0x45e04d
cmp dword [rbp - 0xc], 0x45
je 0x45e04d
cmp dword [rbp - 0xc], 0x65
jne 0x45e069
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45e05e
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e1ef
cmp dword [rbp - 0xc], 0x2e
jne 0x45e077
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e0d1
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45e087
cmp dword [rbp - 0xc], 9
jle 0x45e090
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [0x00c5b434]
add eax, 1
mov dword [0x00c5b434], eax
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c586c0]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c582c0]
mov byte [rdx + rcx], al
mov eax, dword [0x00c586c0]
add eax, 1
mov dword [0x00c586c0], eax
add dword [rbp - 4], 1
jmp 0x45e00e
nop
mov dword [rbp - 0x10], 1
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e0f5
mov dword [rbp - 0x84], 0x30
jmp 0x45e3ad
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 0x45e3a9
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 0x45e13e
cmp dword [rbp - 0xc], 0x64
je 0x45e13e
cmp dword [rbp - 0xc], 0x45
je 0x45e13e
cmp dword [rbp - 0xc], 0x65
jne 0x45e164
mov eax, dword [0x00c586c0]
test eax, eax
je 0x45e164
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45e159
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45e1ef
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45e174
cmp dword [rbp - 0xc], 9
jle 0x45e17d
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 0xc], 0
je 0x45e18a
mov dword [rbp - 0x10], 0
cmp dword [rbp - 0x10], 0
je 0x45e19f
mov eax, dword [0x00c5b43c]
add eax, 1
mov dword [0x00c5b43c], eax
mov eax, dword [0x00c5b438]
add eax, 1
mov dword [0x00c5b438], eax
mov eax, dword [0x00c586c0]
test eax, eax
jne 0x45e1be
cmp dword [rbp - 0xc], 0
je 0x45e1e6
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c586c0]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c582c0]
mov byte [rdx + rcx], al
mov eax, dword [0x00c586c0]
add eax, 1
mov dword [0x00c586c0], eax
add dword [rbp - 4], 1
jmp 0x45e0ff
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45e235
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 0x45e22c
cmp dword [rbp - 0xc], 0x64
jne 0x45e235
mov byte [rbp - 0x25], 0
jmp 0x45ea05
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 0x45e259
cmp dword [rbp - 0xc], 0x64
jne 0x45e26b
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 0x45e288
mov dword [rbp - 0x84], 0x30
jmp 0x45e3ad
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 0x45e2d5
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e2c7
mov dword [rbp - 0x84], 0x30
jmp 0x45e3ad
mov dword [0x00c5b440], 1
add dword [rbp - 8], 1
cmp dword [rbp - 0xc], 0x2b
jne 0x45e2fc
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45e2f8
mov dword [rbp - 0x84], 0x30
jmp 0x45e3ad
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 0x45e329
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45e329
mov byte [rbp - 0x25], 0
jmp 0x45ea05
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 0x45e3ac
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 0x45e39d
cmp dword [rbp - 0xc], 9
jg 0x45e39d
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 0x45e345
mov byte [rbp - 0x25], 0
jmp 0x45ea05
nop
jmp 0x45e3ad
nop
jmp 0x45e3ad
nop
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45e666
mov eax, dword [0x00c5b440]
test eax, eax
je 0x45e3d8
neg qword [rbp - 0x50]
mov eax, dword [0x00c5b43c]
cmp eax, 1
jne 0x45e402
mov eax, dword [0x00c5b438]
cmp eax, 1
jne 0x45e402
mov dword [0x00c5b438], 0
mov dword [0x00c5b43c], 0
mov eax, dword [0x00c5b43c]
cmp eax, 0x2b
jle 0x45e416
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [0x00c5b434]
test eax, eax
jne 0x45e434
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b43c]
cmp edx, eax
je 0x45e5c9
mov eax, dword [0x00c5b434]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45e44e
mov eax, dword [0x00c5b43c]
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 0x45e46b
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0x27
jne 0x45e4ec
mov rax, qword [str.3402823]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586c0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e492
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e4ec
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45e4c5
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45e4eb
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e499
nop
mov eax, dword [0x00c5b438]
test eax, eax
je 0x45e53a
mov eax, dword [0x00c5b434]
test eax, eax
je 0x45e51c
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b434]
add eax, edx
cmp eax, 8
jle 0x45e53a
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b43c]
sub edx, eax
mov eax, edx
cmp eax, 8
jle 0x45e53a
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0xffffffd4
jge 0x45e549
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0xffffffd4
jne 0x45e5cc
mov rax, qword [str.1401298]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586c0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e570
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e5d0
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45e5a3
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45e5cf
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e577
nop
jmp 0x45e5d0
nop
jmp 0x45e5d0
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.0044764d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446cf0
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b6086]
mov rcx, rax
call fcn.004c5c00
jmp 0x45ea05
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45e92d
mov eax, dword [0x00c5b440]
test eax, eax
je 0x45e691
neg qword [rbp - 0x50]
mov eax, dword [0x00c5b43c]
cmp eax, 1
jne 0x45e6bb
mov eax, dword [0x00c5b438]
cmp eax, 1
jne 0x45e6bb
mov dword [0x00c5b438], 0
mov dword [0x00c5b43c], 0
mov eax, dword [0x00c5b43c]
cmp eax, 0x142
jle 0x45e6d1
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [0x00c5b434]
test eax, eax
jne 0x45e6ef
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b43c]
cmp edx, eax
je 0x45e890
mov eax, dword [0x00c5b434]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45e709
mov eax, dword [0x00c5b43c]
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 0x45e729
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0x135
jne 0x45e7ad
mov rax, qword [str.17976931]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586c0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 8
jle 0x45e753
mov dword [rbp - 8], 8
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e7ad
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45e786
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45e7ac
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e75a
nop
mov eax, dword [0x00c5b438]
test eax, eax
je 0x45e7fb
mov eax, dword [0x00c5b434]
test eax, eax
je 0x45e7dd
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b434]
add eax, edx
cmp eax, 0x10
jle 0x45e7fb
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov edx, dword [0x00c5b438]
mov eax, dword [0x00c5b43c]
sub edx, eax
mov eax, edx
cmp eax, 0x10
jle 0x45e7fb
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0xfffffebd
jge 0x45e80d
mov byte [rbp - 0x25], 0
jmp 0x45ea05
cmp dword [rbp - 4], 0xfffffebd
jne 0x45e893
mov rax, qword [str.4940656]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c586c0]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45e837
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e897
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45e86a
mov byte [rbp - 0x25], 0
jmp 0x45ea05
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c582c0]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45e896
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45e83e
nop
jmp 0x45e897
nop
jmp 0x45e897
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.0044764d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446cf0
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b6089]
mov rcx, rax
call fcn.004c5c00
jmp 0x45ea05
mov rdx, qword [0x005d3c20]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45ea05
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, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.0044764d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.00446cf0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
lea r8, [0x00c5b450]
lea rdx, [0x005b6089]
mov rcx, rax
call fcn.004c5c00
movsd xmm2, qword [0x00c5b450]
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 0x45ea05
nop
jmp 0x45ea05
nop
jmp 0x45ea05
nop
jmp 0x45ea05
nop
cmp byte [rbp - 0x25], 0
je 0x45f175
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00446cf0
jmp 0x45ea22
nop
mov dword [0x00c5b458], 0
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45ec6e
mov dword [rbp - 4], 1
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45ea77
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45ea77
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45ea92
call fcn.00438dd8
and eax, 0x200
test rax, rax
setne al
test al, al
je 0x45ea92
mov dword [rbp - 4], 0
mov eax, dword [0x00c5b458]
cmp dword [rbp - 4], eax
je 0x45ec6e
mov eax, dword [0x00c5b458]
xor eax, 1
mov dword [0x00c5b458], eax
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5b474], eax
mov rax, qword [0x00724a90]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00714060]
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b470], eax
mov rdx, qword [0x00714068]
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b46c], eax
mov eax, dword [0x00c5b46c]
test eax, eax
jne 0x45eb27
mov dword [0x00c5b46c], 1
mov eax, dword [0x00c5b46c]
mov dword [0x00c5b478], eax
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45eb64
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45eb64
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45eb6e
mov dword [0x00c5b478], 1
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x3a]
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 [0x00c5b470]
cmp edx, eax
jge 0x45ec5e
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b46c]
imul eax, edx
mov dword [0x00c5b464], eax
mov dword [0x00c5b45c], 0
mov edx, dword [0x00c5b45c]
mov eax, dword [0x00c5b478]
cmp edx, eax
jge 0x45ec3b
mov edx, dword [0x00c5b468]
mov eax, dword [0x00c5b464]
mov ecx, eax
call fcn.0045739a
mov edx, eax
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5b468]
mov eax, dword [0x00c5b464]
mov r8d, ecx
mov ecx, eax
call fcn.00439f4a
mov eax, dword [0x00c5b464]
add eax, 1
mov dword [0x00c5b464], eax
mov eax, dword [0x00c5b45c]
add eax, 1
mov dword [0x00c5b45c], eax
jmp 0x45ebd2
mov eax, dword [0x00c5b468]
add eax, 1
mov dword [0x00c5b468], eax
mov eax, dword [0x00c5b460]
add eax, 1
mov dword [0x00c5b460], eax
jmp 0x45eb96
mov edx, dword [0x00c5b474]
mov rax, qword [0x00724a90]
mov byte [rax + 0x5c], dl
cmp dword [rbp - 0x18], 0
je 0x45ec97
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.00446cf0
jmp 0x45ed5b
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x12]
test al, al
je 0x45ed2a
lea rcx, [0x0059bdae]
call fcn.0044683e
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446cf0
mov ecx, 0
mov rax, qword [fcn.004c54e0]
call rax
mov rcx, rax
call sub.msvcrt.dll_fgetc
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0xffffffff
je 0x45ed1a
cmp dword [rbp - 0x14], 0xa
jne 0x45ecf1
mov dword [rbp - 0x14], 0xd
lea rcx, [0x005b6016]
call fcn.0044683e
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446cf0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov edx, dword [rbp - 0x14]
mov byte [rax], dl
jmp 0x45ed4c
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45ed4c
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call fcn.0044947b
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00446cf0
mov eax, dword [rbp - 0x5c]
mov edx, 0
mov ecx, eax
call fcn.0049e726
mov rax, qword [0x005d3ca0]
movzx eax, byte [rax]
test al, al
jne 0x45f30f
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 8]
cmp eax, 1
je 0x45ed7e
jmp 0x45ea2c
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45ef67
mov eax, dword [0x00c5b458]
test eax, eax
je 0x45ef67
mov dword [0x00c5b458], 0
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5b49c], eax
mov rax, qword [0x00724a90]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00714060]
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b494], eax
mov rdx, qword [0x00714068]
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5b490], eax
mov eax, dword [0x00c5b490]
test eax, eax
jne 0x45ee20
mov dword [0x00c5b490], 1
mov eax, dword [0x00c5b490]
mov dword [0x00c5b498], eax
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45ee5d
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45ee5d
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45ee67
mov dword [0x00c5b498], 1
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b494]
imul eax, edx
mov dword [0x00c5b48c], eax
mov dword [0x00c5b484], 0
mov edx, dword [0x00c5b484]
mov eax, dword [0x00c5b494]
cmp edx, eax
jge 0x45ef57
mov rax, qword [0x00724a90]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5b490]
imul eax, edx
mov dword [0x00c5b488], eax
mov dword [0x00c5b480], 0
mov edx, dword [0x00c5b480]
mov eax, dword [0x00c5b498]
cmp edx, eax
jge 0x45ef34
mov edx, dword [0x00c5b48c]
mov eax, dword [0x00c5b488]
mov ecx, eax
call fcn.0045739a
mov edx, eax
mov rax, qword [0x00724a90]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5b48c]
mov eax, dword [0x00c5b488]
mov r8d, ecx
mov ecx, eax
call fcn.00439f4a
mov eax, dword [0x00c5b488]
add eax, 1
mov dword [0x00c5b488], eax
mov eax, dword [0x00c5b480]
add eax, 1
mov dword [0x00c5b480], eax
jmp 0x45eecb
mov eax, dword [0x00c5b48c]
add eax, 1
mov dword [0x00c5b48c], eax
mov eax, dword [0x00c5b484]
add eax, 1
mov dword [0x00c5b484], eax
jmp 0x45ee8f
mov edx, dword [0x00c5b49c]
mov rax, qword [0x00724a90]
mov byte [rax + 0x5c], dl
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 7
jne 0x45ef8b
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.00459a05
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xa
jne 0x45ef9e
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 9
jne 0x45efcd
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 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xb
jne 0x45efe0
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xc
jne 0x45eff3
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1c
jne 0x45f006
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x45f019
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x45f02c
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1f
jne 0x45f03f
jmp 0x45d064
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xd
jne 0x45f15b
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45f086
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c586e0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.00445dfd
add dword [rbp - 4], 1
jmp 0x45f058
cmp byte [rbp + 0x18], 0
je 0x45f0b7
mov rax, qword [rbp - 0x80]
mov dword [rax + 8], 0
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45f0b7
mov rax, qword [rbp - 0x80]
mov edx, 1
mov rcx, rax
call fcn.00459a05
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.00445dfd
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.00445dfd
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00445dfd
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.00445dfd
mov edx, dword [0x00c58ee8]
mov rax, qword [0x00724a90]
mov byte [rax + 0x3c], dl
mov eax, dword [0x00c5b41c]
mov edx, 1
mov ecx, eax
call fcn.0047211b
mov eax, dword [0x00c5b420]
mov edx, 1
mov ecx, eax
call fcn.0047211b
mov eax, dword [0x00c5b414]
test eax, eax
jne 0x45f149
mov dword [0x00588378], 0xffffffff
mov eax, dword [0x00588378]
test eax, eax
je 0x45f149
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45f12f
mov eax, dword [0x00c5b418]
mov ecx, eax
call fcn.00472489
jmp 0x45f310
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 8
jne 0x45f2b8
jmp 0x45f176
nop
jmp 0x45f176
nop
jmp 0x45f176
nop
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
test eax, eax
je 0x45ea21
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.0047261c
mov dword [rbp - 8], eax
mov edx, dword [0x00c5b420]
mov eax, dword [0x00c5b41c]
mov ecx, eax
call fcn.0044de8b
mov eax, dword [0x00c5b420]
mov ecx, eax
call fcn.0047254e
mov edx, dword [0x00c5b428]
mov rax, qword [0x00724a90]
mov word [rax + 0x38], dx
mov edx, dword [0x00c5b42c]
mov rax, qword [0x00724a90]
mov word [rax + 0x3a], dx
mov edx, dword [0x00c5b424]
mov rax, qword [0x00724a90]
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 0x45f235
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.00459a05
add dword [rbp - 4], 1
jmp 0x45f1f7
mov eax, dword [rbp - 8]
mov ecx, eax
call fcn.0047254e
mov eax, dword [0x00c5b420]
mov edx, dword [rbp - 8]
mov ecx, eax
call fcn.0044de8b
mov rcx, qword [0x00724a48]
mov eax, dword [0x00c5b420]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00724a90]
movzx edx, word [rdx + 0x38]
mov word [rax + 0x38], dx
mov rcx, qword [0x00724a48]
mov eax, dword [0x00c5b420]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00724a90]
movzx edx, word [rdx + 0x3a]
mov word [rax + 0x3a], dx
jmp 0x45d064
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.0044764d
mov rdx, rax
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00446cf0
mov rax, qword [0x00724a90]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45f2f7
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.00459a05
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.00446cf0
jmp 0x45d064
nop
jmp 0x45f310
nop
add rsp, 0xd0
pop rbp
ret