Function at 0x14007ebc0
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
mov r12, qword [r9 + 0xe0]
mov r11, r9
mov rdi, qword [r9 + 0xe8]
mov r10d, edx
mov rax, qword [r9]
xor edx, edx
mov r9d, r10d
mov qword [rbp + 8], rdx
mov r13, qword [r11 + 0x40]
mov esi, r10d
shr r9d, 0x13
mov rbx, rcx
mov r15d, dword [rax + 0x40]
and r9d, 1
shr esi, 2
movzx r14d, dx
and esi, 1
mov qword [rbp - 8], rdx
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rdx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rdi
mov dword [rbp - 0x74], edx
mov dword [rbp - 0x40], edx
mov dword [rsp + 0x50], r15d
mov word [rbp + 0x78], dx
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x60], edx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x58], r9d
mov dword [rbp - 0x3c], esi
mov dword [rsp + 0x78], edx
mov qword [rbp - 0x48], r13
mov qword [rbp + 0x10], rdx
test r15b, 8
je 0x14007ec7d
mov dword [r12], 0x80090000
jmp 0x14007ec8b
test r15b, 4
je 0x14007ec9d
mov dword [r12], 0x80180005
mov dword [r12 + 4], 0x801a0000
add r12, 8
mov qword [rsp + 0x68], r12
bt r10d, 0x19
jae 0x14007ee13
cmp rcx, r13
jae 0x140081d36
cmp r12, rdi
jae 0x140081d80
movzx edi, byte [rbx]
mov r10, rbx
inc rbx
test r9d, r9d
je 0x14007edce
cmp edi, 0xc0
jb 0x14007edce
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 0x20
jne 0x14007ecf8
and edi, 0x1f
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
inc rbx
jmp 0x14007edce
test dil, 0x10
jne 0x14007ed1f
and edi, 0xf
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
jmp 0x14007edce
test dil, 8
jne 0x14007ed52
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
jmp 0x14007edce
test dil, 4
jne 0x14007ed8e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
jmp 0x14007edce
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
test esi, esi
je 0x14007edf8
mov r9, r12
mov qword [rsp + 0x20], r11
mov r8d, esi
lea rdx, [rbp - 0x30]
mov rcx, r10
call fcn.14007eb50
mov r11, qword [rbp + 0x88]
mov r12, rax
mov r9d, dword [rsp + 0x58]
mov dword [r12], edi
add r12, 4
mov rdi, qword [rsp + 0x60]
cmp rbx, r13
jb 0x14007ecb1
jmp 0x140081d36
mov r8, qword [r11 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
mov rcx, r8
mov qword [rbp - 0x68], rdx
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
mov rax, qword [r11 + 0x28]
sub rax, rcx
add rax, r8
mov r8d, r10d
bts r8d, 7
mov qword [rbp], rax
bt r10d, 0x18
cmovae r8d, r10d
mov r10d, dword [rsp + 0x5c]
mov dword [rsp + 0x54], r8d
xor esi, esi
jmp 0x14007ee81
mov r11, qword [rbp + 0x88]
jmp 0x14007ee81
xor esi, esi
movzx r14d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x50]
cmp rbx, r13
jae 0x140081d27
mov dword [rbp - 0x78], esi
mov r14d, esi
mov dword [rbp - 0x58], esi
mov r15d, esi
cmp r12, rdi
jae 0x140081d80
mov rdx, qword [r11]
movzx eax, word [rbp + 0x78]
cmp eax, dword [rdx + 0x3c]
ja 0x140081d20
movzx edi, byte [rbx]
mov rsi, rbx
inc rbx
mov dword [rsp + 0x74], edi
mov qword [rbp + 0x70], rbx
mov ecx, edi
test r9d, r9d
je 0x14007efd7
cmp edi, 0xc0
jb 0x14007efd7
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 0x20
jne 0x14007eef7
and edi, 0x1f
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
inc rbx
jmp 0x14007efcd
test dil, 0x10
jne 0x14007ef1e
and edi, 0xf
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
jmp 0x14007efcd
test dil, 8
jne 0x14007ef51
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
jmp 0x14007efcd
test dil, 4
jne 0x14007ef8d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
jmp 0x14007efcd
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
mov dword [rsp + 0x74], edi
mov ecx, edi
mov qword [rbp + 0x70], rbx
cmp dword [rsp + 0x7c], 0
je 0x14007f07a
cmp ecx, 0x5c
jne 0x14007efff
cmp rbx, r13
jae 0x14007efff
cmp byte [rbx], 0x45
jne 0x14007efff
xor esi, esi
mov dword [rsp + 0x7c], esi
inc rbx
jmp 0x14007ee72
cmp dword [rbp - 0x60], 0
jg 0x14007f4bc
test r10d, r10d
jne 0x14007f059
mov ecx, dword [rbp - 0x5c]
mov eax, ecx
dec ecx
mov dword [rbp - 0x5c], ecx
test eax, eax
jg 0x14007f050
mov r8d, dword [rbp - 0x3c]
lea rdx, [rbp - 0x30]
mov r9, r12
mov qword [rsp + 0x20], r11
mov rcx, rsi
call fcn.14007eb50
mov rsi, qword [rbp - 0x30]
mov r12, rax
mov r11, qword [rbp + 0x88]
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x58]
mov qword [rbp - 0x38], rsi
mov eax, 1
mov dword [rsp + 0x78], eax
movzx r14d, word [rbp + 0x78]
xor esi, esi
mov r10d, dword [rsp + 0x5c]
mov dword [r12], edi
add r12, 4
mov qword [rsp + 0x68], r12
mov dword [rbp - 0x74], esi
jmp 0x14007ee77
test r10d, r10d
je 0x14007f213
mov eax, r8d
and eax, 0x400080
cmp eax, 0x400080
jne 0x14007f0dc
cmp ecx, 0xff
jbe 0x14007f0ad
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x14007f0ad
cmp eax, 0x2029
jne 0x14007f0dc
test edi, 0xffffff00
jne 0x14007f213
cmp edi, 0x23
je 0x14007f213
mov rax, qword [r11 + 0x20]
test byte [rdi + rax], 1
jne 0x14007f213
cmp edi, 0x85
je 0x14007f213
cmp edi, 0x29
je 0x14007f1b3
cmp edi, 0x5c
je 0x14007f10d
movzx r14d, word [rbp + 0x78]
mov r15d, dword [rsp + 0x50]
mov dword [r12], edi
add r12, 4
mov rdi, qword [rsp + 0x60]
xor esi, esi
mov qword [rsp + 0x68], r12
jmp 0x14007ee81
mov esi, dword [rsp + 0x54]
bt esi, 0x16
jae 0x14007f18b
mov eax, dword [rdx + 0x40]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x38], r11
lea r8, [rsp + 0x74]
xor ecx, ecx
mov rdx, r13
mov dword [rsp + 0x30], ecx
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140078770
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jne 0x140081bd6
test eax, eax
je 0x14007f172
sub eax, 0x19
je case.default.0x14007f924
mov rbx, qword [rbp + 0x70]
cmp eax, 1
jne 0x140081b66
mov dword [rsp + 0x7c], eax
jmp 0x14007fbbd
mov rbx, qword [rbp + 0x70]
mov edi, dword [rsp + 0x74]
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x54]
movzx r14d, word [rbp + 0x78]
mov r15d, dword [rsp + 0x50]
mov dword [r12], edi
add r12, 4
mov rdi, qword [rsp + 0x60]
xor esi, esi
mov qword [rsp + 0x68], r12
jmp 0x14007ee81
xor esi, esi
mov rax, rbx
sub rax, qword [rbp + 0x10]
dec rax
mov dword [rsp + 0x5c], esi
cmp rax, 0xff
jg 0x140081b70
mov rdx, qword [rbp + 8]
mov rax, r12
mov ecx, dword [rbp - 0x40]
sub rax, rdx
movzx r14d, word [rbp + 0x78]
mov r10d, esi
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
sar rax, 2
dec eax
mov dword [rdx], eax
test ecx, ecx
je 0x14007ee81
mov dword [r12], ecx
add r12, 4
mov qword [rsp + 0x68], r12
mov dword [rbp - 0x40], esi
jmp 0x14007ee7c
cmp edi, 0x5c
jne 0x14007f24f
cmp rbx, r13
jae 0x14007f24f
movzx eax, byte [rbx]
cmp al, 0x51
je 0x14007f228
cmp al, 0x45
jne 0x14007f24f
movzx r14d, word [rbp + 0x78]
xor ecx, ecx
mov r15d, dword [rsp + 0x50]
mov esi, ecx
mov rdi, qword [rsp + 0x60]
cmp al, 0x51
sete sil
inc rbx
mov dword [rsp + 0x7c], esi
xor esi, esi
jmp 0x14007ee81
test r8b, r8b
jns 0x14007f3cc
cmp edi, 0x100
jae 0x14007f26e
mov rax, qword [r11 + 0x20]
test byte [rdi + rax], 1
jne 0x14007ee70
cmp edi, 0x85
je 0x14007f404
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x14007f404
cmp eax, 0x2029
je 0x14007f404
cmp edi, 0x23
jne 0x14007f3cc
movzx r14d, word [rbp + 0x78]
mov esi, 0
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
cmp rbx, r13
jae 0x140081d27
nop dword [rax + rax]
mov edx, dword [r11 + 0x100]
lea rdi, [r11 + 0x104]
mov rax, qword [r11 + 0x40]
test edx, edx
je 0x14007f324
cmp rbx, rax
jae 0x14007f2f9
mov dword [rsp + 0x20], r9d
mov r8, rax
mov r9, rdi
mov rcx, rbx
call fcn.140097030
test eax, eax
je 0x14007f2f9
mov eax, 1
jmp 0x14007f2fb
xor eax, eax
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
test eax, eax
je 0x14007f34c
mov eax, dword [rdi]
mov r8d, dword [rsp + 0x54]
add rbx, rax
movzx r14d, word [rbp + 0x78]
mov r10d, dword [rsp + 0x5c]
jmp 0x14007ee77
mov ecx, dword [rdi]
sub rax, rcx
cmp rbx, rax
ja 0x14007f34c
movzx eax, byte [r11 + 0x110]
cmp byte [rbx], al
jne 0x14007f34c
cmp ecx, 1
je 0x14007f30b
movzx eax, byte [r11 + 0x111]
cmp byte [rbx + 1], al
je 0x14007f30b
inc rbx
test r9d, r9d
je 0x14007f3a5
mov r8d, dword [rsp + 0x54]
movzx r14d, word [rbp + 0x78]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
cmp rbx, r13
jae 0x140081d27
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14007f3a5
mov r8d, dword [rsp + 0x54]
inc rbx
movzx r14d, word [rbp + 0x78]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
cmp rbx, r13
jb 0x14007f376
jmp 0x14007ee81
mov r8d, dword [rsp + 0x54]
movzx r14d, word [rbp + 0x78]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
cmp rbx, r13
jb 0x14007f2c0
jmp 0x14007ee81
cmp edi, 0x28
jne 0x14007f41a
mov rax, r13
sub rax, rbx
cmp rax, 2
jl 0x14007f457
cmp byte [rbx], 0x3f
jne 0x14007f457
cmp byte [rbx + 1], 0x23
jne 0x14007f457
nop dword [rax + rax]
inc rbx
cmp rbx, r13
jae 0x140081b7d
cmp byte [rbx], 0x29
jne 0x14007f3f0
inc rbx
movzx r14d, word [rbp + 0x78]
xor esi, esi
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
jmp 0x14007ee81
lea eax, [rdi - 0x2a]
cmp eax, 1
jbe 0x14007f48f
cmp edi, 0x3f
je 0x14007f48f
cmp edi, 0x7b
jne 0x14007f457
lea rax, [rsp + 0x70]
mov qword [rbp - 0x28], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x28]
mov rdx, r13
call fcn.140083620
test eax, eax
jne 0x14007f48f
mov r11, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x5c]
mov eax, ecx
dec ecx
mov dword [rbp - 0x5c], ecx
test eax, eax
jg 0x14007f48f
mov r8d, dword [rbp - 0x3c]
lea rdx, [rbp - 0x30]
mov r9, r12
mov qword [rsp + 0x20], r11
mov rcx, rsi
call fcn.14007eb50
mov r9, qword [rbp - 0x30]
mov r12, rax
mov qword [rbp - 0x38], r9
mov qword [rsp + 0x68], rax
jmp 0x14007f493
mov r9, qword [rbp - 0x38]
mov r8d, dword [rbp - 0x60]
test r8d, r8d
jle 0x14007f522
cmp edi, 0x28
jne 0x14007f4bc
mov rax, r13
sub rax, rbx
cmp rax, 3
jl 0x14007f4bc
movzx eax, byte [rbx]
cmp al, 0x3f
je 0x14007f4c9
cmp al, 0x2a
je 0x14007f4ce
dec rbx
mov ecx, 0x80
jmp 0x140081d9c
cmp byte [rbx], 0x2a
jne 0x14007f4ed
mov r8, qword [rbp + 0x88]
movzx ecx, byte [rbx + 1]
mov rax, qword [r8 + 0x20]
mov r8d, dword [rbp - 0x60]
movzx edx, byte [rcx + rax]
shr edx, 2
and edx, 1
jmp 0x14007f510
movzx ecx, byte [rbx + 1]
sub ecx, 0x21
je 0x14007f522
sub ecx, 0x1b
je 0x14007f516
sub ecx, 1
je 0x14007f522
cmp ecx, 6
jne 0x14007f4bc
xor eax, eax
cmp r8d, 2
mov edx, eax
sete dl
test edx, edx
je 0x14007f4bc
jmp 0x14007f522
movzx eax, byte [rbx + 2]
cmp al, 0x3d
je 0x14007f522
cmp al, 0x21
jne 0x14007f4bc
mov ecx, dword [rbp - 0x74]
xor r11d, r11d
mov esi, dword [rsp + 0x78]
mov eax, ecx
mov dword [rbp - 0x18], r8d
mov edx, ecx
mov dword [rbp - 0x60], r11d
mov dword [rsp + 0x78], r11d
mov dword [rbp - 0x74], r11d
test ecx, ecx
je 0x14007f584
cmp edi, 0x3f
je 0x14007f54f
cmp edi, 0x2b
jne 0x14007f584
cmp edi, 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 + r12], ecx
jmp 0x14007fbbd
lea eax, [rdi - 0x24]
cmp eax, 0x58
ja case.0x14007f5a9.37
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x81df8]
mov ecx, dword [rdx + rax*4 + 0x81dc4]
add rcx, rdx
jmp rcx
mov esi, dword [rsp + 0x54]
lea r9, [rsp + 0x70]
mov r14, rbx
mov qword [rbp - 0x28], rbx
mov rbx, qword [rbp + 0x88]
lea r8, [rsp + 0x74]
mov qword [rsp + 0x38], rbx
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x30], r11d
mov rdx, r13
mov rax, qword [rbx]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140078770
mov ecx, dword [rsp + 0x70]
mov edi, eax
test ecx, ecx
jne 0x14007f862
test eax, eax
je 0x14007f9d2
js 0x14007f959
add eax, 0xfffffffa
cmp eax, 0x16
ja case.0x14007f630.13
lea r15, [0x140000000]
cdqe
movzx eax, byte [r15 + rax + 0x81e6c]
mov ecx, dword [r15 + rax*4 + 0x81e54]
add rcx, r15
jmp rcx
mov rbx, qword [rbp + 0x70]
bt esi, 0x14
jae 0x14007f64a
mov ecx, 0xb7
mov dword [rsp + 0x70], ecx
jmp 0x14007f866
mov eax, 1
mov dword [rsp + 0x78], eax
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
jmp 0x14007fbb4
xor esi, esi
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x70]
mov word [rbp - 0x78], si
lea r9, [rsp + 0x74]
mov word [rsp + 0x74], si
lea r8, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x14]
lea rcx, [rbp + 0x70]
call fcn.14007e410
test eax, eax
je 0x14007f85e
cmp dword [rbp - 0x14], esi
je 0x14007f6aa
cmp edi, 0xf
mov eax, esi
sete al
lea edi, [rax + 0xf]
movzx ecx, word [rbp - 0x78]
lea eax, [rdi - 0x7fe80000]
mov rbx, qword [rbp + 0x70]
mov r11, qword [rbp + 0x88]
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x58]
movzx r14d, word [rbp + 0x78]
mov r10d, dword [rsp + 0x5c]
mov dword [r12], eax
movzx eax, word [rsp + 0x74]
shl ecx, 0x10
or ecx, eax
mov eax, 1
mov dword [r12 + 4], ecx
add r12, 8
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x78], eax
jmp 0x14007ee77
mov rbx, qword [rbp + 0x70]
cmp rbx, r13
jae 0x14007f890
movzx eax, byte [rbx]
cmp al, 0x7b
je 0x14007f721
cmp al, 0x3c
je 0x14007f7a7
cmp al, 0x27
jne 0x14007f890
cmp al, 0x27
mov esi, 0x7d
mov eax, 0x27
cmove esi, eax
cmp edi, 0x1b
jne 0x14007f7ca
cmp esi, 0x7d
je 0x14007f7ca
mov r8, qword [rbp + 0x88]
lea rax, [rbx + 1]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
lea rax, [rsp + 0x70]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
mov rdx, r13
mov r8d, dword [r8 + 0xd4]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.1400834f0
test eax, eax
je 0x14007f7be
mov rcx, qword [rsp + 0x68]
cmp rcx, r13
jae 0x14007f7ae
movzx eax, byte [rcx]
cmp eax, esi
jne 0x14007f7ae
mov eax, dword [rbp - 0x80]
mov rbx, rcx
jmp 0x14008178b
mov esi, 0x3e
jmp 0x14007f730
mov eax, 0x9d
mov ecx, eax
mov dword [rsp + 0x70], eax
jmp 0x14007f866
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jne 0x14007f866
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x58]
mov r9d, esi
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140083140
test eax, eax
je 0x14007f85e
cmp edi, 0x1c
je 0x14007f822
mov eax, 0x80210000
cmp esi, 0x7d
jne 0x14007f827
mov eax, 0x80040000
mov dword [r12], eax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rbp - 0x70]
mov rbx, qword [rbp + 0x70]
mov dword [r12 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r12 + 8], eax
mov eax, 1
mov dword [r12 + 0xc], ecx
add r12, 0x10
mov dword [rsp + 0x78], eax
jmp 0x14007fbb8
mov ecx, dword [rsp + 0x70]
mov rbx, qword [rbp + 0x70]
mov r15d, dword [rsp + 0x50]
test r15b, 2
je 0x140081d9c
mov r9d, dword [rsp + 0x58]
mov rbx, r14
cmp r14, r13
jb 0x14007f9e9
mov edx, 0x5c
jmp 0x14007fafe
cmp edi, 0x1b
mov ecx, 0xa9
mov eax, 0x9d
cmove ecx, eax
mov dword [rsp + 0x70], ecx
jmp 0x14007f866
mov eax, 1
mov dword [rsp + 0x78], eax
mov rbx, qword [rbp + 0x70]
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
jmp 0x14007fbb4
bt esi, 0x11
mov eax, 1
mov dword [rsp + 0x78], eax
jb 0x14007f8e4
mov rbx, qword [rbp + 0x70]
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
jmp 0x14007fbb4
lea eax, [rdi - 7]
test eax, 0xfffffff9
jne 0x14007f8f8
mov eax, 0x80180010
cmp edi, 0xd
jne 0x14007f8fd
mov eax, 0x8018000f
mov dword [r12], eax
add edi, 0xfffffffa
add r12, 4
mov qword [rsp + 0x68], r12
cmp edi, 5
ja case.default.0x14007f924
movsxd rax, edi
mov ecx, dword [r15 + rax*4 + 0x81e84]
add rcx, r15
jmp rcx
mov rbx, qword [rbp + 0x70]
mov dword [r12], 0x3000d
jmp 0x14007fbb4
mov rbx, qword [rbp + 0x70]
mov dword [r12], 0x70000
jmp 0x14007fbb4
mov rbx, qword [rbp + 0x70]
mov dword [r12], 0x90000
jmp 0x14007fbb4
mov r11, qword [rbp + 0x88]
neg edi
mov rbx, qword [rbp + 0x70]
mov eax, edi
or eax, 0x80030000
mov rcx, rbx
sub rcx, qword [r11 + 0x38]
dec rcx
mov dword [r12], eax
add r12, 4
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x68], r12
cmp edi, 0xa
jge 0x14007f9ab
movsxd rax, edi
cmp qword [r11 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x14007f9c4
mov qword [r11 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rsp + 0x78], eax
jmp 0x14007fbc4
mov rax, rcx
shr rax, 0x20
mov dword [r12], eax
mov dword [r12 + 4], ecx
add r12, 8
mov qword [rsp + 0x68], r12
mov eax, 1
mov dword [rsp + 0x78], eax
jmp 0x14007fbc4
mov rbx, qword [rbp + 0x70]
mov edx, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
jmp 0x14007fafe
movzx edx, byte [r14]
lea rbx, [r14 + 1]
test r9d, r9d
je 0x14007fafe
cmp edx, 0xc0
jb 0x14007fafe
test dl, 0x20
jne 0x14007fa21
movzx eax, byte [rbx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc rbx
jmp 0x14007fafe
test dl, 0x10
jne 0x14007fa49
movzx eax, byte [rbx]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 2
jmp 0x14007fafe
test dl, 8
jne 0x14007fa7d
movzx eax, byte [rbx]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 3
jmp 0x14007fafe
movzx ecx, byte [rbx]
and ecx, 0x3f
test dl, 4
jne 0x14007fabe
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 4
jmp 0x14007fafe
and edx, 1
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 5
mov r11, qword [rbp + 0x88]
mov eax, 1
mov r8d, dword [rsp + 0x54]
movzx r14d, word [rbp + 0x78]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
mov dword [r12], edx
add r12, 4
mov qword [rsp + 0x68], r12
xor esi, esi
mov dword [rsp + 0x78], eax
jmp 0x14007ee81
mov dword [r12], 0x80090000
jmp 0x14007fbb4
mov dword [r12], 0x80160000
jmp 0x14007fbb4
mov dword [r12], 0x80170000
jmp 0x14007fbab
mov r10d, 0x80340000
jmp 0x14007fbfb
mov r10d, 0x80370000
jmp 0x14007fbfb
mov r10d, 0x803a0000
jmp 0x14007fbfb
lea rax, [rsp + 0x70]
mov rdx, r13
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x70]
call fcn.140083620
test eax, eax
jne 0x14007fbe9
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jne 0x140081bd6
mov rbx, qword [rbp + 0x70]
mov dword [r12], edi
mov eax, 1
mov dword [rsp + 0x78], eax
add r12, 4
mov qword [rsp + 0x68], r12
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
movzx r14d, word [rbp + 0x78]
mov r8d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
xor esi, esi
jmp 0x14007ee81
mov rbx, qword [rbp + 0x70]
mov r10d, 0x803d0000
mov r14d, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x58]
mov dword [rbp - 0x74], r10d
test esi, esi
je 0x140081b87
cmp dword [r12 - 4], 0x802a0000
lea rcx, [r12 - 4]
jne 0x14007fc41
mov rsi, qword [rbp - 8]
cmp rcx, rsi
jb 0x14007fc2e
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rsi
jae 0x14007fc20
mov dword [rsi], 0x801a0000
mov dword [r12 + 4], 0x80190000
add r12, 8
mov r11, qword [rbp + 0x88]
mov esi, 0
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x58]
mov dword [r12], r10d
add r12, 4
mov r10d, dword [rsp + 0x5c]
cmp edi, 0x7b
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], r12
jne 0x14007fc85
mov dword [r12], r14d
mov dword [r12 + 4], r15d
add r12, 8
mov qword [rsp + 0x68], r12
movzx r14d, word [rbp + 0x78]
jmp 0x14007ee7c
mov rax, r13
mov esi, 1
sub rax, rbx
mov dword [rsp + 0x78], esi
cmp rax, 6
jl 0x14007fd6f
lea r8d, [rsi + 5]
mov rcx, rbx
lea rdx, [0x1400b9350]
call fcn.1400974c0
test eax, eax
je 0x14007fcda
lea r8d, [rsi + 5]
mov rcx, rbx
lea rdx, str._:_:__
call fcn.1400974c0
test eax, eax
jne 0x14007fd6f
mov dword [r12], 0x80180005
lea rax, [r12 + 8]
cmp byte [rbx + 2], 0x3c
jne 0x14007fcfa
mov dword [r12 + 4], 0x80230000
xor esi, esi
jmp 0x14007fd15
mov rcx, qword [rbp + 0x80]
mov dword [r12 + 4], 0x80250000
mov dword [rcx], esi
xor esi, esi
mov qword [rax], rsi
add rax, 8
mov r8d, dword [rsp + 0x54]
lea r12, [rax + 4]
bt r8d, 0x11
jb 0x14007fd2d
mov dword [rax], 0x8018000b
jmp 0x14007fd3f
mov dword [rax], 0x80180010
mov dword [r12], 0x90000
add r12, 4
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
movzx r14d, word [rbp + 0x78]
mov r10d, dword [rsp + 0x5c]
mov dword [r12], 0x80190000
add r12, 4
add rbx, 6
mov qword [rsp + 0x68], r12
jmp 0x14007ee77
cmp rbx, r13
jae 0x14007fda2
movzx eax, byte [rbx]
cmp al, 0x3d
ja 0x14007fda2
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14007fda2
lea r8, [rbp - 0x28]
mov rdx, r13
mov rcx, rbx
call fcn.140079b80
test eax, eax
jne 0x140081b94
xor r10d, r10d
mov r14d, r10d
cmp rbx, r13
jae 0x14007ff85
mov r15d, dword [rsp + 0x54]
lea r12d, [r10 + 1]
mov edx, dword [rsp + 0x58]
mov rsi, r13
sub rsi, rbx
nop dword [rax]
nop dword [rax + rax]
movzx edi, byte [rbx]
dec rsi
inc rbx
mov dword [rsp + 0x74], edi
mov qword [rbp + 0x70], rbx
mov eax, edi
mov ecx, edi
test edx, edx
je 0x14007ff0a
cmp edi, 0xc0
jb 0x14007ff0a
test al, 0x20
jne 0x14007fe16
movzx edi, byte [rbx]
and eax, 0x1f
and edi, 0x3f
shl eax, 6
or edi, eax
inc rbx
dec rsi
jmp 0x14007ff00
test al, 0x10
jne 0x14007fe41
movzx edi, byte [rbx]
and eax, 0xf
and edi, 0x3f
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
sub rsi, 2
jmp 0x14007ff00
test al, 8
jne 0x14007fe78
movzx edi, byte [rbx]
and eax, 7
and edi, 0x3f
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
sub rsi, 3
jmp 0x14007ff00
movzx ecx, byte [rbx]
and ecx, 0x3f
test al, 4
jne 0x14007febc
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
sub rsi, 4
jmp 0x14007ff00
and edi, r12d
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
sub rsi, 5
mov dword [rsp + 0x74], edi
mov ecx, edi
mov qword [rbp + 0x70], rbx
cmp ecx, 0x5c
jne 0x14007ff56
cmp rbx, r13
jae 0x14007ff25
cmp byte [rbx], 0x45
jne 0x14007ff25
inc rbx
mov qword [rbp + 0x70], rbx
dec rsi
jmp 0x14007ff74
cmp rsi, 3
jl 0x14007ff7d
mov r8d, 3
lea rdx, [0x1400b9360]
mov rcx, rbx
call fcn.1400974c0
test eax, eax
jne 0x14007ff7d
mov edx, dword [rsp + 0x58]
add rbx, 3
mov qword [rbp + 0x70], rbx
sub rsi, 3
jmp 0x14007ff74
bt r15d, 0x18
jae 0x14007ff67
cmp ecx, 9
je 0x14007ff74
cmp ecx, 0x20
je 0x14007ff74
test r14d, r14d
jne 0x14007ff7d
cmp edi, 0x5e
jne 0x14007ff7d
mov r14d, r12d
cmp rbx, r13
jb 0x14007fdd0
mov r12, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rbp + 0x88]
cmp edi, 0x5d
jne 0x14007ffbd
test byte [r11 + 0xcc], 1
je 0x14007ffbd
test r14d, r14d
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x68], r12
jmp 0x14007fbc4
test r14d, r14d
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov edx, 1
cmovne eax, ecx
mov dword [rsp + 0x78], edx
mov dword [r12], eax
mov r14d, r10d
add r12, 4
cmp dword [rsp + 0x7c], 0
mov esi, edx
je 0x140080015
cmp edi, 0x5c
jne 0x140080577
cmp rbx, r13
jae 0x140080577
cmp byte [rbx], 0x45
jne 0x140080577
mov esi, r10d
mov dword [rsp + 0x7c], r10d
inc rbx
jmp 0x140080137
mov r15d, dword [rsp + 0x54]
bt r15d, 0x18
jae 0x140080033
cmp edi, 0x20
je 0x140080133
cmp edi, 9
je 0x140080133
cmp edi, 0x5b
jne 0x1400801c6
mov rax, r13
sub rax, rbx
cmp rax, 3
jl 0x140080577
movzx eax, byte [rbx]
cmp al, 0x3d
ja 0x140080577
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140080577
lea r8, [rbp - 0x28]
mov rdx, r13
mov rcx, rbx
call fcn.140079b80
test eax, eax
je 0x14008056f
cmp r14d, 1
je 0x140081be3
cmp byte [rbx], 0x3a
jne 0x140081bb3
movzx esi, byte [rbx + 1]
inc rbx
cmp sil, 0x5e
jne 0x1400800a5
inc rbx
mov rdi, qword [rbp - 0x28]
mov rcx, rbx
mov edx, edi
sub edx, ebx
call fcn.140079af0
mov r9d, eax
test eax, eax
js 0x140081ba9
lea rbx, [rdi + 2]
lea rcx, [r13 - 1]
cmp rbx, rcx
jae 0x1400800dc
cmp byte [rbx], 0x2d
jne 0x1400800dc
cmp byte [rbx + 1], 0x5d
jne 0x140081be3
xor r10d, r10d
bt r15d, 0x11
mov r14d, r10d
jae 0x1400801a7
add eax, eax
movsxd rcx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0xedca0]
mov r8d, dword [rax + rcx*4 + 0xedca4]
test edx, edx
js 0x140080189
cmp sil, 0x5e
mov eax, r10d
setne al
shl edx, 0x10
sub eax, 0x7fe7fff1
or edx, r8d
mov dword [r12], eax
mov dword [r12 + 4], edx
add r12, 8
mov edx, 1
mov esi, dword [rsp + 0x7c]
cmp rbx, r13
jae 0x140081bfa
movzx edi, byte [rbx]
inc rbx
mov r9d, dword [rsp + 0x58]
mov eax, edi
mov dword [rsp + 0x74], edi
mov ecx, edi
mov qword [rbp + 0x70], rbx
test r9d, r9d
je 0x1400806b4
cmp eax, 0xc0
jb 0x1400806b4
test al, 0x20
jne 0x1400805d0
movzx edi, byte [rbx]
and eax, 0x1f
and edi, 0x3f
shl eax, 6
or edi, eax
inc rbx
jmp 0x1400806aa
test r8d, r8d
je 0x1400801a7
cmp sil, 0x5e
mov eax, r10d
setne al
sub eax, 0x7fe7ffee
mov dword [r12], eax
add r12, 4
jmp 0x14008012e
cmp sil, 0x5e
mov eax, 0x801c0000
mov ecx, 0x801d0000
cmove eax, ecx
mov dword [r12], eax
mov dword [r12 + 4], r9d
jmp 0x14008012a
cmp edi, 0x2d
jne 0x1400801f6
cmp r14d, 2
jb 0x140080577
cmp r14d, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov r14d, edx
cmove eax, ecx
mov dword [r12], eax
add r12, 4
jmp 0x140080133
cmp edi, 0x5c
jne 0x140080577
mov rax, qword [r11]
lea r9, [rsp + 0x70]
mov esi, dword [rsp + 0x54]
lea r8, [rsp + 0x74]
mov qword [rsp + 0x38], r11
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x30], edx
mov rdx, r13
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x28], rbx
call fcn.140078770
mov ecx, dword [rsp + 0x70]
movsxd rdi, eax
test ecx, ecx
je 0x1400803a2
test byte [rsp + 0x50], 2
je 0x140081bd6
cmp rbx, r13
jb 0x140080263
xor r10d, r10d
mov edi, 0x5c
mov esi, r10d
jmp 0x140080572
movzx edi, byte [rbx]
inc rbx
cmp dword [rsp + 0x58], 0
je 0x1400803cd
cmp edi, 0xc0
jb 0x1400803cd
test dil, 0x20
jne 0x1400802a2
movzx eax, byte [rbx]
and edi, 0x1f
shl edi, 6
and eax, 0x3f
or edi, eax
inc rbx
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
test dil, 0x10
jne 0x1400802d1
movzx eax, byte [rbx]
and edi, 0xf
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
test dil, 8
jne 0x14008030c
movzx eax, byte [rbx]
and edi, 7
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 4
jne 0x140080357
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
lea rdx, [0x140000000]
mov rax, rdi
cmp edi, 0x1a
ja case.0x1400803c3.5
movzx eax, byte [rdx + rax + 0x81eb4]
mov ecx, dword [rdx + rax*4 + 0x81e9c]
add rcx, rdx
jmp rcx
mov rbx, qword [rbp + 0x70]
mov edi, dword [rsp + 0x74]
xor r10d, r10d
mov esi, r10d
jmp 0x140080572
mov rbx, qword [rbp + 0x70]
xor r10d, r10d
mov esi, r10d
mov edi, 8
jmp 0x140080572
mov rbx, qword [rbp + 0x70]
mov edx, 1
mov esi, edx
mov dword [rsp + 0x7c], edx
xor r10d, r10d
jmp 0x140080137
mov rbx, qword [rbp + 0x70]
xor r10d, r10d
jmp 0x14008012e
cmp r14d, 1
je 0x140081bdf
xor r10d, r10d
lea eax, [rdi - 6]
mov r14d, r10d
cmp eax, 0xf
ja case.0x140080437.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x81ed0]
add rcx, rdx
jmp rcx
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp case.default.0x14008049f
bt esi, 0x11
jb 0x140080465
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp case.default.0x14008049f
lea eax, [rdi - 7]
test eax, 0xfffffff9
jne 0x140080479
mov eax, 0x80180010
cmp edi, 0xd
jne 0x14008047e
mov eax, 0x8018000f
mov dword [r12], eax
add edi, 0xfffffffa
add r12, 4
cmp edi, 5
ja case.default.0x14008049f
movsxd rax, edi
mov ecx, dword [rdx + rax*4 + 0x81f10]
add rcx, rdx
jmp rcx
mov dword [r12], 0x3000d
add r12, 4
jmp case.default.0x14008049f
mov dword [r12], 0x70000
add r12, 4
jmp case.default.0x14008049f
mov dword [r12], 0x90000
add r12, 4
jmp case.default.0x14008049f
mov rax, qword [rbp + 0x88]
lea r9, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x74]
lea rax, [rsp + 0x70]
mov word [rsp + 0x74], r10w
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
mov word [rbp - 0x78], r10w
call fcn.14007e410
test eax, eax
je 0x140081c49
xor r10d, r10d
cmp dword [rbp - 0x10], r14d
je 0x140080525
cmp edi, 0xf
mov eax, r10d
sete al
lea edi, [rax + 0xf]
movzx ecx, word [rsp + 0x74]
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
movzx eax, word [rbp - 0x78]
shl ecx, 0x10
or ecx, eax
mov dword [r12 + 4], ecx
add r12, 8
mov rbx, qword [rbp + 0x70]
lea rax, [r13 - 1]
cmp rbx, rax
jae 0x14008012e
cmp byte [rbx], 0x2d
jne 0x14008012e
cmp byte [rbx + 1], 0x5d
jne 0x140081be3
jmp 0x14008012e
xor r10d, r10d
mov edx, 1
cmp r14d, 1
jne 0x1400805bf
cmp edi, dword [r12 - 8]
jne 0x140080590
sub r12, 4
mov r14d, r10d
jmp 0x140080133
jb 0x140081bed
test esi, esi
jne 0x1400805af
mov eax, 0x801f0000
cmp dword [r12 - 4], eax
jne 0x1400805af
mov dword [r12 - 4], 0x801e0000
mov dword [r12], edi
mov r14d, r10d
add r12, 4
jmp 0x140080133
mov dword [r12], edi
lea r14d, [rsi + 2]
add r12, 4
jmp 0x140080133
test al, 0x10
jne 0x1400805f7
movzx edi, byte [rbx]
and eax, 0xf
and edi, 0x3f
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
jmp 0x1400806aa
test al, 8
jne 0x14008062a
movzx edi, byte [rbx]
and eax, 7
and edi, 0x3f
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
jmp 0x1400806aa
movzx ecx, byte [rbx]
and ecx, 0x3f
test al, 4
jne 0x14008066a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
jmp 0x1400806aa
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
mov dword [rsp + 0x74], edi
mov ecx, edi
mov qword [rbp + 0x70], rbx
mov r11, qword [rbp + 0x88]
cmp ecx, 0x5d
jne 0x14007ffe1
test esi, esi
jne 0x14007ffe1
cmp r14d, 1
jne 0x1400806db
mov dword [r12 - 4], 0x2d
mov r11, qword [rbp + 0x88]
mov dword [r12], 0x800d0000
add r12, 4
mov qword [rsp + 0x68], r12
jmp 0x14007fbc9
cmp rbx, r13
jae 0x140081d97
cmp byte [rbx], 0x3f
je 0x140080c06
cmp byte [rbx], 0x2a
movzx r14d, word [rbp + 0x78]
mov r8d, dword [rsp + 0x54]
je 0x140080781
mov r11, qword [rbp + 0x88]
inc r14w
mov word [rbp + 0x78], r14w
bt r8d, 0xd
jb 0x140080754
mov eax, dword [r11 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x140081cdb
inc eax
mov dword [r11 + 0xd4], eax
or eax, 0x80080000
jmp 0x140080759
mov eax, 0x801a0000
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x68], r12
xor esi, esi
jmp 0x14007ee81
mov r9d, dword [rsp + 0x58]
mov rax, r13
mov r15d, dword [rsp + 0x50]
sub rax, rbx
mov r10d, dword [rsp + 0x5c]
mov rsi, r11
mov rdi, qword [rsp + 0x60]
cmp rax, 1
jle 0x14007ee67
movzx eax, byte [rbx + 1]
mov r8d, dword [rsp + 0x54]
cmp al, 0x29
je 0x14007ee67
mov rdx, qword [rbp + 0x88]
mov ecx, eax
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x40], rdx
mov rax, qword [rdx + 0x20]
mov rdx, r13
test byte [rcx + rax], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
je 0x140080a25
lea r15, [0x1400b8d20]
call fcn.140083140
test eax, eax
je 0x140081c49
mov rbx, qword [rbp + 0x70]
cmp rbx, r13
jae 0x140081c2b
cmp byte [rbx], 0x3a
jne 0x140081c2b
mov r12d, dword [rbp - 0x7c]
lea r9, [0x140000000]
xor eax, eax
mov dword [rbp - 0x80], eax
mov edi, eax
mov r14d, eax
mov r8d, eax
mov ecx, eax
mov edx, eax
nop
movsxd r13, eax
movsxd rax, edi
cmp r12d, dword [r9 + rax*8 + 0xb8e00]
jne 0x140080881
mov edi, ecx
mov esi, edx
mov rcx, qword [rbp - 0x50]
mov rdx, r15
mov r8, r12
call fcn.1400974c0
lea r9, [0x140000000]
test eax, eax
je 0x1400808a8
mov r8d, r14d
mov eax, dword [r9 + r13*8 + 0xb8e00]
lea edi, [r8 + 1]
inc eax
mov dword [rbp - 0x80], edi
add r15, rax
mov r14d, edi
mov eax, edi
mov r8d, edi
mov ecx, edi
mov edx, edi
mov esi, edi
cmp edi, 0x11
jl 0x140080850
cmp edi, 0x11
jge 0x140081c2b
mov r8d, dword [rbp - 0x18]
movsxd rax, esi
mov ecx, dword [r9 + rax*8 + 0xb8e04]
test r8d, r8d
jle 0x1400808d6
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x140081c04
cmp ecx, 0x80250000
ja 0x140080930
je 0x140080a19
cmp ecx, 0x80020000
je 0x1400812f4
cmp ecx, 0x80220000
je 0x140080961
cmp ecx, 0x80230000
je 0x140081346
cmp ecx, 0x80240000
jne 0x140081c21
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x48]
mov r11, qword [rbp + 0x88]
inc rbx
mov dword [r12], 0x80240000
jmp 0x1400813ff
mov eax, 0x80260000
cmp ecx, eax
je 0x140080a19
cmp ecx, 0x80270000
je 0x140081366
cmp ecx, 0x80280000
je 0x140080a19
cmp ecx, 0x8fff0000
jne 0x140081c21
mov r12, qword [rsp + 0x68]
inc rbx
movzx r14d, word [rbp + 0x78]
mov esi, 0
mov r13, qword [rbp - 0x48]
inc r14w
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
mov dword [r12], 0x80220000
add r12, 4
mov qword [rsp + 0x68], r12
mov word [rbp + 0x78], r14w
cmp ecx, 0x8fff0000
jne 0x14007ee67
mov rdi, qword [rbp - 0x68]
mov dword [r12], 0x80020000
add r12, 4
mov qword [rsp + 0x68], r12
test rdi, rdi
jne 0x1400809e1
mov r11, qword [rbp + 0x88]
mov rdi, qword [r11 + 0x28]
mov qword [rbp - 0x68], rdi
jmp 0x1400809fa
add rdi, 0xc
mov qword [rbp - 0x68], rdi
cmp rdi, qword [rbp]
jae 0x140081d0c
mov r11, qword [rbp + 0x88]
mov r8d, dword [rsp + 0x54]
mov eax, r8d
and eax, 0x10424e8
mov word [rdi], r14w
mov dword [rdi + 8], eax
mov word [rdi + 6], 4
jmp 0x14007ee77
mov r13, qword [rbp - 0x48]
dec rbx
jmp 0x1400813bd
lea r12, [0x1400b8c80]
call fcn.140083140
test eax, eax
je 0x140081c49
mov rbx, qword [rbp + 0x70]
cmp rbx, r13
jae 0x140081d2c
movzx eax, byte [rbx]
cmp al, 0x3a
je 0x140080a55
cmp al, 0x29
jne 0x140081d2c
mov r13d, dword [rbp - 0x7c]
lea r10, [0x140000000]
xor eax, eax
mov edi, eax
mov dword [rbp - 0x80], eax
mov ecx, eax
mov r15d, eax
mov r8d, eax
mov edx, eax
movsxd r14, eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
cmp r13d, dword [r10 + rcx*4 + 0xb8cb0]
jne 0x140080aa4
mov rcx, qword [rbp - 0x50]
mov esi, edx
mov rdx, r12
mov r8, r13
call fcn.1400974c0
lea r10, [0x140000000]
test eax, eax
je 0x140080acf
mov r8d, r15d
lea edi, [r8 + 1]
lea rax, [r14 + r14*2]
mov dword [rbp - 0x80], edi
mov eax, dword [r10 + rax*4 + 0xb8cb0]
mov ecx, edi
inc eax
mov r15d, edi
add r12, rax
mov r8d, edi
mov eax, edi
mov edx, edi
mov esi, edi
cmp edi, 9
jl 0x140080a71
cmp esi, 9
jge 0x140081d2c
cmp byte [rbx], 0x3a
mov r13, qword [rbp - 0x48]
jne 0x140080af1
lea rax, [rbx + 1]
cmp rax, r13
jae 0x140080af1
cmp byte [rax], 0x29
cmove rbx, rax
movsxd rax, edi
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r10 + 0xb8cb8]
test edx, edx
jle 0x140080b93
cmp byte [rbx], 0x3a
jne 0x140081c35
mov r9, qword [rsp + 0x68]
xor esi, esi
mov ecx, dword [rcx + r10 + 0xb8cb4]
mov r14d, esi
inc rbx
mov qword [rbp - 8], r9
cmp ecx, 0x802a0000
lea r8, [r9 + 4]
sete r14b
mov dword [rsp + 0x78], r14d
cmp ecx, 0x80290000
mov eax, esi
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
movzx r14d, word [rbp + 0x78]
lea r12, [r8 + 4]
mov dword [r9], eax
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x5c], 1
mov r10d, dword [rsp + 0x5c]
mov qword [rbp + 8], r8
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0x68], r12
mov qword [rbp + 0x10], rbx
jmp 0x14007ee77
mov r9, qword [rsp + 0x68]
xor esi, esi
movzx eax, byte [rbx]
mov r14d, esi
mov ecx, dword [rcx + r10 + 0xb8cb4]
cmp ecx, 0x802a0000
mov qword [rbp - 8], r9
sete r14b
lea r8, [r9 + 4]
inc rbx
mov dword [rsp + 0x78], r14d
cmp al, 0x3a
jne 0x140080bdb
test edx, edx
jns 0x140080b45
mov dword [rbp - 0x40], ecx
mov eax, 0x80290000
jmp 0x140080b57
mov r11, qword [rbp + 0x88]
mov r12, r8
movzx r14d, word [rbp + 0x78]
mov r10d, dword [rsp + 0x5c]
mov dword [r9], ecx
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x68], r8
mov r8d, dword [rsp + 0x54]
jmp 0x14007ee77
inc rbx
mov qword [rbp + 0x70], rbx
cmp rbx, r13
jae 0x140081d97
movzx edx, byte [rbx]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x140080c42.46
lea r15, [0x140000000]
cdqe
movzx eax, byte [r15 + rax + 0x81f60]
mov ecx, dword [r15 + rax*4 + 0x81f28]
add rcx, r15
jmp rcx
inc rbx
mov qword [rbp + 0x70], rbx
cmp rbx, r13
jae 0x140081d97
movzx eax, byte [rbx]
cmp al, 0x3c
jne 0x140080c66
mov r9d, 0x3e
jmp 0x14008147f
cmp al, 0x3e
je case.0x140080c42.34
cmp al, 0x3d
jne 0x140081c3f
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x58]
mov r9d, 0x29
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140083140
test eax, eax
je 0x140081c49
mov dword [r12], 0x80040000
jmp 0x14007f82b
inc rbx
mov eax, r11d
mov dword [rbp - 0x80], eax
cmp rbx, r13
jae 0x140080cea
cmp byte [rbx], 0x29
je 0x14008178b
mov ecx, 0x9e
jmp 0x140081d9c
mov rax, r13
sub rax, rbx
cmp rax, 2
jl 0x140080d0e
movzx eax, byte [rbx + 1]
sub al, 0x30
cmp al, 9
jbe case.0x140080c42.39
mov ecx, 0x81
jmp 0x140081d9c
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x58]
mov r9d, 0x29
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140083140
test eax, eax
je 0x140081c49
mov dword [r12], 0x80210000
jmp 0x14007f82b
inc rbx
cmp rbx, r13
jae 0x140081d97
lea esi, [r8 - 1]
mov dword [rbp - 0x60], esi
test r9, r9
je 0x140080db6
mov r15d, dword [rsp + 0x54]
test r15b, 4
lea r15, [0x140000000]
je 0x140080db6
lea rax, [r12 - 0x10]
cmp r9, rax
jne 0x140080db6
cmp dword [r12 - 4], 0xff
cmove r12, r9
movzx edx, byte [rbx]
mov rsi, r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov dword [rbp - 0x5c], 1
cmp dl, 0x29
je 0x140080eb1
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x140080eb1
cmp dword [str.____], r11d
mov r10, rbx
mov dword [rbp - 0x80], r11d
je 0x140080e29
mov r9d, edx
mov ecx, r11d
mov edx, r11d
mov r8d, r11d
nop dword [rax + rax]
movsxd rax, ecx
movsxd rdx, edx
cmp r9d, dword [r15 + rax*4 + 0xd6dc0]
je 0x140080e33
lea ecx, [r8 + 1]
movsxd rax, r8d
mov edx, ecx
mov dword [rbp - 0x80], ecx
mov r8d, ecx
cmp dword [r15 + rax*4 + 0xd6dc4], r11d
jne 0x140080e00
mov ecx, 0xb6
jmp 0x140081d9c
mov ecx, dword [r15 + rdx*4 + 0xd6d98]
test ecx, ecx
je 0x140080e29
mov dword [r12], 0x80070000
nop word [rax + rax]
inc rbx
cmp rbx, r13
jae 0x140081c60
movzx eax, byte [rbx]
cmp eax, ecx
jne 0x140080e50
inc rbx
cmp rbx, r13
jae 0x140080e72
movzx eax, byte [rbx]
cmp eax, ecx
je 0x140080e50
mov rax, rbx
mov ecx, 0xffffffff
sub rax, r10
cmp rax, rcx
ja 0x140081c56
mov r11, qword [rbp + 0x88]
mov dword [r12 + 0xc], eax
sub r10, qword [r11 + 0x38]
mov rax, r10
mov dword [r12 + 0x14], r10d
shr rax, 0x20
mov dword [r12 + 0x10], eax
add r12, 0x14
mov qword [rbp - 0x70], r10
jmp 0x140080ef2
mov dword [r12], 0x80060000
mov ecx, r11d
add r12, 0xc
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140080ee7
lea ecx, [rcx + rcx*4]
inc rbx
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, 0xff
jg 0x140081c6d
cmp rbx, r13
jb 0x140080ec0
mov r11, qword [rbp + 0x88]
mov dword [r12], ecx
cmp rbx, r13
jae 0x140081c77
cmp byte [rbx], 0x29
jne 0x140081c77
inc rbx
mov eax, ebx
sub eax, dword [r11 + 0x38]
mov dword [rsi + 4], eax
xor eax, eax
add r12, 4
mov dword [rsi + 8], eax
mov qword [rsp + 0x68], r12
jmp 0x14007fbc4
inc rbx
mov qword [rbp + 0x70], rbx
cmp rbx, r13
jae 0x140081d97
movzx r14d, word [rbp + 0x78]
movzx eax, byte [rbx]
inc r14w
mov word [rbp + 0x78], r14w
cmp al, 0x3f
je 0x1400812c8
cmp al, 0x2a
je 0x1400812c8
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x80]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, r13
mov r8d, dword [r15 + 0xd4]
mov dword [rsp + 0x20], 0xa1
call fcn.1400834f0
test eax, eax
je 0x140080fdb
mov edx, dword [rbp - 0x80]
mov rbx, qword [rbp + 0x70]
test edx, edx
jle 0x140081c81
mov dword [r12], 0x80120000
mov rcx, rbx
sub rcx, qword [r15 + 0x38]
mov r11, r15
sub rcx, 2
mov dword [r12 + 0xc], edx
mov rax, rcx
mov dword [r12 + 8], ecx
shr rax, 0x20
mov dword [r12 + 4], eax
add r12, 0xc
mov qword [rbp - 0x70], rcx
jmp 0x1400812ae
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jne 0x140081bd6
mov rdi, qword [rbp + 0x70]
mov rsi, r13
sub rsi, rdi
cmp rsi, 0xa
jl 0x14008111b
lea r8d, [rcx + 7]
mov rcx, rdi
lea rdx, str.VERSION
call fcn.1400974c0
test eax, eax
jne 0x14008111b
movzx eax, byte [rdi + 7]
lea rbx, [rdi + 7]
cmp al, 0x29
je 0x14008111b
xor ecx, ecx
mov dword [rbp - 0x58], ecx
mov esi, ecx
mov edi, ecx
cmp al, 0x3e
jne 0x14008103d
movzx eax, byte [rbx + 1]
lea esi, [rcx + 1]
inc rbx
cmp al, 0x3d
jne 0x140081c8b
movzx eax, byte [rbx + 1]
inc rbx
sub al, 0x30
mov qword [rbp + 0x70], rbx
cmp al, 9
ja 0x140081c8b
lea rax, [rsp + 0x70]
mov r9d, 0x3e8
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x58]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rdx, r13
mov dword [rsp + 0x20], 0xb3
call fcn.1400834f0
test eax, eax
je 0x140081c49
mov rbx, qword [rbp + 0x70]
cmp rbx, r13
jae 0x140081c8b
cmp byte [rbx], 0x2e
jne 0x1400810f9
inc rbx
cmp rbx, r13
jae 0x140081c8b
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140081c8b
lea eax, [rcx - 0x30]
inc rbx
lea edi, [rax + rax*4]
add edi, edi
cmp rbx, r13
jae 0x140081c8b
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400810e7
lea eax, [rcx - 0x30]
add edi, eax
inc rbx
cmp rbx, r13
jae 0x140081c8b
cmp byte [rbx], 0x29
jne 0x140081c8b
mov eax, dword [rbp - 0x58]
mov dword [r12], 0x80150000
mov dword [r12 + 4], esi
mov dword [r12 + 8], eax
add r12, 0xc
mov dword [r12], edi
jmp 0x1400812a7
xor eax, eax
mov r14d, eax
movzx eax, byte [rdi]
cmp al, 0x52
jne 0x140081145
cmp rsi, 1
jle 0x140081161
cmp byte [rdi + 1], 0x26
lea rax, [rdi + 1]
jne 0x140081161
mov esi, 1
mov qword [rbp + 0x70], rax
mov r14d, esi
jmp 0x14008116d
cmp al, 0x3c
jne 0x140081153
mov ebx, 0x3e
lea esi, [rbx - 0x3d]
jmp 0x140081172
cmp al, 0x27
jne 0x140081161
mov ebx, 0x27
lea esi, [rbx - 0x26]
jmp 0x140081172
dec rdi
mov esi, 1
mov qword [rbp + 0x70], rdi
mov ebx, 0x29
mov r8d, dword [rsp + 0x58]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x7c]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140083140
test eax, eax
je 0x140081c49
mov edi, dword [rbp - 0x7c]
test r14d, r14d
je 0x1400811d4
mov rbx, qword [rbp + 0x70]
dec rbx
mov dword [r12], 0x80130000
jmp 0x140081274
cmp ebx, 0x29
jne 0x140081268
mov rbx, qword [rbp - 0x50]
cmp edi, 6
jne 0x14008120e
mov r8d, edi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.1400974c0
test eax, eax
jne 0x14008120e
mov eax, 0x80100000
mov dword [r12], eax
mov rbx, qword [rbp + 0x70]
dec rbx
jmp 0x140081274
mov dword [rbp - 0x80], esi
mov eax, esi
cmp edi, 1
jle 0x140081248
mov r9d, esi
mov r8d, esi
mov edx, esi
cdqe
movzx ecx, byte [rax + rbx]
mov eax, edx
cmp cl, 0x30
jb 0x140081248
mov eax, r8d
cmp cl, 0x39
ja 0x140081248
lea eax, [r9 + 1]
mov dword [rbp - 0x80], eax
mov r9d, eax
mov r8d, eax
mov edx, eax
cmp eax, edi
jl 0x140081220
cmp byte [rbx], 0x52
jne 0x140081256
cmp eax, edi
mov eax, 0x80140000
jge 0x14008125b
mov eax, 0x80110000
mov dword [r12], eax
mov rbx, qword [rbp + 0x70]
dec rbx
jmp 0x140081274
mov rbx, qword [rbp + 0x70]
mov dword [r12], 0x80110000
mov eax, dword [r12]
add r12, 4
cmp eax, 0x80100000
je 0x14008128b
mov dword [r12], edi
add r12, 4
mov rcx, qword [rbp - 0x70]
movzx r14d, word [rbp + 0x78]
mov rax, rcx
shr rax, 0x20
mov dword [r12], eax
add r12, 4
mov dword [r12], ecx
mov r11, qword [rbp + 0x88]
cmp rbx, r13
jae 0x140081c95
cmp byte [rbx], 0x29
jne 0x140081c95
inc rbx
jmp 0x140081a64
mov r11, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x58]
mov dword [r12], 0x800f0000
add r12, 4
mov qword [rsp + 0x68], r12
dec rbx
mov dword [rbp - 0x60], 2
jmp 0x14007fbce
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x48]
movzx r14d, word [rbp + 0x78]
inc rbx
mov r11, qword [rbp + 0x88]
inc r14w
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
mov dword [r12], 0x80020000
add r12, 4
mov word [rbp + 0x78], r14w
xor esi, esi
mov qword [rsp + 0x68], r12
jmp 0x14007ee81
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x48]
mov r11, qword [rbp + 0x88]
inc rbx
mov dword [r12], 0x80230000
jmp 0x1400813ff
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x48]
mov r11, qword [rbp + 0x88]
inc rbx
mov dword [r12], 0x80270000
jmp 0x1400813ff
mov rax, r13
sub rax, rbx
cmp rax, 1
jle 0x140080c5b
movzx eax, byte [rbx + 1]
cmp al, 0x3d
je 0x1400813b8
cmp al, 0x21
je 0x1400813a7
cmp al, 0x2a
jne 0x140080c5b
cmp al, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1400813bd
mov ecx, 0x80250000
mov r9, qword [rsp + 0x68]
lea r12, [r9 + 8]
mov dword [r9], ecx
mov rcx, rbx
mov rax, qword [rbp + 0x80]
mov r11, qword [rbp + 0x88]
mov dword [rax], 1
sub rcx, qword [r11 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x70], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
add rbx, 2
mov dword [r12], ecx
movzx r14d, word [rbp + 0x78]
add r12, 4
inc r14w
mov qword [rsp + 0x68], r12
mov word [rbp + 0x78], r14w
test r8d, r8d
jle 0x140081a6d
mov rdi, qword [rbp - 0x68]
test rdi, rdi
jne 0x140081432
mov rdi, qword [r11 + 0x28]
mov qword [rbp - 0x68], rdi
jmp 0x140081444
add rdi, 0xc
mov qword [rbp - 0x68], rdi
cmp rdi, qword [rbp]
jae 0x140081d0c
mov r8d, dword [rsp + 0x54]
mov eax, r8d
mov r9d, dword [rsp + 0x58]
and eax, 0x10424e8
mov r15d, dword [rsp + 0x50]
xor esi, esi
mov r10d, dword [rsp + 0x5c]
mov dword [rdi + 8], eax
mov word [rdi], r14w
mov word [rdi + 6], 2
mov rdi, qword [rsp + 0x60]
jmp 0x14007ee81
mov r9d, 0x27
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x58]
mov rdx, r13
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140083140
test eax, eax
je 0x140081c49
mov r11, qword [rbp + 0x88]
mov ecx, 0xffff
mov eax, dword [r11 + 0xd4]
cmp eax, ecx
jae 0x140081cd7
inc word [rbp + 0x78]
inc eax
mov dword [r11 + 0xd4], eax
or eax, 0x80080000
mov dword [r12], eax
add r12, 4
movzx edx, word [r11 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x68], r12
cmp dx, ax
jae 0x140081cc9
mov r14d, dword [rbp - 0x7c]
movzx eax, word [r11 + 0xb2]
lea ecx, [r14 + 3]
cmp ecx, eax
jbe 0x140081539
lea eax, [r14 + 3]
mov word [r11 + 0xb2], ax
mov rbx, qword [r11 + 0xc0]
xor eax, eax
mov r12, qword [rbp - 0x50]
mov r15d, eax
mov dword [rbp - 0x80], eax
mov esi, eax
mov edi, eax
cmp ax, dx
jae 0x1400815ca
movzx eax, word [rbx + 0xc]
cmp r14d, eax
jne 0x1400815a3
mov rdx, qword [rbx]
mov r8, r14
mov rcx, r12
call fcn.1400974c0
mov r11, qword [rbp + 0x88]
test eax, eax
jne 0x1400815a3
mov eax, dword [r11 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1400815ca
test byte [rsp + 0x54], 0x40
je 0x140081c9f
mov eax, 1
mov word [rbx + 0xe], ax
mov r15d, eax
mov dword [r11 + 0x128], eax
jmp 0x1400815b3
mov eax, dword [r11 + 0xd4]
cmp dword [rbx + 8], eax
je 0x140081cad
movzx eax, word [r11 + 0xb0]
inc esi
add rbx, 0x10
mov dword [rbp - 0x80], esi
mov edi, esi
cmp esi, eax
jl 0x140081555
movzx ecx, word [r11 + 0xb0]
cmp edi, ecx
jge 0x1400815f4
mov r12, qword [rsp + 0x68]
mov rbx, qword [rbp + 0x70]
jmp 0x14007fbc4
mov r11, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x70]
jmp 0x14007fbc4
mov eax, dword [r11 + 0xc8]
cmp ecx, eax
jb 0x140081676
lea edi, [rax + rax]
mov rax, qword [r11]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140081cbb
mov rax, qword [rbp + 0x88]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.14009ade0
mov r11, qword [rbp + 0x88]
cmp dword [r11 + 0xc8], 0x14
jbe 0x140081668
mov r8, qword [r11]
mov rcx, qword [r11 + 0xc0]
mov rdx, qword [r8 + 0x10]
call qword [rinet_addr + 8]
mov r11, qword [rbp + 0x88]
mov qword [r11 + 0xc0], rbx
mov dword [r11 + 0xc8], edi
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov rbx, qword [rbp + 0x70]
mov qword [rax + rcx*8], r12
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov r12, qword [rsp + 0x68]
mov word [rax + rcx*8 + 0xc], r14w
movzx edx, word [r11 + 0xb0]
mov rcx, qword [r11 + 0xc0]
add rdx, rdx
mov eax, dword [r11 + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r15w
inc word [r11 + 0xb0]
jmp 0x14007fbc4
cmp dl, 0x2d
jne 0x1400817d1
mov rax, r13
sub rax, rbx
cmp rax, 1
jle 0x1400817d1
movzx eax, byte [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x1400817d1
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x140081727
mov r8d, 0xffffffff
jmp 0x140081735
mov rax, qword [rbp + 0x88]
mov r8d, dword [rax + 0xd4]
lea rax, [rsp + 0x70]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x80]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.1400834f0
test eax, eax
je 0x140081c49
mov eax, dword [rbp - 0x80]
mov rbx, qword [rbp + 0x70]
test eax, eax
js 0x140081ce5
cmp rbx, r13
jae 0x140081d97
cmp byte [rbx], 0x29
jne 0x140081d97
mov r11, qword [rbp + 0x88]
or eax, 0x80200000
mov dword [r12], eax
mov rcx, rbx
inc rbx
sub rcx, qword [r11 + 0x38]
mov rax, rcx
mov dword [r12 + 8], ecx
shr rax, 0x20
mov dword [r12 + 4], eax
add r12, 0xc
mov eax, 1
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x70], rcx
jmp 0x14007fbc4
movzx r14d, word [rbp + 0x78]
mov rdi, qword [rbp - 0x68]
inc r14w
mov word [rbp + 0x78], r14w
test rdi, rdi
jne 0x1400817f9
mov r11, qword [rbp + 0x88]
mov rdi, qword [r11 + 0x28]
mov qword [rbp - 0x68], rdi
jmp 0x140081812
add rdi, 0xc
mov qword [rbp - 0x68], rdi
cmp rdi, qword [rbp]
jae 0x140081d0c
mov r11, qword [rbp + 0x88]
mov esi, dword [rsp + 0x54]
xor r15d, r15d
mov eax, esi
mov word [rdi], r14w
and eax, 0x10424e8
mov word [rdi + 6], r15w
mov dword [rdi + 8], eax
cmp byte [rbx], 0x7c
jne 0x140081878
movzx eax, word [r11 + 0xd4]
mov r9d, dword [rsp + 0x58]
mov word [rdi + 2], ax
movzx eax, word [r11 + 0xd4]
mov word [rdi + 4], ax
mov word [rdi + 6], 1
or dword [r11 + 0xd0], 0x200000
mov dword [r12], 0x801a0000
add r12, 4
mov qword [rsp + 0x68], r12
inc rbx
jmp 0x14007fbce
mov dword [rdi + 2], r15d
lea r8, [rbp - 0x20]
movzx eax, byte [rbx]
mov ecx, r15d
mov dword [rbp - 0x1c], ecx
mov edx, r15d
mov dword [rbp - 0x20], edx
mov r10d, esi
cmp al, 0x5e
jne 0x14008189f
and esi, 0xfeffdb57
inc rbx
cmp al, 0x5e
mov r9d, r15d
setne r9b
cmp rbx, r13
jae 0x14008196f
lea rdx, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x29
je 0x140081969
cmp al, 0x3a
je 0x140081969
inc rbx
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x1400818f6.53
cdqe
movzx eax, byte [rdx + rax + 0x81fb8]
mov ecx, dword [rdx + rax*4 + 0x81f94]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x140081cf2
lea r8, [rbp - 0x1c]
mov r9d, r15d
jmp 0x140081960
or dword [r8], 0x40
or dword [r11 + 0xd0], 0x400
jmp 0x140081960
or dword [r8], 8
jmp 0x140081960
or dword [r8], 0x400
jmp 0x140081960
or dword [r8], 0x2000
jmp 0x140081960
or dword [r8], 0x20
jmp 0x140081960
or dword [r8], 0x40000
jmp 0x140081960
mov eax, dword [r8]
bts eax, 7
mov dword [r8], eax
cmp rbx, r13
jae 0x140081969
cmp byte [rbx], 0x78
jne 0x140081960
bts eax, 0x18
mov dword [r8], eax
inc rbx
cmp rbx, r13
jb 0x1400818c0
mov edx, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x1c]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x140081981
test cl, cl
jns 0x140081985
bts ecx, 0x18
or esi, edx
not ecx
and esi, ecx
mov dword [rsp + 0x54], esi
cmp rbx, r13
jae 0x140081d97
movzx eax, byte [rbx]
inc rbx
cmp al, 0x29
jne 0x1400819cd
mov eax, 0xffff
add r14w, ax
mov word [rbp + 0x78], r14w
cmp rdi, qword [r11 + 0x28]
jbe 0x1400819c7
cmp word [rdi - 0xc], r14w
lea rax, [rdi - 0xc]
jne 0x1400819c7
mov qword [rbp - 0x68], rax
jmp 0x1400819de
mov word [rdi], r14w
jmp 0x1400819de
mov dword [r12], 0x801a0000
add r12, 4
mov qword [rsp + 0x68], r12
mov r9d, dword [rsp + 0x58]
cmp esi, r10d
mov r10d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
je 0x14007fbe2
mov dword [r12], 0x801b0000
mov dword [r12 + 4], esi
add r12, 8
mov qword [rsp + 0x68], r12
xor esi, esi
jmp 0x14007ee81
mov rdi, qword [rbp - 0x68]
movzx r14d, word [rbp + 0x78]
mov r11, qword [rbp + 0x88]
test rdi, rdi
je 0x140081a5c
cmp word [rdi], r14w
jne 0x140081a5c
test byte [rdi + 6], 1
je 0x140081a5c
movzx eax, word [rdi + 4]
mov ecx, dword [r11 + 0xd4]
cmp ecx, eax
jbe 0x140081a51
mov word [rdi + 4], cx
movzx eax, word [rdi + 2]
mov dword [r11 + 0xd4], eax
mov dword [r12], 0x80010000
add r12, 4
mov qword [rsp + 0x68], r12
mov r8d, dword [rsp + 0x54]
xor esi, esi
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
jmp 0x14007ee81
mov rdi, qword [rbp - 0x68]
mov eax, 1
movzx r14d, word [rbp + 0x78]
mov dword [rsp + 0x78], eax
test rdi, rdi
je 0x140081b20
cmp word [rdi], r14w
jne 0x140081b20
mov esi, dword [rsp + 0x54]
mov r11, qword [rbp + 0x88]
and esi, 0xfefbdb17
or esi, dword [rdi + 8]
mov dword [rsp + 0x54], esi
test byte [rdi + 6], al
je 0x140081adb
movzx eax, word [rdi + 4]
cmp eax, dword [r11 + 0xd4]
jbe 0x140081adb
mov dword [r11 + 0xd4], eax
movzx eax, word [rdi + 6]
movzx r10d, ax
not r10w
shr r10d, 1
and r10d, 1
mov dword [rsp + 0x78], r10d
test al, 4
je 0x140081b03
mov dword [r12], 0x80190000
add r12, 4
cmp rdi, qword [r11 + 0x28]
jne 0x140081b11
xor esi, esi
mov qword [rbp - 0x68], rsi
jmp 0x140081b29
sub rdi, 0xc
mov dword [rsp + 0x78], r10d
mov qword [rbp - 0x68], rdi
jmp 0x140081b27
mov r11, qword [rbp + 0x88]
xor esi, esi
test r14w, r14w
je 0x140081d16
mov r8d, dword [rsp + 0x54]
mov eax, 0xffff
mov r9d, dword [rsp + 0x58]
add r14w, ax
mov r10d, dword [rsp + 0x5c]
mov dword [r12], 0x80190000
add r12, 4
mov qword [rsp + 0x68], r12
mov word [rbp + 0x78], r14w
jmp 0x14007ee77
mov ecx, 0x8c
jmp 0x140081d9c
dec rbx
mov ecx, 0xb0
jmp 0x140081d9c
mov ecx, 0x76
jmp 0x140081d9c
mov ecx, WSAGetLastError
dec rbx
jmp 0x140081d9c
movzx eax, byte [rbx]
xor ecx, ecx
dec rbx
cmp al, 0x3a
setne cl
add ecx, 0x70
jmp 0x140081d9c
mov ecx, 0x82
jmp 0x140081d9c
mov ecx, WSAStartup
dec rbx
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, WSAGetLastError
dec rbx
jmp 0x140081d9c
mov ecx, 0xab
mov rbx, qword [rbp + 0x70]
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0x96
jmp 0x140081d9c
mov ecx, WSAGetLastError
dec rbx
jmp 0x140081d9c
mov ecx, 0x6a
jmp 0x140081d9c
lea eax, [rcx + 0x7fd90000]
mov ecx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne ecx, eax
jmp 0x140081d9c
mov ecx, 0xbd
jmp 0x140081d9c
mov ecx, 0xc3
jmp 0x140081d9c
mov ecx, 0xa6
jmp 0x140081d9c
mov ecx, 0x8d
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, dword [rsp + 0x70]
jmp 0x140081d9c
mov ecx, 0xac
jmp 0x140081d9c
mov ecx, 0xb5
mov rbx, r10
jmp 0x140081d9c
mov ecx, 0x8a
jmp 0x140081d9c
mov ecx, 0x8b
jmp 0x140081d9c
mov ecx, reloc.WS2_32.dll_WSAStartup
jmp 0x140081d9c
mov ecx, 0xb3
jmp 0x140081d9c
mov ecx, 0x7c
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0x8f
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0xa5
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0x79
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0x95
jmp 0x140081d9c
mov rbx, qword [rbp + 0x70]
mov ecx, 0xc5
jmp 0x140081d9c
mov ecx, reloc.WS2_32.dll_WSAStartup
dec rbx
jmp 0x140081d9c
mov ecx, 0xc2
dec rbx
jmp 0x140081d9c
mov ecx, reloc.WS2_32.dll_WSAGetLastError
dec rbx
jmp 0x140081d9c
mov ecx, 0xb8
jmp 0x140081d9c
mov ecx, 0x7a
dec rbx
jmp 0x140081d9c
mov ecx, 0x77
jmp 0x140081d9c
test r10d, r10d
je 0x140081d33
mov ecx, 0xa0
jmp 0x140081d9c
mov esi, dword [rbp - 0x3c]
mov r9, r12
mov qword [rsp + 0x20], r11
mov r8d, esi
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14007eb50
test r15b, 8
je 0x140081d62
mov dword [rax], 0x80190000
mov dword [rax + 4], 0x80160000
jmp 0x140081d75
test r15b, 4
je 0x140081d79
mov dword [rax], 0x80190000
mov dword [rax + 4], 0x80180005
add rax, 8
cmp rax, qword [rsp + 0x60]
jb 0x140081d87
mov ecx, 0xa3
jmp 0x140081d9c
mov dword [rax], 0x80000000
test r14w, r14w
jne 0x140081d97
xor eax, eax
jmp 0x140081db0
mov ecx, WSAStartup
mov rax, qword [rbp + 0x88]
sub rbx, qword [rax + 0x38]
mov qword [rax + 0xa8], rbx
mov eax, ecx
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret