Function at 0x140085030
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov r11, qword [rdx]
mov r12d, 0xfffffffe
mov edi, dword [rcx]
mov rsi, r9
movzx ecx, word [rbp + 0x62]
xor r9d, r9d
mov rbx, qword [r8]
mov r10d, edi
shr r10d, 0x12
mov edx, edi
and r10d, 1
shr edx, 0x13
and edx, 1
mov dword [rbp + 0x54], r10d
xor r10d, 1
mov dword [rbp - 0x44], r9d
mov eax, edi
mov dword [rbp - 0x4c], r9d
shr eax, 3
mov r8d, r9d
and eax, 1
mov dword [rbp - 0x64], edi
mov dword [rbp - 8], eax
mov r15d, r9d
mov dword [rbp + 0x28], r9d
mov r13d, r9d
mov qword [rbp + 0x48], r9
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x70], r11
mov dword [rbp - 0x74], r9d
mov dword [rbp], r9d
mov qword [rbp - 0x38], r9
mov qword [rbp + 0x38], r9
mov dword [rbp - 0x78], edx
mov dword [rbp + 0x58], r10d
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x2c], r9d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x10], ecx
mov r10, qword [rbp + 0x190]
mov qword [rbp - 0x80], rbx
movzx r14d, word [rbx]
test r14d, r14d
jne 0x140085133
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x140085133
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rax, qword [r10 + 0x50]
mov qword [r10 + 0x48], rax
mov qword [r10 + 0x50], r9
movzx r14d, word [rbx]
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x140085208
mov rcx, qword [r10 + 0x60]
mov rax, qword [r10 + 0x28]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp r11, rcx
ja 0x1400897c2
mov rax, qword [rbp + 0x78]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x70], r11
sub rcx, rax
mov rax, qword [rbp + 0x198]
sar rcx, 1
mov rdx, qword [rax]
mov eax, 0x7fffffeb
sub rax, rdx
cmp rax, rcx
jb 0x1400897ab
lea rax, [rdx + rcx]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
test r15, r15
je 0x1400851f9
mov rax, qword [rbp + 0x70]
cmp r15, rax
jbe 0x140085201
mov r8, r11
mov rdx, r15
sub r8, r15
mov rcx, rax
sar r8, 1
add r8, r8
call fcn.1400e19b0
mov rax, qword [rbp + 0x70]
mov r11, qword [rbp - 0x70]
sub r15, rax
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x190]
mov r8d, dword [rbp - 0x74]
mov rcx, qword [rbp + 0x198]
sar r15, 1
neg r15
mov qword [rbp - 0x38], rax
xor r9d, r9d
lea r11, [r11 + r15*2]
mov r15, rax
jmp 0x1400851fd
mov r11, qword [rbp + 0x70]
mov qword [rbp - 0x70], r11
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x78], r11
test r14d, r14d
jne 0x140085279
cmp rbx, qword [r10 + 0x40]
jae 0x1400852c1
test r8d, r8d
je 0x14008529a
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x140085241
test rcx, rcx
jne 0x14008523d
sub ebx, dword [r10 + 0x38]
sar rbx, 1
sub bx, word [rax + 2]
mov word [rax + 4], bx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x38], r9
test dil, 4
je 0x140085557
mov eax, 0x76
mov qword [rbp + 0x38], r11
mov word [r11], ax
sub ebx, dword [r10 + 0x38]
sar rbx, 1
mov word [r11 + 2], bx
mov dword [r11 + 4], 0xff0000
add r11, 8
mov rbx, qword [rbp - 0x80]
jmp 0x140085557
cmp r14d, 0x5c
jne 0x140085217
cmp word [rbx + 2], 0x45
jne 0x140085217
add rbx, 2
mov dword [rbp - 0x74], r9d
add rbx, 2
mov r8d, r9d
jmp 0x1400850ff
cmp r14d, 0x5c
jne 0x1400852c1
cmp word [rbx + 2], 0x51
jne 0x1400852c1
mov r10d, 1
add rbx, 2
mov r8d, r10d
mov dword [rbp - 0x74], r10d
add rbx, 2
jmp 0x1400850ff
mov esi, edi
and esi, 0x80
je 0x140085370
mov edx, 0xff
mov rdi, rbx
cmp r14d, edx
ja 0x1400852f8
mov rcx, qword [r10 + 0x20]
test byte [r14 + rcx], 1
je 0x1400852f8
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r14d, word [rbx]
cmp r14d, edx
jbe 0x1400852e0
cmp r14d, 0x23
jne 0x140085360
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x140085360
nop dword [rax]
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x1400853e0
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x14008541c
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140098970
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x14008541c
mov eax, dword [r10 + 0xac]
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x80], rbx
mov r11, qword [rbp - 0x70]
cmp rbx, rdi
mov edi, dword [rbp - 0x64]
ja 0x1400856df
cmp r14d, 0x28
jne 0x140085456
cmp word [rbx + 2], 0x3f
jne 0x140085484
cmp word [rbx + 4], 0x23
jne 0x140085484
mov rax, qword [r10 + 0x40]
add rbx, 6
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jae 0x1400853b8
cmp word [rbx], 0x29
je 0x1400856e3
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jb 0x1400853a1
cmp word [rbx], 0x29
je 0x1400856e3
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x76
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x14008541c
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x14008541c
cmp ecx, 1
je 0x140085351
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x140085351
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x140085447
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x140085447
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x140085310
jmp 0x140085360
lea eax, [r14 - 0x2a]
cmp eax, 1
jbe 0x14008550d
cmp r14d, 0x3f
je 0x14008550d
cmp r14d, 0x7b
jne 0x140085484
lea rcx, [rbx + 2]
call fcn.140082cd0
test eax, eax
jne 0x14008550d
xor r9d, r9d
mov edx, r9d
cmp qword [r10 + 0x48], rdx
jne 0x14008551b
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400854d2
mov r8d, dword [rbp + 0x28]
mov eax, r8d
dec r8d
mov dword [rbp + 0x28], r8d
test eax, eax
jg 0x1400854d2
mov rax, qword [rbp + 0x198]
test rax, rax
jne 0x1400854ce
sub ebx, dword [r10 + 0x38]
sar rbx, 1
sub bx, word [rcx + 2]
mov word [rcx + 4], bx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x38], r9
mov r8d, 1
test dil, 4
je 0x140085521
mov eax, 0x76
mov qword [rbp + 0x38], r11
mov word [r11], ax
sub ebx, dword [r10 + 0x38]
sar rbx, 1
mov word [r11 + 2], bx
mov dword [r11 + 4], 0xff0000
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x140085521
mov r8d, 1
xor r9d, r9d
mov edx, r8d
jmp 0x140085521
mov r8d, 1
cmp r14d, 0x7c
ja case.0x140085548.1
lea rcx, [0x140000000]
movzx eax, byte [rcx + r14 + 0x89e0c]
mov ecx, dword [rcx + rax*4 + 0x89dd8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp rbx, qword [r10 + 0x40]
jae case.0x140085548.41
mov edx, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
mov esi, 1
movzx edi, r14w
mov r8d, 0xfc00
mov r10d, 0xd800
test edx, edx
je 0x140089613
and r14d, r8d
cmp r14d, r10d
jne 0x1400887fb
movzx eax, word [rbx + 2]
add rbx, 2
and ax, r8w
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400887fb
mov r14d, dword [rbp - 0x54]
mov esi, 2
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x140088802
mov qword [rbp - 0x38], r9
mov r15, r9
bt edi, 0xa
jae 0x140085604
cmp dword [rbp - 0x58], 0xfffffffe
jne 0x1400855d8
or rax, 0xffffffffffffffff
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x30], eax
mov eax, 0x1c
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x74]
add rbx, 2
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov eax, 0x1b
jmp 0x1400855dd
bt edi, 0xa
mov qword [rbp - 0x38], r9
mov eax, r9d
mov r15, r9
setb al
add ax, 0x19
jmp 0x1400855dd
mov r10d, dword [rbp - 0x58]
mov rax, 0xffffffffffffffff
mov r14d, dword [rbp - 0x2c]
cmp r10d, 0xfffffffe
mov r13d, dword [rbp - 0x40]
mov r15, r11
mov r12d, dword [rbp - 0x54]
cmove r10d, eax
mov eax, edi
mov dword [rbp - 0x58], r10d
shr eax, 5
and ax, 1
mov dword [rbp - 0xc], r14d
or ax, 0xc
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov qword [rbp - 0x38], r11
jmp 0x1400855dd
lea r9, [rbx + 2]
mov r10d, 6
mov rcx, r9
lea rax, [0x140132660]
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rcx]
lea rcx, [rcx + 2]
movsx r8d, byte [rax]
lea rax, [rax + 1]
cmp dx, r8w
jne 0x1400856ad
sub r10, 1
jne 0x140085690
jmp 0x1400856c5
xor r11d, r11d
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400856fd
mov rax, qword [rbp + 0x190]
add rbx, 0xe
mov qword [rax + 0x48], rbx
lea rbx, str._b__w_
mov r11, qword [rbp - 0x70]
sub rbx, 2
mov r8d, dword [rbp - 0x74]
xor r9d, r9d
mov edx, dword [rbp - 0x78]
add rbx, 2
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov r10d, 6
lea rax, str._:_:__
mov rcx, r9
nop dword [rax]
movzx edx, word [rcx]
lea rcx, [rcx + 2]
movsx r8d, byte [rax]
lea rax, [rax + 1]
cmp dx, r8w
jne 0x14008572d
sub r10, 1
jne 0x140085710
jmp 0x140085742
cmp dx, r8w
mov eax, r11d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x14008575a
mov rax, qword [rbp + 0x190]
add rbx, 0xe
mov qword [rax + 0x48], rbx
lea rbx, str._b___w_
jmp 0x1400856db
mov r11, qword [rbp - 0x70]
movzx eax, word [r9]
mov r15, r11
mov qword [rbp - 0x38], r11
cmp ax, 0x3d
ja 0x1400857e3
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400857e3
movzx r8d, word [r9]
add r9, 2
movzx ecx, word [r9]
test cx, cx
je 0x1400857e3
cmp cx, 0x5c
jne 0x1400857b0
movzx eax, word [r9 + 2]
lea rdx, [r9 + 2]
sub ax, cx
cmp ax, 1
ja 0x1400857b0
mov r9, rdx
jmp 0x1400857d5
cmp cx, 0x5b
jne 0x1400857bd
cmp word [r9 + 2], r8w
je 0x1400857e3
cmp cx, 0x5d
je 0x1400857e3
cmp cx, r8w
jne 0x1400857d5
cmp word [r9 + 2], 0x5d
je 0x1400897ed
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x140085793
xor r9d, r9d
mov ecx, r9d
mov dword [rbp - 0x3c], ecx
mov eax, 1
nop dword [rax]
nop word [rax + rax]
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
cmp edi, 0x5c
jne 0x14008587a
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140085820
mov rbx, rax
jmp 0x1400857ec
mov ecx, 3
lea r8, [0x140132670]
mov r9d, ecx
nop
movzx ecx, word [rax]
lea rax, [rax + 2]
movsx edx, byte [r8]
lea r8, [r8 + 1]
cmp cx, dx
jne 0x140085853
sub r9, 1
jne 0x140085830
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x1400857ec
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140085900
mov ecx, dword [rbp - 0x3c]
add rbx, 6
jmp 0x1400857ec
test ecx, ecx
jne 0x14008588d
cmp edi, 0x5e
jne 0x14008588d
mov ecx, eax
mov dword [rbp - 0x3c], eax
jmp 0x140085800
mov r10, qword [rbp + 0x190]
cmp edi, 0x5d
jne 0x140085907
test byte [r10 + 0x84], 1
je 0x140085907
mov r10d, dword [rbp - 0x58]
test ecx, ecx
mov r14d, dword [rbp - 0x2c]
mov eax, 0x9f
mov ecx, 0xd
mov dword [rbp - 0xc], r14d
cmovne ax, cx
mov word [r11], ax
add r11, 2
mov rbx, qword [rbp - 0x80]
cmp r10d, 0xfffffffe
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x70], r11
cmove r10d, eax
mov dword [rbp - 0x58], r10d
mov dword [rbp - 0x30], r10d
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov r10, qword [rbp + 0x190]
mov dword [rbp - 0x68], r9d
add r15, 6
mov dword [rbp - 0x5c], r9d
xor eax, eax
mov dword [rbp - 0x28], r9d
mov qword [rbp + 8], rax
mov r11d, r9d
mov qword [rbp + 0x10], rax
mov r13, r15
mov qword [rbp + 0x18], rax
mov r14d, r9d
mov qword [rbp + 0x20], rax
mov r12d, r9d
mov qword [rbp - 0x18], r15
mov esi, r9d
mov qword [rbp + 0x40], r15
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x48], r9d
test edi, edi
jne 0x140085956
cmp rbx, qword [r10 + 0x40]
jae 0x140089817
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x14008599d
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
mov r8d, 0xd800
cmp eax, r8d
jne 0x14008599d
movzx edi, word [rbx]
mov eax, edi
and eax, ecx
cmp eax, r8d
jne 0x14008599d
movzx eax, word [rbx + 2]
add rbx, 2
mov ecx, 0x3ff
mov qword [rbp - 0x80], rbx
and edi, ecx
and eax, ecx
shl edi, 0xa
or edi, eax
add edi, 0x10000
mov r8d, dword [rbp - 0x74]
test r8d, r8d
je 0x1400859cd
cmp edi, 0x5c
jne 0x140085a64
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140085a64
mov r8d, r9d
mov dword [rbp - 0x74], r9d
mov rbx, rax
jmp 0x140086647
cmp edi, 0x5b
jne 0x140085d0c
movzx r9d, word [rbx + 2]
lea r14, [rbx + 2]
cmp r9w, 0x3d
ja 0x140085a5d
movzx eax, r9w
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140085a5d
movzx ecx, word [r14 + 2]
add r14, 2
movzx r8d, r9w
test cx, cx
je 0x140085a59
nop dword [rax]
cmp cx, 0x5c
jne 0x140085a2a
movzx eax, word [r14 + 2]
sub ax, cx
cmp ax, 1
ja 0x140085a2a
add r14, 2
jmp 0x140085a4b
cmp cx, 0x5b
jne 0x140085a37
cmp word [r14 + 2], r8w
je 0x140085a59
cmp cx, 0x5d
je 0x140085a59
cmp cx, r8w
jne 0x140085a4b
cmp word [r14 + 2], 0x5d
je 0x140085aba
movzx ecx, word [r14 + 2]
add r14, 2
test cx, cx
jne 0x140085a10
mov r8d, dword [rbp - 0x74]
mov r14d, dword [rbp - 0x60]
xor r9d, r9d
mov r11, qword [rbp + 0x158]
cmp word [rbx + 2], 0x5c
jne 0x140085a92
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x140085a8e
mov qword [rbp - 0x80], rax
mov r8d, r9d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x140085a72
mov dword [rbp - 0x74], r8d
mov rcx, rbx
cmp edi, 0xd
je 0x140085aa3
cmp edi, 0xa
jne 0x1400863b3
mov r15, qword [rbp + 0x190]
or dword [r15 + 0x88], 0x800
jmp 0x1400863ba
mov rdi, qword [r10 + 0x18]
xor esi, esi
cmp r9w, 0x3a
jne 0x140089854
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5e
jne 0x140085aeb
mov eax, 1
add rbx, 2
mov esi, eax
mov dword [rbp - 0x5c], eax
mov qword [rbp - 0x80], rbx
mov rdx, r14
mov rcx, rbx
sub rdx, rbx
sar rdx, 1
call fcn.140083720
mov edx, eax
test eax, eax
js 0x140089835
mov eax, dword [rbp - 0x64]
test al, 8
je 0x140085b1c
cmp edx, 2
mov r9d, 0
cmovle edx, r9d
jmp 0x140085b1f
xor r9d, r9d
lea r8, [0x140000000]
bt eax, 0x11
jae 0x140085be3
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
mov rbx, qword [r8 + rax*8 + 0x10af70]
test rbx, rbx
je 0x140085b6a
mov r10, qword [rbp + 0x190]
lea rax, [r14 + 2]
mov esi, dword [rbp - 0x48]
add rbx, 0xfffffffffffffffe
mov r14d, dword [rbp - 0x60]
mov qword [r10 + 0x48], rax
jmp 0x14008663f
mov ecx, edx
sub ecx, 8
je 0x140085b96
sub ecx, 1
je 0x140085b8f
cmp ecx, 1
je 0x140085b88
mov r11d, dword [rbp - 0x68]
or r11d, esi
mov dword [rbp - 0x68], r11d
jmp 0x140085be7
mov ecx, 0xd
jmp 0x140085b9b
mov ecx, 0xc
jmp 0x140085b9b
mov ecx, 0xb
mov r11d, dword [rbp - 0x68]
lea rbx, [r14 + 2]
mov r14d, dword [rbp - 0x60]
test esi, esi
mov r10, qword [rbp + 0x190]
mov eax, r9d
mov r8d, dword [rbp - 0x74]
setne al
add ax, 3
mov word [r15], ax
mov word [r15 + 2], cx
mov ecx, 1
mov word [r15 + 4], r9w
mov esi, ecx
add r15, 6
mov dword [rbp - 0x48], ecx
mov qword [rbp - 0x18], r15
jmp 0x14008664c
mov r11d, dword [rbp - 0x68]
lea eax, [rdx + rdx*2]
movsxd rcx, eax
movsxd rax, dword [r8 + rcx*4 + 0x10b360]
mov r9d, dword [r8 + rcx*4 + 0x10b364]
mov r10d, dword [r8 + rcx*4 + 0x10b368]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
test r9d, r9d
js 0x140085c74
xor r8d, r8d
test r10d, r10d
js 0x140085c52
nop dword [rax]
mov eax, r8d
lea rdx, [rbp + 0x80]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
or byte [rdx], al
cmp r8d, 0x20
jb 0x140085c30
jmp 0x140085c74
mov eax, r8d
lea rdx, [rbp + 0x80]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x140085c52
test r10d, r10d
jns 0x140085c7c
neg r10d
cmp r10d, 1
jne 0x140085c8b
and byte [rbp + 0x81], 0xc3
jmp 0x140085c98
cmp r10d, 2
jne 0x140085c98
and byte [rbp + 0x8b], 0x7f
xor r9d, r9d
mov ecx, r9d
lea edx, [r9 + 0x20]
test esi, esi
je 0x140085cd0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x80]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 7], al
sub rdx, 1
jne 0x140085cb0
jmp 0x140085ce6
movzx eax, byte [rbp + rcx + 0x80]
or byte [rbp + rcx + 8], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140085cd0
mov esi, dword [rbp - 0x48]
lea rbx, [r14 + 2]
mov r10, qword [rbp + 0x190]
mov ecx, 1
mov r8d, dword [rbp - 0x74]
mov r14d, ecx
mov dword [rbp - 0x60], ecx
lea r12d, [rcx + 1]
jmp 0x14008664c
cmp edi, 0x5c
jne 0x140085a64
mov eax, dword [rbp - 0x64]
lea r8, [rbp + 0x2c]
mov r9, qword [rbp + 0x158]
lea rcx, [rbp - 0x80]
mov rdx, qword [r10 + 0x40]
mov ebx, 1
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.140082d70
mov r11, qword [rbp + 0x158]
movsxd rdi, eax
cmp dword [r11], 0
jne 0x140089879
test eax, eax
jne 0x140085d70
mov edi, dword [rbp + 0x2c]
xor r9d, r9d
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
jmp 0x140085a6b
cmp edi, 5
jne 0x140085d8d
mov rbx, qword [rbp - 0x80]
mov edi, 8
mov edx, dword [rbp - 0x78]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
jmp 0x140085a6b
cmp edi, 0xc
je 0x14008988e
cmp edi, 0x1a
jne 0x140085dd4
mov rbx, qword [rbp - 0x80]
cmp word [rbx + 2], 0x5c
jne 0x140085db6
cmp word [rbx + 4], 0x45
jne 0x140085db6
add rbx, 4
jmp 0x140086635
mov r11d, dword [rbp - 0x68]
mov ecx, 1
mov r10, qword [rbp + 0x190]
mov r8d, ecx
mov dword [rbp - 0x74], ecx
xor r9d, r9d
jmp 0x14008664c
mov r10, qword [rbp + 0x190]
cmp edi, 0x19
je 0x140085e70
mov rdx, qword [r10 + 0x18]
lea eax, [rdi - 6]
inc r14d
add r12d, 2
mov dword [rbp - 0x60], r14d
cmp eax, 0x1c
ja case.0x140085e13.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x89e8c]
add rcx, r8
jmp rcx
mov rax, qword [r10 + 0x48]
mov rbx, qword [r8 + rdi*8 + 0x10a950]
sub rbx, 2
mov qword [r10 + 0x50], rax
mov rax, qword [rbp - 0x80]
dec r14d
mov dword [rbp - 0x60], r14d
mov qword [r10 + 0x48], rax
jmp 0x14008663c
lea rax, [rbp + 8]
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, rbx
jne 0x140085e60
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0x40]
mov edx, 0x20
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, rbx
jne 0x140085e90
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
lea rax, [rbp + 8]
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, rbx
jne 0x140085ed0
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, rbx
jne 0x140085f10
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
lea rax, [rbp + 8]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 8]
nop dword [rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, rbx
jne 0x140085f40
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
lea rax, [rbp + 8]
mov dword [rbp - 0x5c], ebx
sub rdx, rax
lea rcx, [rbp + 8]
mov r8d, 0x20
nop dword [rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, rbx
jne 0x140085f70
mov rbx, qword [rbp - 0x80]
jmp 0x14008663c
mov esi, dword [rbp - 0x64]
lea rdi, [0x14010da70]
mov r14, r10
xor r9d, r9d
nop dword [rax + rax]
mov edx, dword [rdi]
mov rbx, r9
cmp edx, 0xffffffff
je 0x140085fee
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x140085fcd
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x140085fc0
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
mov r9, r14
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x18]
call fcn.1400837e0
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x140085fa0
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x18]
mov r10, qword [rbp + 0x190]
jmp 0x14008663f
mov r15d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov esi, r15d
mov dword [rsp + 0x28], 8
shr esi, 0x13
lea rcx, [rbp + 8]
and esi, 1
mov dword [rsp + 0x20], 0
mov r9, r10
lea rbx, [0x14010da70]
mov r8d, r15d
call fcn.1400837e0
mov r14, qword [rbp + 0x190]
mov eax, 9
mov r13d, 0x10ffff
nop
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x14008607f
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x140086070
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x140086095
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x140086097
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r14
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 8]
call fcn.1400837e0
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x140086060
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14008662d
mov esi, dword [rbp - 0x64]
lea rdi, str._n_v_f_r
mov r14, r10
xor r9d, r9d
mov edx, dword [rdi]
mov rbx, r9
cmp edx, 0xffffffff
je 0x14008612e
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14008610d
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x140086100
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
mov r9, r14
mov dword [rsp + 0x20], edx
mov r8d, esi
lea rdx, [rbp - 0x18]
call fcn.1400837e0
xor r9d, r9d
lea rdi, [rdi + rbx*4]
add rdi, 4
cmp dword [rdi], 0xffffffff
jb 0x1400860e0
jmp 0x140085ffb
mov r15d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov eax, 9
lea rcx, [rbp + 8]
mov dword [rsp + 0x28], eax
lea rbx, str._n_v_f_r
mov esi, r15d
mov dword [rsp + 0x20], 0
shr esi, 0x13
mov r9, r10
and esi, 1
mov r8d, r15d
call fcn.1400837e0
mov r14, qword [rbp + 0x190]
mov eax, 0xa
mov r13d, 0x10ffff
nop word [rax + rax]
lea rcx, [rbx + 4]
inc eax
cmp dword [rcx], eax
jne 0x1400861af
nop word [rax + rax]
mov rbx, rcx
add rcx, 4
mov eax, dword [rbx]
inc eax
cmp dword [rcx], eax
je 0x1400861a0
mov ecx, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp ecx, 0xffffffff
jne 0x1400861c5
or ecx, ecx
test esi, esi
cmovne ecx, r13d
jmp 0x1400861c7
dec ecx
mov eax, dword [rbx]
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x28], ecx
inc eax
mov r9, r14
mov dword [rsp + 0x20], eax
mov r8d, r15d
lea rcx, [rbp + 8]
call fcn.1400837e0
mov eax, dword [rdi]
mov rbx, rdi
cmp eax, 0xffffffff
jb 0x140086190
mov r14d, dword [rbp - 0x60]
mov r13, qword [rbp + 0x40]
mov esi, dword [rbp - 0x48]
jmp 0x14008662d
mov rbx, qword [rbp - 0x80]
xor r8d, r8d
add rbx, 2
mov esi, r8d
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x140086278
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x140086229
lea esi, [r8 + 1]
mov rbx, rax
mov rcx, r8
nop dword [rax]
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
je 0x140086254
cmp ax, 0x7d
je 0x14008626d
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x140086230
mov r8, qword [rbp + 0x150]
mov eax, 0x92
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov word [rbp + rcx*2 + 0xb0], r8w
jmp 0x14008629e
mov eax, 0xff
cmp dx, ax
ja 0x140086254
mov rax, qword [r10 + 0x20]
movzx ecx, dx
test byte [rcx + rax], 2
je 0x140086254
mov word [rbp + 0xb0], dx
mov word [rbp + 0xb2], r8w
mov qword [rbp - 0x80], rbx
mov r10d, r8d
mov r11d, 0xaf
nop dword [rax + rax]
lea r9d, [r11 + r10]
sar r9d, 1
lea r8, [rbp + 0xb0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
movzx eax, word [rax + rcx*2 + 0x10d100]
lea rcx, str.Ahom
add rax, rcx
nop
movzx edx, word [r8]
test dx, dx
jne 0x1400862ed
cmp byte [rax], dl
je 0x14008633d
movsx ecx, byte [rax]
add r8, 2
inc rax
cmp dx, cx
je 0x1400862e0
xor eax, eax
cmp dx, cx
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x14008633d
jle 0x140086317
lea r10d, [r9 + 1]
jmp 0x14008631a
mov r11d, r9d
cmp r10d, r11d
jl 0x1400862b0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x93
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r11d, dword [rbp - 0x68]
mov r10, qword [rbp + 0x190]
movsxd rax, r9d
xor r9d, r9d
cmp edi, 0x10
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
movzx r8d, word [rax + rcx*2 + 0x10d102]
movzx edx, word [rax + rcx*2 + 0x10d104]
mov ecx, r9d
mov eax, r9d
sete al
cmp eax, esi
sete cl
add cx, 3
mov word [r15], cx
mov ecx, 1
mov word [r15 + 2], r8w
mov esi, ecx
mov r8d, dword [rbp - 0x74]
mov word [r15 + 4], dx
add r15, 6
mov rbx, qword [rbp - 0x80]
dec r14d
mov dword [rbp - 0x60], r14d
mov qword [rbp - 0x18], r15
mov dword [rbp - 0x48], ecx
jmp 0x14008664c
mov r15, qword [rbp + 0x190]
test r8d, r8d
jne 0x1400865e7
cmp word [rbx + 2], 0x2d
jne 0x1400865e7
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x1400863f9
nop dword [rax]
cmp word [rbx + 2], 0x45
jne 0x1400864c4
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x1400863e0
mov r10d, 1
movzx eax, word [rbx]
test ax, ax
je 0x1400865e0
test r8d, r8d
jne 0x14008641a
cmp ax, 0x5d
je 0x1400865e0
movzx r9d, ax
mov dword [rbp - 0x50], r9d
test edx, edx
je 0x140086461
mov ecx, 0xfc00
mov eax, r9d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x140086461
movzx eax, word [rbx + 2]
add rbx, 2
mov ecx, 0x3ff
mov qword [rbp - 0x80], rbx
and r9d, ecx
and eax, ecx
shl r9d, 0xa
or r9d, eax
add r9d, 0x10000
mov dword [rbp - 0x50], r9d
test r8d, r8d
jne 0x1400865b1
cmp r9d, 0x5c
jne 0x14008651e
mov eax, dword [rbp - 0x64]
lea r8, [rbp - 0x50]
mov rdx, qword [r15 + 0x40]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r15
mov r9, r11
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
call fcn.140082d70
mov r11, qword [rbp + 0x158]
cmp dword [r11], 0
jne 0x140089879
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140086515
cmp eax, 5
jne 0x1400898aa
lea r9d, [rax + 3]
jmp 0x1400865aa
cmp word [rbx], 0x5c
jne 0x1400863f9
nop
cmp word [rbx + 2], 0x51
jne 0x1400863f9
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
jne 0x140086503
cmp word [rbx + 2], 0x45
jne 0x140086503
add rbx, 4
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x5c
je 0x1400864d0
jmp 0x1400863f9
mov r10d, 1
mov r8d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x1400863ff
mov r9d, dword [rbp - 0x50]
jmp 0x1400865aa
cmp r9d, 0x5b
jne 0x1400865b1
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
cmp ax, 0x3d
ja 0x1400865ae
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400865ae
movzx r10d, word [rdx]
add rdx, 2
movzx ecx, word [rdx]
test cx, cx
je 0x1400865ae
nop dword [rax]
cmp cx, 0x5c
jne 0x140086579
movzx eax, word [rdx + 2]
sub ax, cx
cmp ax, 1
ja 0x140086579
add rdx, 2
jmp 0x14008659d
cmp cx, 0x5b
jne 0x140086586
cmp word [rdx + 2], r10w
je 0x1400865aa
cmp cx, 0x5d
je 0x1400865aa
cmp cx, r10w
jne 0x14008659d
cmp word [rdx + 2], 0x5d
je 0x1400898aa
movzx ecx, word [rdx + 2]
add rdx, 2
test cx, cx
jne 0x140086560
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
cmp r9d, edi
jb 0x1400898c3
je 0x1400865e7
mov r12d, 2
cmp r9d, 0xd
je 0x1400865ce
cmp r9d, 0xa
jne 0x1400865d9
or dword [r15 + 0x88], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x14008660e
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r12d, 2
jge 0x1400865f0
inc r12d
test r8d, r8d
jne 0x14008660a
test esi, esi
jne 0x14008660a
cmp r12d, 1
jne 0x14008660a
cmp word [rbx + 2], 0x5d
je 0x1400867d1
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x64]
lea rdx, [rbp - 0x18]
mov r9, r15
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 8]
call fcn.1400837e0
add r14d, eax
mov dword [rbp - 0x60], r14d
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x190]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov r11d, dword [rbp - 0x68]
mov ecx, 1
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
test edi, edi
jne 0x14008667e
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x14008667e
mov rbx, rax
mov rax, qword [r10 + 0x50]
add rbx, 2
mov qword [r10 + 0x48], rax
mov qword [r10 + 0x50], r9
mov qword [rbp - 0x80], rbx
movzx edi, word [rbx]
cmp r15, r13
jbe 0x1400866a6
mov eax, ecx
mov dword [rbp - 0x28], ecx
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1400866b0
sub r15, r13
mov qword [rbp - 0x18], r13
sar r15, 1
add qword [rcx], r15
mov r15, r13
jmp 0x1400866b0
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x198]
cmp edi, 0x5d
jne 0x140085948
test r8d, r8d
jne 0x140085948
mov edx, dword [rbp - 0x58]
mov r9, 0xffffffffffffffff
mov r13d, dword [rbp - 0x40]
cmp edx, 0xfffffffe
mov r12d, dword [rbp - 0x54]
cmove edx, r9d
mov dword [rbp - 0x60], r13d
mov r9d, dword [rbp - 0x2c]
mov dword [rbp - 0x58], edx
mov dword [rbp - 0xc], r9d
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x50], r12d
test eax, eax
je 0x1400869cc
test esi, esi
jne 0x140086713
mov r9d, dword [rbp - 0x5c]
test r9d, r9d
je 0x140086713
test dword [rbp - 0x64], 0x20000
je 0x1400869d0
test r11d, r11d
je 0x14008672b
mov dword [r15], 0x1000002
mov dword [r15 + 4], 0xdfffdbff
add r15, 8
mov rdx, qword [rbp - 0x70]
xor r9d, r9d
mov ebx, dword [rbp - 0x3c]
mov eax, 0x70
mov word [r15], r9w
test ebx, ebx
mov word [rdx], ax
mov eax, r9d
setne al
mov word [rdx + 4], ax
test esi, esi
je 0x140086759
or ax, 4
mov word [rdx + 4], ax
test r14d, r14d
jle 0x140086998
or word [rdx + 4], 2
lea r8, [r15 + 2]
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x70], rdx
sar r8, 1
add r8, r8
lea rcx, [rdx + 0x20]
call fcn.1400e19b0
test ebx, ebx
je 0x1400867ac
test esi, esi
jne 0x1400867ac
lea rcx, [rbp + 8]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400867a0
mov r11, qword [rbp - 0x70]
xor r9d, r9d
movups xmm0, xmmword [rbp + 8]
mov r8d, dword [rbp - 0x74]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
lea r11, [r15 + 0x22]
jmp 0x14008699c
mov r14d, dword [rbp - 0x54]
add rbx, 2
mov r13d, dword [rbp - 0x40]
mov r12d, r14d
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x3c]
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r14d
test ebx, ebx
je 0x14008693d
mov r10d, dword [rbp - 0x58]
mov rax, 0xffffffffffffffff
mov r14d, dword [rbp - 0x2c]
cmp r10d, 0xfffffffe
mov r9d, dword [rbp - 0x64]
cmove r10d, eax
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0x58], r10d
mov dword [rbp - 0x30], r10d
test edx, edx
je 0x1400868af
test r9b, 8
je 0x1400868b3
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x140086841
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx ecx, byte [rax + r10 + 0x11df40]
shl rcx, 7
movsxd rax, edx
mov edx, dword [rbp - 0x78]
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x10f340]
movzx ecx, byte [r10 + rax*8 + 0x10dc03]
test ecx, ecx
je 0x1400868af
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15, qword [rbp - 0x38]
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov dword [r11], 0x9000f
mov word [r11 + 4], cx
add r11, 6
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x1400850ff
test r9b, 8
mov r11, qword [rbp - 0x70]
mov r9d, 0
mov eax, r9d
setne al
add ax, 0x1f
mov word [r11], ax
add r11, 2
test edx, edx
je 0x14008690f
cmp edi, 0xffff
jbe 0x14008690f
lea ecx, [rdi - 0x10000]
mov r10d, 0xd800
mov eax, ecx
shr eax, 0xa
or ax, r10w
mov word [r11], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
lea eax, [r9 + 2]
mov word [r11 + 2], cx
jmp 0x140086918
mov word [r11], di
mov eax, 1
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x38]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov eax, eax
lea r11, [r11 + rax*2]
mov qword [rbp - 0x70], r11
jmp 0x1400850ff
test edx, edx
je 0x14008697a
cmp edi, 0xffff
jbe 0x14008697a
lea ecx, [rdi - 0x10000]
mov eax, 0xd800
mov edi, ecx
mov esi, 2
shr edi, 0xa
or di, ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x14008697f
mov esi, 1
mov r11, qword [rbp - 0x70]
mov r8d, 0xfc00
mov word [rbp + 0x60], di
mov r10d, 0xd800
jmp 0x1400887ff
lea r11, [r15 + 2]
mov r15, qword [rbp - 0x38]
mov rax, r11
mov edi, dword [rbp - 0x64]
sub rax, r15
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
sar rax, 1
mov word [r15 + 2], ax
mov rbx, qword [rbp - 0x80]
add rbx, 2
mov qword [rbp - 0x70], r11
jmp 0x1400850ff
mov r9d, dword [rbp - 0x5c]
mov ebx, dword [rbp - 0x3c]
xor eax, eax
mov r11, qword [rbp - 0x70]
cmp ebx, r9d
setne al
add ax, 0x6e
mov word [r11], ax
test rcx, rcx
jne 0x140086a1e
test ebx, ebx
je 0x140086a0c
lea rcx, [rbp + 8]
mov edx, 0x20
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140086a00
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
add r11, 0x22
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
mov r15, qword [rbp - 0x38]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
test edx, edx
je case.0x140085548.1
or rax, 0xffffffffffffffff
add rbx, 2
mov edx, eax
mov r8d, r9d
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x140086a90
cmp ax, 0x39
ja 0x140086a90
lea r8d, [r8 + r8*4]
movzx eax, ax
lea r8d, [r8 - 0x18]
add rbx, 2
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x140086ac5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x140086a65
cmp word [rbx], 0x7d
jne 0x140086ad4
mov edx, r8d
mov rcx, qword [rbp + 0x158]
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x4c], edx
cmp dword [rcx], 0
mov qword [rbp - 0x80], rbx
jne 0x1400897dc
mov edx, dword [rbp - 0x4c]
mov edi, 1
mov r8d, dword [rbp - 0x44]
jmp 0x140086b6a
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x69
jmp 0x140086aa7
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x7d
je 0x140086a99
mov edx, r9d
cmp ax, 0x30
jb 0x140086b17
nop dword [rax + rax]
cmp ax, 0x39
ja 0x140086b17
lea edx, [rdx + rdx*4]
movzx eax, ax
lea edx, [rdx - 0x18]
add rbx, 2
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x140086ac5
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x140086af0
cmp edx, r8d
jge 0x140086a99
mov rcx, qword [rbp + 0x158]
mov dword [rcx], 0x68
jmp 0x140086aa7
or rax, 0xffffffffffffffff
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x140086b5c
or rax, 0xffffffffffffffff
mov dword [rbp - 0x44], r8d
mov edx, eax
mov dword [rbp - 0x4c], eax
lea edi, [rax + 2]
jmp 0x140086b63
mov edi, 1
mov edx, edi
mov dword [rbp - 0x4c], edx
mov dword [rbp - 0x44], r9d
mov r8d, r9d
mov rcx, qword [rbp + 0x158]
test r15, r15
je 0x14008991c
test r8d, r8d
jne 0x140086b8c
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x54], r12d
cmp r8d, edx
mov dword [rbp - 0x5c], r9d
mov eax, 2
mov qword [rbp - 0x20], r15
cmove eax, r9d
mov r14, r15
mov dword [rbp - 0x3c], eax
test esi, esi
je 0x140086cca
add rbx, 2
mov qword [rbp - 0x80], rbx
mov edx, 0xff
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, dx
ja 0x140086be9
mov rcx, qword [r10 + 0x20]
nop dword [rax]
movzx eax, ax
test byte [rax + rcx], 1
je 0x140086be9
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x140086bd0
cmp word [rbx], 0x23
jne 0x140086cb4
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jae 0x140086bc0
mov edx, dword [r10 + 0xa8]
test edx, edx
je 0x140086c46
mov r8, qword [r10 + 0x40]
cmp rbx, r8
jae 0x140086c7a
mov eax, dword [rbp - 0x78]
lea r9, [r10 + 0xac]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140098970
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x140086c7a
mov eax, dword [r10 + 0xac]
lea rbx, [rbx + rax*2]
jmp 0x140086bb2
mov ecx, dword [r10 + 0xac]
imul rax, rcx, 0xfffffffffffffffe
add rax, qword [r10 + 0x40]
cmp rbx, rax
ja 0x140086c7a
movzx eax, word [r10 + 0xb0]
cmp word [rbx], ax
jne 0x140086c7a
cmp ecx, 1
je 0x140086c36
movzx eax, word [r10 + 0xb2]
cmp word [rbx + 2], ax
je 0x140086c36
add rbx, 2
cmp dword [rbp - 0x78], 0
mov qword [rbp - 0x80], rbx
je 0x140086ca5
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x140086ca5
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, qword [r10 + 0x40]
jb 0x140086c01
jmp 0x140086bb6
mov r11, qword [rbp - 0x70]
sub rbx, 2
mov edx, dword [rbp - 0x4c]
xor r9d, r9d
mov r8d, dword [rbp - 0x44]
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
cmp cx, 0x2b
jne 0x140086ce7
mov r13d, r9d
mov dword [rbp - 0x5c], edi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140086cfe
cmp cx, 0x3f
jne 0x140086cfa
mov r13d, dword [rbp + 0x58]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140086cfe
mov r13d, dword [rbp + 0x54]
cmp edx, 1
jne 0x140086d0c
cmp r8d, edx
je 0x1400876bb
cmp word [r15], 0x75
jne 0x140086d58
mov ebx, 4
lea rcx, [r15 + 4]
mov r8d, ebx
mov rdx, r15
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x4c]
add r11, 8
mov dword [r15], 0x40082
xor r9d, r9d
mov dword [r15 + 8], 0x40079
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov qword [rbp + 0x48], 6
movzx r8d, word [r15]
mov ecx, 0x82
lea eax, [r8 - 0x1d]
cmp ax, 3
jbe 0x14008734d
cmp r8w, 0x17
jae 0x140086d98
movzx esi, r8w
lea edi, [rcx - 0x4e]
lea eax, [rsi - 0xf]
cmp eax, 1
ja 0x1400873f9
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x140087406
lea eax, [r8 - 0x6e]
cmp ax, 6
jbe 0x140087290
lea eax, [r8 - 0x7e]
cmp ax, 0xa
ja 0x140087263
mov rsi, qword [rbp - 0x38]
mov r15, r11
sub r15, rsi
mov eax, 0x88
sar r15, 1
mov rdi, r9
mov qword [rbp + 0x40], r15
mov r12, r9
cmp r8w, ax
jne 0x140086df0
mov eax, 0x92
cmp word [rsi + 4], ax
jne 0x140086df0
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
jne 0x1400876bb
cmp r8w, cx
mov r8d, dword [rbp - 0x44]
jae 0x140086e11
test r8d, r8d
jg 0x1400876bb
cmp edx, 1
mov eax, 1
cmova edx, eax
mov dword [rbp - 0x4c], edx
test r8d, r8d
jne 0x140086eb6
lea eax, [r15 + r15]
cmp edx, 1
movsxd r8, eax
mov rdx, rsi
jg 0x140086e77
lea rbx, [rsi + 2]
mov rcx, rbx
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x4c]
add r11, 2
mov qword [rbp - 0x70], r11
test edx, edx
jne 0x140086e55
mov eax, 0xa3
mov word [rsi], ax
jmp 0x1400876b4
mov ecx, 0x94
mov qword [rbp - 0x38], rbx
mov r12, rsi
dec edx
lea eax, [rcx + r13]
mov word [rsi], ax
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x140086f78
lea rcx, [rsi + 6]
call fcn.1400e19b0
add qword [rbp - 0x70], 6
lea rdi, [rsi + 4]
mov edx, dword [rbp - 0x4c]
mov ecx, 0x94
lea eax, [rcx + r13]
mov word [rsi], ax
mov dword [rsi + 2], 0x84
add rsi, 6
mov rbx, qword [rbp - 0x80]
dec edx
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x38], rsi
jmp 0x140086f78
cmp r8d, 1
jle 0x140086f71
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x140086f03
mov eax, dword [rbp - 0x44]
dec eax
movsxd rcx, eax
imul rcx, qword [rbp + 0x48]
cmp rcx, 0x7fffffff
jg 0x1400898db
mov rdx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rdx
cmp rax, rcx
jb 0x1400898db
lea rax, [rcx + rdx]
mov qword [r8], rax
jmp 0x140086f6a
cmp dword [rbp], 0
je 0x140086f1b
cmp dword [rbp - 0x54], 0
jge 0x140086f1b
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x54], eax
mov r8d, dword [rbp - 0x44]
cmp r8d, 1
jle 0x140086f71
mov r12, qword [rbp - 0x70]
lea eax, [r15 + r15]
movsxd rsi, r15d
lea ebx, [r8 - 1]
mov r15, qword [rbp - 0x38]
add rsi, rsi
movsxd r14, eax
nop
mov r8, r14
mov rdx, r15
mov rcx, r12
call fcn.1400e19b0
add r12, rsi
sub rbx, 1
jne 0x140086f40
mov r15, qword [rbp + 0x40]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r12
mov r12, rdi
mov r8d, dword [rbp - 0x44]
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x140086f7d
sub edx, r8d
mov dword [rbp - 0x4c], edx
test edx, edx
js 0x1400870be
mov r8, qword [rbp + 0x198]
test r8, r8
je 0x14008700a
test edx, edx
jle 0x14008700a
mov rcx, qword [rbp + 0x48]
add rcx, 5
movsxd rax, edx
imul rcx, rax
lea rdx, [rcx - 4]
cmp rcx, 0x7fffffff
jg 0x1400898db
mov rcx, qword [r8]
mov eax, 0x7fffffeb
sub rax, rcx
cmp rax, rdx
jb 0x1400898db
lea rax, [rdx + rcx]
mov qword [r8], rax
mov r11, qword [rbp - 0x70]
mov esi, 0x79
test rdi, rdi
je 0x1400872ca
mov rcx, r11
mov rdx, r11
sub rcx, rdi
sar rcx, 1
inc ecx
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x140087098
xor edi, edi
jmp 0x14008709f
lea esi, [rdx - 1]
test esi, esi
js 0x140086fce
mov r11, qword [rbp - 0x70]
mov eax, 0x94
add r13w, ax
movsxd rbx, r15d
lea eax, [r15 + r15]
add rbx, rbx
mov r15, qword [rbp - 0x38]
movsxd r14, eax
nop
mov word [r11], r13w
add r11, 2
mov qword [rbp - 0x70], r11
test esi, esi
je 0x14008706d
mov eax, 0x84
mov word [r11], ax
test rdi, rdi
jne 0x140087052
xor eax, eax
jmp 0x14008705c
lea rax, [r11 + 2]
sub rax, rdi
sar rax, 1
lea rdi, [r11 + 2]
mov word [r11 + 2], ax
add r11, 4
mov qword [rbp - 0x70], r11
mov r8, r14
mov rdx, r15
mov rcx, r11
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
add r11, rbx
sub esi, 1
mov qword [rbp - 0x70], r11
jns 0x140087030
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x140086fd2
neg rax
lea rdi, [rdi + rax*2]
mov word [r11], si
mov word [r11 + 2], cx
add r11, 4
mov word [rdx + 2], cx
test rdi, rdi
jne 0x140086fe0
jmp 0x1400872be
mov r11, qword [rbp - 0x70]
mov edx, 0x82
movzx eax, word [r11 - 2]
lea rdi, [r11 - 4]
mov r15d, dword [rbp - 0x5c]
add rax, rax
mov rsi, rdi
sub rsi, rax
movzx ecx, word [rsi]
movzx eax, cx
sub ax, dx
cmp ax, 1
ja 0x1400870fb
test r15d, r15d
je 0x1400870fb
mov eax, 0x84
mov word [rsi], ax
jmp 0x140087108
sub cx, dx
cmp cx, 1
jbe 0x14008724b
cmp qword [rbp + 0x198], 0
jne 0x140087190
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbp + 0x190]
lea rcx, [rbp - 0x28]
mov r8d, dword [rbp - 0x78]
xor eax, eax
mov qword [rsp + 0x30], rcx
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov dword [rbp - 0x28], eax
call fcn.140082510
test eax, eax
js 0x1400898f9
jg 0x140087168
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x78
lea rbx, [rbx + rax*2]
je 0x140087120
jmp 0x14008716c
add word [rsi], 5
mov r11, qword [rbp - 0x70]
mov r14d, 0x88
lea ecx, [r14 + 5]
cmp word [rsi], r14w
jne 0x140087199
movzx eax, word [rsi + 2]
cmp word [rsi + rax*2], 0x78
je 0x140087199
mov word [rsi], cx
jmp 0x140087199
mov ecx, 0x8d
lea r14d, [rcx - 5]
test r15d, r15d
je 0x14008723d
movzx eax, word [rsi]
cmp ax, r14w
je 0x1400871c0
cmp ax, cx
je 0x1400871c0
inc ax
mov word [rsi], ax
mov eax, 0x7c
mov word [rdi], ax
jmp 0x140087212
mov rbx, r11
lea rcx, [rsi + 4]
sub rbx, rsi
mov rdx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
movsxd r8, eax
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
add ebx, 2
cmp word [rsi], r14w
mov eax, 0x8a
mov ecx, 0x85
cmove ax, cx
mov word [rsi], ax
mov eax, 0x7c
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov qword [rbp - 0x70], r11
mov word [rsi + 2], bx
test r12, r12
je 0x140087221
mov eax, 0x96
mov word [r12], ax
cmp dword [rbp - 0x44], 2
mov rbx, qword [rbp - 0x80]
jl 0x1400876b8
mov r14, qword [rbp - 0x20]
mov esi, 0x79
jmp 0x1400872ce
add r13w, 0x7a
mov word [rdi], r13w
jmp 0x1400876b4
add r13w, 0x7a
mov esi, 0x79
mov word [rdi], r13w
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
jmp 0x1400872ce
mov eax, 0x9f
cmp r8w, ax
je 0x1400876bb
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6e
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
test edx, edx
jne 0x1400872a0
mov r11, r15
mov qword [rbp - 0x70], r15
jmp 0x1400876bb
mov eax, dword [rbp - 0x44]
test eax, eax
jne 0x140087316
cmp edx, 0xffffffff
jne 0x14008730a
add r13w, 0x62
mov word [r11], r13w
add r11, 2
mov esi, 0x79
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov r15d, dword [rbp - 0x5c]
mov r8d, dword [rbp - 0x78]
test r15d, r15d
je 0x1400876b8
movzx edx, word [r14]
lea r9, [0x140000000]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x140087308.33
cdqe
movzx eax, byte [r9 + rax + 0x89f14]
mov ecx, dword [r9 + rax*4 + 0x89f00]
add rcx, r9
jmp rcx
cmp edx, 1
jne 0x140087327
add r13w, 0x66
jmp 0x1400872b1
cmp eax, 1
jne 0x140087327
cmp edx, 0xffffffff
jne 0x140087327
add r13w, 0x64
jmp 0x1400872b1
add r13w, 0x68
mov word [r11], r13w
cmp edx, 0xffffffff
mov word [r11 + 2], ax
cmove edx, r9d
mov word [r11 + 4], dx
add r11, 6
mov dword [rbp - 0x4c], edx
jmp 0x1400872b9
movzx ecx, r8w
sub ecx, 0x1e
je 0x140087373
sub ecx, 1
je 0x14008736c
cmp ecx, 1
je 0x140087365
mov edi, r9d
jmp 0x140087378
mov edi, 0x27
jmp 0x140087378
mov edi, 0x1a
jmp 0x140087378
mov edi, 0xd
cmp dword [rbp - 0x78], 0
je 0x1400873ce
movzx eax, word [r11 - 2]
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov r9d, 0xdc00
and ax, cx
cmp ax, r9w
jne 0x1400873ce
movzx eax, word [rdx]
and ax, cx
cmp ax, r9w
jne 0x1400873ab
sub rdx, 2
mov rsi, r11
lea rcx, [rbp + 0xa0]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
bts esi, 0x1c
jmp 0x1400873f9
movzx esi, word [r11 - 2]
cmp r8w, 0x1e
ja 0x1400873f9
cmp dword [rbp - 0x44], 1
jle 0x1400873f9
mov rax, qword [rbp + 0x190]
mov dword [rbp - 0x40], esi
mov r12d, dword [rax + 0xc4]
or r12d, dword [rbp - 8]
mov dword [rbp - 0x54], r12d
mov edx, dword [rbp - 0x4c]
or rax, 0xffffffffffffffff
mov r15d, eax
mov r14d, eax
mov rcx, qword [rbp - 0x38]
mov rax, r11
mov qword [rbp - 0x70], rcx
mov r11, rcx
test edx, edx
je 0x1400876b8
mov r8d, dword [rbp - 0x44]
add r13d, edi
test r8d, r8d
jne 0x140087468
lea r11, [rcx + 2]
cmp edx, 0xffffffff
jne 0x14008743f
add r13w, 0x21
mov word [rcx], r13w
jmp 0x140087565
cmp edx, 1
jne 0x140087452
add r13w, 0x25
mov word [rcx], r13w
jmp 0x140087565
add r13w, 0x27
mov word [rcx], r13w
mov word [r11], dx
add r11, 2
jmp 0x140087565
cmp r8d, 1
jne 0x1400874b2
cmp edx, 0xffffffff
jne 0x140087485
add r13w, 0x23
lea r11, [rcx + 2]
mov word [rcx], r13w
jmp 0x140087565
mov qword [rbp - 0x70], rax
mov r11, rax
cmp edx, 1
je 0x1400876b8
lea r11, [rax + 2]
add r13w, 0x27
mov word [rax], r13w
lea eax, [rdx - 1]
mov word [r11], ax
add r11, 2
jmp 0x140087565
add di, 0x29
lea r11, [rcx + 2]
mov word [rcx], di
mov word [r11], r8w
add r11, 2
mov qword [rbp - 0x70], r11
cmp edx, r8d
je 0x140087569
cmp dword [rbp - 0x78], 0
je 0x14008750c
bt esi, 0x1c
jae 0x14008750c
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
mov eax, esi
mov edx, dword [rbp - 0x4c]
and eax, 7
mov r8d, dword [rbp - 0x44]
lea r11, [r11 + rax*2]
jmp 0x140087526
mov word [r11], si
add r11, 2
test r14d, r14d
js 0x140087526
mov word [r11], r14w
mov word [r11 + 2], r15w
add r11, 4
test edx, edx
jns 0x140087539
add r13w, 0x21
mov word [r11], r13w
add r11, 2
jmp 0x140087565
sub edx, r8d
mov dword [rbp - 0x4c], edx
cmp edx, 1
jne 0x140087553
add r13w, 0x25
mov word [r11], r13w
add r11, 2
jmp 0x140087565
add r13w, 0x27
mov word [r11], r13w
mov word [r11 + 2], dx
add r11, 4
mov qword [rbp - 0x70], r11
mov r8d, dword [rbp - 0x78]
test r8d, r8d
je 0x1400875a2
bt esi, 0x1c
jae 0x1400875a2
mov eax, esi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r11
lea r8d, [rax + rax]
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
mov eax, esi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x1400872b9
mov word [r11], si
add r11, 2
mov qword [rbp - 0x70], r11
mov esi, 0x79
test r14d, r14d
js 0x1400875c9
mov word [r11], r14w
mov word [r11 + 2], r15w
add r11, 4
mov qword [rbp - 0x70], r11
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x20]
mov r15d, dword [rbp - 0x5c]
jmp 0x1400872d2
movzx eax, word [r14 + 4]
mov ecx, 2
sub ax, 0xf
cmp ax, 1
mov eax, 0
cmova ecx, eax
movzx eax, byte [rdx + r9 + 0x10d050]
add eax, ecx
cdqe
jmp 0x140087641
movzx eax, byte [rdx + r9 + 0x10d050]
lea r14, [r14 + rax*2]
mov qword [rbp - 0x20], r14
test r8d, r8d
je case.0x140087308.33
movzx eax, word [r14 - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne case.0x140087308.33
add r14, 2
jmp 0x140087645
add r14, 0x22
jmp 0x140087645
movzx eax, word [r14 + 2]
lea r14, [r14 + rax*2]
mov qword [rbp - 0x20], r14
mov rdi, r11
sub rdi, r14
sar rdi, 1
test edi, edi
jle 0x1400876b8
movzx eax, word [r14]
cmp eax, 0x76
jae 0x140087675
movzx ecx, byte [rax + r9 + 0x10b2b0]
test cl, cl
je 0x140087675
movzx eax, cl
mov word [r14], ax
jmp 0x1400876b4
lea eax, [rdi + rdi]
mov rdx, r14
movsxd r8, eax
lea rcx, [r14 + 4]
call fcn.1400e19b0
mov rax, qword [rbp - 0x20]
add edi, 2
mov r11, qword [rbp - 0x70]
mov edx, 0x82
mov word [rax], dx
mov word [r11 + 4], si
mov word [r11 + 6], di
add r11, 8
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x70], r11
mov word [rax + 2], di
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
mov rcx, qword [rbp + 0x190]
mov r15, r9
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r9
or dword [rcx + 0xc4], eax
mov r12d, dword [rbp - 0x50]
add rbx, 2
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x2a
jne 0x140087aa6
movzx eax, word [rbx + 2]
lea r13, [rbx + 2]
cmp ax, 0x3a
je 0x140087738
mov r15d, 0xff
cmp ax, r15w
ja 0x140087aa0
movzx ecx, ax
mov rax, qword [r10 + 0x20]
test byte [rcx + rax], 2
je 0x140087aa0
mov rbx, r13
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x80], rbx
lea r12, [0x14010b588]
movzx eax, word [r13]
mov edx, 0xff
mov qword [rbp - 0x38], r9
mov r15d, r9d
mov esi, r9d
cmp ax, dx
ja 0x14008778b
mov rcx, qword [r10 + 0x20]
movzx eax, ax
test byte [rax + rcx], 2
je 0x14008778b
add rbx, 2
inc esi
mov qword [rbp - 0x80], rbx
cmp esi, 0x20
jg 0x140089933
movzx eax, word [rbx]
cmp ax, dx
jbe 0x140087767
cmp word [rbx], 0x3a
jne 0x1400877d3
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x18], rbx
bt edi, 0x16
jb 0x1400878e3
mov rax, qword [r10 + 0x40]
cmp rbx, rax
jae 0x1400877d3
cmp word [rbx], 0x29
je 0x1400877e4
add rbx, 2
inc r15d
mov qword [rbp - 0x80], rbx
cmp r15d, 0xffff
ja 0x140089951
cmp rbx, rax
jb 0x1400877b0
mov rdi, qword [rbp + 0x158]
cmp word [rbx], 0x29
jne 0x1400899ab
mov r14d, r9d
lea r11, [0x14010b450]
mov rdi, r9
mov r10d, dword [r11]
cmp esi, r10d
jne 0x140087939
movsxd r9, esi
mov rax, r12
mov r8, r13
test esi, esi
je 0x14008782e
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x14008791e
sub r9, 1
jne 0x140087810
xor r9d, r9d
lea rax, [rdi + rdi*2]
lea rcx, [rax*4]
lea r8, [0x14010b450]
mov eax, dword [rcx + r8 + 4]
lea rdx, [rcx + r8]
cmp eax, 0xa0
jne 0x140087962
test r15d, r15d
jne 0x14008996f
mov rdx, qword [rbp + 0x190]
mov r10d, 1
mov r8, qword [rbp - 0x70]
mov rcx, qword [rdx + 0x70]
mov dword [rdx + 0xc8], r10d
test rcx, rcx
je 0x1400878ad
mov r10d, 0xa2
nop dword [rax + rax]
mov word [r8], r10w
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140087890
lea r10d, [rcx + 1]
cmp dword [rdx + 0xc0], 0
mov eax, r9d
setg al
add ax, 0xa0
movzx ebx, ax
mov word [r8], bx
add r8, 2
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r8
jne 0x140087a3c
mov dword [rbp - 0x58], 0xffffffff
jmp 0x140087a3c
mov eax, dword [rbp - 0x78]
lea rcx, [rbp - 0x80]
mov r9d, edi
mov qword [rsp + 0x28], r10
mov rdi, qword [rbp + 0x158]
xor edx, edx
mov r8, rdi
mov dword [rsp + 0x20], eax
call fcn.140083da0
mov r15d, eax
test eax, eax
js 0x140089879
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
jmp 0x1400877da
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x140087831
lea eax, [r10 + 1]
inc r14d
movsxd rcx, eax
inc rdi
add r12, rcx
lea rax, [0x14010b4bc]
add r11, 0xc
cmp r11, rax
jl 0x1400877f1
jmp 0x140087a6c
test r15d, r15d
jne 0x140087988
test eax, eax
js 0x14008998d
mov rcx, qword [rbp - 0x70]
movzx eax, ax
mov ebx, eax
mov word [rcx], ax
add rcx, 2
mov qword [rbp - 0x70], rcx
jmp 0x140087a2f
cmp dword [rcx + r8 + 8], 0
jl 0x14008996f
movzx eax, word [rcx + r8 + 8]
mov rdi, qword [rbp - 0x70]
mov ebx, eax
mov rcx, qword [rbp + 0x198]
mov word [rdi], ax
test rcx, rcx
je 0x1400879c0
movsxd rax, r15d
add qword [rcx], rax
mov word [rdi + 2], r9w
add rdi, 4
jmp 0x140087a23
mov ecx, dword [rbp - 0x64]
mov word [rdi + 2], r15w
add rdi, 4
bt ecx, 0x16
jae 0x140087a06
mov rax, qword [rbp + 0x190]
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x158]
mov r9d, ecx
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x18]
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x40], rdi
call fcn.140083da0
mov rdi, qword [rbp + 0x40]
jmp 0x140087a20
mov rdx, qword [rbp - 0x18]
lea eax, [r15 + r15]
movsxd r8, eax
mov rcx, rdi
call fcn.1400e19b0
movsxd rax, r15d
lea rdi, [rdi + rax*2]
xor r9d, r9d
mov word [rdi], r9w
add rdi, 2
mov qword [rbp - 0x70], rdi
mov rdx, qword [rbp + 0x190]
mov r10d, 1
mov eax, 0x98
cmp ebx, eax
jl 0x140087a68
cmp ebx, 0x9b
jle 0x140087a61
cmp ebx, 0x9d
jg 0x140087a68
or dword [rdx + 0x88], 0x1000
jmp 0x140087a68
mov dword [rdx + 0xcc], r10d
mov rbx, qword [rbp - 0x80]
cmp r14d, 9
jge 0x140089933
mov r12d, dword [rbp - 0x50]
add rbx, 2
mov r13d, dword [rbp - 0x60]
mov r15, qword [rbp - 0x38]
mov r11, qword [rbp - 0x70]
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov r13d, dword [rbp - 0x60]
jmp 0x140087aac
mov r15d, 0xff
mov dword [rbp - 0x48], edi
mov r11d, edi
mov dword [rbp - 0x5c], r9d
mov esi, 0x86
mov dword [rbp - 0x68], r9d
cmp dx, 0x3f
jne 0x140088740
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x140087aff.46
lea r14, [0x140000000]
cdqe
movzx eax, byte [r14 + rax + 0x89fa0]
mov ecx, dword [r14 + rax*4 + 0x89f68]
add rcx, r14
jmp rcx
mov r9d, 1
jmp case.0x140087aff.38
mov r14d, dword [rbp - 0x5c]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov esi, 0x84
jmp 0x140088bc0
cmp word [rbx + 2], 0x3f
mov eax, 0x88
mov esi, eax
mov dword [rbp - 0x28], eax
mov r11, rbx
jne 0x140087be9
cmp word [rbx + 4], 0x43
jne 0x140087be9
movzx ecx, word [rbx + 6]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x140087c5a
cmp cx, 0x29
je 0x140087c5a
mov rdx, r9
movzx r8d, cx
mov eax, 0x60
nop dword [rax]
cmp r8d, eax
je 0x140087b86
mov eax, dword [r14 + rdx*4 + 0x10b33c]
inc rdx
test eax, eax
jne 0x140087b70
jmp 0x140087bde
mov r9d, dword [r14 + rdx*4 + 0x10b428]
test r9d, r9d
je 0x140087bdb
mov r10, qword [r10 + 0x40]
mov eax, 4
mov r8d, eax
mov edx, eax
lea rax, [rbx + 8]
cmp rax, r10
jae 0x140087bdb
nop word [rax + rax]
movzx eax, word [rbx + rdx*2]
cmp eax, r9d
jne 0x140087bc9
movzx eax, word [rbx + rdx*2 + 2]
cmp eax, r9d
jne 0x140087c42
inc r8d
inc rdx
inc r8d
inc rdx
movsxd rax, r8d
lea rcx, [rbx + rax*2]
cmp rcx, r10
jb 0x140087bb0
xor r9d, r9d
cmp word [r11], 0x28
jne 0x1400899c2
cmp word [r11 + 2], 0x3f
jne 0x140087c97
movzx eax, word [r11 + 4]
cmp ax, 0x3d
je 0x140087c21
cmp ax, 0x21
je 0x140087c21
cmp ax, 0x3c
jne 0x140087c97
movzx eax, word [r11 + 6]
cmp ax, 0x3d
je 0x140087c21
cmp ax, 0x21
jne 0x140087c97
mov rax, qword [rbp + 0x190]
mov ecx, 1
mov r14d, dword [rbp - 0x5c]
mov r11d, edi
mov r9d, r14d
mov dword [rax + 0xdc], ecx
jmp 0x140088bc7
xor r9d, r9d
cmp word [rbx + rdx*2 + 2], 0x29
jne 0x140087bde
lea eax, [r8 + 2]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x140087bde
mov eax, 3
mov edx, eax
cmp cx, 0x30
jb 0x140087c7d
cmp cx, 0x39
ja 0x140087c7d
movzx ecx, word [rbx + rax*2 + 2]
inc rax
inc edx
cmp cx, 0x30
jae 0x140087c67
cmp word [rbx + rax*2], 0x29
jne 0x140087bde
lea eax, [rdx + 1]
movsxd rcx, eax
lea r11, [rbx + rcx*2]
jmp 0x140087bde
mov rdi, qword [rbp - 0x70]
mov eax, 0x8e
mov r13, r9
mov r10d, r9d
mov word [rdi + 4], ax
mov eax, 2
mov rbx, qword [rbp - 0x80]
mov r14d, eax
mov dword [rbp - 0x5c], eax
or rax, 0xffffffffffffffff
add rbx, r14
mov r11d, eax
mov r15d, eax
mov qword [rbp - 0x80], rbx
mov r12, rax
mov r8, rbx
lea r9d, [rax + 8]
lea rax, str.VERSION
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x140087cff
sub r9, 1
jne 0x140087ce0
xor r8d, r8d
jmp 0x140087d1a
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140087e4c
cmp word [rbx + 0xe], 0x29
lea rax, [rbx + 0xe]
je 0x140087e4c
mov qword [rbp - 0x80], rax
mov r10d, r8d
cmp word [rax], 0x3e
mov r9d, r8d
mov rbx, rax
mov r11d, 1
jne 0x140087d4c
add rbx, r14
mov r10d, r11d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3d
jne 0x1400899e0
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400899e0
nop dword [rax]
cmp dx, 0x39
ja 0x140087d95
add rbx, r14
movzx eax, dx
lea r9d, [r9 + r9*4]
mov qword [rbp - 0x80], rbx
lea r9d, [r9 - 0x18]
movzx edx, word [rbx]
lea r9d, [rax + r9*2]
cmp dx, 0x30
jae 0x140087d70
cmp word [rbx], 0x2e
jne 0x140087de2
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x140087ddb
nop dword [rax + rax]
cmp dx, 0x39
ja 0x140087dd5
add rbx, r14
movzx eax, dx
lea r8d, [r8 + r8*4]
mov qword [rbp - 0x80], rbx
lea r8d, [r8 - 0x18]
movzx edx, word [rbx]
lea r8d, [rax + r8*2]
cmp dx, 0x30
jae 0x140087db0
cmp r8d, 0xa
jge 0x140087de2
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp word [rbx], 0x29
jne 0x1400899e0
cmp r8d, 0x63
jg 0x1400899e0
test r10d, r10d
je 0x140087e10
cmp r9d, 0xa
jl 0x140087e09
jne 0x140087e21
cmp r8d, 0x15
jg 0x140087e21
mov eax, 0x93
jmp 0x140087e26
cmp r9d, 0xa
jne 0x140087e21
mov eax, 0x93
cmp r8d, 0x15
je 0x140087e26
mov eax, 0x92
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
add rbx, r14
mov r14d, r11d
mov qword [rbp - 0x80], rbx
mov r11d, dword [rbp - 0x48]
jmp 0x140088bcb
movzx edx, word [rbx]
cmp dx, 0x52
jne 0x140087e80
cmp word [rbx + 2], 0x26
jne 0x140087e80
or rax, 0xffffffffffffffff
mov ecx, 0x90
add rbx, 4
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x80], rbx
mov edi, eax
mov rax, qword [rbp - 0x70]
mov word [rax + 4], cx
mov rbx, qword [rbp - 0x80]
jmp 0x140087ea0
cmp dx, 0x3c
jne 0x140087f64
mov eax, 0x3e
add rbx, r14
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x80], rbx
mov edi, eax
mov ecx, 0x90
movzx edx, word [rbx]
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x140089a78
mov eax, 0xff
cmp dx, ax
ja 0x1400899c2
mov r9, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 0x10
je 0x1400899c2
mov r13, rbx
mov r15d, r8d
mov r12, r8
mov rcx, rax
movzx eax, dx
test byte [rax + rcx], 0x10
je 0x140087f0f
add rbx, r14
inc r15d
inc r12
mov qword [rbp - 0x80], rbx
cmp r12, 0x20
jg 0x140089a3b
movzx edx, word [rbx]
mov eax, 0xff
cmp dx, ax
jbe 0x140087ee2
mov rcx, qword [rbp + 0x198]
mov eax, 3
test rcx, rcx
cmovne r14d, eax
mov dword [rbp - 0x5c], r14d
test edi, edi
jle 0x140088000
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp ax, di
je 0x140088000
mov rax, qword [rbp + 0x158]
sub rbx, 2
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x7e
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
cmp dx, 0x27
jne 0x140087f74
mov eax, 0x27
jmp 0x140087e8f
lea eax, [rdx - 0x2b]
mov dword [rbp - 0x3c], r8d
mov ecx, 0xfffd
mov edi, r8d
test cx, ax
je 0x140087fa1
cmp dx, 0x30
jb 0x140087eb0
cmp dx, 0x39
ja 0x140087e9b
mov r11d, r8d
jmp 0x140087fb5
add rbx, r14
movzx r11d, dx
mov qword [rbp - 0x80], rbx
test r11d, r11d
js 0x140087e9b
movzx edx, word [rbx]
cmp dx, 0x30
jb 0x140087ff2
nop
cmp dx, 0x39
ja 0x140087ff2
cmp r10d, 0xccccccb
jg 0x1400899fe
add rbx, r14
movzx eax, dx
lea r10d, [r10 + r10*4]
mov qword [rbp - 0x80], rbx
lea r10d, [r10 - 0x18]
movzx edx, word [rbx]
lea r10d, [rax + r10*2]
cmp dx, 0x30
jae 0x140087fc0
mov r9, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp ax, 0x29
jne 0x140087f42
test rcx, rcx
jne 0x140088bb8
test r11d, r11d
js 0x14008809b
test r10d, r10d
jle 0x140089a5a
test r11d, r11d
je 0x14008804e
cmp r11d, 0x2d
jne 0x140088047
mov eax, dword [r9 + 0x8c]
sub eax, r10d
lea r10d, [rax + 1]
jmp 0x14008804e
add r10d, dword [r9 + 0x8c]
test r10d, r10d
jle 0x140089cce
cmp r10d, dword [r9 + 0x90]
ja 0x140089cce
mov rdi, qword [rbp - 0x70]
mov r13d, 0x82
mov r11d, dword [rbp - 0x48]
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], r10w
mov rbx, qword [rbp - 0x80]
cmp r10d, dword [r9 + 0xa0]
jbe 0x140088092
mov dword [r9 + 0xa0], r10d
mov r9d, dword [rbp - 0x68]
jmp 0x140088bd1
movzx r10d, word [r9 + 0x68]
mov r14d, r8d
mov rsi, qword [r9 + 0x58]
test r10d, r10d
jle 0x1400880f8
movsxd r11, r15d
xor edi, edi
lea rax, [rsi + 2]
mov r8, r11
test r15d, r15d
je 0x1400880f2
mov r9, r13
sub r9, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x140088169
sub r8, 1
jne 0x1400880d0
mov r9, qword [rbp + 0x190]
mov edi, dword [rbp - 0x3c]
xor r8d, r8d
cmp r14d, r10d
jge 0x14008822b
movzx ebx, word [r9 + 0x68]
mov edi, r14d
mov r11d, r8d
nop dword [rax]
movzx r10d, word [rsi]
cmp r10d, dword [r9 + 0xa0]
jbe 0x140088124
mov dword [r9 + 0xa0], r10d
inc r11d
inc r14d
cmp r14d, ebx
jge 0x1400881cc
movzx eax, word [r9 + 0x6a]
movsxd r8, r15d
lea rsi, [rsi + rax*2]
lea rax, [rsi + 2]
test r15d, r15d
je 0x1400881bf
mov r9, r13
sub r9, rax
nop
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x1400881a1
sub r8, 1
jne 0x140088150
jmp 0x1400881b8
mov r9, qword [rbp + 0x190]
cmp cx, dx
mov eax, edi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x1400880f2
movzx eax, word [r9 + 0x6a]
inc r14d
lea rsi, [rsi + rax*2]
cmp r14d, r10d
jl 0x1400880b1
jmp 0x1400880f2
xor r8d, r8d
cmp cx, dx
mov eax, r8d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400881cc
mov r9, qword [rbp + 0x190]
cmp word [rsi + r12*2 + 2], 0
je 0x140088110
mov r14d, dword [rbp - 0x5c]
mov r13d, 0x82
mov esi, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x68]
cmp r11d, 1
jle 0x14008820e
mov rax, qword [rbp - 0x70]
inc r14d
inc word [rax + 4]
mov word [rax + 6], di
mov rdi, rax
mov word [rax + 8], r11w
mov rax, qword [rbp + 0x190]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x48]
jmp 0x140088bd1
mov rdi, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x48]
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], r10w
mov rbx, qword [rbp - 0x80]
jmp 0x140088bd1
test edi, edi
jne 0x140089cce
cmp word [r13], 0x52
jne 0x1400882c3
mov eax, 1
mov ecx, r8d
mov edx, eax
cmp rax, r12
jge 0x14008828e
nop
movzx eax, word [r13 + rdx*2]
cmp ax, 0x30
jb 0x140089cce
cmp ax, 0x39
ja 0x140089cce
cmp ecx, 0xccccccb
jg 0x140089a1d
lea ecx, [rcx + rcx*4]
movzx eax, ax
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r12
jl 0x140088250
test ecx, ecx
jne 0x140088293
mov ecx, 0xffff
mov rdi, qword [rbp - 0x70]
mov eax, 0x90
mov r11d, dword [rbp - 0x48]
mov esi, dword [rbp - 0x28]
mov r14d, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rax, qword [rbp + 0x190]
mov word [rdi + 6], cx
mov rbx, qword [rbp - 0x80]
jmp 0x140088bcb
cmp r15d, 6
jne 0x140089cce
mov r8d, r15d
lea rax, str.DEFINE
nop word [rax + rax]
movzx ecx, word [r13]
lea r13, [r13 + 2]
movsx edx, byte [rax]
lea rax, [rax + 1]
cmp cx, dx
jne 0x1400882fd
sub r8, 1
jne 0x1400882e0
jmp 0x140088314
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x140089cce
mov rdi, qword [rbp - 0x70]
mov eax, 0xa4
mov r11d, dword [rbp - 0x48]
mov r14d, 1
mov esi, dword [rbp - 0x28]
mov r9d, dword [rbp - 0x68]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
jmp 0x140088bcb
inc dword [r10 + 0xc0]
mov esi, 0x7e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
jmp 0x140088bc0
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
jne 0x1400883a7
movzx ecx, word [rbx + 2]
lea eax, [rcx - 0x2a]
cmp ax, 1
jbe 0x1400883a7
cmp cx, 0x3f
je 0x1400883a7
cmp cx, 0x7b
jne 0x140088392
lea rcx, [rbx + 4]
call fcn.140082cd0
test eax, eax
jne 0x1400883a7
mov r11, qword [rbp - 0x70]
mov eax, 0x9f
mov r15, r9
mov qword [rbp - 0x38], r9
jmp 0x1400855dd
inc dword [r10 + 0xc0]
mov esi, 0x7f
mov r14d, r9d
jmp 0x140088bc0
movzx eax, word [rbx + 2]
cmp eax, 0x21
je 0x14008842f
cmp eax, 0x3d
je 0x140088413
nop dword [rax]
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x3e
jne 0x1400883d0
add rbx, 2
mov qword [rbp - 0x80], rbx
inc dword [r10 + 0x8c]
mov r14d, 1
movzx eax, word [r10 + 0x8c]
mov rdi, qword [rbp - 0x70]
mov word [rdi + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x190]
jmp 0x140088bcb
mov esi, 0x80
inc dword [r10 + 0xc0]
mov r14d, r9d
add rbx, 4
mov qword [rbp - 0x80], rbx
jmp 0x140088bc0
mov esi, 0x81
jmp 0x140088418
mov rax, qword [rbp + 0x190]
mov r13d, 0x82
mov rdi, qword [rbp - 0x70]
add rbx, 2
mov esi, r13d
mov qword [rbp - 0x80], rbx
mov r14d, r9d
jmp 0x140088bd1
mov r11, qword [rbp - 0x70]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x38], r11
mov dword [rbp + 0x28], 1
movzx r9d, word [rbx]
cmp r9w, 0x29
je 0x1400885e7
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x1400885e7
xor ecx, ecx
movzx edx, r9w
mov eax, 0x60
nop dword [rax]
cmp edx, eax
je 0x1400884d1
mov eax, dword [r14 + rcx*4 + 0x10b33c]
inc rcx
test eax, eax
jne 0x1400884a0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb6
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov edx, dword [r14 + rcx*4 + 0x10b428]
test edx, edx
je 0x1400884b3
mov rsi, qword [rbp + 0x198]
test rsi, rsi
je 0x14008853f
mov rcx, qword [r10 + 0x40]
mov r8, rbx
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp rbx, rcx
jae 0x140089a92
movzx eax, word [rbx]
cmp eax, edx
jne 0x140088518
movzx eax, word [rbx + 2]
cmp eax, edx
jne 0x140088518
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, edx
jne 0x1400884f0
mov rax, rbx
xor r9d, r9d
sub rax, r8
sar rax, 1
add rax, 7
add qword [rsi], rax
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140088654
mov word [r11 + 0xa], r9w
lea r8, [r11 + 0xa]
mov rax, qword [rbp - 0x80]
add r8, 2
add rax, 2
mov qword [rbp - 0x80], rax
sub eax, dword [r10 + 0x38]
sar rax, 1
mov word [r11 + 8], ax
mov rcx, qword [rbp - 0x80]
movzx eax, word [rcx]
cmp eax, edx
jne 0x14008857f
movzx eax, word [rcx + 2]
add rcx, 2
cmp eax, edx
jne 0x140088598
mov qword [rbp - 0x80], rcx
movzx eax, word [rcx]
mov word [r8], ax
add r8, 2
mov rcx, qword [rbp - 0x80]
add rcx, 2
mov qword [rbp - 0x80], rcx
jmp 0x140088568
xor r9d, r9d
mov eax, 0x77
mov word [r8], r9w
add r8, 2
mov word [r11], ax
mov eax, dword [rbp - 0x80]
sub eax, dword [r10 + 0x38]
add rax, 4
mov word [r11 + 4], r9w
sar rax, 1
mov word [r11 + 2], ax
mov rax, r8
sub rax, r11
mov qword [rbp - 0x70], r8
sar rax, 1
mov word [r11 + 6], ax
mov r11, r8
mov rbx, qword [rbp - 0x80]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140088654
mov eax, 0x76
xor r9d, r9d
mov word [r11], ax
mov ecx, r9d
mov rbx, qword [rbp - 0x80]
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x14008862f
cmp ax, 0x39
ja 0x14008862f
lea ecx, [rcx + rcx*4]
movzx eax, ax
add rbx, 2
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, r15d
jg 0x140089ab3
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x140088603
sub ebx, dword [r10 + 0x38]
sar rbx, 1
inc bx
mov word [r11 + 4], r9w
mov word [r11 + 2], bx
mov word [r11 + 6], cx
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
cmp word [rbx], 0x29
jne 0x140089ad1
mov r8d, dword [rbp - 0x74]
mov r15, r9
mov edx, dword [rbp - 0x78]
add rbx, 2
mov rsi, qword [rbp + 0x158]
mov qword [rbp - 0x38], r9
jmp 0x1400850ff
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400886c4
cmp r8w, 0x3c
jne 0x140089aef
cmp r8w, 0x3c
mov ecx, 0x27
mov eax, 0x3e
cmove ecx, eax
nop
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, ecx
jne 0x1400886b0
jmp 0x1400883de
mov rsi, qword [rbp + 0x158]
cmp r8w, 0x3e
mov r10d, 0x29
sete r9b
xor r8d, r8d
jmp 0x140088f6e
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
xor r8d, r8d
lea r9d, [r10 - 0x28]
jmp 0x140088f6e
add rbx, 2
mov r14d, r9d
mov qword [rbp - 0x80], rbx
cmp word [rbx], 0x29
je 0x14008915c
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x81
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rsi, qword [rbp + 0x158]
mov r10d, 0x29
jmp 0x14008898b
bt edi, 0xd
jae 0x1400883e6
mov esi, 0x84
mov r14d, r9d
jmp 0x140088bc0
mov rsi, qword [rbp + 0x158]
lea r8, [rbp + 0x2c]
mov rdx, qword [r10 + 0x40]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], edi
call fcn.140082d70
cmp dword [rsi], 0
movsxd r14, eax
jne 0x140089879
test eax, eax
jne 0x1400888c7
mov edx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x2c]
test edx, edx
je 0x1400887df
cmp eax, 0xffff
jbe 0x1400887df
lea ecx, [rax - 0x10000]
mov r8d, 0xd800
mov eax, ecx
mov esi, 2
shr eax, 0xa
or ax, r8w
movzx edi, ax
mov word [rbp + 0x60], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov dword [rbp - 0x10], ecx
mov word [rbp + 0x62], cx
jmp 0x1400887eb
movzx edi, ax
mov word [rbp + 0x60], ax
mov esi, 1
mov r11, qword [rbp - 0x70]
mov r8d, 0xfc00
mov r10d, 0xd800
mov r14d, dword [rbp - 0x54]
mov ecx, dword [rbp - 0x10]
mov r9d, dword [rbp - 0x64]
mov r15, r11
mov qword [rbp - 0x38], r11
test edx, edx
je 0x14008961f
test r9b, 8
je 0x140089623
movzx edx, di
mov eax, edx
and eax, r8d
cmp eax, r10d
jne 0x140088845
mov eax, 0x3ff
movzx ecx, cx
and ecx, eax
and eax, edx
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140088857
add edx, 0x7f
add r8d, 0xffffff80
lea r10, [0x140000000]
sar edx, 7
movsxd rax, edx
movzx ecx, byte [rax + r10 + 0x11df40]
shl rcx, 7
movsxd rax, r8d
add rcx, rax
movzx eax, word [r10 + rcx*2 + 0x10f340]
movzx ecx, byte [r10 + rax*8 + 0x10dc03]
test ecx, ecx
je 0x14008961f
mov dword [r11], 0x90010
mov word [r11 + 4], cx
add r11, 6
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r11
jne 0x140089722
mov rbx, qword [rbp - 0x80]
or r10, 0xffffffffffffffff
mov edi, dword [rbp - 0x64]
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400856e3
mov r10d, dword [rbp - 0x58]
cmp r10d, 0xfffffffe
jne 0x1400888e7
lea eax, [r14 - 6]
cmp eax, 0x10
mov rax, 0xffffffffffffffff
cmovbe r10d, eax
mov dword [rbp - 0x58], r10d
mov eax, dword [rbp - 0x2c]
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x54]
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r10d
cmp r14d, 0x1b
jne 0x140088f13
mov rbx, qword [rbp - 0x80]
mov eax, 0x3e
add rbx, 2
mov r10d, 0x27
mov qword [rbp - 0x80], rbx
lea rdx, [rbx + 2]
cmp word [rbx], 0x3c
cmove r10d, eax
movzx eax, word [rdx]
xor r8d, r8d
mov dword [rbp - 0x5c], r8d
mov r9d, r8d
cmp eax, 0x39
ja 0x140088f0b
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140088f0b
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x14008897a
cmp ax, 0x39
ja 0x14008897a
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x140088966
cmp word [rcx], r10w
jne 0x140089c32
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, word [rbx]
cmp r8d, 0x2b
jne 0x140088a55
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x140089b0d
movzx edx, word [rbx]
xor r9d, r9d
mov r14d, r9d
cmp dx, 0x30
jb 0x1400889f4
cmp dx, 0x39
ja 0x1400889f4
cmp r14d, 0xccccccb
jg 0x140089bcd
add rbx, 2
movzx eax, dx
lea r14d, [r14 + r14*4]
mov qword [rbp - 0x80], rbx
lea r14d, [r14 - 0x18]
movzx edx, word [rbx]
lea r14d, [rax + r14*2]
cmp dx, 0x30
jae 0x1400889c1
cmp word [rbx], r10w
jne 0x140089c1b
cmp r8d, 0x2d
jne 0x140088ee5
test r14d, r14d
je 0x140089c04
mov rax, qword [rbp + 0x190]
mov eax, dword [rax + 0x8c]
sub eax, r14d
lea r14d, [rax + 1]
test r14d, r14d
jle 0x140088a3e
mov rax, qword [rbp + 0x190]
cmp r14d, dword [rax + 0x90]
jbe 0x140089163
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x140089dc1
cmp r8d, 0x2d
jne 0x1400889b2
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja case.0x140087aff.46
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x1400889b2
xor r10d, r10d
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], r10d
mov eax, r10d
mov dword [rbp - 0x3c], eax
mov r11d, r10d
cmp r8w, 0x29
je 0x140088b34
nop dword [rax]
cmp r8w, 0x3a
je 0x140088b2d
add rbx, 2
movzx eax, r8w
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x140088ae0.52
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x8a01c]
mov ecx, dword [r8 + rax*4 + 0x89ffc]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x3c]
jmp 0x140088b1e
mov rax, qword [rbp + 0x190]
or dword [rdx], 0x40
or dword [rax + 0x88], 0x400
jmp 0x140088b1e
or dword [rdx], 8
jmp 0x140088b1e
or dword [rdx], 0x400
jmp 0x140088b1e
or dword [rdx], 0x20
jmp 0x140088b1e
or dword [rdx], 0x80
jmp 0x140088b1e
or dword [rdx], 0x40000
movzx r8d, word [rbx]
cmp r8w, 0x29
jne 0x140088aa0
mov r11d, dword [rbp - 0x28]
mov eax, dword [rbp - 0x3c]
or r11d, edi
not eax
and r11d, eax
cmp word [rbx], 0x29
jne 0x140088b96
mov rax, qword [rbp + 0x140]
xor r9d, r9d
mov r8d, dword [rbp - 0x74]
mov edi, r11d
mov edx, dword [rbp - 0x78]
mov r15d, r9d
mov rsi, qword [rbp + 0x158]
mov dword [rax], r11d
mov eax, r11d
shr eax, 0x12
and eax, 1
mov dword [rbp - 0x64], r11d
mov dword [rbp + 0x54], eax
xor eax, 1
mov dword [rbp + 0x58], eax
mov eax, r11d
mov r11, qword [rbp - 0x70]
shr eax, 3
and eax, 1
mov qword [rbp - 0x38], r9
mov dword [rbp - 8], eax
add rbx, 2
jmp 0x1400850ff
mov r14d, dword [rbp - 0x5c]
mov esi, 0x84
mov rax, qword [rbp + 0x190]
add rbx, 2
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x80], rbx
lea r13d, [rsi - 2]
jmp 0x140088bd4
mov r11d, dword [rbp - 0x48]
mov r9d, dword [rbp - 0x68]
mov rax, qword [rbp + 0x190]
mov rdi, qword [rbp - 0x70]
mov r13d, 0x82
xor r10d, r10d
inc dword [rax + 0xbc]
mov ecx, dword [rax + 0xbc]
mov rax, qword [rax]
cmp ecx, dword [rax + 0x3c]
jg 0x140089baf
mov rcx, qword [rbp + 0x190]
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x140088c10
cmp dword [rcx + 0xdc], 0
je 0x140088c10
mov r15, r10
mov dword [rcx + 0xdc], r10d
jmp 0x140088c13
mov r15, rdi
mov r12, qword [rbp + 0x198]
lea eax, [rsi - 0x80]
cmp eax, 1
mov word [rdi], si
mov ebx, dword [rcx + 0x8c]
lea rax, [rbp + 0x48]
mov r8d, r10d
mov qword [rbp + 0x48], r10
setbe r8b
mov qword [rbp - 0x20], rdi
mov edi, dword [rcx + 0xc4]
mov edx, r10d
test r12, r12
mov qword [rbp - 0x38], r15
cmove rax, r10
mov r10d, 0x88
mov qword [rsp + 0x70], rax
cmp esi, r10d
mov rax, qword [rbp + 0x180]
mov qword [rsp + 0x68], rcx
sete dl
add edx, dword [rbp + 0x188]
mov ecx, r11d
mov qword [rsp + 0x60], rax
lea rax, [rbp - 4]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r14d
mov r14, qword [rbp + 0x158]
mov dword [rsp + 0x28], r9d
mov r9, r14
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.14008a070
test eax, eax
je 0x140089879
mov rcx, qword [rbp + 0x190]
dec dword [rcx + 0xbc]
cmp esi, r13d
jne 0x140088d74
mov r11, qword [rbp - 0x70]
cmp dword [rcx + 0x8c], ebx
ja 0x140088cfc
mov eax, 0x83
mov word [r11], ax
mov eax, dword [rbp - 4]
or r8, 0xffffffffffffffff
mov ecx, dword [rbp + 4]
mov rbx, qword [rbp - 0x80]
cmp word [rbx], 0x29
jne 0x140089b97
test r12, r12
je 0x140088dff
mov r8, qword [rbp + 0x48]
mov ecx, 0x7fffffeb
mov rdx, qword [r12]
sub rcx, rdx
lea rax, [r8 - 4]
cmp rcx, rax
jb 0x140089b7f
mov r13d, dword [rbp - 0x60]
lea rax, [r8 - 4]
mov edi, dword [rbp - 0x64]
add rax, rdx
mov qword [r12], rax
mov r10d, 2
mov r12d, dword [rbp - 0x50]
mov dword [r11 + 2], 0x790002
mov word [r11 + 6], r10w
add r11, 8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1400856e3
lea eax, [rsi - 0x7e]
cmp eax, 3
ja 0x140088d82
dec dword [rcx + 0xc0]
mov r11, qword [rbp - 0x70]
mov eax, 0x88
cmp esi, eax
jne 0x140088cfc
test r12, r12
jne 0x140088cfc
mov rcx, r11
xor edx, edx
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x79
lea rcx, [rcx + rax*2]
jne 0x140088da1
mov ecx, 0xa4
cmp word [r11 + 4], cx
jne 0x140088dd8
cmp edx, 1
jg 0x140089b47
mov eax, 0x92
mov esi, ecx
mov word [r11 + 4], ax
jmp 0x140088cfc
cmp edx, 2
jg 0x140089b63
cmp edx, 1
jne 0x140088cfc
or r8, 0xffffffffffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp - 4], eax
mov dword [rbp + 4], ecx
jmp 0x140088d06
mov r11, qword [rbp - 0x20]
mov edx, 0xa4
xor r9d, r9d
mov qword [rbp - 0x70], r11
cmp esi, edx
je 0x1400876d2
mov edx, dword [rbp - 0x2c]
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x54]
mov r10d, dword [rbp - 0x58]
mov dword [rbp - 0xc], edx
mov edx, 0x82
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x30], r10d
mov dword [rbp], r9d
cmp esi, edx
jl 0x140088eb1
cmp r10d, 0xfffffffe
jne 0x140088e71
cmp ecx, r10d
je 0x140088e71
test ecx, ecx
js 0x140088e67
mov edx, dword [rbp + 0x50]
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x58], ecx
mov dword [rbp], 1
mov dword [rbp - 0x30], r8d
jmp 0x140088e86
mov dword [rbp - 0x58], r8d
mov dword [rbp - 0x30], r8d
jmp 0x140088e86
test ecx, ecx
js 0x140088e86
test eax, eax
jns 0x140088e8e
mov eax, dword [rbp + 0x50]
mov dword [rbp + 0x30], eax
mov eax, ecx
or eax, edi
mov dword [rbp - 4], eax
test eax, eax
js 0x1400858e6
mov ecx, dword [rbp + 0x30]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x1400850ff
cmp esi, 0x7e
jne 0x1400858e6
test eax, eax
js 0x1400858e6
mov ecx, dword [rbp + 0x30]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x1400850ff
cmp r8d, 0x2b
jne 0x140088a2a
test r14d, r14d
je 0x140089c04
mov rax, qword [rbp + 0x190]
add r14d, dword [rax + 0x8c]
jmp 0x140088a31
mov r9d, 1
jmp 0x140088f6e
cmp r14d, 0x1c
jne 0x140089262
mov rbx, qword [rbp - 0x80]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x140088f3f
cmp ax, 0x27
je 0x140088f3f
cmp ax, 0x7b
jne 0x140089c49
xor r8d, r8d
mov qword [rbp - 0x80], rcx
movzx eax, word [rcx]
mov r9d, r8d
mov rbx, rcx
cmp ax, 0x3c
jne 0x140088f5b
lea r10d, [r8 + 0x3e]
jmp 0x140088f6e
cmp ax, 0x27
mov r10d, 0x7d
mov eax, 0x27
cmove r10d, eax
add rbx, 2
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx ecx, word [rbx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x140089cec
mov r15, qword [rbp + 0x190]
mov r11d, 0xff
mov edi, r8d
mov r13, r8
cmp cx, r11w
ja 0x140088fcf
mov rdx, qword [r15 + 0x20]
movzx eax, cx
test byte [rax + rdx], 0x10
je 0x140088fcf
add rbx, 2
inc edi
inc r13
mov qword [rbp - 0x80], rbx
cmp r13, 0x20
jg 0x140089c60
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x140088fa6
cmp qword [rbp + 0x198], 0
je 0x140088feb
test edi, edi
je 0x140089c90
cmp word [rbx], r10w
jne 0x140089c78
mov r14d, r8d
mov r10, qword [r15 + 0x78]
mov esi, r8d
mov r11d, r8d
cmp r8w, word [r15 + 0x68]
jae 0x140089cce
movsxd rbx, r9d
nop word [rax + rax]
movzx eax, word [r10 + 0xc]
cmp edi, eax
jne 0x1400890c0
mov rax, qword [r10]
movsxd r8, edi
test edi, edi
je 0x140089047
mov r9, r12
sub r9, rax
nop dword [rax]
movzx ecx, word [rax + r9]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x1400890a3
sub r8, 1
jne 0x140089030
xor r9d, r9d
movzx esi, word [r10 + 0xe]
mov r14d, dword [r10 + 8]
test rbx, rbx
jne 0x140089159
mov edx, 1
mov eax, edx
cmp r14d, 0x20
jge 0x14008906e
mov ecx, r14d
shl eax, cl
or dword [r15 + 0xa4], eax
cmp r14d, dword [r15 + 0xa0]
jbe 0x140089085
mov dword [r15 + 0xa0], r14d
mov rcx, qword [r15 + 0x70]
test rcx, rcx
je 0x1400890c0
nop
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x1400890bc
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140089090
jmp 0x1400890c0
xor r9d, r9d
cmp cx, dx
mov eax, r9d
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400890c0
jmp 0x14008904a
mov word [rcx + 0xa], dx
movzx eax, word [r15 + 0x68]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x140089010
test r14d, r14d
je 0x140089cca
test esi, esi
je 0x140089277
xor r9d, r9d
mov ebx, r9d
mov r11d, r9d
cmp qword [rbp + 0x198], rbx
jne 0x1400891f2
movzx esi, word [r15 + 0x68]
xor r10d, r10d
mov r9, qword [r15 + 0x58]
test esi, esi
jle 0x140089ca8
mov rax, qword [rbp + 0x190]
sub r12, r9
movsxd r15, edi
movzx edi, word [rax + 0x6a]
lea r14, [rdi + rdi]
neg rdi
add rdi, rdi
sub r12, 2
nop
lea rax, [r9 + 2]
mov r8, r15
test r15, r15
je 0x1400891c4
movzx ecx, word [rax + r12]
movzx edx, word [rax]
lea rax, [rax + 2]
cmp cx, dx
jne 0x1400891b1
sub r8, 1
jne 0x140089140
jmp 0x1400891c4
mov edi, dword [rbp - 0x64]
mov rax, qword [rbp + 0x190]
mov r11, qword [rbp - 0x70]
mov ecx, 0x75
mov r12d, dword [rbp - 0x50]
mov r15, r11
mov r13d, dword [rbp - 0x60]
mov qword [rbp - 0x38], r11
mov word [r11], cx
mov ecx, 1
mov word [r11 + 2], r14w
add r11, 4
cmp dword [rbp - 0x58], 0xfffffffe
mov qword [rbp - 0x70], r11
mov dword [rbp], r9d
mov dword [rax + 0xd0], ecx
jne 0x140089725
mov dword [rbp - 0x58], 0xffffffff
jmp 0x1400855e9
xor eax, eax
cmp cx, dx
seta al
lea eax, [rax*2 - 1]
test eax, eax
jne 0x1400891d5
cmp word [r9 + r13*2 + 2], 0
jne 0x1400891d5
test ebx, ebx
cmove r11d, r10d
inc ebx
add r9, r14
add r12, rdi
inc r10d
cmp r10d, esi
jl 0x140089130
test ebx, ebx
je 0x140089ca8
xor r9d, r9d
mov rcx, qword [rbp - 0x70]
mov rax, 0xffffffffffffffff
mov r10d, dword [rbp - 0x58]
mov r15, rcx
mov edi, dword [rbp - 0x64]
cmp r10d, 0xfffffffe
mov r12d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x60]
cmove r10d, eax
mov r8d, dword [rbp - 0x74]
test dil, 8
mov edx, dword [rbp - 0x78]
mov eax, r9d
mov rsi, qword [rbp + 0x158]
setne al
add ax, 0x73
mov qword [rbp - 0x38], rcx
mov word [rcx], ax
add rcx, 2
mov dword [rbp - 0x58], r10d
mov word [rcx], r11w
mov r11, rcx
mov word [rcx + 2], bx
add r11, 4
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x1400850ff
test r14d, r14d
jns 0x14008935e
mov r15, qword [rbp + 0x190]
neg r14d
jmp 0x14008928d
mov r12d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x64]
mov rsi, qword [rbp + 0x158]
mov r10d, dword [rbp - 0x58]
cmp r14d, dword [r15 + 0x90]
jg 0x140089d04
mov r11, qword [rbp - 0x70]
cmp r10d, 0xfffffffe
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x38], r11
cmove r10d, eax
mov r9d, 0
mov eax, r9d
mov dword [rbp - 0x58], r10d
test dil, 8
mov r15, r11
mov r10d, 1
setne al
add ax, 0x71
mov word [r11], ax
mov eax, r10d
mov word [r11 + 2], r14w
add r11, 4
mov qword [rbp - 0x70], r11
cmp r14d, 0x20
jge 0x1400892f1
mov ecx, r14d
shl eax, cl
mov rcx, qword [rbp + 0x190]
or dword [rcx + 0xa4], eax
cmp r14d, dword [rcx + 0xa0]
jbe 0x14008930e
mov dword [rcx + 0xa0], r14d
mov rcx, qword [rcx + 0x70]
test rcx, rcx
je 0x140089725
nop dword [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, r14d
je 0x140089345
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140089320
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
add rbx, 2
mov r8d, dword [rbp - 0x74]
jmp 0x1400850ff
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov word [rcx + 0xa], r10w
mov rbx, qword [rbp - 0x80]
add rbx, 2
jmp 0x1400850ff
lea eax, [r14 - 0xf]
cmp eax, 1
jbe 0x140089470
cmp r14d, 0xe
jne 0x14008939f
bt edi, 0x14
jb 0x140089d1f
mov r11, qword [rbp - 0x70]
mov rax, qword [rbp + 0x190]
mov r15, r11
mov qword [rbp - 0x38], r11
or dword [rax + 0x88], 0x400000
xor r9d, r9d
jmp 0x140089440
lea eax, [r14 - 4]
cmp eax, 1
jbe 0x1400893ae
cmp r14d, 1
jne 0x1400893cb
mov rcx, qword [rbp + 0x190]
cmp dword [rcx + 0xb8], 0
jne 0x1400893d2
mov eax, 1
mov dword [rcx + 0xb8], eax
jmp 0x1400893d2
mov rcx, qword [rbp + 0x190]
lea eax, [r14 - 0x1d]
cmp eax, 5
ja 0x140089419
mov rax, qword [rcx + 0x48]
xor r9d, r9d
mov r11, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rcx + 0x48], rax
lea rax, [0x140000000]
mov rbx, qword [rax + r14*8 + 0x10a950]
sub rbx, 2
add rbx, 2
jmp 0x1400850ff
lea eax, [r14 - 6]
cmp eax, 0x10
ja 0x140089432
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15, r11
mov qword [rbp - 0x38], r11
jmp 0x140089440
mov r11, qword [rbp - 0x70]
xor r9d, r9d
mov r15d, r9d
mov qword [rbp - 0x38], r9
mov edx, dword [rbp - 0x78]
test edx, edx
jne 0x140089453
cmp r14d, 0xe
jne 0x140089453
mov r14d, 0xd
mov r8d, dword [rbp - 0x74]
mov word [r11], r14w
add r11, 2
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
add rbx, 2
jmp 0x1400850ff
mov rbx, qword [rbp - 0x80]
xor esi, esi
add rbx, 2
mov edi, esi
movzx edx, word [rbx]
cmp dx, 0x7b
jne 0x1400894ec
cmp word [rbx + 2], 0x5e
lea rax, [rbx + 2]
jne 0x140089496
lea edi, [rsi + 1]
mov rbx, rax
mov rcx, rsi
nop dword [rax]
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
je 0x1400894c4
cmp ax, 0x7d
je 0x1400894e2
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400894a0
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x92
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov word [rbp + rcx*2 + 0xb0], si
jmp 0x140089518
mov eax, 0xff
cmp dx, ax
ja 0x1400894c4
mov rax, qword [rbp + 0x190]
movzx ecx, dx
mov rax, qword [rax + 0x20]
test byte [rcx + rax], 2
je 0x1400894c4
mov word [rbp + 0xb0], dx
mov word [rbp + 0xb2], si
mov qword [rbp - 0x80], rbx
lea r15, [0x140000000]
mov r10d, esi
mov r11d, 0xaf
nop dword [rax]
lea r9d, [r11 + r10]
sar r9d, 1
lea r8, [rbp + 0xb0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [r15 + rcx*2 + 0x10d100]
lea rcx, str.Ahom
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x14008956e
cmp byte [rax], sil
je 0x1400895a2
movsx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x140089560
mov eax, esi
seta al
lea eax, [rax*2 - 1]
test eax, eax
je 0x1400895a2
jle 0x140089595
lea r10d, [r9 + 1]
jmp 0x140089598
mov r11d, r9d
cmp r10d, r11d
jl 0x140089530
jmp 0x14008631f
mov r11, qword [rbp - 0x70]
mov rsi, qword [rbp + 0x158]
movsxd rax, r9d
xor r9d, r9d
cmp r14d, 0x10
mov qword [rbp - 0x38], r11
lea rcx, [rax + rax*2]
mov eax, r9d
movzx r8d, word [r15 + rcx*2 + 0x10d102]
sete al
movzx edx, word [r15 + rcx*2 + 0x10d104]
cmp eax, edi
mov edi, dword [rbp - 0x64]
mov ecx, r9d
setne cl
mov r15, r11
add cx, 0xf
mov word [r11], cx
mov word [r11 + 2], r8w
mov r8d, dword [rbp - 0x74]
mov word [r11 + 4], dx
add r11, 6
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
add rbx, 2
mov qword [rbp - 0x70], r11
jmp 0x1400850ff
mov ecx, dword [rbp - 0x10]
mov r14d, dword [rbp - 0x54]
jmp 0x140088802
test r9b, 8
mov r9d, 0
mov eax, r9d
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x70], r11
test esi, esi
je 0x140089666
mov r8d, esi
lea rdx, [rbp + 0x60]
add r8, r8
mov ebx, esi
mov rcx, r11
call fcn.1400e19b0
mov r11, qword [rbp - 0x70]
xor r9d, r9d
lea r11, [r11 + rbx*2]
mov qword [rbp - 0x70], r11
cmp di, 0xd
je 0x140089672
cmp di, 0xa
jne 0x140089685
mov rax, qword [rbp + 0x190]
or dword [rax + 0x88], 0x800
jmp 0x14008968c
mov rax, qword [rbp + 0x190]
mov r10d, dword [rbp - 0x58]
mov r12d, r14d
mov r13d, dword [rbp - 0x40]
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x60], r13d
cmp r10d, 0xfffffffe
jne 0x140089743
mov ecx, dword [rbp - 8]
or r10, 0xffffffffffffffff
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x1400896e3
test ecx, ecx
je 0x1400896e3
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x54], r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400850ff
movzx r14d, di
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x58], ecx
cmp esi, 1
je 0x140089725
movzx ecx, word [r11 - 2]
mov rbx, qword [rbp - 0x80]
mov eax, dword [rax + 0xc4]
add rbx, 2
mov edi, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x54], eax
jmp 0x1400850ff
xor r9d, r9d
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0xc], ecx
mov dword [rbp - 0x30], r10d
cmp esi, 1
je 0x140089776
cmp dword [rbp - 8], 0
je 0x140089776
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
jmp 0x1400850ff
mov r14d, dword [rax + 0xc4]
or r14d, dword [rbp - 8]
movzx ecx, word [r11 - 2]
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x64]
add rbx, 2
mov r8d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x158]
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x40], ecx
jmp 0x1400850ff
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x78
mov qword [r8], rbx
jmp 0x140089dc1
mov rcx, qword [r10 + 0x60]
lea rdx, [rax + rcx*2]
mov eax, 0xba
cmp r11, rdx
mov ecx, 0x98
cmovae eax, ecx
mov dword [rsi], eax
mov r8, qword [rbp + 0x150]
mov qword [r8], rbx
xor eax, eax
jmp 0x140089dc1
cmp word [rbx + 2], 0x3a
mov eax, 0
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
setne al
add eax, 0x70
mov dword [rcx], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6a
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov ecx, 0x82
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x71
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov dword [r11], 0x6b
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0xab
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0x96
mov dword [r11], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r11], 0x6c
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x78
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rcx, qword [rbp + 0x158]
mov eax, 0xba
mov r8, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rcx], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rcx], 0x6d
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa0
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb0
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x9f
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa6
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rdi], 0xa0
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x80
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb3
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x140089a1d
cmp ax, 0x39
ja 0x140089a1d
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x140089a07
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xa1
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov ecx, 0x94
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x87
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], ecx
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov rbx, r8
mov r8, qword [rbp + 0x150]
mov dword [rax], 0xb5
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8a
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8b
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x8d
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0xa3
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
sub rbx, 2
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x6f
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x9a
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x7f
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x78
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [r14], 0x72
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x77
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
movzx eax, word [rbx]
cmp ax, 0x30
jb 0x140089bed
cmp ax, 0x39
ja 0x140089bed
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x140089bd6
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa1
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9e
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x81
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0x9d
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov dword [rsi], 0xa9
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0x94
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0x8e
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0xa2
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x73
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov dword [rax], 0x73
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
mov eax, 0x90
mov dword [rsi], eax
xor eax, eax
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x73
mov qword [r8], rbx
jmp 0x140089dc1
mov r8, qword [rbp + 0x150]
xor eax, eax
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0xb7
mov qword [r8], rbx
jmp 0x140089dc1
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x2c]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x198]
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x58]
mov qword [r8], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x54]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov qword [rax], r11
test rdx, rdx
je 0x140089dbc
sub r11, qword [rbp + 0x78]
mov ecx, 0x7fffffeb
mov rax, qword [rdx]
sar r11, 1
sub rcx, rax
cmp rcx, r11
jae 0x140089db5
mov rax, qword [rbp + 0x158]
mov qword [r8], rbx
mov dword [rax], 0x78
xor eax, eax
jmp 0x140089dc1
lea rcx, [rax + r11]
mov qword [rdx], rcx
mov eax, 1
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret