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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
xor r15d, r15d
mov qword [rsp + 0x50], rcx
mov r11, r9
mov qword [rbp], r15
mov r10d, edx
mov qword [rbp - 8], r15
mov ebx, r10d
mov qword [rbp - 0x78], r15
shr ebx, 2
mov r12, rcx
mov rax, qword [r11]
and ebx, 1
mov r13, qword [r11 + 0xe0]
mov r9d, r15d
mov rdi, qword [r11 + 0xe8]
movzx r8d, r15w
mov rsi, qword [r11 + 0x40]
mov edx, dword [rax + 0x40]
mov eax, r10d
shr eax, 0x13
mov r14d, edx
and eax, 1
mov qword [rsp + 0x60], r13
and r14d, 8
mov qword [rsp + 0x70], rdi
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], edx
mov word [rbp + 0x78], r15w
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x44], r15d
mov dword [rsp + 0x68], r15d
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x20], ebx
mov dword [rsp + 0x78], r15d
mov qword [rbp - 0x80], rsi
mov qword [rbp + 8], r15
je 0x140897b99
mov dword [r13], 0x80090000
jmp 0x140897ba6
test dl, 4
je 0x140897bb7
mov dword [r13], 0x80180005
mov dword [r13 + 4], 0x801a0000
add r13, 8
mov qword [rsp + 0x60], r13
bt r10d, 0x19
jae 0x140897ca1
cmp rcx, rsi
jae 0x14089af76
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r13, rdi
jae 0x14089b007
movzx edx, word [r12]
mov r8, r12
add r12, 2
mov qword [rsp + 0x50], r12
test eax, eax
je 0x140897c25
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x140897c25
movzx ecx, word [r12]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, r10d
add r12, 2
mov qword [rsp + 0x50], r12
test ebx, ebx
je 0x140897c7f
mov rcx, r13
test r9, r9
je 0x140897c56
mov rax, r8
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
lea rax, [r13 - 0x10]
cmp r9, rax
jne 0x140897c56
cmp dword [r9 + 0xc], 0xff
je 0x140897c71
mov r9, r13
mov dword [r13], 0x80060000
lea rcx, [r13 + 0x10]
mov dword [r13 + 8], r15d
mov dword [r13 + 0xc], 0xff
sub r8, qword [r11 + 0x38]
mov r13, rcx
sar r8, 1
mov dword [r9 + 4], r8d
mov eax, dword [rbp - 0x68]
mov ecx, 0xfc00
mov dword [r13], edx
add r13, 4
cmp r12, rsi
jb 0x140897bd6
movzx r8d, r15w
jmp 0x14089af73
mov r8, qword [r11 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
add r8, r8
mov qword [rbp - 0x50], r15
mul r8
mov rcx, r8
shr rdx, 3
lea rax, [rdx + rdx*2]
mov edx, dword [rbp + 0x78]
shl rax, 2
sub rcx, rax
mov dword [rbp - 0x2c], edx
mov rax, qword [r11 + 0x28]
sub rax, rcx
mov ecx, r10d
add rax, r8
bts ecx, 7
mov qword [rbp - 0x10], rax
movzx r8d, r15w
mov eax, r10d
and eax, 0x1000000
mov eax, dword [rbp + 0x78]
cmove ecx, r10d
mov dword [rbp - 0x30], eax
mov dword [rsp + 0x58], ecx
mov r10d, 0xfc00
jmp 0x140897d30
mov r13, qword [rsp + 0x60]
jmp 0x140897d23
mov rsi, qword [rbp - 0x80]
mov r10d, 0xfc00
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
xor r15d, r15d
nop word [rax + rax]
movzx r14d, r8w
cmp r12, rsi
jae 0x14089af5c
cmp r13, rdi
jae 0x14089b007
mov r8, qword [r11]
movzx eax, word [rbp + 0x78]
cmp eax, dword [r8 + 0x3c]
ja 0x14089af52
movzx r15d, word [r12]
mov rbx, r12
add r12, 2
mov dword [rbp - 0x70], r15d
cmp dword [rbp - 0x68], 0
mov edx, r15d
mov qword [rsp + 0x50], r12
mov rsi, r12
mov qword [rbp + 0x70], r12
mov rdi, r12
je 0x140897dc5
mov eax, r15d
and eax, r10d
cmp eax, 0xd800
jne 0x140897dc5
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x70], r15d
mov qword [rsp + 0x50], r12
mov rsi, r12
mov qword [rbp + 0x70], r12
mov rdi, r12
mov edx, r15d
cmp dword [rbp - 0x6c], 0
je 0x140897ece
cmp edx, 0x5c
jne 0x140897e05
cmp rsi, qword [rbp - 0x80]
jae 0x140897e05
cmp word [r12], 0x45
jne 0x140897e05
movzx r8d, word [rbp + 0x78]
lea r12, [rsi + 2]
mov rsi, qword [rbp - 0x80]
xor r15d, r15d
mov rdi, qword [rsp + 0x70]
mov dword [rbp - 0x6c], r15d
mov qword [rsp + 0x50], r12
jmp 0x140897d30
cmp dword [rbp - 0x44], 0
jg 0x140898400
cmp dword [rbp - 0x40], 0
jne 0x140897ea7
mov edx, dword [rbp - 0x48]
mov eax, edx
dec edx
mov dword [rbp - 0x48], edx
test eax, eax
jg 0x140897e9e
mov rcx, r13
test r9, r9
je 0x140897e41
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
cmp dword [rbp - 0x20], 0
jne 0x140897e4f
xor r8d, r8d
mov r9d, r8d
jmp 0x140897e93
test r9, r9
je 0x140897e69
lea rax, [r13 - 0x10]
cmp r9, rax
jne 0x140897e69
mov r8d, 0xff
cmp dword [r9 + 0xc], r8d
je 0x140897e88
xor r8d, r8d
mov dword [r13], 0x80060000
mov eax, 0xff
mov dword [r13 + 8], r8d
mov dword [r13 + 0xc], eax
lea rcx, [r13 + 0x10]
mov r9, r13
sub rbx, qword [r11 + 0x38]
sar rbx, 1
mov dword [r9 + 4], ebx
mov r13, rcx
mov qword [rbp - 0x78], r9
mov ecx, dword [rsp + 0x58]
mov eax, 1
mov dword [rsp + 0x78], eax
mov rsi, qword [rbp - 0x80]
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
mov dword [r13], r15d
xor r15d, r15d
add r13, 4
mov dword [rbp - 0x5c], r15d
mov qword [rsp + 0x60], r13
jmp 0x140897d30
cmp dword [rbp - 0x40], 0
je 0x140898087
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x140897f37
mov eax, 0xff
cmp edx, eax
jbe 0x140897f02
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x140897f02
cmp eax, 0x2029
jne 0x140897f45
cmp edx, 0x100
jae 0x140898087
cmp edx, 0x23
je 0x1408980d7
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x58]
jne 0x140898087
cmp edx, 0x85
je 0x1408980d7
cmp edx, 0x29
je 0x14089801f
cmp edx, 0x5c
je 0x140897f5b
mov rsi, qword [rbp - 0x80]
mov dword [r13], r15d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d19
mov edi, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x80]
bt edi, 0x16
jae 0x140898009
mov eax, dword [r8 + 0x40]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x38], r11
lea r8, [rbp - 0x70]
xor r15d, r15d
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x30], r15d
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.140890f80
mov edx, dword [rsp + 0x68]
mov ecx, eax
test edx, edx
jne 0x14089ad4f
test eax, eax
je 0x140897ff1
sub ecx, 0x19
je case.default.0x1408988f3
cmp ecx, 1
jne 0x14089ad4a
mov eax, ecx
mov dword [rbp - 0x6c], ecx
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x50], r12
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov r10d, 0xfc00
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
jmp 0x140897d30
mov r12, qword [rbp + 0x70]
mov r15d, dword [rbp - 0x70]
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov qword [rsp + 0x50], r12
mov ecx, dword [rsp + 0x58]
mov dword [r13], r15d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d13
xor r8d, r8d
mov rax, r12
sub rax, qword [rbp + 8]
mov edx, 0xffff
sar rax, 1
dec rax
mov dword [rbp - 0x40], r8d
cmp rax, rdx
jg 0x14089ad58
mov rdx, qword [rbp]
mov rax, r13
mov r15d, dword [rbp - 0x24]
sub rax, rdx
mov rsi, qword [rbp - 0x80]
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
sar rax, 2
dec eax
mov dword [rdx], eax
test r15d, r15d
je 0x140897d23
mov dword [r13], r15d
add r13, 4
xor r15d, r15d
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x24], r15d
jmp 0x140897d30
mov r10, qword [rbp - 0x80]
cmp edx, 0x5c
jne 0x1408980db
cmp rsi, r10
jae 0x1408980db
movzx eax, word [r12]
cmp ax, 0x51
je 0x1408980a6
cmp ax, 0x45
jne 0x1408980db
movzx r8d, word [rbp + 0x78]
lea r12, [rsi + 2]
mov rdi, qword [rsp + 0x70]
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x50], r12
cmp ax, 0x51
mov rsi, r10
mov r10d, 0xfc00
sete bl
mov dword [rbp - 0x6c], ebx
jmp 0x140897d30
mov r10, qword [rbp - 0x80]
test cl, cl
jns 0x14089825b
cmp edx, 0x100
jae 0x1408980ff
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x58]
jne 0x140897d0f
cmp edx, 0x85
je 0x140897d0f
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x140897d0f
cmp eax, 0x2029
je 0x140897d0f
cmp edx, 0x23
jne 0x14089825b
mov rsi, qword [rbp - 0x80]
lea r15d, [rdx - 0x23]
movzx r8d, word [rbp + 0x78]
mov r10d, 0xfc00
mov rdi, qword [rsp + 0x70]
cmp r12, rsi
jae 0x140897d30
mov r8d, dword [rbp - 0x68]
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r11 + 0x100]
mov rcx, qword [r11 + 0x40]
test edx, edx
je 0x1408981a5
cmp r12, rcx
jae 0x1408981dc
mov eax, dword [rbp - 0x68]
lea rbx, [r11 + 0x104]
mov r8, rcx
mov dword [rsp + 0x20], eax
mov r9, rbx
mov rcx, r12
call fcn.1408d0cb0
mov r11, qword [rbp + 0x88]
test eax, eax
jne 0x140898241
mov r8d, dword [rbp - 0x68]
jmp 0x1408981dc
mov edx, dword [r11 + 0x104]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r12, rax
ja 0x1408981dc
movzx eax, word [r11 + 0x110]
cmp word [r12], ax
jne 0x1408981dc
cmp edx, 1
je 0x140898243
movzx eax, word [r11 + 0x112]
cmp word [r12 + 2], ax
je 0x140898243
add r12, 2
mov r10d, 0xfc00
mov qword [rsp + 0x50], r12
mov rax, r12
test r8d, r8d
je 0x14089821b
cmp r12, rsi
jae 0x14089821b
movzx eax, word [r12]
mov ecx, 0xdc00
and ax, r10w
cmp ax, cx
jne 0x140898160
add r12, 2
mov qword [rsp + 0x50], r12
mov rax, r12
mov r9, qword [rbp - 0x78]
mov r15d, 0
mov ecx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
cmp rax, rsi
jb 0x140898160
movzx r8d, word [rbp + 0x78]
jmp 0x140897d30
mov edx, dword [rbx]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov eax, edx
lea r12, [r12 + rax*2]
mov qword [rsp + 0x50], r12
jmp 0x140897d13
cmp edx, 0x28
jne 0x1408982be
mov rax, r10
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x14089830b
cmp word [r12], 0x3f
jne 0x14089830b
cmp word [r12 + 2], 0x23
jne 0x14089830b
mov rsi, qword [rbp - 0x80]
add r12, 2
cmp r12, rsi
jae 0x1408982a2
cmp word [r12], 0x29
jne 0x140898291
mov qword [rsp + 0x50], r12
cmp r12, rsi
jae 0x14089ad66
add r12, 2
mov qword [rsp + 0x50], r12
jmp 0x140897d13
lea eax, [rdx - 0x2a]
cmp eax, 1
jbe 0x1408983a3
cmp edx, 0x3f
je 0x1408983a3
cmp edx, 0x7b
jne 0x14089830b
lea rax, [rsp + 0x68]
mov qword [rbp + 0x10], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp + 0x10]
mov rdx, r10
call fcn.14089cb60
test eax, eax
jne 0x1408983a3
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x48]
mov eax, ecx
dec ecx
mov dword [rbp - 0x48], ecx
test eax, eax
jg 0x1408983a3
mov rcx, r13
test r9, r9
je 0x140898337
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
cmp dword [rbp - 0x20], 0
jne 0x140898351
xor r8d, r8d
mov qword [rsp + 0x60], rcx
mov r9d, r8d
mov qword [rbp - 0x78], r8
mov r8, rcx
jmp 0x1408983a8
test r9, r9
je 0x14089836b
lea rax, [r13 - 0x10]
cmp r9, rax
jne 0x14089836b
mov r8d, 0xff
cmp dword [r9 + 0xc], r8d
je 0x14089838a
xor r8d, r8d
mov dword [r13], 0x80060000
mov eax, 0xff
mov dword [r13 + 8], r8d
mov dword [r13 + 0xc], eax
lea rcx, [r13 + 0x10]
mov r9, r13
sub rbx, qword [r11 + 0x38]
mov r8, rcx
sar rbx, 1
mov dword [r9 + 4], ebx
mov qword [rbp - 0x78], r9
mov qword [rsp + 0x60], rcx
jmp 0x1408983a8
mov r8, qword [rsp + 0x60]
mov r9d, dword [rbp - 0x44]
test r9d, r9d
jle 0x140898440
cmp r15d, 0x28
jne 0x140898400
mov rax, qword [rbp - 0x80]
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140898400
movzx eax, word [r12]
cmp ax, 0x3f
je 0x14089840e
cmp ax, 0x2a
jne 0x140898400
movzx eax, word [r12 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x140898400
mov r11, qword [rbp + 0x88]
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
jne 0x140898447
lea r8, [rsi - 2]
mov edx, 0x80
jmp 0x14089b028
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x140898440
sub ecx, 0x1b
je 0x14089842e
sub ecx, 1
je 0x140898440
cmp ecx, 6
jne 0x140898400
cmp r9d, 2
jmp 0x14089843e
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x140898440
cmp ax, 0x21
jne 0x140898400
mov r11, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x5c]
xor esi, esi
mov ebx, dword [rsp + 0x78]
mov r13d, r9d
mov dword [rbp - 0x44], esi
mov eax, ecx
mov dword [rsp + 0x78], esi
mov edx, ecx
mov dword [rbp - 0x5c], esi
test ecx, ecx
je 0x1408984b8
cmp r15d, 0x3f
je 0x140898471
cmp r15d, 0x2b
jne 0x1408984b8
mov r13, qword [rsp + 0x60]
cmp r15d, 0x3f
mov rsi, qword [rbp - 0x80]
mov ecx, 0x10000
mov r9, qword [rbp - 0x78]
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r13], ecx
mov ecx, dword [rsp + 0x58]
jmp 0x140897d13
lea eax, [r15 - 0x24]
cmp eax, 0x58
ja case.0x1408984e0.37
lea r10, [0x140000000]
movzx eax, byte [r10 + rax + 0x89b088]
mov ecx, dword [r10 + rax*4 + 0x89b054]
add rcx, r10
jmp rcx
mov rax, qword [r11]
lea r9, [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
lea r8, [rbp - 0x70]
mov edi, dword [rsp + 0x58]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], r11
xor r15d, r15d
mov eax, dword [rax + 0x40]
mov rdx, rsi
mov dword [rsp + 0x30], r15d
mov r13, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.140890f80
mov edx, dword [rsp + 0x68]
mov ebx, eax
test edx, edx
jne 0x140898572
test eax, eax
je 0x1408989bc
js 0x140898937
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x14089855d.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x89b0fc]
mov ecx, dword [rdx + rax*4 + 0x89b0e4]
add rcx, rdx
jmp rcx
bt edi, 0x14
jae case.0x14089855d.12
mov edx, 0xb7
mov dword [rsp + 0x68], edx
mov r8, qword [rbp + 0x70]
jmp 0x14089878b
mov rax, qword [rbp + 0x88]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x70]
lea rax, [rsp + 0x68]
mov word [rbp - 0x70], r15w
lea rdx, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
mov word [rsp + 0x78], r15w
call fcn.140897110
test eax, eax
je 0x140898855
cmp dword [rbp - 0x18], r15d
je 0x1408985cc
cmp ebx, 0xf
mov eax, r15d
sete al
lea ebx, [rax + 0xf]
mov r13, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
movzx ecx, word [rbp - 0x70]
shl ecx, 0x10
mov dword [r13], eax
movzx eax, word [rsp + 0x78]
or ecx, eax
mov eax, 1
mov dword [r13 + 4], ecx
add r13, 8
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x78], eax
jmp 0x140897fc4
mov rcx, qword [rbp + 0x70]
mov qword [rsp + 0x50], rcx
cmp rcx, rsi
jae 0x140898862
movzx eax, word [rcx]
cmp ax, 0x7b
je 0x140898633
cmp ax, 0x3c
je 0x1408986ac
cmp ax, 0x27
jne 0x140898862
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov r12, qword [rbp - 0x80]
mov esi, ebx
cmp ebx, 0x1b
jne 0x1408987b8
cmp r15d, 0x7d
je 0x1408987b8
mov rax, qword [rbp + 0x88]
lea r9, [rcx + 2]
xor r8d, r8d
mov esi, 0xffff
mov edx, r8d
mov r10d, esi
mov edi, r8d
mov dword [rsp + 0x68], edx
mov r11d, dword [rax + 0xd4]
mov ecx, r8d
mov r14d, r8d
test r11d, r11d
js 0x1408986c3
cmp r9, r12
jae 0x1408987b6
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x1408986b4
lea edi, [rbx - 0x1a]
sub r10d, r11d
jmp 0x1408986bf
mov r15d, 0x3e
jmp 0x140898646
cmp ax, 0x2d
jne 0x1408986cc
mov edi, 0xffffffff
add r9, 2
cmp r9, r12
jae 0x1408987b6
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1408987b6
mov esi, ebx
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x140898706
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x14089871e
cmp r9, r12
jb 0x1408986e0
test r11d, r11d
js 0x140898749
test edi, edi
je 0x140898749
test ecx, ecx
jne 0x140898729
mov edx, 0x7e
mov dword [rsp + 0x68], edx
jmp 0x14089874f
mov edx, 0xa1
mov dword [rsp + 0x68], edx
jmp 0x14089874f
test edi, edi
jle 0x140898732
add ecx, r11d
jmp 0x140898749
cmp ecx, r11d
jle 0x140898742
mov edx, 0x73
mov dword [rsp + 0x68], edx
jmp 0x14089874f
sub r11d, ecx
lea ecx, [r11 + 1]
mov r14d, 1
mov dword [rbp - 0x64], ecx
test r14d, r14d
je 0x14089877e
mov rsi, qword [rbp - 0x80]
cmp r9, rsi
jae 0x140898771
movzx eax, word [r9]
cmp eax, r15d
jne 0x140898771
mov r12, r9
jmp 0x14089a8cb
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x68], eax
jmp 0x140898786
test edx, edx
je 0x1408987b8
mov rsi, qword [rbp - 0x80]
mov r8, qword [rsp + 0x50]
test byte [rbp - 0x28], 2
je 0x14089b028
mov qword [rsp + 0x50], r13
mov r12, r13
mov r10d, 0xfc00
cmp r13, rsi
jb 0x1408989d0
mov ecx, 0x5c
jmp 0x140898a14
mov esi, ebx
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rbp - 0x68]
mov r9d, r15d
mov qword [rsp + 0x40], rax
mov rdx, r12
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x140898851
cmp esi, 0x1c
je 0x140898810
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x140898815
mov eax, 0x80040000
mov r13, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x58]
mov r12, qword [rbp + 0x70]
mov r11, qword [rbp + 0x88]
mov dword [r13], eax
mov eax, dword [rbp - 0x60]
mov dword [r13 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r13 + 8], eax
mov dword [r13 + 0xc], ecx
add r13, 0x10
mov qword [rsp + 0x50], r12
jmp 0x14089ad2b
mov rsi, qword [rbp - 0x80]
mov r8, qword [rbp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x14089878b
cmp ebx, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x68], edx
jmp 0x140898786
mov eax, 1
mov dword [rsp + 0x78], eax
mov r13, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897fc4
bt edi, 0x11
mov eax, 1
mov dword [rsp + 0x78], eax
jae case.0x14089855d.13
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1408988c4
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1408988c9
mov eax, 0x8018000f
mov r13, qword [rsp + 0x60]
mov dword [r13], eax
add r13, 4
lea eax, [rbx - 6]
mov qword [rsp + 0x60], r13
cmp eax, 5
ja case.default.0x1408988f3
cdqe
mov ecx, dword [rdx + rax*4 + 0x89b114]
add rcx, rdx
jmp rcx
mov dword [r13], 0x3000d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897fc4
mov dword [r13], 0x60000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897fc4
mov dword [r13], 0x80000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897fc4
mov r13, qword [rsp + 0x60]
neg ebx
mov r12, qword [rbp + 0x70]
mov eax, ebx
mov r11, qword [rbp + 0x88]
or eax, 0x80030000
mov rcx, r12
mov qword [rsp + 0x50], r12
sub rcx, qword [r11 + 0x38]
sar rcx, 1
dec rcx
mov dword [r13], eax
add r13, 4
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x60], r13
cmp ebx, 0xa
jge 0x140898996
movsxd rax, ebx
cmp qword [r11 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1408989ae
mov qword [r11 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rsp + 0x78], eax
jmp 0x140897fd4
mov rax, rcx
shr rax, 0x20
mov dword [r13], eax
mov dword [r13 + 4], ecx
add r13, 8
mov qword [rsp + 0x60], r13
mov eax, 1
mov dword [rsp + 0x78], eax
jmp 0x140897fd4
mov r12, qword [rbp + 0x70]
mov r10d, 0xfc00
mov ecx, dword [rbp - 0x70]
mov qword [rsp + 0x50], r12
jmp 0x140898a17
cmp dword [rbp - 0x68], 0
lea r12, [r13 + 2]
movzx ecx, word [r13]
mov qword [rsp + 0x50], r12
je 0x140898a14
mov eax, ecx
and eax, r10d
cmp eax, 0xd800
jne 0x140898a14
movzx eax, word [r12]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add r12, 2
mov qword [rsp + 0x50], r12
xor r15d, r15d
mov r13, qword [rsp + 0x60]
mov eax, 1
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
mov dword [r13], ecx
add r13, 4
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x78], eax
jmp 0x140897d30
mov r13, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], 0x80090000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d13
mov r13, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], 0x80160000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d13
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80170000
jmp 0x14089ad27
mov rsi, qword [rbp - 0x80]
mov edi, 0x80340000
mov edx, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x30]
jmp 0x140898c43
mov rsi, qword [rbp - 0x80]
mov edi, 0x80370000
mov edx, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x30]
jmp 0x140898c43
mov rsi, qword [rbp - 0x80]
mov edi, 0x803a0000
mov edx, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x30]
jmp 0x140898c43
mov edx, esi
mov r11d, esi
mov r9d, esi
mov dword [rsp + 0x68], edx
mov rsi, qword [rbp - 0x80]
mov r10d, 0x10000
cmp rdi, rsi
jae 0x140898d01
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x140898d01
lea r13d, [r10 - 1]
nop word [rax + rax]
movzx r8d, word [rdi]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x140898b58
lea r11d, [r11 + r11*4]
add rdi, 2
lea r11d, [r11 - 0x18]
lea r11d, [r8 + r11*2]
cmp r11d, r13d
ja 0x140898b88
cmp rdi, rsi
jb 0x140898b30
mov r14d, 1
mov r9d, r14d
test r9d, r9d
je 0x140898cf0
cmp rdi, rsi
jae 0x140898cf0
movzx eax, word [rdi]
add rdi, 2
cmp ax, 0x7d
jne 0x140898b97
mov r10d, r11d
jmp 0x140898c29
mov edx, 0x69
mov dword [rsp + 0x68], edx
lea r14d, [rdx - 0x68]
jmp 0x140898b61
cmp ax, 0x2c
jne 0x140898cf0
cmp rdi, rsi
jae 0x140898cf0
movzx eax, word [rdi]
cmp ax, 0x7d
je 0x140898c25
xor r8d, r8d
sub ax, 0x30
mov edx, r8d
mov r10d, r8d
mov dword [rsp + 0x68], edx
mov r9d, r8d
cmp ax, 9
ja 0x140898d01
movzx r8d, word [rdi]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x140898bfd
lea r10d, [r10 + r10*4]
add rdi, 2
lea r10d, [r10 - 0x18]
lea r10d, [r8 + r10*2]
cmp r10d, r13d
ja 0x140898ce2
cmp rdi, rsi
jb 0x140898bd1
mov r9d, r14d
test r9d, r9d
je 0x140898cf0
cmp rdi, rsi
jae 0x140898cf0
cmp word [rdi], 0x7d
jne 0x140898cf0
cmp r10d, r11d
jl 0x14089ad70
add rdi, 2
mov edx, r10d
mov qword [rsp + 0x50], rdi
mov r12, rdi
mov dword [rbp - 0x2c], edx
mov r14d, r11d
mov dword [rbp - 0x30], r11d
mov edi, 0x803d0000
mov dword [rbp - 0x5c], edi
test ebx, ebx
je 0x14089ad7d
mov r13, qword [rsp + 0x60]
cmp dword [r13 - 4], 0x802a0000
lea rcx, [r13 - 4]
jne 0x140898c90
mov rbx, qword [rbp - 8]
cmp rcx, rbx
jb 0x140898c7e
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rbx
jae 0x140898c70
mov dword [rbx], 0x801a0000
mov dword [r13 + 4], 0x80190000
add r13, 8
mov r11, qword [rbp + 0x88]
mov r10d, 0xfc00
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
movzx r8d, word [rbp + 0x78]
mov dword [r13], edi
add r13, 4
mov rdi, qword [rsp + 0x70]
cmp r15d, 0x7b
mov r15d, 0
mov qword [rsp + 0x60], r13
jne 0x140897d30
mov dword [r13], r14d
mov dword [r13 + 4], edx
add r13, 8
mov qword [rsp + 0x60], r13
jmp 0x140897d30
mov edx, 0x69
mov dword [rsp + 0x68], edx
jmp 0x140898c00
test edx, edx
je 0x140898d01
mov r12, rdi
mov qword [rsp + 0x50], rdi
jmp 0x14089b023
mov r13, qword [rsp + 0x60]
mov dword [r13], r15d
add r13, 4
jmp 0x140899db2
mov rsi, qword [rbp - 0x80]
mov r14d, 1
mov rax, rsi
mov dword [rsp + 0x78], r14d
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x140898e0a
lea r8d, [r14 + 5]
mov rcx, r12
lea rdx, [0x141031148]
call fcn.1408cf380
test eax, eax
je 0x140898d68
lea r8d, [r14 + 5]
mov rcx, r12
lea rdx, [0x141031150]
call fcn.1408cf380
test eax, eax
jne 0x140898e0a
mov r9, qword [rsp + 0x60]
xor r15d, r15d
mov dword [r9], 0x80180005
lea rax, [r9 + 8]
cmp word [r12 + 4], 0x3c
jne 0x140898d8e
mov dword [r9 + 4], 0x80230000
jmp 0x140898da8
mov ecx, 0x80250000
mov dword [r9 + 4], ecx
mov rcx, qword [rbp + 0x80]
mov dword [rcx], r14d
mov qword [rax], r15
add rax, 8
mov ecx, dword [rsp + 0x58]
lea r13, [rax + 4]
bt ecx, 0x11
jb 0x140898dbe
mov dword [rax], 0x8018000b
jmp 0x140898dd0
mov dword [rax], 0x80180010
mov dword [r13], 0x80000
add r13, 4
mov r11, qword [rbp + 0x88]
mov r10d, 0xfc00
mov r9, qword [rbp - 0x78]
movzx r8d, word [rbp + 0x78]
mov rdi, qword [rsp + 0x70]
mov dword [r13], 0x80190000
add r13, 4
add r12, 0xc
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r12
jmp 0x140897d30
cmp rdi, rsi
jae 0x140898eae
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x140898eae
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x140898eae
lea rdx, [rdi + 2]
mov r9, rsi
sub r9, rdx
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x140898eae
nop dword [rax]
movzx r8d, word [rdx]
cmp r8w, 0x5c
jne 0x140898e73
movzx eax, word [rdx + 2]
sub ax, r8w
cmp ax, r14w
ja 0x140898e88
add rdx, 2
sub r9, 2
jmp 0x140898e99
cmp r8w, 0x5b
jne 0x140898e81
cmp word [rdx + 2], r10w
jmp 0x140898e86
cmp r8w, 0x5d
je 0x140898eae
cmp r8w, r10w
jne 0x140898e99
cmp word [rdx + 2], 0x5d
je 0x14089ad90
sub r9, 2
add rdx, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x140898e50
xor r8d, r8d
mov edi, r8d
cmp r12, rsi
jae 0x140898fb4
mov r13d, dword [rsp + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx r15d, word [r12]
add r12, 2
cmp dword [rbp - 0x68], 0
mov ecx, r15d
mov dword [rbp - 0x70], r15d
mov rbx, r12
mov qword [rbp + 0x70], r12
je 0x140898f2d
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140898f2d
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x70], r15d
mov qword [rbp + 0x70], r12
mov rbx, r12
mov ecx, r15d
cmp ecx, 0x5c
jne 0x140898f86
cmp rbx, rsi
jae 0x140898f4e
cmp word [r12], 0x45
jne 0x140898f4e
mov eax, 2
lea r12, [rax + rbx]
mov qword [rbp + 0x70], r12
jmp 0x140898fa3
mov rax, rsi
sub rax, rbx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140898fac
mov r8d, 3
lea rdx, [0x141031158]
mov rcx, r12
call fcn.1408cf380
test eax, eax
jne 0x140898fac
mov eax, 6
lea r12, [rax + rbx]
mov qword [rbp + 0x70], r12
jmp 0x140898fa3
bt r13d, 0x18
jae 0x140898f97
cmp ecx, 0x20
je 0x140898fa3
cmp ecx, 9
je 0x140898fa3
test edi, edi
jne 0x140898fac
cmp ecx, 0x5e
jne 0x140898fac
mov edi, r14d
cmp r12, rsi
jb 0x140898ed0
mov qword [rsp + 0x50], r12
xor r8d, r8d
mov r11, qword [rbp + 0x88]
cmp r15d, 0x5d
jne 0x140898ff8
test byte [r11 + 0xcc], r14b
je 0x140898ff8
mov r13, qword [rsp + 0x60]
test edi, edi
mov r9, qword [rbp - 0x78]
mov ecx, 0x800c0000
mov eax, 0x800b0000
cmovne eax, ecx
mov ecx, dword [rsp + 0x58]
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d13
mov r13, qword [rsp + 0x60]
test edi, edi
mov ebx, dword [rbp - 0x6c]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov edi, r8d
cmovne eax, ecx
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
nop
mov r10d, r14d
test ebx, ebx
je 0x14089905a
cmp r15d, 0x5c
jne 0x14089914f
cmp r12, rsi
jae 0x14089914f
cmp word [r12], 0x45
jne 0x14089914f
mov ebx, r8d
add r12, 2
mov dword [rbp - 0x6c], ebx
mov qword [rsp + 0x50], r12
jmp 0x1408992af
mov r14d, dword [rsp + 0x58]
bt r14d, 0x18
jae 0x14089907a
cmp r15d, 0x20
je 0x1408992a9
cmp r15d, 9
je 0x1408992a9
cmp r15d, 0x5b
jne 0x1408993a9
mov rax, rsi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140899149
movzx r9d, word [r12]
cmp r9d, 0x3d
ja 0x140899149
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x140899149
lea r13, [r12 + 2]
mov r8, rsi
sub r8, r13
mov r12, r13
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x14089913c
nop word [rax + rax]
movzx edx, word [r12]
cmp dx, 0x5c
jne 0x140899104
movzx eax, word [r12 + 2]
sub ax, dx
cmp ax, 1
ja 0x140899118
add r12, 2
sub r8, 2
jmp 0x140899127
cmp dx, 0x5b
jne 0x140899112
cmp word [r12 + 2], r9w
jmp 0x140899116
cmp dx, 0x5d
je 0x14089913c
cmp dx, r9w
jne 0x140899127
cmp word [r12 + 2], 0x5d
je 0x140899173
sub r8, 2
add r12, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1408990e0
mov r13, qword [rsp + 0x60]
xor r8d, r8d
mov r12, qword [rsp + 0x50]
mov r14d, 1
cmp edi, 1
jne 0x1408996dc
cmp r15d, dword [r13 - 8]
jne 0x1408996a9
sub r13, 4
mov edi, r8d
mov qword [rsp + 0x60], r13
jmp 0x1408992af
xor ecx, ecx
mov r15d, ecx
cmp edi, 1
je 0x14089969a
cmp r9d, 0x3a
jne 0x14089adae
cmp word [r13], 0x5e
mov qword [rsp + 0x50], r13
jne 0x1408991a8
lea rax, [r13 + 2]
mov qword [rsp + 0x50], rax
lea r15d, [rcx + 1]
mov r13, rax
mov rbx, r12
lea rdi, [0x141030e90]
sub rbx, r13
mov r14d, ecx
mov rsi, rcx
sar rbx, 1
lea rcx, [0x140000000]
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 0x1030ee8]
cmp ebx, eax
jne 0x1408991f5
mov r8d, ebx
mov rdx, rdi
mov rcx, r13
call fcn.1408cf380
test eax, eax
je 0x14089921d
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x1030ee8]
inc rdi
inc rsi
add rdi, rax
inc r14d
cmp byte [rsi + rcx + 0x1030ee8], 0
jne 0x1408991d0
mov edx, 0x82
jmp 0x14089b023
test r14d, r14d
js 0x140899213
mov rax, qword [rbp - 0x80]
add r12, 4
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x14089924d
cmp word [r12], 0x2d
jne 0x14089924d
cmp word [r12 + 2], 0x5d
jne 0x14089969a
xor r8d, r8d
bt dword [rsp + 0x58], 0x11
mov edi, r8d
jae 0x14089938d
lea rcx, [0x140000000]
mov eax, dword [rcx + rsi*8 + 0x111a450]
mov ecx, dword [rcx + rsi*8 + 0x111a454]
test eax, eax
js 0x14089936c
mov r13, qword [rsp + 0x60]
xor r15d, 1
sub r15d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [r13], r15d
mov dword [r13 + 4], eax
add r13, 8
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x60], r13
mov ebx, dword [rbp - 0x6c]
mov r14d, 1
cmp r12, rsi
jae 0x14089ae02
movzx r15d, word [r12]
mov r10d, 0xfc00
add r12, 2
mov dword [rbp - 0x70], r15d
cmp dword [rbp - 0x68], 0
mov ecx, r15d
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x70], r12
je 0x14089931d
mov eax, r15d
and eax, r10d
cmp eax, 0xd800
jne 0x14089931d
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x70], r15d
mov qword [rsp + 0x50], r12
mov ecx, r15d
mov qword [rbp + 0x70], r12
mov r11, qword [rbp + 0x88]
cmp ecx, 0x5d
jne 0x140899020
test ebx, ebx
jne 0x140899020
cmp edi, 1
jne 0x140899342
mov dword [r13 - 4], 0x2d
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], 0x800d0000
add r13, 4
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x78], r14d
jmp 0x140897d19
test ecx, ecx
je 0x14089938d
mov r13, qword [rsp + 0x60]
xor r15d, 1
sub r15d, 0x7fe7ffee
mov dword [r13], r15d
add r13, 4
jmp 0x14089929d
mov r13, qword [rsp + 0x60]
lea eax, [r15 + 0x801c]
shl eax, 0x10
mov dword [r13], eax
mov dword [r13 + 4], r14d
jmp 0x140899299
cmp r15d, 0x2d
jne 0x1408993e1
lea r14d, [r15 - 0x2c]
cmp edi, 2
jb 0x14089914f
cmp edi, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov edi, r14d
cmove eax, ecx
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x1408992af
cmp r15d, 0x5c
jne 0x140899149
mov rax, qword [r11]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x38], r11
lea r8, [rbp - 0x70]
mov dword [rsp + 0x30], 1
lea rcx, [rbp + 0x70]
mov rdx, rsi
mov qword [rsp + 0x50], r12
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.140890f80
mov edx, dword [rsp + 0x68]
movsxd rbx, eax
test edx, edx
je 0x1408994a4
test byte [rbp - 0x28], 2
je 0x14089ad4f
cmp r12, rsi
jb 0x140899449
mov ebx, dword [rbp - 0x6c]
xor r8d, r8d
mov r10d, r8d
jmp 0x140899149
cmp dword [rbp - 0x68], 0
lea rcx, [r12 + 2]
movzx r15d, word [r12]
mov r12, rcx
mov qword [rsp + 0x50], rcx
je 0x1408994d3
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1408994d3
movzx eax, word [rcx]
lea r12, [rcx + 2]
mov ebx, dword [rbp - 0x6c]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
mov qword [rsp + 0x50], r12
add r15d, 0x10000
xor r8d, r8d
mov r10d, r8d
jmp 0x140899149
lea r9, [0x140000000]
cmp ebx, 0x1a
ja case.0x1408994c4.5
movzx eax, byte [r9 + rbx + 0x89b144]
mov ecx, dword [r9 + rax*4 + 0x89b12c]
add rcx, r9
jmp rcx
mov r12, qword [rbp + 0x70]
mov r15d, dword [rbp - 0x70]
mov qword [rsp + 0x50], r12
mov ebx, dword [rbp - 0x6c]
xor r8d, r8d
mov r10d, r8d
jmp 0x140899149
mov r12, qword [rbp + 0x70]
xor r8d, r8d
mov ebx, dword [rbp - 0x6c]
mov r10d, r8d
mov qword [rsp + 0x50], r12
mov r15d, 8
jmp 0x140899149
mov r12, qword [rbp + 0x70]
mov r14d, 1
mov ebx, r14d
mov qword [rsp + 0x50], r12
mov dword [rbp - 0x6c], ebx
xor r8d, r8d
jmp 0x1408992af
mov r12, qword [rbp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x50], r12
jmp 0x1408992a6
cmp edi, 1
je 0x14089ade1
xor r8d, r8d
lea edx, [rbx - 6]
mov edi, r8d
cmp edx, 0xf
ja case.0x140899555.13
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x89b160]
add rcx, r9
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
add r13, 4
jmp 0x140899666
bt r14d, 0x11
jb 0x140899584
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
add r13, 4
jmp 0x140899666
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x140899598
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x14089959d
mov eax, 0x8018000f
mov dword [r13], eax
add r13, 4
mov qword [rsp + 0x60], r13
cmp edx, 5
ja case.default.0x1408995c1
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x89b1a0]
add rcx, r9
jmp rcx
mov dword [r13], 0x3000d
add r13, 4
jmp 0x140899666
mov dword [r13], 0x60000
add r13, 4
jmp 0x140899666
mov dword [r13], 0x80000
add r13, 4
jmp 0x140899666
mov rax, qword [rbp + 0x88]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x14]
lea rax, [rsp + 0x68]
mov word [rsp + 0x78], r8w
mov word [rbp - 0x70], r8w
lea rcx, [rbp + 0x70]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140897110
test eax, eax
je 0x14089ae51
xor r8d, r8d
cmp dword [rbp - 0x14], edi
je 0x140899646
cmp ebx, 0xf
mov eax, r8d
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rsp + 0x78]
lea eax, [rbx - 0x7fe80000]
mov dword [r13], eax
movzx eax, word [rbp - 0x70]
shl ecx, 0x10
or ecx, eax
mov dword [r13 + 4], ecx
add r13, 8
mov qword [rsp + 0x60], r13
mov r12, qword [rbp + 0x70]
lea rax, [rsi - 2]
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x1408992a6
cmp word [r12], 0x2d
jne 0x1408992a6
cmp word [r12 + 2], 0x5d
je 0x1408992a6
mov r8, qword [rsp + 0x50]
mov edx, 0x96
jmp 0x14089b028
jb 0x14089adef
test r10d, r10d
jne 0x1408996c7
mov eax, 0x801f0000
cmp dword [r13 - 4], eax
jne 0x1408996c7
mov dword [r13 - 4], 0x801e0000
mov dword [r13], r15d
mov edi, r8d
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x1408992af
mov dword [r13], r15d
lea edi, [r10 + 2]
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x1408992af
mov rsi, qword [rbp - 0x80]
cmp rdi, rsi
jae 0x14089b01e
movzx eax, word [r12]
cmp ax, 0x3f
je 0x140899c01
cmp ax, 0x2a
je 0x140899782
inc word [rbp + 0x78]
test dword [rsp + 0x58], 0x2000
jne 0x140899761
mov ecx, dword [r11 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x14089af00
mov r9, qword [rbp - 0x78]
lea rax, [r8 + 4]
inc ecx
mov qword [rsp + 0x60], rax
mov dword [r11 + 0xd4], ecx
mov r13, rax
or ecx, 0x80080000
mov dword [r8], ecx
mov ecx, dword [rsp + 0x58]
jmp 0x140897d13
mov r9, qword [rbp - 0x78]
lea rax, [r8 + 4]
mov ecx, 0x801a0000
mov qword [rsp + 0x60], rax
mov dword [r8], ecx
mov r13, rax
mov ecx, dword [rsp + 0x58]
jmp 0x140897d13
mov r9, qword [rbp - 0x78]
mov rax, rsi
mov ecx, dword [rsp + 0x58]
sub rax, rdi
movzx r8d, word [rbp + 0x78]
and rax, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x70]
mov r10d, 0xfc00
cmp rax, 2
jle 0x140897d08
movzx eax, word [r12 + 2]
cmp eax, 0x29
je 0x140897d08
mov ecx, 0xff
cmp ax, cx
ja 0x140899a52
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
je 0x140899a52
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea r14, [0x141030d20]
lea rax, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rsi
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x50], rax
cmp rax, rsi
jae 0x14089ae33
cmp word [rax], 0x3a
jne 0x14089ae33
mov r15d, dword [rbp - 0x60]
lea rcx, [0x140000000]
mov r12, qword [rbp - 0x38]
xor r8d, r8d
mov dword [rbp - 0x64], r8d
mov ebx, r8d
nop dword [rax]
movsxd rax, ebx
lea rsi, [rax*8 + 0x1030e00]
add rsi, rcx
cmp r15d, dword [rsi]
jne 0x14089988e
mov r8, r15
mov rdx, r14
mov rcx, r12
mov edi, ebx
call fcn.1408cf380
test eax, eax
je 0x1408998a1
lea rcx, [0x140000000]
mov eax, dword [rsi]
inc eax
add r14, rax
inc ebx
mov dword [rbp - 0x64], ebx
mov edi, ebx
cmp ebx, 0x11
jl 0x140899860
cmp edi, 0x11
jge 0x14089ae33
movsxd rax, edi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x1030e04]
test r13d, r13d
jle 0x1408998d1
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x14089ae0c
mov ebx, 0x80250000
cmp ecx, ebx
ja 0x14089992d
je 0x140899a3d
cmp ecx, 0x80020000
je 0x14089a42d
cmp ecx, 0x80220000
je 0x14089995d
cmp ecx, 0x80230000
je 0x14089a47d
cmp ecx, 0x80240000
jne 0x14089ae29
mov r12, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
add r12, 2
mov r11, qword [rbp + 0x88]
mov dword [r9], 0x80240000
jmp 0x14089a512
cmp ecx, 0x80260000
je 0x140899a3d
cmp ecx, 0x80270000
je 0x140899a1c
cmp ecx, 0x80280000
je 0x140899a3d
cmp ecx, 0x8fff0000
jne 0x14089ae29
mov r13, qword [rsp + 0x60]
mov r10d, 0xfc00
movzx r8d, word [rbp + 0x78]
mov r15d, 0
mov r12, qword [rsp + 0x50]
inc r8w
mov rsi, qword [rbp - 0x80]
add r12, 2
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
mov dword [r13], 0x80220000
add r13, 4
cmp ecx, 0x8fff0000
mov qword [rsp + 0x60], r13
mov ecx, dword [rsp + 0x58]
mov word [rbp + 0x78], r8w
mov qword [rsp + 0x50], r12
jne 0x140897d30
mov rbx, qword [rbp - 0x50]
mov dword [r13], 0x80020000
add r13, 4
mov qword [rsp + 0x60], r13
test rbx, rbx
jne 0x1408999e3
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x50], rbx
jmp 0x1408999fc
add rbx, 0xc
mov qword [rbp - 0x50], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x14089af35
mov r11, qword [rbp + 0x88]
mov ecx, dword [rsp + 0x58]
mov eax, 4
mov word [rbx + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [rbx], r8w
mov dword [rbx + 8], eax
jmp 0x140897d30
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov r11, qword [rbp + 0x88]
add r12, 2
mov dword [r9], 0x80270000
jmp 0x14089a512
mov r12, qword [rsp + 0x50]
mov r11, qword [rbp + 0x88]
sub r12, 2
jmp 0x14089a4d4
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea r14, [0x141030c48]
lea rax, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rsi
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x50], r12
cmp r12, rsi
jae 0x14089af62
movzx eax, word [r12]
cmp ax, 0x3a
je 0x140899ac5
cmp ax, 0x29
jne 0x14089af62
mov r15d, dword [rbp - 0x60]
lea r13, [0x140000000]
mov r12, qword [rbp - 0x38]
xor r8d, r8d
mov dword [rbp - 0x64], r8d
mov ebx, r8d
nop
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rsi, [rcx*4 + 0x1030c80]
cmp r15d, dword [rsi + r13]
jne 0x140899b09
mov r8, r15
mov rdx, r14
mov rcx, r12
mov edi, ebx
call fcn.1408cf380
test eax, eax
je 0x140899b1e
mov eax, dword [rsi + r13]
inc eax
add r14, rax
inc ebx
mov dword [rbp - 0x64], ebx
mov edi, ebx
cmp ebx, 9
jl 0x140899ae0
cmp edi, 9
jge 0x14089af62
mov r12, qword [rsp + 0x50]
cmp word [r12], 0x3a
jne 0x140899b4c
lea rax, [r12 + 2]
cmp rax, qword [rbp - 0x80]
jae 0x140899b4c
cmp word [rax], 0x29
cmove r12, rax
mov qword [rsp + 0x50], r12
movsxd rax, edi
lea rcx, [rax + rax*2]
mov edx, dword [r13 + rcx*4 + 0x1030c88]
test edx, edx
jle 0x140899b6b
cmp word [r12], 0x3a
jne 0x14089ae3d
mov r9, qword [rsp + 0x60]
xor r15d, r15d
movzx eax, word [r12]
mov esi, r15d
mov ecx, dword [r13 + rcx*4 + 0x1030c84]
cmp ecx, 0x802a0000
mov qword [rbp - 8], r9
sete sil
lea r8, [r9 + 4]
add r12, 2
mov dword [rsp + 0x78], esi
mov qword [rsp + 0x50], r12
cmp ax, 0x3a
jne 0x140899bed
test edx, edx
jns 0x140899bb6
mov dword [rbp - 0x24], ecx
mov eax, 0x80290000
jmp 0x140899bc9
cmp ecx, 0x80290000
mov eax, r15d
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov rsi, qword [rbp - 0x80]
lea r13, [r8 + 4]
mov qword [rsp + 0x60], r13
mov dword [r9], eax
mov qword [rbp], r8
mov qword [rbp + 8], r12
mov dword [rbp - 0x40], 1
jmp 0x140897fcd
mov rsi, qword [rbp - 0x80]
mov r13, r8
mov dword [r9], ecx
mov qword [rsp + 0x60], r8
jmp 0x140897fcd
lea rdx, [rdi + 2]
mov qword [rsp + 0x50], rdx
mov r12, rdx
mov qword [rbp + 0x70], rdx
cmp rdx, rsi
jae 0x14089b01e
movzx r8d, word [rdx]
lea eax, [r8 - 0x21]
cmp eax, 0x31
ja case.0x140899c41.45
cdqe
movzx eax, byte [r10 + rax + 0x89b1ec]
mov ecx, dword [r10 + rax*4 + 0x89b1b8]
add rcx, r10
jmp rcx
lea r12, [rdx + 2]
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x70], r12
cmp r12, rsi
jae 0x14089b01e
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x140899c6f
mov r9d, 0x3e
jmp 0x14089a595
cmp ax, 0x3e
je case.0x140899c41.34
cmp ax, 0x3d
jne 0x14089ae47
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x60]
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80040000
jmp 0x140899d8b
xor r15d, r15d
lea r12, [rdx + 2]
mov qword [rsp + 0x50], r12
mov ecx, r15d
mov dword [rbp - 0x64], ecx
cmp r12, rsi
jae 0x140899d00
cmp word [r12], 0x29
je 0x14089a8d5
mov edx, 0x9e
jmp 0x14089b023
mov rax, rsi
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x140899d2c
movzx eax, word [rdx + 2]
sub ax, 0x30
cmp ax, 9
jbe case.0x140899c41.38
mov edx, 0x81
jmp 0x14089b023
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x60]
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80210000
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov r12, qword [rbp + 0x70]
mov dword [r13 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r13 + 8], eax
mov dword [r13 + 0xc], ecx
add r13, 0x10
mov qword [rsp + 0x50], r12
mov r11, qword [rbp + 0x88]
mov eax, 1
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x60], r13
jmp 0x140897d13
lea r9, [rdx + 2]
mov qword [rsp + 0x50], r9
mov r12, r9
cmp r9, rsi
jae 0x14089b01e
mov rcx, qword [rbp - 0x78]
lea ebx, [r13 - 1]
mov dword [rbp - 0x44], ebx
mov r8d, 0xff
test rcx, rcx
je 0x140899e22
mov r13d, dword [rsp + 0x58]
test r13b, 4
mov r13, qword [rsp + 0x60]
je 0x140899e27
lea rax, [r13 - 0x10]
cmp rcx, rax
jne 0x140899e27
cmp dword [r13 - 4], r8d
cmove r13, rcx
jmp 0x140899e27
mov r13, qword [rsp + 0x60]
movzx edx, word [r9]
mov qword [rbp - 0x78], r13
mov dword [rbp - 0x48], 1
cmp edx, 0x29
je 0x140899f0b
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x140899f0b
xor r15d, r15d
cmp dword [0x14104bcd0], r15d
mov dword [rbp - 0x64], r15d
je 0x140899e7c
mov ecx, r15d
nop
movsxd rax, ecx
cmp edx, dword [r10 + rax*4 + 0x104bcd0]
je 0x140899e86
inc ecx
mov dword [rbp - 0x64], ecx
cmp dword [r10 + rax*4 + 0x104bcd4], r15d
jne 0x140899e60
mov edx, 0xb6
jmp 0x14089b023
mov ecx, dword [r10 + rax*4 + 0x104bca8]
test ecx, ecx
je 0x140899e7c
mov dword [r13], 0x80070000
nop word [rax + rax]
add r12, 2
cmp r12, rsi
jae 0x14089ae68
movzx eax, word [r12]
cmp eax, ecx
jne 0x140899ea0
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, rsi
jae 0x140899ecd
movzx eax, word [r12]
cmp eax, ecx
je 0x140899ea0
mov rax, r12
mov ecx, 0xffffffff
sub rax, r9
sar rax, 1
cmp rax, rcx
ja 0x14089ae5e
mov dword [r13 + 0xc], eax
mov rcx, r12
sub r9, qword [r11 + 0x38]
sar r9, 1
mov rax, r9
mov dword [r13 + 0x14], r9d
shr rax, 0x20
mov dword [r13 + 0x10], eax
add r13, 0x14
mov qword [rbp - 0x58], r9
jmp 0x140899f5c
xor r15d, r15d
mov dword [r13], 0x80060000
mov edx, r15d
add r13, 0xc
nop dword [rax]
movzx eax, word [r12]
mov rcx, r9
cmp eax, 0x30
jb 0x140899f58
cmp eax, 0x39
ja 0x140899f58
lea ecx, [rdx - 6]
lea ecx, [rdx + rcx*4]
lea edx, [rax + rcx*2]
lea r12, [r9 + 2]
mov qword [rsp + 0x50], r12
mov rcx, r12
cmp edx, r8d
jg 0x14089ae75
mov r9, r12
cmp r12, rsi
jb 0x140899f20
mov dword [r13], edx
cmp rcx, rsi
jae 0x14089ae7f
cmp word [r12], 0x29
jne 0x14089ae7f
mov r9, qword [rbp - 0x78]
lea r12, [rcx + 2]
mov rax, r12
mov qword [rsp + 0x50], r12
sub rax, qword [r11 + 0x38]
sar rax, 1
add r13, 4
mov dword [r9 + 4], eax
mov qword [rsp + 0x60], r13
mov dword [r9 + 8], r15d
jmp 0x140897fd8
lea r12, [rdx + 2]
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x70], r12
cmp r12, rsi
jae 0x14089b01e
movzx r8d, word [rbp + 0x78]
movzx eax, word [r12]
inc r8w
mov word [rbp + 0x78], r8w
cmp ax, 0x3f
je 0x14089a3f5
cmp ax, 0x2a
je 0x14089a3f5
mov r8d, dword [r11 + 0xd4]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x64]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, rsi
mov dword [rsp + 0x20], 0xa1
call fcn.14089ca20
test eax, eax
je 0x14089a06c
mov edx, dword [rbp - 0x64]
test edx, edx
jle 0x14089ae89
mov r13, qword [rsp + 0x60]
mov r12, qword [rbp + 0x70]
mov r11, qword [rbp + 0x88]
mov rcx, r12
mov qword [rsp + 0x50], r12
mov dword [r13], 0x80120000
sub rcx, qword [r11 + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r13 + 0xc], edx
mov rax, rcx
mov dword [r13 + 8], ecx
shr rax, 0x20
mov dword [r13 + 4], eax
add r13, 0xc
mov qword [rbp - 0x58], rcx
xor r15d, r15d
jmp 0x14089a3c9
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x14089ad4f
mov rbx, qword [rbp + 0x70]
mov rdi, rsi
sub rdi, rbx
sar rdi, 1
cmp rdi, 0xa
jl 0x14089a219
lea r8d, [rdx + 7]
mov rcx, rbx
lea rdx, [0x141031160]
call fcn.1408cf380
test eax, eax
jne 0x14089a219
cmp word [rbx + 0xe], 0x29
lea r12, [rbx + 0xe]
mov qword [rsp + 0x50], r12
je 0x14089a219
xor r15d, r15d
mov rax, r12
cmp word [r12], 0x3e
mov r10d, r15d
mov r9d, r15d
jne 0x14089a0e2
add r12, 2
lea r10d, [r15 + 1]
mov qword [rsp + 0x50], r12
mov rax, r12
cmp word [r12], 0x3d
jne 0x14089aea6
lea r12, [rax + 2]
movzx eax, word [rax + 2]
sub ax, 0x30
mov qword [rsp + 0x50], r12
cmp ax, 9
ja 0x14089aea6
mov edx, r15d
mov r8d, r15d
mov dword [rsp + 0x68], edx
cmp r12, rsi
jae 0x14089b023
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x14089b023
mov qword [rsp + 0x50], r12
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x14089a175
lea r8d, [r8 + r8*4]
add r12, 2
lea r8d, [r8 - 0x18]
mov qword [rsp + 0x50], r12
lea r8d, [rdx + r8*2]
cmp r8d, 0x3e8
ja 0x14089ae97
cmp r12, rsi
jb 0x14089a140
cmp r12, rsi
jae 0x14089aea6
cmp word [r12], 0x2e
jne 0x14089a1f7
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, rsi
jae 0x14089aea6
movzx ecx, word [r12]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x14089aea6
add r12, 2
lea eax, [rcx - 0x30]
lea r9d, [rax + rax*4]
mov qword [rsp + 0x50], r12
add r9d, r9d
mov rax, r12
movzx ecx, word [r12]
cmp ecx, 0x30
jb 0x14089a1e2
cmp ecx, 0x39
ja 0x14089a1e2
lea eax, [rcx - 0x30]
add r9d, eax
lea rax, [r12 + 2]
mov r12, rax
mov qword [rsp + 0x50], rax
cmp rax, rsi
jae 0x14089aea6
cmp word [r12], 0x29
jne 0x14089aea6
mov r13, qword [rsp + 0x60]
mov dword [r13], 0x80150000
mov dword [r13 + 4], r10d
mov dword [r13 + 8], r8d
add r13, 0xc
mov dword [r13], r9d
jmp 0x14089a3c2
movzx eax, word [rbx]
xor r15d, r15d
mov esi, r15d
cmp ax, 0x52
jne 0x14089a248
cmp rdi, 1
jle 0x14089a26a
cmp word [rbx + 2], 0x26
lea rax, [rbx + 2]
jne 0x14089a26a
mov r12d, 1
mov qword [rbp + 0x70], rax
mov esi, r12d
jmp 0x14089a278
cmp ax, 0x3c
jne 0x14089a259
mov edi, 0x3e
lea r12d, [rdi - 0x3d]
jmp 0x14089a27d
cmp ax, 0x27
jne 0x14089a26a
mov edi, 0x27
lea r12d, [rdi - 0x26]
jmp 0x14089a27d
sub rbx, 2
mov r12d, 1
mov qword [rbp + 0x70], rbx
mov edi, 0x29
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rbp - 0x68]
mov r9d, edi
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov r14d, dword [rbp - 0x60]
test esi, esi
je 0x14089a2ec
mov r13, qword [rsp + 0x60]
mov r12, qword [rbp + 0x70]
sub r12, 2
mov dword [r13], 0x80130000
jmp 0x14089a38b
cmp edi, 0x29
jne 0x14089a37a
mov rbx, qword [rbp - 0x38]
cmp r14d, 6
jne 0x14089a31c
mov r8d, r14d
lea rdx, [0x141031168]
mov rcx, rbx
call fcn.1408cf380
test eax, eax
jne 0x14089a31c
mov eax, 0x80100000
jmp 0x14089a367
mov dword [rbp - 0x64], r12d
mov eax, r12d
cmp r14d, 1
jle 0x14089a352
mov ecx, r12d
nop dword [rax]
movsxd rax, ecx
movzx edx, word [rbx + rax*2]
mov eax, ecx
cmp dx, 0x30
jb 0x14089a352
cmp dx, 0x39
ja 0x14089a352
lea eax, [rcx + 1]
mov dword [rbp - 0x64], eax
mov ecx, eax
cmp eax, r14d
jl 0x14089a330
cmp word [rbx], 0x52
jne 0x14089a362
cmp eax, r14d
mov eax, 0x80140000
jge 0x14089a367
mov eax, 0x80110000
mov r13, qword [rsp + 0x60]
mov dword [r13], eax
mov r12, qword [rbp + 0x70]
sub r12, 2
jmp 0x14089a38b
mov r13, qword [rsp + 0x60]
mov r12, qword [rbp + 0x70]
mov dword [r13], 0x80110000
mov eax, dword [r13]
add r13, 4
mov qword [rsp + 0x50], r12
cmp eax, 0x80100000
je 0x14089a3a7
mov dword [r13], r14d
add r13, 4
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x80]
mov rax, rcx
shr rax, 0x20
mov dword [r13], eax
add r13, 4
mov dword [r13], ecx
mov r11, qword [rbp + 0x88]
cmp r12, rsi
jae 0x14089aeb0
cmp word [r12], 0x29
jne 0x14089aeb0
add r12, 2
add r13, 4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r13
jmp 0x140897fd4
mov r13, qword [rsp + 0x60]
mov r12, rdx
mov r9, qword [rbp - 0x78]
mov r10d, 0xfc00
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x50], rdx
mov dword [r13], 0x800f0000
add r13, 4
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x44], 2
jmp 0x140897d1e
mov r12, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x80]
mov r13, qword [rsp + 0x60]
mov r10d, 0xfc00
movzx r8d, word [rbp + 0x78]
mov r11, qword [rbp + 0x88]
inc r8w
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], 0x80020000
add r13, 4
add r12, 2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r12
mov word [rbp + 0x78], r8w
jmp 0x140897d1e
mov r12, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
add r12, 2
mov r11, qword [rbp + 0x88]
mov dword [r9], 0x80230000
jmp 0x14089a512
mov rax, rsi
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x140899c64
movzx eax, word [rdx + 2]
cmp ax, 0x3d
je 0x14089a4c3
cmp ax, 0x21
jne 0x140899c64
cmp ax, 0x3d
mov ecx, 0x80260000
mov eax, 0x80250000
cmove ecx, eax
mov r9, qword [rsp + 0x60]
mov dword [r9], ecx
mov ecx, 1
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov rcx, r12
sub rcx, qword [r11 + 0x38]
sar rcx, 1
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x58], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
add r9, 8
add r12, 4
mov dword [r9], ecx
mov qword [rsp + 0x50], r12
movzx r8d, word [rbp + 0x78]
add r9, 4
inc r8w
mov qword [rsp + 0x60], r9
mov word [rbp + 0x78], r8w
test r13d, r13d
jle 0x14089a575
mov rbx, qword [rbp - 0x50]
test rbx, rbx
jne 0x14089a546
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x50], rbx
jmp 0x14089a558
add rbx, 0xc
mov qword [rbp - 0x50], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x14089af35
mov ecx, dword [rsp + 0x58]
mov eax, 2
mov word [rbx + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [rbx], r8w
mov dword [rbx + 8], eax
jmp 0x14089a579
mov ecx, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x80]
mov r13, r9
mov r9, qword [rbp - 0x78]
mov r10d, 0xfc00
jmp 0x140897d1e
mov r9d, 0x27
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov rdx, rsi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14089c790
test eax, eax
je 0x14089ae51
mov r11, qword [rbp + 0x88]
mov ecx, 0xffff
mov eax, dword [r11 + 0xd4]
cmp eax, ecx
jae 0x14089aef2
mov r13, qword [rsp + 0x60]
inc eax
inc word [rbp + 0x78]
mov dword [r11 + 0xd4], eax
or eax, 0x80080000
mov dword [r13], eax
add r13, 4
movzx edx, word [r11 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x60], r13
cmp dx, ax
jae 0x14089aee4
mov r14d, dword [rbp - 0x60]
movzx eax, word [r11 + 0xb2]
lea ecx, [r14 + 2]
cmp ecx, eax
jbe 0x14089a64c
lea eax, [r14 + 2]
mov word [r11 + 0xb2], ax
mov rbx, qword [r11 + 0xc0]
xor r8d, r8d
mov r12, qword [rbp - 0x38]
mov r15d, r8d
mov dword [rbp - 0x64], r8d
mov esi, r8d
mov edi, r8d
cmp r8w, dx
jae 0x14089a6e5
nop dword [rax]
movzx eax, word [rbx + 0xc]
cmp r14d, eax
jne 0x14089a6be
mov rdx, qword [rbx]
mov r8, r14
mov rcx, r12
call fcn.1408cf340
mov r11, qword [rbp + 0x88]
test eax, eax
jne 0x14089a6be
mov eax, dword [r11 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14089a6e5
test byte [rsp + 0x58], 0x40
je 0x14089aeba
mov eax, 1
mov word [rbx + 0xe], ax
mov r15d, eax
mov dword [r11 + 0x12c], eax
jmp 0x14089a6ce
mov eax, dword [r11 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14089aec8
movzx eax, word [r11 + 0xb0]
inc esi
add rbx, 0x10
mov dword [rbp - 0x64], esi
mov edi, esi
cmp esi, eax
jl 0x14089a670
movzx eax, word [r11 + 0xb0]
cmp edi, eax
jge 0x14089a71b
mov r12, qword [rbp + 0x70]
xor r15d, r15d
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x50], r12
jmp 0x140897fd4
mov r12, qword [rbp + 0x70]
mov r11, qword [rbp + 0x88]
mov qword [rsp + 0x50], r12
jmp 0x140897fd4
mov ecx, dword [r11 + 0xc8]
cmp eax, ecx
jb 0x14089a7a4
mov rax, qword [r11]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x14089aed6
mov rax, qword [rbp + 0x88]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.1408d9100
mov r11, qword [rbp + 0x88]
cmp dword [r11 + 0xc8], 0x14
jbe 0x14089a78e
mov rax, qword [r11]
mov rcx, qword [r11 + 0xc0]
mov rdx, qword [rax + 0x10]
call qword [rax + 8]
mov r11, qword [rbp + 0x88]
movzx eax, word [r11 + 0xb0]
mov qword [r11 + 0xc0], rbx
mov dword [r11 + 0xc8], edi
mov rsi, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
movzx ecx, ax
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r12
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x50], r12
mov word [rax + rcx*8 + 0xc], r14w
movzx edx, word [r11 + 0xb0]
mov rcx, qword [r11 + 0xc0]
add rdx, rdx
mov eax, dword [r11 + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r15w
inc word [r11 + 0xb0]
mov ecx, dword [rsp + 0x58]
jmp 0x140897d13
cmp r8d, 0x2d
jne 0x14089a921
mov rax, rsi
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x14089a921
movzx eax, word [rdx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14089a921
sub r8w, 0x30
cmp r8w, 9
mov r8d, 0xffffffff
jbe 0x14089a86d
mov r8d, dword [r11 + 0xd4]
lea rax, [rsp + 0x68]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x64]
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.14089ca20
test eax, eax
je 0x14089ae51
mov ecx, dword [rbp - 0x64]
test ecx, ecx
js 0x14089af0f
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x50], r12
cmp r12, rsi
jae 0x14089b01e
cmp word [r12], 0x29
jne 0x14089b01e
mov r11, qword [rbp + 0x88]
xor r15d, r15d
mov r13, qword [rsp + 0x60]
or ecx, 0x80200000
mov dword [r13], ecx
mov rcx, r12
sub rcx, qword [r11 + 0x38]
add r12, 2
sar rcx, 1
mov rax, rcx
mov dword [r13 + 8], ecx
shr rax, 0x20
mov dword [r13 + 4], eax
add r13, 0xc
mov eax, 1
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x50], r12
jmp 0x140897fd4
movzx r8d, word [rbp + 0x78]
mov rbx, qword [rbp - 0x50]
inc r8w
mov word [rbp + 0x78], r8w
test rbx, rbx
jne 0x14089a942
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x50], rbx
jmp 0x14089a954
add rbx, 0xc
mov qword [rbp - 0x50], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x14089af35
mov edi, dword [rsp + 0x58]
xor r15d, r15d
mov eax, edi
mov word [rbx], r8w
and eax, 0x10424e8
mov word [rbx + 6], r15w
mov dword [rbx + 8], eax
cmp word [rdx], 0x7c
jne 0x14089a9d5
movzx eax, word [r11 + 0xd4]
lea r12, [rdx + 2]
mov r13, qword [rsp + 0x60]
mov ecx, edi
mov r9, qword [rbp - 0x78]
mov r10d, 0xfc00
mov rdi, qword [rsp + 0x70]
mov word [rbx + 2], ax
movzx eax, word [r11 + 0xd4]
mov word [rbx + 4], ax
mov eax, 1
mov word [rbx + 6], ax
or dword [r11 + 0xd0], 0x200000
mov dword [r13], 0x801a0000
add r13, 4
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], r12
jmp 0x140897d30
mov dword [rbx + 2], r15d
lea r9, [rsp + 0x58]
cmp word [rdx], 0x5e
mov ecx, r15d
mov dword [rbp - 0x70], ecx
mov r10d, 1
mov r11d, edi
mov dword [rsp + 0x58], r15d
mov r8d, r15d
jne 0x14089aa10
lea r12, [rdx + 2]
and edi, 0xfeffdb57
mov qword [rsp + 0x50], r12
mov rdx, r12
mov r10d, r15d
cmp rdx, rsi
jae 0x14089ab13
mov r8, rdx
nop dword [rax]
movzx eax, word [r12]
mov rdx, r8
cmp eax, 0x29
je 0x14089ab0b
cmp eax, 0x3a
je 0x14089ab0b
sub eax, 0x2d
lea r12, [r8 + 2]
mov qword [rsp + 0x50], r12
cmp eax, 0x4b
ja case.0x14089aa6a.53
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x89b244]
mov ecx, dword [rdx + rax*4 + 0x89b220]
add rcx, rdx
jmp rcx
test r10d, r10d
je 0x14089af21
lea r9, [rbp - 0x70]
mov r10d, r15d
mov rdx, r12
jmp 0x14089aaff
mov rax, qword [rbp + 0x88]
mov rdx, r12
or dword [r9], 0x40
or dword [rax + 0xd0], 0x400
jmp 0x14089aaff
or dword [r9], 8
mov rdx, r12
jmp 0x14089aaff
or dword [r9], 0x400
mov rdx, r12
jmp 0x14089aaff
or dword [r9], 0x2000
mov rdx, r12
jmp 0x14089aaff
or dword [r9], 0x20
mov rdx, r12
jmp 0x14089aaff
or dword [r9], 0x40000
mov rdx, r12
jmp 0x14089aaff
mov eax, dword [r9]
mov rdx, r12
bts eax, 7
mov dword [r9], eax
cmp r12, rsi
jae 0x14089aaff
cmp word [r12], 0x78
jne 0x14089aaff
lea rdx, [r12 + 2]
bts eax, 0x18
mov dword [r9], eax
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r8, rdx
cmp r12, rsi
jb 0x14089aa20
mov r8d, dword [rsp + 0x58]
mov ecx, dword [rbp - 0x70]
mov eax, r8d
and eax, 0x1000080
cmp eax, 0x80
je 0x14089ab26
test cl, cl
jns 0x14089ab2a
bts ecx, 0x18
or edi, r8d
not ecx
and edi, ecx
mov dword [rsp + 0x58], edi
cmp rdx, rsi
jae 0x14089b01e
movzx eax, word [r12]
lea r12, [rdx + 2]
mov qword [rsp + 0x50], r12
cmp ax, 0x29
jne 0x14089ab89
mov rax, qword [rbp + 0x88]
movzx r8d, r14w
mov word [rbp + 0x78], r14w
cmp rbx, qword [rax + 0x28]
jbe 0x14089ab7e
cmp word [rbx - 0xc], r14w
lea rax, [rbx - 0xc]
jne 0x14089ab7e
mov r13, qword [rsp + 0x60]
mov qword [rbp - 0x50], rax
jmp 0x14089aba4
mov r13, qword [rsp + 0x60]
mov word [rbx], r14w
jmp 0x14089aba4
mov r13, qword [rsp + 0x60]
movzx r8d, word [rbp + 0x78]
mov dword [r13], 0x801a0000
add r13, 4
mov qword [rsp + 0x60], r13
mov r9, qword [rbp - 0x78]
cmp edi, r11d
mov r11, qword [rbp + 0x88]
mov r10d, 0xfc00
je 0x14089abcf
mov dword [r13], 0x801b0000
mov dword [r13 + 4], edi
add r13, 8
mov qword [rsp + 0x60], r13
mov ecx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
jmp 0x140897d30
mov rbx, qword [rbp - 0x50]
movzx r8d, word [rbp + 0x78]
test rbx, rbx
je 0x14089ac15
cmp word [rbx], r8w
jne 0x14089ac15
test byte [rbx + 6], 1
je 0x14089ac15
movzx eax, word [rbx + 4]
mov ecx, dword [r11 + 0xd4]
cmp ecx, eax
jbe 0x14089ac0a
mov word [rbx + 4], cx
movzx eax, word [rbx + 2]
mov dword [r11 + 0xd4], eax
mov r13, qword [rsp + 0x60]
mov r10d, 0xfc00
mov rsi, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [r13], 0x80010000
add r13, 4
mov qword [rsp + 0x60], r13
jmp 0x140897d1e
mov rbx, qword [rbp - 0x50]
mov eax, 1
mov dword [rsp + 0x78], eax
test rbx, rbx
je 0x14089accc
movzx eax, word [rbp + 0x78]
cmp word [rbx], ax
jne 0x14089accc
mov edi, dword [rsp + 0x58]
movzx eax, word [rbx + 6]
and edi, 0xfefbdb17
or edi, dword [rbx + 8]
mov dword [rsp + 0x58], edi
test al, 1
je 0x14089ac8e
movzx ecx, word [rbx + 4]
cmp ecx, dword [r11 + 0xd4]
jbe 0x14089ac8e
mov dword [r11 + 0xd4], ecx
movzx eax, word [rbx + 6]
movzx esi, ax
not si
shr esi, 1
and esi, 1
mov dword [rsp + 0x78], esi
test al, 4
je 0x14089acb1
mov dword [r8], 0x80190000
add r8, 4
mov qword [rsp + 0x60], r8
cmp rbx, qword [r11 + 0x28]
jne 0x14089acc0
xor r15d, r15d
mov qword [rbp - 0x50], r15
jmp 0x14089accf
sub rbx, 0xc
mov dword [rsp + 0x78], esi
mov qword [rbp - 0x50], rbx
xor r15d, r15d
movzx r8d, word [rbp + 0x78]
test r8w, r8w
je 0x14089af3f
mov r13, qword [rsp + 0x60]
mov eax, 0xffff
mov rsi, qword [rbp - 0x80]
add r8w, ax
mov r9, qword [rbp - 0x78]
mov r10d, 0xfc00
mov ecx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
mov dword [r13], 0x80190000
add r13, 4
mov qword [rsp + 0x60], r13
mov word [rbp + 0x78], r8w
jmp 0x140897d30
mov r13, qword [rsp + 0x60]
mov dword [r13], r15d
add r13, 4
mov rsi, qword [rbp - 0x80]
mov eax, 1
mov r9, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x60], r13
jmp 0x140897d13
mov edx, 0x8c
mov r8, qword [rbp + 0x70]
jmp 0x14089b028
lea r8, [rsi - 2]
mov edx, 0xb0
jmp 0x14089b028
mov edx, 0x76
jmp 0x14089b023
mov edx, 0x68
mov r8, rdi
jmp 0x14089b028
mov r8, qword [rsp + 0x50]
mov edx, 0x6d
sub r8, 2
jmp 0x14089b028
sub r12, 2
xor r8d, r8d
cmp r10d, 0x3a
mov qword [rsp + 0x50], r12
mov edx, r8d
setne dl
add edx, 0x70
jmp 0x14089b023
mov r8, qword [rsp + 0x50]
mov edx, 0x71
sub r8, 2
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0x6b
sub r8, 2
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0xab
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0x96
jmp 0x14089b028
mov r8, qword [rsp + 0x50]
mov edx, 0x6c
sub r8, 2
jmp 0x14089b028
mov edx, 0x6a
jmp 0x14089b023
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x14089b023
mov edx, 0xbd
jmp 0x14089b023
mov edx, 0xc3
jmp 0x14089b023
mov edx, 0xa6
jmp 0x14089b023
mov edx, 0x8d
jmp 0x14089b023
mov r8, qword [rbp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x14089b028
mov edx, 0xac
jmp 0x14089b023
mov edx, 0xb5
mov r8, r9
jmp 0x14089b028
mov edx, 0x8a
jmp 0x14089b023
mov edx, 0x8b
jmp 0x14089b023
mov r8, qword [rbp + 0x70]
mov edx, 0x73
jmp 0x14089b028
mov edx, 0xb3
mov qword [rsp + 0x50], r12
jmp 0x14089b023
mov edx, 0xb3
jmp 0x14089b023
mov edx, 0x7c
jmp 0x14089b023
mov r8, qword [rbp + 0x70]
mov edx, 0x8f
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0xa5
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0x79
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0x95
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x14089b028
mov r8, qword [rsp + 0x50]
mov edx, 0xc5
jmp 0x14089b028
mov r8, qword [rbp + 0x70]
mov edx, 0x73
sub r8, 2
jmp 0x14089b028
mov edx, 0xc2
jmp 0x14089b028
mov edx, 0x6f
jmp 0x14089b028
mov edx, 0xb8
jmp 0x14089b023
mov r8, qword [rsp + 0x50]
mov edx, 0x7a
sub r8, 2
jmp 0x14089b028
mov edx, 0x77
jmp 0x14089b023
cmp dword [rbp - 0x40], 0
je 0x14089af6c
mov edx, 0xa0
jmp 0x14089b023
mov ebx, dword [rbp - 0x20]
mov r14d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x28]
mov rcx, r13
test r9, r9
je 0x14089af90
mov rax, r12
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
test ebx, ebx
je 0x14089afd8
test r9, r9
je 0x14089afad
lea rax, [r13 - 0x10]
cmp r9, rax
jne 0x14089afad
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x14089afca
mov dword [r13 + 8], r15d
lea rcx, [r13 + 0x10]
mov r15d, 0xff
mov dword [r13], 0x80060000
mov dword [r13 + 0xc], r15d
mov r9, r13
mov rax, r12
sub rax, qword [r11 + 0x38]
sar rax, 1
mov dword [r9 + 4], eax
test r14d, r14d
je 0x14089afec
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x14089affe
test dl, 4
je 0x14089b002
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, rdi
jb 0x14089b00e
mov edx, 0xa3
jmp 0x14089b023
mov dword [rcx], 0x80000000
test r8w, r8w
jne 0x14089b01e
xor eax, eax
jmp 0x14089b03f
mov edx, 0x72
mov r8, qword [rsp + 0x50]
mov rax, qword [rbp + 0x88]
sub r8, qword [rax + 0x38]
sar r8, 1
mov qword [rax + 0xa8], r8
mov eax, edx
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret