Function at 0x140038f90
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push r12
push r13
push r14
sub rsp, 0x70
mov r14, rcx
mov r12, r8
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov ebx, ecx
mov qword [rsp + 0x38], rcx
mov r8d, ecx
mov edx, dword [r14]
mov r13d, edx
mov eax, dword [r14 + 0x1c]
mov ebp, dword [r14 + 8]
shr r13d, 2
and r13d, 0x7f
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xa8], ebp
test eax, 0x7f000000
jne 0x140039053
test r9, r9
jne 0x140039082
test r13d, r13d
je 0x140039062
cmp r13d, 0x12
ja 0x14003900c
mov ecx, 0x40017
bt ecx, r13d
jb 0x140039053
cmp r13d, 0x3f
jne 0x140039062
cmp qword [0x1406bda08], rbx
je 0x140039053
and edx, 0xfffffe03
lea eax, [r13*4]
or edx, eax
mov rcx, r14
mov dword [r14], edx
call qword [0x1406bda08]
mov ecx, dword [r14 + 0x1c]
test eax, eax
je 0x140039053
and ecx, 0x87ffffff
mov dword [r14 + 8], ebp
or ecx, 0x7000000
mov dword [r14 + 0x1c], ecx
xor eax, eax
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
and eax, 0x8bffffff
or eax, 0xb000000
mov dword [r14 + 0x1c], eax
mov eax, 1
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
cmp r13d, 0x2d
mov qword [rsp + 0x58], r15
mov rax, r12
mov r10, r12
cmovne rax, rcx
cmp r13d, 0x32
mov qword [rsp + 0x20], rax
cmovne r10, rcx
cmp r13d, 0x10
je 0x1400390bd
lea eax, [r13 - 0x15]
cmp eax, 0xa
mov rax, qword [rsp + 0x20]
ja 0x1400390c5
mov qword [rsp + 0x40], r12
jmp 0x1400390c5
mov r8, r12
mov qword [rsp + 0x28], r12
lea r11, [r12 + r9]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
mov r15, r12
mov qword [rsp + 0x30], r11
cmp r12, r11
je 0x14003b885
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], r10
movzx edi, byte [r15]
lea rsi, [0x140000000]
cmp r13d, 0x3a
jg 0x140039140
inc ebp
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
jbe 0x140039140
mov eax, dword [r14 + 0x1c]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x14003b84f
mov rbx, qword [rsp + 0x38]
lea rsi, [0x140000000]
nop dword [rax]
lea eax, [r13 - 1]
cmp eax, 0x3f
ja case.default.0x140039159
cdqe
mov ecx, dword [rsi + rax*4 + 0x3baa0]
add rcx, rsi
jmp rcx
cmp dil, 0xd
je 0x140039c23
cmp dil, 0xa
je 0x140039c23
xor ecx, ecx
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], cx
cmp dil, 0x48
je 0x140039baa
and dword [r14], 0xfffffffc
lea r13d, [rcx + 0x12]
jmp 0x140039140
lea eax, [rdi - 0x30]
cmp al, 9
jbe 0x140039c35
cmp dil, 0xa
je 0x1400391ad
cmp dil, 0xd
jne 0x140039c13
mov r13d, 0xf
jmp 0x140039140
test r8, r8
mov rax, r15
mov r13d, 0x10
cmovne rax, r8
and dword [r14], 0xff80ffff
mov qword [rsp + 0x28], rax
mov r8, rax
cmp dil, 0xd
je 0x140039140
cmp dil, 0xa
jne 0x14003a141
jmp 0x140039140
cmp dil, 0xd
je 0x140039d45
cmp dil, 0xa
jne 0x140039c77
mov r13d, 0x39
jmp 0x140039140
mov esi, dword [r14]
mov rbp, r15
shr esi, 9
and esi, 0x7f
mov rbx, r15
cmp rbx, r11
je 0x140039df1
movsx edi, byte [r15]
cmp dil, 0xd
je 0x140039d5d
cmp dil, 0xa
je 0x1400396f8
mov r8d, edx
and r8d, 0x800000
jne 0x140039262
cmp dil, 9
je 0x140039262
cmp dil, 0x1f
jbe 0x14003b5c5
cmp dil, 0x7f
je 0x14003b5c5
movzx edx, dil
or dl, 0x20
cmp esi, 0x1a
ja case.0x14003928d.1
movsxd rax, esi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x3bba0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov eax, 0x14000
mov rcx, r12
sub rcx, rbx
add rcx, r9
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax]
cmp rbx, rcx
je 0x1400392ea
nop dword [rax]
movzx eax, byte [r15]
cmp al, 0xd
je 0x1400392e3
cmp al, 0xa
je 0x1400392e3
test r8d, r8d
jne 0x1400392d5
cmp al, 9
je 0x1400392d5
cmp al, 0x1f
jbe 0x14003b5c5
cmp al, 0x7f
je 0x14003b5c5
lea r15, [rbx + 1]
mov rbx, r15
cmp r15, rcx
jne 0x1400392b0
jmp 0x1400392ea
lea r15, [rbx - 1]
mov rbx, r15
cmp rbx, r11
jne case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
lea r15, [rbx - 1]
inc r15
jmp 0x140039218
cmp dil, 0x20
je case.0x14003928d.9
mov esi, 0xb
cmp dil, 0x20
jne 0x14003932f
mov edx, dword [rsp + 0xa0]
mov esi, 0xc
inc r15
jmp 0x140039218
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b5df
mov rdx, qword [r14 + 0x10]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x14003b5df
lea eax, [rdi - 0x30]
inc r15
movsxd rcx, eax
lea rax, [rdx + rdx*4]
mov edx, dword [rsp + 0xa0]
lea rcx, [rcx + rax*2]
mov qword [r14 + 0x10], rcx
jmp 0x140039218
cmp dil, 0x20
je case.0x14003928d.9
and dword [r14], 0xffff19ff
or dword [r14], 0x1800
jmp 0x14003b5ef
cmp dl, 0x63
jne 0x1400393a8
mov edx, dword [rsp + 0xa0]
mov esi, 0x10
inc r15
jmp 0x140039218
cmp dl, 0x20
je case.0x14003928d.9
movzx eax, dl
lea rcx, [0x140000000]
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x386a00]
neg cl
sbb esi, esi
and esi, 0x11
inc r15
jmp 0x140039218
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x70000
ja 0x14003963d
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dcf70]
jne 0x14003963d
cmp ecx, 0x60000
jne case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x17
inc r15
jmp 0x140039218
cmp dil, 0x2c
jne case.0x14003928d.9
and dword [r14], 0xff80ffff
mov esi, 0xf
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
cmp dl, 0x6b
jne 0x14003947c
mov edx, dword [rsp + 0xa0]
mov esi, 0x13
inc r15
jmp 0x140039218
cmp dl, 0x63
jne 0x140039495
mov edx, dword [rsp + 0xa0]
mov esi, 0x14
inc r15
jmp 0x140039218
cmp dl, 0x75
jne 0x1400394ae
mov edx, dword [rsp + 0xa0]
mov esi, 0x15
inc r15
jmp 0x140039218
cmp dl, 0x20
je case.0x14003928d.9
movzx eax, dl
lea rcx, [0x140000000]
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x386a00]
neg cl
sbb esi, esi
and esi, 0x16
inc r15
jmp 0x140039218
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0xa0000
ja 0x1400396cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dcf78]
jne 0x1400396cf
cmp ecx, 0x90000
jne case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x18
inc r15
jmp 0x140039218
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x50000
ja 0x1400396cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dcf84]
jne 0x1400396cf
cmp ecx, 0x40000
jne case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x19
inc r15
jmp 0x140039218
mov eax, dword [r14]
lea ecx, [rax + 0x10000]
xor ecx, eax
and ecx, 0x7f0000
xor ecx, eax
mov eax, ecx
mov dword [r14], ecx
and ecx, 0x7f0000
cmp ecx, 0x70000
ja 0x1400396cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dcf68]
jne 0x1400396cf
cmp ecx, 0x60000
jne case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x1a
inc r15
jmp 0x140039218
cmp dil, 0x2c
jne case.0x14003928d.9
and dword [r14], 0xff80ffff
mov esi, 0x12
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
cmp dil, 0x20
je case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x11
inc r15
jmp 0x140039218
cmp dil, 0x2c
jne 0x1400396c9
cmp esi, 0x18
jne 0x14003967d
or word [r14 + 4], 2
mov esi, 0x12
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
cmp esi, 0x19
jne 0x1400396a3
or word [r14 + 4], 4
mov esi, 0x12
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
cmp esi, 0x1a
jne 0x1400396ae
or word [r14 + 4], 8
and dword [r14], 0xff80ffff
mov esi, 0x12
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
cmp dil, 0x20
je case.0x14003928d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x16
inc r15
jmp 0x140039218
xor esi, esi
lea r13d, [rsi + 0x32]
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140039218
mov eax, ebx
mov r13d, 0x34
sub eax, ebp
mov ebp, dword [rsp + 0xa8]
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140039113
mov r8, qword [rsp + 0x28]
shl esi, 9
xor esi, dword [r14]
and esi, 0xfe00
xor esi, dword [r14]
mov dword [r14], esi
test r10, r10
je 0x140039130
cmp qword [0x1406bd9f0], 0
je 0x1400397ac
and esi, 0xfffffed3
mov r8, rbx
or esi, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], esi
mov rcx, r14
call qword [0x1406bd9f0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039782
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b609
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x28]
xor r10d, r10d
mov qword [rsp + 0xb0], r10
jmp 0x140039130
cmp dil, 0x20
je 0x14003982c
cmp dil, 9
je 0x14003982c
mov eax, dword [r14]
shr eax, 9
and eax, 0x7f
sub eax, 0x17
je 0x14003981b
sub eax, 1
je 0x14003980a
sub eax, 1
je 0x1400397f9
cmp eax, 1
jne 0x140039821
or word [r14 + 4], 8
lea r13d, [rax + 0x2b]
jmp 0x140039140
or word [r14 + 4], 4
mov r13d, 0x2c
jmp 0x140039140
or word [r14 + 4], 2
mov r13d, 0x2c
jmp 0x140039140
or word [r14 + 4], 1
mov r13d, 0x2c
jmp 0x140039140
mov ecx, dword [r14]
mov eax, ecx
and eax, 0xfe00
cmp eax, 0x1600
jne 0x14003984c
and ecx, 0xffff19ff
or ecx, 0x1800
mov dword [r14], ecx
mov r13d, 0x31
jmp 0x140039140
cmp dil, 0x20
je 0x140039e4f
cmp dil, 9
je 0x140039e4f
mov ecx, dword [r14]
mov eax, ecx
shr eax, 9
and eax, 0x7f
sub eax, 0xa
je 0x14003b6f8
sub eax, 0xd
je 0x1400398ab
sub eax, 1
je 0x1400398a3
sub eax, 1
je 0x14003989b
cmp eax, 1
jne 0x1400398b1
or word [r14 + 4], 8
jmp 0x1400398b1
or word [r14 + 4], 4
jmp 0x1400398b1
or word [r14 + 4], 2
jmp 0x1400398b1
or word [r14 + 4], 1
test r10, r10
mov rax, r15
mov r13d, 0x2c
cmovne rax, r10
mov qword [rsp + 0xb0], rax
mov r10, rax
test rax, rax
je 0x140039140
cmp qword [0x1406bd9f0], 0
je 0x140039943
and ecx, 0xfffffeb3
mov r8, r15
or ecx, 0xb0
sub r8, rax
mov dword [r14], ecx
mov rdx, rax
mov rcx, r14
call qword [0x1406bd9f0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039919
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x28]
xor r10d, r10d
mov qword [rsp + 0xb0], r10
jmp 0x140039140
cmp dil, 0xa
jne 0x14003b67b
mov ecx, dword [r14 + 4]
test cl, 0x10
je 0x1400399f1
cmp qword [0x1406bda18], 0
mov r13d, 0x40
je 0x140039140
and dword [r14], 0xffffff03
mov eax, 0x100
or dword [r14], eax
mov rcx, r14
call qword [0x1406bda18]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400399b5
and eax, 0x8affffff
mov dword [r14 + 8], ebp
or eax, 0xa000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
mov r11, qword [rsp + 0x30]
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x28]
jmp 0x140039140
mov eax, ecx
and eax, 0x180
cmp eax, 0x180
jne 0x140039a12
bt edx, 0x17
jae 0x14003b6e5
test cl, 1
jne 0x14003b6e5
and ecx, 0x28
mov r13d, 0x3a
cmp cl, 0x28
jne 0x140039a43
test byte [r14], 3
mov ecx, dword [r14 + 0x1c]
je 0x140039a38
cmp cx, 0x65
je 0x140039a38
xor eax, eax
btr ecx, 0x1f
jmp 0x140039a5a
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x140039a5a
xor ecx, ecx
mov eax, 0x80000000
cmp byte [r14 + 0x1e], 5
cmove ecx, eax
mov eax, dword [r14 + 0x1c]
btr eax, 0x1f
or ecx, eax
mov dword [r14 + 0x1c], ecx
mov rax, qword [0x1406bd9f8]
test rax, rax
je 0x140039aae
mov rcx, r14
call rax
test eax, eax
je 0x140039a92
sub eax, 1
je 0x140039a8c
cmp eax, 1
jne 0x14003b611
mov eax, 0x80000000
or dword [r14 + 0x1c], eax
or word [r14 + 4], 0x40
mov r10, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov edx, dword [rsp + 0xa0]
mov r11, qword [rsp + 0x30]
test dword [r14 + 0x1c], 0x7f000000
jne 0x14003b621
mov r8, qword [rsp + 0x28]
jmp 0x140039140
mov r8, qword [r14 + 0x10]
mov rax, r15
mov rdx, r8
mov rcx, r12
sub rcx, r15
lea r15, [r15 - 1]
add rcx, r9
cmp r8, rcx
cmovae rdx, rcx
test rbx, rbx
cmovne rax, rbx
sub r8, rdx
mov qword [r14 + 0x10], r8
mov rbx, rax
mov r8, qword [rsp + 0x28]
lea r15, [r15 + rdx]
mov qword [rsp + 0x38], rax
jne 0x140039e67
mov edx, dword [rsp + 0xa0]
mov r13d, 0x40
test rax, rax
je 0x140039140
cmp qword [0x1406bda00], 0
je 0x140039b92
and dword [r14], 0xffffff03
mov eax, 0x100
or dword [r14], eax
mov r8, r15
sub r8, rbx
mov rdx, rbx
inc r8
mov rcx, r14
call qword [0x1406bda00]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039b67
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
mov r11, qword [rsp + 0x30]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov edx, dword [rsp + 0xa0]
xor ebx, ebx
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x38], rbx
jmp 0x140039140
cmp qword [0x1406bd9d0], rcx
mov r13d, 3
je 0x140039c23
and dword [r14], 0xfffffe0f
or dword [r14], 0xc
mov rcx, r14
call qword [0x1406bd9d0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039be6
and eax, 0x81ffffff
mov dword [r14 + 8], ebp
bts eax, 0x18
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
cmp dil, 0x20
jne 0x14003b6a1
mov r13d, 0xf
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
movzx ecx, word [r14 + 0x1c]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, dil
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x1c], cx
mov eax, dword [r14 + 0x1c]
cmp ax, 0x3e7
ja 0x14003b6a5
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x20
je 0x14003b5b2
movzx eax, dil
movsx edx, byte [rax + rsi + 0x386a00]
test dl, dl
je 0x14003b5b2
mov rax, qword [rsp + 0x20]
mov r13d, 0x2d
mov ecx, dword [r14]
test rax, rax
cmove rax, r15
mov qword [rsp + 0x20], rax
sub edx, 0x63
je 0x140039d2b
sub edx, 0xd
je 0x140039d0f
sub edx, 4
je 0x140039cf3
cmp edx, 1
je 0x140039cd9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8001ff
mov dword [r14], ecx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8011ff
bts ecx, 0xc
mov dword [r14], ecx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800fff
or ecx, 0xe00
mov dword [r14], ecx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800bff
or ecx, 0xa00
mov dword [r14], ecx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8003ff
bts ecx, 9
mov dword [r14], ecx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x39
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov eax, esi
mov r13d, 0x34
shl eax, 9
xor eax, dword [r14]
and eax, 0xfe00
xor eax, dword [r14]
mov dword [r14], eax
test r10, r10
je 0x140039df1
cmp qword [0x1406bd9f0], 0
je 0x140039de5
and eax, 0xfffffed3
mov r8, rbx
or eax, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], eax
mov rcx, r14
call qword [0x1406bd9f0]
test eax, eax
je 0x140039dc6
mov eax, dword [rsp + 0xa8]
mov dword [r14 + 8], eax
mov eax, dword [r14 + 0x1c]
and eax, 0x84ffffff
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
jmp 0x140039dca
mov eax, dword [r14 + 0x1c]
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b6d9
mov r11, qword [rsp + 0x30]
xor edi, edi
mov qword [rsp + 0xb0], rdi
jmp 0x140039df9
mov rdi, qword [rsp + 0xb0]
and dword [r14], 0xffff01ff
and esi, 0x7f
shl esi, 9
or dword [r14], esi
cmp rbx, r11
jne 0x140039e15
lea r15, [rbx - 1]
mov ebx, r15d
sub ebx, ebp
mov ebp, dword [rsp + 0xa8]
add ebp, ebx
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140039113
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
jmp 0x14003ac01
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2e
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rbx
jmp 0x14003abf9
cmp dil, 0xd
je 0x140039c23
cmp dil, 0xa
jne 0x14003b655
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x54
jne 0x140039ece
mov eax, dword [r14]
mov r13d, 6
mov rsi, qword [rsp + 0xb8]
and eax, 0xfffffffd
or eax, 1
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x45
jne 0x14003b668
mov eax, dword [r14]
mov r13d, 0x13
mov rsi, qword [rsp + 0xb8]
and eax, 0xff82fffc
bts eax, 0x11
mov byte [r14 + 0x1e], 2
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xd
je 0x140039c23
cmp dil, 0xa
je 0x140039c23
xor eax, eax
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], ax
cmp dil, 0x48
jne 0x14003b668
cmp qword [0x1406bd9d0], rax
lea r13d, [rax + 5]
je 0x140039c23
and dword [r14], 0xfffffe17
or dword [r14], 0x14
jmp 0x140039bc4
cmp dil, 0x54
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 6
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x54
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 7
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x50
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 8
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x2f
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 9
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xa
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x18], ax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x2e
jne 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xb
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xc
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1a], ax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x20
jne 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xd
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003a0aa
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xe
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1c], ax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x20
jne 0x14003b6a1
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xd
jne 0x14003a158
mov r13d, 0x11
test r8, r8
je 0x140039c23
cmp qword [0x1406bd9e0], 0
je 0x14003a13c
and dword [r14], 0xfffffe47
or dword [r14], 0x44
mov rdx, qword [rsp + 0x28]
mov r8, r15
sub r8, rdx
mov rcx, r14
call qword [0x1406bd9e0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a121
and eax, 0x88ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1b
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
xor eax, eax
mov r8d, eax
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne 0x140039c23
mov r13d, 0x2c
test r8, r8
je 0x140039c23
cmp qword [0x1406bd9e0], 0
je 0x14003a13c
and dword [r14], 0xfffffeb3
or dword [r14], 0xb0
jmp 0x14003a0f4
cmp dil, 0xa
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xd
je 0x140039c23
cmp dil, 0xa
je 0x140039c23
xor eax, eax
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], ax
movzx eax, dil
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja case.0x14003a214.69
mov edx, dword [r14]
and edx, 0xff81ffff
movsx eax, dil
bts edx, 0x10
mov byte [r14 + 0x1e], 0
add eax, 0xffffffbf
mov dword [r14], edx
cmp eax, 0x14
ja case.0x14003a214.69
cdqe
mov ecx, dword [rsi + rax*4 + 0x3bc0c]
add rcx, rsi
jmp rcx
mov byte [r14 + 0x1e], 0x13
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0x10
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 5
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 1
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 2
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 9
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0xa
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0x19
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 6
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 3
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0x14
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0x1a
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 7
jmp case.0x14003a214.68
mov byte [r14 + 0x1e], 0xf
cmp qword [0x1406bd9d0], 0
mov r13d, 0x13
je 0x140039c23
and edx, 0xfffffe4f
or edx, 0x4c
mov dword [r14], edx
jmp 0x140039bc4
test dil, dil
je case.0x14003a214.69
movzx r8d, byte [r14 + 0x1e]
mov rdx, qword [rsi + r8*8 + 0x3868f0]
cmp dil, 0x20
jne 0x14003a2d5
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x10
and eax, 0x7f
cmp byte [rax + rdx], 0
jne 0x14003a2d5
mov r13d, 0x14
jmp 0x14003a461
mov r9d, dword [r14]
mov ecx, r9d
mov eax, ecx
shr rax, 0x10
and eax, 0x7f
cmp dil, byte [rax + rdx]
je 0x14003a461
lea eax, [rdi - 0x41]
cmp al, 0x19
jbe 0x14003a2ff
cmp dil, 0x2d
jne case.0x14003a214.69
shr ecx, 8
mov eax, r8d
and ecx, 0x7f00
shl eax, 0x10
or ecx, eax
movsx eax, dil
or ecx, eax
cmp ecx, 0xa014f
ja 0x14003a3d5
je 0x14003a3cb
cmp ecx, 0x50148
ja 0x14003a382
je 0x14003a378
sub ecx, 0x30141
je 0x14003a36e
sub ecx, 0x11
je 0x14003a364
sub ecx, 3
je 0x14003a35a
cmp ecx, 0x100fd
jne case.0x14003a214.69
mov byte [r14 + 0x1e], 0x1d
jmp 0x14003a461
mov byte [r14 + 0x1e], 4
jmp 0x14003a461
mov byte [r14 + 0x1e], 0xc
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x1c
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x16
jmp 0x14003a461
sub ecx, 0x50250
je 0x14003a3c1
sub ecx, 0x3fef9
je 0x14003a3b7
sub ecx, 0xffe4
je 0x14003a3ad
cmp ecx, 0x18
jne case.0x14003a214.69
mov byte [r14 + 0x1e], 0x17
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x18
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x1f
jmp 0x14003a461
mov byte [r14 + 0x1e], 8
jmp 0x14003a461
mov byte [r14 + 0x1e], 0xb
jmp 0x14003a461
cmp ecx, 0xf0253
ja 0x14003a426
je 0x14003a41f
cmp ecx, 0xa0241
je 0x14003a418
cmp ecx, 0xa0341
je 0x14003a411
cmp ecx, 0xc0450
je 0x14003a40a
cmp ecx, 0xf0242
jne case.0x14003a214.69
mov byte [r14 + 0x1e], 0x12
jmp 0x14003a461
mov byte [r14 + 0x1e], 0xd
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x1e
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x15
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x1b
jmp 0x14003a461
sub ecx, 0xf0349
je 0x14003a45c
sub ecx, 0x4fef9
je 0x14003a455
sub ecx, 0x5ff03
je 0x14003a44e
cmp ecx, 0xa
jne case.0x14003a214.69
mov byte [r14 + 0x1e], 0x21
jmp 0x14003a461
mov byte [r14 + 0x1e], 0xe
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x11
jmp 0x14003a461
mov byte [r14 + 0x1e], 0x20
mov rsi, qword [rsp + 0xb8]
lea eax, [r9 + 0x10000]
xor eax, r9d
and eax, 0x7f0000
xor eax, r9d
mov dword [r14], eax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
cmp dil, 0x20
je 0x140039c23
mov rcx, qword [rsp + 0x40]
mov rax, r15
test rcx, rcx
cmovne rax, rcx
cmp byte [r14 + 0x1e], 5
mov qword [rsp + 0x40], rax
mov eax, 0x18
cmove r13d, eax
movzx edx, dil
mov ecx, r13d
call fcn.140038d70
mov r13d, eax
cmp eax, 1
jne case.0x14003ad5e.12
mov eax, dword [r14 + 0x1c]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x14003b84f
cmp dil, 0x20
ja 0x14003a4b4
movabs rcx, 0x100002400
bt rcx, rdi
jb 0x14003a4cc
jmp 0x14003a4b4
cmp dil, 0xa
je 0x14003a59d
cmp dil, 0xd
je 0x14003a59d
cmp dil, 0x20
jne 0x14003a4b4
mov rcx, qword [rsp + 0x40]
mov r13d, 0x20
test rcx, rcx
je 0x140039c23
cmp qword [0x1406bd9d8], 0
je 0x14003a584
and dword [r14], 0xfffffe83
mov eax, 0x80
or dword [r14], eax
mov rdx, rcx
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x1406bd9d8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a569
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
mov rcx, qword [rsp + 0x40]
xor edx, edx
cmp dil, 0xd
mov dword [r14 + 0x18], 0x90000
mov r13d, edx
setne r13b
add r13d, 0x2b
test rcx, rcx
je 0x140039c23
cmp qword [0x1406bd9d8], rdx
je 0x14003a627
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rdx, rcx
mov r8, r15
sub r8, rcx
mov rcx, r14
call qword [0x1406bd9d8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a60a
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
xor edx, edx
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rdx
jmp 0x14003abf4
movsx ecx, dil
sub ecx, 0x20
je 0x140039c23
sub ecx, 0x28
je 0x14003a67a
cmp ecx, 1
jne 0x14003b668
cmp byte [r14 + 0x1e], 0x21
jne 0x14003b668
mov rsi, qword [rsp + 0xb8]
lea r13d, [rcx + 0x24]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x21
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x54
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x22
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x54
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x23
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x50
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x43
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x26
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x45
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x2f
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x27
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x28
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x18], ax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0x2e
jne 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x29
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2a
movsx eax, dil
sub ax, 0x30
mov word [r14 + 0x1a], ax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xd
jne 0x14003a7fe
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2b
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne 0x14003b68e
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne 0x14003b6c6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
mov r10, r15
mov rbx, r15
cmp r15, r11
je 0x14003abc6
movzx edi, byte [r15]
cmp dil, 0x20
je 0x14003abc6
lea r8, [0x140000000]
movzx r9d, byte [rdi + r8 + 0x386a00]
test r9b, r9b
je 0x14003abc6
mov edx, dword [r14]
mov eax, edx
shr eax, 9
and eax, 0x7f
cmp eax, 0xe
ja case.0x14003a89f.11
mov ecx, dword [r8 + rax*4 + 0x3bc60]
add rcx, r8
jmp rcx
mov edx, 0x14000
lea rax, [rbx + 1]
mov rcx, r12
sub rcx, rbx
add rcx, rsi
cmp rcx, rdx
cmovb rdx, rcx
add rdx, rbx
cmp rax, rdx
jae case.0x14003a89f.11
nop word [rax + rax]
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, 0x20
je case.0x14003a89f.11
cmp byte [rax + r8 + 0x386a00], 0
je case.0x14003a89f.11
lea rax, [rcx + 1]
mov r15, rcx
cmp rax, rdx
jb 0x14003a8d0
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor eax, eax
and ecx, 0x7f0000
mov r8d, 0x400
cmp r9b, 0x6f
cmove eax, r8d
and edx, 0xff8001ff
or ecx, eax
or ecx, edx
mov dword [r14], ecx
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor eax, eax
and ecx, 0x7f0000
mov r8d, 0x600
cmp r9b, 0x6e
jmp 0x14003a91c
lea eax, [rdx + 0x10000]
xor eax, edx
and eax, 0x7f0000
xor eax, edx
cmp r9b, 0x6e
je 0x14003a98f
cmp r9b, 0x74
je 0x14003a97a
and eax, 0xffff01ff
mov dword [r14], eax
inc r15
jmp 0x14003a84d
and eax, 0xffff0dff
or eax, 0xc00
mov dword [r14], eax
inc r15
jmp 0x14003a84d
and eax, 0xffff09ff
bts eax, 0xb
mov dword [r14], eax
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0xa0000
ja 0x14003aa09
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dcf08]
jne 0x14003aa09
cmp r8d, 0x90000
jne case.0x14003a89f.11
and edx, 0xffff13ff
or edx, 0x1200
mov dword [r14], edx
inc r15
jmp 0x14003a84d
and ecx, 0xffff01ff
mov dword [r14], ecx
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x100000
ja 0x14003aa09
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dcf20]
jne 0x14003aa09
cmp r8d, 0xf0000
jmp 0x14003a9ec
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0xe0000
ja 0x14003aa09
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dcf38]
jne 0x14003aa09
cmp r8d, 0xd0000
jne case.0x14003a89f.11
and edx, 0xffff15ff
or edx, 0x1400
mov dword [r14], edx
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x110000
ja 0x14003aa09
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dcf50]
jne 0x14003aa09
cmp r8d, 0x100000
jne case.0x14003a89f.11
and edx, 0xffff1bff
mov eax, 0x100
or word [r14 + 4], ax
or edx, 0x1a00
mov dword [r14], edx
inc r15
jmp 0x14003a84d
lea ecx, [rdx + 0x10000]
xor ecx, edx
and ecx, 0x7f0000
xor ecx, edx
mov r8d, ecx
mov dword [r14], ecx
and r8d, 0x7f0000
cmp r8d, 0x70000
ja 0x14003aa09
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dcf68]
jne 0x14003aa09
cmp r8d, 0x60000
jne case.0x14003a89f.11
and edx, 0xffff1dff
or edx, 0x1c00
mov dword [r14], edx
inc r15
jmp 0x14003a84d
and edx, 0xffff01ff
mov dword [r14], edx
inc r15
jmp 0x14003a84d
cmp rbx, r11
jne 0x14003ac29
lea r15, [rbx - 1]
mov eax, r15d
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140039113
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xb0]
inc r15
cmp r15, r11
je 0x14003b890
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
jmp 0x1400390f1
mov eax, ebx
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140039113
cmp dil, 0x3a
jne 0x14003b5b2
mov rax, qword [rsp + 0x20]
mov r13d, 0x2e
test rax, rax
je 0x14003abef
cmp qword [0x1406bd9e8], 0
je 0x14003acbc
and dword [r14], 0xfffffebb
mov r8, rbx
or dword [r14], 0xb8
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406bd9e8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003aca1
and eax, 0x83ffffff
mov dword [r14 + 8], ebp
or eax, 0x3000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b6d9
mov r11, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x20], rax
jmp 0x14003abef
cmp dil, 0x20
je 0x140039c23
cmp dil, 9
je 0x140039c23
cmp dil, 0xd
jne 0x14003acfa
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2f
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne case.0x140039159.49
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov edx, dword [r14]
test r10, r10
mov rax, r15
movzx r8d, dil
cmovne rax, r10
mov r13d, 0x32
mov qword [rsp + 0xb0], rax
and edx, 0xff80ffff
mov eax, edx
mov dword [r14], edx
shr eax, 9
or r8b, 0x20
and eax, 0x7f
add eax, 0xfffffff7
cmp eax, 9
ja case.0x14003ad5e.11
mov ecx, dword [rsi + rax*4 + 0x3bc9c]
add rcx, rsi
jmp rcx
or word [r14 + 4], 0x20
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff01ff
mov rax, qword [rsp + 0x20]
mov dword [r14], edx
jmp 0x14003abf4
cmp r8b, 0x63
jne 0x14003ada6
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff21ff
mov rax, qword [rsp + 0x20]
bts edx, 0xd
mov dword [r14], edx
jmp 0x14003abf4
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff23ff
mov rax, qword [rsp + 0x20]
or edx, 0x2200
mov dword [r14], edx
jmp 0x14003abf4
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b6f8
mov eax, dword [r14 + 4]
test al, al
js 0x14003b6e5
mov rsi, qword [rsp + 0xb8]
mov ecx, 0x80
or ax, cx
and edx, 0xffff17ff
mov word [r14 + 4], ax
movsx eax, dil
sub eax, 0x30
cdqe
or edx, 0x1600
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x20]
mov dword [r14], edx
jmp 0x14003abf4
cmp r8b, 0x6b
jne 0x14003ae40
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff27ff
mov rax, qword [rsp + 0x20]
or edx, 0x2600
mov dword [r14], edx
jmp 0x14003abf4
cmp r8b, 0x63
jne 0x14003ae67
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff29ff
mov rax, qword [rsp + 0x20]
or edx, 0x2800
mov dword [r14], edx
jmp 0x14003abf4
cmp r8b, 0x75
jne 0x14003ae8e
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2bff
mov rax, qword [rsp + 0x20]
or edx, 0x2a00
mov dword [r14], edx
jmp 0x14003abf4
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2dff
mov rax, qword [rsp + 0x20]
or edx, 0x2c00
mov dword [r14], edx
jmp 0x14003abf4
cmp dil, 0xa
jne 0x14003b6c6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x33
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne 0x14003b67b
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
cmp dil, 0xa
jne 0x14003b67b
mov r8d, dword [r14 + 4]
xor edi, edi
mov r9d, r8d
mov dword [r14 + 8], edi
mov dword [rsp + 0xa8], edi
mov ebp, edi
and r9d, 1
jne 0x14003af2a
mov rax, qword [r14 + 0x10]
mov edx, edi
inc rax
test rax, 0xfffffffffffffffe
je 0x14003af2f
mov edx, 1
mov ecx, dword [r14 + 0x1c]
test ecx, ecx
jns 0x14003af7a
mov eax, ecx
shr eax, 0x10
cmp al, 5
je 0x14003b70b
mov r10d, r8d
and r10d, 0x40
jne 0x14003b70b
test edx, edx
je 0x14003b70b
test r9d, r9d
je 0x14003afff
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x35
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
mov r10d, r8d
and r10d, 0x40
je 0x14003af59
cmp word [r14 + 0x18], di
jbe 0x14003afe4
cmp word [r14 + 0x1a], di
jbe 0x14003afe4
test r8b, 4
je 0x14003afea
mov r13d, 1
cmp qword [0x1406bda08], rdi
je case.0x14003ad5e.12
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bda08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039be6
and eax, 0x87ffffff
mov dword [r14 + 8], edi
or eax, 0x7000000
jmp 0x140039be2
test r8b, 2
je 0x14003af97
test byte [r14], 3
mov eax, 0x12
mov r13d, 4
cmove r13d, eax
jmp 0x14003af9d
mov esi, 0x100
test esi, r8d
je 0x14003b03a
mov edx, dword [r14]
test dl, 3
jne 0x14003b022
test dword [rsp + 0xa0], 0x800000
je 0x14003b808
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3f
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x14003b0c8
cmp word [r14 + 0x18], di
jbe 0x14003b060
cmp word [r14 + 0x1a], di
jbe 0x14003b060
test r8b, 4
je 0x14003b06a
jmp 0x14003af97
test r8b, 2
je 0x14003af97
mov r9d, dword [r14]
and r9d, 3
je 0x14003b0a4
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003b0a4
cmp edx, 0xcc
je 0x14003b0a4
cmp edx, 0x130
je 0x14003b0a4
test r10d, r10d
jne 0x14003b0a4
and r8d, 0x101
mov eax, edi
cmp r8d, esi
setne al
jmp 0x14003b0a9
mov eax, 1
test eax, eax
je 0x14003af97
test r9d, r9d
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
jmp 0x14003af9d
cmp rax, 0xffffffffffffffff
je 0x14003b0e6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3e
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
mov r11d, dword [r14]
mov r9d, r11d
and r9d, 3
je 0x14003b12d
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003b12d
cmp edx, 0xcc
je 0x14003b12d
cmp edx, 0x130
je 0x14003b12d
test r10d, r10d
jne 0x14003b12d
mov r11, qword [rsp + 0x30]
lea r13d, [r10 + 0x3f]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
cmp word [r14 + 0x18], di
jbe 0x14003b16e
cmp word [r14 + 0x1a], di
jbe 0x14003b16e
test r8b, 4
je 0x14003b174
mov r13d, 1
cmp qword [0x1406bda08], rdi
je 0x140039bfc
and r11d, 0xfffffe03
lea eax, [r13*4]
or r11d, eax
mov dword [r14], r11d
jmp 0x14003afbc
test r8b, 2
je 0x14003b141
test r9d, r9d
je 0x14003b19c
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003b19c
cmp edx, 0xcc
je 0x14003b19c
cmp edx, 0x130
je 0x14003b19c
mov eax, edi
test r8b, 0x40
je 0x14003b1a1
mov eax, 1
test eax, eax
je 0x14003b141
test r9d, r9d
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
jmp 0x14003b147
mov rsi, qword [rsp + 0xb8]
test rbx, rbx
mov rax, qword [rsp + 0x20]
cmovne r15, rbx
mov rbx, r15
lea r15, [r11 - 1]
mov qword [rsp + 0x38], rbx
jmp 0x14003abf9
cmp word [r14 + 0x18], 0
jbe 0x14003b28c
cmp word [r14 + 0x1a], 0
jbe 0x14003b28c
mov edx, dword [r14 + 4]
test dl, 4
je 0x14003b299
mov r13d, 1
cmp qword [0x1406bda08], 0
je 0x14003b25f
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bda08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b248
and eax, 0x87ffffff
mov dword [r14 + 8], ebp
or eax, 0x7000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
cmp dword [r14 + 0x1c], 0
jge case.0x14003ad5e.12
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov dword [r14 + 8], ebp
sub r15, r12
lea rax, [r15 + 1]
jmp 0x14003b639
mov edx, dword [r14 + 4]
test dl, 2
je 0x14003b203
mov r8d, dword [r14]
and r8d, 3
je 0x14003b2e8
mov ecx, dword [r14 + 0x1c]
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14003b2e8
cmp ecx, 0xcc
je 0x14003b2e8
cmp ecx, 0x130
je 0x14003b2e8
test dl, 0x40
jne 0x14003b2e8
mov eax, edx
and eax, 0x101
cmp eax, 0x100
jne 0x14003b2d8
xor eax, eax
jmp 0x14003b2ed
test dl, 1
jne 0x14003b2e8
cmp qword [r14 + 0x10], 0xffffffffffffffff
jne 0x14003b2e8
xor eax, eax
jmp 0x14003b2ed
mov eax, 1
test eax, eax
je 0x14003b203
test r8d, r8d
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
jmp 0x14003b209
movzx eax, dil
movsx rcx, byte [rax + rsi + 0x3867d0]
cmp cl, 0xff
je 0x14003b831
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x36
mov rax, qword [rsp + 0x20]
mov qword [r14 + 0x10], rcx
jmp 0x14003abf9
cmp dil, 0xd
jne 0x14003b35c
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x38
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
movzx eax, dil
movsx rdx, byte [rax + rsi + 0x3867d0]
cmp dl, 0xff
jne 0x14003b396
cmp dil, 0x3b
je 0x14003b37e
cmp dil, 0x20
jne 0x14003b831
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x37
mov rax, qword [rsp + 0x20]
jmp 0x14003abf9
mov rcx, qword [r14 + 0x10]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x14003b6f8
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
shl rcx, 4
add rcx, rdx
mov qword [r14 + 0x10], rcx
jmp 0x14003abf9
mov rsi, qword [rsp + 0xb8]
cmp dil, 0xd
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x20]
jne 0x14003ac01
mov r13d, 0x38
jmp 0x14003ac01
cmp dil, 0xa
jne 0x14003b67b
xor edi, edi
mov ebp, edi
mov dword [r14 + 8], edi
mov dword [rsp + 0xa8], edi
cmp qword [r14 + 0x10], rdi
jne 0x14003b41f
or word [r14 + 4], 0x10
lea r13d, [rdi + 0x2c]
jmp 0x14003b425
mov r13d, 0x3b
cmp qword [0x1406bda10], rdi
je 0x140039c23
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bda10]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039be6
and eax, 0x89ffffff
mov dword [r14 + 8], edi
or eax, 0x9000000
jmp 0x140039be2
mov r8, qword [r14 + 0x10]
mov rax, r15
mov rsi, qword [rsp + 0xb8]
mov rdx, r8
mov rcx, r12
sub rcx, r15
lea r15, [r15 - 1]
add rcx, r9
cmp r8, rcx
cmovae rdx, rcx
test rbx, rbx
cmovne rax, rbx
sub r8, rdx
mov rbx, rax
mov qword [rsp + 0x38], rax
mov eax, 0x3c
mov qword [r14 + 0x10], r8
cmove r13d, eax
lea r15, [r15 + rdx]
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
cmp dil, 0xd
jne 0x14003b67b
mov r13d, 0x3d
test rbx, rbx
je 0x140039c23
cmp qword [0x1406bda00], 0
je 0x14003b537
and dword [r14], 0xfffffef7
mov r8, r15
or dword [r14], 0xf4
sub r8, rbx
mov rdx, rbx
mov rcx, r14
call qword [0x1406bda00]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b51c
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b280
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x20]
jmp 0x14003abf4
cmp dil, 0xa
jne 0x14003b67b
xor edi, edi
mov dword [r14 + 8], edi
mov ebp, edi
cmp qword [0x1406bda18], rdi
mov dword [rsp + 0xa8], edi
lea r13d, [rdi + 0x35]
je 0x140039c23
and dword [r14], 0xfffffed7
mov rcx, r14
or dword [r14], 0xd4
call qword [0x1406bda18]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039be6
and eax, 0x8affffff
mov dword [r14 + 8], edi
or eax, 0xa000000
jmp 0x140039be2
mov eax, dword [r14 + 0x1c]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
mov ebp, dword [rsp + 0xa8]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14003b84f
and dword [r14], 0xffff01ff
and esi, 0x7f
shl esi, 9
or dword [r14], esi
mov eax, dword [r14 + 0x1c]
mov ebp, dword [rsp + 0xa8]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14003b84f
sub rbx, r12
mov rax, rbx
jmp 0x14003b639
and dword [r14 + 0x1c], 0x85ffffff
or dword [r14 + 0x1c], 0x5000000
and dword [r14], 0xfffffeeb
or dword [r14], 0xe8
mov dword [r14 + 8], ebp
sub r15, r12
mov rax, r15
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
add rsp, 0x70
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
mov eax, dword [r14 + 0x1c]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x9dffffff
or eax, 0x1d000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x9fffffff
or eax, 0x1f000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x14003b84f
sub rbx, r12
lea rax, [rbx + 1]
jmp 0x14003b639
mov eax, dword [r14 + 0x1c]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14003b84f
cmp word [r14 + 0x18], di
jbe 0x14003b796
cmp word [r14 + 0x1a], di
jbe 0x14003b796
test r8b, 4
je 0x14003b79c
mov ecx, 1
cmp qword [0x1406bda08], rdi
je 0x14003b776
and dword [r14], 0xfffffe03
lea eax, [rcx*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bda08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b765
and eax, 0x87ffffff
mov dword [r14 + 8], edi
or eax, 0x7000000
mov dword [r14 + 0x1c], eax
mov ecx, dword [r14]
shr ecx, 2
test eax, 0x7f000000
jne 0x14003b280
and dword [r14], 0xfffffe03
and ecx, 0x7f
shl ecx, 2
or dword [r14], ecx
sub r15, r12
mov dword [r14 + 8], edi
lea rax, [r15 + 1]
jmp 0x14003b639
test r8b, 2
je 0x14003b723
mov edx, dword [r14]
and edx, 3
je 0x14003b7e7
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14003b7e7
cmp ecx, 0xcc
je 0x14003b7e7
cmp ecx, 0x130
je 0x14003b7e7
test r8b, 0x40
jne 0x14003b7e7
mov eax, r8d
and eax, 0x101
cmp eax, 0x100
jne 0x14003b7d8
mov eax, edi
jmp 0x14003b7ec
test r8b, 1
jne 0x14003b7e7
cmp qword [r14 + 0x10], 0xffffffffffffffff
mov eax, edi
je 0x14003b7ec
mov eax, 1
test eax, eax
je 0x14003b723
test edx, edx
mov ecx, 4
mov eax, 0x12
cmove ecx, eax
jmp 0x14003b728
and ecx, 0x9cffffff
lea eax, [r13*4]
xor eax, edx
or ecx, 0x1c000000
and eax, 0x1fc
mov dword [r14 + 0x1c], ecx
xor eax, edx
mov dword [r14], eax
jmp 0x14003b633
mov eax, dword [r14 + 0x1c]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x14003b84f
mov eax, dword [r14 + 0x1c]
and eax, 0x9effffff
or eax, 0x1e000000
mov dword [r14 + 0x1c], eax
test eax, 0x7f000000
jne 0x14003b86a
and dword [r14 + 0x1c], 0xa1ffffff
or dword [r14 + 0x1c], 0x21000000
and dword [r14], 0xfffffe03
and r13d, 0x7f
shl r13d, 2
or dword [r14], r13d
mov dword [r14 + 8], ebp
jmp 0x14003b633
mov rsi, qword [rsp + 0xb8]
mov rdi, r10
test rax, rax
je 0x14003b8f3
cmp qword [0x1406bd9e8], 0
je 0x14003b8f3
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406bd9e8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b8dd
and eax, 0x83ffffff
mov dword [r14 + 8], ebp
or eax, 0x3000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
test rdi, rdi
je 0x14003b955
cmp qword [0x1406bd9f0], 0
je 0x14003b955
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call qword [0x1406bd9f0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b93f
and eax, 0x84ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1a
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14003b9bc
cmp qword [0x1406bd9d8], 0
je 0x14003b9bc
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406bd9d8]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b9a6
and eax, 0x82ffffff
mov dword [r14 + 8], ebp
bts eax, 0x19
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
test rbx, rbx
je 0x14003ba1f
cmp qword [0x1406bda00], 0
je 0x14003ba1f
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rbx
mov rdx, rbx
mov rcx, r14
call qword [0x1406bda00]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003ba09
and eax, 0x86ffffff
mov dword [r14 + 8], ebp
or eax, 0x6000000
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b633
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14003ba7f
cmp qword [0x1406bd9e0], 0
je 0x14003ba7f
and dword [r14], 0xfffffe03
and r13d, 0x7f
mov r8, r15
shl r13d, 2
or dword [r14], r13d
sub r8, rdx
mov rcx, r14
call qword [0x1406bd9e0]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003ba6d
and eax, 0x88ffffff
mov dword [r14 + 8], ebp
bts eax, 0x1b
mov dword [r14 + 0x1c], eax
mov r13d, dword [r14]
shr r13d, 2
test eax, 0x7f000000
jne 0x14003b633
and dword [r14], 0xfffffe03
and r13d, 0x7f
shl r13d, 2
mov rax, rsi
or dword [r14], r13d
mov dword [r14 + 8], ebp
jmp 0x14003b639