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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
jmp 0x443803
mov eax, dword [rbp - 8]
mov dword [0x0044da24], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x0044da40]
and eax, 0x10
cmp eax, 0
je 0x442338
jmp 0x443d43
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
sub ecx, 0xffffffff
movsxd rcx, ecx
lea rax, [0x004710d8]
add rax, rcx
movzx ecx, byte [rax]
and ecx, 1
cmp ecx, 0
je 0x44236c
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x442338
jmp 0x4422fa
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x4422fa
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4423b3
jmp 0x44378a
mov eax, dword [rbp - 8]
cmp eax, 0xffffffff
je 0x4423c4
jmp 0x4422fa
mov rax, qword [0x0044da10]
mov qword [rbp - 0x38], rax
mov eax, dword [0x0044da40]
and eax, 4
cmp eax, 0
je 0x44241c
mov eax, dword [0x0044da44]
and eax, 8
cmp eax, 0
je 0x4423f8
jmp 0x44241c
mov eax, dword [0x0044da44]
or eax, 8
mov dword [0x0044da44], eax
mov eax, 0xa
mov dword [0x0044da24], eax
jmp 0x443d43
mov eax, dword [0x0044da40]
and eax, 1
cmp eax, 0
je 0x442433
jmp 0x442443
mov eax, 0xffffffff
mov dword [0x0044da24], eax
jmp 0x4425a7
mov rax, qword [rbp - 0x38]
add rax, 0x450
mov rcx, qword [0x0044da18]
add rcx, 0x30
mov rdx, qword [rax]
mov rax, qword [rcx]
cmp rdx, rax
je 0x44247f
lea rax, str.missing_endif
mov r10, rax
mov rcx, r10
call fcn.0043b310
jmp 0x4425a7
mov rax, qword [rbp - 0x38]
add rax, 0x348
mov rcx, qword [rbp - 0x38]
add rcx, 0x248
mov rdx, qword [rax]
cmp rdx, rcx
jne 0x4424b1
mov eax, 0xffffffff
mov dword [0x0044da24], eax
jmp 0x4425a7
mov eax, dword [0x0044da44]
and eax, 0xfffffff7
mov dword [0x0044da44], eax
mov eax, dword [0x0044da44]
and eax, 4
cmp eax, 0
je 0x442518
mov rax, qword [0x0044da18]
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.004048a7
mov rcx, qword [0x0044da18]
add rcx, 0x2c
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [0x0044da44]
and eax, 0xfffffffb
mov dword [0x0044da44], eax
mov rax, qword [0x0044da10]
add rax, 0x70
mov ecx, dword [rax]
cmp ecx, 0
je 0x442551
mov eax, 0
mov r8, rax
mov eax, 0
mov r11, rax
mov eax, 0xa2
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004207eb
call fcn.0043b557
mov rax, qword [rbp - 0x38]
add rax, 0x348
mov rcx, qword [rax]
mov rdx, rcx
add rcx, 0xfffffffffffffff8
mov qword [rax], rcx
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [0x0044da18]
add rax, 0x44c
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
jne 0x4425a2
mov eax, 3
mov dword [0x0044da44], eax
jmp 0x4422fa
jmp 0x443d38
mov rax, qword [0x0044da18]
add rax, 0x20
mov ecx, dword [rax]
mov rdx, rcx
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x0044da44]
or eax, 1
mov dword [0x0044da44], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x0044da40]
and eax, 4
mov ecx, 0
cmp ecx, eax
jne 0x4425fa
jmp 0x4422fa
mov eax, 0xa
mov dword [0x0044da24], eax
jmp 0x443d43
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44264f
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [0x0044da44]
and eax, 1
cmp eax, 0
je 0x4426ad
mov eax, dword [0x0044da40]
and eax, 1
cmp eax, 0
je 0x4426ad
mov rax, qword [0x0044da18]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x0044da44]
and eax, 2
mov r10, rax
mov rcx, r10
call fcn.004050a1
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
jmp 0x4425df
mov eax, dword [rbp - 8]
cmp eax, 0x23
jne 0x4426d8
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xca
mov dword [0x0044da24], eax
jmp 0x442716
mov eax, dword [0x0044da40]
and eax, 8
cmp eax, 0
je 0x44270b
mov rax, qword [rbp - 0x20]
sub rax, 1
mov r10, rax
mov rcx, r10
call fcn.00402667
mov qword [rbp - 0x20], rax
jmp 0x4422fa
mov eax, 0x23
mov dword [0x0044da24], eax
jmp 0x443d38
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x004710d8]
add rcx, rax
movzx eax, byte [rcx]
and eax, 2
cmp eax, 0
je 0x442754
mov eax, dword [0x0044da40]
and eax, 8
cmp eax, 0
jne 0x442754
jmp 0x442759
jmp 0x44378a
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 ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x004710d8]
add rcx, rax
movzx eax, byte [rcx]
and eax, 6
cmp eax, 0
je 0x4427d5
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 0x442784
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
je 0x4428b3
mov eax, dword [rbp - 0x2c]
and eax, 0x3fff
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
shl rax, 3
lea rcx, [0x00450c68]
add rcx, rax
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x44282e
jmp 0x442833
jmp 0x44288b
mov rax, qword [rbp - 0x18]
add rax, 0x2c
mov ecx, dword [rax]
mov eax, dword [rbp - 0x10]
cmp ecx, eax
jne 0x442881
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
je 0x44287c
jmp 0x442881
jmp 0x4428ae
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
jmp 0x442810
mov eax, dword [rbp - 0x10]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
mov rax, qword [rbp - 0x40]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040198b
mov qword [rbp - 0x18], rax
jmp 0x4429e4
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
call fcn.0040183d
mov eax, dword [rbp - 0x10]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040168b
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44293b
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x004710d8]
add rcx, rax
movzx eax, byte [rcx]
and eax, 6
cmp eax, 0
je 0x4429c2
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4429bd
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
jmp 0x44293b
mov eax, dword [0x0044da48]
mov r11, rax
mov rax, qword [0x0044da50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401b4b
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
add rax, 0x28
mov ecx, dword [rax]
mov dword [0x0044da24], ecx
jmp 0x443d38
mov rax, qword [rbp - 0x20]
add rax, 1
movzx ecx, byte [rax]
mov dword [rbp - 4], ecx
mov eax, dword [rbp - 4]
cmp eax, 0x5c
je 0x442a35
mov eax, dword [rbp - 4]
cmp eax, 0x27
je 0x442a35
mov eax, dword [rbp - 4]
cmp eax, 0x22
je 0x442a35
jmp 0x442759
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442a7a
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x27
je 0x442a97
mov eax, dword [rbp - 8]
cmp eax, 0x22
je 0x442a97
jmp 0x442aa9
mov eax, 1
mov dword [rbp - 0xc], eax
jmp 0x442e55
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
call fcn.0040183d
mov eax, 0x4c
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
jmp 0x44293b
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442b2d
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
call fcn.0040183d
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x004710d8]
add rcx, rax
movzx eax, byte [rcx]
and eax, 6
cmp eax, 0
jne 0x442c3a
mov eax, dword [rbp - 8]
cmp eax, 0x2e
je 0x442c3a
mov eax, dword [rbp - 8]
cmp eax, 0x2b
je 0x442ba5
mov eax, dword [rbp - 8]
cmp eax, 0x2d
je 0x442ba5
jmp 0x442c35
mov eax, dword [rbp - 4]
cmp eax, 0x65
je 0x442bc2
mov eax, dword [rbp - 4]
cmp eax, 0x45
je 0x442bc2
jmp 0x442c13
mov eax, dword [0x0044da40]
and eax, 8
cmp eax, 0
je 0x442c0e
mov rax, qword [0x0044da50]
movsx ecx, byte [rax]
cmp ecx, 0x30
jne 0x442c0e
mov rax, qword [0x0044da50]
add rax, 1
movsx ecx, byte [rax]
mov r10, rcx
mov rcx, r10
call fcn.00441b4a
cmp eax, 0x58
jne 0x442c0e
jmp 0x442c13
jmp 0x442c30
mov eax, dword [rbp - 4]
cmp eax, 0x70
je 0x442c30
mov eax, dword [rbp - 4]
cmp eax, 0x50
je 0x442c30
jmp 0x442c35
jmp 0x442c3a
jmp 0x442c3f
jmp 0x442c44
jmp 0x442c94
mov eax, dword [rbp - 8]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442c8f
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
jmp 0x442b3f
mov eax, 0
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, dword [0x0044da48]
mov dword [0x0044da28], eax
mov rax, qword [0x0044da50]
mov qword [0x0044da30], rax
mov eax, 0xbe
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442d20
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
call fcn.00441ae0
cmp eax, 0
je 0x442d49
mov eax, 0x2e
mov dword [rbp - 4], eax
jmp 0x442b2d
movzx eax, byte [0x00471107]
and eax, 2
cmp eax, 0
je 0x442d9e
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x004710d8]
add rcx, rax
movzx eax, byte [rcx]
and eax, 6
cmp eax, 0
je 0x442d9e
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 0x442759
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x442e3d
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442def
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x442e1a
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xc8
mov dword [0x0044da24], eax
jmp 0x442e38
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 [0x0044da24], eax
jmp 0x442e48
mov eax, 0x2e
mov dword [0x0044da24], eax
jmp 0x443d38
mov eax, 0
mov dword [rbp - 0xc], eax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
call fcn.0040183d
mov eax, dword [rbp - 0xc]
cmp eax, 0
je 0x442e90
mov eax, 0x4c
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
lea rax, [0x0044da48]
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.00402c99
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, 0
mov r11, rax
lea rax, [0x0044da48]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, dword [0x0044da48]
mov dword [0x0044da28], eax
mov rax, qword [0x0044da50]
mov qword [0x0044da30], rax
mov eax, 0xbf
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442f78
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x442fa3
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9e
mov dword [0x0044da24], eax
jmp 0x44303a
mov eax, dword [rbp - 8]
cmp eax, 0x3c
jne 0x44302f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x442ff4
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44301f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x81
mov dword [0x0044da24], eax
jmp 0x44302a
mov eax, 1
mov dword [0x0044da24], eax
jmp 0x44303a
mov eax, 0x9c
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443084
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x4430af
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9d
mov dword [0x0044da24], eax
jmp 0x443146
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x44313b
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443100
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44312b
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x82
mov dword [0x0044da24], eax
jmp 0x443136
mov eax, 2
mov dword [0x0044da24], eax
jmp 0x443146
mov eax, 0x9f
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443190
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x26
jne 0x4431bb
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa0
mov dword [0x0044da24], eax
jmp 0x4431f1
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x4431e6
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa6
mov dword [0x0044da24], eax
jmp 0x4431f1
mov eax, 0x26
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x44323b
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x7c
jne 0x443266
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa1
mov dword [0x0044da24], eax
jmp 0x44329c
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443291
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xfc
mov dword [0x0044da24], eax
jmp 0x44329c
mov eax, 0x7c
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4432e6
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x2b
jne 0x443311
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa4
mov dword [0x0044da24], eax
jmp 0x443347
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44333c
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xab
mov dword [0x0044da24], eax
jmp 0x443347
mov eax, 0x2b
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443391
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x2d
jne 0x4433bc
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa2
mov dword [0x0044da24], eax
jmp 0x44341d
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x4433e7
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xad
mov dword [0x0044da24], eax
jmp 0x44341d
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x443412
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xc7
mov dword [0x0044da24], eax
jmp 0x44341d
mov eax, 0x2d
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443467
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443492
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x95
mov dword [0x0044da24], eax
jmp 0x44349d
mov eax, 0x21
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4434e7
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443512
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x94
mov dword [0x0044da24], eax
jmp 0x44351d
mov eax, 0x3d
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443567
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443592
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xaa
mov dword [0x0044da24], eax
jmp 0x44359d
mov eax, 0x2a
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4435e7
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443612
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa5
mov dword [0x0044da24], eax
jmp 0x44361d
mov eax, 0x25
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x443667
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x443692
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xde
mov dword [0x0044da24], eax
jmp 0x44369d
mov eax, 0x5e
mov dword [0x0044da24], eax
jmp 0x443d38
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rax]
mov dword [rbp - 8], ecx
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x4436e7
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402566
mov dword [rbp - 8], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp - 8]
cmp eax, 0x2a
jne 0x44371b
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402892
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x0044da24], eax
jmp 0x443d43
mov eax, dword [rbp - 8]
cmp eax, 0x2f
jne 0x44374f
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00402667
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x0044da24], eax
jmp 0x443d43
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x44377a
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xaf
mov dword [0x0044da24], eax
jmp 0x443785
mov eax, 0x2f
mov dword [0x0044da24], eax
jmp 0x443d38
mov eax, dword [rbp - 8]
mov dword [0x0044da24], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x443d38
mov eax, dword [rbp - 8]
cmp eax, 0x80
jl 0x4437ca
mov eax, dword [rbp - 8]
cmp eax, 0xff
jg 0x4437ca
jmp 0x442759
mov eax, dword [0x0044da40]
and eax, 8
cmp eax, 0
je 0x4437de
jmp 0x44378a
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.0043b310
jmp 0x443d38
mov eax, dword [rbp - 8]
cmp eax, 0x4c
jg 0x443aa8
cmp eax, 0x4c
jge 0x4429f9
cmp eax, 0x33
jg 0x443969
cmp eax, 0x33
jge 0x442ae2
cmp eax, 0x27
jg 0x4438d7
cmp eax, 0x27
jge 0x442e4d
cmp eax, 0x21
jg 0x443897
cmp eax, 0x21
jge 0x443422
cmp eax, 0xc
jg 0x443880
cmp eax, 0xc
jge 0x44236e
cmp eax, 9
je 0x442309
cmp eax, 0xa
je 0x4425ac
cmp eax, 0xb
je 0x44236e
jmp 0x4437a7
cmp eax, 0xd
je 0x44236e
cmp eax, 0x20
je 0x442309
jmp 0x4437a7
cmp eax, 0x24
jg 0x4438c0
cmp eax, 0x24
jge 0x44271b
cmp eax, 0x22
je 0x442e4d
cmp eax, 0x23
je 0x44260a
jmp 0x4437a7
cmp eax, 0x25
je 0x4435a2
cmp eax, 0x26
je 0x44314b
jmp 0x4437a7
cmp eax, 0x2d
jg 0x443929
cmp eax, 0x2d
jge 0x44334c
cmp eax, 0x2a
jg 0x443912
cmp eax, 0x2a
jge 0x443522
cmp eax, 0x28
je 0x44378a
cmp eax, 0x29
je 0x44378a
jmp 0x4437a7
cmp eax, 0x2b
je 0x4432a1
cmp eax, 0x2c
je 0x44378a
jmp 0x4437a7
cmp eax, 0x30
jg 0x443952
cmp eax, 0x30
jge 0x442ae2
cmp eax, 0x2e
je 0x442cdb
cmp eax, 0x2f
je 0x4436a2
jmp 0x4437a7
cmp eax, 0x31
je 0x442ae2
cmp eax, 0x32
je 0x442ae2
jmp 0x4437a7
cmp eax, 0x40
jg 0x443a16
cmp eax, 0x40
jge 0x44378a
cmp eax, 0x3a
jg 0x4439d6
cmp eax, 0x3a
jge 0x44378a
cmp eax, 0x37
jg 0x4439bf
cmp eax, 0x37
jge 0x442ae2
cmp eax, 0x34
je 0x442ae2
cmp eax, 0x35
je 0x442ae2
cmp eax, 0x36
je 0x442ae2
jmp 0x4437a7
cmp eax, 0x38
je 0x442ae2
cmp eax, 0x39
je 0x442ae2
jmp 0x4437a7
cmp eax, 0x3d
jg 0x4439ff
cmp eax, 0x3d
jge 0x4434a2
cmp eax, 0x3b
je 0x44378a
cmp eax, 0x3c
je 0x442f33
jmp 0x4437a7
cmp eax, 0x3e
je 0x44303f
cmp eax, 0x3f
je 0x44378a
jmp 0x4437a7
cmp eax, 0x46
jg 0x443a68
cmp eax, 0x46
jge 0x442759
cmp eax, 0x43
jg 0x443a51
cmp eax, 0x43
jge 0x442759
cmp eax, 0x41
je 0x442759
cmp eax, 0x42
je 0x442759
jmp 0x4437a7
cmp eax, 0x44
je 0x442759
cmp eax, 0x45
je 0x442759
jmp 0x4437a7
cmp eax, 0x49
jg 0x443a91
cmp eax, 0x49
jge 0x442759
cmp eax, 0x47
je 0x442759
cmp eax, 0x48
je 0x442759
jmp 0x4437a7
cmp eax, 0x4a
je 0x442759
cmp eax, 0x4b
je 0x442759
jmp 0x4437a7
cmp eax, 0x66
jg 0x443bf9
cmp eax, 0x66
jge 0x442759
cmp eax, 0x59
jg 0x443b67
cmp eax, 0x59
jge 0x442759
cmp eax, 0x53
jg 0x443b27
cmp eax, 0x53
jge 0x442759
cmp eax, 0x50
jg 0x443b10
cmp eax, 0x50
jge 0x442759
cmp eax, 0x4d
je 0x442759
cmp eax, 0x4e
je 0x442759
cmp eax, 0x4f
je 0x442759
jmp 0x4437a7
cmp eax, 0x51
je 0x442759
cmp eax, 0x52
je 0x442759
jmp 0x4437a7
cmp eax, 0x56
jg 0x443b50
cmp eax, 0x56
jge 0x442759
cmp eax, 0x54
je 0x442759
cmp eax, 0x55
je 0x442759
jmp 0x4437a7
cmp eax, 0x57
je 0x442759
cmp eax, 0x58
je 0x442759
jmp 0x4437a7
cmp eax, 0x5f
jg 0x443bb9
cmp eax, 0x5f
jge 0x442759
cmp eax, 0x5c
jg 0x443ba2
cmp eax, 0x5c
jge 0x442382
cmp eax, 0x5a
je 0x442759
cmp eax, 0x5b
je 0x44378a
jmp 0x4437a7
cmp eax, 0x5d
je 0x44378a
cmp eax, 0x5e
je 0x443622
jmp 0x4437a7
cmp eax, 0x63
jg 0x443be2
cmp eax, 0x63
jge 0x442759
cmp eax, 0x61
je 0x442759
cmp eax, 0x62
je 0x442759
jmp 0x4437a7
cmp eax, 0x64
je 0x442759
cmp eax, 0x65
je 0x442759
jmp 0x4437a7
cmp eax, 0x73
jg 0x443ca6
cmp eax, 0x73
jge 0x442759
cmp eax, 0x6d
jg 0x443c66
cmp eax, 0x6d
jge 0x442759
cmp eax, 0x6a
jg 0x443c4f
cmp eax, 0x6a
jge 0x442759
cmp eax, 0x67
je 0x442759
cmp eax, 0x68
je 0x442759
cmp eax, 0x69
je 0x442759
jmp 0x4437a7
cmp eax, 0x6b
je 0x442759
cmp eax, 0x6c
je 0x442759
jmp 0x4437a7
cmp eax, 0x70
jg 0x443c8f
cmp eax, 0x70
jge 0x442759
cmp eax, 0x6e
je 0x442759
cmp eax, 0x6f
je 0x442759
jmp 0x4437a7
cmp eax, 0x71
je 0x442759
cmp eax, 0x72
je 0x442759
jmp 0x4437a7
cmp eax, 0x79
jg 0x443cf8
cmp eax, 0x79
jge 0x442759
cmp eax, 0x76
jg 0x443ce1
cmp eax, 0x76
jge 0x442759
cmp eax, 0x74
je 0x442759
cmp eax, 0x75
je 0x442759
jmp 0x4437a7
cmp eax, 0x77
je 0x442759
cmp eax, 0x78
je 0x442759
jmp 0x4437a7
cmp eax, 0x7c
jg 0x443d21
cmp eax, 0x7c
jge 0x4431f6
cmp eax, 0x7a
je 0x442759
cmp eax, 0x7b
je 0x44378a
jmp 0x4437a7
cmp eax, 0x7d
je 0x44378a
cmp eax, 0x7e
je 0x44378a
jmp 0x4437a7
mov eax, 0
mov dword [0x0044da44], eax
mov rax, qword [0x0044da18]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
leave
ret