Function at 0x140008050
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 0x140008114
mov dword [r9], 0x80090000
jmp 0x140008120
test dl, 4
je 0x140008131
mov dword [r9], 0x80180005
mov dword [r9 + 4], 0x801a0000
add r9, 8
mov qword [rsp + 0x58], r9
bt r10d, 0x19
jae 0x1400082c5
cmp rcx, r12
jae 0x14000b36d
cmp r9, r14
jae 0x14000b3f2
movzx edx, byte [rdi]
mov r8, rdi
inc rdi
test eax, eax
je 0x14000825a
cmp edx, 0xc0
jb 0x14000825a
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x14000818a
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
inc rdi
jmp 0x14000825a
test dl, 0x10
jne 0x1400081b0
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 0x14000825a
test dl, 8
jne 0x1400081df
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 0x14000825a
test dl, 4
jne 0x14000821a
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 0x14000825a
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 0x1400082ad
mov rcx, r9
test r11, r11
je 0x140008288
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 0x140008288
cmp dword [r11 + 0xc], 0xff
je 0x1400082a2
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 0x140008145
jmp 0x14000b366
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.0x140009021
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
jmp case.default.0x140009021
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 0x14000b349
mov r15d, r8d
mov dword [rbp - 0x6c], r8d
mov r12d, r8d
mov dword [rbp - 0x48], r8d
cmp r9, qword [rbp + 0x10]
jae 0x14000b3f2
mov r11, qword [rbp + 0x88]
movzx eax, dx
mov r8, qword [r11]
cmp eax, dword [r8 + 0x3c]
ja 0x14000b33f
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 0x1400084c5
cmp ebx, 0xc0
jb 0x1400084c5
movzx ecx, byte [rdi]
and ecx, 0x3f
test bl, 0x20
jne 0x1400083eb
and ebx, 0x1f
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
inc rdi
jmp 0x1400084bb
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov r10d, dword [rsp + 0x60]
jmp case.default.0x140009021
test bl, 0x10
jne 0x140008411
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 0x1400084bb
test bl, 8
jne 0x140008440
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 0x1400084bb
test bl, 4
jne 0x14000847b
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 0x1400084bb
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 0x1400085ae
mov r12, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x1400084fd
cmp rdi, r12
jae 0x1400084fd
cmp byte [rdi], 0x45
jne 0x1400084fd
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov ebx, dword [rsp + 0x50]
inc rdi
mov dword [rbp - 0x7c], r8d
jmp 0x140008343
cmp dword [rbp - 0x4c], 0
jg 0x140008afd
test r10d, r10d
jne 0x140008589
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x140008581
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x140008533
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x14000853d
xor edx, edx
jmp 0x140008579
test rdx, rdx
je 0x140008554
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x140008554
cmp dword [rdx + 0xc], 0xff
je 0x140008572
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 0x140008343
mov ecx, dword [rsp + 0x50]
test r10d, r10d
je 0x140008763
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x140008619
cmp edx, 0xff
jbe 0x1400085e4
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x1400085e4
cmp eax, 0x2029
jne 0x140008619
test edx, 0xffffff00
jne 0x140008763
cmp edx, 0x23
je 0x140008763
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
jne 0x140008763
cmp edx, 0x85
je 0x140008763
cmp edx, 0x29
je 0x1400086f6
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
cmp edx, 0x5c
je 0x140008654
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.0x140009021
bt ecx, 0x16
jae 0x1400086ae
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.140001920
mov edx, dword [rsp + 0x64]
mov ecx, eax
test edx, edx
jne 0x14000b2ea
mov rdi, qword [rbp + 0x70]
xor r8d, r8d
mov ebx, dword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x60]
jmp 0x1400086b4
xor r8d, r8d
mov ecx, r8d
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
test ecx, ecx
je 0x1400086e1
mov ebx, dword [rsp + 0x50]
sub ecx, 0x19
je case.default.0x140009021
cmp ecx, 1
jne 0x14000b197
mov eax, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x140008348
mov dword [r9], ebx
add r9, 4
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r9
jmp case.default.0x140009021
xor r10d, r10d
mov rax, rdi
sub rax, qword [rbp + 8]
dec rax
mov dword [rsp + 0x60], r10d
cmp rax, 0xff
jg 0x14000b1a1
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.0x140009021
mov dword [r9], ecx
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x34], r8d
jmp 0x140008348
mov r10, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x1400087b0
cmp rdi, r10
jae 0x1400087b0
movzx eax, byte [rdi]
cmp al, 0x51
je 0x14000877d
cmp al, 0x45
jne 0x1400087b0
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.0x140009021
test cl, cl
jns 0x14000895e
cmp edx, 0x100
jae 0x1400087d6
mov rax, qword [r11 + 0x20]
mov r8d, 0
mov ecx, edx
test byte [rcx + rax], 1
jne 0x14000832e
mov r8d, 0
cmp edx, 0x85
je 0x14000832e
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x14000832e
cmp eax, 0x2029
je 0x14000832e
cmp edx, 0x23
jne 0x14000895e
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.0x140009021
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r15 + 0x100]
mov rax, qword [r15 + 0x40]
test edx, edx
je 0x14000889e
cmp rdi, rax
jae 0x1400088cb
mov r13d, dword [rbp - 0x74]
lea r9, [r15 + 0x104]
mov r8, rax
mov dword [rsp + 0x20], r13d
mov rcx, rdi
call fcn.1400201b0
test eax, eax
je 0x1400088cb
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.0x140009021
mov ecx, dword [r15 + 0x104]
sub rax, rcx
cmp rdi, rax
ja 0x1400088cb
movzx eax, byte [r15 + 0x110]
cmp byte [rdi], al
jne 0x1400088cb
cmp ecx, 1
je 0x14000887a
movzx eax, byte [r15 + 0x111]
cmp byte [rdi + 1], al
je 0x14000887a
inc rdi
cmp dword [rbp - 0x74], 0
je 0x140008933
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.0x140009021
nop word [rax + rax]
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x140008933
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 0x140008900
jmp case.default.0x140009021
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 0x140008840
jmp case.default.0x140009021
cmp edx, 0x28
jne 0x14000899e
mov rax, r10
sub rax, rdi
cmp rax, 2
jl 0x1400089ec
cmp byte [rdi], 0x3f
jne 0x1400089ec
cmp byte [rdi + 1], 0x23
jne 0x1400089ec
mov r12, qword [rsp + 0x78]
nop
inc rdi
cmp rdi, r12
jae 0x14000b1ae
cmp byte [rdi], 0x29
jne 0x140008980
mov r11, qword [rsp + 0x68]
inc rdi
jmp 0x14000b17b
lea eax, [rdx - 0x2a]
cmp eax, 1
jbe 0x140008a82
cmp edx, 0x3f
je 0x140008a82
cmp edx, 0x7b
jne 0x1400089ec
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.14000d230
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x140008a82
mov r11, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x140008a82
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x140008a17
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x140008a2f
xor r11d, r11d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x68], r11
mov r9, rcx
jmp 0x140008a87
test rdx, rdx
je 0x140008a46
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x140008a46
cmp dword [rdx + 0xc], 0xff
je 0x140008a66
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 0x140008a87
mov r11, qword [rsp + 0x68]
mov r8d, dword [rbp - 0x4c]
test r8d, r8d
jle 0x140008b16
cmp ebx, 0x28
jne 0x140008afd
mov rax, qword [rsp + 0x78]
sub rax, rdi
cmp rax, 3
jl 0x140008afd
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x140008ab2
cmp al, 0x2a
jne 0x140008afd
cmp al, 0x2a
jne 0x140008ad1
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 0x140008af9
movzx ecx, byte [rdi + 1]
sub ecx, 0x21
je 0x140008b16
sub ecx, 0x1b
je 0x140008b0a
sub ecx, 1
je 0x140008b16
cmp ecx, 6
jne 0x140008afd
mov r10, qword [rbp + 0x88]
xor edx, edx
cmp r8d, 2
sete dl
test edx, edx
jne 0x140008b1d
dec rdi
mov edx, 0x80
jmp 0x14000b40d
movzx eax, byte [rdi + 2]
cmp al, 0x3d
je 0x140008b16
cmp al, 0x21
jne 0x140008afd
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 0x140008b7b
cmp ebx, 0x3f
je 0x140008b46
cmp ebx, 0x2b
jne 0x140008b7b
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 0x14000b176
lea eax, [rbx - 0x24]
cmp eax, 0x58
ja case.0x140008ba0.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0xb46c]
mov ecx, dword [rdx + rax*4 + 0xb438]
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.140001920
mov edx, dword [rsp + 0x64]
mov esi, eax
mov rdi, qword [rbp + 0x70]
test edx, edx
jne 0x140008c04
mov ecx, dword [rsp + 0x70]
xor r8d, r8d
jmp 0x140008d2b
mov ebx, dword [rsp + 0x50]
test byte [rbp - 0x38], 2
je 0x14000b40d
mov qword [rbp + 0x70], r14
mov rdi, r14
cmp r14, r12
jb 0x140008c24
mov ecx, 0x5c
jmp 0x140008d25
cmp dword [rbp - 0x74], 0
lea rdi, [r14 + 1]
movzx ecx, byte [r14]
mov qword [rbp + 0x70], rdi
je 0x140008d25
cmp ecx, 0xc0
jb 0x140008d25
movzx eax, byte [rdi]
and eax, 0x3f
test cl, 0x20
jne 0x140008c61
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc rdi
jmp 0x140008d21
test cl, 0x10
jne 0x140008c83
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 0x140008d21
test cl, 8
jne 0x140008cae
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 0x140008d21
test cl, 4
jne 0x140008ce5
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 0x140008d21
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 0x1400090d0
js 0x140009062
lea eax, [rsi - 6]
cmp eax, 0x16
ja case.0x140008d62.13
lea r13, [0x140000000]
cdqe
movzx eax, byte [rax + r13 + 0xb4e0]
mov ecx, dword [r13 + rax*4 + 0xb4c8]
add rcx, r13
jmp rcx
bt ebx, 0x14
jae case.0x140008d62.12
mov edx, 0xb7
mov dword [rsp + 0x64], edx
jmp 0x140008c04
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.140007660
test eax, eax
jne 0x140008edc
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x140008c04
cmp rdi, r12
jae 0x140008ec3
movzx eax, byte [rdi]
cmp al, 0x7b
je 0x140008ddd
cmp al, 0x3c
je 0x140008de1
cmp al, 0x27
jne 0x140008ec3
cmp al, 0x3c
jne 0x140008de8
mov ebx, 0x3e
jmp 0x140008df7
cmp al, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
cmp esi, 0x1b
jne 0x140008e71
cmp ebx, 0x7d
je 0x140008e71
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.14000d100
test eax, eax
je 0x140008e65
mov rcx, qword [rbp - 0x28]
cmp rcx, r12
jae 0x140008e55
movzx eax, byte [rcx]
cmp eax, ebx
je 0x140008f2b
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x64], eax
jmp 0x140008c00
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x140008c00
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.14000cd50
test eax, eax
jne 0x140008f36
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x140008c00
cmp esi, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x64], edx
jmp 0x140008c04
xor r8d, r8d
cmp dword [rbp - 0x10], r8d
je 0x140008ef1
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 0x14000833e
mov eax, dword [rbp - 0x78]
mov rdi, rcx
jmp 0x14000ad97
cmp esi, 0x1c
je 0x140008f45
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x140008f4a
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.0x140009021
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 0x14000833e
mov eax, 1
mov dword [rbp - 0x80], eax
mov eax, 0x20000
test eax, ebx
je case.0x140008d62.13
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x140008fe4
mov eax, 0x80180010
cmp esi, 0xd
jne 0x140008fe9
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.0x140009021
cdqe
mov ecx, dword [r13 + rax*4 + 0xb4f8]
add rcx, r13
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008348
mov dword [r9], 0x70000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008348
mov dword [r9], 0x90000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x140008348
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 0x1400090ac
movsxd rax, esi
cmp qword [r15 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1400090c3
mov qword [r15 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x14000833e
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 0x14000833e
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 0x14000833e
mov dword [r9], 0x80090000
jmp 0x14000b16d
mov dword [r9], 0x80160000
jmp 0x14000b16d
mov dword [r9], 0x80170000
jmp 0x14000b165
mov edx, 0x80340000
jmp 0x140009192
mov edx, 0x80370000
jmp 0x140009192
mov edx, 0x803a0000
jmp 0x140009192
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.14000d230
test eax, eax
jne 0x140009181
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x14000b2ea
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 0x14000b17b
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 0x14000b1b8
mov r9, qword [rsp + 0x58]
cmp dword [r9 - 4], 0x802a0000
lea rcx, [r9 - 4]
jne 0x1400091e0
mov rsi, qword [rbp - 0x18]
cmp rcx, rsi
jb 0x1400091ce
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rsi
jae 0x1400091c0
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 0x140008320
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 0x140008348
mov r12, qword [rsp + 0x78]
mov r11d, 1
mov rsi, r12
mov dword [rbp - 0x80], r11d
sub rsi, rdi
cmp rsi, 6
jl 0x140009310
lea r8d, [r11 + 5]
mov rcx, rdi
lea rdx, [0x140025e20]
call fcn.140020a70
test eax, eax
je 0x140009281
mov r8d, 6
lea rdx, str._:_:__
mov rcx, rdi
call fcn.140020a70
test eax, eax
jne 0x14000930a
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov dword [r10], 0x80180005
lea rax, [r10 + 8]
cmp byte [rdi + 2], 0x3c
jne 0x1400092a4
mov dword [r10 + 4], 0x80230000
jmp 0x1400092c0
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 0x1400092d9
mov dword [rax], 0x8018000b
jmp 0x1400092ea
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 0x14000833e
mov r11d, 1
cmp rdi, r12
jae 0x14000938e
movzx r10d, byte [rdi]
cmp r10b, 0x3d
ja 0x14000938e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x14000938e
lea rcx, [rdi + 1]
mov r9, r12
sub r9, rcx
cmp r9, 2
jl 0x14000938e
nop
movzx r8d, byte [rcx]
cmp r8b, 0x5c
jne 0x140009361
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
sub al, r8b
cmp al, 1
ja 0x140009373
mov rcx, rdx
dec r9
jmp 0x140009382
cmp r8b, 0x5b
jne 0x14000936d
cmp byte [rcx + 1], r10b
jmp 0x140009371
cmp r8b, 0x5d
je 0x14000938e
cmp r8b, r10b
jne 0x140009382
cmp byte [rcx + 1], 0x5d
je 0x14000b1c5
inc rcx
dec r9
cmp r9, 2
jge 0x140009340
xor r8d, r8d
mov r14d, r8d
cmp rdi, r12
jae 0x140009555
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 0x1400094d0
cmp ebx, 0xc0
jb 0x1400094d0
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x1400093f6
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
dec rsi
jmp 0x1400094c6
test bl, 0x10
jne 0x14000941c
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 0x1400094c6
test bl, 8
jne 0x14000944b
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 0x1400094c6
test bl, 4
jne 0x140009486
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 0x1400094c6
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 0x140009525
cmp rdi, r12
jae 0x1400094f2
cmp byte [rdi], 0x45
jne 0x1400094f2
inc rdi
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x140009543
cmp rsi, 3
jl 0x140009552
mov r8d, 3
lea rdx, [0x140025e30]
mov rcx, rdi
call fcn.140020a70
test eax, eax
jne 0x140009552
add rdi, 3
mov rax, 0xfffffffffffffffd
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x140009543
bt r15d, 0x18
jae 0x140009536
cmp eax, 9
je 0x140009543
cmp eax, 0x20
je 0x140009543
test r14d, r14d
jne 0x140009552
cmp eax, 0x5e
jne 0x140009552
mov r14d, r11d
mov r11d, 1
cmp rdi, r12
jb 0x1400093b0
xor r8d, r8d
mov r15, qword [rbp + 0x88]
cmp ebx, 0x5d
jne 0x140009595
test byte [r15 + 0xcc], 1
je 0x140009595
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 0x14000833e
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 0x1400095f2
cmp ebx, 0x5c
jne 0x1400096be
cmp rdi, r12
jae 0x1400096be
cmp byte [rdi], 0x45
jne 0x1400096be
mov esi, r8d
mov dword [rbp - 0x7c], r8d
inc rdi
jmp 0x140009c3a
mov r13d, dword [rsp + 0x50]
bt r13d, 0x18
jae 0x140009610
cmp ebx, 0x20
je 0x140009c3a
cmp ebx, 9
je 0x140009c3a
cmp ebx, 0x5b
jne 0x140009852
mov rax, r12
sub rax, rdi
cmp rax, 3
jl 0x1400096be
movzx r9d, byte [rdi]
cmp r9b, 0x3d
ja 0x1400096b9
movzx eax, r9b
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x1400096b9
mov r8, qword [rsp + 0x78]
lea r10, [rdi + 1]
sub r8, r10
mov r12, r10
cmp r8, 2
jl 0x140009bd7
movzx edx, byte [r12]
cmp dl, 0x5c
jne 0x140009682
movzx eax, byte [r12 + 1]
sub al, dl
cmp al, 1
ja 0x140009693
inc r12
dec r8
jmp 0x1400096a0
cmp dl, 0x5b
jne 0x14000968e
cmp byte [r12 + 1], r9b
jmp 0x140009691
cmp dl, 0x5d
je 0x1400096ac
cmp dl, r9b
jne 0x1400096a0
cmp byte [r12 + 1], 0x5d
je 0x1400096e9
inc r12
dec r8
cmp r8, 2
jge 0x140009664
mov r12, qword [rsp + 0x78]
xor r8d, r8d
mov ecx, 1
mov r9, qword [rsp + 0x58]
cmp r14d, 1
jne 0x140009c17
cmp ebx, dword [r9 - 8]
jne 0x140009be4
mov rax, 0xfffffffffffffffc
mov r14d, r8d
add r9, rax
mov qword [rsp + 0x58], r9
jmp 0x140009c3a
cmp r14d, 1
je 0x140009bcd
cmp r9b, 0x3a
jne 0x14000b1db
movzx r13d, byte [r10]
mov rdi, r10
cmp r13b, 0x5e
jne 0x14000970d
inc rdi
mov r14d, r12d
lea rsi, [0x140025b30]
sub r14d, edi
lea rcx, [0x140000000]
xor eax, eax
mov r15d, eax
mov ebx, eax
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 0x25b88]
cmp r14d, eax
jne 0x140009756
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140020a70
test eax, eax
je 0x14000977e
lea rcx, [0x140000000]
movzx eax, byte [rbx + rcx + 0x25b88]
inc rsi
inc rbx
add rsi, rax
inc r15d
cmp byte [rbx + rcx + 0x25b88], 0
jne 0x140009730
mov edx, 0x82
jmp 0x14000b40d
test r15d, r15d
js 0x140009774
lea rdi, [r12 + 2]
mov r12, qword [rsp + 0x78]
lea rax, [r12 - 1]
cmp rdi, rax
jae 0x1400097a6
cmp byte [rdi], 0x2d
jne 0x1400097a6
cmp byte [rdi + 1], 0x5d
jne 0x140009bcd
xor r8d, r8d
mov eax, 0x20000
mov r14d, r8d
test dword [rsp + 0x50], eax
je 0x140009827
lea rax, [0x140000000]
mov ecx, dword [rax + rbx*8 + 0x461b0]
mov edx, dword [rax + rbx*8 + 0x461b4]
test ecx, ecx
js 0x1400097fe
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 0x140009c32
test edx, edx
je 0x140009827
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 0x140009c32
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 0x140009c32
cmp ebx, 0x2d
jne 0x140009886
cmp r14d, 2
jb 0x1400096be
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 0x140009c3a
cmp ebx, 0x5c
jne 0x1400096be
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.140001920
mov edx, dword [rsp + 0x64]
mov esi, eax
test edx, edx
je 0x140009a1b
test byte [rbp - 0x38], 2
je 0x14000b2ea
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jb 0x1400098e9
xor r8d, r8d
mov esi, r8d
jmp 0x140009a2b
movzx ebx, byte [rdi]
inc rdi
cmp dword [rbp - 0x74], 0
mov qword [rbp + 0x70], rdi
je 0x140009a13
cmp ebx, 0xc0
jb 0x140009a13
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000992e
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
jmp 0x140009a2b
test bl, 0x10
jne 0x14000995a
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 0x140009a2b
test bl, 8
jne 0x140009992
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 0x140009a2b
test bl, 4
jne 0x1400099d3
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 0x140009a2b
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 0x140009a2b
mov rdi, qword [rbp + 0x70]
cmp eax, 0x1a
ja case.default.0x140009a49
mov ebx, dword [rsp + 0x70]
xor r8d, r8d
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xb528]
mov ecx, dword [r10 + rax*4 + 0xb510]
add rcx, r10
jmp rcx
mov esi, dword [rbp - 0x7c]
mov r11d, r8d
jmp 0x1400096b4
mov esi, dword [rbp - 0x7c]
mov ebx, 8
mov r11d, r8d
jmp 0x1400096b4
mov r9, qword [rsp + 0x58]
mov ecx, 1
mov esi, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x140009c3a
lea r10, [0x140000000]
cmp r14d, 1
je 0x140009bcd
xor r8d, r8d
lea edx, [rsi - 6]
mov r14d, r8d
cmp edx, 0xf
ja case.0x140009aab.13
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0xb544]
add rcx, r10
jmp rcx
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
mov dword [r9], eax
add r9, 4
jmp 0x140009bb3
mov eax, 0x20000
test eax, r13d
je case.0x140009aab.18
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x140009ae2
mov eax, 0x80180010
cmp esi, 0xd
jne 0x140009ae7
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.0x140009b0f
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0xb584]
add rcx, r10
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
jmp 0x140009bb3
mov dword [r9], 0x70000
add r9, 4
jmp 0x140009bb3
mov dword [r9], 0x90000
add r9, 4
jmp 0x140009bb3
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.140007660
test eax, eax
je 0x14000b265
xor r8d, r8d
cmp dword [rbp - 0xc], r14d
je 0x140009b8b
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 0x140009c32
cmp byte [rdi], 0x2d
jne 0x140009c32
cmp byte [rdi + 1], 0x5d
je 0x140009c32
mov edx, 0x96
jmp 0x14000b40d
mov r12, qword [rsp + 0x78]
xor r8d, r8d
jmp 0x1400096b9
jb 0x14000b1ff
test r11d, r11d
jne 0x140009c02
mov eax, 0x801f0000
cmp dword [r9 - 4], eax
jne 0x140009c02
mov dword [r9 - 4], 0x801e0000
mov eax, 4
mov dword [r9], ebx
add r9, rax
mov r14d, r8d
mov qword [rsp + 0x58], r9
jmp 0x140009c3a
mov eax, 4
mov dword [r9], ebx
add r9, rax
lea r14d, [r11 + 2]
mov qword [rsp + 0x58], r9
jmp 0x140009c3a
mov r9, qword [rsp + 0x58]
mov esi, dword [rbp - 0x7c]
mov ecx, 1
cmp rdi, r12
jae 0x14000b20c
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 0x140009d4e
cmp ebx, 0xc0
jb 0x140009d4e
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x140009c84
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc rdi
jmp 0x140009d44
test bl, 0x10
jne 0x140009ca6
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 0x140009d44
test bl, 8
jne 0x140009cd1
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 0x140009d44
test bl, 4
jne 0x140009d08
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 0x140009d44
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 0x1400095c1
test esi, esi
jne 0x1400095c1
cmp r14d, 1
jne 0x140009d74
mov dword [r9 - 4], 0x2d
mov dword [r9], 0x800d0000
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], ecx
jmp 0x140008792
mov r12, qword [rsp + 0x78]
cmp rdi, r12
jae 0x14000b408
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x14000a20b
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
cmp al, 0x2a
je 0x140009e25
mov r15, qword [rbp + 0x88]
inc dx
mov word [rbp + 0x78], dx
bt ebx, 0xd
jb 0x140009e04
mov ecx, dword [r15 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x14000b2f7
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.0x140009021
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.0x140009021
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x1400083d7
movzx eax, byte [rdi + 1]
mov ebx, dword [rsp + 0x50]
movzx edx, word [rbp + 0x78]
cmp al, 0x29
je 0x1400083d7
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 0x14000a08c
lea r15, [0x1400259c0]
call fcn.14000cd50
test eax, eax
je 0x14000b265
mov rdi, qword [rbp + 0x70]
cmp rdi, r12
jae 0x14000b23d
cmp byte [rdi], 0x3a
jne 0x14000b23d
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 + 0x25aa0]
add rsi, rcx
cmp r12d, dword [rsi]
jne 0x140009f01
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.140020a70
test eax, eax
je 0x140009f15
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 0x140009ed2
cmp r14d, 0x11
jge 0x14000b23d
mov r8d, dword [rbp - 0x28]
lea rcx, [0x140000000]
movsxd rax, r14d
mov ecx, dword [rcx + rax*8 + 0x25aa4]
test r8d, r8d
jle 0x140009f4a
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x14000b216
cmp ecx, 0x80250000
ja 0x140009fa4
je 0x14000a07f
cmp ecx, 0x80020000
je 0x14000a91d
cmp ecx, 0x80220000
je 0x140009fd5
cmp ecx, 0x80230000
je 0x14000a962
cmp ecx, 0x80240000
jne 0x14000b233
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80240000
jmp 0x14000aa20
mov eax, 0x80260000
cmp ecx, eax
je 0x14000a07f
cmp ecx, 0x80270000
je 0x14000a982
cmp ecx, 0x80280000
je 0x14000a07f
cmp ecx, 0x8fff0000
jne 0x14000b233
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 0x140008325
mov rsi, qword [rbp - 0x58]
mov dword [r9], 0x80020000
add r9, 4
mov qword [rsp + 0x58], r9
test rsi, rsi
jne 0x14000a047
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000a060
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000b328
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.0x140009021
mov r12, qword [rsp + 0x78]
dec rdi
jmp 0x14000a9dc
lea r15, [0x1400258e8]
call fcn.14000cd50
test eax, eax
je 0x14000b265
mov rdi, qword [rbp + 0x70]
mov qword [rbp - 0x18], rdi
cmp rdi, r12
jae 0x14000b34e
movzx eax, byte [rdi]
cmp al, 0x3a
je 0x14000a0c0
cmp al, 0x29
jne 0x14000b34e
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 + 0x25920]
cmp r12d, dword [rsi + rdi]
jne 0x14000a10a
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.140020a70
test eax, eax
je 0x14000a11f
mov eax, dword [rsi + rdi]
inc eax
add r15, rax
inc ebx
mov dword [rbp - 0x78], ebx
mov r14d, ebx
cmp ebx, 9
jl 0x14000a0e0
mov rdi, qword [rbp - 0x18]
cmp r14d, 9
jge 0x14000b34e
cmp byte [rdi], 0x3a
mov r12, qword [rsp + 0x78]
jne 0x14000a147
lea rax, [rdi + 1]
cmp rax, r12
jae 0x14000a147
cmp byte [rax], 0x29
cmove rdi, rax
movsxd rax, r14d
lea rsi, [0x140000000]
lea rcx, [rax + rax*2]
mov r8d, dword [rsi + rcx*4 + 0x25928]
test r8d, r8d
jle 0x14000a16b
cmp byte [rdi], 0x3a
jne 0x14000b247
mov r10, qword [rsp + 0x58]
xor eax, eax
mov ecx, dword [rsi + rcx*4 + 0x25924]
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 0x14000a1f6
test r8d, r8d
jns 0x14000a1ae
mov dword [rbp - 0x34], ecx
mov eax, 0x80290000
xor r8d, r8d
jmp 0x14000a1c6
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 0x140008343
mov r11, qword [rsp + 0x68]
mov r9, rdx
mov dword [r10], ecx
mov qword [rsp + 0x58], rdx
jmp 0x14000b17b
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000b408
movzx edx, byte [rdi]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x14000a245.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0xb5d4]
mov ecx, dword [rsi + rax*4 + 0xb59c]
add rcx, rsi
jmp rcx
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000b408
movzx eax, byte [rdi]
cmp al, 0x3c
jne 0x14000a269
mov r9d, 0x3e
jmp 0x14000aa94
cmp al, 0x3e
je case.0x14000a245.34
cmp al, 0x3d
jne 0x14000b251
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.14000cd50
test eax, eax
je 0x14000b265
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80040000
jmp 0x140008f52
xor r8d, r8d
inc rdi
mov eax, r8d
mov dword [rbp - 0x78], eax
cmp rdi, r12
jae 0x14000b25b
cmp byte [rdi], 0x29
jne 0x14000b25b
mov r15, qword [rbp + 0x88]
jmp 0x14000ad9f
mov rax, r12
sub rax, rdi
cmp rax, 2
jl 0x14000a31d
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
jbe case.0x14000a245.39
mov edx, 0x81
jmp 0x14000b40d
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.14000cd50
test eax, eax
je 0x14000b265
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80210000
jmp 0x140008f52
inc rdi
cmp rdi, r12
jae 0x14000b408
mov ebx, dword [rsp + 0x50]
dec r8d
mov dword [rbp - 0x4c], r8d
test r11, r11
je 0x14000a3c2
test bl, 4
je 0x14000a3c2
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000a3c2
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 0x14000a4a1
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14000a4a1
xor eax, eax
mov r9, rdi
cmp dword [0x1400263d0], eax
mov dword [rbp - 0x78], eax
je 0x14000a41c
mov ecx, eax
movzx r8d, dl
nop
movsxd rax, ecx
cmp r8d, dword [rsi + rax*4 + 0x263d0]
je 0x14000a426
inc ecx
cmp dword [rsi + rax*4 + 0x263d4], 0
mov dword [rbp - 0x78], ecx
jne 0x14000a400
mov edx, 0xb6
jmp 0x14000b40d
mov ecx, dword [rsi + rax*4 + 0x263a8]
test ecx, ecx
je 0x14000a41c
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80070000
nop dword [rax]
inc rdi
cmp rdi, r12
jae 0x14000b27c
movzx eax, byte [rdi]
cmp eax, ecx
jne 0x14000a440
inc rdi
cmp rdi, r12
jae 0x14000a462
movzx eax, byte [rdi]
cmp eax, ecx
je 0x14000a440
mov rax, rdi
mov ecx, 0xffffffff
sub rax, r9
cmp rax, rcx
ja 0x14000b272
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 0x14000a4e6
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 0x14000a4dc
lea ecx, [rcx + rcx*4]
movzx eax, dl
lea ecx, [rcx - 0x18]
inc rdi
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x14000b289
cmp rdi, r12
jb 0x14000a4b2
mov r15, qword [rbp + 0x88]
mov dword [r9], ecx
cmp rdi, r12
jae 0x14000b293
cmp byte [rdi], 0x29
jne 0x14000b293
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 0x140008348
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x14000b408
movzx edx, word [rbp + 0x78]
movzx eax, byte [rdi]
inc dx
mov word [rbp + 0x78], dx
cmp al, 0x3f
je 0x14000a8eb
cmp al, 0x2a
je 0x14000a8eb
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.14000d100
test eax, eax
je 0x14000a5ce
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test edx, edx
jle 0x14000b29d
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 0x14000a8cd
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x14000b2ea
mov rbx, qword [rbp + 0x70]
mov rsi, r12
sub rsi, rbx
cmp rsi, 0xa
jl 0x14000a749
lea r8d, [rdx + 7]
mov rcx, rbx
lea rdx, str.VERSION
call fcn.140020a70
test eax, eax
jne 0x14000a749
cmp byte [rbx + 7], 0x29
lea rdi, [rbx + 7]
je 0x14000a749
movzx eax, byte [rdi]
xor edx, edx
mov r11d, edx
cmp al, 0x3e
jne 0x14000a626
inc rdi
cmp al, 0x3e
mov ebx, edx
sete bl
cmp byte [rdi], 0x3d
jne 0x14000b2a7
movzx r9d, byte [rdi + 1]
inc rdi
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14000b2a7
mov dword [rsp + 0x64], edx
mov ecx, edx
mov r8, rdi
mov r10d, edx
cmp rdi, r12
jae 0x14000b40d
sub r9b, 0x30
cmp r9b, 9
ja 0x14000b40d
nop dword [rax]
movzx r9d, byte [r8]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14000a69d
lea ecx, [rcx + rcx*4]
movzx eax, r9b
lea ecx, [rcx - 0x18]
inc r8
lea ecx, [rax + rcx*2]
cmp ecx, 0x3e8
ja 0x14000a73b
cmp r8, r12
jb 0x14000a670
mov r10d, 1
mov rdi, r8
test r10d, r10d
je 0x14000b40d
cmp r8, r12
jae 0x14000b2a7
cmp byte [r8], 0x2e
jne 0x14000a71b
lea rdi, [r8 + 1]
cmp rdi, r12
jae 0x14000b2a7
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000b2a7
movzx eax, dl
inc rdi
sub eax, 0x30
lea r11d, [rax + rax*4]
add r11d, r11d
cmp rdi, r12
jae 0x14000b2a7
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000a709
add r11d, 0xffffffd0
movzx eax, dl
add r11d, eax
inc rdi
cmp rdi, r12
jae 0x14000b2a7
cmp byte [rdi], 0x29
jne 0x14000b2a7
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 0x14000a8cd
mov edx, 0xb3
mov dword [rsp + 0x64], edx
jmp 0x14000a6a3
movzx ecx, byte [rbx]
xor eax, eax
mov r14d, eax
cmp cl, 0x52
jne 0x14000a775
cmp rsi, 1
jle 0x14000a775
cmp byte [rbx + 1], 0x26
lea rax, [rbx + 1]
jne 0x14000a775
mov r13d, 1
mov qword [rbp + 0x70], rax
mov r14d, r13d
jmp 0x14000a799
mov r13d, 1
cmp cl, 0x3c
jne 0x14000a786
lea edi, [r13 + 0x3d]
jmp 0x14000a79e
cmp cl, 0x27
jne 0x14000a792
mov edi, 0x27
jmp 0x14000a79e
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.14000cd50
test eax, eax
je 0x14000b265
mov esi, dword [rbp - 0x70]
test r14d, r14d
je 0x14000a803
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x70]
dec rdi
mov dword [r9], 0x80130000
jmp 0x14000a8a3
cmp edi, 0x29
jne 0x14000a893
mov rbx, qword [rbp - 0x40]
cmp esi, 6
jne 0x14000a841
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.140020a70
test eax, eax
jne 0x14000a841
mov r9, qword [rsp + 0x58]
mov eax, 0x80100000
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000a8a3
mov dword [rbp - 0x78], r13d
mov eax, r13d
cmp esi, 1
jle 0x14000a86f
mov ecx, r13d
movsxd rax, ecx
movzx edx, byte [rax + rbx]
mov eax, ecx
cmp dl, 0x30
jb 0x14000a86f
cmp dl, 0x39
ja 0x14000a86f
lea eax, [rcx + 1]
mov dword [rbp - 0x78], eax
mov ecx, eax
cmp eax, esi
jl 0x14000a850
cmp byte [rbx], 0x52
jne 0x14000a87d
cmp eax, esi
mov eax, 0x80140000
jge 0x14000a882
mov eax, 0x80110000
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000a8a3
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 0x14000a8b8
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 0x14000b2b1
cmp byte [rdi], 0x29
jne 0x14000b2b1
inc rdi
add r9, 4
jmp 0x140008f7c
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.0x140009021
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.0x140009021
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80230000
jmp 0x14000aa20
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80270000
jmp 0x14000aa20
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000a25e
movzx eax, byte [rdi + 1]
cmp al, 0x3d
je 0x14000a9d7
cmp al, 0x21
je 0x14000a9c6
cmp al, 0x2a
jne 0x14000a25e
cmp al, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x14000a9dc
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 0x14000a94c
mov rsi, qword [rbp - 0x58]
test rsi, rsi
jne 0x14000aa50
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000aa62
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000b328
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.0x140009021
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.14000cd50
test eax, eax
je 0x14000b265
mov eax, dword [r15 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x14000b2f3
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 0x14000b2e5
mov r14d, dword [rbp - 0x70]
movzx eax, word [r15 + 0xb2]
lea ecx, [r14 + 3]
cmp ecx, eax
jbe 0x14000ab4a
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 0x14000abec
movzx eax, word [rbx + 0xc]
cmp r14d, eax
jne 0x14000abbd
mov rdx, qword [rbx]
mov r8, r14
mov rcx, r12
call fcn.140020a70
test eax, eax
jne 0x14000abbd
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14000abe4
test byte [rsp + 0x50], 0x40
je 0x14000b2bb
mov eax, 1
mov word [rbx + 0xe], ax
mov r15d, eax
mov dword [r13 + 0x128], eax
jmp 0x14000abcd
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14000b2c9
movzx eax, word [r13 + 0xb0]
inc esi
add rbx, 0x10
mov dword [rbp - 0x78], esi
mov edi, esi
cmp esi, eax
jl 0x14000ab76
mov r9, qword [rsp + 0x58]
xor r8d, r8d
movzx eax, word [r13 + 0xb0]
cmp edi, eax
jge 0x14000ac06
mov rdi, qword [rbp + 0x70]
mov r12, qword [rsp + 0x78]
jmp 0x140008792
mov ecx, dword [r13 + 0xc8]
cmp eax, ecx
jb 0x14000ac7d
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 0x14000b2d7
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 0x14000ac67
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 0x140008f81
cmp dl, 0x2d
jne 0x14000adda
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000adda
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
ja 0x14000adda
mov r15, qword [rbp + 0x88]
sub dl, 0x30
mov r8d, 0xffffffff
cmp dl, 9
jbe 0x14000ad41
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.14000d100
test eax, eax
je 0x14000b265
mov eax, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test eax, eax
js 0x14000b301
cmp rdi, r12
jae 0x14000b408
cmp byte [rdi], 0x29
jne 0x14000b408
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 0x14000833a
movzx edx, word [rbp + 0x78]
mov rsi, qword [rbp - 0x58]
inc dx
mov word [rbp + 0x78], dx
test rsi, rsi
jne 0x14000adff
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000ae18
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x14000b328
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 0x14000ae7f
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.0x140009021
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 0x14000aea1
inc rdi
mov r9d, r14d
and r9d, 0xfeffdb57
cmp al, 0x5e
cmovne r9d, r14d
setne r8b
cmp rdi, r12
jae 0x14000af72
lea rbx, [0x140000000]
movzx eax, byte [rdi]
cmp al, 0x29
je 0x14000af6b
cmp al, 0x3a
je 0x14000af6b
movzx eax, al
inc rdi
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14000aefe.53
cdqe
movzx eax, byte [rbx + rax + 0xb62c]
mov ecx, dword [rbx + rax*4 + 0xb608]
add rcx, rbx
jmp rcx
test r8d, r8d
je 0x14000b30e
xor eax, eax
lea rdx, [rsp + 0x50]
mov r8d, eax
jmp 0x14000af62
or dword [rdx], 0x40
or dword [r15 + 0xd0], 0x400
jmp 0x14000af62
or dword [rdx], 8
jmp 0x14000af62
or dword [rdx], 0x400
jmp 0x14000af62
or dword [rdx], 0x2000
jmp 0x14000af62
or dword [rdx], 0x20
jmp 0x14000af62
or dword [rdx], 0x40000
jmp 0x14000af62
mov eax, dword [rdx]
bts eax, 7
mov dword [rdx], eax
cmp rdi, r12
jae 0x14000af6b
cmp byte [rdi], 0x78
jne 0x14000af62
bts eax, 0x18
mov dword [rdx], eax
inc rdi
cmp rdi, r12
jb 0x14000aec5
mov ebx, dword [rbp - 0x48]
mov ecx, dword [rsp + 0x50]
mov eax, ebx
and eax, 0x1000080
cmp eax, 0x80
je 0x14000af84
test cl, cl
jns 0x14000af88
bts ecx, 0x18
or ebx, r9d
not ecx
and ebx, ecx
mov dword [rsp + 0x50], ebx
cmp rdi, r12
jae 0x14000b408
movzx eax, byte [rdi]
inc rdi
cmp al, 0x29
jne 0x14000afd3
movzx edx, r13w
mov word [rbp + 0x78], dx
cmp rsi, qword [r15 + 0x28]
jbe 0x14000afc9
cmp word [rsi - 0xc], dx
lea rax, [rsi - 0xc]
jne 0x14000afc9
mov r9, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
jmp 0x14000afec
mov r9, qword [rsp + 0x58]
mov word [rsi], dx
jmp 0x14000afec
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.0x140009021
mov dword [r9], 0x801b0000
mov dword [r9 + 4], ebx
add r9, 8
mov qword [rsp + 0x58], r9
jmp case.default.0x140009021
mov rsi, qword [rbp - 0x58]
movzx edx, word [rbp + 0x78]
mov r15, qword [rbp + 0x88]
test rsi, rsi
je 0x14000b056
cmp word [rsi], dx
jne 0x14000b056
test byte [rsi + 6], 1
je 0x14000b056
movzx eax, word [rsi + 4]
mov ecx, dword [r15 + 0xd4]
cmp ecx, eax
jbe 0x14000b04b
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.0x140009021
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 0x14000b11f
cmp word [rsi], dx
jne 0x14000b11f
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 0x14000b0d6
movzx ecx, word [rsi + 4]
cmp ecx, dword [r15 + 0xd4]
jbe 0x14000b0d6
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 0x14000b102
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80190000
add r10, 4
mov qword [rsp + 0x58], r10
cmp rsi, qword [r15 + 0x28]
jne 0x14000b111
xor r8d, r8d
mov qword [rbp - 0x58], r8
jmp 0x14000b129
sub rsi, 0xc
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x58], rsi
jmp 0x14000b126
mov r15, qword [rbp + 0x88]
xor r8d, r8d
test dx, dx
je 0x14000b332
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.0x140009021
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.0x140009021
mov edx, 0x8c
jmp 0x14000b40d
dec rdi
mov edx, 0xb0
jmp 0x14000b40d
mov edx, 0x76
jmp 0x14000b40d
mov edx, 0x6d
dec rdi
jmp 0x14000b40d
xor eax, eax
dec rdi
cmp r10b, 0x3a
mov edx, eax
setne dl
add edx, 0x70
jmp 0x14000b40d
mov edx, 0x71
dec rdi
jmp 0x14000b40d
mov edx, 0x6b
dec rdi
jmp 0x14000b40d
mov edx, 0xab
jmp 0x14000b40d
mov edx, 0x6c
dec rdi
jmp 0x14000b40d
mov edx, 0x6a
jmp 0x14000b40d
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x14000b40d
mov edx, 0xbd
jmp 0x14000b40d
mov edx, 0xc3
jmp 0x14000b40d
mov edx, 0xa6
jmp 0x14000b40d
mov edx, 0x8d
jmp 0x14000b40d
mov edx, 0x9e
jmp 0x14000b40d
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x14000b40d
mov edx, 0xac
jmp 0x14000b40d
mov edx, 0xb5
mov rdi, r9
jmp 0x14000b40d
mov edx, 0x8a
jmp 0x14000b40d
mov edx, 0x8b
jmp 0x14000b40d
mov edx, 0x73
jmp 0x14000b40d
mov edx, 0xb3
jmp 0x14000b40d
mov edx, 0x7c
jmp 0x14000b40d
mov rdi, qword [rbp + 0x70]
mov edx, 0x8f
jmp 0x14000b414
mov rdi, qword [rbp + 0x70]
mov edx, 0xa5
jmp 0x14000b414
mov rdi, qword [rbp + 0x70]
mov edx, 0x79
jmp 0x14000b414
mov edx, 0x95
mov rdi, qword [rbp + 0x70]
jmp 0x14000b40d
mov rdi, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x14000b40d
mov edx, 0x73
dec rdi
jmp 0x14000b40d
mov edx, 0xc2
dec rdi
jmp 0x14000b40d
mov edx, 0x6f
dec rdi
jmp 0x14000b40d
mov edx, 0xb8
jmp 0x14000b40d
mov edx, 0x7a
dec rdi
jmp 0x14000b40d
mov edx, 0x77
jmp 0x14000b40d
test r10d, r10d
je 0x14000b358
mov edx, 0xa0
jmp 0x14000b40d
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 0x14000b383
mov eax, edi
sub eax, dword [r11 + 4]
sub eax, dword [r15 + 0x38]
mov dword [r11 + 8], eax
test ebx, ebx
je 0x14000b3c3
test r11, r11
je 0x14000b39f
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000b39f
cmp dword [r11 + 0xc], 0xff
je 0x14000b3b9
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 0x14000b3d7
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x14000b3e9
test dl, 4
je 0x14000b3ed
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r14
jb 0x14000b3f9
mov edx, 0xa3
jmp 0x14000b40d
mov dword [rcx], 0x80000000
test si, si
jne 0x14000b408
xor eax, eax
jmp 0x14000b421
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