Function at 0x1400089f0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
xor r13d, r13d
mov r15, r9
mov r9, qword [r9 + 0xe0]
mov r10d, edx
mov ebx, r10d
mov qword [rbp], r13
shr ebx, 2
mov rdi, rcx
mov rax, qword [r15]
and ebx, 1
mov r14, qword [r15 + 0xe8]
mov r11d, r13d
mov r12, qword [r15 + 0x40]
movzx esi, r13w
mov qword [rbp - 0x18], r13
mov edx, dword [rax + 0x40]
mov eax, r10d
shr eax, 0x13
mov r8d, edx
and eax, 1
mov qword [rsp + 0x68], r13
and r8d, 8
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x20], r8d
mov qword [rbp + 0x10], r14
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x38], edx
mov word [rbp + 0x78], r13w
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x4c], r13d
mov dword [rsp + 0x64], r13d
mov dword [rbp - 0x7c], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x80], r13d
mov qword [rsp + 0x78], r12
mov qword [rbp + 8], r13
je 0x140008ab4
mov dword [r9], 0x80090000
jmp 0x140008ac0
test dl, 4
je 0x140008ad1
mov dword [r9], 0x80180005
mov dword [r9 + 4], 0x801a0000
add r9, 8
mov qword [rsp + 0x58], r9
bt r10d, 0x19
jae 0x140008c65
cmp rcx, r12
jae 0x14000bd0d
cmp r9, r14
jae 0x14000bd92
movzx edx, byte [rdi]
mov r8, rdi
inc rdi
test eax, eax
je 0x140008bfa
cmp edx, 0xc0
jb 0x140008bfa
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x140008b2a
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
inc rdi
jmp 0x140008bfa
test dl, 0x10
jne 0x140008b50
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 2
jmp 0x140008bfa
test dl, 8
jne 0x140008b7f
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 3
jmp 0x140008bfa
test dl, 4
jne 0x140008bba
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 4
jmp 0x140008bfa
and edx, 1
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 5
test ebx, ebx
je 0x140008c4d
mov rcx, r9
test r11, r11
je 0x140008c28
mov eax, r8d
sub eax, dword [r11 + 4]
sub eax, dword [r15 + 0x38]
mov dword [r11 + 8], eax
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x140008c28
cmp dword [r11 + 0xc], 0xff
je 0x140008c42
mov r11, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], r13d
mov dword [r9 + 0xc], 0xff
sub r8d, dword [r15 + 0x38]
mov r9, rcx
mov dword [r11 + 4], r8d
mov eax, dword [rbp - 0x74]
mov dword [r9], edx
add r9, 4
cmp rdi, r12
jb 0x140008ae5
jmp 0x14000bd06
mov r8, qword [r15 + 0x50]
mov ebx, r10d
bts ebx, 7
mov qword [rbp - 0x58], r13
mov rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
movzx edx, r13w
shl rax, 2
sub rcx, rax
mov rax, qword [r15 + 0x28]
sub rax, rcx
add rax, r8
mov qword [rbp - 8], rax
mov eax, r10d
and eax, 0x1000000
cmove ebx, r10d
mov r10d, r13d
mov dword [rsp + 0x50], ebx
xor r8d, r8d
jmp case.default.0x1400099c1
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
jmp case.default.0x1400099c1
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
nop dword [rax]
mov r14d, ebx
movzx r13d, dx
cmp rdi, r12
jae 0x14000bce9
mov r15d, r8d
mov dword [rbp - 0x6c], r8d
mov r12d, r8d
mov dword [rbp - 0x48], r8d
cmp r9, qword [rbp + 0x10]
jae 0x14000bd92
mov r11, qword [rbp + 0x88]
movzx eax, dx
mov r8, qword [r11]
cmp eax, dword [r8 + 0x3c]
ja 0x14000bcdf
movzx ebx, byte [rdi]
mov rsi, rdi
inc rdi
mov dword [rsp + 0x70], ebx
cmp dword [rbp - 0x74], 0
mov edx, ebx
mov qword [rbp + 0x70], rdi
je 0x140008e65
cmp ebx, 0xc0
jb 0x140008e65
movzx ecx, byte [rdi]
and ecx, 0x3f
test bl, 0x20
jne 0x140008d8b
and ebx, 0x1f
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
inc rdi
jmp 0x140008e5b
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov r10d, dword [rsp + 0x60]
jmp case.default.0x1400099c1
test bl, 0x10
jne 0x140008db1
and ebx, 0xf
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
jmp 0x140008e5b
test bl, 8
jne 0x140008de0
and ebx, 7
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
jmp 0x140008e5b
test bl, 4
jne 0x140008e1b
and ebx, 3
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
jmp 0x140008e5b
and ebx, 1
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov dword [rsp + 0x70], ebx
mov edx, ebx
mov qword [rbp + 0x70], rdi
cmp dword [rbp - 0x7c], 0
je 0x140008f4e
mov r12, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x140008e9d
cmp rdi, r12
jae 0x140008e9d
cmp byte [rdi], 0x45
jne 0x140008e9d
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov ebx, dword [rsp + 0x50]
inc rdi
mov dword [rbp - 0x7c], r8d
jmp 0x140008ce3
cmp dword [rbp - 0x4c], 0
jg 0x14000949d
test r10d, r10d
jne 0x140008f29
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x140008f21
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x140008ed3
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x140008edd
xor edx, edx
jmp 0x140008f19
test rdx, rdx
je 0x140008ef4
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x140008ef4
cmp dword [rdx + 0xc], 0xff
je 0x140008f12
mov rdx, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], 0
mov dword [r9 + 0xc], 0xff
sub esi, dword [r11 + 0x38]
mov dword [rdx + 4], esi
mov qword [rsp + 0x68], rdx
mov r9, rcx
mov eax, 1
mov dword [rbp - 0x80], eax
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov dword [r9], ebx
mov edx, r8d
mov ebx, dword [rsp + 0x50]
add r9, 4
mov dword [rbp - 0x68], edx
mov qword [rsp + 0x58], r9
jmp 0x140008ce3
mov ecx, dword [rsp + 0x50]
test r10d, r10d
je 0x140009103
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x140008fb9
cmp edx, 0xff
jbe 0x140008f84
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x140008f84
cmp eax, 0x2029
jne 0x140008fb9
test edx, 0xffffff00
jne 0x140009103
cmp edx, 0x23
je 0x140009103
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
jne 0x140009103
cmp edx, 0x85
je 0x140009103
cmp edx, 0x29
je 0x140009096
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
cmp edx, 0x5c
je 0x140008ff4
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov dword [r9], ebx
add r9, 4
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x58], r9
jmp case.default.0x1400099c1
bt ecx, 0x16
jae 0x14000904e
mov eax, dword [r8 + 0x40]
lea r9, [rsp + 0x64]
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x70]
mov dword [rsp + 0x30], 0
mov rdx, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x70]
call fcn.1400022c0
mov edx, dword [rsp + 0x64]
mov ecx, eax
test edx, edx
jne 0x14000bc8a
mov rdi, qword [rbp + 0x70]
xor r8d, r8d
mov ebx, dword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x60]
jmp 0x140009054
xor r8d, r8d
mov ecx, r8d
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
test ecx, ecx
je 0x140009081
mov ebx, dword [rsp + 0x50]
sub ecx, 0x19
je case.default.0x1400099c1
cmp ecx, 1
jne 0x14000bb37
mov eax, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x140008ce8
mov dword [r9], ebx
add r9, 4
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r9
jmp case.default.0x1400099c1
xor r10d, r10d
mov rax, rdi
sub rax, qword [rbp + 8]
dec rax
mov dword [rsp + 0x60], r10d
cmp rax, 0xff
jg 0x14000bb41
mov r8, qword [rbp]
mov rax, r9
mov ecx, dword [rbp - 0x34]
sub rax, r8
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
sar rax, 2
dec eax
mov dword [r8], eax
mov r8d, r10d
test ecx, ecx
je case.default.0x1400099c1
mov dword [r9], ecx
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x34], r8d
jmp 0x140008ce8
mov r10, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x140009150
cmp rdi, r10
jae 0x140009150
movzx eax, byte [rdi]
cmp al, 0x51
je 0x14000911d
cmp al, 0x45
jne 0x140009150
xor r8d, r8d
mov r12, r10
cmp al, 0x51
mov esi, r8d
sete sil
inc rdi
mov dword [rbp - 0x7c], esi
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x1400099c1
test cl, cl
jns 0x1400092fe
cmp edx, 0x100
jae 0x140009176
mov rax, qword [r11 + 0x20]
mov r8d, 0
mov ecx, edx
test byte [rcx + rax], 1
jne 0x140008cce
mov r8d, 0
cmp edx, 0x85
je 0x140008cce
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x140008cce
cmp eax, 0x2029
je 0x140008cce
cmp edx, 0x23
jne 0x1400092fe
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jae case.default.0x1400099c1
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r15 + 0x100]
mov rax, qword [r15 + 0x40]
test edx, edx
je 0x14000923e
cmp rdi, rax
jae 0x14000926b
mov r13d, dword [rbp - 0x74]
lea r9, [r15 + 0x104]
mov r8, rax
mov dword [rsp + 0x20], r13d
mov rcx, rdi
call fcn.14004ae80
test eax, eax
je 0x14000926b
mov ecx, dword [r15 + 0x104]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov eax, ecx
add rdi, rax
xor r8d, r8d
jmp case.default.0x1400099c1
mov ecx, dword [r15 + 0x104]
sub rax, rcx
cmp rdi, rax
ja 0x14000926b
movzx eax, byte [r15 + 0x110]
cmp byte [rdi], al
jne 0x14000926b
cmp ecx, 1
je 0x14000921a
movzx eax, byte [r15 + 0x111]
cmp byte [rdi + 1], al
je 0x14000921a
inc rdi
cmp dword [rbp - 0x74], 0
je 0x1400092d3
mov r9, qword [rsp + 0x58]
mov r8d, 0
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jae case.default.0x1400099c1
nop word [rax + rax]
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400092d3
mov r9, qword [rsp + 0x58]
inc rdi
mov ebx, dword [rsp + 0x50]
mov r8d, 0
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jb 0x1400092a0
jmp case.default.0x1400099c1
mov r9, qword [rsp + 0x58]
mov r8d, 0
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jb 0x1400091e0
jmp case.default.0x1400099c1
cmp edx, 0x28
jne 0x14000933e
mov rax, r10
sub rax, rdi
cmp rax, 2
jl 0x14000938c
cmp byte [rdi], 0x3f
jne 0x14000938c
cmp byte [rdi + 1], 0x23
jne 0x14000938c
mov r12, qword [rsp + 0x78]
nop
inc rdi
cmp rdi, r12
jae 0x14000bb4e
cmp byte [rdi], 0x29
jne 0x140009320
mov r11, qword [rsp + 0x68]
inc rdi
jmp 0x14000bb1b
lea eax, [rdx - 0x2a]
cmp eax, 1
jbe 0x140009422
cmp edx, 0x3f
je 0x140009422
cmp edx, 0x7b
jne 0x14000938c
lea rax, [rsp + 0x64]
mov qword [rbp - 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x28]
mov rdx, r10
call fcn.14000dbd0
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x140009422
mov r11, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x140009422
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x1400093b7
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x1400093cf
xor r11d, r11d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x68], r11
mov r9, rcx
jmp 0x140009427
test rdx, rdx
je 0x1400093e6
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x1400093e6
cmp dword [rdx + 0xc], 0xff
je 0x140009406
mov qword [rsp + 0x68], r9
lea rcx, [r9 + 0x10]
mov dword [r9], 0x80060000
mov dword [r9 + 8], 0
mov dword [r9 + 0xc], 0xff
sub esi, dword [r11 + 0x38]
mov r9, rcx
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x58], rcx
mov dword [r11 + 4], esi
jmp 0x140009427
mov r11, qword [rsp + 0x68]
mov r8d, dword [rbp - 0x4c]
test r8d, r8d
jle 0x1400094b6
cmp ebx, 0x28
jne 0x14000949d
mov rax, qword [rsp + 0x78]
sub rax, rdi
cmp rax, 3
jl 0x14000949d
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x140009452
cmp al, 0x2a
jne 0x14000949d
cmp al, 0x2a
jne 0x140009471
mov r10, qword [rbp + 0x88]
movzx ecx, byte [rdi + 1]
mov rax, qword [r10 + 0x20]
movzx edx, byte [rcx + rax]
shr edx, 2
and edx, 1
jmp 0x140009499
movzx ecx, byte [rdi + 1]
sub ecx, 0x21
je 0x1400094b6
sub ecx, 0x1b
je 0x1400094aa
sub ecx, 1
je 0x1400094b6
cmp ecx, 6
jne 0x14000949d
mov r10, qword [rbp + 0x88]
xor edx, edx
cmp r8d, 2
sete dl
test edx, edx
jne 0x1400094bd
dec rdi
mov edx, 0x80
jmp 0x14000bdad
movzx eax, byte [rdi + 2]
cmp al, 0x3d
je 0x1400094b6
cmp al, 0x21
jne 0x14000949d
mov r10, qword [rbp + 0x88]
mov eax, dword [rbp - 0x68]
xor ecx, ecx
mov esi, dword [rbp - 0x80]
mov edx, eax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x68], ecx
test eax, eax
je 0x14000951b
cmp ebx, 0x3f
je 0x1400094e6
cmp ebx, 0x2b
jne 0x14000951b
cmp ebx, 0x3f
mov ecx, 0x10000
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r9], ecx
jmp 0x14000bb16
lea eax, [rbx - 0x24]
cmp eax, 0x58
ja case.0x140009540.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xbe0c]
mov ecx, dword [rdx + rax*4 + 0xbdd8]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x88]
lea r9, [rsp + 0x64]
mov r12, qword [rsp + 0x78]
lea r8, [rsp + 0x70]
mov ebx, dword [rsp + 0x50]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], r15
mov rdx, r12
mov rax, qword [r15]
mov r14, rdi
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400022c0
mov edx, dword [rsp + 0x64]
mov esi, eax
mov rdi, qword [rbp + 0x70]
test edx, edx
jne 0x1400095a4
mov ecx, dword [rsp + 0x70]
xor r8d, r8d
jmp 0x1400096cb
mov ebx, dword [rsp + 0x50]
test byte [rbp - 0x38], 2
je 0x14000bdad
mov qword [rbp + 0x70], r14
mov rdi, r14
cmp r14, r12
jb 0x1400095c4
mov ecx, 0x5c
jmp 0x1400096c5
cmp dword [rbp - 0x74], 0
lea rdi, [r14 + 1]
movzx ecx, byte [r14]
mov qword [rbp + 0x70], rdi
je 0x1400096c5
cmp ecx, 0xc0
jb 0x1400096c5
movzx eax, byte [rdi]
and eax, 0x3f
test cl, 0x20
jne 0x140009601
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc rdi
jmp 0x1400096c1
test cl, 0x10
jne 0x140009623
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 2
jmp 0x1400096c1
test cl, 8
jne 0x14000964e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 3
jmp 0x1400096c1
test cl, 4
jne 0x140009685
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 4
jmp 0x1400096c1
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 5
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
test esi, esi
je 0x140009a70
js 0x140009a02
lea eax, [rsi - 6]
cmp eax, 0x16
ja case.0x140009702.13
lea r13, [0x140000000]
cdqe
movzx eax, byte [rax + r13 + 0xbe80]
mov ecx, dword [r13 + rax*4 + 0xbe68]
add rcx, r13
jmp rcx
bt ebx, 0x14
jae case.0x140009702.12
mov edx, 0xb7
mov dword [rsp + 0x64], edx
jmp 0x1400095a4
mov word [rbp - 0x6c], r8w
lea rax, [rsp + 0x64]
mov word [rsp + 0x70], r8w
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x6c]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
call fcn.140008000
test eax, eax
jne 0x14000987c
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x1400095a4
cmp rdi, r12
jae 0x140009863
movzx eax, byte [rdi]
cmp al, 0x7b
je 0x14000977d
cmp al, 0x3c
je 0x140009781
cmp al, 0x27
jne 0x140009863
cmp al, 0x3c
jne 0x140009788
mov ebx, 0x3e
jmp 0x140009797
cmp al, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
cmp esi, 0x1b
jne 0x140009811
cmp ebx, 0x7d
je 0x140009811
mov r8d, dword [r15 + 0xd4]
lea rax, [rdi + 1]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
lea rax, [rsp + 0x64]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
mov rdx, r12
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.14000daa0
test eax, eax
je 0x140009805
mov rcx, qword [rbp - 0x28]
cmp rcx, r12
jae 0x1400097f5
movzx eax, byte [rcx]
cmp eax, ebx
je 0x1400098cb
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x64], eax
jmp 0x1400095a0
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x1400095a0
mov r8d, dword [rbp - 0x74]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000d6f0
test eax, eax
jne 0x1400098d6
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x1400095a0
cmp esi, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x64], edx
jmp 0x1400095a4
xor r8d, r8d
cmp dword [rbp - 0x10], r8d
je 0x140009891
cmp esi, 0xf
mov eax, r8d
sete al
lea esi, [rax + 0xf]
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
movzx ecx, word [rbp - 0x6c]
mov rdi, qword [rbp + 0x70]
shl ecx, 0x10
mov dword [r9], eax
movzx eax, word [rsp + 0x70]
or ecx, eax
mov eax, 1
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], eax
jmp 0x140008cde
mov eax, dword [rbp - 0x78]
mov rdi, rcx
jmp 0x14000b737
cmp esi, 0x1c
je 0x1400098e5
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x1400098ea
mov eax, 0x80040000
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
mov eax, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov rdi, qword [rbp + 0x70]
mov dword [r9 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r9 + 8], eax
mov eax, 1
mov dword [r9 + 0xc], ecx
add r9, 0x10
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x68]
xor r8d, r8d
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x1400099c1
mov eax, 1
mov dword [rbp - 0x80], eax
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008cde
mov eax, 1
mov dword [rbp - 0x80], eax
mov eax, 0x20000
test eax, ebx
je case.0x140009702.13
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x140009984
mov eax, 0x80180010
cmp esi, 0xd
jne 0x140009989
mov eax, 0x8018000f
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
mov dword [r9], eax
add r9, 4
lea eax, [rsi - 6]
mov qword [rsp + 0x58], r9
cmp eax, 5
ja case.default.0x1400099c1
cdqe
mov ecx, dword [r13 + rax*4 + 0xbe98]
add rcx, r13
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008ce8
mov dword [r9], 0x70000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008ce8
mov dword [r9], 0x90000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008ce8
mov r9, qword [rsp + 0x58]
neg esi
mov eax, esi
mov rcx, rdi
sub rcx, qword [r15 + 0x38]
or eax, 0x80030000
dec rcx
mov dword [r9], eax
add r9, 4
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x58], r9
cmp esi, 0xa
jge 0x140009a4c
movsxd rax, esi
cmp qword [r15 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x140009a63
mov qword [r15 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x140008cde
mov rax, rcx
shr rax, 0x20
mov dword [r9], eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x140008cde
mov r9, qword [rsp + 0x58]
mov eax, 1
mov dword [rbp - 0x80], eax
mov dword [r9], ecx
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008cde
mov dword [r9], 0x80090000
jmp 0x14000bb0d
mov dword [r9], 0x80160000
jmp 0x14000bb0d
mov dword [r9], 0x80170000
jmp 0x14000bb05
mov edx, 0x80340000
jmp 0x140009b32
mov edx, 0x80370000
jmp 0x140009b32
mov edx, 0x803a0000
jmp 0x140009b32
mov r12, qword [rsp + 0x78]
lea rax, [rsp + 0x64]
mov rdx, r12
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x6c]
lea rcx, [rbp + 0x70]
call fcn.14000dbd0
test eax, eax
jne 0x140009b21
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x14000bc8a
mov r9, qword [rsp + 0x58]
mov eax, 1
mov rdi, qword [rbp + 0x70]
mov r11, qword [rsp + 0x68]
mov dword [rbp - 0x80], eax
mov dword [r9], ebx
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000bb1b
mov rdi, qword [rbp + 0x70]
mov edx, 0x803d0000
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x48]
mov dword [rbp - 0x68], edx
test esi, esi
je 0x14000bb58
mov r9, qword [rsp + 0x58]
cmp dword [r9 - 4], 0x802a0000
lea rcx, [r9 - 4]
jne 0x140009b80
mov rsi, qword [rbp - 0x18]
cmp rcx, rsi
jb 0x140009b6e
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rsi
jae 0x140009b60
mov dword [rsi], 0x801a0000
mov dword [r9 + 4], 0x80190000
add r9, 8
mov r11, qword [rsp + 0x68]
mov r8d, 0
mov r10d, dword [rsp + 0x60]
mov dword [r9], edx
add r9, 4
movzx edx, word [rbp + 0x78]
cmp ebx, 0x7b
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r9
jne 0x140008cc0
mov dword [r9], r15d
mov r15, qword [rbp + 0x88]
mov dword [r9 + 4], r12d
add r9, 8
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x58], r9
jmp 0x140008ce8
mov r12, qword [rsp + 0x78]
mov r11d, 1
mov rsi, r12
mov dword [rbp - 0x80], r11d
sub rsi, rdi
cmp rsi, 6
jl 0x140009cb0
lea r8d, [r11 + 5]
mov rcx, rdi
lea rdx, [0x1400576b0]
call fcn.1400492a0
test eax, eax
je 0x140009c21
mov r8d, 6
lea rdx, str._:_:__
mov rcx, rdi
call fcn.1400492a0
test eax, eax
jne 0x140009caa
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov dword [r10], 0x80180005
lea rax, [r10 + 8]
cmp byte [rdi + 2], 0x3c
jne 0x140009c44
mov dword [r10 + 4], 0x80230000
jmp 0x140009c60
mov rcx, qword [rbp + 0x80]
mov dword [r10 + 4], 0x80250000
mov dword [rcx], 1
mov qword [rax], r8
add rax, 8
mov ebx, dword [rsp + 0x50]
lea r9, [rax + 4]
mov ecx, 0x20000
test ecx, ebx
jne 0x140009c79
mov dword [rax], 0x8018000b
jmp 0x140009c8a
mov dword [rax], 0x80180010
mov dword [r9], 0x90000
add r9, 4
mov r15, qword [rbp + 0x88]
mov dword [r9], 0x80190000
add r9, 4
add rdi, 6
mov qword [rsp + 0x58], r9
jmp 0x140008cde
mov r11d, 1
cmp rdi, r12
jae 0x140009d2e
movzx r10d, byte [rdi]
cmp r10b, 0x3d
ja 0x140009d2e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x140009d2e
lea rcx, [rdi + 1]
mov r9, r12
sub r9, rcx
cmp r9, 2
jl 0x140009d2e
nop
movzx r8d, byte [rcx]
cmp r8b, 0x5c
jne 0x140009d01
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
sub al, r8b
cmp al, 1
ja 0x140009d13
mov rcx, rdx
dec r9
jmp 0x140009d22
cmp r8b, 0x5b
jne 0x140009d0d
cmp byte [rcx + 1], r10b
jmp 0x140009d11
cmp r8b, 0x5d
je 0x140009d2e
cmp r8b, r10b
jne 0x140009d22
cmp byte [rcx + 1], 0x5d
je 0x14000bb65
inc rcx
dec r9
cmp r9, 2
jge 0x140009ce0
xor r8d, r8d
mov r14d, r8d
cmp rdi, r12
jae 0x140009ef5
mov r15d, dword [rsp + 0x50]
mov r13d, dword [rbp - 0x74]
nop word [rax + rax]
movzx ebx, byte [rdi]
dec rsi
inc rdi
mov dword [rsp + 0x70], ebx
mov qword [rbp + 0x70], rdi
mov eax, ebx
test r13d, r13d
je 0x140009e70
cmp ebx, 0xc0
jb 0x140009e70
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x140009d96
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
dec rsi
jmp 0x140009e66
test bl, 0x10
jne 0x140009dbc
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
sub rsi, 2
jmp 0x140009e66
test bl, 8
jne 0x140009deb
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
sub rsi, 3
jmp 0x140009e66
test bl, 4
jne 0x140009e26
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
sub rsi, 4
jmp 0x140009e66
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
sub rsi, 5
mov dword [rsp + 0x70], ebx
mov eax, ebx
mov qword [rbp + 0x70], rdi
cmp eax, 0x5c
jne 0x140009ec5
cmp rdi, r12
jae 0x140009e92
cmp byte [rdi], 0x45
jne 0x140009e92
inc rdi
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x140009ee3
cmp rsi, 3
jl 0x140009ef2
mov r8d, 3
lea rdx, [0x1400576c0]
mov rcx, rdi
call fcn.1400492a0
test eax, eax
jne 0x140009ef2
add rdi, 3
mov rax, 0xfffffffffffffffd
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x140009ee3
bt r15d, 0x18
jae 0x140009ed6
cmp eax, 9
je 0x140009ee3
cmp eax, 0x20
je 0x140009ee3
test r14d, r14d
jne 0x140009ef2
cmp eax, 0x5e
jne 0x140009ef2
mov r14d, r11d
mov r11d, 1
cmp rdi, r12
jb 0x140009d50
xor r8d, r8d
mov r15, qword [rbp + 0x88]
cmp ebx, 0x5d
jne 0x140009f35
test byte [r15 + 0xcc], 1
je 0x140009f35
mov r9, qword [rsp + 0x58]
test r14d, r14d
mov ebx, dword [rsp + 0x50]
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008cde
mov r9, qword [rsp + 0x58]
test r14d, r14d
mov esi, dword [rbp - 0x7c]
mov ecx, 0x800e0000
mov eax, 0x800a0000
mov r14d, r8d
cmovne eax, ecx
mov ecx, 1
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
mov r11d, ecx
test esi, esi
je 0x140009f92
cmp ebx, 0x5c
jne 0x14000a05e
cmp rdi, r12
jae 0x14000a05e
cmp byte [rdi], 0x45
jne 0x14000a05e
mov esi, r8d
mov dword [rbp - 0x7c], r8d
inc rdi
jmp 0x14000a5da
mov r13d, dword [rsp + 0x50]
bt r13d, 0x18
jae 0x140009fb0
cmp ebx, 0x20
je 0x14000a5da
cmp ebx, 9
je 0x14000a5da
cmp ebx, 0x5b
jne 0x14000a1f2
mov rax, r12
sub rax, rdi
cmp rax, 3
jl 0x14000a05e
movzx r9d, byte [rdi]
cmp r9b, 0x3d
ja 0x14000a059
movzx eax, r9b
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x14000a059
mov r8, qword [rsp + 0x78]
lea r10, [rdi + 1]
sub r8, r10
mov r12, r10
cmp r8, 2
jl 0x14000a577
movzx edx, byte [r12]
cmp dl, 0x5c
jne 0x14000a022
movzx eax, byte [r12 + 1]
sub al, dl
cmp al, 1
ja 0x14000a033
inc r12
dec r8
jmp 0x14000a040
cmp dl, 0x5b
jne 0x14000a02e
cmp byte [r12 + 1], r9b
jmp 0x14000a031
cmp dl, 0x5d
je 0x14000a04c
cmp dl, r9b
jne 0x14000a040
cmp byte [r12 + 1], 0x5d
je 0x14000a089
inc r12
dec r8
cmp r8, 2
jge 0x14000a004
mov r12, qword [rsp + 0x78]
xor r8d, r8d
mov ecx, 1
mov r9, qword [rsp + 0x58]
cmp r14d, 1
jne 0x14000a5b7
cmp ebx, dword [r9 - 8]
jne 0x14000a584
mov rax, 0xfffffffffffffffc
mov r14d, r8d
add r9, rax
mov qword [rsp + 0x58], r9
jmp 0x14000a5da
cmp r14d, 1
je 0x14000a56d
cmp r9b, 0x3a
jne 0x14000bb7b
movzx r13d, byte [r10]
mov rdi, r10
cmp r13b, 0x5e
jne 0x14000a0ad
inc rdi
mov r14d, r12d
lea rsi, [0x1400573c0]
sub r14d, edi
lea rcx, [0x140000000]
xor eax, eax
mov r15d, eax
mov ebx, eax
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 0x57418]
cmp r14d, eax
jne 0x14000a0f6
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400492a0
test eax, eax
je 0x14000a11e
lea rcx, [0x140000000]
movzx eax, byte [rbx + rcx + 0x57418]
inc rsi
inc rbx
add rsi, rax
inc r15d
cmp byte [rbx + rcx + 0x57418], 0
jne 0x14000a0d0
mov edx, 0x82
jmp 0x14000bdad
test r15d, r15d
js 0x14000a114
lea rdi, [r12 + 2]
mov r12, qword [rsp + 0x78]
lea rax, [r12 - 1]
cmp rdi, rax
jae 0x14000a146
cmp byte [rdi], 0x2d
jne 0x14000a146
cmp byte [rdi + 1], 0x5d
jne 0x14000a56d
xor r8d, r8d
mov eax, 0x20000
mov r14d, r8d
test dword [rsp + 0x50], eax
je 0x14000a1c7
lea rax, [0x140000000]
mov ecx, dword [rax + rbx*8 + 0x7d4c0]
mov edx, dword [rax + rbx*8 + 0x7d4c4]
test ecx, ecx
js 0x14000a19e
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, r8d
setne al
shl ecx, 0x10
sub eax, 0x7fe7fff1
or ecx, edx
mov dword [r9], eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
jmp 0x14000a5d2
test edx, edx
je 0x14000a1c7
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, r8d
setne al
sub eax, 0x7fe7ffee
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000a5d2
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, 0x801c0000
mov ecx, 0x801d0000
cmove eax, ecx
mov dword [r9], eax
mov dword [r9 + 4], r15d
add r9, 8
mov qword [rsp + 0x58], r9
jmp 0x14000a5d2
cmp ebx, 0x2d
jne 0x14000a226
cmp r14d, 2
jb 0x14000a05e
cmp r14d, 3
mov eax, 0x801e0000
mov edx, 0x801f0000
mov r14d, ecx
cmove eax, edx
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000a5da
cmp ebx, 0x5c
jne 0x14000a05e
mov rax, qword [r15]
lea r9, [rsp + 0x64]
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x70]
mov dword [rsp + 0x30], ecx
mov rdx, r12
lea rcx, [rbp + 0x70]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
call fcn.1400022c0
mov edx, dword [rsp + 0x64]
mov esi, eax
test edx, edx
je 0x14000a3bb
test byte [rbp - 0x38], 2
je 0x14000bc8a
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jb 0x14000a289
xor r8d, r8d
mov esi, r8d
jmp 0x14000a3cb
movzx ebx, byte [rdi]
inc rdi
cmp dword [rbp - 0x74], 0
mov qword [rbp + 0x70], rdi
je 0x14000a3b3
cmp ebx, 0xc0
jb 0x14000a3b3
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000a2ce
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
jmp 0x14000a3cb
test bl, 0x10
jne 0x14000a2fa
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
add rdi, 2
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000a3cb
test bl, 8
jne 0x14000a332
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
add rdi, 3
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000a3cb
test bl, 4
jne 0x14000a373
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
add rdi, 4
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000a3cb
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
jmp 0x14000a3cb
mov rdi, qword [rbp + 0x70]
cmp eax, 0x1a
ja case.default.0x14000a3e9
mov ebx, dword [rsp + 0x70]
xor r8d, r8d
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xbec8]
mov ecx, dword [r10 + rax*4 + 0xbeb0]
add rcx, r10
jmp rcx
mov esi, dword [rbp - 0x7c]
mov r11d, r8d
jmp 0x14000a054
mov esi, dword [rbp - 0x7c]
mov ebx, 8
mov r11d, r8d
jmp 0x14000a054
mov r9, qword [rsp + 0x58]
mov ecx, 1
mov esi, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x14000a5da
lea r10, [0x140000000]
cmp r14d, 1
je 0x14000a56d
xor r8d, r8d
lea edx, [rsi - 6]
mov r14d, r8d
cmp edx, 0xf
ja case.0x14000a44b.13
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0xbee4]
add rcx, r10
jmp rcx
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
mov dword [r9], eax
add r9, 4
jmp 0x14000a553
mov eax, 0x20000
test eax, r13d
je case.0x14000a44b.18
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x14000a482
mov eax, 0x80180010
cmp esi, 0xd
jne 0x14000a487
mov eax, 0x8018000f
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
cmp edx, 5
ja case.default.0x14000a4af
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0xbf24]
add rcx, r10
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
jmp 0x14000a553
mov dword [r9], 0x70000
add r9, 4
jmp 0x14000a553
mov dword [r9], 0x90000
add r9, 4
jmp 0x14000a553
mov word [rsp + 0x70], r8w
lea rax, [rsp + 0x64]
mov word [rbp - 0x6c], r8w
lea r9, [rbp - 0x6c]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0xc]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
call fcn.140008000
test eax, eax
je 0x14000bc05
xor r8d, r8d
cmp dword [rbp - 0xc], r14d
je 0x14000a52b
cmp esi, 0xf
mov eax, r8d
sete al
lea esi, [rax + 0xf]
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
movzx ecx, word [rsp + 0x70]
mov rdi, qword [rbp + 0x70]
shl ecx, 0x10
mov dword [r9], eax
movzx eax, word [rbp - 0x6c]
or ecx, eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
lea rax, [r12 - 1]
cmp rdi, rax
jae 0x14000a5d2
cmp byte [rdi], 0x2d
jne 0x14000a5d2
cmp byte [rdi + 1], 0x5d
je 0x14000a5d2
mov edx, 0x96
jmp 0x14000bdad
mov r12, qword [rsp + 0x78]
xor r8d, r8d
jmp 0x14000a059
jb 0x14000bb9f
test r11d, r11d
jne 0x14000a5a2
mov eax, 0x801f0000
cmp dword [r9 - 4], eax
jne 0x14000a5a2
mov dword [r9 - 4], 0x801e0000
mov eax, 4
mov dword [r9], ebx
add r9, rax
mov r14d, r8d
mov qword [rsp + 0x58], r9
jmp 0x14000a5da
mov eax, 4
mov dword [r9], ebx
add r9, rax
lea r14d, [r11 + 2]
mov qword [rsp + 0x58], r9
jmp 0x14000a5da
mov r9, qword [rsp + 0x58]
mov esi, dword [rbp - 0x7c]
mov ecx, 1
cmp rdi, r12
jae 0x14000bbac
movzx ebx, byte [rdi]
inc rdi
cmp dword [rbp - 0x74], 0
mov eax, ebx
mov dword [rsp + 0x70], ebx
mov qword [rbp + 0x70], rdi
je 0x14000a6ee
cmp ebx, 0xc0
jb 0x14000a6ee
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000a624
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc rdi
jmp 0x14000a6e4
test bl, 0x10
jne 0x14000a646
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
jmp 0x14000a6e4
test bl, 8
jne 0x14000a671
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
jmp 0x14000a6e4
test bl, 4
jne 0x14000a6a8
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
jmp 0x14000a6e4
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov dword [rsp + 0x70], ebx
mov eax, ebx
mov qword [rbp + 0x70], rdi
mov r15, qword [rbp + 0x88]
cmp eax, 0x5d
jne 0x140009f61
test esi, esi
jne 0x140009f61
cmp r14d, 1
jne 0x14000a714
mov dword [r9 - 4], 0x2d
mov dword [r9], 0x800d0000
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], ecx
jmp 0x140009132
mov r12, qword [rsp + 0x78]
cmp rdi, r12
jae 0x14000bda8
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x14000abab
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
cmp al, 0x2a
je 0x14000a7c5
mov r15, qword [rbp + 0x88]
inc dx
mov word [rbp + 0x78], dx
bt ebx, 0xd
jb 0x14000a7a4
mov ecx, dword [r15 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x14000bc97
mov r10d, dword [rsp + 0x60]
lea rax, [r9 + 4]
inc ecx
mov qword [rsp + 0x58], rax
mov dword [r15 + 0xd4], ecx
or ecx, 0x80080000
mov dword [r9], ecx
xor r8d, r8d
mov r9, rax
jmp case.default.0x1400099c1
mov r10d, dword [rsp + 0x60]
lea rax, [r9 + 4]
mov ecx, 0x801a0000
mov qword [rsp + 0x58], rax
mov dword [r9], ecx
xor r8d, r8d
mov r9, rax
jmp case.default.0x1400099c1
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x140008d77
movzx eax, byte [rdi + 1]
mov ebx, dword [rsp + 0x50]
movzx edx, word [rbp + 0x78]
cmp al, 0x29
je 0x140008d77
mov r8d, dword [rbp - 0x74]
xor r9d, r9d
movzx ecx, al
mov rdx, r12
mov rax, qword [r10 + 0x20]
mov qword [rsp + 0x40], r10
test byte [rcx + rax], 4
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
je 0x14000aa2c
lea r15, [0x140057250]
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov rdi, qword [rbp + 0x70]
cmp rdi, r12
jae 0x14000bbdd
cmp byte [rdi], 0x3a
jne 0x14000bbdd
mov r12d, dword [rbp - 0x70]
lea rcx, [0x140000000]
mov r13, qword [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x78], eax
mov ebx, eax
movsxd rax, ebx
lea rsi, [rax*8 + 0x57330]
add rsi, rcx
cmp r12d, dword [rsi]
jne 0x14000a8a1
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.1400492a0
test eax, eax
je 0x14000a8b5
lea rcx, [0x140000000]
mov eax, dword [rsi]
inc eax
add r15, rax
inc ebx
mov dword [rbp - 0x78], ebx
mov r14d, ebx
cmp ebx, 0x11
jl 0x14000a872
cmp r14d, 0x11
jge 0x14000bbdd
mov r8d, dword [rbp - 0x28]
lea rcx, [0x140000000]
movsxd rax, r14d
mov ecx, dword [rcx + rax*8 + 0x57334]
test r8d, r8d
jle 0x14000a8ea
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x14000bbb6
cmp ecx, 0x80250000
ja 0x14000a944
je 0x14000aa1f
cmp ecx, 0x80020000
je 0x14000b2bd
cmp ecx, 0x80220000
je 0x14000a975
cmp ecx, 0x80230000
je 0x14000b302
cmp ecx, 0x80240000
jne 0x14000bbd3
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80240000
jmp 0x14000b3c0
mov eax, 0x80260000
cmp ecx, eax
je 0x14000aa1f
cmp ecx, 0x80270000
je 0x14000b322
cmp ecx, 0x80280000
je 0x14000aa1f
cmp ecx, 0x8fff0000
jne 0x14000bbd3
mov r9, qword [rsp + 0x58]
inc rdi
movzx edx, word [rbp + 0x78]
mov r8d, 0
mov r12, qword [rsp + 0x78]
inc dx
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x80220000
add r9, 4
mov qword [rsp + 0x58], r9
mov word [rbp + 0x78], dx
cmp ecx, 0x8fff0000
jne 0x140008cc5
mov rsi, qword [rbp - 0x58]
mov dword [r9], 0x80020000
add r9, 4
mov qword [rsp + 0x58], r9
test rsi, rsi
jne 0x14000a9e7
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000aa00
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000bcc8
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov eax, 4
mov word [rsi + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov word [rsi], dx
mov dword [rsi + 8], eax
jmp case.default.0x1400099c1
mov r12, qword [rsp + 0x78]
dec rdi
jmp 0x14000b37c
lea r15, [0x140057178]
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov rdi, qword [rbp + 0x70]
mov qword [rbp - 0x18], rdi
cmp rdi, r12
jae 0x14000bcee
movzx eax, byte [rdi]
cmp al, 0x3a
je 0x14000aa60
cmp al, 0x29
jne 0x14000bcee
mov r12d, dword [rbp - 0x70]
lea rdi, [0x140000000]
mov r13, qword [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x78], eax
mov ebx, eax
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rsi, [rcx*4 + 0x571b0]
cmp r12d, dword [rsi + rdi]
jne 0x14000aaaa
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.1400492a0
test eax, eax
je 0x14000aabf
mov eax, dword [rsi + rdi]
inc eax
add r15, rax
inc ebx
mov dword [rbp - 0x78], ebx
mov r14d, ebx
cmp ebx, 9
jl 0x14000aa80
mov rdi, qword [rbp - 0x18]
cmp r14d, 9
jge 0x14000bcee
cmp byte [rdi], 0x3a
mov r12, qword [rsp + 0x78]
jne 0x14000aae7
lea rax, [rdi + 1]
cmp rax, r12
jae 0x14000aae7
cmp byte [rax], 0x29
cmove rdi, rax
movsxd rax, r14d
lea rsi, [0x140000000]
lea rcx, [rax + rax*2]
mov r8d, dword [rsi + rcx*4 + 0x571b8]
test r8d, r8d
jle 0x14000ab0b
cmp byte [rdi], 0x3a
jne 0x14000bbe7
mov r10, qword [rsp + 0x58]
xor eax, eax
mov ecx, dword [rsi + rcx*4 + 0x571b4]
mov r15d, eax
movzx eax, byte [rdi]
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r10
sete r15b
lea rdx, [r10 + 4]
inc rdi
mov dword [rbp - 0x80], r15d
cmp al, 0x3a
jne 0x14000ab96
test r8d, r8d
jns 0x14000ab4e
mov dword [rbp - 0x34], ecx
mov eax, 0x80290000
xor r8d, r8d
jmp 0x14000ab66
xor r8d, r8d
mov r9d, 0x10000
cmp ecx, 0x80290000
mov eax, r8d
cmovne eax, r9d
add eax, ecx
mov dword [r10], eax
lea r9, [rdx + 4]
mov r15, qword [rbp + 0x88]
mov eax, 1
mov ebx, dword [rsp + 0x50]
mov r10d, eax
mov dword [rsp + 0x60], eax
mov qword [rbp], rdx
mov qword [rsp + 0x58], r9
mov qword [rbp + 8], rdi
jmp 0x140008ce3
mov r11, qword [rsp + 0x68]
mov r9, rdx
mov dword [r10], ecx
mov qword [rsp + 0x58], rdx
jmp 0x14000bb1b
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000bda8
movzx edx, byte [rdi]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x14000abe5.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0xbf74]
mov ecx, dword [rsi + rax*4 + 0xbf3c]
add rcx, rsi
jmp rcx
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000bda8
movzx eax, byte [rdi]
cmp al, 0x3c
jne 0x14000ac09
mov r9d, 0x3e
jmp 0x14000b434
cmp al, 0x3e
je case.0x14000abe5.34
cmp al, 0x3d
jne 0x14000bbf1
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80040000
jmp 0x1400098f2
xor r8d, r8d
inc rdi
mov eax, r8d
mov dword [rbp - 0x78], eax
cmp rdi, r12
jae 0x14000bbfb
cmp byte [rdi], 0x29
jne 0x14000bbfb
mov r15, qword [rbp + 0x88]
jmp 0x14000b73f
mov rax, r12
sub rax, rdi
cmp rax, 2
jl 0x14000acbd
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
jbe case.0x14000abe5.39
mov edx, 0x81
jmp 0x14000bdad
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80210000
jmp 0x1400098f2
inc rdi
cmp rdi, r12
jae 0x14000bda8
mov ebx, dword [rsp + 0x50]
dec r8d
mov dword [rbp - 0x4c], r8d
test r11, r11
je 0x14000ad62
test bl, 4
je 0x14000ad62
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000ad62
cmp dword [r9 - 4], 0xff
cmove r9, r11
mov qword [rsp + 0x58], r9
movzx edx, byte [rdi]
mov r11, r9
mov qword [rsp + 0x68], r9
mov dword [rbp - 0x50], 1
cmp dl, 0x29
je 0x14000ae41
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14000ae41
xor eax, eax
mov r9, rdi
cmp dword [str.____], eax
mov dword [rbp - 0x78], eax
je 0x14000adbc
mov ecx, eax
movzx r8d, dl
nop
movsxd rax, ecx
cmp r8d, dword [rsi + rax*4 + 0x73e50]
je 0x14000adc6
inc ecx
cmp dword [rsi + rax*4 + 0x73e54], 0
mov dword [rbp - 0x78], ecx
jne 0x14000ada0
mov edx, 0xb6
jmp 0x14000bdad
mov ecx, dword [rsi + rax*4 + 0x73e28]
test ecx, ecx
je 0x14000adbc
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80070000
nop dword [rax]
inc rdi
cmp rdi, r12
jae 0x14000bc1c
movzx eax, byte [rdi]
cmp eax, ecx
jne 0x14000ade0
inc rdi
cmp rdi, r12
jae 0x14000ae02
movzx eax, byte [rdi]
cmp eax, ecx
je 0x14000ade0
mov rax, rdi
mov ecx, 0xffffffff
sub rax, r9
cmp rax, rcx
ja 0x14000bc12
mov r15, qword [rbp + 0x88]
mov dword [r10 + 0xc], eax
sub r9, qword [r15 + 0x38]
mov rax, r9
mov qword [rbp - 0x60], r9
shr rax, 0x20
mov dword [r10 + 0x10], eax
xor r8d, r8d
mov dword [r10 + 0x14], r9d
lea r9, [r10 + 0x14]
jmp 0x14000ae86
xor r8d, r8d
mov dword [r9], 0x80060000
mov ecx, r8d
add r9, 0xc
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000ae7c
lea ecx, [rcx + rcx*4]
movzx eax, dl
lea ecx, [rcx - 0x18]
inc rdi
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x14000bc29
cmp rdi, r12
jb 0x14000ae52
mov r15, qword [rbp + 0x88]
mov dword [r9], ecx
cmp rdi, r12
jae 0x14000bc33
cmp byte [rdi], 0x29
jne 0x14000bc33
mov r10d, dword [rsp + 0x60]
inc rdi
mov eax, edi
sub eax, dword [r15 + 0x38]
add r9, 4
mov dword [r11 + 4], eax
mov qword [rsp + 0x58], r9
mov dword [r11 + 8], r8d
jmp 0x140008ce8
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000bda8
movzx edx, word [rbp + 0x78]
movzx eax, byte [rdi]
inc dx
mov word [rbp + 0x78], dx
cmp al, 0x3f
je 0x14000b28b
cmp al, 0x2a
je 0x14000b28b
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, r12
mov r8d, dword [r15 + 0xd4]
mov dword [rsp + 0x20], 0xa1
call fcn.14000daa0
test eax, eax
je 0x14000af6e
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test edx, edx
jle 0x14000bc3d
mov r9, qword [rsp + 0x58]
mov rcx, rdi
mov dword [r9], 0x80120000
sub rcx, qword [r15 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
mov dword [r9 + 8], ecx
add r9, 0xc
mov dword [r9], edx
jmp 0x14000b26d
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x14000bc8a
mov rbx, qword [rbp + 0x70]
mov rsi, r12
sub rsi, rbx
cmp rsi, 0xa
jl 0x14000b0e9
lea r8d, [rdx + 7]
mov rcx, rbx
lea rdx, str.VERSION
call fcn.1400492a0
test eax, eax
jne 0x14000b0e9
cmp byte [rbx + 7], 0x29
lea rdi, [rbx + 7]
je 0x14000b0e9
movzx eax, byte [rdi]
xor edx, edx
mov r11d, edx
cmp al, 0x3e
jne 0x14000afc6
inc rdi
cmp al, 0x3e
mov ebx, edx
sete bl
cmp byte [rdi], 0x3d
jne 0x14000bc47
movzx r9d, byte [rdi + 1]
inc rdi
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14000bc47
mov dword [rsp + 0x64], edx
mov ecx, edx
mov r8, rdi
mov r10d, edx
cmp rdi, r12
jae 0x14000bdad
sub r9b, 0x30
cmp r9b, 9
ja 0x14000bdad
nop dword [rax]
movzx r9d, byte [r8]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14000b03d
lea ecx, [rcx + rcx*4]
movzx eax, r9b
lea ecx, [rcx - 0x18]
inc r8
lea ecx, [rax + rcx*2]
cmp ecx, 0x3e8
ja 0x14000b0db
cmp r8, r12
jb 0x14000b010
mov r10d, 1
mov rdi, r8
test r10d, r10d
je 0x14000bdad
cmp r8, r12
jae 0x14000bc47
cmp byte [r8], 0x2e
jne 0x14000b0bb
lea rdi, [r8 + 1]
cmp rdi, r12
jae 0x14000bc47
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000bc47
movzx eax, dl
inc rdi
sub eax, 0x30
lea r11d, [rax + rax*4]
add r11d, r11d
cmp rdi, r12
jae 0x14000bc47
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000b0a9
add r11d, 0xffffffd0
movzx eax, dl
add r11d, eax
inc rdi
cmp rdi, r12
jae 0x14000bc47
cmp byte [rdi], 0x29
jne 0x14000bc47
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80150000
mov dword [r9 + 4], ebx
mov dword [r9 + 8], ecx
add r9, 0xc
mov dword [r9], r11d
jmp 0x14000b26d
mov edx, 0xb3
mov dword [rsp + 0x64], edx
jmp 0x14000b043
movzx ecx, byte [rbx]
xor eax, eax
mov r14d, eax
cmp cl, 0x52
jne 0x14000b115
cmp rsi, 1
jle 0x14000b115
cmp byte [rbx + 1], 0x26
lea rax, [rbx + 1]
jne 0x14000b115
mov r13d, 1
mov qword [rbp + 0x70], rax
mov r14d, r13d
jmp 0x14000b139
mov r13d, 1
cmp cl, 0x3c
jne 0x14000b126
lea edi, [r13 + 0x3d]
jmp 0x14000b13e
cmp cl, 0x27
jne 0x14000b132
mov edi, 0x27
jmp 0x14000b13e
dec rbx
mov qword [rbp + 0x70], rbx
mov edi, 0x29
mov r8d, dword [rbp - 0x74]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, edi
lea rax, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov esi, dword [rbp - 0x70]
test r14d, r14d
je 0x14000b1a3
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x70]
dec rdi
mov dword [r9], 0x80130000
jmp 0x14000b243
cmp edi, 0x29
jne 0x14000b233
mov rbx, qword [rbp - 0x40]
cmp esi, 6
jne 0x14000b1e1
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.1400492a0
test eax, eax
jne 0x14000b1e1
mov r9, qword [rsp + 0x58]
mov eax, 0x80100000
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000b243
mov dword [rbp - 0x78], r13d
mov eax, r13d
cmp esi, 1
jle 0x14000b20f
mov ecx, r13d
movsxd rax, ecx
movzx edx, byte [rax + rbx]
mov eax, ecx
cmp dl, 0x30
jb 0x14000b20f
cmp dl, 0x39
ja 0x14000b20f
lea eax, [rcx + 1]
mov dword [rbp - 0x78], eax
mov ecx, eax
cmp eax, esi
jl 0x14000b1f0
cmp byte [rbx], 0x52
jne 0x14000b21d
cmp eax, esi
mov eax, 0x80140000
jge 0x14000b222
mov eax, 0x80110000
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000b243
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x70]
mov dword [r9], 0x80110000
mov eax, dword [r9]
add r9, 4
cmp eax, 0x80100000
je 0x14000b258
mov dword [r9], esi
add r9, 4
mov rcx, qword [rbp - 0x60]
mov rax, rcx
shr rax, 0x20
mov dword [r9], eax
add r9, 4
mov dword [r9], ecx
cmp rdi, r12
jae 0x14000bc51
cmp byte [rdi], 0x29
jne 0x14000bc51
inc rdi
add r9, 4
jmp 0x14000991c
mov r15, qword [rbp + 0x88]
dec rdi
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x800f0000
add r9, 4
mov qword [rsp + 0x58], r9
xor r8d, r8d
mov dword [rbp - 0x4c], 2
jmp case.default.0x1400099c1
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
movzx edx, word [rbp + 0x78]
mov r15, qword [rbp + 0x88]
inc dx
mov dword [r9], 0x80020000
add r9, 4
mov word [rbp + 0x78], dx
inc rdi
mov qword [rsp + 0x58], r9
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x1400099c1
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80230000
jmp 0x14000b3c0
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80270000
jmp 0x14000b3c0
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000abfe
movzx eax, byte [rdi + 1]
cmp al, 0x3d
je 0x14000b377
cmp al, 0x21
je 0x14000b366
cmp al, 0x2a
jne 0x14000abfe
cmp al, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x14000b37c
mov ecx, 0x80250000
mov r10, qword [rsp + 0x58]
lea rdx, [r10 + 4]
lea r9, [rdx + 4]
mov dword [r10], ecx
mov ecx, 1
mov rax, qword [rbp + 0x80]
mov r15, qword [rbp + 0x88]
mov dword [rax], ecx
mov rcx, rdi
sub rcx, qword [r15 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [rdx], eax
add rdi, 2
mov dword [r9], ecx
movzx edx, word [rbp + 0x78]
add r9, 4
inc dx
mov qword [rsp + 0x58], r9
mov word [rbp + 0x78], dx
test r8d, r8d
jle 0x14000b2ec
mov rsi, qword [rbp - 0x58]
test rsi, rsi
jne 0x14000b3f0
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000b402
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000bcc8
mov ebx, dword [rsp + 0x50]
mov eax, 2
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
mov word [rsi + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov word [rsi], dx
mov dword [rsi + 8], eax
xor r8d, r8d
jmp case.default.0x1400099c1
mov r9d, 0x27
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov rdx, r12
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14000d6f0
test eax, eax
je 0x14000bc05
mov eax, dword [r15 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x14000bc93
mov r9, qword [rsp + 0x58]
inc eax
inc word [rbp + 0x78]
mov dword [r15 + 0xd4], eax
or eax, 0x80080000
mov dword [r9], eax
add r9, 4
movzx edx, word [r15 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x58], r9
cmp dx, ax
jae 0x14000bc85
mov r14d, dword [rbp - 0x70]
movzx eax, word [r15 + 0xb2]
lea ecx, [r14 + 3]
cmp ecx, eax
jbe 0x14000b4ea
lea eax, [r14 + 3]
mov word [r15 + 0xb2], ax
mov r13, qword [rbp + 0x88]
xor r8d, r8d
mov r12, qword [rbp - 0x40]
mov r15d, r8d
mov dword [rbp - 0x78], r8d
mov esi, r8d
mov edi, r8d
mov rbx, qword [r13 + 0xc0]
cmp r8w, dx
jae 0x14000b58c
movzx eax, word [rbx + 0xc]
cmp r14d, eax
jne 0x14000b55d
mov rdx, qword [rbx]
mov r8, r14
mov rcx, r12
call fcn.1400492a0
test eax, eax
jne 0x14000b55d
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14000b584
test byte [rsp + 0x50], 0x40
je 0x14000bc5b
mov eax, 1
mov word [rbx + 0xe], ax
mov r15d, eax
mov dword [r13 + 0x128], eax
jmp 0x14000b56d
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14000bc69
movzx eax, word [r13 + 0xb0]
inc esi
add rbx, 0x10
mov dword [rbp - 0x78], esi
mov edi, esi
cmp esi, eax
jl 0x14000b516
mov r9, qword [rsp + 0x58]
xor r8d, r8d
movzx eax, word [r13 + 0xb0]
cmp edi, eax
jge 0x14000b5a6
mov rdi, qword [rbp + 0x70]
mov r12, qword [rsp + 0x78]
jmp 0x140009132
mov ecx, dword [r13 + 0xc8]
cmp eax, ecx
jb 0x14000b61d
mov rax, qword [r13]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14000bc77
mov r8d, dword [r13 + 0xc8]
mov rcx, rax
mov rdx, qword [r13 + 0xc0]
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r13 + 0xc8], 0x14
jbe 0x14000b607
mov r8, qword [r13]
mov rcx, qword [r13 + 0xc0]
mov rdx, qword [r8 + 0x10]
call qword [r8 + 8]
movzx eax, word [r13 + 0xb0]
mov qword [r13 + 0xc0], rbx
mov dword [r13 + 0xc8], edi
mov rdi, qword [rbp + 0x70]
mov r9, qword [rsp + 0x58]
movzx ecx, ax
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r12
movzx ecx, word [r13 + 0xb0]
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov r12, qword [rsp + 0x78]
mov word [rax + rcx*8 + 0xc], r14w
movzx edx, word [r13 + 0xb0]
mov rcx, qword [r13 + 0xc0]
mov eax, dword [r13 + 0xd4]
shl rdx, 4
mov dword [rdx + rcx + 8], eax
movzx ecx, word [r13 + 0xb0]
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r15w
mov r15, qword [rbp + 0x88]
inc word [r15 + 0xb0]
jmp 0x140009921
cmp dl, 0x2d
jne 0x14000b77a
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000b77a
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
ja 0x14000b77a
mov r15, qword [rbp + 0x88]
sub dl, 0x30
mov r8d, 0xffffffff
cmp dl, 9
jbe 0x14000b6e1
mov r8d, dword [r15 + 0xd4]
lea rax, [rsp + 0x64]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.14000daa0
test eax, eax
je 0x14000bc05
mov eax, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test eax, eax
js 0x14000bca1
cmp rdi, r12
jae 0x14000bda8
cmp byte [rdi], 0x29
jne 0x14000bda8
mov r9, qword [rsp + 0x58]
xor r8d, r8d
or eax, 0x80200000
mov rcx, rdi
mov dword [r9], eax
inc rdi
sub rcx, qword [r15 + 0x38]
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
mov eax, 1
mov dword [r9 + 8], ecx
add r9, 0xc
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], eax
jmp 0x140008cda
movzx edx, word [rbp + 0x78]
mov rsi, qword [rbp - 0x58]
inc dx
mov word [rbp + 0x78], dx
test rsi, rsi
jne 0x14000b79f
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000b7b8
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000bcc8
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov eax, ebx
mov word [rsi], dx
and eax, 0x10424e8
mov word [rsi + 6], r8w
mov dword [rsi + 8], eax
cmp byte [rdi], 0x7c
jne 0x14000b81f
movzx eax, word [r15 + 0xd4]
mov r10d, dword [rsp + 0x60]
mov word [rsi + 2], ax
movzx eax, word [r15 + 0xd4]
mov word [rsi + 4], ax
mov eax, 1
mov word [rsi + 6], ax
or dword [r15 + 0xd0], 0x200000
mov dword [r9], 0x801a0000
add r9, 4
mov qword [rsp + 0x58], r9
inc rdi
jmp case.default.0x1400099c1
mov dword [rsi + 2], r8d
lea rdx, [rbp - 0x48]
movzx eax, byte [rdi]
mov r10d, ebx
mov ecx, r8d
mov ebx, r8d
mov dword [rsp + 0x50], ecx
mov dword [rbp - 0x48], ebx
cmp al, 0x5e
jne 0x14000b841
inc rdi
mov r9d, r14d
and r9d, 0xfeffdb57
cmp al, 0x5e
cmovne r9d, r14d
setne r8b
cmp rdi, r12
jae 0x14000b912
lea rbx, [0x140000000]
movzx eax, byte [rdi]
cmp al, 0x29
je 0x14000b90b
cmp al, 0x3a
je 0x14000b90b
movzx eax, al
inc rdi
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14000b89e.53
cdqe
movzx eax, byte [rbx + rax + 0xbfcc]
mov ecx, dword [rbx + rax*4 + 0xbfa8]
add rcx, rbx
jmp rcx
test r8d, r8d
je 0x14000bcae
xor eax, eax
lea rdx, [rsp + 0x50]
mov r8d, eax
jmp 0x14000b902
or dword [rdx], 0x40
or dword [r15 + 0xd0], 0x400
jmp 0x14000b902
or dword [rdx], 8
jmp 0x14000b902
or dword [rdx], 0x400
jmp 0x14000b902
or dword [rdx], 0x2000
jmp 0x14000b902
or dword [rdx], 0x20
jmp 0x14000b902
or dword [rdx], 0x40000
jmp 0x14000b902
mov eax, dword [rdx]
bts eax, 7
mov dword [rdx], eax
cmp rdi, r12
jae 0x14000b90b
cmp byte [rdi], 0x78
jne 0x14000b902
bts eax, 0x18
mov dword [rdx], eax
inc rdi
cmp rdi, r12
jb 0x14000b865
mov ebx, dword [rbp - 0x48]
mov ecx, dword [rsp + 0x50]
mov eax, ebx
and eax, 0x1000080
cmp eax, 0x80
je 0x14000b924
test cl, cl
jns 0x14000b928
bts ecx, 0x18
or ebx, r9d
not ecx
and ebx, ecx
mov dword [rsp + 0x50], ebx
cmp rdi, r12
jae 0x14000bda8
movzx eax, byte [rdi]
inc rdi
cmp al, 0x29
jne 0x14000b973
movzx edx, r13w
mov word [rbp + 0x78], dx
cmp rsi, qword [r15 + 0x28]
jbe 0x14000b969
cmp word [rsi - 0xc], dx
lea rax, [rsi - 0xc]
jne 0x14000b969
mov r9, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
jmp 0x14000b98c
mov r9, qword [rsp + 0x58]
mov word [rsi], dx
jmp 0x14000b98c
mov r9, qword [rsp + 0x58]
movzx edx, word [rbp + 0x78]
mov dword [r9], 0x801a0000
add r9, 4
mov qword [rsp + 0x58], r9
cmp ebx, r10d
mov r8d, 0
mov r10d, dword [rsp + 0x60]
je case.default.0x1400099c1
mov dword [r9], 0x801b0000
mov dword [r9 + 4], ebx
add r9, 8
mov qword [rsp + 0x58], r9
jmp case.default.0x1400099c1
mov rsi, qword [rbp - 0x58]
movzx edx, word [rbp + 0x78]
mov r15, qword [rbp + 0x88]
test rsi, rsi
je 0x14000b9f6
cmp word [rsi], dx
jne 0x14000b9f6
test byte [rsi + 6], 1
je 0x14000b9f6
movzx eax, word [rsi + 4]
mov ecx, dword [r15 + 0xd4]
cmp ecx, eax
jbe 0x14000b9eb
mov word [rsi + 4], cx
movzx eax, word [rsi + 2]
mov dword [r15 + 0xd4], eax
mov r12, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x80010000
add r9, 4
mov qword [rsp + 0x58], r9
xor r8d, r8d
jmp case.default.0x1400099c1
mov rsi, qword [rbp - 0x58]
mov eax, 1
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov dword [rbp - 0x80], eax
test rsi, rsi
je 0x14000babf
cmp word [rsi], dx
jne 0x14000babf
movzx eax, word [rsi + 6]
and ebx, 0xfefbdb17
or ebx, dword [rsi + 8]
mov r15, qword [rbp + 0x88]
mov dword [rsp + 0x50], ebx
test al, 1
je 0x14000ba76
movzx ecx, word [rsi + 4]
cmp ecx, dword [r15 + 0xd4]
jbe 0x14000ba76
mov dword [r15 + 0xd4], ecx
movzx eax, word [rsi + 6]
movzx r9d, ax
not r9w
shr r9d, 1
and r9d, 1
mov dword [rbp - 0x80], r9d
test al, 4
je 0x14000baa2
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80190000
add r10, 4
mov qword [rsp + 0x58], r10
cmp rsi, qword [r15 + 0x28]
jne 0x14000bab1
xor r8d, r8d
mov qword [rbp - 0x58], r8
jmp 0x14000bac9
sub rsi, 0xc
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x58], rsi
jmp 0x14000bac6
mov r15, qword [rbp + 0x88]
xor r8d, r8d
test dx, dx
je 0x14000bcd2
mov r9, qword [rsp + 0x58]
mov eax, 0xffff
mov r12, qword [rsp + 0x78]
add dx, ax
mov r10d, dword [rsp + 0x60]
mov word [rbp + 0x78], dx
mov dword [r9], 0x80190000
add r9, 4
mov qword [rsp + 0x58], r9
jmp case.default.0x1400099c1
mov dword [r9], ebx
mov eax, 1
mov dword [rbp - 0x80], eax
add r9, 4
mov qword [rsp + 0x58], r9
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
xor r8d, r8d
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x1400099c1
mov edx, 0x8c
jmp 0x14000bdad
dec rdi
mov edx, 0xb0
jmp 0x14000bdad
mov edx, 0x76
jmp 0x14000bdad
mov edx, 0x6d
dec rdi
jmp 0x14000bdad
xor eax, eax
dec rdi
cmp r10b, 0x3a
mov edx, eax
setne dl
add edx, 0x70
jmp 0x14000bdad
mov edx, 0x71
dec rdi
jmp 0x14000bdad
mov edx, 0x6b
dec rdi
jmp 0x14000bdad
mov edx, 0xab
jmp 0x14000bdad
mov edx, 0x6c
dec rdi
jmp 0x14000bdad
mov edx, 0x6a
jmp 0x14000bdad
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x14000bdad
mov edx, 0xbd
jmp 0x14000bdad
mov edx, 0xc3
jmp 0x14000bdad
mov edx, 0xa6
jmp 0x14000bdad
mov edx, 0x8d
jmp 0x14000bdad
mov edx, 0x9e
jmp 0x14000bdad
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x14000bdad
mov edx, 0xac
jmp 0x14000bdad
mov edx, 0xb5
mov rdi, r9
jmp 0x14000bdad
mov edx, 0x8a
jmp 0x14000bdad
mov edx, 0x8b
jmp 0x14000bdad
mov edx, 0x73
jmp 0x14000bdad
mov edx, 0xb3
jmp 0x14000bdad
mov edx, 0x7c
jmp 0x14000bdad
mov rdi, qword [rbp + 0x70]
mov edx, 0x8f
jmp 0x14000bdb4
mov rdi, qword [rbp + 0x70]
mov edx, 0xa5
jmp 0x14000bdb4
mov rdi, qword [rbp + 0x70]
mov edx, 0x79
jmp 0x14000bdb4
mov edx, 0x95
mov rdi, qword [rbp + 0x70]
jmp 0x14000bdad
mov rdi, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x14000bdad
mov edx, 0x73
dec rdi
jmp 0x14000bdad
mov edx, 0xc2
dec rdi
jmp 0x14000bdad
mov edx, 0x6f
dec rdi
jmp 0x14000bdad
mov edx, 0xb8
jmp 0x14000bdad
mov edx, 0x7a
dec rdi
jmp 0x14000bdad
mov edx, 0x77
jmp 0x14000bdad
test r10d, r10d
je 0x14000bcf8
mov edx, 0xa0
jmp 0x14000bdad
mov ebx, dword [rbp - 0x30]
xor r13d, r13d
movzx esi, word [rbp + 0x78]
mov r14, qword [rbp + 0x10]
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x38]
mov rcx, r9
test r11, r11
je 0x14000bd23
mov eax, edi
sub eax, dword [r11 + 4]
sub eax, dword [r15 + 0x38]
mov dword [r11 + 8], eax
test ebx, ebx
je 0x14000bd63
test r11, r11
je 0x14000bd3f
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000bd3f
cmp dword [r11 + 0xc], 0xff
je 0x14000bd59
mov r11, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], r13d
mov dword [r9 + 0xc], 0xff
mov eax, edi
sub eax, dword [r15 + 0x38]
mov dword [r11 + 4], eax
test r8d, r8d
je 0x14000bd77
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x14000bd89
test dl, 4
je 0x14000bd8d
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r14
jb 0x14000bd99
mov edx, 0xa3
jmp 0x14000bdad
mov dword [rcx], 0x80000000
test si, si
jne 0x14000bda8
xor eax, eax
jmp 0x14000bdc1
mov edx, 0x72
mov r13, qword [rbp + 0x88]
sub rdi, qword [r13 + 0x38]
mov eax, edx
mov qword [r13 + 0xa8], rdi
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret