Function at 0x140038a90
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 0x140038b53
test r9, r9
jne 0x140038b82
test r13d, r13d
je 0x140038b62
cmp r13d, 0x12
ja 0x140038b0c
mov ecx, 0x40017
bt ecx, r13d
jb 0x140038b53
cmp r13d, 0x3f
jne 0x140038b62
cmp qword [0x1406bbe38], rbx
je 0x140038b53
and edx, 0xfffffe03
lea eax, [r13*4]
or edx, eax
mov rcx, r14
mov dword [r14], edx
call qword [0x1406bbe38]
mov ecx, dword [r14 + 0x1c]
test eax, eax
je 0x140038b53
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 0x140038bbd
lea eax, [r13 - 0x15]
cmp eax, 0xa
mov rax, qword [rsp + 0x20]
ja 0x140038bc5
mov qword [rsp + 0x40], r12
jmp 0x140038bc5
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 0x14003b353
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb0], r10
movzx edi, byte [r15]
lea rsi, [0x140000000]
cmp r13d, 0x3a
jg 0x140038c40
inc ebp
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
jbe 0x140038c40
mov eax, dword [r14 + 0x1c]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x14003b31d
mov rbx, qword [rsp + 0x38]
lea rsi, [0x140000000]
nop dword [rax]
lea eax, [r13 - 1]
cmp eax, 0x3f
ja case.default.0x140038c59
cdqe
mov ecx, dword [rsi + rax*4 + 0x3b56c]
add rcx, rsi
jmp rcx
cmp dil, 0xd
je 0x140039727
cmp dil, 0xa
je 0x140039727
xor ecx, ecx
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], cx
cmp dil, 0x48
je 0x1400396ae
and dword [r14], 0xfffffffc
lea r13d, [rcx + 0x12]
jmp 0x140038c40
lea eax, [rdi - 0x30]
cmp al, 9
jbe 0x140039739
cmp dil, 0xa
je 0x140038cad
cmp dil, 0xd
jne 0x140039717
mov r13d, 0xf
jmp 0x140038c40
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 0x140038c40
cmp dil, 0xa
jne 0x140039c59
jmp 0x140038c40
cmp dil, 0xd
je 0x140039849
cmp dil, 0xa
jne 0x14003977b
mov r13d, 0x39
jmp 0x140038c40
mov esi, dword [r14]
mov rbp, r15
shr esi, 9
and esi, 0x7f
mov rbx, r15
cmp rbx, r11
je 0x140039909
movsx edi, byte [r15]
cmp dil, 0xd
je 0x140039861
cmp dil, 0xa
je 0x1400391f8
mov r8d, edx
and r8d, 0x800000
jne 0x140038d62
cmp dil, 9
je 0x140038d62
cmp dil, 0x1f
jbe 0x14003b09e
cmp dil, 0x7f
je 0x14003b09e
movzx edx, dil
or dl, 0x20
cmp esi, 0x1a
ja case.0x140038d8d.1
movsxd rax, esi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x3b66c]
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 0x140038dea
nop dword [rax]
movzx eax, byte [r15]
cmp al, 0xd
je 0x140038de3
cmp al, 0xa
je 0x140038de3
test r8d, r8d
jne 0x140038dd5
cmp al, 9
je 0x140038dd5
cmp al, 0x1f
jbe 0x14003b09e
cmp al, 0x7f
je 0x14003b09e
lea r15, [rbx + 1]
mov rbx, r15
cmp r15, rcx
jne 0x140038db0
jmp 0x140038dea
lea r15, [rbx - 1]
mov rbx, r15
cmp rbx, r11
jne case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
lea r15, [rbx - 1]
inc r15
jmp 0x140038d18
cmp dil, 0x20
je case.0x140038d8d.9
mov esi, 0xb
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b0b8
mov rdx, qword [r14 + 0x10]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x14003b0b8
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 0x140038d18
cmp dil, 0x20
jne 0x140038e15
mov edx, dword [rsp + 0xa0]
mov esi, 0xc
inc r15
jmp 0x140038d18
cmp dil, 0x20
je case.0x140038d8d.9
and dword [r14], 0xffff19ff
or dword [r14], 0x1800
jmp 0x14003b0c8
cmp dl, 0x63
jne 0x140038ea8
mov edx, dword [rsp + 0xa0]
mov esi, 0x10
inc r15
jmp 0x140038d18
cmp dl, 0x20
je case.0x140038d8d.9
movzx eax, dl
lea rcx, [0x140000000]
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x385ce0]
neg cl
sbb esi, esi
and esi, 0x11
inc r15
jmp 0x140038d18
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 0x14003913d
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dc230]
jne 0x14003913d
cmp ecx, 0x60000
jne case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x17
inc r15
jmp 0x140038d18
cmp dil, 0x2c
jne case.0x140038d8d.9
and dword [r14], 0xff80ffff
mov esi, 0xf
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
cmp dl, 0x6b
jne 0x140038f7c
mov edx, dword [rsp + 0xa0]
mov esi, 0x13
inc r15
jmp 0x140038d18
cmp dl, 0x63
jne 0x140038f95
mov edx, dword [rsp + 0xa0]
mov esi, 0x14
inc r15
jmp 0x140038d18
cmp dl, 0x75
jne 0x140038fae
mov edx, dword [rsp + 0xa0]
mov esi, 0x15
inc r15
jmp 0x140038d18
cmp dl, 0x20
je case.0x140038d8d.9
movzx eax, dl
lea rcx, [0x140000000]
mov edx, dword [rsp + 0xa0]
movzx ecx, byte [rax + rcx + 0x385ce0]
neg cl
sbb esi, esi
and esi, 0x16
inc r15
jmp 0x140038d18
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 0x1400391cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dc238]
jne 0x1400391cf
cmp ecx, 0x90000
jne case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x18
inc r15
jmp 0x140038d18
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 0x1400391cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dc244]
jne 0x1400391cf
cmp ecx, 0x40000
jne case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x19
inc r15
jmp 0x140038d18
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 0x1400391cf
shr rax, 0x10
lea rbx, [0x140000000]
and eax, 0x7f
cmp dl, byte [rax + rbx + 0x3dc228]
jne 0x1400391cf
cmp ecx, 0x60000
jne case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x1a
inc r15
jmp 0x140038d18
cmp dil, 0x2c
jne case.0x140038d8d.9
and dword [r14], 0xff80ffff
mov esi, 0x12
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
cmp dil, 0x20
je case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x11
inc r15
jmp 0x140038d18
cmp dil, 0x2c
jne 0x1400391c9
cmp esi, 0x18
jne 0x14003917d
or word [r14 + 4], 2
mov esi, 0x12
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
cmp esi, 0x19
jne 0x1400391a3
or word [r14 + 4], 4
mov esi, 0x12
and dword [r14], 0xff80ffff
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
cmp esi, 0x1a
jne 0x1400391ae
or word [r14 + 4], 8
and dword [r14], 0xff80ffff
mov esi, 0x12
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
cmp dil, 0x20
je case.0x140038d8d.9
mov edx, dword [rsp + 0xa0]
mov esi, 0x16
inc r15
jmp 0x140038d18
xor esi, esi
lea r13d, [rsi + 0x32]
mov edx, dword [rsp + 0xa0]
inc r15
jmp 0x140038d18
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 0x140038c13
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 0x140038c30
cmp qword [0x1406bbe20], 0
je 0x1400392ac
and esi, 0xfffffed3
mov r8, rbx
or esi, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], esi
mov rcx, r14
call qword [0x1406bbe20]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039282
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 0x14003b0e2
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 0x140038c30
cmp dil, 0x20
je 0x14003932c
cmp dil, 9
je 0x14003932c
mov eax, dword [r14]
shr eax, 9
and eax, 0x7f
sub eax, 0x17
je 0x14003931b
sub eax, 1
je 0x14003930a
sub eax, 1
je 0x1400392f9
cmp eax, 1
jne 0x140039321
or word [r14 + 4], 8
lea r13d, [rax + 0x2b]
jmp 0x140038c40
or word [r14 + 4], 4
mov r13d, 0x2c
jmp 0x140038c40
or word [r14 + 4], 2
mov r13d, 0x2c
jmp 0x140038c40
or word [r14 + 4], 1
mov r13d, 0x2c
jmp 0x140038c40
mov ecx, dword [r14]
mov eax, ecx
and eax, 0xfe00
cmp eax, 0x1600
jne 0x14003934c
and ecx, 0xffff19ff
or ecx, 0x1800
mov dword [r14], ecx
mov r13d, 0x31
jmp 0x140038c40
cmp dil, 0x20
je 0x140039967
cmp dil, 9
je 0x140039967
mov ecx, dword [r14]
mov eax, ecx
shr eax, 9
and eax, 0x7f
sub eax, 0xa
je 0x14003b1d1
sub eax, 0xd
je 0x1400393ab
sub eax, 1
je 0x1400393a3
sub eax, 1
je 0x14003939b
cmp eax, 1
jne 0x1400393b1
or word [r14 + 4], 8
jmp 0x1400393b1
or word [r14 + 4], 4
jmp 0x1400393b1
or word [r14 + 4], 2
jmp 0x1400393b1
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 0x140038c40
cmp qword [0x1406bbe20], 0
je 0x140039443
and ecx, 0xfffffeb3
mov r8, r15
or ecx, 0xb0
sub r8, rax
mov dword [r14], ecx
mov rdx, rax
mov rcx, r14
call qword [0x1406bbe20]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039419
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 0x14003b10c
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 0x140038c40
cmp dil, 0xa
jne 0x14003b154
mov ecx, dword [r14 + 4]
test cl, 0x10
je 0x1400394f1
cmp qword [0x1406bbe48], 0
mov r13d, 0x40
je 0x140038c40
and dword [r14], 0xffffff03
mov eax, 0x100
or dword [r14], eax
mov rcx, r14
call qword [0x1406bbe48]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400394b5
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 0x14003b10c
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 0x140038c40
mov eax, ecx
and eax, 0x180
cmp eax, 0x180
jne 0x140039512
bt edx, 0x17
jae 0x14003b1be
test cl, 1
jne 0x14003b1be
and ecx, 0x28
mov r13d, 0x3a
cmp cl, 0x28
jne 0x140039547
test byte [r14], 3
je 0x140039538
mov ecx, dword [r14 + 0x1c]
cmp cx, 0x65
je 0x140039538
xor eax, eax
btr ecx, 0x1f
jmp 0x14003955e
mov ecx, dword [r14 + 0x1c]
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x14003955e
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 [0x1406bbe28]
test rax, rax
je 0x1400395b2
mov rcx, r14
call rax
test eax, eax
je 0x140039596
sub eax, 1
je 0x140039590
cmp eax, 1
jne 0x14003b0ea
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 0x14003b0fa
mov r8, qword [rsp + 0x28]
jmp 0x140038c40
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 0x14003997f
mov edx, dword [rsp + 0xa0]
mov r13d, 0x40
test rax, rax
je 0x140038c40
cmp qword [0x1406bbe30], 0
je 0x140039696
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 [0x1406bbe30]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003966b
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 0x14003b10c
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 0x140038c40
cmp qword [0x1406bbe00], rcx
mov r13d, 3
je 0x140039727
and dword [r14], 0xfffffe0f
or dword [r14], 0xc
mov rcx, r14
call qword [0x1406bbe00]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400396ea
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 0x14003ad61
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
cmp dil, 0x20
jne 0x14003b17a
mov r13d, 0xf
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
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 0x14003b17e
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x20
je 0x14003b08b
movzx eax, dil
movsx edx, byte [rax + rsi + 0x385ce0]
test dl, dl
je 0x14003b08b
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 0x14003982f
sub edx, 0xd
je 0x140039813
sub edx, 4
je 0x1400397f7
cmp edx, 1
je 0x1400397dd
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8001ff
mov dword [r14], ecx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8011ff
bts ecx, 0xc
mov dword [r14], ecx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800fff
or ecx, 0xe00
mov dword [r14], ecx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff800bff
or ecx, 0xa00
mov dword [r14], ecx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
and ecx, 0xff8003ff
bts ecx, 9
mov dword [r14], ecx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x39
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
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 0x140039909
cmp qword [0x1406bbe20], 0
je 0x1400398ed
and eax, 0xfffffed3
mov r8, rbx
or eax, 0xd0
sub r8, r10
mov rdx, r10
mov dword [r14], eax
mov rcx, r14
call qword [0x1406bbe20]
test eax, eax
je 0x1400398ce
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 0x1400398d2
mov eax, dword [r14 + 0x1c]
mov r13d, dword [r14]
shr r13d, 2
and r13d, 0x7f
test eax, 0x7f000000
jne 0x14003b1b2
mov r11, qword [rsp + 0x30]
and dword [r14], 0xffff01ff
and esi, 0x7f
xor edi, edi
shl esi, 9
or dword [r14], esi
mov qword [rsp + 0xb0], rdi
jmp 0x14003992d
and dword [r14], 0xffff01ff
and esi, 0x7f
mov rdi, qword [rsp + 0xb0]
shl esi, 9
or dword [r14], esi
cmp rbx, r11
jne 0x14003992d
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 0x140038c13
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
jmp 0x14003a711
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2e
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rbx
jmp 0x14003a709
cmp dil, 0xd
je 0x140039727
cmp dil, 0xa
jne 0x14003b12e
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x54
jne 0x1400399e6
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 0x14003a709
cmp dil, 0x45
jne 0x14003b141
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 0x14003a709
cmp dil, 0xd
je 0x140039727
cmp dil, 0xa
je 0x140039727
xor eax, eax
mov qword [r14 + 0x10], 0xffffffffffffffff
mov word [r14 + 4], ax
cmp dil, 0x48
jne 0x14003b141
cmp qword [0x1406bbe00], rax
lea r13d, [rax + 5]
je 0x140039727
and dword [r14], 0xfffffe17
or dword [r14], 0x14
jmp 0x1400396c8
cmp dil, 0x54
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 6
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x54
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 7
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x50
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 8
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x2f
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 9
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b167
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 0x14003a709
cmp dil, 0x2e
jne 0x14003b167
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xb
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b167
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 0x14003a709
cmp dil, 0x20
jne 0x14003b167
mov rsi, qword [rsp + 0xb8]
mov r13d, 0xd
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x140039bc2
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 0x14003a709
cmp dil, 0x20
jne 0x14003b17a
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xd
jne 0x140039c70
mov r13d, 0x11
test r8, r8
je 0x140039727
cmp qword [0x1406bbe10], 0
je 0x140039c54
and dword [r14], 0xfffffe47
or dword [r14], 0x44
mov rdx, qword [rsp + 0x28]
mov r8, r15
sub r8, rdx
mov rcx, r14
call qword [0x1406bbe10]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x140039c39
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 0x14003ad61
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 0x14003a709
cmp dil, 0xa
jne 0x140039727
mov r13d, 0x2c
test r8, r8
je 0x140039727
cmp qword [0x1406bbe10], 0
je 0x140039c54
and dword [r14], 0xfffffeb3
or dword [r14], 0xb0
jmp 0x140039c0c
cmp dil, 0xa
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xd
je 0x140039727
cmp dil, 0xa
je 0x140039727
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.0x140039d2c.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.0x140039d2c.69
cdqe
mov ecx, dword [rsi + rax*4 + 0x3b6d8]
add rcx, rsi
jmp rcx
mov byte [r14 + 0x1e], 0x13
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0x10
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 5
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 1
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 2
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 9
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0xa
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0x19
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 6
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 3
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0x14
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0x1a
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 7
jmp case.0x140039d2c.68
mov byte [r14 + 0x1e], 0xf
cmp qword [0x1406bbe00], 0
mov r13d, 0x13
je 0x140039727
and edx, 0xfffffe4f
or edx, 0x4c
mov dword [r14], edx
jmp 0x1400396c8
test dil, dil
je case.0x140039d2c.69
movzx r8d, byte [r14 + 0x1e]
mov rdx, qword [rsi + r8*8 + 0x385bd0]
cmp dil, 0x20
jne 0x140039ded
mov r9d, dword [r14]
mov eax, r9d
shr rax, 0x10
and eax, 0x7f
cmp byte [rax + rdx], 0
jne 0x140039ded
mov r13d, 0x14
jmp 0x140039f79
mov r9d, dword [r14]
mov ecx, r9d
mov eax, ecx
shr rax, 0x10
and eax, 0x7f
cmp dil, byte [rax + rdx]
je 0x140039f79
lea eax, [rdi - 0x41]
cmp al, 0x19
jbe 0x140039e17
cmp dil, 0x2d
jne case.0x140039d2c.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 0x140039eed
je 0x140039ee3
cmp ecx, 0x50148
ja 0x140039e9a
je 0x140039e90
sub ecx, 0x30141
je 0x140039e86
sub ecx, 0x11
je 0x140039e7c
sub ecx, 3
je 0x140039e72
cmp ecx, 0x100fd
jne case.0x140039d2c.69
mov byte [r14 + 0x1e], 0x1d
jmp 0x140039f79
mov byte [r14 + 0x1e], 4
jmp 0x140039f79
mov byte [r14 + 0x1e], 0xc
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x1c
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x16
jmp 0x140039f79
sub ecx, 0x50250
je 0x140039ed9
sub ecx, 0x3fef9
je 0x140039ecf
sub ecx, 0xffe4
je 0x140039ec5
cmp ecx, 0x18
jne case.0x140039d2c.69
mov byte [r14 + 0x1e], 0x17
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x18
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x1f
jmp 0x140039f79
mov byte [r14 + 0x1e], 8
jmp 0x140039f79
mov byte [r14 + 0x1e], 0xb
jmp 0x140039f79
cmp ecx, 0xf0253
ja 0x140039f3e
je 0x140039f37
cmp ecx, 0xa0241
je 0x140039f30
cmp ecx, 0xa0341
je 0x140039f29
cmp ecx, 0xc0450
je 0x140039f22
cmp ecx, 0xf0242
jne case.0x140039d2c.69
mov byte [r14 + 0x1e], 0x12
jmp 0x140039f79
mov byte [r14 + 0x1e], 0xd
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x1e
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x15
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x1b
jmp 0x140039f79
sub ecx, 0xf0349
je 0x140039f74
sub ecx, 0x4fef9
je 0x140039f6d
sub ecx, 0x5ff03
je 0x140039f66
cmp ecx, 0xa
jne case.0x140039d2c.69
mov byte [r14 + 0x1e], 0x21
jmp 0x140039f79
mov byte [r14 + 0x1e], 0xe
jmp 0x140039f79
mov byte [r14 + 0x1e], 0x11
jmp 0x140039f79
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 0x14003a704
cmp dil, 0x20
je 0x140039727
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.140038870
mov r13d, eax
cmp eax, 1
jne case.0x14003a86e.12
mov eax, dword [r14 + 0x1c]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x14003b31d
cmp dil, 0x20
ja 0x140039fcc
movabs rcx, 0x100002400
bt rcx, rdi
jb 0x140039fe4
jmp 0x140039fcc
cmp dil, 0xa
je 0x14003a0b5
cmp dil, 0xd
je 0x14003a0b5
cmp dil, 0x20
jne 0x140039fcc
mov rcx, qword [rsp + 0x40]
mov r13d, 0x20
test rcx, rcx
je 0x140039727
cmp qword [0x1406bbe08], 0
je 0x14003a09c
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 [0x1406bbe08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a081
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 0x14003ad61
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
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 0x140039727
cmp qword [0x1406bbe08], rdx
je 0x14003a13f
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 [0x1406bbe08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a122
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 0x14003ad61
mov r11, qword [rsp + 0x30]
xor edx, edx
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rdx
jmp 0x14003a704
movsx ecx, dil
sub ecx, 0x20
je 0x140039727
sub ecx, 0x28
je 0x14003a192
cmp ecx, 1
jne 0x14003b141
cmp byte [r14 + 0x1e], 0x21
jne 0x14003b141
mov rsi, qword [rsp + 0xb8]
lea r13d, [rcx + 0x24]
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x21
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x54
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x22
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x54
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x23
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x50
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x43
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x26
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x45
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x24
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0x2f
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x27
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b167
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 0x14003a709
cmp dil, 0x2e
jne 0x14003b167
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x29
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b167
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 0x14003a709
cmp dil, 0xd
jne 0x14003a316
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2b
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xa
jne 0x14003b167
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xa
jne 0x14003b19f
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2c
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
mov r10, r15
mov rbx, r15
cmp r15, r11
je 0x14003a6d6
movzx edi, byte [r15]
cmp dil, 0x20
je 0x14003a6d6
lea r8, [0x140000000]
movzx r9d, byte [rdi + r8 + 0x385ce0]
test r9b, r9b
je 0x14003a6d6
mov edx, dword [r14]
mov eax, edx
shr eax, 9
and eax, 0x7f
cmp eax, 0xe
ja case.0x14003a3b7.11
mov ecx, dword [r8 + rax*4 + 0x3b72c]
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.0x14003a3b7.11
nop
movzx eax, byte [r15 + 1]
lea rcx, [r15 + 1]
cmp al, 0x20
je case.0x14003a3b7.11
cmp byte [rax + r8 + 0x385ce0], 0
je case.0x14003a3b7.11
lea rax, [rcx + 1]
mov r15, rcx
cmp rax, rdx
jb 0x14003a3e0
inc r15
jmp 0x14003a365
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 0x14003a365
lea ecx, [rdx + 0x10000]
xor eax, eax
and ecx, 0x7f0000
mov r8d, 0x600
cmp r9b, 0x6e
jmp 0x14003a42c
lea eax, [rdx + 0x10000]
xor eax, edx
and eax, 0x7f0000
xor eax, edx
cmp r9b, 0x6e
je 0x14003a49f
cmp r9b, 0x74
je 0x14003a48a
and eax, 0xffff01ff
mov dword [r14], eax
inc r15
jmp 0x14003a365
and eax, 0xffff0dff
or eax, 0xc00
mov dword [r14], eax
inc r15
jmp 0x14003a365
and eax, 0xffff09ff
bts eax, 0xb
mov dword [r14], eax
inc r15
jmp 0x14003a365
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 0x14003a519
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dc1c8]
jne 0x14003a519
cmp r8d, 0x90000
jne case.0x14003a3b7.11
and edx, 0xffff13ff
or edx, 0x1200
mov dword [r14], edx
inc r15
jmp 0x14003a365
and ecx, 0xffff01ff
mov dword [r14], ecx
inc r15
jmp 0x14003a365
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 0x14003a519
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dc1e0]
jne 0x14003a519
cmp r8d, 0xf0000
jmp 0x14003a4fc
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 0x14003a519
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dc1f8]
jne 0x14003a519
cmp r8d, 0xd0000
jne case.0x14003a3b7.11
and edx, 0xffff15ff
or edx, 0x1400
mov dword [r14], edx
inc r15
jmp 0x14003a365
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 0x14003a519
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dc210]
jne 0x14003a519
cmp r8d, 0x100000
jne case.0x14003a3b7.11
and edx, 0xffff1bff
mov eax, 0x100
or word [r14 + 4], ax
or edx, 0x1a00
mov dword [r14], edx
inc r15
jmp 0x14003a365
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 0x14003a519
mov edx, ecx
lea rbx, [0x140000000]
mov eax, edx
shr rax, 0x10
and eax, 0x7f
cmp r9b, byte [rax + rbx + 0x3dc228]
jne 0x14003a519
cmp r8d, 0x60000
jne case.0x14003a3b7.11
and edx, 0xffff1dff
or edx, 0x1c00
mov dword [r14], edx
inc r15
jmp 0x14003a365
and edx, 0xffff01ff
mov dword [r14], edx
inc r15
jmp 0x14003a365
cmp rbx, r11
jne 0x14003a739
lea r15, [rbx - 1]
mov eax, r15d
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140038c13
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 0x14003b35e
mov edx, dword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
jmp 0x140038bf1
mov eax, ebx
sub eax, r10d
add ebp, eax
mov dword [rsp + 0xa8], ebp
cmp ebp, 0x14000
ja 0x140038c13
cmp dil, 0x3a
jne 0x14003b08b
mov rax, qword [rsp + 0x20]
mov r13d, 0x2e
test rax, rax
je 0x14003a6ff
cmp qword [0x1406bbe18], 0
je 0x14003a7cc
and dword [r14], 0xfffffebb
mov r8, rbx
or dword [r14], 0xb8
sub r8, rax
mov rdx, rax
mov rcx, r14
call qword [0x1406bbe18]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003a7b1
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 0x14003b1b2
mov r11, qword [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x20], rax
jmp 0x14003a6ff
cmp dil, 0x20
je 0x140039727
cmp dil, 9
je 0x140039727
cmp dil, 0xd
jne 0x14003a80a
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x2f
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xa
jne case.0x140038c59.49
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
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.0x14003a86e.11
mov ecx, dword [rsi + rax*4 + 0x3b768]
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 0x14003a704
cmp r8b, 0x63
jne 0x14003a8b6
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff21ff
mov rax, qword [rsp + 0x20]
bts edx, 0xd
mov dword [r14], edx
jmp 0x14003a704
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff23ff
mov rax, qword [rsp + 0x20]
or edx, 0x2200
mov dword [r14], edx
jmp 0x14003a704
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14003b1d1
mov eax, dword [r14 + 4]
test al, al
js 0x14003b1be
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 0x14003a704
cmp r8b, 0x6b
jne 0x14003a950
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff27ff
mov rax, qword [rsp + 0x20]
or edx, 0x2600
mov dword [r14], edx
jmp 0x14003a704
cmp r8b, 0x63
jne 0x14003a977
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff29ff
mov rax, qword [rsp + 0x20]
or edx, 0x2800
mov dword [r14], edx
jmp 0x14003a704
cmp r8b, 0x75
jne 0x14003a99e
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2bff
mov rax, qword [rsp + 0x20]
or edx, 0x2a00
mov dword [r14], edx
jmp 0x14003a704
mov rsi, qword [rsp + 0xb8]
and edx, 0xffff2dff
mov rax, qword [rsp + 0x20]
or edx, 0x2c00
mov dword [r14], edx
jmp 0x14003a704
cmp dil, 0xa
jne 0x14003b19f
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x33
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xa
jne 0x14003b154
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x30
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
cmp dil, 0xa
jne 0x14003b154
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 0x14003aa3a
mov rax, qword [r14 + 0x10]
mov edx, edi
inc rax
test rax, 0xfffffffffffffffe
je 0x14003aa3f
mov edx, 1
mov ecx, dword [r14 + 0x1c]
test ecx, ecx
jns 0x14003aa8a
mov eax, ecx
shr eax, 0x10
cmp al, 5
je 0x14003b1e4
mov r10d, r8d
and r10d, 0x40
jne 0x14003b1e4
test edx, edx
je 0x14003b1e4
test r9d, r9d
je 0x14003ab0f
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x35
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
mov r10d, r8d
and r10d, 0x40
je 0x14003aa69
cmp word [r14 + 0x18], di
jbe 0x14003ab01
cmp word [r14 + 0x1a], di
jbe 0x14003ab01
test r8b, 4
jne 0x14003ab07
test byte [r14], 3
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
cmp qword [0x1406bbe38], rdi
je case.0x14003a86e.12
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bbe38]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400396ea
and eax, 0x87ffffff
mov dword [r14 + 8], edi
or eax, 0x7000000
jmp 0x1400396e6
test r8b, 2
jne 0x14003aaa7
mov r13d, 1
jmp 0x14003aaba
mov esi, 0x100
test esi, r8d
je 0x14003ab4a
mov edx, dword [r14]
test dl, 3
jne 0x14003ab32
test dword [rsp + 0xa0], 0x800000
je 0x14003b2d6
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3f
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x14003abb7
cmp word [r14 + 0x18], di
jbe 0x14003ab70
cmp word [r14 + 0x1a], di
jbe 0x14003ab70
test r8b, 4
je 0x14003ab76
lea r13d, [rax + 1]
jmp 0x14003aaba
test r8b, 2
je 0x14003ab07
mov r9d, dword [r14]
and r9d, 3
je 0x14003abaf
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003abaf
cmp edx, 0xcc
je 0x14003abaf
cmp edx, 0x130
je 0x14003abaf
test r10d, r10d
jne 0x14003abaf
and r8d, 0x101
cmp r8d, esi
je 0x14003ab07
test r9d, r9d
jmp 0x14003aaab
cmp rax, 0xffffffffffffffff
je 0x14003abd5
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x3e
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
mov r11d, dword [r14]
mov r9d, r11d
and r9d, 3
je 0x14003ac1c
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003ac1c
cmp edx, 0xcc
je 0x14003ac1c
cmp edx, 0x130
je 0x14003ac1c
test r10d, r10d
jne 0x14003ac1c
mov r11, qword [rsp + 0x30]
lea r13d, [r10 + 0x3f]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
jmp 0x14003a704
cmp word [r14 + 0x18], di
jbe 0x14003ac5d
cmp word [r14 + 0x1a], di
jbe 0x14003ac5d
test r8b, 4
je 0x14003ac63
mov r13d, 1
cmp qword [0x1406bbe38], rdi
je 0x140039700
and r11d, 0xfffffe03
lea eax, [r13*4]
or r11d, eax
mov dword [r14], r11d
jmp 0x14003aad9
test r8b, 2
je 0x14003ac30
test r9d, r9d
je 0x14003ac89
movzx edx, cx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x14003ac89
cmp edx, 0xcc
je 0x14003ac89
cmp edx, 0x130
je 0x14003ac89
test r8b, 0x40
je 0x14003ac30
test r9d, r9d
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
jmp 0x14003ac36
mov rsi, qword [rsp + 0xb8]
test rbx, rbx
mov rax, qword [rsp + 0x20]
cmove rbx, r15
lea r15, [r11 - 1]
mov qword [rsp + 0x38], rbx
jmp 0x14003a709
cmp word [r14 + 0x18], 0
jbe 0x14003ad6d
cmp word [r14 + 0x1a], 0
jbe 0x14003ad6d
mov edx, dword [r14 + 4]
test dl, 4
je 0x14003ad7a
mov r13d, 1
cmp qword [0x1406bbe38], 0
je 0x14003ad40
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bbe38]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003ad29
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 0x14003ad61
mov r11, qword [rsp + 0x30]
cmp dword [r14 + 0x1c], 0
jge case.0x14003a86e.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 0x14003b112
mov edx, dword [r14 + 4]
test dl, 2
je 0x14003ace4
mov r8d, dword [r14]
and r8d, 3
je 0x14003adc9
mov ecx, dword [r14 + 0x1c]
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14003adc9
cmp ecx, 0xcc
je 0x14003adc9
cmp ecx, 0x130
je 0x14003adc9
test dl, 0x40
jne 0x14003adc9
mov eax, edx
and eax, 0x101
cmp eax, 0x100
je 0x14003ace4
test dl, 1
jne 0x14003adc9
cmp qword [r14 + 0x10], 0xffffffffffffffff
je 0x14003ace4
test r8d, r8d
mov r13d, 4
mov eax, 0x12
cmove r13d, eax
jmp 0x14003acea
movzx eax, dil
movsx rcx, byte [rax + rsi + 0x385ab0]
cmp cl, 0xff
je 0x14003b2ff
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x36
mov rax, qword [rsp + 0x20]
mov qword [r14 + 0x10], rcx
jmp 0x14003a709
cmp dil, 0xd
jne 0x14003ae30
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x38
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
movzx eax, dil
movsx rdx, byte [rax + rsi + 0x385ab0]
cmp dl, 0xff
jne 0x14003ae6a
cmp dil, 0x3b
je 0x14003ae52
cmp dil, 0x20
jne 0x14003b2ff
mov rsi, qword [rsp + 0xb8]
mov r13d, 0x37
mov rax, qword [rsp + 0x20]
jmp 0x14003a709
mov rcx, qword [r14 + 0x10]
movabs rax, 0xffffffffffffffe
cmp rcx, rax
ja 0x14003b1d1
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
shl rcx, 4
add rcx, rdx
mov qword [r14 + 0x10], rcx
jmp 0x14003a709
mov rsi, qword [rsp + 0xb8]
cmp dil, 0xd
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x20]
jne 0x14003a711
mov r13d, 0x38
jmp 0x14003a711
cmp dil, 0xa
jne 0x14003b154
xor edi, edi
mov ebp, edi
mov dword [r14 + 8], edi
mov dword [rsp + 0xa8], edi
cmp qword [r14 + 0x10], rdi
jne 0x14003aef3
or word [r14 + 4], 0x10
lea r13d, [rdi + 0x2c]
jmp 0x14003aef9
mov r13d, 0x3b
cmp qword [0x1406bbe40], rdi
je 0x140039727
and dword [r14], 0xfffffe03
lea eax, [r13*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bbe40]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400396ea
and eax, 0x89ffffff
mov dword [r14 + 8], edi
or eax, 0x9000000
jmp 0x1400396e6
mov rdx, qword [r14 + 0x10]
mov rcx, r12
mov rsi, qword [rsp + 0xb8]
sub rcx, r15
mov rdi, qword [rsp + 0xb0]
add rcx, r9
cmp rdx, rcx
mov rax, rdx
cmovae rax, rcx
test rbx, rbx
cmove rbx, r15
sub rdx, rax
lea r15, [r15 - 1]
mov qword [rsp + 0x38], rbx
lea r15, [r15 + rax]
mov qword [r14 + 0x10], rdx
mov rax, qword [rsp + 0x20]
jne 0x14003a711
mov r13d, 0x3c
jmp 0x14003a711
cmp dil, 0xd
jne 0x14003b154
mov r13d, 0x3d
test rbx, rbx
je 0x140039727
cmp qword [0x1406bbe30], 0
je 0x14003b010
and dword [r14], 0xfffffef7
mov r8, r15
or dword [r14], 0xf4
sub r8, rbx
mov rdx, rbx
mov rcx, r14
call qword [0x1406bbe30]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003aff5
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 0x14003ad61
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 0x14003a704
cmp dil, 0xa
jne 0x14003b154
xor edi, edi
mov dword [r14 + 8], edi
mov ebp, edi
cmp qword [0x1406bbe48], rdi
mov dword [rsp + 0xa8], edi
lea r13d, [rdi + 0x35]
je 0x140039727
and dword [r14], 0xfffffed7
mov rcx, r14
or dword [r14], 0xd4
call qword [0x1406bbe48]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x1400396ea
and eax, 0x8affffff
mov dword [r14 + 8], edi
or eax, 0xa000000
jmp 0x1400396e6
mov eax, dword [r14 + 0x1c]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
mov ebp, dword [rsp + 0xa8]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x14003b31d
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 0x14003b31d
sub rbx, r12
mov rax, rbx
jmp 0x14003b112
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 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x9dffffff
or eax, 0x1d000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x9fffffff
or eax, 0x1f000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x14003b31d
sub rbx, r12
lea rax, [rbx + 1]
jmp 0x14003b112
mov eax, dword [r14 + 0x1c]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x14003b31d
cmp word [r14 + 0x18], di
jbe 0x14003b26f
cmp word [r14 + 0x1a], di
jbe 0x14003b26f
test r8b, 4
je 0x14003b275
mov ecx, 1
cmp qword [0x1406bbe38], rdi
je 0x14003b24f
and dword [r14], 0xfffffe03
lea eax, [rcx*4]
or dword [r14], eax
mov rcx, r14
call qword [0x1406bbe38]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b23e
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 0x14003ad61
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 0x14003b112
test r8b, 2
je 0x14003b1fc
mov edx, dword [r14]
and edx, 3
je 0x14003b2c2
movzx ecx, cx
lea eax, [rcx - 0x64]
cmp eax, 0x64
jb 0x14003b2c2
cmp ecx, 0xcc
je 0x14003b2c2
cmp ecx, 0x130
je 0x14003b2c2
test r8b, 0x40
jne 0x14003b2c2
mov eax, r8d
and eax, 0x101
cmp eax, 0x100
je 0x14003b1fc
test r8b, 1
jne 0x14003b2c2
cmp qword [r14 + 0x10], 0xffffffffffffffff
je 0x14003b1fc
test edx, edx
mov ecx, 4
mov eax, 0x12
cmove ecx, eax
jmp 0x14003b201
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 0x14003b10c
mov eax, dword [r14 + 0x1c]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x14003b31d
mov eax, dword [r14 + 0x1c]
and eax, 0x9effffff
or eax, 0x1e000000
mov dword [r14 + 0x1c], eax
test eax, 0x7f000000
jne 0x14003b338
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 0x14003b10c
mov rsi, qword [rsp + 0xb8]
mov rdi, r10
test rax, rax
je 0x14003b3c1
cmp qword [0x1406bbe18], 0
je 0x14003b3c1
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 [0x1406bbe18]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b3ab
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 0x14003b10c
test rdi, rdi
je 0x14003b423
cmp qword [0x1406bbe20], 0
je 0x14003b423
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 [0x1406bbe20]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b40d
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 0x14003b10c
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14003b48a
cmp qword [0x1406bbe08], 0
je 0x14003b48a
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 [0x1406bbe08]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b474
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 0x14003b10c
test rbx, rbx
je 0x14003b4ed
cmp qword [0x1406bbe30], 0
je 0x14003b4ed
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 [0x1406bbe30]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b4d7
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 0x14003b10c
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14003b54d
cmp qword [0x1406bbe10], 0
je 0x14003b54d
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 [0x1406bbe10]
test eax, eax
mov eax, dword [r14 + 0x1c]
je 0x14003b53b
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 0x14003b10c
and dword [r14], 0xfffffe03
and r13d, 0x7f
shl r13d, 2
mov rax, rsi
or dword [r14], r13d
mov dword [r14 + 8], ebp
jmp 0x14003b112