Function at 0x141e76050
Capabilities:
Encode data using base64
Encrypt data using speck
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 - 0x18]
sub rsp, 0x118
mov rax, qword [r9]
xor r14d, r14d
mov r13, qword [r9 + 0xe0]
mov r12, r9
mov r8, qword [r9 + 0xe8]
mov r10d, edx
mov r9d, r10d
mov qword [rsp + 0x50], rcx
mov edx, dword [rax + 0x40]
movzx ebx, r14w
mov rsi, qword [r12 + 0x40]
mov eax, r10d
shr eax, 0x13
mov r15, rcx
shr r9d, 2
and eax, 1
and r9d, 1
mov qword [rbp - 8], r14
mov qword [rbp - 0x18], r14
mov r11d, r14d
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x60], r13
mov qword [rbp - 0x28], r8
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x48], edx
mov word [rbp + 0x68], bx
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x4c], r14d
mov dword [rsp + 0x74], r14d
mov dword [rbp - 0x7c], r14d
mov dword [rsp + 0x58], r14d
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x34], r9d
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x68], rsi
mov qword [rbp], r14
test dl, 8
je 0x141e76115
mov dword [r13], 0x80090000
jmp 0x141e76122
test dl, 4
je 0x141e76133
mov dword [r13], 0x80180005
mov dword [r13 + 4], 0x801a0000
add r13, 8
mov qword [rsp + 0x60], r13
mov edi, 0xff
bt r10d, 0x19
jae 0x141e7621b
cmp r15, rsi
jae 0x141e796d4
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r13, r8
jae 0x141e7975d
movzx edx, word [r15]
mov r8, r15
add r15, 2
mov qword [rsp + 0x50], r15
test eax, eax
je 0x141e761a4
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x141e761a4
movzx ecx, word [r15]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, r10d
add r15, 2
mov qword [rsp + 0x50], r15
test r9d, r9d
je 0x141e761f9
mov rcx, r13
test r11, r11
je 0x141e761d3
mov rax, r8
sub rax, qword [r12 + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
lea rax, [r13 - 0x10]
cmp r11, rax
jne 0x141e761d3
cmp dword [r11 + 0xc], edi
je 0x141e761ea
mov r11, r13
mov dword [r13], 0x80060000
lea rcx, [r13 + 0x10]
mov dword [r13 + 8], r14d
mov dword [r13 + 0xc], edi
sub r8, qword [r12 + 0x38]
mov r13, rcx
sar r8, 1
mov dword [r11 + 4], r8d
mov eax, dword [rbp - 0x78]
mov ecx, 0xfc00
mov r8, qword [rbp - 0x28]
mov dword [r13], edx
add r13, 4
cmp r15, rsi
jb 0x141e76157
jmp 0x141e796d1
mov r8, qword [r12 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
add r8, r8
mov qword [rbp - 0x58], r14
mul r8
mov rcx, r8
mov edi, r10d
shr rdx, 3
bts edi, 7
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
sub r8, rcx
add r8, qword [r12 + 0x28]
bt r10d, 0x18
mov qword [rbp - 0x10], r8
cmovae edi, r10d
mov dword [rsp + 0x70], edi
cmp r15, rsi
jae 0x141e796c8
mov r9, rsi
mov esi, r14d
cmp r13, qword [rbp - 0x28]
jae 0x141e7975d
mov r8, qword [r12]
movzx eax, bx
cmp eax, dword [r8 + 0x3c]
ja 0x141e796b9
movzx r12d, word [r15]
mov rbx, r15
mov r10d, dword [rbp - 0x78]
add r15, 2
mov dword [rbp - 0x70], r12d
mov edx, r12d
mov dword [rbp - 0x74], r12d
mov rcx, r15
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
test r10d, r10d
je 0x141e76303
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x141e76303
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x70], r12d
mov qword [rsp + 0x50], r15
mov rcx, r15
mov qword [rbp + 0x60], r15
mov edx, r12d
mov dword [rbp - 0x74], r12d
cmp dword [rbp - 0x7c], 0
je 0x141e763ee
cmp edx, 0x5c
jne 0x141e76333
cmp rcx, r9
jae 0x141e76333
cmp word [r15], 0x45
jne 0x141e76333
xor r14d, r14d
add r15, 2
mov dword [rbp - 0x7c], r14d
mov qword [rsp + 0x50], r15
jmp 0x141e7679e
cmp dword [rbp - 0x4c], 0
jg 0x141e76a25
cmp dword [rsp + 0x58], 0
jne 0x141e763d5
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x141e763cd
mov rdx, qword [rbp + 0x78]
mov rcx, r13
test r11, r11
je 0x141e76374
mov rax, rbx
sub rax, qword [rdx + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
cmp dword [rbp - 0x34], 0
jne 0x141e7637f
xor r11d, r11d
jmp 0x141e763c5
test r11, r11
je 0x141e7639a
lea rax, [r13 - 0x10]
cmp r11, rax
mov eax, 0xff
jne 0x141e7639f
cmp dword [r11 + 0xc], eax
je 0x141e763ba
jmp 0x141e7639f
mov eax, 0xff
mov r11, r13
mov dword [r13], 0x80060000
lea rcx, [r13 + 0x10]
mov dword [r13 + 8], 0
mov dword [r13 + 0xc], eax
sub rbx, qword [rdx + 0x38]
sar rbx, 1
mov dword [r11 + 4], ebx
mov qword [rsp + 0x78], r11
mov r13, rcx
mov eax, 1
mov dword [rbp - 0x80], eax
xor r14d, r14d
mov dword [r13], r12d
add r13, 4
mov dword [rbp - 0x68], r14d
mov qword [rsp + 0x60], r13
jmp 0x141e7679e
cmp dword [rsp + 0x58], 0
je 0x141e7657b
mov eax, edi
and eax, 0x400080
cmp eax, 0x400080
jne 0x141e7645b
mov eax, 0xff
cmp edx, eax
jbe 0x141e76424
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x141e76424
cmp eax, 0x2029
jne 0x141e7645b
mov rdx, qword [rbp + 0x78]
test r12d, 0xffffff00
jne 0x141e7657f
cmp r12d, 0x23
je 0x141e7657f
mov rax, qword [rdx + 0x20]
test byte [r12 + rax], 1
jne 0x141e7657f
cmp r12d, 0x85
je 0x141e7657f
cmp r12d, 0x29
je 0x141e76523
cmp r12d, 0x5c
je 0x141e7647d
mov dword [r13], r12d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679b
xor r14d, r14d
bt edi, 0x16
jae 0x141e76511
mov eax, dword [r8 + 0x40]
lea r9, [rsp + 0x74]
mov r12, qword [rbp + 0x78]
lea r8, [rbp - 0x74]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.141e6f6f0
mov r11d, dword [rsp + 0x74]
test r11d, r11d
jne 0x141e79491
test eax, eax
je 0x141e764fa
sub eax, 0x19
je 0x141e764de
cmp eax, 1
jne 0x141e7948b
mov dword [rbp - 0x7c], eax
mov r15, qword [rbp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x50], r15
jmp 0x141e767a6
mov r15, qword [rbp + 0x60]
mov r12d, dword [rbp - 0x74]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x50], r15
mov dword [r13], r12d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679e
xor r14d, r14d
mov rax, r15
sub rax, qword [rbp]
mov edx, 0xffff
sar rax, 1
mov ecx, r14d
dec rax
mov dword [rsp + 0x58], ecx
cmp rax, rdx
jg 0x141e7949a
mov rdx, qword [rbp - 8]
mov rax, r13
sub rax, rdx
sar rax, 2
dec eax
mov dword [rdx], eax
mov edx, dword [rbp - 0x38]
test edx, edx
je 0x141e767a2
mov dword [r13], edx
add r13, 4
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x38], r14d
jmp 0x141e767a2
mov rdx, qword [rbp + 0x78]
mov r8, qword [rsp + 0x68]
cmp r12d, 0x5c
jne 0x141e765c4
cmp r15, r8
jae 0x141e765c4
movzx eax, word [r15]
cmp ax, 0x51
je 0x141e7659f
cmp ax, 0x45
jne 0x141e765c4
mov r9, qword [rsp + 0x68]
xor r14d, r14d
cmp ax, 0x51
mov r8d, r14d
sete r8b
add r15, 2
mov qword [rsp + 0x50], r15
mov dword [rbp - 0x7c], r8d
jmp 0x141e7679e
test dil, dil
jns 0x141e76734
cmp r12d, 0x100
jae 0x141e765e5
mov rax, qword [rdx + 0x20]
test byte [r12 + rax], 1
jne 0x141e76796
cmp r12d, 0x85
je 0x141e76796
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x141e76796
cmp eax, 0x2029
je 0x141e76796
cmp r12d, 0x23
jne 0x141e76734
mov r12, qword [rbp + 0x78]
cmp r15, r8
jae 0x141e76726
nop word [rax + rax]
mov edx, dword [r12 + 0x100]
lea rbx, [r12 + 0x104]
mov rcx, qword [r12 + 0x40]
test edx, edx
je 0x141e76681
cmp r15, rcx
jae 0x141e7666c
mov r8, rcx
mov dword [rsp + 0x20], r10d
mov rcx, r15
mov r9, rbx
call fcn.141ebbab0
test eax, eax
je 0x141e7666c
mov eax, 1
jmp 0x141e7666e
xor eax, eax
test eax, eax
jne 0x141e76716
mov r8, qword [rsp + 0x68]
mov r10d, dword [rbp - 0x78]
jmp 0x141e766b3
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r15, rax
ja 0x141e766b3
movzx eax, word [r12 + 0x110]
cmp word [r15], ax
jne 0x141e766b3
cmp edx, 1
je 0x141e76716
movzx eax, word [r12 + 0x112]
cmp word [r15 + 2], ax
je 0x141e7670e
add r15, 2
mov qword [rsp + 0x50], r15
mov rax, r15
test r10d, r10d
je 0x141e766ef
cmp r15, r8
jae 0x141e766ef
movzx eax, word [r15]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x141e76630
add r15, 2
mov qword [rsp + 0x50], r15
mov rax, r15
cmp rax, r8
jb 0x141e76630
mov r11, qword [rsp + 0x78]
xor r14d, r14d
mov r9, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
jmp 0x141e767a6
lea rbx, [r12 + 0x104]
mov eax, dword [rbx]
lea r15, [r15 + rax*2]
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x50], r15
mov r9, qword [rsp + 0x68]
xor r14d, r14d
mov ecx, dword [rsp + 0x58]
jmp 0x141e767a6
cmp r12d, 0x28
jne 0x141e767c6
mov rax, r8
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x141e7694d
cmp word [r15], 0x3f
jne 0x141e7694d
cmp word [r15 + 2], 0x23
jne 0x141e7694d
nop dword [rax]
add r15, 2
cmp r15, r8
jae 0x141e794a9
cmp word [r15], 0x29
jne 0x141e76770
cmp r15, r8
jae 0x141e794a9
add r15, 2
mov qword [rsp + 0x50], r15
mov r9, qword [rsp + 0x68]
xor r14d, r14d
mov ecx, dword [rsp + 0x58]
mov r12, qword [rbp + 0x78]
movzx ebx, word [rbp + 0x68]
cmp r15, r9
jb 0x141e76272
test ecx, ecx
je 0x141e796c4
mov r11d, 0xa0
jmp 0x141e7977a
lea eax, [r12 - 0x2a]
cmp eax, 1
jbe 0x141e769ea
cmp r12d, 0x3f
je 0x141e769ea
cmp r12d, 0x7b
jne 0x141e7694d
mov rdi, qword [rsp + 0x68]
xor edx, edx
mov dword [rsp + 0x74], edx
mov r11d, edx
mov r8d, edx
cmp r15, rdi
jae 0x141e76948
mov rdx, r15
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x141e7683b
cmp cx, 0x7d
je 0x141e76849
cmp cx, 0x2c
jne 0x141e76948
test r8d, r8d
jne 0x141e76948
mov r8d, 1
add rdx, 2
cmp rdx, rdi
jb 0x141e76810
jmp 0x141e76948
xor eax, eax
mov r10d, eax
mov r8d, eax
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x141e7693f
mov r9, r15
nop word [rax + rax]
movzx edx, word [r9]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e768a0
lea r10d, [r10 + r10*4]
add r9, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x141e76922
cmp r9, rdi
jb 0x141e76870
mov r8d, 1
test r8d, r8d
je 0x141e7693f
cmp word [r9], 0x7d
lea r8, [r9 + 2]
je 0x141e76939
movzx eax, word [r8]
cmp ax, 0x7d
je 0x141e76939
xor edx, edx
mov dword [rsp + 0x74], edx
mov ecx, edx
mov r9d, edx
cmp r8, rdi
jae 0x141e7693f
sub ax, 0x30
cmp ax, 9
ja 0x141e7693f
nop
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e76908
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
mov eax, 0xffff
lea ecx, [rdx + rcx*2]
cmp ecx, eax
ja 0x141e7692f
cmp r8, rdi
jb 0x141e768e0
mov r9d, 1
test r9d, r9d
je 0x141e7693f
cmp ecx, r10d
jge 0x141e76939
mov dword [rsp + 0x74], 0x68
jmp 0x141e7693f
mov dword [rsp + 0x74], 0x69
jmp 0x141e768a6
mov dword [rsp + 0x74], 0x69
jmp 0x141e7690e
mov r11d, 1
test r11d, r11d
jne 0x141e769ea
mov r11, qword [rsp + 0x78]
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x141e769ea
mov rdx, qword [rbp + 0x78]
mov rcx, r13
test r11, r11
je 0x141e7697d
mov rax, rbx
sub rax, qword [rdx + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
cmp dword [rbp - 0x34], 0
jne 0x141e76995
xor r11d, r11d
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x78], r11
mov rbx, rcx
jmp 0x141e769ef
test r11, r11
je 0x141e769b0
lea rax, [r13 - 0x10]
cmp r11, rax
mov eax, 0xff
jne 0x141e769b5
cmp dword [r11 + 0xc], eax
je 0x141e769d0
jmp 0x141e769b5
mov eax, 0xff
mov r11, r13
mov dword [r13], 0x80060000
lea rcx, [r13 + 0x10]
mov dword [r13 + 8], 0
mov dword [r13 + 0xc], eax
sub rbx, qword [rdx + 0x38]
sar rbx, 1
mov dword [r11 + 4], ebx
mov rbx, rcx
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x60], rcx
jmp 0x141e769ef
mov rbx, qword [rsp + 0x60]
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x141e76a98
cmp r12d, 0x28
jne 0x141e76a25
mov r10, qword [rsp + 0x68]
mov rax, r10
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x141e76a25
movzx eax, word [r15]
cmp ax, 0x3f
je 0x141e76a34
cmp ax, 0x2a
je 0x141e76a3b
lea r12, [r15 - 2]
mov r11d, 0x80
jmp 0x141e7977f
cmp word [r15], 0x2a
jne 0x141e76a5e
movzx eax, word [r15 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x141e76a5a
mov r9, qword [rbp + 0x78]
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
jne 0x141e76aa1
xor eax, eax
jmp 0x141e76a7f
movzx ecx, word [r15 + 2]
sub ecx, 0x21
je 0x141e76a9d
sub ecx, 0x1b
je 0x141e76a85
sub ecx, 1
je 0x141e76a9d
cmp ecx, 6
jne 0x141e76a25
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x141e76a25
jmp 0x141e76a9d
movzx eax, word [r15 + 4]
cmp ax, 0x3d
je 0x141e76a9d
cmp ax, 0x21
jne 0x141e76a25
jmp 0x141e76a9d
mov r10, qword [rsp + 0x68]
mov r9, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x68]
xor r11d, r11d
mov edi, dword [rbp - 0x80]
mov r13d, edx
mov dword [rbp - 0x4c], r11d
mov eax, ecx
mov dword [rbp - 0x80], r11d
mov edx, ecx
mov dword [rbp - 0x68], r11d
test ecx, ecx
je 0x141e76b16
cmp r12d, 0x3f
je 0x141e76acd
cmp r12d, 0x2b
jne 0x141e76b16
mov r13, qword [rsp + 0x60]
cmp r12d, 0x3f
mov r9, qword [rsp + 0x68]
mov ecx, 0x10000
mov r11, qword [rsp + 0x78]
mov r8d, 0x20000
mov edi, dword [rsp + 0x70]
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r13], ecx
jmp 0x141e7679b
lea eax, [r12 - 0x24]
cmp eax, 0x58
ja case.0x141e76b3d.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1e797dc]
mov ecx, dword [rdx + rax*4 + 0x1e797a8]
add rcx, rdx
jmp rcx
mov r12, qword [rbp + 0x78]
lea r9, [rsp + 0x74]
mov edi, dword [rsp + 0x70]
lea r8, [rbp - 0x74]
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x30], r11d
mov rdx, r10
mov rax, qword [r12]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.141e6f6f0
mov r11d, dword [rsp + 0x74]
mov r14d, eax
test r11d, r11d
jne 0x141e76bcb
test eax, eax
je 0x141e77067
js 0x141e76fc5
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x141e76bb8.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1e79850]
mov ecx, dword [rdx + rax*4 + 0x1e79838]
add rcx, rdx
jmp rcx
bt edi, 0x14
jae case.0x141e76bb8.12
mov r11d, 0xb7
mov dword [rsp + 0x74], r11d
mov r12, qword [rbp + 0x60]
mov r10, qword [rsp + 0x68]
mov r13d, dword [rbp - 0x78]
test byte [rbp - 0x48], 2
je 0x141e7977f
mov qword [rsp + 0x50], r15
cmp r15, r10
jb 0x141e77078
mov edx, 0x5c
mov edi, dword [rsp + 0x70]
mov r12, qword [rbp + 0x78]
mov r13, qword [rsp + 0x60]
mov eax, 1
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
mov dword [r13], edx
add r13, 4
mov qword [rsp + 0x60], r13
xor r14d, r14d
mov dword [rbp - 0x80], eax
jmp 0x141e767a6
mov eax, 1
mov dword [rbp - 0x80], eax
mov r13, qword [rsp + 0x60]
lea eax, [r14 - 0x7fe80000]
mov r15, qword [rbp + 0x60]
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7671c
xor ebx, ebx
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x74]
mov word [rbp - 0x70], bx
lea r9, [rbp - 0x74]
mov word [rbp - 0x74], bx
lea r8, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.141e75480
test eax, eax
je 0x141e76ee9
cmp dword [rbp - 0x20], ebx
je 0x141e76c9f
cmp r14d, 0xf
mov eax, ebx
sete al
lea r14d, [rax + 0xf]
mov r13, qword [rsp + 0x60]
lea eax, [r14 - 0x7fe80000]
movzx ecx, word [rbp - 0x70]
shl ecx, 0x10
mov dword [r13], eax
movzx eax, word [rbp - 0x74]
or ecx, eax
mov dword [r13 + 4], ecx
add r13, 8
mov r15, qword [rbp + 0x60]
mov eax, 1
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x60], r13
jmp 0x141e7671c
mov r12, qword [rbp + 0x60]
mov r10, qword [rsp + 0x68]
cmp r12, r10
jae 0x141e76f00
movzx eax, word [r12]
cmp ax, 0x7b
je 0x141e76d07
cmp ax, 0x3c
je 0x141e76d79
cmp ax, 0x27
jne 0x141e76f00
cmp ax, 0x27
mov esi, 0x7d
mov eax, 0x27
cmove esi, eax
cmp r14d, 0x1b
jne 0x141e76e60
cmp esi, 0x7d
je 0x141e76e60
mov rbx, qword [rbp + 0x78]
lea r8, [r12 + 2]
mov r13, qword [rsp + 0x68]
xor eax, eax
mov edx, 0xffff
mov dword [rsp + 0x74], eax
mov r9d, edx
mov r10d, eax
mov ebx, dword [rbx + 0xd4]
mov ecx, eax
mov edi, eax
mov r11d, eax
test ebx, ebx
js 0x141e76d90
cmp r8, r13
jae 0x141e76e4e
movzx eax, word [r8]
cmp ax, 0x2b
jne 0x141e76d80
mov r10d, 1
sub r9d, ebx
jmp 0x141e76d8c
mov esi, 0x3e
jmp 0x141e76d18
cmp ax, 0x2d
jne 0x141e76d99
mov r10d, 0xffffffff
add r8, 2
cmp r8, r13
jae 0x141e76e4e
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x141e76e4e
nop dword [rax + rax]
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e76dd4
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x141e76dee
cmp r8, r13
jb 0x141e76db0
test ebx, ebx
js 0x141e76e1a
test r10d, r10d
je 0x141e76e1a
test ecx, ecx
jne 0x141e76dfb
mov r11d, 0x7e
mov dword [rsp + 0x74], r11d
jmp 0x141e76e1f
mov r11d, 0xa1
mov dword [rsp + 0x74], r11d
jmp 0x141e76e1f
test r10d, r10d
jle 0x141e76e04
add ecx, ebx
jmp 0x141e76e1a
cmp ecx, ebx
jle 0x141e76e15
mov r11d, 0x73
mov dword [rsp + 0x74], r11d
jmp 0x141e76e1f
sub ebx, ecx
lea ecx, [rbx + 1]
mov edi, 1
test edi, edi
je 0x141e76e4e
mov r10, qword [rsp + 0x68]
cmp r8, r10
jae 0x141e76e3d
movzx eax, word [r8]
cmp eax, esi
jne 0x141e76e3d
mov r15, r8
jmp 0x141e79068
mov eax, 0x9d
mov r11d, eax
mov dword [rsp + 0x74], eax
jmp 0x141e76bd4
test r11d, r11d
jne 0x141e76bcf
mov r10, qword [rsp + 0x68]
mov edi, dword [rsp + 0x70]
mov r12, qword [rbp + 0x78]
lea rax, [rsp + 0x74]
mov r13d, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], r12
mov r9d, esi
mov qword [rsp + 0x38], rax
mov r8d, r13d
lea rax, [rbp - 0x6c]
mov rdx, r10
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.141e7b170
test eax, eax
je 0x141e76eed
cmp r14d, 0x1c
je 0x141e76eb8
mov eax, 0x80210000
cmp esi, 0x7d
jne 0x141e76ebd
mov eax, 0x80040000
mov r13, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
mov dword [r13], eax
mov eax, dword [rbp - 0x6c]
mov dword [r13 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r13 + 8], eax
mov dword [r13 + 0xc], ecx
add r13, 0x10
jmp 0x141e76cc4
mov r13d, dword [rbp - 0x78]
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x74]
mov r10, qword [rsp + 0x68]
jmp 0x141e76bd8
cmp r14d, 0x1b
mov r11d, 0xa9
mov eax, 0x9d
cmove r11d, eax
mov dword [rsp + 0x74], r11d
jmp 0x141e76bd4
bt edi, 0x11
mov eax, 1
mov dword [rbp - 0x80], eax
jae case.0x141e76bb8.13
lea eax, [r14 - 7]
test eax, 0xfffffff9
jne 0x141e76f45
mov eax, 0x80180010
cmp r14d, 0xd
jne 0x141e76f4a
mov eax, 0x8018000f
mov r13, qword [rsp + 0x60]
mov dword [r13], eax
add r13, 4
lea eax, [r14 - 6]
mov qword [rsp + 0x60], r13
cmp eax, 5
ja case.default.0x141e76f75
cdqe
mov ecx, dword [rdx + rax*4 + 0x1e79868]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x60]
mov dword [r13], 0x3000d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7671c
mov r15, qword [rbp + 0x60]
mov dword [r13], 0x70000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7671c
mov r15, qword [rbp + 0x60]
mov dword [r13], 0x90000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7671c
mov r13, qword [rsp + 0x60]
neg r14d
mov r15, qword [rbp + 0x60]
mov eax, r14d
or eax, 0x80030000
mov qword [rsp + 0x50], r15
mov rcx, r15
sub rcx, qword [r12 + 0x38]
sar rcx, 1
dec rcx
mov dword [r13], eax
add r13, 4
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x60], r13
cmp r14d, 0xa
jge 0x141e77031
movsxd rax, r14d
cmp qword [r12 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x141e77049
mov r11, qword [rsp + 0x78]
xor r14d, r14d
mov r9, qword [rsp + 0x68]
mov qword [r12 + rax*8 + 0x58], rcx
mov eax, 1
mov ecx, dword [rsp + 0x58]
mov dword [rbp - 0x80], eax
jmp 0x141e767a6
mov rax, rcx
shr rax, 0x20
mov dword [r13], eax
mov dword [r13 + 4], ecx
add r13, 8
mov qword [rsp + 0x60], r13
mov r11, qword [rsp + 0x78]
mov eax, 1
mov r9, qword [rsp + 0x68]
xor r14d, r14d
mov ecx, dword [rsp + 0x58]
mov dword [rbp - 0x80], eax
jmp 0x141e767a6
mov r15, qword [rbp + 0x60]
mov edx, dword [rbp - 0x74]
mov qword [rsp + 0x50], r15
jmp 0x141e76bfd
movzx edx, word [r15]
add r15, 2
mov qword [rsp + 0x50], r15
test r13d, r13d
je 0x141e76bf5
mov r12, qword [rbp + 0x78]
mov eax, edx
mov edi, dword [rsp + 0x70]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x141e76bfd
movzx ecx, word [r15]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
add r15, 2
mov qword [rsp + 0x50], r15
jmp 0x141e76bfd
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
mov dword [r13], 0x80090000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679b
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
mov dword [r13], 0x80160000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679b
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80170000
mov r9, qword [rsp + 0x68]
add r13, 4
mov r11, qword [rsp + 0x78]
mov eax, 1
mov edi, dword [rsp + 0x70]
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x80], eax
jmp 0x141e7679b
mov r8d, 0x80340000
jmp 0x141e77308
mov r8d, 0x80370000
jmp 0x141e77308
mov r8d, 0x803a0000
jmp 0x141e77308
mov r13, qword [rsp + 0x68]
mov ebx, r11d
mov dword [rsp + 0x74], r11d
mov r8d, r11d
mov r10d, 0x10000
mov rdx, r15
cmp r15, r13
jae 0x141e771cc
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x141e771c3
cmp cx, 0x7d
je 0x141e771e3
cmp cx, 0x2c
jne 0x141e771cc
test r8d, r8d
jne 0x141e771cc
mov r8d, 1
add rdx, 2
cmp rdx, r13
jb 0x141e771a0
test r11d, r11d
jne 0x141e7977a
mov r13, qword [rsp + 0x60]
mov dword [r13], r12d
jmp 0x141e77134
xor eax, eax
mov r9d, eax
mov r8d, eax
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x141e772f5
nop dword [rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e7722c
lea r9d, [r9 + r9*4]
add r15, 2
lea r9d, [r9 - 0x18]
mov eax, 0xffff
lea r9d, [rdx + r9*2]
cmp r9d, eax
ja 0x141e77251
cmp r15, r13
jb 0x141e77200
mov r8d, 1
test r8d, r8d
je 0x141e772f5
cmp word [r15], 0x7d
lea rax, [r15 + 2]
mov r15, rax
jne 0x141e7725e
mov r10d, r9d
jmp 0x141e772ea
mov r11d, 0x69
mov dword [rsp + 0x74], r11d
jmp 0x141e77232
movzx eax, word [rax]
cmp ax, 0x7d
je 0x141e772e6
xor ecx, ecx
mov dword [rsp + 0x74], ecx
mov r10d, ecx
mov r8d, ecx
mov r11d, ecx
cmp r15, r13
jae 0x141e772f5
sub ax, 0x30
cmp ax, 9
ja 0x141e772f5
nop word [rax + rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e772bc
lea r10d, [r10 + r10*4]
add r15, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x141e772d9
cmp r15, r13
jb 0x141e77290
mov r8d, 1
test r8d, r8d
je 0x141e772f5
cmp r10d, r9d
jge 0x141e772e6
mov r11d, 0x68
mov dword [rsp + 0x74], r11d
jmp 0x141e772f5
mov r11d, 0x69
mov dword [rsp + 0x74], r11d
jmp 0x141e772c2
add r15, 2
mov ebx, 1
mov esi, r9d
mov r14d, r10d
mov qword [rsp + 0x50], r15
test ebx, ebx
je 0x141e771cc
mov r8d, 0x803d0000
mov dword [rbp - 0x68], r8d
test edi, edi
je 0x141e794b7
mov r13, qword [rsp + 0x60]
cmp dword [r13 - 4], 0x802a0000
lea rcx, [r13 - 4]
jne 0x141e77350
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jb 0x141e7733e
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rdx
jae 0x141e77330
mov dword [rdx], 0x801a0000
mov dword [r13 + 4], 0x80190000
add r13, 8
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
movzx ebx, word [rbp + 0x68]
mov ecx, dword [rsp + 0x58]
mov dword [r13], r8d
add r13, 4
cmp r12d, 0x7b
mov qword [rsp + 0x60], r13
mov r12, qword [rbp + 0x78]
jne 0x141e7738e
mov dword [r13], esi
mov dword [r13 + 4], r14d
add r13, 8
mov qword [rsp + 0x60], r13
xor r14d, r14d
jmp 0x141e767aa
mov rax, r10
mov edi, 1
sub rax, r15
mov dword [rbp - 0x80], edi
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x141e77473
mov r8d, 6
lea rdx, [0x1400c4a60]
mov rcx, r15
call fcn.141eb9e00
test eax, eax
je 0x141e773e8
mov r8d, 6
lea rdx, [0x1400c4a68]
mov rcx, r15
call fcn.141eb9e00
test eax, eax
jne 0x141e7746b
xor r14d, r14d
mov dword [rbx], 0x80180005
cmp word [r15 + 4], 0x3c
lea rax, [rbx + 8]
jne 0x141e77406
mov dword [rbx + 4], 0x80230000
jmp 0x141e7741a
mov rcx, qword [rbp + 0x70]
mov dword [rbx + 4], 0x80250000
mov dword [rcx], edi
mov qword [rax], r14
add rax, 8
mov edi, dword [rsp + 0x70]
lea r13, [rax + 4]
bt edi, 0x11
jb 0x141e77430
mov dword [rax], 0x8018000b
jmp 0x141e77442
mov dword [rax], 0x80180010
mov dword [r13], 0x90000
add r13, 4
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov dword [r13], 0x80190000
add r13, 4
add r15, 0xc
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r15
jmp 0x141e7679e
mov r10, qword [rsp + 0x68]
xor r11d, r11d
cmp r15, r10
jae 0x141e77513
movzx r10d, word [r15]
cmp r10d, 0x3d
ja 0x141e7750e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x141e7750e
mov r9, qword [rsp + 0x68]
lea r8, [r15 + 2]
sub r9, r8
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x141e7750e
movzx edx, word [r8]
cmp dx, 0x5c
jne 0x141e774d4
movzx eax, word [r8 + 2]
sub ax, dx
cmp ax, di
ja 0x141e774e1
add r8, 2
sub r9, 2
jmp 0x141e774f9
cmp dx, 0x5b
jne 0x141e774e1
cmp word [r8 + 2], r10w
jmp 0x141e774e5
cmp dx, 0x5d
je 0x141e7750e
cmp dx, r10w
jne 0x141e774f9
cmp word [r8 + 2], 0x5d
je 0x141e794c6
sub r9, 2
add r8, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x141e774b3
mov r10, qword [rsp + 0x68]
mov ebx, r11d
cmp r15, r10
jae 0x141e77616
mov r14d, dword [rsp + 0x70]
mov r13d, dword [rbp - 0x78]
nop dword [rax + rax]
movzx r12d, word [r15]
add r15, 2
mov dword [rbp - 0x70], r12d
mov edx, r12d
mov dword [rbp - 0x74], r12d
mov rcx, r15
mov qword [rbp + 0x60], r15
test r13d, r13d
je 0x141e77592
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x141e77592
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x70], r12d
mov qword [rbp + 0x60], r15
mov rcx, r15
mov dword [rbp - 0x74], r12d
mov edx, r12d
cmp edx, 0x5c
jne 0x141e775e8
mov rdx, rcx
cmp rcx, r10
jae 0x141e775b0
cmp word [r15], 0x45
jne 0x141e775b0
lea r15, [rcx + 2]
mov qword [rbp + 0x60], r15
jmp 0x141e77605
mov rax, r10
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x141e7760e
mov r8d, 3
lea rdx, [0x1400c4a70]
mov rcx, r15
call fcn.141eb9e00
test eax, eax
jne 0x141e7760e
mov r10, qword [rsp + 0x68]
add r15, 6
mov qword [rbp + 0x60], r15
jmp 0x141e77605
bt r14d, 0x18
jae 0x141e775f9
cmp edx, 0x20
je 0x141e77605
cmp edx, 9
je 0x141e77605
test ebx, ebx
jne 0x141e7760e
cmp r12d, 0x5e
jne 0x141e7760e
mov ebx, edi
cmp r15, r10
jb 0x141e77530
mov qword [rsp + 0x50], r15
xor r11d, r11d
mov rsi, qword [rbp + 0x78]
cmp r12d, 0x5d
jne 0x141e7765d
test byte [rsi + 0xcc], dil
je 0x141e7765d
mov r13, qword [rsp + 0x60]
test ebx, ebx
mov r9, qword [rsp + 0x68]
mov eax, 0x800b0000
mov r11, qword [rsp + 0x78]
mov ecx, 0x800c0000
mov edi, dword [rsp + 0x70]
cmovne eax, ecx
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679b
mov r13, qword [rsp + 0x60]
test ebx, ebx
mov r9, qword [rsp + 0x68]
mov eax, 0x800a0000
mov r8d, dword [rbp - 0x7c]
mov ecx, 0x800e0000
cmovne eax, ecx
mov ebx, 1
mov dword [r13], eax
mov edi, r11d
add r13, 4
mov dword [rbp - 0x80], ebx
mov qword [rsp + 0x60], r13
mov r10d, ebx
test r8d, r8d
je 0x141e776d2
cmp r12d, 0x5c
jne 0x141e777b7
mov r9, qword [rsp + 0x68]
cmp r15, r9
jae 0x141e777b7
cmp word [r15], 0x45
jne 0x141e777b7
add r15, 2
mov dword [rbp - 0x7c], r11d
mov qword [rsp + 0x50], r15
mov r8d, r11d
jmp 0x141e77915
mov r14d, dword [rsp + 0x70]
bt r14d, 0x18
jae 0x141e776f2
cmp r12d, 0x20
je 0x141e77915
cmp r12d, 9
je 0x141e77915
cmp r12d, 0x5b
jne 0x141e77a07
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x141e777b4
movzx r9d, word [r15]
cmp r9d, 0x3d
ja 0x141e777b4
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x141e777b4
lea r12, [r15 + 2]
mov r8, rcx
sub r8, r12
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x141e777ac
nop
movzx edx, word [r12]
cmp dx, 0x5c
jne 0x141e77774
movzx eax, word [r12 + 2]
sub ax, dx
cmp ax, 1
ja 0x141e77782
add r12, 2
sub r8, 2
jmp 0x141e77797
cmp dx, 0x5b
jne 0x141e77782
cmp word [r12 + 2], r9w
jmp 0x141e77786
cmp dx, 0x5d
je 0x141e777ac
cmp dx, r9w
jne 0x141e77797
cmp word [r12 + 2], 0x5d
je 0x141e777db
sub r8, 2
add r12, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x141e77750
mov r12d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x7c]
mov r9, rcx
cmp edi, 1
jne 0x141e77d28
cmp r12d, dword [r13 - 8]
jne 0x141e77cf5
sub r13, 4
mov edi, r11d
mov qword [rsp + 0x60], r13
jmp 0x141e77915
mov r13d, r11d
cmp edi, 1
je 0x141e7951c
cmp word [r15], 0x3a
jne 0x141e794dc
add r15, 2
mov qword [rsp + 0x50], r15
mov r14, r15
cmp word [r15], 0x5e
jne 0x141e77814
add r15, 2
mov r13d, ebx
mov qword [rsp + 0x50], r15
mov r14, r15
mov rdi, r12
lea rbx, [0x1400c45a0]
sub rdi, r14
lea rcx, [0x140000000]
sar rdi, 1
mov r15d, r11d
mov rsi, r11
movzx eax, byte [rsi + rcx + 0xc48e8]
cmp edi, eax
jne 0x141e77856
mov r8d, edi
mov rdx, rbx
mov rcx, r14
call fcn.141eb9e00
test eax, eax
je 0x141e7787f
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0xc48e8]
inc rbx
inc rsi
add rbx, rax
inc r15d
cmp byte [rsi + rcx + 0xc48e8], 0
jne 0x141e77831
mov r11d, 0x82
jmp 0x141e7977a
test r15d, r15d
js 0x141e77874
mov rax, qword [rsp + 0x68]
add r12, 4
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x141e778b0
cmp word [r12], 0x2d
jne 0x141e778b0
cmp word [r12 + 2], 0x5d
jne 0x141e79521
xor r11d, r11d
bt dword [rsp + 0x70], 0x11
mov edi, r11d
jae 0x141e779e7
lea rcx, [0x140000000]
mov eax, dword [rcx + rsi*8 + 0x1f1ba00]
mov ecx, dword [rcx + rsi*8 + 0x1f1ba04]
test eax, eax
js 0x141e779c7
mov r9, qword [rsp + 0x60]
xor r13d, 1
sub r13d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [r9], r13d
lea r13, [r9 + 8]
mov dword [r9 + 4], eax
mov r15, r12
mov qword [rsp + 0x60], r13
mov r8d, dword [rbp - 0x7c]
mov ebx, 1
mov r9, qword [rsp + 0x68]
cmp r15, r9
jae 0x141e7953b
movzx r12d, word [r15]
add r15, 2
cmp dword [rbp - 0x78], 0
mov ecx, r12d
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x74], r12d
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
je 0x141e77985
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x141e77985
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x70], r12d
mov qword [rsp + 0x50], r15
mov ecx, r12d
mov qword [rbp + 0x60], r15
mov dword [rbp - 0x74], r12d
mov rsi, qword [rbp + 0x78]
cmp ecx, 0x5d
jne 0x141e77692
test r8d, r8d
jne 0x141e77692
cmp edi, 1
jne 0x141e779a8
mov dword [r13 - 4], 0x2d
mov r11, qword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
mov dword [r13], 0x800d0000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e7679b
test ecx, ecx
je 0x141e779e7
mov r9, qword [rsp + 0x60]
xor r13d, 1
sub r13d, 0x7fe7ffee
mov dword [r9], r13d
lea r13, [r9 + 4]
jmp 0x141e778ff
lea eax, [r13 + 0x801c]
mov r13, qword [rsp + 0x60]
shl eax, 0x10
mov dword [r13], eax
mov dword [r13 + 4], r15d
add r13, 8
jmp 0x141e778ff
cmp r12d, 0x2d
jne 0x141e77a3a
cmp edi, 2
jb 0x141e777b7
cmp edi, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov edi, ebx
cmove eax, ecx
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e77915
cmp r12d, 0x5c
jne 0x141e777b7
mov rax, qword [rsi]
lea r9, [rsp + 0x74]
mov rdx, qword [rsp + 0x68]
lea r8, [rbp - 0x74]
mov qword [rsp + 0x38], rsi
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x30], ebx
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x50], r15
call fcn.141e6f6f0
mov r11d, dword [rsp + 0x74]
movsxd rbx, eax
test r11d, r11d
je 0x141e77ae4
test byte [rbp - 0x48], 2
je 0x141e79491
cmp r15, qword [rsp + 0x68]
jb 0x141e77a98
jmp 0x141e77b15
movzx r12d, word [r15]
add r15, 2
cmp dword [rbp - 0x78], 0
mov qword [rsp + 0x50], r15
je 0x141e77b15
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x141e77b15
movzx ecx, word [r15]
and r12d, 0x3ff
mov eax, r12d
and ecx, 0x3ff
shl eax, 0xa
mov r12d, ecx
or r12d, eax
add r12d, 0x10000
add r15, 2
jmp 0x141e77b10
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x141e77b06.5
movzx eax, byte [rdx + rbx + 0x1e79898]
mov ecx, dword [rdx + rax*4 + 0x1e79880]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x60]
mov r12d, dword [rbp - 0x74]
mov qword [rsp + 0x50], r15
mov r9, qword [rsp + 0x68]
xor r11d, r11d
mov r8d, dword [rbp - 0x7c]
mov r10d, r11d
mov ebx, 1
jmp 0x141e777b7
mov r15, qword [rbp + 0x60]
xor r11d, r11d
mov r9, qword [rsp + 0x68]
mov r10d, r11d
mov r8d, dword [rbp - 0x7c]
mov r12d, 8
mov qword [rsp + 0x50], r15
mov ebx, 1
jmp 0x141e777b7
mov r15, qword [rbp + 0x60]
mov ebx, 1
mov r8d, ebx
mov dword [rbp - 0x7c], ebx
mov qword [rsp + 0x50], r15
xor r11d, r11d
jmp 0x141e77910
mov r15, qword [rbp + 0x60]
xor r11d, r11d
mov qword [rsp + 0x50], r15
jmp 0x141e77907
cmp edi, 1
je 0x141e7950d
xor r11d, r11d
lea eax, [rbx - 6]
mov edi, r11d
cmp eax, 0xf
ja case.0x141e77baa.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1e798b4]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
add r13, 4
jmp 0x141e77cb0
bt r14d, 0x11
jb 0x141e77bd9
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
add r13, 4
jmp 0x141e77cb0
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x141e77bed
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x141e77bf2
mov eax, 0x8018000f
mov dword [r13], eax
add ebx, 0xfffffffa
add r13, 4
mov qword [rsp + 0x60], r13
cmp ebx, 5
ja case.default.0x141e77c18
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x1e798f4]
add rcx, rdx
jmp rcx
mov dword [r13], 0x3000d
add r13, 4
jmp 0x141e77cb0
mov dword [r13], 0x70000
add r13, 4
jmp 0x141e77cb0
mov dword [r13], 0x90000
add r13, 4
jmp 0x141e77cb0
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], rsi
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x74]
mov word [rbp - 0x74], r11w
lea rdx, [rbp - 0x1c]
mov word [rbp - 0x70], r11w
lea rcx, [rbp + 0x60]
call fcn.141e75480
test eax, eax
je 0x141e79664
xor r11d, r11d
cmp dword [rbp - 0x1c], edi
je 0x141e77c91
cmp ebx, 0xf
mov eax, r11d
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x74]
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
movzx eax, word [rbp - 0x70]
shl ecx, 0x10
or ecx, eax
mov dword [r13 + 4], ecx
add r13, 8
mov qword [rsp + 0x60], r13
mov r15, qword [rbp + 0x60]
mov rax, qword [rsp + 0x68]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x50], r15
cmp r15, rax
jae 0x141e77907
cmp word [r15], 0x2d
jne 0x141e77907
cmp word [r15 + 2], 0x5d
je 0x141e77907
mov r12, r15
mov r11d, 0x96
jmp 0x141e7977f
jb 0x141e7952c
test r10d, r10d
jne 0x141e77d13
mov eax, 0x801f0000
cmp dword [r13 - 4], eax
jne 0x141e77d13
mov dword [r13 - 4], 0x801e0000
mov dword [r13], r12d
mov edi, r11d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e77915
mov dword [r13], r12d
lea edi, [r10 + 2]
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x141e77915
cmp r15, r10
jae 0x141e79774
movzx eax, word [r15]
cmp ax, 0x3f
je 0x141e7820b
cmp ax, 0x2a
je 0x141e77dc7
movzx ebx, word [rbp + 0x68]
mov edi, dword [rsp + 0x70]
inc bx
mov r12, qword [rbp + 0x78]
mov word [rbp + 0x68], bx
bt edi, 0xd
jb 0x141e77d9a
mov eax, dword [r12 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x141e79654
inc eax
mov dword [r12 + 0xd4], eax
or eax, 0x80080000
jmp 0x141e77d9f
mov eax, 0x801a0000
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
xor r14d, r14d
jmp 0x141e767aa
mov rax, r10
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x141e7946a
movzx eax, word [r15 + 2]
cmp eax, 0x29
je 0x141e7946a
mov r12, qword [rbp + 0x78]
mov ecx, 0xff
cmp ax, cx
ja 0x141e78018
mov ecx, eax
mov rax, qword [r12 + 0x20]
test byte [rcx + rax], 4
je 0x141e78018
mov r8d, dword [rbp - 0x78]
lea rax, [rsp + 0x74]
mov qword [rsp + 0x40], r12
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rdi, [0x1400c4430]
lea rax, [rbp - 0x6c]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r10
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.141e7b170
test eax, eax
je 0x141e79664
mov r12, qword [rbp + 0x60]
cmp r12, qword [rsp + 0x68]
jae 0x141e79570
cmp word [r12], 0x3a
jne 0x141e79570
mov esi, dword [rbp - 0x6c]
lea rbx, [0x1400c4510]
mov r15, qword [rbp - 0x40]
xor eax, eax
mov r14d, eax
cmp esi, dword [rbx]
jne 0x141e77e9c
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.141eb9e00
test eax, eax
je 0x141e77eb6
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 8
add rdi, rax
lea rax, [0x1400c4598]
cmp rbx, rax
jl 0x141e77e86
cmp r14d, 0x11
jge 0x141e79570
movsxd rax, r14d
lea rcx, [0x1400c4510]
mov ecx, dword [rcx + rax*8 + 4]
test r13d, r13d
jle 0x141e77ee4
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x141e79546
cmp ecx, 0x80250000
ja 0x141e77f3a
je 0x141e7800e
cmp ecx, 0x80020000
je 0x141e78b94
cmp ecx, 0x80220000
je 0x141e77f6b
cmp ecx, 0x80230000
je 0x141e78bc5
cmp ecx, 0x80240000
jne 0x141e79565
mov r15, r12
mov r9, qword [rsp + 0x60]
add r15, 2
mov r12, qword [rbp + 0x78]
mov dword [r9], 0x80240000
jmp 0x141e78c83
mov eax, 0x80260000
cmp ecx, eax
je 0x141e7800e
cmp ecx, 0x80270000
je 0x141e78be1
cmp ecx, 0x80280000
je 0x141e7800e
cmp ecx, 0x8fff0000
jne 0x141e79565
mov r13, qword [rsp + 0x60]
lea r15, [r12 + 2]
movzx ebx, word [rbp + 0x68]
inc bx
mov qword [rsp + 0x50], r15
mov word [rbp + 0x68], bx
mov dword [r13], 0x80220000
add r13, 4
mov qword [rsp + 0x60], r13
cmp ecx, 0x8fff0000
jne 0x141e79482
mov rsi, qword [rbp - 0x58]
mov dword [r13], 0x80020000
add r13, 4
mov qword [rsp + 0x60], r13
test rsi, rsi
jne 0x141e77fcb
mov r12, qword [rbp + 0x78]
mov rsi, qword [r12 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x141e77fe1
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 0x10]
jae 0x141e7969f
mov r12, qword [rbp + 0x78]
mov edi, dword [rsp + 0x70]
mov eax, edi
mov r9, qword [rsp + 0x68]
and eax, 0x10424e8
mov r11, qword [rsp + 0x78]
xor r14d, r14d
mov ecx, dword [rsp + 0x58]
mov dword [rsi + 8], eax
mov word [rsi], bx
mov word [rsi + 6], 4
jmp 0x141e767aa
lea r15, [r12 - 2]
jmp 0x141e78c44
mov r8d, dword [rbp - 0x78]
lea rax, [rsp + 0x74]
mov qword [rsp + 0x40], r12
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rdi, [0x1400c4390]
lea rax, [rbp - 0x6c]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r10
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.141e7b170
test eax, eax
je 0x141e79664
mov r15, qword [rbp + 0x60]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x141e767bb
movzx eax, word [r15]
cmp ax, 0x3a
je 0x141e7808f
cmp ax, 0x29
jne 0x141e767bb
mov esi, dword [rbp - 0x6c]
lea rbx, [0x1400c43c0]
mov r15, qword [rbp - 0x40]
xor eax, eax
mov r14d, eax
cmp esi, dword [rbx]
jne 0x141e780b8
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.141eb9e00
test eax, eax
je 0x141e780d2
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 0xc
add rdi, rax
lea rax, [0x1400c442c]
cmp rbx, rax
jl 0x141e780a2
cmp r14d, 9
jge 0x141e767bb
mov r15, qword [rsp + 0x50]
cmp word [r15], 0x3a
jne 0x141e780fe
lea rax, [r15 + 2]
cmp rax, r13
jae 0x141e780fe
cmp word [rax], 0x29
cmove r15, rax
mov qword [rsp + 0x50], r15
movsxd rax, r14d
lea r10, [0x1400c43c0]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r10 + 8]
test edx, edx
jle 0x141e7819f
cmp word [r15], 0x3a
jne 0x141e7957b
mov r9, qword [rsp + 0x60]
add r15, 2
mov ecx, dword [rcx + r10 + 4]
xor r14d, r14d
mov edi, r14d
mov qword [rsp + 0x50], r15
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r9
lea r8, [r9 + 4]
sete dil
mov dword [rbp - 0x80], edi
cmp ecx, 0x80290000
mov eax, r14d
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov r11, qword [rsp + 0x78]
lea r13, [r8 + 4]
mov edi, dword [rsp + 0x70]
mov dword [r9], eax
mov eax, 1
mov r9, qword [rsp + 0x68]
mov ecx, eax
mov dword [rsp + 0x58], eax
mov qword [rbp - 8], r8
mov qword [rsp + 0x60], r13
mov qword [rbp], r15
jmp 0x141e767a6
mov r9, qword [rsp + 0x60]
xor r14d, r14d
movzx eax, word [r15]
mov edi, r14d
mov ecx, dword [rcx + r10 + 4]
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r9
sete dil
lea r8, [r9 + 4]
add r15, 2
mov dword [rbp - 0x80], edi
mov qword [rsp + 0x50], r15
cmp ax, 0x3a
jne 0x141e781e9
test edx, edx
jns 0x141e7815a
mov dword [rbp - 0x38], ecx
mov eax, 0x80290000
jmp 0x141e7816d
mov r11, qword [rsp + 0x78]
mov r13, r8
mov edi, dword [rsp + 0x70]
mov dword [r9], ecx
mov r9, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x60], r8
jmp 0x141e767a6
add r15, 2
mov qword [rsp + 0x50], r15
mov r8, r15
mov qword [rbp + 0x60], r15
cmp r15, r10
jae 0x141e79774
movzx edx, word [r15]
lea r14, [0x140000000]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x141e78251.46
cdqe
movzx eax, byte [r14 + rax + 0x1e79944]
mov ecx, dword [r14 + rax*4 + 0x1e7990c]
add rcx, r14
jmp rcx
add r15, 2
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
cmp r15, r10
jae 0x141e79774
movzx eax, word [r15]
cmp ax, 0x3c
jne 0x141e7827e
mov r9d, 0x3e
jmp 0x141e78d1a
cmp ax, 0x3e
je case.0x141e78251.34
cmp ax, 0x3d
jne 0x141e79586
mov r12, qword [rbp + 0x78]
lea rax, [rsp + 0x74]
mov r8d, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], r12
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r10
lea rax, [rbp - 0x6c]
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.141e7b170
test eax, eax
je 0x141e79664
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80040000
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x60]
mov r15, qword [rbp + 0x60]
mov edi, dword [rsp + 0x70]
mov dword [r13 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r13 + 8], eax
mov eax, 1
mov dword [r13 + 0xc], ecx
add r13, 0x10
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x80], eax
jmp 0x141e7671c
add r15, 2
mov ecx, r11d
cmp r15, r10
jae 0x141e7833a
cmp word [r15], 0x29
je 0x141e79068
mov r11d, 0x9e
mov r12, r15
jmp 0x141e7977f
mov rax, r10
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x141e79594
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x141e79594
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e78fa5
xor eax, eax
mov dword [rsp + 0x74], r11d
mov ebx, eax
mov ecx, eax
mov edi, eax
mov r10d, 0xffffffff
mov r9d, 0xffff
mov r13, qword [rsp + 0x68]
cmp r8, r13
jae 0x141e794af
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x141e794af
nop word [rax + rax]
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e783e8
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x141e79008
cmp r8, r13
jb 0x141e783c0
test r10d, r10d
js 0x141e79037
test ebx, ebx
je 0x141e79037
test ecx, ecx
jne 0x141e79015
mov r11d, 0x7e
mov dword [rsp + 0x74], r11d
jmp 0x141e7903c
mov r12, qword [rbp + 0x78]
lea rax, [rsp + 0x74]
mov r8d, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], r12
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r10
lea rax, [rbp - 0x6c]
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.141e7b170
test eax, eax
je 0x141e79664
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80210000
jmp 0x141e782eb
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r10
jae 0x141e79774
mov edi, dword [rsp + 0x70]
lea ecx, [r13 - 1]
mov r13, qword [rsp + 0x60]
mov r8d, 0xff
mov dword [rbp - 0x4c], ecx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x141e784b8
test dil, 4
je 0x141e784b8
lea rax, [r13 - 0x10]
cmp rcx, rax
jne 0x141e784b8
cmp dword [r13 - 4], r8d
cmove r13, rcx
movzx ecx, word [r15]
mov r11, r13
mov qword [rsp + 0x78], r13
mov dword [rbp - 0x50], 1
cmp ecx, 0x29
je 0x141e785bb
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x141e785bb
mov eax, dword [0x1400e1150]
xor r14d, r14d
mov r9, r15
mov edx, r14d
test eax, eax
je 0x141e795be
mov r8d, ecx
cmp ecx, eax
je 0x141e78526
lea rcx, [0x1400e1150]
nop word [rax + rax]
mov eax, dword [rcx + 4]
lea rcx, [rcx + 4]
inc edx
test eax, eax
je 0x141e795be
cmp r8d, eax
jne 0x141e78510
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xe1128]
test ecx, ecx
je 0x141e795be
mov dword [r13], 0x80070000
nop word [rax + rax]
add r15, 2
cmp r15, r10
jae 0x141e795b0
movzx eax, word [r15]
cmp eax, ecx
jne 0x141e78550
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r10
jae 0x141e7857b
movzx eax, word [r15]
cmp eax, ecx
je 0x141e78550
mov rax, r15
mov ecx, 0xffffffff
sub rax, r9
sar rax, 1
cmp rax, rcx
ja 0x141e795a2
mov r12, qword [rbp + 0x78]
mov dword [r13 + 0xc], eax
sub r9, qword [r12 + 0x38]
sar r9, 1
mov rax, r9
mov dword [r13 + 0x14], r9d
shr rax, 0x20
mov dword [r13 + 0x10], eax
add r13, 0x14
mov qword [rbp - 0x60], r9
jmp 0x141e78607
xor r14d, r14d
mov dword [r13], 0x80060000
add r13, 0xc
mov ecx, r14d
cmp r15, r10
jae 0x141e785ff
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e785ff
lea ecx, [rcx + rcx*4]
add r15, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r15
lea ecx, [rdx + rcx*2]
cmp ecx, r8d
jg 0x141e795cc
cmp r15, r10
jb 0x141e785d2
mov r12, qword [rbp + 0x78]
mov dword [r13], ecx
cmp r15, r10
jae 0x141e795da
cmp word [r15], 0x29
jne 0x141e795da
mov r9, qword [rsp + 0x68]
add r15, 2
mov ecx, dword [rsp + 0x58]
mov rax, r15
sub rax, qword [r12 + 0x38]
sar rax, 1
add r13, 4
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r13
mov dword [r11 + 4], eax
mov dword [r11 + 8], r14d
jmp 0x141e767a6
add r15, 2
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
cmp r15, r10
jae 0x141e79774
movzx ebx, word [rbp + 0x68]
movzx eax, word [r15]
inc bx
mov word [rbp + 0x68], bx
cmp ax, 0x3f
je 0x141e78b6f
cmp ax, 0x2a
je 0x141e78b6f
mov r12, qword [rbp + 0x78]
mov ecx, 0xffff
mov r9d, ecx
mov dword [rsp + 0x74], r11d
mov edi, r11d
mov r10d, r11d
mov esi, r11d
mov r8, r15
mov ebx, dword [r12 + 0xd4]
test ebx, ebx
js 0x141e788a6
cmp ax, 0x2b
jne 0x141e786c4
mov edi, 1
sub r9d, ebx
jmp 0x141e786d3
cmp ax, 0x2d
jne 0x141e788a6
mov edi, 0xffffffff
mov r13, qword [rsp + 0x68]
mov ecx, 2
mov rax, r15
lea r8, [rax + rcx]
cmp r8, r13
jb 0x141e788ab
test r11d, r11d
jne 0x141e7977a
mov rbx, r13
sub rbx, r15
sar rbx, 1
cmp rbx, 0xa
jl 0x141e789a1
mov r8d, 7
lea rdx, [0x1400c4a78]
mov rcx, r15
call fcn.141eb9e00
test eax, eax
jne 0x141e789a1
cmp word [r15 + 0xe], 0x29
lea rax, [r15 + 0xe]
je 0x141e789a1
xor r14d, r14d
mov qword [rsp + 0x50], rax
cmp word [rax], 0x3e
mov r10d, r14d
mov r9d, r14d
mov r15, rax
mov ebx, 1
jne 0x141e78761
lea r15, [rax + 2]
mov r10d, ebx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp word [r15], 0x3d
jne 0x141e795f3
lea r15, [rax + 2]
movzx eax, word [rax + 2]
sub ax, 0x30
mov qword [rsp + 0x50], r15
cmp ax, 9
ja 0x141e795f3
mov dword [rsp + 0x74], r14d
mov ecx, r14d
mov r8d, r14d
mov r11d, r14d
cmp r15, r13
jae 0x141e794af
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x141e794af
mov qword [rsp + 0x50], r15
nop word [rax + rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e787f0
lea ecx, [rcx + rcx*4]
add r15, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r15
lea ecx, [rdx + rcx*2]
cmp ecx, 0x3e8
ja 0x141e78991
cmp r15, r13
jb 0x141e787c0
mov r8d, ebx
test r8d, r8d
je 0x141e7977a
cmp r15, r13
jae 0x141e795f3
cmp word [r15], 0x2e
jne 0x141e78884
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x141e795f3
movzx eax, word [r15]
cmp eax, 0x30
jb 0x141e795f3
cmp eax, 0x39
ja 0x141e795f3
sub eax, 0x30
add r15, 2
mov qword [rsp + 0x50], r15
lea r9d, [rax + rax*4]
add r9d, r9d
cmp r15, r13
jae 0x141e795f3
movzx eax, word [r15]
cmp eax, 0x30
jb 0x141e78879
cmp eax, 0x39
ja 0x141e78879
add eax, 0xffffffd0
add r9d, eax
lea rax, [r15 + 2]
mov qword [rsp + 0x50], rax
mov r15, rax
cmp rax, r13
jae 0x141e795f3
cmp word [r15], 0x29
jne 0x141e795f3
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80150000
mov dword [r13 + 4], r10d
mov dword [r13 + 8], ecx
add r13, 0xc
mov dword [r13], r9d
jmp 0x141e78b32
mov r13, qword [rsp + 0x68]
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x141e786ed
nop dword [rax]
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x141e788e7
lea r10d, [r10 + r10*4]
add r8, 2
lea r10d, [r10 - 0x18]
lea r10d, [rdx + r10*2]
cmp r10d, r9d
ja 0x141e78901
cmp r8, r13
jb 0x141e788c0
test ebx, ebx
js 0x141e78930
test edi, edi
je 0x141e78930
test r10d, r10d
jne 0x141e7890e
mov r11d, 0x7e
mov dword [rsp + 0x74], r11d
jmp 0x141e78935
mov r11d, 0xa1
mov dword [rsp + 0x74], r11d
jmp 0x141e78935
test edi, edi
jle 0x141e78917
add r10d, ebx
jmp 0x141e78930
cmp r10d, ebx
jle 0x141e78929
mov r11d, 0x73
mov dword [rsp + 0x74], r11d
jmp 0x141e78935
sub ebx, r10d
lea r10d, [rbx + 1]
mov esi, 1
mov qword [rsp + 0x50], r8
mov r15, r8
mov qword [rbp + 0x60], r8
test esi, esi
je 0x141e786ed
test r10d, r10d
jle 0x141e795e5
mov r13, qword [rsp + 0x60]
mov rcx, r8
mov dword [r13], 0x80120000
sub rcx, qword [r12 + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r13 + 0xc], r10d
mov rax, rcx
mov dword [r13 + 8], ecx
shr rax, 0x20
mov dword [r13 + 4], eax
add r13, 0xc
mov qword [rbp - 0x60], rcx
xor r14d, r14d
jmp 0x141e78b32
mov r11d, 0xb3
mov dword [rsp + 0x74], r11d
jmp 0x141e787f3
movzx eax, word [r15]
xor r14d, r14d
mov edi, r14d
cmp ax, 0x52
jne 0x141e789d2
cmp rbx, 1
jle 0x141e789f8
cmp word [r15 + 2], 0x26
lea rax, [r15 + 2]
jne 0x141e789f8
mov r15d, 1
mov qword [rbp + 0x60], rax
mov edi, r15d
jmp 0x141e78a06
cmp ax, 0x3c
jne 0x141e789e5
mov ebx, 0x3e
mov r15d, 1
jmp 0x141e78a0b
cmp ax, 0x27
jne 0x141e789f8
mov ebx, 0x27
mov r15d, 1
jmp 0x141e78a0b
sub r15, 2
mov qword [rbp + 0x60], r15
mov r15d, 1
mov ebx, 0x29
mov r8d, dword [rbp - 0x78]
lea rax, [rsp + 0x74]
mov qword [rsp + 0x40], r12
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x6c]
mov rdx, r13
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.141e7b170
test eax, eax
je 0x141e79664
mov esi, dword [rbp - 0x6c]
test edi, edi
je 0x141e78a71
mov r13, qword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
sub r15, 2
mov dword [r13], 0x80130000
jmp 0x141e78aff
cmp ebx, 0x29
jne 0x141e78aee
mov rbx, qword [rbp - 0x40]
cmp esi, 6
jne 0x141e78a9f
mov r8d, 6
lea rdx, [0x1400c4a80]
mov rcx, rbx
call fcn.141eb9e00
test eax, eax
jne 0x141e78a9f
mov eax, 0x80100000
jmp 0x141e78adb
mov edx, r15d
cmp esi, 1
jle 0x141e78ac7
lea rcx, [rbx + 2]
nop dword [rax + rax]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x141e78ac7
inc edx
add rcx, 2
cmp edx, esi
jl 0x141e78ab0
cmp word [rbx], 0x52
jne 0x141e78ad6
mov eax, 0x80140000
cmp edx, esi
jge 0x141e78adb
mov eax, 0x80110000
mov r13, qword [rsp + 0x60]
mov dword [r13], eax
mov r15, qword [rbp + 0x60]
sub r15, 2
jmp 0x141e78aff
mov r13, qword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
mov dword [r13], 0x80110000
mov eax, dword [r13]
add r13, 4
mov qword [rsp + 0x50], r15
cmp eax, 0x80100000
je 0x141e78b1b
mov dword [r13], esi
add r13, 4
mov rcx, qword [rbp - 0x60]
mov rax, rcx
shr rax, 0x20
mov dword [r13], eax
add r13, 4
mov dword [r13], ecx
mov r9, qword [rsp + 0x68]
cmp r15, r9
jae 0x141e795fe
cmp word [r15], 0x29
jne 0x141e795fe
mov r11, qword [rsp + 0x78]
add r15, 2
mov edi, dword [rsp + 0x70]
add r13, 4
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r15
jmp 0x141e767a6
mov r13, qword [rsp + 0x60]
mov r15, r8
mov r12, qword [rbp + 0x78]
mov qword [rsp + 0x50], r8
mov dword [rbp - 0x4c], 2
mov dword [r13], 0x800f0000
jmp 0x141e7938f
mov r15, r12
mov r13, qword [rsp + 0x60]
movzx ebx, word [rbp + 0x68]
mov r12, qword [rbp + 0x78]
inc bx
mov word [rbp + 0x68], bx
mov dword [r13], 0x80020000
add r13, 4
add r15, 2
mov qword [rsp + 0x50], r15
jmp 0x141e79393
mov r15, r12
mov r9, qword [rsp + 0x60]
add r15, 2
mov r12, qword [rbp + 0x78]
mov dword [r9], 0x80230000
jmp 0x141e78c83
mov r15, r12
mov r9, qword [rsp + 0x60]
add r15, 2
mov r12, qword [rbp + 0x78]
mov dword [r9], 0x80270000
jmp 0x141e78c83
mov rax, r10
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x141e78273
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x141e78c3f
cmp ax, 0x21
je 0x141e78c2c
cmp ax, 0x2a
jne 0x141e78273
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x141e78c44
mov ecx, 0x80250000
mov r9, qword [rsp + 0x60]
mov dword [r9], ecx
mov rcx, r15
mov rax, qword [rbp + 0x70]
mov r12, qword [rbp + 0x78]
mov dword [rax], 1
sub rcx, qword [r12 + 0x38]
sar rcx, 1
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
add r9, 8
add r15, 4
mov dword [r9], ecx
mov qword [rsp + 0x50], r15
movzx ebx, word [rbp + 0x68]
add r9, 4
inc bx
mov qword [rsp + 0x60], r9
mov word [rbp + 0x68], bx
test r13d, r13d
jle 0x141e78cf7
mov rsi, qword [rbp - 0x58]
test rsi, rsi
jne 0x141e78cb5
mov rsi, qword [r12 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x141e78cc7
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 0x10]
jae 0x141e7969f
mov edi, dword [rsp + 0x70]
mov r13, r9
mov r9, qword [rsp + 0x68]
mov eax, edi
mov r11, qword [rsp + 0x78]
and eax, 0x10424e8
mov ecx, dword [rsp + 0x58]
xor r14d, r14d
mov dword [rsi + 8], eax
mov word [rsi], bx
mov word [rsi + 6], 2
jmp 0x141e767aa
mov edi, dword [rsp + 0x70]
mov r13, r9
mov r9, qword [rsp + 0x68]
xor r14d, r14d
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
jmp 0x141e767aa
mov r9d, 0x27
mov r12, qword [rbp + 0x78]
lea rax, [rsp + 0x74]
mov r8d, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], r12
mov rdx, r10
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x6c]
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.141e7b170
test eax, eax
je 0x141e79664
mov eax, dword [r12 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x141e79645
mov r13, qword [rsp + 0x60]
inc eax
inc word [rbp + 0x68]
mov dword [r12 + 0xd4], eax
or eax, 0x80080000
mov dword [r13], eax
add r13, 4
movzx edx, word [r12 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x60], r13
cmp dx, ax
jae 0x141e79636
mov esi, dword [rbp - 0x6c]
movzx eax, word [r12 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x141e78dd0
lea eax, [rsi + 2]
mov word [r12 + 0xb2], ax
mov rbx, qword [r12 + 0xc0]
xor eax, eax
mov r15, qword [rbp - 0x40]
mov r14d, eax
mov edi, eax
cmp ax, dx
jae 0x141e78e54
movzx eax, word [rbx + 0xc]
cmp esi, eax
jne 0x141e78e30
mov rdx, qword [rbx]
mov r8, rsi
mov rcx, r15
call fcn.141eb9dc0
test eax, eax
jne 0x141e78e30
mov eax, dword [r12 + 0xd4]
cmp dword [rbx + 8], eax
je 0x141e78e54
test byte [rsp + 0x70], 0x40
je 0x141e79609
mov eax, 1
mov word [rbx + 0xe], ax
mov r14d, eax
mov dword [r12 + 0x12c], eax
jmp 0x141e78e41
mov eax, dword [r12 + 0xd4]
cmp dword [rbx + 8], eax
je 0x141e79618
movzx eax, word [r12 + 0xb0]
inc edi
add rbx, 0x10
cmp edi, eax
jl 0x141e78de8
movzx eax, word [r12 + 0xb0]
cmp edi, eax
jl 0x141e78f69
mov ecx, dword [r12 + 0xc8]
cmp eax, ecx
jb 0x141e78ee8
mov rax, qword [r12]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x141d6f3c0.0]
mov rbx, rax
test rax, rax
je 0x141e79627
mov r8d, dword [r12 + 0xc8]
mov rcx, rax
mov rdx, qword [r12 + 0xc0]
shl r8, 4
call fcn.141ee8ce0
cmp dword [r12 + 0xc8], 0x14
jbe 0x141e78ed8
mov rdx, qword [r12]
mov rcx, qword [r12 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x141d6f3c0.0]
mov qword [r12 + 0xc0], rbx
mov dword [r12 + 0xc8], edi
movzx ecx, word [r12 + 0xb0]
mov rax, qword [r12 + 0xc0]
add rcx, rcx
mov edi, dword [rsp + 0x70]
mov qword [rax + rcx*8], r15
movzx ecx, word [r12 + 0xb0]
mov rax, qword [r12 + 0xc0]
add rcx, rcx
mov r15, qword [rbp + 0x60]
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [r12 + 0xb0]
mov rcx, qword [r12 + 0xc0]
add rdx, rdx
mov eax, dword [r12 + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r12 + 0xb0]
mov rax, qword [r12 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [r12 + 0xb0]
jmp 0x141e7671c
mov edi, dword [rsp + 0x70]
xor r14d, r14d
jmp 0x141e764de
cmp edx, 0x2d
jne 0x141e790b7
mov rax, r10
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x141e790b7
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x141e790b7
mov eax, dword [r9 + 0xd4]
mov esi, 0xffff
mov dword [rsp + 0x74], r11d
mov r9d, esi
mov ebx, r11d
mov ecx, r11d
mov edi, r11d
mov r10d, eax
test eax, eax
js 0x141e78395
mov r13, qword [rsp + 0x68]
cmp r8, r13
jae 0x141e7959a
cmp edx, 0x2b
jne 0x141e78ff1
sub r9d, eax
mov ebx, 1
add r8, 2
jmp 0x141e7839a
cmp edx, 0x2d
jne 0x141e783a3
mov ebx, 0xffffffff
add r8, 2
jmp 0x141e7839a
mov r11d, 0xa1
mov dword [rsp + 0x74], r11d
jmp 0x141e7903c
test ebx, ebx
jle 0x141e7901e
add ecx, r10d
jmp 0x141e79037
cmp ecx, r10d
jle 0x141e79030
mov r11d, 0x73
mov dword [rsp + 0x74], r11d
jmp 0x141e7903c
sub r10d, ecx
lea ecx, [r10 + 1]
mov edi, 1
mov qword [rsp + 0x50], r8
mov r15, r8
test edi, edi
je 0x141e7959a
test ecx, ecx
js 0x141e79672
cmp r8, r13
jae 0x141e79774
cmp word [r8], 0x29
jne 0x141e79774
mov r13, qword [rsp + 0x60]
or ecx, 0x80200000
mov r12, qword [rbp + 0x78]
mov edi, dword [rsp + 0x70]
mov dword [r13], ecx
mov rcx, r15
sub rcx, qword [r12 + 0x38]
add r15, 2
sar rcx, 1
mov rax, rcx
mov dword [r13 + 8], ecx
shr rax, 0x20
mov dword [r13 + 4], eax
add r13, 0xc
mov eax, 1
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x60], rcx
jmp 0x141e7671c
movzx ebx, word [rbp + 0x68]
mov rsi, qword [rbp - 0x58]
inc bx
mov word [rbp + 0x68], bx
test rsi, rsi
jne 0x141e790da
mov r12, qword [rbp + 0x78]
mov rsi, qword [r12 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x141e790f0
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 0x10]
jae 0x141e7969f
mov r12, qword [rbp + 0x78]
mov edi, dword [rsp + 0x70]
mov eax, edi
and eax, 0x10424e8
mov word [rsi], bx
mov dword [rsi + 8], eax
mov word [rsi + 6], r11w
cmp word [r15], 0x7c
jne 0x141e7916e
movzx eax, word [r12 + 0xd4]
add r15, 2
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
mov word [rsi + 2], ax
movzx eax, word [r12 + 0xd4]
mov word [rsi + 4], ax
mov word [rsi + 6], 1
or dword [r12 + 0xd0], 0x200000
mov dword [r13], 0x801a0000
add r13, 4
mov qword [rsp + 0x60], r13
xor r14d, r14d
mov qword [rsp + 0x50], r15
jmp 0x141e767aa
mov r13, qword [rsp + 0x68]
lea r8, [rbp - 0x30]
mov dword [rsi + 2], r11d
mov ecx, r11d
mov dword [rbp - 0x2c], ecx
mov edx, r11d
mov dword [rbp - 0x30], edx
mov r9d, 1
mov r10d, edi
cmp r15, r13
jae 0x141e7928e
cmp word [r15], 0x5e
jne 0x141e791b2
and edi, 0xfeffdb57
mov r9d, r11d
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x141e7928e
nop dword [rax + rax]
movzx eax, word [r15]
cmp eax, 0x29
je 0x141e79288
cmp eax, 0x3a
je 0x141e79288
add r15, 2
lea ecx, [rax - 0x2d]
mov qword [rsp + 0x50], r15
cmp ecx, 0x4b
ja case.0x141e79202.53
movsxd rax, ecx
movzx eax, byte [r14 + rax + 0x1e7999c]
mov ecx, dword [r14 + rax*4 + 0x1e79978]
add rcx, r14
jmp rcx
test r9d, r9d
je 0x141e79681
lea r8, [rbp - 0x2c]
mov r9d, r11d
jmp 0x141e7927c
or dword [r8], 0x40
or dword [r12 + 0xd0], 0x400
jmp 0x141e7927c
or dword [r8], 8
jmp 0x141e7927c
or dword [r8], 0x400
jmp 0x141e7927c
or dword [r8], 0x2000
jmp 0x141e7927c
or dword [r8], 0x20
jmp 0x141e7927c
or dword [r8], 0x40000
jmp 0x141e7927c
mov ecx, dword [r8]
mov rax, r15
bts ecx, 7
mov dword [r8], ecx
cmp r15, r13
jae 0x141e7927f
cmp word [r15], 0x78
jne 0x141e791c0
bts ecx, 0x18
add r15, 2
mov dword [r8], ecx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp rax, r13
jb 0x141e791c0
mov edx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x141e792a0
test cl, cl
jns 0x141e792a4
bts ecx, 0x18
or edi, edx
not ecx
and edi, ecx
mov dword [rsp + 0x70], edi
cmp r15, r13
jae 0x141e79774
movzx eax, word [r15]
add r15, 2
mov qword [rsp + 0x50], r15
cmp ax, 0x29
jne 0x141e792fc
mov eax, 0xffff
add bx, ax
mov word [rbp + 0x68], bx
cmp rsi, qword [r12 + 0x28]
jbe 0x141e792f2
cmp word [rsi - 0xc], bx
lea rax, [rsi - 0xc]
jne 0x141e792f2
mov r13, qword [rsp + 0x60]
mov qword [rbp - 0x58], rax
jmp 0x141e79312
mov r13, qword [rsp + 0x60]
mov word [rsi], bx
jmp 0x141e79312
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x801a0000
add r13, 4
mov qword [rsp + 0x60], r13
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
cmp edi, r10d
je 0x141e7738e
mov dword [r13], 0x801b0000
mov dword [r13 + 4], edi
add r13, 8
mov qword [rsp + 0x60], r13
xor r14d, r14d
jmp 0x141e767aa
mov rsi, qword [rbp - 0x58]
movzx ebx, word [rbp + 0x68]
mov r12, qword [rbp + 0x78]
test rsi, rsi
je 0x141e79382
cmp word [rsi], bx
jne 0x141e79382
test byte [rsi + 6], 1
je 0x141e79382
movzx eax, word [rsi + 4]
mov ecx, dword [r12 + 0xd4]
cmp ecx, eax
jbe 0x141e79376
mov word [rsi + 4], cx
movzx eax, word [rsi + 2]
mov dword [r12 + 0xd4], eax
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80010000
add r13, 4
mov qword [rsp + 0x60], r13
mov edi, dword [rsp + 0x70]
xor r14d, r14d
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x58]
jmp 0x141e767aa
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov dword [rbp - 0x80], eax
test rsi, rsi
je 0x141e7943b
movzx eax, word [rbp + 0x68]
cmp word [rsi], ax
jne 0x141e7943b
mov eax, dword [rsp + 0x70]
mov r12, qword [rbp + 0x78]
and eax, 0xfefbdb17
or eax, dword [rsi + 8]
test byte [rsi + 6], 1
mov dword [rsp + 0x70], eax
je 0x141e793fc
movzx eax, word [rsi + 4]
cmp eax, dword [r12 + 0xd4]
jbe 0x141e793fc
mov dword [r12 + 0xd4], eax
movzx eax, word [rsi + 6]
movzx edi, ax
not di
shr edi, 1
and edi, 1
mov dword [rbp - 0x80], edi
test al, 4
je 0x141e79421
mov dword [rbx], 0x80190000
add rbx, 4
mov qword [rsp + 0x60], rbx
cmp rsi, qword [r12 + 0x28]
jne 0x141e7942e
mov qword [rbp - 0x58], r11
jmp 0x141e7943f
sub rsi, 0xc
mov dword [rbp - 0x80], edi
mov qword [rbp - 0x58], rsi
jmp 0x141e7943f
mov r12, qword [rbp + 0x78]
movzx ebx, word [rbp + 0x68]
test bx, bx
je 0x141e796aa
mov r13, qword [rsp + 0x60]
mov eax, 0xffff
add bx, ax
mov word [rbp + 0x68], bx
mov dword [r13], 0x80190000
jmp 0x141e7938f
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
jmp 0x141e7679b
mov r12, qword [rbp + 0x78]
jmp 0x141e79398
mov r11d, 0x8c
mov r12, qword [rbp + 0x60]
jmp 0x141e7977f
lea r12, [r15 - 2]
mov r11d, 0xb0
jmp 0x141e7977f
mov r11d, 0x76
mov r12, r15
jmp 0x141e7977f
mov r11d, 0x6d
lea r12, [r15 - 2]
jmp 0x141e7977f
cmp word [r15], 0x3a
lea r12, [r15 - 2]
setne r11b
add r11d, 0x70
jmp 0x141e7977f
mov r11d, 0x71
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0x6b
sub r12, 2
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0xab
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0x96
jmp 0x141e7977f
mov r12, qword [rsp + 0x50]
mov r11d, 0x96
jmp 0x141e7977f
mov r11d, 0x6c
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r11d, 0x6a
jmp 0x141e7977a
lea eax, [rcx + 0x7fd90000]
mov r11d, CreateErrorInfo
test eax, 0xfffeffff
mov eax, 0x80
cmovne r11d, eax
jmp 0x141e7977f
mov r11d, 0xbd
jmp 0x141e7977f
mov r11d, SetErrorInfo
jmp 0x141e7977f
mov r11d, 0xa6
jmp 0x141e7977a
mov r11d, 0x8d
mov r12, r15
jmp 0x141e7977f
mov r11d, 0x81
mov r12, r8
jmp 0x141e7977f
mov r11d, 0xac
mov r12, r15
jmp 0x141e7977f
mov r11d, 0xb5
mov r12, r9
jmp 0x141e7977f
mov r11d, 0xb6
mov r12, r9
jmp 0x141e7977f
mov r11d, 0x8a
mov r12, r15
jmp 0x141e7977f
mov r11d, 0x8b
jmp 0x141e7977a
mov r11d, 0x73
mov r12, r8
jmp 0x141e7977f
mov r11d, 0xb3
jmp 0x141e7977a
mov r11d, 0x7c
jmp 0x141e7977a
mov r12, qword [rbp + 0x60]
mov r11d, 0x8f
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0xa5
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0x79
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, 0x95
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, CreateErrorInfo
jmp 0x141e7977f
mov r12, qword [rsp + 0x50]
mov r11d, CreateErrorInfo
jmp 0x141e7977f
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x74]
jmp 0x141e7977f
mov r11d, 0x73
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r11d, 0xc2
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r11d, 0x6f
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r11d, 0xb8
jmp 0x141e7977a
mov r11d, 0x7a
lea r12, [r15 - 2]
jmp 0x141e7977f
mov r11d, 0x77
jmp 0x141e7977a
mov r9d, dword [rbp - 0x34]
mov r8, qword [rbp - 0x28]
mov edi, 0xff
mov edx, dword [rbp - 0x48]
mov rcx, r13
test r11, r11
je 0x141e796ef
mov rax, r15
sub rax, qword [r12 + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
test r9d, r9d
je 0x141e7972e
test r11, r11
je 0x141e79708
lea rax, [r13 - 0x10]
cmp r11, rax
jne 0x141e79708
cmp dword [r11 + 0xc], edi
je 0x141e7971f
mov r11, r13
mov dword [r13], 0x80060000
lea rcx, [r13 + 0x10]
mov dword [r13 + 8], r14d
mov dword [r13 + 0xc], edi
mov rax, r15
sub rax, qword [r12 + 0x38]
sar rax, 1
mov dword [r11 + 4], eax
test dl, 8
je 0x141e79742
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x141e79754
test dl, 4
je 0x141e79758
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r8
jb 0x141e79765
mov r11d, 0xa3
jmp 0x141e7977a
mov dword [rcx], 0x80000000
test bx, bx
jne 0x141e79774
xor eax, eax
jmp 0x141e79794
mov r11d, 0x72
mov r12, qword [rsp + 0x50]
mov rax, qword [rbp + 0x78]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, r11d
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret