Function at 0x44a1c2
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x00457018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
mov dword [rbp - 8], eax
jmp 0x44b473
mov eax, dword [rbp - 8]
mov dword [0x00457020], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x00457040]
and eax, 0x10
cmp eax, 0
je 0x44a20e
jmp 0x44b8d3
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 1
cmp ecx, 0
je 0x44a242
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x44a20e
jmp 0x44a1d0
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x44a1d0
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a27b
jmp 0x44b404
mov eax, dword [rbp - 8]
cmp eax, 0xffffffff
jne 0x44a44b
mov rax, qword [section..bss]
mov qword [rbp - 0x38], rax
mov eax, dword [0x00457040]
and eax, 4
cmp eax, 0
je 0x44a2d5
mov eax, dword [0x00457044]
and eax, 8
cmp eax, 0
jne 0x44a2d5
mov eax, dword [0x00457044]
or eax, 8
mov dword [0x00457044], eax
mov eax, 0xa
mov dword [0x00457020], eax
jmp 0x44b8d3
mov eax, dword [0x00457040]
and eax, 1
cmp eax, 0
jne 0x44a2f7
mov eax, 0xffffffff
mov dword [0x00457020], eax
jmp 0x44a446
mov rax, qword [rbp - 0x38]
add rax, 0x448
mov rcx, qword [0x00457018]
add rcx, 0x30
mov rax, qword [rax]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x44a32e
lea rax, str.missing_endif
mov r10, rax
mov rcx, r10
call fcn.00442694
mov rax, qword [rbp - 0x38]
add rax, 0x340
mov rcx, qword [rbp - 0x38]
add rcx, 0x240
mov rax, qword [rax]
cmp rax, rcx
jne 0x44a360
mov eax, 0xffffffff
mov dword [0x00457020], eax
jmp 0x44a446
mov eax, dword [0x00457044]
and eax, 0xfffffff7
mov dword [0x00457044], eax
mov eax, dword [0x00457044]
and eax, 4
cmp eax, 0
je 0x44a3c7
mov rax, qword [0x00457018]
add rax, 0x3c
mov ecx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0x38]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00404a39
mov rcx, qword [0x00457018]
add rcx, 0x2c
mov ecx, dword [rcx]
mov dword [rax], ecx
mov eax, dword [0x00457044]
and eax, 0xfffffffb
mov dword [0x00457044], eax
mov rax, qword [section..bss]
mov r10, rax
mov rcx, r10
call fcn.004265a0
call fcn.00442883
mov rax, qword [rbp - 0x38]
add rax, 0x340
mov qword [rbp - 0x40], rax
mov rax, qword [rax]
mov rcx, rax
add rax, 0xfffffffffffffff8
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov rax, qword [0x00457018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [0x00457018]
add rax, 0x44c
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
jne 0x44a432
mov eax, 2
mov dword [0x00457044], eax
mov eax, dword [0x00457044]
or eax, 1
mov dword [0x00457044], eax
jmp 0x44a1d0
jmp 0x44a450
jmp 0x44a1d0
jmp 0x44b8c8
mov rax, qword [0x00457018]
add rax, 0x20
mov qword [rbp - 0x40], rax
mov eax, dword [rax]
mov ecx, eax
add eax, 1
mov rdx, qword [rbp - 0x40]
mov dword [rdx], eax
mov eax, dword [0x00457044]
or eax, 1
mov dword [0x00457044], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x00457040]
and eax, 4
cmp eax, 0
jne 0x44a4a6
jmp 0x44a1d0
mov eax, 0xa
mov dword [0x00457020], eax
jmp 0x44b8d3
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a4e6
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [0x00457044]
and eax, 1
cmp eax, 0
je 0x44a53f
mov eax, dword [0x00457040]
and eax, 1
cmp eax, 0
je 0x44a53f
mov rax, qword [0x00457018]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x00457044]
and eax, 2
mov r10, rax
mov rcx, r10
call fcn.004052dd
mov rax, qword [0x00457018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
jmp 0x44a48f
mov eax, dword [rbp - 8]
cmp eax, 0x23
jne 0x44a56a
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa3
mov dword [0x00457020], eax
jmp 0x44a5a3
mov eax, dword [0x00457040]
and eax, 8
cmp eax, 0
je 0x44a598
mov rax, qword [rbp - 0x20]
sub rax, 1
mov r10, rax
mov rcx, r10
call fcn.00402850
mov qword [rbp - 0x20], rax
jmp 0x44a1d0
mov eax, 0x23
mov dword [0x00457020], eax
jmp 0x44b8c8
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 2
cmp ecx, 0
je 0x44a5dc
mov eax, dword [0x00457040]
and eax, 8
cmp eax, 0
je 0x44a5e1
jmp 0x44b404
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov eax, 1
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
shl eax, 5
mov ecx, dword [rbp - 0x2c]
add ecx, eax
mov eax, dword [rbp - 0x2c]
shr eax, 0x1b
add ecx, eax
mov eax, dword [rbp - 8]
add ecx, eax
mov dword [rbp - 0x2c], ecx
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x44a65d
mov eax, dword [rbp - 0x2c]
shl eax, 5
mov ecx, dword [rbp - 0x2c]
add ecx, eax
mov eax, dword [rbp - 0x2c]
shr eax, 0x1b
add ecx, eax
mov eax, dword [rbp - 8]
add ecx, eax
mov dword [rbp - 0x2c], ecx
jmp 0x44a60c
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
je 0x44a739
mov eax, dword [rbp - 0x2c]
and eax, 0x3fff
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
shl rax, 3
lea rcx, [0x00457120]
add rcx, rax
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
cmp rax, 0
jne 0x44a6be
jmp 0x44a711
mov rax, qword [rbp - 0x18]
add rax, 0x2c
mov eax, dword [rax]
mov ecx, dword [rbp - 0x10]
cmp eax, ecx
jne 0x44a707
mov rax, qword [rbp - 0x18]
add rax, 0x30
mov ecx, dword [rbp - 0x10]
movsxd rcx, ecx
mov r8, rcx
mov rcx, qword [rbp - 0x28]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcmp
cmp eax, 0
jne 0x44a707
jmp 0x44a734
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
jmp 0x44a6a0
mov eax, dword [rbp - 0x10]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
mov rax, qword [rbp - 0x48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401ad7
mov qword [rbp - 0x18], rax
jmp 0x44a83d
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
call fcn.00401846
mov eax, dword [rbp - 0x10]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004016a1
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a7ac
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x44a81b
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a819
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
jmp 0x44a7ac
mov eax, dword [0x00457048]
mov r11, rax
mov rax, qword [0x00457050]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401ca6
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
add rax, 0x28
mov eax, dword [rax]
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
movzx eax, byte [rax]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, 0x5c
je 0x44a889
mov eax, dword [rbp - 4]
cmp eax, 0x27
je 0x44a889
mov eax, dword [rbp - 4]
cmp eax, 0x22
je 0x44a889
jmp 0x44a5e1
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a8b9
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x27
je 0x44a8d1
mov eax, dword [rbp - 8]
cmp eax, 0x22
jne 0x44a8de
mov eax, 1
mov dword [rbp - 0xc], eax
jmp 0x44abff
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
call fcn.00401846
mov eax, 0x4c
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
jmp 0x44a7ac
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44a948
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
call fcn.00401846
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
jne 0x44aa37
mov eax, dword [rbp - 8]
cmp eax, 0x2e
je 0x44aa37
mov eax, dword [rbp - 8]
cmp eax, 0x2b
je 0x44a9bb
mov eax, dword [rbp - 8]
cmp eax, 0x2d
jne 0x44aa32
mov eax, dword [rbp - 4]
cmp eax, 0x65
je 0x44a9d3
mov eax, dword [rbp - 4]
cmp eax, 0x45
jne 0x44aa1a
mov eax, dword [0x00457040]
and eax, 8
cmp eax, 0
je 0x44aa37
mov rax, qword [0x00457050]
movsx eax, byte [rax]
cmp eax, 0x30
jne 0x44aa37
mov rax, qword [0x00457050]
add rax, 1
movsx eax, byte [rax]
mov r10, rax
mov rcx, r10
call fcn.00449a5b
cmp eax, 0x58
jne 0x44aa37
mov eax, dword [rbp - 4]
cmp eax, 0x70
je 0x44aa37
mov eax, dword [rbp - 4]
cmp eax, 0x50
je 0x44aa37
jmp 0x44aa72
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44aa6d
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
jmp 0x44a95a
mov eax, 0
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, dword [0x00457048]
mov dword [0x00457030], eax
mov rax, qword [0x00457050]
mov qword [0x00457028], rax
mov eax, 0xcd
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44aae9
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
call fcn.004499f1
cmp eax, 0
je 0x44ab0d
mov eax, 0x2e
mov dword [rbp - 4], eax
jmp 0x44a948
movzx eax, byte [0x004775a7]
and eax, 2
cmp eax, 0
je 0x44ab5d
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x00477578]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x44ab5d
mov rax, qword [rbp - 0x20]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
mov ecx, 0x2e
mov dword [rbp - 8], ecx
mov byte [rax], cl
jmp 0x44a5e1
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x44abe7
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44ab99
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x44abc4
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa1
mov dword [0x00457020], eax
jmp 0x44abe2
mov rax, qword [rbp - 0x20]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
mov ecx, 0x2e
mov byte [rax], cl
mov eax, 0x2e
mov dword [0x00457020], eax
jmp 0x44abf2
mov eax, 0x2e
mov dword [0x00457020], eax
jmp 0x44b8c8
mov eax, 0
mov dword [rbp - 0xc], eax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
call fcn.00401846
mov eax, dword [rbp - 0xc]
cmp eax, 0
je 0x44ac3a
mov eax, 0x4c
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
lea rax, [0x00457048]
mov r8, rax
mov eax, dword [rbp - 8]
mov r11, rax
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00402a71
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, 0
mov r11, rax
lea rax, [0x00457048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, dword [0x00457048]
mov dword [0x00457030], eax
mov rax, qword [0x00457050]
mov qword [0x00457028], rax
mov eax, 0xce
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44ad0d
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44ad38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9e
mov dword [0x00457020], eax
jmp 0x44adba
mov eax, dword [rbp - 8]
cmp eax, 0x3c
jne 0x44adaf
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44ad74
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44ad9f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb8
mov dword [0x00457020], eax
jmp 0x44adaa
mov eax, 0x3c
mov dword [0x00457020], eax
jmp 0x44adba
mov eax, 0x9c
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44adef
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44ae1a
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9d
mov dword [0x00457020], eax
jmp 0x44ae9c
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x44ae91
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44ae56
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44ae81
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb9
mov dword [0x00457020], eax
jmp 0x44ae8c
mov eax, 0x3e
mov dword [0x00457020], eax
jmp 0x44ae9c
mov eax, 0x9f
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44aed1
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x26
jne 0x44aefc
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x90
mov dword [0x00457020], eax
jmp 0x44af32
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44af27
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb5
mov dword [0x00457020], eax
jmp 0x44af32
mov eax, 0x26
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44af67
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x7c
jne 0x44af92
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x91
mov dword [0x00457020], eax
jmp 0x44afc8
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44afbd
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb6
mov dword [0x00457020], eax
jmp 0x44afc8
mov eax, 0x7c
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44affd
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2b
jne 0x44b028
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x82
mov dword [0x00457020], eax
jmp 0x44b05e
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b053
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb0
mov dword [0x00457020], eax
jmp 0x44b05e
mov eax, 0x2b
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b093
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2d
jne 0x44b0be
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, pe_nt_image_headers64
mov dword [0x00457020], eax
jmp 0x44b11f
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b0e9
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb1
mov dword [0x00457020], eax
jmp 0x44b11f
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x44b114
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa0
mov dword [0x00457020], eax
jmp 0x44b11f
mov eax, 0x2d
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b154
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b17f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x95
mov dword [0x00457020], eax
jmp 0x44b18a
mov eax, 0x21
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b1bf
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b1ea
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x94
mov dword [0x00457020], eax
jmp 0x44b1f5
mov eax, 0x3d
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b22a
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b255
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb2
mov dword [0x00457020], eax
jmp 0x44b260
mov eax, 0x2a
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b295
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b2c0
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb4
mov dword [0x00457020], eax
jmp 0x44b2cb
mov eax, 0x25
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b300
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b32b
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb7
mov dword [0x00457020], eax
jmp 0x44b336
mov eax, 0x5e
mov dword [0x00457020], eax
jmp 0x44b8c8
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
movzx eax, byte [rax]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44b36b
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402798
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2a
jne 0x44b39a
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.0040290f
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x00457020], eax
jmp 0x44a1f7
mov eax, dword [rbp - 8]
cmp eax, 0x2f
jne 0x44b3c9
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402850
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x00457020], eax
jmp 0x44a1f7
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44b3f4
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb3
mov dword [0x00457020], eax
jmp 0x44b3ff
mov eax, 0x2f
mov dword [0x00457020], eax
jmp 0x44b8c8
mov eax, dword [rbp - 8]
mov dword [0x00457020], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x44b8c8
mov eax, dword [rbp - 8]
cmp eax, 0x80
jl 0x44b444
mov eax, dword [rbp - 8]
cmp eax, 0xff
jg 0x44b444
jmp 0x44a5e1
mov eax, dword [0x00457040]
and eax, 8
cmp eax, 0
je 0x44b458
jmp 0x44b404
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, str.unrecognized_character_x_02x
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442694
mov eax, dword [rbp - 8]
cmp eax, 0x4c
jg 0x44b6a8
cmp eax, 0x4c
jge 0x44a852
cmp eax, 0x33
jg 0x44b5a1
cmp eax, 0x33
jge 0x44a912
cmp eax, 0x27
jg 0x44b52b
cmp eax, 0x27
jge 0x44abf7
cmp eax, 0x21
jg 0x44b4f9
cmp eax, 0x21
jge 0x44b124
cmp eax, 9
je 0x44a1df
cmp eax, 0xa
je 0x44a455
cmp eax, 0xb
je 0x44a244
cmp eax, 0xc
je 0x44a244
cmp eax, 0xd
je 0x44a244
cmp eax, 0x20
je 0x44a1df
jmp 0x44b421
cmp eax, 0x22
je 0x44abf7
cmp eax, 0x23
je 0x44a4b6
cmp eax, 0x24
je 0x44a5a8
cmp eax, 0x25
je 0x44b265
cmp eax, 0x26
je 0x44aea1
jmp 0x44b421
cmp eax, 0x2d
jg 0x44b56f
cmp eax, 0x2d
jge 0x44b063
cmp eax, 0x28
je 0x44b404
cmp eax, 0x29
je 0x44b404
cmp eax, 0x2a
je 0x44b1fa
cmp eax, 0x2b
je 0x44afcd
cmp eax, 0x2c
je 0x44b404
jmp 0x44b421
cmp eax, 0x2e
je 0x44aab9
cmp eax, 0x2f
je 0x44b33b
cmp eax, 0x30
je 0x44a912
cmp eax, 0x31
je 0x44a912
cmp eax, 0x32
je 0x44a912
jmp 0x44b421
cmp eax, 0x40
jg 0x44b632
cmp eax, 0x40
jge 0x44b404
cmp eax, 0x3a
jg 0x44b600
cmp eax, 0x3a
jge 0x44b404
cmp eax, 0x34
je 0x44a912
cmp eax, 0x35
je 0x44a912
cmp eax, 0x36
je 0x44a912
cmp eax, 0x37
je 0x44a912
cmp eax, 0x38
je 0x44a912
cmp eax, 0x39
je 0x44a912
jmp 0x44b421
cmp eax, 0x3b
je 0x44b404
cmp eax, 0x3c
je 0x44acdd
cmp eax, 0x3d
je 0x44b18f
cmp eax, 0x3e
je 0x44adbf
cmp eax, 0x3f
je 0x44b404
jmp 0x44b421
cmp eax, 0x46
jg 0x44b676
cmp eax, 0x46
jge 0x44a5e1
cmp eax, 0x41
je 0x44a5e1
cmp eax, 0x42
je 0x44a5e1
cmp eax, 0x43
je 0x44a5e1
cmp eax, 0x44
je 0x44a5e1
cmp eax, 0x45
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x47
je 0x44a5e1
cmp eax, 0x48
je 0x44a5e1
cmp eax, 0x49
je 0x44a5e1
cmp eax, 0x4a
je 0x44a5e1
cmp eax, 0x4b
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x66
jg 0x44b7c1
cmp eax, 0x66
jge 0x44a5e1
cmp eax, 0x59
jg 0x44b74b
cmp eax, 0x59
jge 0x44a5e1
cmp eax, 0x53
jg 0x44b719
cmp eax, 0x53
jge 0x44a5e1
cmp eax, 0x4d
je 0x44a5e1
cmp eax, 0x4e
je 0x44a5e1
cmp eax, 0x4f
je 0x44a5e1
cmp eax, 0x50
je 0x44a5e1
cmp eax, 0x51
je 0x44a5e1
cmp eax, 0x52
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x54
je 0x44a5e1
cmp eax, 0x55
je 0x44a5e1
cmp eax, 0x56
je 0x44a5e1
cmp eax, 0x57
je 0x44a5e1
cmp eax, 0x58
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x5f
jg 0x44b78f
cmp eax, 0x5f
jge 0x44a5e1
cmp eax, 0x5a
je 0x44a5e1
cmp eax, 0x5b
je 0x44b404
cmp eax, 0x5c
je 0x44a258
cmp eax, 0x5d
je 0x44b404
cmp eax, 0x5e
je 0x44b2d0
jmp 0x44b421
cmp eax, 0x61
je 0x44a5e1
cmp eax, 0x62
je 0x44a5e1
cmp eax, 0x63
je 0x44a5e1
cmp eax, 0x64
je 0x44a5e1
cmp eax, 0x65
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x73
jg 0x44b852
cmp eax, 0x73
jge 0x44a5e1
cmp eax, 0x6d
jg 0x44b820
cmp eax, 0x6d
jge 0x44a5e1
cmp eax, 0x67
je 0x44a5e1
cmp eax, 0x68
je 0x44a5e1
cmp eax, 0x69
je 0x44a5e1
cmp eax, 0x6a
je 0x44a5e1
cmp eax, 0x6b
je 0x44a5e1
cmp eax, 0x6c
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x6e
je 0x44a5e1
cmp eax, 0x6f
je 0x44a5e1
cmp eax, 0x70
je 0x44a5e1
cmp eax, 0x71
je 0x44a5e1
cmp eax, 0x72
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x79
jg 0x44b896
cmp eax, 0x79
jge 0x44a5e1
cmp eax, 0x74
je 0x44a5e1
cmp eax, 0x75
je 0x44a5e1
cmp eax, 0x76
je 0x44a5e1
cmp eax, 0x77
je 0x44a5e1
cmp eax, 0x78
je 0x44a5e1
jmp 0x44b421
cmp eax, 0x7a
je 0x44a5e1
cmp eax, 0x7b
je 0x44b404
cmp eax, 0x7c
je 0x44af37
cmp eax, 0x7d
je 0x44b404
cmp eax, 0x7e
je 0x44b404
jmp 0x44b421
mov eax, 0
mov dword [0x00457044], eax
mov rax, qword [0x00457018]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
leave
ret