Function at 0x45c541
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 [0x005d2ab0]
mov eax, dword [rax]
test eax, eax
jne 0x45eacc
mov eax, dword [0x00587378]
mov dword [0x00c5a3d4], eax
mov dword [0x00587378], 1
call fcn.00471dd3
mov dword [0x00c5a3d8], eax
call fcn.00471ddc
mov ecx, eax
call fcn.00471c49
call fcn.00471ddc
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471541
mov dword [0x00c5a3dc], eax
mov eax, dword [0x00c5a3dc]
cmp eax, 0xffffffff
jne 0x45c5c4
mov ecx, 0x204
call fcn.0044487a
call fcn.00471ddc
mov r8d, 0
mov edx, 0
mov ecx, eax
call fcn.00471541
mov dword [0x00c5a3e0], eax
mov eax, dword [0x00c5a3e0]
cmp eax, 0xffffffff
jne 0x45c5f6
mov ecx, 0x205
call fcn.0044487a
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x38]
cwde
mov dword [0x00c5a3e8], eax
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x3a]
cwde
mov dword [0x00c5a3ec], eax
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x5d]
movzx eax, al
mov dword [0x00c5a3e4], eax
mov rax, qword [0x005d2b60]
mov eax, dword [rax]
mov dword [rbp - 0x5c], eax
mov dword [0x00c5a3f0], 0
mov rax, qword [0x005d2b40]
mov eax, dword [rax + 4]
and eax, 0x40000000
test eax, eax
je 0x45c682
mov rax, qword [0x005d2b40]
mov eax, dword [rax + 4]
and eax, 0x200
test eax, eax
je 0x45c682
mov rax, qword [0x005d2b40]
mov dword [rax + 4], 0xfffffe00
mov dword [0x00c5a3f0], 1
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x3c]
movzx eax, al
mov dword [0x00c57ea8], eax
mov rax, qword [0x00723a50]
mov byte [rax + 0x3c], 1
mov dword [rbp - 0x18], 0
mov edx, 0
mov ecx, 0
call fcn.004462e2
mov qword [rbp - 0x68], rax
mov edx, 0
mov ecx, 0
call fcn.004462e2
mov qword [rbp - 0x70], rax
mov edx, 0
mov ecx, 0
call fcn.004462e2
mov qword [rbp - 0x78], rax
mov edx, 0
mov ecx, 1
call fcn.004462e2
mov qword [rbp - 0x80], rax
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45c733
mov edx, 0
mov ecx, 0
call fcn.004462e2
mov rcx, rax
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov qword [rdx + rax], rcx
add dword [rbp - 4], 1
jmp 0x45c6fb
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45c823
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45c7c8
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x45c7b1
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
movsxd rdx, eax
mov rcx, qword [0x005d2b30]
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 0x45c7c8
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rdx + rax*8]
mov dword [rax + 8], 0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 4]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x45c81a
mov rdx, qword [0x005d2b40]
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 [0x005d2b30]
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 0x45c73a
nop
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x1c], 1
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov rax, qword [0x00c576a8]
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 0x45c99c
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 0x45c8d5
cmp dword [rbp - 8], 1
je 0x45c8d5
mov eax, dword [0x00c5a3f0]
test eax, eax
jne 0x45c8d5
mov dword [rbp - 8], 0
add dword [rbp - 0x1c], 1
mov eax, dword [rbp - 0x1c]
cmp eax, dword [rbp + 0x10]
jle 0x45c8aa
mov dword [rbp - 0x24], 1
jmp 0x45c99d
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov dword [rax + 8], 0
mov dword [rbp - 0x20], 1
jmp 0x45c993
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 0x45c91d
cmp dword [rbp - 0x20], 0
je 0x45c90e
mov eax, dword [0x00c5a3f0]
test eax, eax
jne 0x45c90e
mov dword [rbp - 8], 1
mov dword [rbp - 0x20], 0
jmp 0x45c993
cmp dword [rbp - 8], 1
jne 0x45c91d
mov dword [rbp - 8], 2
jmp 0x45c993
cmp dword [rbp - 8], 2
je 0x45e92f
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.00446e0d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.004464b0
mov dword [rbp - 0x20], 0
add dword [rbp - 4], 1
jmp 0x45c855
nop
cmp dword [rbp - 0x24], 0
jne 0x45e932
mov dword [rbp - 0x84], 0xffffffff
mov byte [rbp - 0x25], 1
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov qword [rbp - 0x90], rax
mov byte [rbp - 0x26], 0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x45ce80
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45ce80
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jg 0x45ce80
mov qword [rbp - 0x98], 0
cmp dword [rbp - 0x88], 0
jne 0x45ca74
mov dword [rbp - 0x84], 0x30
jmp 0x45ce25
mov rdx, qword [0x005d2b40]
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c0e7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45cc74
mov rax, qword [0x00c57278]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45caf1
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0xc], 1
jne 0x45cb6d
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 0x45cb30
mov rax, qword [rbp - 0x50]
and eax, 0xf
test rax, rax
je 0x45cb25
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 4
add dword [rbp - 8], 1
jmp 0x45cb0d
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45cb47
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0x88], 1
jne 0x45cb5a
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0x88], 2
jne 0x45cb6d
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 2
jne 0x45cbe9
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 0x45cbac
mov rax, qword [rbp - 0x50]
and eax, 7
test rax, rax
je 0x45cba1
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 3
add dword [rbp - 8], 1
jmp 0x45cb89
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45cbc3
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0x88], 1
jne 0x45cbd6
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0x88], 2
jne 0x45cbe9
mov dword [rbp - 0x84], 0x30
cmp dword [rbp - 0xc], 3
jne 0x45cc64
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 0x45cc27
mov rax, qword [rbp - 0x50]
and eax, 1
test rax, rax
je 0x45cc1d
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
shr qword [rbp - 0x50], 1
add dword [rbp - 8], 1
jmp 0x45cc05
mov eax, dword [rbp - 4]
add eax, 2
cmp dword [rbp - 0x88], eax
jle 0x45cc3e
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0x88], 1
jne 0x45cc51
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45cc64
mov dword [rbp - 0x84], 0x30
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x98], rax
jmp 0x45ce25
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45cc96
mov qword [rbp - 0x40], 0
jmp 0x45cca6
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 [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x45ccfb
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45ccfb
cmp dword [rbp - 0x88], 1
jne 0x45ccf3
mov dword [rbp - 0x84], 0x30
jmp 0x45ce25
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 0x45cd28
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45cd28
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
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 0x45ce04
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 0x45cddc
cmp dword [rbp - 0xc], 9
jg 0x45cddc
mov eax, dword [rbp - 0xc]
cdqe
imul rax, qword [rbp - 0x48]
add qword [rbp - 0x50], rax
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45cdb0
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45cde5
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp byte [rbp - 0x26], 0
je 0x45cdc9
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x40]
jbe 0x45cde5
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x38]
jbe 0x45cde5
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
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 0x45cd44
cmp byte [rbp - 0x26], 0
je 0x45ce1a
mov rax, qword [rbp - 0x50]
neg rax
mov qword [rbp - 0x98], rax
jmp 0x45ce25
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x98], rax
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1000000
test eax, eax
jne 0x45e1bb
mov rdx, qword [0x005d2b40]
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 [0x005d2b30]
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 0x45e1bb
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
je 0x45cf09
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movzx eax, byte [rax + 0x28]
test al, al
je 0x45ced4
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + 8]
cmp dword [rbp - 0x88], eax
jle 0x45ced4
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rdx, qword [rdx + rax]
mov rcx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rcx + rax*8]
mov rcx, rax
call fcn.004464b0
jmp 0x45e1c5
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x40000000
test eax, eax
jne 0x45d348
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
jne 0x45d348
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45d348
cmp dword [rbp - 0x88], 0
jne 0x45cf8d
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c0e7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d057
mov rax, qword [0x00c57278]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [rbp - 0x38]
jbe 0x45cfdd
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0xc], 1
jne 0x45cff6
cmp dword [rbp - 0x88], 1
jne 0x45cff6
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45d00f
cmp dword [rbp - 0x88], 1
jne 0x45d00f
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45d028
cmp dword [rbp - 0x88], 1
jne 0x45d028
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d03b
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov rdx, qword [rbp - 0x58]
mov qword [rax], rdx
jmp 0x45e1c5
mov dword [rbp - 8], 0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
jne 0x45d0c3
mov eax, dword [rbp - 8]
cdqe
mov rdx, qword [rbp - 0x90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x45d0c3
cmp dword [rbp - 0x88], 1
jne 0x45d0bb
mov dword [rbp - 0x84], 0x30
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rax], 0
jmp 0x45e1c5
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 0x45d0f0
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45d0f0
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
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 0x45d145
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 0x45d132
cmp dword [rbp - 0xc], 9
jle 0x45d13b
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
add dword [rbp - 0x10], 1
sub dword [rbp - 4], 1
jmp 0x45d103
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d183
cmp dword [rbp - 0x10], 0x13
jle 0x45d24e
cmp dword [rbp - 0x10], 0x14
jle 0x45d176
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov rax, qword [str.18446744073709551615]
mov qword [rbp - 0x30], rax
jmp 0x45d1ba
cmp dword [rbp - 0x10], 0x12
jle 0x45d251
cmp dword [rbp - 0x10], 0x13
jle 0x45d19c
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp byte [rbp - 0x26], 0
je 0x45d1af
mov rax, qword [str.9223372036854775808]
mov qword [rbp - 0x30], rax
jmp 0x45d1ba
mov rax, qword [str.9223372036854775807]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
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 0x45d254
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 0x45d257
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 0x45d248
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
add dword [rbp - 4], 1
jmp 0x45d1e3
nop
jmp 0x45d258
nop
jmp 0x45d258
nop
jmp 0x45d258
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.00446e0d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.004464b0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x10000000
test eax, eax
je 0x45d306
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64u
mov rcx, rax
call fcn.004c53c0
jmp 0x45e1c5
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, str._I64i
mov rcx, rax
call fcn.004c53c0
jmp 0x45e1c5
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x20000000
test eax, eax
je 0x45e1be
mov dword [0x00c5a3f4], 0
mov dword [0x00c5a3f8], 0
mov dword [0x00c5a400], 0
mov qword [rbp - 0x50], 0
mov dword [0x00c5a3fc], 0
mov dword [0x00c57680], 0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45d3cf
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movss dword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45d400
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
pxor xmm0, xmm0
movsd qword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45d42f
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fldz
fstp xword [rax]
cmp dword [rbp - 0x88], 0
jne 0x45d447
mov dword [rbp - 0x84], 0x30
jmp 0x45e1c5
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.0045c0e7
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
setne al
test al, al
je 0x45d73c
mov rax, qword [0x00c57278]
mov qword [rbp - 0x58], rax
cmp dword [rbp - 0xc], 1
jne 0x45d49d
cmp dword [rbp - 0x88], 1
jne 0x45d49d
mov dword [rbp - 0x84], 0x48
cmp dword [rbp - 0xc], 2
jne 0x45d4b6
cmp dword [rbp - 0x88], 1
jne 0x45d4b6
mov dword [rbp - 0x84], 0x4f
cmp dword [rbp - 0xc], 3
jne 0x45d4cf
cmp dword [rbp - 0x88], 1
jne 0x45d4cf
mov dword [rbp - 0x84], 0x42
cmp dword [rbp - 0x88], 2
jne 0x45d4e2
mov dword [rbp - 0x84], 0x30
mov qword [0x00c5a408], 0x7fffffff
mov rax, qword [0x00c5a408]
shl rax, 0x20
mov qword [0x00c5a408], rax
mov rdx, qword [0x00c5a408]
mov eax, 0xffffffff
or rax, rdx
mov qword [0x00c5a408], rax
mov rax, qword [0x00c5a408]
cmp qword [rbp - 0x58], rax
jbe 0x45d631
mov rax, qword [0x00c5a408]
sub qword [rbp - 0x58], rax
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45d582
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5a408]
cvtsi2ss xmm0, rax
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45d5d3
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5a408]
cvtsi2sd xmm0, rax
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45d515
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5a408]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
jmp 0x45d515
mov rax, qword [rbp - 0x58]
mov qword [0x00c5a408], rax
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45d68d
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movss xmm1, dword [rax]
mov rax, qword [0x00c5a408]
cvtsi2ss xmm0, rax
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addss xmm0, xmm1
movss dword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45d6de
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
movsd xmm1, qword [rax]
mov rax, qword [0x00c5a408]
cvtsi2sd xmm0, rax
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
addsd xmm0, xmm1
movsd qword [rax], xmm0
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45e1c1
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld xword [rax]
mov rax, qword [0x00c5a408]
mov qword [rbp - 0xa8], rax
fild qword [rbp - 0xa8]
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
faddp st(1)
fstp xword [rax]
jmp 0x45e1c1
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 0x45d779
cmp dword [rbp - 0x88], 1
jne 0x45d771
mov dword [rbp - 0x84], 0x30
jmp 0x45e1c5
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 0x45d7c8
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45e1c4
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 0x45d890
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x88]
jge 0x45db66
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 0x45d80d
cmp dword [rbp - 0xc], 0x64
je 0x45d80d
cmp dword [rbp - 0xc], 0x45
je 0x45d80d
cmp dword [rbp - 0xc], 0x65
jne 0x45d829
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45d81e
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45d9af
cmp dword [rbp - 0xc], 0x2e
jne 0x45d837
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45d891
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45d847
cmp dword [rbp - 0xc], 9
jle 0x45d850
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [0x00c5a3f4]
add eax, 1
mov dword [0x00c5a3f4], eax
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c57680]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c57280]
mov byte [rdx + rcx], al
mov eax, dword [0x00c57680]
add eax, 1
mov dword [0x00c57680], eax
add dword [rbp - 4], 1
jmp 0x45d7ce
nop
mov dword [rbp - 0x10], 1
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45d8b5
mov dword [rbp - 0x84], 0x30
jmp 0x45db6d
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 0x45db69
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 0x45d8fe
cmp dword [rbp - 0xc], 0x64
je 0x45d8fe
cmp dword [rbp - 0xc], 0x45
je 0x45d8fe
cmp dword [rbp - 0xc], 0x65
jne 0x45d924
mov eax, dword [0x00c57680]
test eax, eax
je 0x45d924
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 8]
jne 0x45d919
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x45d9af
sub dword [rbp - 0xc], 0x30
cmp dword [rbp - 0xc], 0
js 0x45d934
cmp dword [rbp - 0xc], 9
jle 0x45d93d
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 0xc], 0
je 0x45d94a
mov dword [rbp - 0x10], 0
cmp dword [rbp - 0x10], 0
je 0x45d95f
mov eax, dword [0x00c5a3fc]
add eax, 1
mov dword [0x00c5a3fc], eax
mov eax, dword [0x00c5a3f8]
add eax, 1
mov dword [0x00c5a3f8], eax
mov eax, dword [0x00c57680]
test eax, eax
jne 0x45d97e
cmp dword [rbp - 0xc], 0
je 0x45d9a6
mov eax, dword [rbp - 0xc]
mov edx, dword [0x00c57680]
add eax, 0x30
movsxd rdx, edx
lea rcx, [0x00c57280]
mov byte [rdx + rcx], al
mov eax, dword [0x00c57680]
add eax, 1
mov dword [0x00c57680], eax
add dword [rbp - 4], 1
jmp 0x45d8bf
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45d9f5
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 0x45d9ec
cmp dword [rbp - 0xc], 0x64
jne 0x45d9f5
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
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 0x45da19
cmp dword [rbp - 0xc], 0x64
jne 0x45da2b
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 0x45da48
mov dword [rbp - 0x84], 0x30
jmp 0x45db6d
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 0x45da95
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45da87
mov dword [rbp - 0x84], 0x30
jmp 0x45db6d
mov dword [0x00c5a400], 1
add dword [rbp - 8], 1
cmp dword [rbp - 0xc], 0x2b
jne 0x45dabc
mov eax, dword [rbp - 0x88]
sub eax, 1
cmp dword [rbp - 8], eax
jne 0x45dab8
mov dword [rbp - 0x84], 0x30
jmp 0x45db6d
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 0x45dae9
mov eax, dword [rbp - 8]
add eax, 1
cmp dword [rbp - 0x88], eax
jle 0x45dae9
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
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 0x45db6c
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 0x45db5d
cmp dword [rbp - 0xc], 9
jg 0x45db5d
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 0x45db05
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
nop
jmp 0x45db6d
nop
jmp 0x45db6d
nop
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x20
jne 0x45de26
mov eax, dword [0x00c5a400]
test eax, eax
je 0x45db98
neg qword [rbp - 0x50]
mov eax, dword [0x00c5a3fc]
cmp eax, 1
jne 0x45dbc2
mov eax, dword [0x00c5a3f8]
cmp eax, 1
jne 0x45dbc2
mov dword [0x00c5a3f8], 0
mov dword [0x00c5a3fc], 0
mov eax, dword [0x00c5a3fc]
cmp eax, 0x2b
jle 0x45dbd6
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [0x00c5a3f4]
test eax, eax
jne 0x45dbf4
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3fc]
cmp edx, eax
je 0x45dd89
mov eax, dword [0x00c5a3f4]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45dc0e
mov eax, dword [0x00c5a3fc]
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 0x45dc2b
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0x27
jne 0x45dcac
mov rax, qword [str.3402823]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c57680]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45dc52
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45dcac
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45dc85
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45dcab
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45dc59
nop
mov eax, dword [0x00c5a3f8]
test eax, eax
je 0x45dcfa
mov eax, dword [0x00c5a3f4]
test eax, eax
je 0x45dcdc
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3f4]
add eax, edx
cmp eax, 8
jle 0x45dcfa
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3fc]
sub edx, eax
mov eax, edx
cmp eax, 8
jle 0x45dcfa
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0xffffffd4
jge 0x45dd09
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0xffffffd4
jne 0x45dd8c
mov rax, qword [str.1401298]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c57680]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45dd30
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45dd90
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45dd63
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45dd8f
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45dd37
nop
jmp 0x45dd90
nop
jmp 0x45dd90
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.00446e0d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.004464b0
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b4fa6]
mov rcx, rax
call fcn.004c53c0
jmp 0x45e1c5
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x40
jne 0x45e0ed
mov eax, dword [0x00c5a400]
test eax, eax
je 0x45de51
neg qword [rbp - 0x50]
mov eax, dword [0x00c5a3fc]
cmp eax, 1
jne 0x45de7b
mov eax, dword [0x00c5a3f8]
cmp eax, 1
jne 0x45de7b
mov dword [0x00c5a3f8], 0
mov dword [0x00c5a3fc], 0
mov eax, dword [0x00c5a3fc]
cmp eax, 0x142
jle 0x45de91
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [0x00c5a3f4]
test eax, eax
jne 0x45deaf
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3fc]
cmp edx, eax
je 0x45e050
mov eax, dword [0x00c5a3f4]
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x45dec9
mov eax, dword [0x00c5a3fc]
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 0x45dee9
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0x135
jne 0x45df6d
mov rax, qword [str.17976931]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c57680]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 8
jle 0x45df13
mov dword [rbp - 8], 8
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45df6d
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jbe 0x45df46
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jb 0x45df6c
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45df1a
nop
mov eax, dword [0x00c5a3f8]
test eax, eax
je 0x45dfbb
mov eax, dword [0x00c5a3f4]
test eax, eax
je 0x45df9d
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3f4]
add eax, edx
cmp eax, 0x10
jle 0x45dfbb
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov edx, dword [0x00c5a3f8]
mov eax, dword [0x00c5a3fc]
sub edx, eax
mov eax, edx
cmp eax, 0x10
jle 0x45dfbb
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0xfffffebd
jge 0x45dfcd
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
cmp dword [rbp - 4], 0xfffffebd
jne 0x45e053
mov rax, qword [str.4940656]
mov qword [rbp - 0x30], rax
mov eax, dword [0x00c57680]
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 7
jle 0x45dff7
mov dword [rbp - 8], 7
mov dword [rbp - 0xc], 0
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp - 8]
jge 0x45e057
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
jae 0x45e02a
mov byte [rbp - 0x25], 0
jmp 0x45e1c5
mov eax, dword [rbp - 0xc]
cdqe
lea rdx, [0x00c57280]
movzx edx, byte [rax + rdx]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp dl, al
ja 0x45e056
add qword [rbp - 0x30], 1
add dword [rbp - 0xc], 1
jmp 0x45dffe
nop
jmp 0x45e057
nop
jmp 0x45e057
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.00446e0d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.004464b0
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rcx, qword [rdx + rax*8]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
mov r8, rcx
lea rdx, [0x005b4fa9]
mov rcx, rax
call fcn.004c53c0
jmp 0x45e1c5
mov rdx, qword [0x005d2b40]
mov eax, dword [rbp - 0x1c]
cdqe
mov eax, dword [rdx + rax*4]
and eax, 0x1ff
cmp eax, 0x100
jne 0x45e1c5
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, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.00446e0d
mov rcx, rax
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rdx, rcx
mov rcx, rax
call fcn.004464b0
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rax, qword [rax]
lea r8, [0x00c5a410]
lea rdx, [0x005b4fa9]
mov rcx, rax
call fcn.004c53c0
movsd xmm2, qword [0x00c5a410]
movsd qword [rbp - 0xa8], xmm2
mov rdx, qword [0x005d2b30]
mov eax, dword [rbp - 0x1c]
cdqe
mov rax, qword [rdx + rax*8]
fld qword [rbp - 0xa8]
fstp xword [rax]
jmp 0x45e1c5
nop
jmp 0x45e1c5
nop
jmp 0x45e1c5
nop
jmp 0x45e1c5
nop
cmp byte [rbp - 0x25], 0
je 0x45e935
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.004464b0
jmp 0x45e1e2
nop
mov dword [0x00c5a418], 0
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45e42e
mov dword [rbp - 4], 1
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45e237
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45e237
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45e252
call fcn.00438598
and eax, 0x200
test rax, rax
setne al
test al, al
je 0x45e252
mov dword [rbp - 4], 0
mov eax, dword [0x00c5a418]
cmp dword [rbp - 4], eax
je 0x45e42e
mov eax, dword [0x00c5a418]
xor eax, 1
mov dword [0x00c5a418], eax
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5a434], eax
mov rax, qword [0x00723a50]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00713020]
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5a430], eax
mov rdx, qword [0x00713028]
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5a42c], eax
mov eax, dword [0x00c5a42c]
test eax, eax
jne 0x45e2e7
mov dword [0x00c5a42c], 1
mov eax, dword [0x00c5a42c]
mov dword [0x00c5a438], eax
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45e324
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45e324
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45e32e
mov dword [0x00c5a438], 1
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5a430]
imul eax, edx
mov dword [0x00c5a428], eax
mov dword [0x00c5a420], 0
mov edx, dword [0x00c5a420]
mov eax, dword [0x00c5a430]
cmp edx, eax
jge 0x45e41e
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5a42c]
imul eax, edx
mov dword [0x00c5a424], eax
mov dword [0x00c5a41c], 0
mov edx, dword [0x00c5a41c]
mov eax, dword [0x00c5a438]
cmp edx, eax
jge 0x45e3fb
mov edx, dword [0x00c5a428]
mov eax, dword [0x00c5a424]
mov ecx, eax
call fcn.00456b5a
mov edx, eax
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5a428]
mov eax, dword [0x00c5a424]
mov r8d, ecx
mov ecx, eax
call fcn.0043970a
mov eax, dword [0x00c5a424]
add eax, 1
mov dword [0x00c5a424], eax
mov eax, dword [0x00c5a41c]
add eax, 1
mov dword [0x00c5a41c], eax
jmp 0x45e392
mov eax, dword [0x00c5a428]
add eax, 1
mov dword [0x00c5a428], eax
mov eax, dword [0x00c5a420]
add eax, 1
mov dword [0x00c5a420], eax
jmp 0x45e356
mov edx, dword [0x00c5a434]
mov rax, qword [0x00723a50]
mov byte [rax + 0x5c], dl
cmp dword [rbp - 0x18], 0
je 0x45e457
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.004464b0
jmp 0x45e51b
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x12]
test al, al
je 0x45e4ea
lea rcx, [0x0059acce]
call fcn.00445ffe
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.004464b0
mov ecx, 0
mov rax, qword [fcn.004c4ca0]
call rax
mov rcx, rax
call sub.msvcrt.dll_fgetc
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0xffffffff
je 0x45e4da
cmp dword [rbp - 0x14], 0xa
jne 0x45e4b1
mov dword [rbp - 0x14], 0xd
lea rcx, [0x005b4f36]
call fcn.00445ffe
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.004464b0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov edx, dword [rbp - 0x14]
mov byte [rax], dl
jmp 0x45e50c
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45e50c
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call fcn.00448c3b
mov rdx, rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.004464b0
mov eax, dword [rbp - 0x5c]
mov edx, 0
mov ecx, eax
call fcn.0049dee6
mov rax, qword [0x005d2bc0]
movzx eax, byte [rax]
test al, al
jne 0x45eacf
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 8]
cmp eax, 1
je 0x45e53e
jmp 0x45e1ec
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x11]
test al, al
jne 0x45e727
mov eax, dword [0x00c5a418]
test eax, eax
je 0x45e727
mov dword [0x00c5a418], 0
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x5c]
movzx eax, al
mov dword [0x00c5a45c], eax
mov rax, qword [0x00723a50]
mov byte [rax + 0x5c], 1
mov rdx, qword [0x00713020]
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5a454], eax
mov rdx, qword [0x00713028]
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
mov eax, eax
shl rax, 2
add rax, rdx
mov eax, dword [rax]
mov dword [0x00c5a450], eax
mov eax, dword [0x00c5a450]
test eax, eax
jne 0x45e5e0
mov dword [0x00c5a450], 1
mov eax, dword [0x00c5a450]
mov dword [0x00c5a458], eax
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x30]
cmp eax, 0x1f
ja 0x45e61d
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x100
je 0x45e61d
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x20]
cmp ax, 0x20
jne 0x45e627
mov dword [0x00c5a458], 1
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x3a]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5a454]
imul eax, edx
mov dword [0x00c5a44c], eax
mov dword [0x00c5a444], 0
mov edx, dword [0x00c5a444]
mov eax, dword [0x00c5a454]
cmp edx, eax
jge 0x45e717
mov rax, qword [0x00723a50]
movzx eax, word [rax + 0x38]
cwde
lea edx, [rax - 1]
mov eax, dword [0x00c5a450]
imul eax, edx
mov dword [0x00c5a448], eax
mov dword [0x00c5a440], 0
mov edx, dword [0x00c5a440]
mov eax, dword [0x00c5a458]
cmp edx, eax
jge 0x45e6f4
mov edx, dword [0x00c5a44c]
mov eax, dword [0x00c5a448]
mov ecx, eax
call fcn.00456b5a
mov edx, eax
mov rax, qword [0x00723a50]
mov eax, dword [rax + 0x24]
mov ecx, edx
xor ecx, eax
mov edx, dword [0x00c5a44c]
mov eax, dword [0x00c5a448]
mov r8d, ecx
mov ecx, eax
call fcn.0043970a
mov eax, dword [0x00c5a448]
add eax, 1
mov dword [0x00c5a448], eax
mov eax, dword [0x00c5a440]
add eax, 1
mov dword [0x00c5a440], eax
jmp 0x45e68b
mov eax, dword [0x00c5a44c]
add eax, 1
mov dword [0x00c5a44c], eax
mov eax, dword [0x00c5a444]
add eax, 1
mov dword [0x00c5a444], eax
jmp 0x45e64f
mov edx, dword [0x00c5a45c]
mov rax, qword [0x00723a50]
mov byte [rax + 0x5c], dl
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 7
jne 0x45e74b
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.004591c5
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xa
jne 0x45e75e
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 9
jne 0x45e78d
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 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xb
jne 0x45e7a0
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xc
jne 0x45e7b3
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1c
jne 0x45e7c6
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x45e7d9
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x45e7ec
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x1f
jne 0x45e7ff
jmp 0x45c824
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0xd
jne 0x45e91b
mov dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, dword [rbp + 0x10]
jg 0x45e846
mov eax, dword [rbp - 4]
cdqe
lea rdx, [rax*8]
lea rax, [0x00c576a0]
mov rax, qword [rdx + rax]
mov rcx, rax
call fcn.004455bd
add dword [rbp - 4], 1
jmp 0x45e818
cmp byte [rbp + 0x18], 0
je 0x45e877
mov rax, qword [rbp - 0x80]
mov dword [rax + 8], 0
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45e877
mov rax, qword [rbp - 0x80]
mov edx, 1
mov rcx, rax
call fcn.004591c5
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.004455bd
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.004455bd
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.004455bd
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.004455bd
mov edx, dword [0x00c57ea8]
mov rax, qword [0x00723a50]
mov byte [rax + 0x3c], dl
mov eax, dword [0x00c5a3dc]
mov edx, 1
mov ecx, eax
call fcn.004718db
mov eax, dword [0x00c5a3e0]
mov edx, 1
mov ecx, eax
call fcn.004718db
mov eax, dword [0x00c5a3d4]
test eax, eax
jne 0x45e909
mov dword [0x00587378], 0xffffffff
mov eax, dword [0x00587378]
test eax, eax
je 0x45e909
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x45e8ef
mov eax, dword [0x00c5a3d8]
mov ecx, eax
call fcn.00471c49
jmp 0x45ead0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 8
jne 0x45ea78
jmp 0x45e936
nop
jmp 0x45e936
nop
jmp 0x45e936
nop
mov rax, qword [rbp - 0x68]
mov eax, dword [rax + 8]
test eax, eax
je 0x45e1e1
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.00471ddc
mov dword [rbp - 8], eax
mov edx, dword [0x00c5a3e0]
mov eax, dword [0x00c5a3dc]
mov ecx, eax
call fcn.0044d64b
mov eax, dword [0x00c5a3e0]
mov ecx, eax
call fcn.00471d0e
mov edx, dword [0x00c5a3e8]
mov rax, qword [0x00723a50]
mov word [rax + 0x38], dx
mov edx, dword [0x00c5a3ec]
mov rax, qword [0x00723a50]
mov word [rax + 0x3a], dx
mov edx, dword [0x00c5a3e4]
mov rax, qword [0x00723a50]
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 0x45e9f5
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.004591c5
add dword [rbp - 4], 1
jmp 0x45e9b7
mov eax, dword [rbp - 8]
mov ecx, eax
call fcn.00471d0e
mov eax, dword [0x00c5a3e0]
mov edx, dword [rbp - 8]
mov ecx, eax
call fcn.0044d64b
mov rcx, qword [0x00723a08]
mov eax, dword [0x00c5a3e0]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00723a50]
movzx edx, word [rdx + 0x38]
mov word [rax + 0x38], dx
mov rcx, qword [0x00723a08]
mov eax, dword [0x00c5a3e0]
neg eax
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
lea rdx, [rcx + rax]
mov rax, qword [0x00723a50]
movzx edx, word [rdx + 0x3a]
mov word [rax + 0x3a], dx
jmp 0x45c824
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.00446e0d
mov rdx, rax
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.004464b0
mov rax, qword [0x00723a50]
movzx eax, byte [rax + 0x12]
test al, al
jne 0x45eab7
mov rax, qword [rbp - 0x78]
mov edx, 0
mov rcx, rax
call fcn.004591c5
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.004464b0
jmp 0x45c824
nop
jmp 0x45ead0
nop
add rsp, 0xd0
pop rbp
ret