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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1005a018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
mov dword [rbp - 8], eax
jmp 0x1004f181
mov eax, dword [rbp - 8]
mov dword [0x1005a020], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x1005a040]
and eax, 0x10
cmp eax, 0
je 0x1004df1c
jmp 0x1004f5e1
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 1
cmp ecx, 0
je 0x1004df50
mov rax, qword [rbp - 0x20]
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x1004df1c
jmp 0x1004dede
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x1004dede
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x5c
jne 0x1004df89
jmp 0x1004f112
mov eax, dword [rbp - 8]
cmp eax, 0xffffffff
jne 0x1004e159
mov rax, qword [section..bss]
mov qword [rbp - 0x38], rax
mov eax, dword [0x1005a040]
and eax, 4
cmp eax, 0
je 0x1004dfe3
mov eax, dword [0x1005a044]
and eax, 8
cmp eax, 0
jne 0x1004dfe3
mov eax, dword [0x1005a044]
or eax, 8
mov dword [0x1005a044], eax
mov eax, 0xa
mov dword [0x1005a020], eax
jmp 0x1004f5e1
mov eax, dword [0x1005a040]
and eax, 1
cmp eax, 0
jne 0x1004e005
mov eax, 0xffffffff
mov dword [0x1005a020], eax
jmp 0x1004e154
mov rax, qword [rbp - 0x38]
add rax, 0x438
mov rcx, qword [0x1005a018]
add rcx, 0x30
mov rax, qword [rax]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1004e03c
lea rax, str.missing_endif
mov r10, rax
mov rcx, r10
call sym.libtccbs.dll__tcc_error
mov rax, qword [rbp - 0x38]
add rax, 0x330
mov rcx, qword [rbp - 0x38]
add rcx, 0x230
mov rax, qword [rax]
cmp rax, rcx
jne 0x1004e06e
mov eax, 0xffffffff
mov dword [0x1005a020], eax
jmp 0x1004e154
mov eax, dword [0x1005a044]
and eax, 0xfffffff7
mov dword [0x1005a044], eax
mov eax, dword [0x1005a044]
and eax, 4
cmp eax, 0
je 0x1004e0d5
mov rax, qword [0x1005a018]
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.10004aba
mov rcx, qword [0x1005a018]
add rcx, 0x2c
mov ecx, dword [rcx]
mov dword [rax], ecx
mov eax, dword [0x1005a044]
and eax, 0xfffffffb
mov dword [0x1005a044], eax
mov rax, qword [section..bss]
mov r10, rax
mov rcx, r10
call fcn.10025c5f
call fcn.100496e5
mov rax, qword [rbp - 0x38]
add rax, 0x330
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 [0x1005a018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [0x1005a018]
add rax, 0x44c
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
jne 0x1004e140
mov eax, 2
mov dword [0x1005a044], eax
mov eax, dword [0x1005a044]
or eax, 1
mov dword [0x1005a044], eax
jmp 0x1004dede
jmp 0x1004e15e
jmp 0x1004dede
jmp 0x1004f5d6
mov rax, qword [0x1005a018]
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 [0x1005a044]
or eax, 1
mov dword [0x1005a044], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, dword [0x1005a040]
and eax, 4
cmp eax, 0
jne 0x1004e1b4
jmp 0x1004dede
mov eax, 0xa
mov dword [0x1005a020], eax
jmp 0x1004f5e1
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 0x1004e1f4
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [0x1005a044]
and eax, 1
cmp eax, 0
je 0x1004e24d
mov eax, dword [0x1005a040]
and eax, 1
cmp eax, 0
je 0x1004e24d
mov rax, qword [0x1005a018]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x1005a044]
and eax, 2
mov r10, rax
mov rcx, r10
call fcn.1000535e
mov rax, qword [0x1005a018]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
jmp 0x1004e19d
mov eax, dword [rbp - 8]
cmp eax, 0x23
jne 0x1004e278
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa3
mov dword [0x1005a020], eax
jmp 0x1004e2b1
mov eax, dword [0x1005a040]
and eax, 8
cmp eax, 0
je 0x1004e2a6
mov rax, qword [rbp - 0x20]
sub rax, 1
mov r10, rax
mov rcx, r10
call fcn.10002890
mov qword [rbp - 0x20], rax
jmp 0x1004dede
mov eax, 0x23
mov dword [0x1005a020], eax
jmp 0x1004f5d6
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 2
cmp ecx, 0
je 0x1004e2ea
mov eax, dword [0x1005a040]
and eax, 8
cmp eax, 0
je 0x1004e2ef
jmp 0x1004f112
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, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x1004e36b
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 0x1004e31a
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 0x1004e447
mov eax, dword [rbp - 0x2c]
and eax, 0x3fff
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
shl rax, 3
lea rcx, [0x1005a118]
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 0x1004e3cc
jmp 0x1004e41f
mov rax, qword [rbp - 0x18]
add rax, 0x2c
mov eax, dword [rax]
mov ecx, dword [rbp - 0x10]
cmp eax, ecx
jne 0x1004e415
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 0x1004e415
jmp 0x1004e442
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
jmp 0x1004e3ae
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.10001b17
mov qword [rbp - 0x18], rax
jmp 0x1004e54b
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
call fcn.10001886
mov eax, dword [rbp - 0x10]
mov r8, rax
mov rax, qword [rbp - 0x28]
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.100016e1
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 0x1004e4ba
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x1004e529
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
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 0x1004e527
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
jmp 0x1004e4ba
mov eax, dword [0x1005a048]
mov r11, rax
mov rax, qword [0x1005a050]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10001ce6
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
add rax, 0x28
mov eax, dword [rax]
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004e597
mov eax, dword [rbp - 4]
cmp eax, 0x27
je 0x1004e597
mov eax, dword [rbp - 4]
cmp eax, 0x22
je 0x1004e597
jmp 0x1004e2ef
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 0x1004e5c7
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x27
je 0x1004e5df
mov eax, dword [rbp - 8]
cmp eax, 0x22
jne 0x1004e5ec
mov eax, 1
mov dword [rbp - 0xc], eax
jmp 0x1004e90d
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
call fcn.10001886
mov eax, 0x4c
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
jmp 0x1004e4ba
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 0x1004e656
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
call fcn.10001886
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
jne 0x1004e745
mov eax, dword [rbp - 8]
cmp eax, 0x2e
je 0x1004e745
mov eax, dword [rbp - 8]
cmp eax, 0x2b
je 0x1004e6c9
mov eax, dword [rbp - 8]
cmp eax, 0x2d
jne 0x1004e740
mov eax, dword [rbp - 4]
cmp eax, 0x65
je 0x1004e6e1
mov eax, dword [rbp - 4]
cmp eax, 0x45
jne 0x1004e728
mov eax, dword [0x1005a040]
and eax, 8
cmp eax, 0
je 0x1004e745
mov rax, qword [0x1005a050]
movsx eax, byte [rax]
cmp eax, 0x30
jne 0x1004e745
mov rax, qword [0x1005a050]
add rax, 1
movsx eax, byte [rax]
mov r10, rax
mov rcx, r10
call fcn.1004d729
cmp eax, 0x58
jne 0x1004e745
mov eax, dword [rbp - 4]
cmp eax, 0x70
je 0x1004e745
mov eax, dword [rbp - 4]
cmp eax, 0x50
je 0x1004e745
jmp 0x1004e780
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 0x1004e77b
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
jmp 0x1004e668
mov eax, 0
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, dword [0x1005a048]
mov dword [0x1005a030], eax
mov rax, qword [0x1005a050]
mov qword [0x1005a028], rax
mov eax, 0xcd
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004e7f7
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
call fcn.1004d6bf
cmp eax, 0
je 0x1004e81b
mov eax, 0x2e
mov dword [rbp - 4], eax
jmp 0x1004e656
movzx eax, byte [0x1007a597]
and eax, 2
cmp eax, 0
je 0x1004e86b
mov eax, dword [rbp - 8]
sub eax, 0xffffffff
movsxd rax, eax
lea rcx, [0x1007a568]
add rcx, rax
movzx ecx, byte [rcx]
and ecx, 6
cmp ecx, 0
je 0x1004e86b
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 0x1004e2ef
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x1004e8f5
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 0x1004e8a7
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2e
jne 0x1004e8d2
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa1
mov dword [0x1005a020], eax
jmp 0x1004e8f0
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 [0x1005a020], eax
jmp 0x1004e900
mov eax, 0x2e
mov dword [0x1005a020], eax
jmp 0x1004f5d6
mov eax, 0
mov dword [rbp - 0xc], eax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
call fcn.10001886
mov eax, dword [rbp - 0xc]
cmp eax, 0
je 0x1004e948
mov eax, 0x4c
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
lea rax, [0x1005a048]
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.10002ab1
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 8]
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, 0
mov r11, rax
lea rax, [0x1005a048]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, dword [0x1005a048]
mov dword [0x1005a030], eax
mov rax, qword [0x1005a050]
mov qword [0x1005a028], rax
mov eax, 0xce
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ea1b
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004ea46
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9e
mov dword [0x1005a020], eax
jmp 0x1004eac8
mov eax, dword [rbp - 8]
cmp eax, 0x3c
jne 0x1004eabd
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 0x1004ea82
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004eaad
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb8
mov dword [0x1005a020], eax
jmp 0x1004eab8
mov eax, 0x3c
mov dword [0x1005a020], eax
jmp 0x1004eac8
mov eax, 0x9c
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004eafd
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004eb28
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x9d
mov dword [0x1005a020], eax
jmp 0x1004ebaa
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x1004eb9f
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 0x1004eb64
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004eb8f
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb9
mov dword [0x1005a020], eax
jmp 0x1004eb9a
mov eax, 0x3e
mov dword [0x1005a020], eax
jmp 0x1004ebaa
mov eax, 0x9f
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ebdf
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x26
jne 0x1004ec0a
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x90
mov dword [0x1005a020], eax
jmp 0x1004ec40
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004ec35
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb5
mov dword [0x1005a020], eax
jmp 0x1004ec40
mov eax, 0x26
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ec75
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x7c
jne 0x1004eca0
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x91
mov dword [0x1005a020], eax
jmp 0x1004ecd6
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004eccb
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb6
mov dword [0x1005a020], eax
jmp 0x1004ecd6
mov eax, 0x7c
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ed0b
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2b
jne 0x1004ed36
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x82
mov dword [0x1005a020], eax
jmp 0x1004ed6c
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004ed61
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb0
mov dword [0x1005a020], eax
jmp 0x1004ed6c
mov eax, 0x2b
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004eda1
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2d
jne 0x1004edcc
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, pe_nt_image_headers64
mov dword [0x1005a020], eax
jmp 0x1004ee2d
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004edf7
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb1
mov dword [0x1005a020], eax
jmp 0x1004ee2d
mov eax, dword [rbp - 8]
cmp eax, 0x3e
jne 0x1004ee22
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xa0
mov dword [0x1005a020], eax
jmp 0x1004ee2d
mov eax, 0x2d
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ee62
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004ee8d
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x95
mov dword [0x1005a020], eax
jmp 0x1004ee98
mov eax, 0x21
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004eecd
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004eef8
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0x94
mov dword [0x1005a020], eax
jmp 0x1004ef03
mov eax, 0x3d
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004ef38
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004ef63
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb2
mov dword [0x1005a020], eax
jmp 0x1004ef6e
mov eax, 0x2a
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004efa3
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004efce
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb4
mov dword [0x1005a020], eax
jmp 0x1004efd9
mov eax, 0x25
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004f00e
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004f039
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb7
mov dword [0x1005a020], eax
jmp 0x1004f044
mov eax, 0x5e
mov dword [0x1005a020], eax
jmp 0x1004f5d6
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 0x1004f079
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.100027d8
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x2a
jne 0x1004f0a8
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.1000294f
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x1005a020], eax
jmp 0x1004df05
mov eax, dword [rbp - 8]
cmp eax, 0x2f
jne 0x1004f0d7
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.10002890
mov qword [rbp - 0x20], rax
mov eax, 0x20
mov dword [0x1005a020], eax
jmp 0x1004df05
mov eax, dword [rbp - 8]
cmp eax, 0x3d
jne 0x1004f102
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
mov eax, 0xb3
mov dword [0x1005a020], eax
jmp 0x1004f10d
mov eax, 0x2f
mov dword [0x1005a020], eax
jmp 0x1004f5d6
mov eax, dword [rbp - 8]
mov dword [0x1005a020], eax
mov rax, qword [rbp - 0x20]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x1004f5d6
mov eax, dword [rbp - 8]
cmp eax, 0x80
jl 0x1004f152
mov eax, dword [rbp - 8]
cmp eax, 0xff
jg 0x1004f152
jmp 0x1004e2ef
mov eax, dword [0x1005a040]
and eax, 8
cmp eax, 0
je 0x1004f166
jmp 0x1004f112
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 sym.libtccbs.dll__tcc_error
mov eax, dword [rbp - 8]
cmp eax, 0x4c
jg 0x1004f3b6
cmp eax, 0x4c
jge 0x1004e560
cmp eax, 0x33
jg 0x1004f2af
cmp eax, 0x33
jge 0x1004e620
cmp eax, 0x27
jg 0x1004f239
cmp eax, 0x27
jge 0x1004e905
cmp eax, 0x21
jg 0x1004f207
cmp eax, 0x21
jge 0x1004ee32
cmp eax, 9
je 0x1004deed
cmp eax, 0xa
je 0x1004e163
cmp eax, 0xb
je 0x1004df52
cmp eax, 0xc
je 0x1004df52
cmp eax, 0xd
je 0x1004df52
cmp eax, 0x20
je 0x1004deed
jmp 0x1004f12f
cmp eax, 0x22
je 0x1004e905
cmp eax, 0x23
je 0x1004e1c4
cmp eax, 0x24
je 0x1004e2b6
cmp eax, 0x25
je 0x1004ef73
cmp eax, 0x26
je 0x1004ebaf
jmp 0x1004f12f
cmp eax, 0x2d
jg 0x1004f27d
cmp eax, 0x2d
jge 0x1004ed71
cmp eax, 0x28
je 0x1004f112
cmp eax, 0x29
je 0x1004f112
cmp eax, 0x2a
je 0x1004ef08
cmp eax, 0x2b
je 0x1004ecdb
cmp eax, 0x2c
je 0x1004f112
jmp 0x1004f12f
cmp eax, 0x2e
je 0x1004e7c7
cmp eax, 0x2f
je 0x1004f049
cmp eax, 0x30
je 0x1004e620
cmp eax, 0x31
je 0x1004e620
cmp eax, 0x32
je 0x1004e620
jmp 0x1004f12f
cmp eax, 0x40
jg 0x1004f340
cmp eax, 0x40
jge 0x1004f112
cmp eax, 0x3a
jg 0x1004f30e
cmp eax, 0x3a
jge 0x1004f112
cmp eax, 0x34
je 0x1004e620
cmp eax, 0x35
je 0x1004e620
cmp eax, 0x36
je 0x1004e620
cmp eax, 0x37
je 0x1004e620
cmp eax, 0x38
je 0x1004e620
cmp eax, 0x39
je 0x1004e620
jmp 0x1004f12f
cmp eax, 0x3b
je 0x1004f112
cmp eax, 0x3c
je 0x1004e9eb
cmp eax, 0x3d
je 0x1004ee9d
cmp eax, 0x3e
je 0x1004eacd
cmp eax, 0x3f
je 0x1004f112
jmp 0x1004f12f
cmp eax, 0x46
jg 0x1004f384
cmp eax, 0x46
jge 0x1004e2ef
cmp eax, 0x41
je 0x1004e2ef
cmp eax, 0x42
je 0x1004e2ef
cmp eax, 0x43
je 0x1004e2ef
cmp eax, 0x44
je 0x1004e2ef
cmp eax, 0x45
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x47
je 0x1004e2ef
cmp eax, 0x48
je 0x1004e2ef
cmp eax, 0x49
je 0x1004e2ef
cmp eax, 0x4a
je 0x1004e2ef
cmp eax, 0x4b
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x66
jg 0x1004f4cf
cmp eax, 0x66
jge 0x1004e2ef
cmp eax, 0x59
jg 0x1004f459
cmp eax, 0x59
jge 0x1004e2ef
cmp eax, 0x53
jg 0x1004f427
cmp eax, 0x53
jge 0x1004e2ef
cmp eax, 0x4d
je 0x1004e2ef
cmp eax, 0x4e
je 0x1004e2ef
cmp eax, 0x4f
je 0x1004e2ef
cmp eax, 0x50
je 0x1004e2ef
cmp eax, 0x51
je 0x1004e2ef
cmp eax, 0x52
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x54
je 0x1004e2ef
cmp eax, 0x55
je 0x1004e2ef
cmp eax, 0x56
je 0x1004e2ef
cmp eax, 0x57
je 0x1004e2ef
cmp eax, 0x58
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x5f
jg 0x1004f49d
cmp eax, 0x5f
jge 0x1004e2ef
cmp eax, 0x5a
je 0x1004e2ef
cmp eax, 0x5b
je 0x1004f112
cmp eax, 0x5c
je 0x1004df66
cmp eax, 0x5d
je 0x1004f112
cmp eax, 0x5e
je 0x1004efde
jmp 0x1004f12f
cmp eax, 0x61
je 0x1004e2ef
cmp eax, 0x62
je 0x1004e2ef
cmp eax, 0x63
je 0x1004e2ef
cmp eax, 0x64
je 0x1004e2ef
cmp eax, 0x65
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x73
jg 0x1004f560
cmp eax, 0x73
jge 0x1004e2ef
cmp eax, 0x6d
jg 0x1004f52e
cmp eax, 0x6d
jge 0x1004e2ef
cmp eax, 0x67
je 0x1004e2ef
cmp eax, 0x68
je 0x1004e2ef
cmp eax, 0x69
je 0x1004e2ef
cmp eax, 0x6a
je 0x1004e2ef
cmp eax, 0x6b
je 0x1004e2ef
cmp eax, 0x6c
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x6e
je 0x1004e2ef
cmp eax, 0x6f
je 0x1004e2ef
cmp eax, 0x70
je 0x1004e2ef
cmp eax, 0x71
je 0x1004e2ef
cmp eax, 0x72
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x79
jg 0x1004f5a4
cmp eax, 0x79
jge 0x1004e2ef
cmp eax, 0x74
je 0x1004e2ef
cmp eax, 0x75
je 0x1004e2ef
cmp eax, 0x76
je 0x1004e2ef
cmp eax, 0x77
je 0x1004e2ef
cmp eax, 0x78
je 0x1004e2ef
jmp 0x1004f12f
cmp eax, 0x7a
je 0x1004e2ef
cmp eax, 0x7b
je 0x1004f112
cmp eax, 0x7c
je 0x1004ec45
cmp eax, 0x7d
je 0x1004f112
cmp eax, 0x7e
je 0x1004f112
jmp 0x1004f12f
mov eax, 0
mov dword [0x1005a044], eax
mov rax, qword [0x1005a018]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
leave
ret