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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov eax, dword [rcx]
xor edi, edi
mov rbx, rcx
mov r12d, dword [rbx + 4]
mov r15, r8
mov ecx, eax
shr ecx, 0x1f
mov r8d, eax
mov esi, eax
shr r8d, 0x1e
shr esi, 0xa
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbx + 0x14]
and r8d, 1
and esi, 0x7f
mov r11, r9
mov rbp, rdx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rdi
mov r14, rdi
mov qword [rsp + 0x40], rdi
mov r9, rdi
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0xb0], r12d
test ecx, 0x7f000000
je 0x8d0ad
xor eax, eax
jmp 0x8f4d2
cmp r11, rdi
jne 0x8d119
cmp esi, edi
jle 0x8d0fb
cmp esi, 2
jle 0x8d0a6
cmp esi, 4
je 0x8d0a6
cmp esi, 0x12
je 0x8d0a6
cmp esi, 0x3f
jne 0x8d0fb
mov rdx, qword [rdx + 0x38]
cmp rdx, rdi
je 0x8d0a6
btr eax, 0x10
mov rcx, rbx
or eax, 0xfc00
mov dword [rbx], eax
call rdx
cmp eax, edi
je 0x8d0a6
and dword [rbx + 0x14], 0x87ffffff
or dword [rbx + 0x14], 0x7000000
mov dword [rbx + 4], r12d
jmp 0x8d0a6
and ecx, 0x8bffffff
movabs rax, 1
or ecx, 0xb000000
mov dword [rbx + 0x14], ecx
jmp 0x8f4d2
xor ecx, ecx
cmp esi, 0x2d
mov r10, rcx
mov rdx, rcx
cmove r10, r15
cmp esi, 0x32
cmove rdx, r15
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
cmp esi, 0x10
je 0x8d14f
cmp esi, 0x14
jle 0x8d157
cmp esi, 0x1f
jg 0x8d157
mov qword [rsp + 0x48], r15
jmp 0x8d157
mov r14, r15
mov qword [rsp + 0x40], r15
lea r13, [r15 + r11]
mov rdi, r15
mov qword [rsp + 0x50], r13
cmp r15, r13
je 0x8f30d
mov eax, 0x30
cmp esi, 0x3a
mov r13b, byte [rdi]
mov r10d, 2
jg 0x8d1ab
inc r12d
mov dword [rsp + 0xb0], r12d
cmp r12d, 0x14000
jbe 0x8d1ab
and dword [rbx + 0x14], 0x8cffffff
or dword [rbx + 0x14], 0xc000000
jmp 0x8f2dc
mov eax, 0x30
cmp esi, 0x1f
mov ecx, esi
jg 0x8d2b2
cmp ecx, 0x19
jge 0x8e2d4
cmp ecx, 0xb
jg 0x8d222
je 0x8ddcc
cmp ecx, 6
jg 0x8dd4e
je 0x8dd3a
sub ecx, 1
je 0x8dd13
sub ecx, 1
jne 0x8dc3f
cmp r13b, 0xd
je 0x8dc65
cmp r13b, 0xa
je 0x8dc65
and dword [rbx], 0xdffffc03
or qword [rbx + 8], 0xffffffffffffffff
mov eax, dword [rbx]
cmp r13b, 0x48
je 0x8dbef
lea esi, [rcx + 0x12]
and eax, 0xfffffffc
mov ecx, esi
mov dword [rbx], eax
jmp 0x8d1b6
cmp ecx, 0x11
jg 0x8df49
je 0x8df35
sub ecx, 0xc
je 0x8df21
sub ecx, 1
je 0x8def2
sub ecx, 1
je 0x8d284
sub ecx, 1
jne 0x8ddf1
xor ecx, ecx
cmp r14, rcx
cmove r14, rdi
and dword [rbx], 0xe0ffffff
lea esi, [rcx + 0x10]
mov qword [rsp + 0x40], r14
lea eax, [rcx + 0x30]
cmp r13b, 0xd
je 0x8d1ab
cmp r13b, 0xa
jne 0x8dc6c
jmp 0x8d1ab
mov eax, 0x30
cmp r13b, al
jl 0x8d298
cmp r13b, 0x39
jle 0x8dea0
cmp r13b, 0xa
je 0x8d2a8
cmp r13b, 0xd
jne 0x8dee0
mov esi, 0xf
jmp 0x8d1ab
cmp esi, eax
jg 0x8d3e9
je 0x8d305
cmp esi, 0x28
jle 0x8e9d5
sub ecx, 0x29
je 0x8e9b1
sub ecx, 1
je 0x8e984
sub ecx, 1
je 0x8e967
sub ecx, 1
jne 0x8e460
cmp r13b, 0xd
je 0x8e456
cmp r13b, 0xa
jne 0x8e3a6
lea esi, [rcx + 0x39]
jmp 0x8d1a6
cmp r13b, 0x20
je 0x8eadb
mov ecx, 9
cmp r13b, cl
je 0x8eadb
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0xa
je 0x8f18e
sub eax, 0xd
je 0x8d353
sub eax, 1
je 0x8d34e
sub eax, 1
je 0x8d349
cmp eax, 1
jne 0x8d358
or ecx, 0x20
jmp 0x8d356
or ecx, 0x10
jmp 0x8d356
or ecx, 8
jmp 0x8d356
or ecx, 4
mov dword [rbx], ecx
xor eax, eax
cmp rdx, rax
cmove rdx, rdi
lea esi, [rax + 0x2c]
cmp rdx, rax
lea eax, [rsi + 4]
mov qword [rsp + 0x28], rdx
je 0x8d1ab
mov rax, qword [rbp + 0x20]
xor ecx, ecx
cmp rax, rcx
je 0x8d3da
and dword [rbx], 0xfffeb3ff
or dword [rbx], 0xb000
mov r8, rdi
sub r8, rdx
mov rcx, rbx
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8d3ad
and dword [rbx + 0x14], 0x84ffffff
bts dword [rbx + 0x14], 0x1a
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov r10d, 2
xor eax, eax
mov rdx, rax
mov qword [rsp + 0x28], rax
jmp 0x8d1a6
cmp esi, 0x39
jg 0x8db0a
je 0x8d9be
sub ecx, 0x31
je 0x8e4b9
sub ecx, 1
je 0x8d481
sub ecx, 1
jne 0x8eae5
cmp r13b, 0x20
je 0x8d459
lea eax, [rcx + 9]
cmp r13b, al
je 0x8d459
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x17
je 0x8d44a
sub eax, 1
je 0x8d445
sub eax, 1
je 0x8d440
cmp eax, 1
jne 0x8d44f
or ecx, 0x20
jmp 0x8d44d
or ecx, 0x10
jmp 0x8d44d
or ecx, 8
jmp 0x8d44d
or ecx, 4
mov dword [rbx], ecx
mov esi, 0x2c
jmp 0x8d1a6
mov ecx, dword [rbx]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x8d477
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [rbx], ecx
mov esi, 0x31
jmp 0x8d1a6
mov ebp, dword [rbx]
mov r14, rdi
lea rax, [r15 + r11]
shr ebp, 0x11
and ebp, 0x7f
cmp rdi, rax
je 0x8ecee
mov r13b, byte [rdi]
cmp r13b, 0xd
je 0x8ec67
cmp r13b, 0xa
je 0x8d8f3
xor ecx, ecx
cmp dword [rsp + 0x20], ecx
jne 0x8d4d4
lea edx, [rcx + 9]
cmp r13b, dl
je 0x8d4d4
cmp r13b, 0x1f
jbe 0x8f17b
cmp r13b, 0x7f
je 0x8f17b
mov dl, r13b
or dl, 0x20
cmp ebp, 0x11
jg 0x8d6ea
je 0x8d6d0
xor eax, eax
mov ecx, ebp
cmp ebp, eax
je 0x8d664
sub ecx, 9
je 0x8d8e7
sub ecx, 1
je 0x8d5fc
sub ecx, 1
je 0x8d60b
sub ecx, 1
je 0x8d5d3
sub ecx, 1
je 0x8d8e7
sub ecx, r10d
je 0x8d58d
cmp ecx, 1
jne 0x8d75b
mov eax, dword [rbx]
and eax, 0xff000000
add eax, 0x1000000
xor eax, dword [rbx]
and eax, 0x1f000000
xor eax, dword [rbx]
mov ecx, eax
mov dword [rbx], eax
shr eax, 0x18
and eax, 0x1f
cmp eax, 7
ja 0x8d583
shr rcx, 0x18
lea r13, [0x00010000]
and ecx, 0x1f
cmp dl, byte [rcx + r13 + 0x8dfd0]
jne 0x8d583
cmp eax, 6
lea rax, [r15 + r11]
jne 0x8d8eb
mov ebp, 0x17
jmp 0x8d8eb
mov ebp, 0x11
jmp 0x8d8e7
cmp dl, 0x63
jne 0x8d59c
mov ebp, 0x10
jmp 0x8d8e7
cmp dl, 0x20
je 0x8d8e7
lea rcx, [0x00010000]
movzx eax, dl
movsx eax, byte [rax + rcx + 0x8fc40]
xor ecx, ecx
cmp eax, ecx
jne 0x8d583
lea eax, [rcx + 9]
cmp dl, al
lea rax, [r15 + r11]
je 0x8d8eb
mov ebp, ecx
jmp 0x8d8eb
cmp r13b, 0x20
je 0x8d8e7
and dword [rbx + 0x14], 0x99ffffff
and dword [rbx], 0xff19ffff
or dword [rbx + 0x14], 0x19000000
or dword [rbx], 0x180000
jmp 0x8f2dc
cmp r13b, 0x20
je 0x8d8e7
mov ebp, 0xb
cmp r13b, 0x20
jne 0x8d61b
mov ebp, 0xc
jmp 0x8d8e7
mov ecx, 0x30
cmp r13b, cl
jl 0x8f1b4
cmp r13b, 0x39
jg 0x8f1b4
mov rdx, qword [rbx + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x8f1b4
movsx eax, r13b
sub eax, ecx
movsxd rcx, eax
lea rax, [rdx + rdx*4]
lea rcx, [rcx + rax*2]
mov qword [rbx + 8], rcx
jmp 0x8d8e7
mov edx, 0x14000
mov rax, r15
sub rax, rdi
mov rcx, rdx
add rax, r11
cmp rax, rdx
cmovb rcx, rax
add rcx, rdi
cmp rdi, rcx
je 0x8d6bb
mov edx, dword [rsp + 0x20]
xor r13d, r13d
mov al, byte [rdi]
cmp al, 0xd
je 0x8d6b8
cmp al, 0xa
je 0x8d6b8
cmp edx, r13d
jne 0x8d6ae
cmp al, 9
je 0x8d6ae
cmp al, 0x1f
jbe 0x8f17b
cmp al, 0x7f
je 0x8f17b
inc rdi
cmp rdi, rcx
jne 0x8d68b
jmp 0x8d6bb
dec rdi
lea rax, [r15 + r11]
cmp rdi, rax
jne 0x8d8eb
dec rdi
jmp 0x8d8eb
cmp r13b, 0x2c
jne 0x8d8eb
mov ebp, 0xf
and dword [rbx], 0xe0ffffff
jmp 0x8d8eb
cmp ebp, 0x12
je 0x8d899
cmp ebp, 0x13
je 0x8d843
cmp ebp, 0x14
je 0x8d7f0
cmp ebp, 0x15
je 0x8d793
cmp ebp, 0x16
je 0x8d77f
cmp ebp, 0x17
je 0x8d76b
jle 0x8d761
cmp ebp, 0x1a
jg 0x8d761
cmp r13b, 0x2c
jne 0x8d747
mov ecx, 0x18
cmp ebp, ecx
jne 0x8d733
or dword [rbx], 8
jmp 0x8d789
cmp ebp, 0x19
jne 0x8d73d
or dword [rbx], 0x10
jmp 0x8d789
cmp ebp, 0x1a
jne 0x8d789
or dword [rbx], 0x20
jmp 0x8d789
cmp r13b, 0x20
je 0x8d8eb
mov ebp, 0x16
jmp 0x8d8eb
lea rax, [r15 + r11]
xor ecx, ecx
mov esi, 0x32
jmp 0x8d5cc
cmp r13b, 0x20
je 0x8d8eb
mov ebp, 0x11
jmp 0x8d8eb
cmp r13b, 0x2c
jne 0x8d8eb
mov ebp, 0x12
jmp 0x8d6df
mov eax, dword [rbx]
and eax, 0xff000000
add eax, 0x1000000
xor eax, dword [rbx]
and eax, 0x1f000000
xor eax, dword [rbx]
mov ecx, eax
mov dword [rbx], eax
shr eax, 0x18
and eax, 0x1f
cmp eax, 7
ja 0x8d7e6
shr rcx, 0x18
lea r13, [0x00010000]
and ecx, 0x1f
cmp dl, byte [rcx + r13 + 0x8dfc0]
jne 0x8d7e6
cmp eax, 6
lea rax, [r15 + r11]
jne 0x8d8eb
mov ebp, 0x1a
jmp 0x8d8eb
mov ebp, 0x16
jmp 0x8d8e7
mov eax, dword [rbx]
and eax, 0xff000000
add eax, 0x1000000
xor eax, dword [rbx]
and eax, 0x1f000000
xor eax, dword [rbx]
mov ecx, eax
mov dword [rbx], eax
shr eax, 0x18
and eax, 0x1f
cmp eax, 5
ja 0x8d7e6
shr rcx, 0x18
lea r13, [0x00010000]
and ecx, 0x1f
cmp dl, byte [rcx + r13 + 0x8dff0]
jne 0x8d7e6
cmp eax, 4
lea rax, [r15 + r11]
jne 0x8d8eb
mov ebp, 0x19
jmp 0x8d8eb
mov eax, dword [rbx]
and eax, 0xff000000
add eax, 0x1000000
xor eax, dword [rbx]
and eax, 0x1f000000
xor eax, dword [rbx]
mov ecx, eax
mov dword [rbx], eax
shr eax, 0x18
and eax, 0x1f
cmp eax, 0xa
ja 0x8d7e6
shr rcx, 0x18
lea r13, [0x00010000]
and ecx, 0x1f
cmp dl, byte [rcx + r13 + 0x8dfe0]
jne 0x8d7e6
mov ecx, 9
cmp eax, ecx
lea rax, [r15 + r11]
jne 0x8d8eb
lea ebp, [rcx + 0xf]
jmp 0x8d8eb
cmp dl, 0x6b
jne 0x8d8a5
mov ebp, 0x13
jmp 0x8d8eb
cmp dl, 0x63
jne 0x8d8b1
mov ebp, 0x14
jmp 0x8d8eb
cmp dl, 0x75
jne 0x8d8bd
mov ebp, 0x15
jmp 0x8d8eb
cmp dl, 0x20
je 0x8d8eb
lea r13, [0x00010000]
movzx eax, dl
movsx eax, byte [rax + r13 + 0x8fc40]
cmp eax, ecx
jne 0x8d7e6
mov eax, 9
cmp dl, al
cmovne ebp, ecx
lea rax, [r15 + r11]
inc rdi
jmp 0x8d490
mov eax, edi
mov esi, 0x34
sub eax, r14d
add r12d, eax
mov dword [rsp + 0xb0], r12d
cmp r12d, 0x14000
ja 0x8d193
and dword [rbx], 0xff01ffff
mov rdx, qword [rsp + 0x28]
mov r14, qword [rsp + 0x40]
and ebp, 0x7f
xor eax, eax
shl ebp, 0x11
or dword [rbx], ebp
mov ecx, dword [rbx]
mov rbp, qword [rsp + 0xb8]
cmp rdx, rax
lea eax, [rsi - 4]
je 0x8d1ab
mov rax, qword [rbp + 0x20]
xor r14d, r14d
cmp rax, r14
je 0x8d9ac
and ecx, 0xfffed3ff
mov r8, rdi
or ecx, 0xd000
sub r8, rdx
mov dword [rbx], ecx
mov rcx, rbx
call rax
cmp eax, r14d
je 0x8d97f
and dword [rbx + 0x14], 0x84ffffff
bts dword [rbx + 0x14], 0x1a
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov r10d, 2
mov rdx, r14
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x28], rdx
jmp 0x8d1a6
cmp r13b, 0xa
jne 0x8f2ce
mov ecx, dword [rbx]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x8da45
mov rax, qword [rbp + 0x48]
mov esi, 0x40
test rax, rax
je 0x8d1a6
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [rbx], ecx
mov rcx, rbx
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8da0e
and dword [rbx + 0x14], 0x8affffff
or dword [rbx + 0x14], 0xa000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov r10d, 2
jmp 0x8d1a6
bt ecx, 0x1d
jae 0x8da63
test al, al
jns 0x8da63
test al, 1
je 0x8da58
test r8d, r8d
jmp 0x8da5d
cmp dword [rsp + 0x20], 0
je 0x8f1d5
mov esi, 0x3a
test al, 0x20
je 0x8da94
test al, 8
je 0x8da94
lea eax, [rsi - 0x37]
test al, cl
je 0x8da82
cmp word [rbx + 0x14], 0x65
je 0x8da82
xor eax, eax
jmp 0x8da87
mov eax, 1
btr dword [rbx + 0x14], 0x1f
shl eax, 0x1f
or dword [rbx + 0x14], eax
jmp 0x8daae
xor eax, eax
cmp byte [rbx + 0x16], 5
mov ecx, eax
mov eax, dword [rbx + 0x14]
sete cl
btr eax, 0x1f
shl ecx, 0x1f
or ecx, eax
mov dword [rbx + 0x14], ecx
mov rax, qword [rbp + 0x28]
xor ecx, ecx
cmp rax, rcx
je 0x8dafb
mov rcx, rbx
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8dadb
sub eax, 1
je 0x8dad7
cmp eax, 1
jne 0x8f1e8
bts dword [rbx + 0x14], 0x1f
bts dword [rbx], 8
mov r11, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov r10d, 2
test byte [rbx + 0x17], 0x7f
jne 0x8f1f6
jmp 0x8d1a6
sub ecx, 0x3a
je 0x8f009
sub ecx, 1
je 0x8efc3
sub ecx, 1
je 0x8ef4c
sub ecx, 1
je 0x8eef3
sub ecx, 1
jne 0x8ee32
mov rcx, r15
sub rcx, rdi
add rcx, r11
cmp qword [rbx + 8], rcx
cmovb rcx, qword [rbx + 8]
xor eax, eax
cmp r9, rax
cmove r9, rdi
sub qword [rbx + 8], rcx
lea rdi, [rdi + rcx - 1]
mov qword [rsp + 0x38], r9
jne 0x8dc65
lea esi, [rax + 0x40]
cmp r9, rax
lea eax, [rsi - 0x10]
je 0x8d1ab
mov rax, qword [rbp + 0x30]
xor ecx, ecx
cmp rax, rcx
je 0x8dbe0
and dword [rbx], 0xffff03ff
bts dword [rbx], 0x10
mov r8, rdi
sub r8, r9
mov rdx, r9
mov rcx, rbx
inc r8
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8dbb3
and dword [rbx + 0x14], 0x86ffffff
or dword [rbx + 0x14], 0x6000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
mov rdx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov r10d, 2
xor eax, eax
mov r9, rax
mov qword [rsp + 0x38], rax
jmp 0x8d1a6
mov rdx, qword [rbp]
xor ecx, ecx
mov esi, 3
cmp rdx, rcx
je 0x8dc67
and eax, 0xfffe0fff
or eax, 0xc00
mov rcx, rbx
mov dword [rbx], eax
call rdx
xor ecx, ecx
cmp eax, ecx
je 0x8dc26
and dword [rbx + 0x14], 0x81ffffff
bts dword [rbx + 0x14], 0x18
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r9, qword [rsp + 0x38]
jmp 0x8dc67
sub ecx, 1
je 0x8dce0
sub ecx, 1
je 0x8dc9e
cmp ecx, 1
jne 0x8f20d
cmp r13b, 0x54
jne 0x8f2ce
mov esi, 6
xor ecx, ecx
mov eax, 0x30
mov r10, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
inc rdi
cmp rdi, qword [rsp + 0x50]
je 0x8f310
mov rdx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
jmp 0x8d171
cmp r13b, 0xd
je 0x8dc65
cmp r13b, 0xa
je 0x8dc65
and dword [rbx], 0xdffffc03
or qword [rbx + 8], 0xffffffffffffffff
mov eax, dword [rbx]
cmp r13b, 0x48
jne 0x8f144
mov rdx, qword [rbp]
xor ecx, ecx
mov esi, 5
cmp rdx, rcx
je 0x8dc67
and eax, 0xfffe17ff
or eax, 0x1400
jmp 0x8dc09
cmp r13b, 0x54
jne 0x8dcf1
and dword [rbx], 0xfffffffd
or dword [rbx], 1
jmp 0x8dc60
cmp r13b, 0x45
jne 0x8f144
and dword [rbx], 0xe2fffffc
bts dword [rbx], 0x19
mov byte [rbx + 0x16], r10b
mov esi, 0x13
jmp 0x8dc65
cmp r13b, 0xd
je 0x8dc65
cmp r13b, 0xa
je 0x8dc65
and dword [rbx + 0x14], 0x8dffffff
or dword [rbx + 0x14], 0xd000000
jmp 0x8f2dc
cmp r13b, 0x54
jne 0x8f2ce
mov esi, 7
jmp 0x8dc65
sub ecx, 7
je 0x8ddb8
sub ecx, 1
je 0x8dda4
sub ecx, 1
je 0x8dd78
cmp ecx, 1
jne 0x8f20d
cmp r13b, 0x2e
jne 0x8e99e
lea esi, [rcx + 0xa]
jmp 0x8dc65
mov edx, 0x30
mov al, r13b
lea ecx, [rdx - 0x27]
sub al, dl
cmp al, cl
ja 0x8e99e
lea esi, [rdx - 0x26]
movsx eax, r13b
sub ax, dx
mov word [rbx + 0x10], ax
xor ecx, ecx
mov eax, edx
jmp 0x8dc6c
cmp r13b, 0x2f
jne 0x8f2ce
mov esi, 9
jmp 0x8dc65
cmp r13b, 0x50
jne 0x8f2ce
mov esi, 8
jmp 0x8dc65
mov edx, 0x30
mov al, r13b
lea ecx, [rdx - 0x27]
sub al, dl
cmp al, cl
ja 0x8e99e
movsx eax, r13b
lea esi, [rdx - 0x24]
sub ax, dx
mov word [rbx + 0x12], ax
jmp 0x8dd9b
cmp ecx, 1
jne 0x8f20d
cmp r13b, 0xd
jne 0x8de6e
xor r11d, r11d
lea esi, [rcx + 0x10]
cmp r14, r11
je 0x8dc65
mov rax, qword [rbp + 0x10]
cmp rax, r11
je 0x8de61
and dword [rbx], 0xfffe47ff
or dword [rbx], 0x4400
mov r8, rdi
mov rdx, r14
mov rcx, rbx
sub r8, r14
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8de4a
and dword [rbx + 0x14], 0x88ffffff
bts dword [rbx + 0x14], 0x1b
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r9, qword [rsp + 0x38]
mov r14, r11
mov qword [rsp + 0x40], r11
jmp 0x8dc65
cmp r13b, 0xa
jne 0x8dc65
xor r11d, r11d
mov esi, 0x2c
cmp r14, r11
je 0x8dc65
mov rax, qword [rbp + 0x10]
cmp rax, r11
je 0x8de61
and dword [rbx], 0xfffeb3ff
or dword [rbx], 0xb000
jmp 0x8de24
movzx ecx, word [rbx + 0x14]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, r13b
add cx, cx
sub ax, 0x30
mov word [rbx + 0x14], cx
add word [rbx + 0x14], ax
cmp word [rbx + 0x14], 0x3e7
jbe 0x8dc65
and dword [rbx + 0x14], 0x8fffffff
or dword [rbx + 0x14], 0xf000000
jmp 0x8f2dc
cmp r13b, 0x20
jne 0x8decd
mov esi, 0xf
xor ecx, ecx
jmp 0x8dc6c
mov edx, 0x30
mov al, r13b
lea ecx, [rdx - 0x27]
sub al, dl
cmp al, cl
ja 0x8df16
movsx eax, r13b
lea esi, [rdx - 0x22]
sub ax, dx
mov word [rbx + 0x14], ax
jmp 0x8dd9b
cmp r13b, 0x20
jne 0x8decd
jmp 0x8dd9b
cmp r13b, 0x20
jne 0x8e99e
mov esi, 0xd
jmp 0x8dc65
cmp r13b, 0xa
jne 0x8f2ce
mov esi, 0x2c
jmp 0x8dc65
cmp ecx, 0x12
je 0x8e1ad
cmp ecx, 0x13
je 0x8dfdb
cmp ecx, 0x14
je 0x8dfb0
jle 0x8f20d
mov eax, 0x18
cmp ecx, eax
jg 0x8f20d
cmp r13b, 0xa
je 0x8f157
cmp r13b, 0xd
je 0x8f157
cmp r13b, 0x20
je 0x8f157
mov dl, r13b
mov ecx, esi
call fcn.0008cd9c
mov esi, eax
cmp eax, 1
je 0x8f157
mov r9, qword [rsp + 0x38]
jmp 0x8dc65
cmp r13b, 0x20
je 0x8dc65
mov r11, qword [rsp + 0x48]
xor eax, eax
cmp r11, rax
mov eax, 0x18
cmove r11, rdi
cmp byte [rbx + 0x16], 5
cmove esi, eax
mov qword [rsp + 0x48], r11
jmp 0x8df91
xor r11d, r11d
cmp r13b, r11b
je 0x8f16a
movzx edx, byte [rbx + 0x16]
lea rax, [0x00010000]
mov rcx, qword [rax + rdx*8 + 0x97140]
cmp r13b, 0x20
jne 0x8e01c
mov r8d, dword [rbx]
mov rax, r8
shr rax, 0x18
and eax, 0x1f
cmp byte [rax + rcx], r11b
jne 0x8e01c
lea esi, [r11 + 0x14]
jmp 0x8e18e
mov r8d, dword [rbx]
mov rax, r8
shr rax, 0x18
and eax, 0x1f
cmp r13b, byte [rax + rcx]
je 0x8e18e
cmp r13b, 0x41
jl 0x8e03f
cmp r13b, 0x5a
jle 0x8e049
cmp r13b, 0x2d
jne 0x8f16a
movzx ecx, word [rbx + 2]
mov eax, edx
shl eax, 0x10
and ecx, 0x1f00
or ecx, eax
movsx eax, r13b
or ecx, eax
mov eax, 0xa014f
cmp ecx, eax
ja 0x8e114
je 0x8e10e
sub ecx, 0x30141
je 0x8e105
sub ecx, 0x11
je 0x8e0fc
sub ecx, 3
je 0x8e0f3
sub ecx, 0x100fd
je 0x8e0ea
sub ecx, 0xfef6
je 0x8e0e1
sub ecx, 0x108
je 0x8e0d8
sub ecx, 0x3fef9
je 0x8e0cf
sub ecx, 0xffe4
mov eax, 0x18
je 0x8e0c7
cmp ecx, eax
jne 0x8f16a
mov byte [rbx + 0x16], 0x17
jmp 0x8e18e
mov byte [rbx + 0x16], al
jmp 0x8e18e
mov byte [rbx + 0x16], 0x1f
jmp 0x8e18e
mov byte [rbx + 0x16], 8
jmp 0x8e18e
mov byte [rbx + 0x16], 0x16
jmp 0x8e18e
mov byte [rbx + 0x16], 0x1d
jmp 0x8e18e
mov byte [rbx + 0x16], 4
jmp 0x8e18e
mov byte [rbx + 0x16], 0xc
jmp 0x8e18e
mov byte [rbx + 0x16], 0x1c
jmp 0x8e18e
mov byte [rbx + 0x16], 0xb
jmp 0x8e18e
sub ecx, 0xa0241
je 0x8e18a
sub ecx, 0x100
je 0x8e184
sub ecx, 0x2010f
je 0x8e17e
sub ecx, 0x2fdf2
je 0x8e178
sub ecx, 0x11
je 0x8e172
sub ecx, 0xf6
je 0x8e16c
sub ecx, 0x4fef9
je 0x8e166
sub ecx, 0x5ff03
je 0x8e160
cmp ecx, 0xa
jne 0x8f16a
mov byte [rbx + 0x16], 0x21
jmp 0x8e18e
mov byte [rbx + 0x16], 0xe
jmp 0x8e18e
mov byte [rbx + 0x16], 0x11
jmp 0x8e18e
mov byte [rbx + 0x16], 0x20
jmp 0x8e18e
mov byte [rbx + 0x16], 0x1b
jmp 0x8e18e
mov byte [rbx + 0x16], 0x12
jmp 0x8e18e
mov byte [rbx + 0x16], 0xd
jmp 0x8e18e
mov byte [rbx + 0x16], 0x1e
jmp 0x8e18e
mov byte [rbx + 0x16], 0x15
mov eax, r8d
and eax, 0xff000000
add eax, 0x1000000
xor eax, r8d
and eax, 0x1f000000
xor eax, r8d
mov dword [rbx], eax
jmp 0x8dc65
cmp r13b, 0xd
je 0x8dc65
cmp r13b, 0xa
je 0x8dc65
and dword [rbx], 0xdffffc03
or qword [rbx + 8], 0xffffffffffffffff
mov edx, dword [rbx]
mov al, r13b
or al, 0x20
cmp al, 0x61
jb 0x8f16a
cmp al, 0x7a
ja 0x8f16a
and edx, 0xe1ffffff
xor r11d, r11d
movsx ecx, r13b
bts edx, 0x18
cmp ecx, 0x4d
mov byte [rbx + 0x16], r11b
mov dword [rbx], edx
jg 0x8e25a
je 0x8e254
sub ecx, 0x41
je 0x8e24e
sub ecx, 1
je 0x8e248
sub ecx, 1
je 0x8e242
sub ecx, 1
je 0x8e23c
sub ecx, 3
je 0x8e236
sub ecx, 1
je 0x8e230
cmp ecx, 4
jne 0x8f16a
lea eax, [rcx + 5]
mov byte [rbx + 0x16], al
jmp 0x8e2aa
mov byte [rbx + 0x16], r10b
jmp 0x8e2aa
mov byte [rbx + 0x16], 1
jmp 0x8e2aa
mov byte [rbx + 0x16], r11b
jmp 0x8e2aa
mov byte [rbx + 0x16], 5
jmp 0x8e2aa
mov byte [rbx + 0x16], 0x10
jmp 0x8e2aa
mov byte [rbx + 0x16], 0x13
jmp 0x8e2aa
mov byte [rbx + 0x16], 0xa
jmp 0x8e2aa
sub ecx, 0x4e
je 0x8e2a6
sub ecx, 1
je 0x8e2a0
sub ecx, 1
je 0x8e299
sub ecx, r10d
je 0x8e293
sub ecx, 1
je 0x8e28d
sub ecx, 1
je 0x8e287
cmp ecx, 1
jne 0x8f16a
mov byte [rbx + 0x16], 0xf
jmp 0x8e2aa
mov byte [rbx + 0x16], 7
jmp 0x8e2aa
mov byte [rbx + 0x16], 0x1a
jmp 0x8e2aa
mov byte [rbx + 0x16], 0x14
jmp 0x8e2aa
mov eax, 3
jmp 0x8e22b
mov byte [rbx + 0x16], 6
jmp 0x8e2aa
mov byte [rbx + 0x16], 0x19
mov rax, qword [rbp]
mov esi, 0x13
cmp rax, r11
je 0x8dc65
and edx, 0xfffe4fff
mov rcx, rbx
or edx, 0x4c00
mov dword [rbx], edx
call rax
jmp 0x8dc10
cmp r13b, 0xa
je 0x8e362
cmp r13b, 0xd
je 0x8e362
cmp r13b, 0x20
jne 0x8df91
mov r11, qword [rsp + 0x48]
xor ecx, ecx
mov esi, 0x20
cmp r11, rcx
je 0x8dc67
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x8e355
and dword [rbx], 0xfffe83ff
bts dword [rbx], 0xf
mov r8, rdi
mov rdx, r11
mov rcx, rbx
sub r8, r11
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8e33c
and dword [rbx + 0x14], 0x82ffffff
bts dword [rbx + 0x14], 0x19
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r9, qword [rsp + 0x38]
jmp 0x8e358
xor r11d, r11d
mov qword [rsp + 0x48], r11
jmp 0x8dc65
mov r11, qword [rsp + 0x48]
xor ecx, ecx
cmp r13b, 0xd
mov esi, ecx
setne sil
lea eax, [rcx + 9]
add esi, 0x2b
mov word [rbx + 0x12], ax
mov word [rbx + 0x10], cx
cmp r11, rcx
je 0x8dc67
mov rax, qword [rbp + 8]
cmp rax, rcx
je 0x8e355
and dword [rbx], 0xfffe03ff
and esi, 0x7f
shl esi, 0xa
or dword [rbx], esi
jmp 0x8e316
cmp r13b, 0x20
je 0x8f17b
lea rcx, [0x00010000]
movzx eax, r13b
xor r11d, r11d
mov dl, byte [rax + rcx + 0x8fc40]
cmp dl, r11b
je 0x8f17b
mov r10, qword [rsp + 0x30]
movsx edx, dl
lea esi, [r11 + 0x2d]
cmp r10, r11
cmove r10, rdi
and dword [rbx], 0xe0ffffff
sub edx, 0x63
mov ecx, dword [rbx]
mov qword [rsp + 0x30], r10
je 0x8e44a
sub edx, 0xd
je 0x8e43c
sub edx, 4
je 0x8e424
mov r13, qword [rsp + 0x28]
lea eax, [rsi + 3]
cmp edx, 1
je 0x8e415
and ecx, 0xff01ffff
jmp 0x8ee29
and ecx, 0xff11ffff
bts ecx, 0x14
jmp 0x8ee29
and ecx, 0xff0fffff
or ecx, 0xe0000
mov dword [rbx], ecx
xor ecx, ecx
lea eax, [rcx + 0x30]
jmp 0x8dc71
and ecx, 0xff0bffff
or ecx, 0xa0000
jmp 0x8e430
and ecx, 0xff03ffff
bts ecx, 0x11
jmp 0x8e430
mov esi, 0x39
jmp 0x8dc65
sub ecx, 1
je 0x8e533
sub ecx, 1
je 0x8e48d
cmp ecx, 1
jne 0x8f20d
cmp r13b, 0xa
jne 0x8f2ce
mov eax, 0x30
mov esi, eax
jmp 0x8deeb
cmp r13b, 0x20
je 0x8dc65
mov eax, 9
cmp r13b, al
je 0x8dc65
cmp r13b, 0xd
jne 0x8e4b3
lea esi, [rax + 0x26]
jmp 0x8dc65
cmp r13b, 0xa
je 0x8e481
xor eax, eax
cmp rdx, rax
cmove rdx, rdi
and dword [rbx], 0xe0ffffff
mov ecx, dword [rbx]
lea esi, [rax + 0x32]
mov qword [rsp + 0x28], rdx
mov eax, ecx
shr eax, 0x11
mov dl, r13b
and eax, 0x7f
or dl, 0x20
sub eax, 9
je 0x8edcf
sub eax, 1
je 0x8ed8e
sub eax, r10d
je 0x8dc65
sub eax, 1
je 0x8ed5a
sub eax, 1
je 0x8ed49
sub eax, 1
je 0x8dc65
mov r13, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
lea edx, [rsi - 0x2f]
cmp eax, edx
lea eax, [rsi - 2]
je 0x8ee2b
jmp 0x8e40a
lea rax, [r15 + r11]
mov r9, rdi
mov qword [rsp + 0x58], rdi
cmp rdi, rax
je 0x8e8a8
xor r14d, r14d
lea r12, [0x00010000]
lea ebp, [r14 + 9]
lea r9d, [r14 + 3]
mov r13b, byte [rdi]
cmp r13b, 0x20
je 0x8e889
movzx eax, r13b
mov r8b, byte [rax + r12 + 0x8fc40]
cmp r8b, r14b
je 0x8e884
mov edx, dword [rbx]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 5
ja 0x8e739
je 0x8e6ef
cmp eax, r14d
je 0x8e6a0
sub eax, 1
je 0x8e693
sub eax, 1
je 0x8e662
sub eax, 1
je 0x8e619
cmp eax, 1
jne 0x8e872
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov ecx, eax
mov dword [rbx], eax
shr edx, 0x18
and edx, 0x1f
cmp edx, 0xa
ja 0x8e86a
mov rax, rcx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r12 + 0x8df60]
jne 0x8e86a
cmp edx, ebp
jne 0x8e872
and ecx, 0xff13ffff
or ecx, 0x120000
jmp 0x8e870
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov ecx, eax
mov dword [rbx], eax
cmp r8b, 0x6e
je 0x8e653
cmp r8b, 0x74
jne 0x8e86a
and ecx, 0xff0dffff
or ecx, 0xc0000
jmp 0x8e870
and ecx, 0xff09ffff
bts ecx, 0x13
jmp 0x8e870
mov ecx, r14d
cmp r8b, 0x6e
cmove ecx, r9d
and ecx, 0x7f
mov eax, edx
and edx, 0xe001ffff
and eax, 0xff000000
shl ecx, 0x11
add eax, 0x1000000
and eax, 0x1f000000
or ecx, eax
or ecx, edx
jmp 0x8e870
mov ecx, r14d
cmp r8b, 0x6f
cmove ecx, r10d
jmp 0x8e66d
mov ecx, 0x14000
mov rax, r15
sub rax, rdi
mov rdx, rcx
add rax, r11
cmp rax, rcx
lea rcx, [rdi + 1]
cmovb rdx, rax
add rdx, rdi
jmp 0x8e6e5
cmp byte [rcx], 0x20
je 0x8e872
movzx eax, byte [rcx]
movsx eax, byte [rax + r12 + 0x8fc40]
cmp eax, r14d
je 0x8e872
inc rdi
inc rcx
cmp rcx, rdx
jb 0x8e6c1
jmp 0x8e872
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov ecx, eax
mov dword [rbx], eax
shr edx, 0x18
and edx, 0x1f
cmp edx, 0x10
ja 0x8e86a
mov rax, rcx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r12 + 0x8df70]
jne 0x8e86a
cmp edx, 0xf
jmp 0x8e602
cmp eax, 6
je 0x8e81d
cmp eax, 7
je 0x8e7d0
cmp eax, 8
je 0x8e774
jbe 0x8e872
cmp eax, 0xa
jbe 0x8e767
add eax, 0xfffffff3
cmp eax, 1
ja 0x8e872
and edx, 0xff01ffff
mov dword [rbx], edx
jmp 0x8e872
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov ecx, eax
mov dword [rbx], eax
shr edx, 0x18
and edx, 0x1f
cmp edx, 7
ja 0x8e86a
mov rax, rcx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r12 + 0x8dfc0]
jne 0x8e86a
cmp edx, 6
jne 0x8e872
and ecx, 0xff1dffff
or ecx, 0x1c0000
jmp 0x8e870
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov ecx, eax
mov dword [rbx], eax
shr edx, 0x18
and edx, 0x1f
cmp edx, 0x11
ja 0x8e86a
mov rax, rcx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r12 + 0x8dfa0]
jne 0x8e86a
cmp edx, 0x10
jne 0x8e872
and ecx, 0xff1bffff
or ecx, 0x201a0000
jmp 0x8e870
mov eax, edx
and eax, 0xff000000
add eax, 0x1000000
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov ecx, eax
mov dword [rbx], eax
shr edx, 0x18
and edx, 0x1f
cmp edx, 0xe
ja 0x8e86a
mov rax, rcx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r12 + 0x8df90]
jne 0x8e86a
cmp edx, 0xd
jne 0x8e872
and ecx, 0xff15ffff
or ecx, 0x140000
jmp 0x8e870
and ecx, 0xff01ffff
mov dword [rbx], ecx
lea rax, [r15 + r11]
inc rdi
cmp rdi, rax
jne 0x8e55a
jmp 0x8e889
mov rax, qword [rsp + 0x50]
mov r12d, dword [rsp + 0xb0]
mov r9, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x40]
cmp rdi, rax
jne 0x8e8cd
dec rdi
mov eax, edi
sub eax, r9d
add r12d, eax
mov dword [rsp + 0xb0], r12d
cmp r12d, 0x14000
ja 0x8d193
jmp 0x8dfa6
mov eax, edi
sub eax, r9d
add r12d, eax
mov dword [rsp + 0xb0], r12d
cmp r12d, 0x14000
ja 0x8d193
cmp r13b, 0x3a
jne 0x8f17b
mov r10, qword [rsp + 0x30]
xor r11d, r11d
mov esi, 0x2e
cmp r10, r11
je 0x8e95d
mov rax, qword [rbp + 0x18]
cmp rax, r11
je 0x8e955
and dword [rbx], 0xfffebbff
or dword [rbx], 0xb800
mov r8, rdi
sub r8, r10
mov rdx, r10
mov rcx, rbx
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8e943
and dword [rbx + 0x14], 0x83ffffff
or dword [rbx + 0x14], 0x3000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r10, r11
mov qword [rsp + 0x30], r11
mov r9, qword [rsp + 0x38]
jmp 0x8e432
cmp r13b, 0xa
je 0x8df3f
and dword [rbx + 0x14], 0x97ffffff
or dword [rbx + 0x14], 0x17000000
jmp 0x8f2dc
cmp r13b, 0xd
jne 0x8e994
mov esi, 0x2b
jmp 0x8dc65
cmp r13b, 0xa
je 0x8df3f
and dword [rbx + 0x14], 0x8effffff
or dword [rbx + 0x14], 0xe000000
jmp 0x8f2dc
mov edx, 0x30
mov al, r13b
lea ecx, [rdx - 0x27]
sub al, dl
cmp al, cl
ja 0x8e99e
movsx eax, r13b
lea esi, [rdx - 6]
sub ax, dx
mov word [rbx + 0x12], ax
jmp 0x8dd9b
je 0x8eac7
sub ecx, 0x20
je 0x8ea90
sub ecx, 1
je 0x8ea7c
sub ecx, 1
je 0x8ea68
sub ecx, 1
je 0x8ea62
sub ecx, 1
je 0x8ea4e
sub ecx, 1
je 0x8ea3a
sub ecx, 1
je 0x8ea26
cmp ecx, 1
jne 0x8f20d
lea edx, [rcx + 0x2f]
mov al, r13b
lea ecx, [rdx - 0x27]
sub al, dl
cmp al, cl
ja 0x8e99e
lea esi, [rdx - 8]
jmp 0x8dd90
cmp r13b, 0x45
jne 0x8f2ce
mov esi, 0x24
jmp 0x8dc65
cmp r13b, 0x43
jne 0x8f2ce
mov esi, 0x26
jmp 0x8dc65
cmp r13b, 0x2f
jne 0x8f2ce
mov esi, 0x27
jmp 0x8dc65
cmp r13b, 0x50
jmp 0x8ea2a
cmp r13b, 0x54
jne 0x8f2ce
mov esi, 0x23
jmp 0x8dc65
cmp r13b, 0x54
jne 0x8f2ce
mov esi, 0x22
jmp 0x8dc65
movsx ecx, r13b
sub ecx, 0x20
je 0x8dc65
sub ecx, 0x28
je 0x8eabd
cmp ecx, 1
jne 0x8f144
cmp byte [rbx + 0x16], 0x21
jne 0x8f144
lea esi, [rcx + 0x24]
jmp 0x8dc65
mov esi, 0x21
jmp 0x8dc65
cmp r13b, 0x2e
jne 0x8e99e
mov esi, 0x29
jmp 0x8deeb
mov esi, 0x2e
jmp 0x8deeb
sub ecx, 1
je 0x8ec53
sub ecx, 1
je 0x8ec26
sub ecx, 1
je 0x8ebba
sub ecx, 1
je 0x8eb99
cmp ecx, 1
jne 0x8f20d
cmp r13b, 0xa
jne 0x8f2ce
xor r11d, r11d
mov dword [rbx + 4], r11d
mov r12d, r11d
mov dword [rsp + 0xb0], r11d
cmp qword [rbx + 8], r11
jne 0x8eb3c
or dword [rbx], 0x40
lea esi, [rcx + 0x2b]
jmp 0x8eb41
mov esi, 0x3b
mov rax, qword [rbp + 0x40]
cmp rax, r11
je 0x8dc65
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov rcx, rbx
shl esi, 0xa
or dword [rbx], esi
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8eb7b
and dword [rbx + 0x14], 0x89ffffff
or dword [rbx + 0x14], 0x9000000
mov dword [rbx + 4], r11d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
je 0x8dfa6
sub rdi, r15
lea rax, [rdi + 1]
jmp 0x8f4d2
mov r10, qword [rsp + 0x30]
xor ecx, ecx
cmp r13b, 0xd
mov r13, qword [rsp + 0x28]
lea eax, [rcx + 0x30]
jne 0x8dc76
lea esi, [rcx + 0x38]
jmp 0x8dc76
cmp r13b, 0xd
jne 0x8ebca
mov esi, 0x38
jmp 0x8dc65
lea rcx, [0x00010000]
movzx eax, r13b
mov dl, byte [rax + rcx + 0x8fd40]
cmp dl, 0xff
jne 0x8ebfb
cmp r13b, 0x3b
je 0x8ebf1
cmp r13b, 0x20
jne 0x8f1a1
mov esi, 0x37
jmp 0x8dc65
mov rcx, qword [rbx + 8]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x8f18e
shl rcx, 4
movsx rax, dl
add rcx, rax
mov qword [rbx + 8], rcx
jmp 0x8dc65
lea rcx, [0x00010000]
movzx eax, r13b
mov cl, byte [rax + rcx + 0x8fd40]
cmp cl, 0xff
je 0x8f1a1
movsx rax, cl
mov esi, 0x36
mov qword [rbx + 8], rax
jmp 0x8dc65
cmp r13b, 0xa
jne 0x8e971
mov esi, 0x33
jmp 0x8dc65
and dword [rbx], 0xff01ffff
mov rdx, qword [rsp + 0x28]
mov eax, ebp
and eax, 0x7f
xor r11d, r11d
mov esi, 0x34
shl eax, 0x11
or dword [rbx], eax
mov ecx, dword [rbx]
cmp rdx, r11
je 0x8ecf5
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x20]
cmp rax, r11
je 0x8ece4
and ecx, 0xfffed3ff
mov r8, rdi
or ecx, 0xd000
sub r8, rdx
mov dword [rbx], ecx
mov rcx, rbx
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8eccd
and dword [rbx + 0x14], 0x84ffffff
bts dword [rbx + 0x14], 0x1a
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r9, qword [rsp + 0x38]
mov r13, r11
mov qword [rsp + 0x28], r11
jmp 0x8ecf8
mov r13, qword [rsp + 0x28]
jmp 0x8ecf8
mov r13, rdx
and dword [rbx], 0xff01ffff
and ebp, 0x7f
shl ebp, 0x11
or dword [rbx], ebp
cmp rdi, qword [rsp + 0x50]
jne 0x8ed10
dec rdi
mov eax, edi
sub eax, r14d
add r12d, eax
mov dword [rsp + 0xb0], r12d
cmp r12d, 0x14000
ja 0x8d193
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
xor ecx, ecx
lea eax, [rcx + 0x30]
jmp 0x8dc76
and ecx, 0xff01ffff
bts ecx, 7
mov dword [rbx], ecx
jmp 0x8dc65
mov r13, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov eax, 0x30
cmp dl, 0x63
jne 0x8ed7d
and ecx, 0xff21ffff
bts ecx, 0x15
jmp 0x8ee29
and ecx, 0xff23ffff
or ecx, 0x220000
jmp 0x8ee29
mov edx, 0x30
cmp r13b, dl
jl 0x8f18e
cmp r13b, 0x39
jg 0x8f18e
bt ecx, 9
jb 0x8f1d5
movsx eax, r13b
and ecx, 0xff17ffff
sub eax, edx
or ecx, 0x160200
cdqe
mov dword [rbx], ecx
mov qword [rbx + 8], rax
jmp 0x8dd9b
cmp dl, 0x6b
jne 0x8ede5
and ecx, 0xff27ffff
or ecx, 0x260000
jmp 0x8ed53
cmp dl, 0x63
jne 0x8edfb
and ecx, 0xff29ffff
or ecx, 0x280000
jmp 0x8ed53
mov r13, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov eax, 0x30
cmp dl, 0x75
jne 0x8ee1d
and ecx, 0xff2bffff
or ecx, 0x2a0000
jmp 0x8ee29
and ecx, 0xff2dffff
or ecx, 0x2c0000
mov dword [rbx], ecx
xor ecx, ecx
jmp 0x8dc76
sub ecx, 1
je 0x8eed8
cmp ecx, 1
jne 0x8f20d
mov rcx, rbx
call fcn.0008f548
xor r11d, r11d
cmp eax, r11d
je 0x8ee64
mov eax, dword [rbx]
and al, 3
neg al
sbb esi, esi
and esi, 0xfffffff2
add esi, 0x12
jmp 0x8ee69
mov esi, 1
mov rax, qword [rbp + 0x38]
cmp rax, r11
je 0x8eeb1
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov rcx, rbx
shl esi, 0xa
or dword [rbx], esi
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8ee9d
and dword [rbx + 0x14], 0x87ffffff
or dword [rbx + 0x14], 0x7000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
jmp 0x8eeb3
xor ecx, ecx
bt dword [rbx + 0x14], 0x1f
jae 0x8dc38
and dword [rbx], 0xfffe03ff
and esi, 0x7f
shl esi, 0xa
or dword [rbx], esi
sub rdi, r15
lea rax, [rdi + 1]
jmp 0x8f4ce
xor ecx, ecx
cmp r9, rcx
cmove r9, rdi
mov rdi, qword [rsp + 0x50]
dec rdi
mov qword [rsp + 0x38], r9
jmp 0x8dc67
cmp r13b, 0xa
jne 0x8f2ce
mov rax, qword [rbp + 0x48]
xor ecx, ecx
mov dword [rbx + 4], ecx
mov r12d, ecx
mov dword [rsp + 0xb0], ecx
lea esi, [rcx + 0x35]
cmp rax, rcx
je 0x8dc67
and dword [rbx], 0xfffed7ff
or dword [rbx], 0xd400
mov rcx, rbx
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8eb7b
and dword [rbx + 0x14], 0x8affffff
or dword [rbx + 0x14], 0xa000000
jmp 0x8eb77
cmp r13b, 0xd
jne 0x8f2ce
xor r11d, r11d
mov esi, 0x3d
cmp r9, r11
je 0x8dc65
mov rax, qword [rbp + 0x30]
cmp rax, r11
je 0x8efb6
and dword [rbx], 0xfffef7ff
or dword [rbx], 0xf400
mov r8, rdi
sub r8, r9
mov rdx, r9
mov rcx, rbx
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8efa4
and dword [rbx + 0x14], 0x86ffffff
or dword [rbx + 0x14], 0x6000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8eb8d
mov r9, r11
mov qword [rsp + 0x38], r11
jmp 0x8dc65
mov r13, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rcx, r15
sub rcx, rdi
add rcx, r11
cmp qword [rbx + 8], rcx
cmovb rcx, qword [rbx + 8]
xor eax, eax
cmp r9, rax
mov eax, 0x30
cmove r9, rdi
sub qword [rbx + 8], rcx
lea rdi, [rdi + rcx - 1]
mov qword [rsp + 0x38], r9
jne 0x8ee2b
lea esi, [rax + 0xc]
jmp 0x8ee2b
cmp r13b, 0xa
jne 0x8f2ce
mov ecx, dword [rbx]
xor r11d, r11d
shr ecx, 2
lea r13d, [r11 + 1]
mov dword [rbx + 4], r11d
mov edx, ecx
mov r12d, r11d
mov dword [rsp + 0xb0], r11d
and edx, r13d
jne 0x8f047
cmp qword [rbx + 8], r11
jbe 0x8f042
cmp qword [rbx + 8], 0xffffffffffffffff
jne 0x8f047
mov eax, r11d
jmp 0x8f04a
mov eax, r13d
bt dword [rbx + 0x14], 0x1f
jae 0x8f06d
cmp byte [rbx + 0x16], 5
je 0x8f220
test cl, 0x40
jne 0x8f220
cmp eax, r11d
je 0x8f220
test cl, 0x40
je 0x8f0e4
mov rcx, rbx
call fcn.0008f548
cmp eax, r11d
je 0x8f08f
mov eax, dword [rbx]
and al, 3
neg al
sbb esi, esi
and esi, 0xfffffff2
add esi, 0x12
jmp 0x8f092
mov esi, r13d
mov rax, qword [rbp + 0x38]
cmp rax, r11
je 0x8dfa6
shl esi, 0xa
mov rcx, rbx
xor esi, dword [rbx]
and esi, 0x1fc00
xor esi, dword [rbx]
mov dword [rbx], esi
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8f0cd
and dword [rbx + 0x14], 0x87ffffff
or dword [rbx + 0x14], 0x7000000
mov dword [rbx + 4], r11d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f284
jmp 0x8dfa6
cmp edx, r11d
je 0x8f0f3
mov esi, 0x35
jmp 0x8dc65
bt dword [rbx], 0x1d
jae 0x8f117
mov eax, 3
test byte [rbx], al
jne 0x8f10d
cmp dword [rsp + 0x20], r11d
je 0x8f2a5
mov esi, 0x3f
jmp 0x8dc65
cmp qword [rbx + 8], r11
je 0x8f072
cmp qword [rbx + 8], 0xffffffffffffffff
je 0x8f132
mov esi, 0x3e
jmp 0x8dc65
mov rcx, rbx
call fcn.0008f4ec
cmp eax, r11d
jne 0x8f10d
jmp 0x8f072
and dword [rbx + 0x14], 0x9cffffff
or dword [rbx + 0x14], 0x1c000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x91ffffff
or dword [rbx + 0x14], 0x11000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x90ffffff
bts dword [rbx + 0x14], 0x1c
jmp 0x8f2dc
and dword [rbx + 0x14], 0x98ffffff
or dword [rbx + 0x14], 0x18000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x99ffffff
or dword [rbx + 0x14], 0x19000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x9bffffff
or dword [rbx + 0x14], 0x1b000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x99ffffff
and dword [rbx], 0xff01ffff
or dword [rbx + 0x14], 0x19000000
and ebp, 0x7f
shl ebp, 0x11
or dword [rbx], ebp
jmp 0x8f2dc
and dword [rbx + 0x14], 0x9affffff
or dword [rbx + 0x14], 0x1a000000
jmp 0x8f2dc
and dword [rbx + 0x14], 0x85ffffff
or dword [rbx + 0x14], 0x5000000
and dword [rbx], 0xfffeebff
or dword [rbx], 0xe800
sub rdi, r15
mov rax, rdi
jmp 0x8f4ce
and dword [rbx + 0x14], 0x9dffffff
or dword [rbx + 0x14], 0x1d000000
jmp 0x8f2dc
mov rcx, rbx
call fcn.0008f548
cmp eax, r11d
je 0x8f23d
mov eax, dword [rbx]
and al, 3
neg al
sbb ecx, ecx
and ecx, 0xfffffff2
add ecx, 0x12
jmp 0x8f240
mov ecx, r13d
mov rax, qword [rbp + 0x38]
cmp rax, r11
je 0x8f291
and dword [rbx], 0xfffe03ff
and ecx, 0x7f
shl ecx, 0xa
or dword [rbx], ecx
mov rcx, rbx
call rax
xor r11d, r11d
cmp eax, r11d
je 0x8f276
and dword [rbx + 0x14], 0x87ffffff
or dword [rbx + 0x14], 0x7000000
mov dword [rbx + 4], r11d
mov ecx, dword [rbx]
shr ecx, 0xa
and ecx, 0x7f
test byte [rbx + 0x17], 0x7f
je 0x8f291
sub rdi, r15
lea rax, [r13 + rdi]
jmp 0x8f4d2
and dword [rbx], 0xfffe03ff
and ecx, 0x7f
mov dword [rbx + 4], r11d
shl ecx, 0xa
or dword [rbx], ecx
jmp 0x8f284
and dword [rbx + 0x14], 0xa1ffffff
and dword [rbx], 0xfffeebff
or dword [rbx + 0x14], 0x21000000
or dword [rbx], 0xe800
mov dword [rbx + 4], r11d
sub rdi, r15
mov rax, rdi
jmp 0x8f4d2
and dword [rbx + 0x14], 0x9effffff
or dword [rbx + 0x14], 0x1e000000
mov eax, dword [rbx + 0x14]
mov dword [rbx + 4], r12d
test eax, 0x7f000000
jne 0x8f2fa
and eax, 0xa0ffffff
mov dword [rbx + 4], r12d
bts eax, 0x1d
mov dword [rbx + 0x14], eax
and dword [rbx], 0xfffe03ff
and esi, 0x7f
shl esi, 0xa
or dword [rbx], esi
jmp 0x8f202
mov r13, rdx
cmp r10, rcx
je 0x8f364
mov rax, qword [rbp + 0x18]
cmp rax, rcx
je 0x8f364
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov r8, rdi
shl esi, 0xa
mov rdx, r10
mov rcx, rbx
or dword [rbx], esi
sub r8, r10
call rax
xor ecx, ecx
cmp eax, ecx
je 0x8f352
and dword [rbx + 0x14], 0x83ffffff
or dword [rbx + 0x14], 0x3000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
cmp r13, rcx
je 0x8f3b9
mov rax, qword [rbp + 0x20]
cmp rax, rcx
je 0x8f3b9
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov r8, rdi
shl esi, 0xa
mov rdx, r13
mov rcx, rbx
or dword [rbx], esi
sub r8, r13
call rax
xor r13d, r13d
cmp eax, r13d
je 0x8f3a6
and dword [rbx + 0x14], 0x84ffffff
bts dword [rbx + 0x14], 0x1a
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
je 0x8f3bc
jmp 0x8f2c3
xor r13d, r13d
mov rcx, qword [rsp + 0x48]
cmp rcx, r13
je 0x8f412
mov rax, qword [rbp + 8]
cmp rax, r13
je 0x8f412
and dword [rbx], 0xfffe03ff
mov rdx, rcx
and esi, 0x7f
mov r8, rdi
shl esi, 0xa
or dword [rbx], esi
sub r8, rcx
mov rcx, rbx
call rax
cmp eax, r13d
je 0x8f400
and dword [rbx + 0x14], 0x82ffffff
bts dword [rbx + 0x14], 0x19
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
mov rdx, qword [rsp + 0x38]
cmp rdx, r13
je 0x8f467
mov rax, qword [rbp + 0x30]
cmp rax, r13
je 0x8f467
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov r8, rdi
shl esi, 0xa
sub r8, rdx
mov rcx, rbx
or dword [rbx], esi
call rax
cmp eax, r13d
je 0x8f455
and dword [rbx + 0x14], 0x86ffffff
or dword [rbx + 0x14], 0x6000000
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
cmp r14, r13
je 0x8f4b8
mov rax, qword [rbp + 0x10]
cmp rax, r13
je 0x8f4b8
and dword [rbx], 0xfffe03ff
and esi, 0x7f
mov r8, rdi
shl esi, 0xa
mov rdx, r14
mov rcx, rbx
or dword [rbx], esi
sub r8, r14
call rax
cmp eax, r13d
je 0x8f4a6
and dword [rbx + 0x14], 0x88ffffff
bts dword [rbx + 0x14], 0x1b
mov dword [rbx + 4], r12d
mov esi, dword [rbx]
shr esi, 0xa
and esi, 0x7f
test byte [rbx + 0x17], 0x7f
jne 0x8f2c3
and dword [rbx], 0xfffe03ff
mov rax, qword [rsp + 0xc8]
and esi, 0x7f
shl esi, 0xa
or dword [rbx], esi
mov dword [rbx + 4], r12d
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret