Function at 0x1400850f0
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov r13, qword [rdx]
mov rbx, qword [r8]
mov r15, qword [rsp + 0x1e0]
xor edi, edi
mov ebp, 0xfffffffe
mov r14, r9
mov r9d, dword [rcx]
mov rcx, r13
mov qword [rsp + 0x88], r13
mov eax, r9d
mov dword [rsp + 0xc0], edi
mov dword [rsp + 0x9c], edi
shr eax, 9
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x10c], edi
and eax, 1
mov dword [rsp + 0xd4], edi
mov qword [rsp + 0x118], rcx
mov dword [rsp + 0x120], eax
xor eax, 1
mov qword [rsp + 0x128], r13
mov dword [rsp + 0x124], eax
mov eax, r9d
mov r8d, edi
and eax, 1
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x110], edi
shl eax, 8
mov r12, rdi
mov qword [rsp + 0xb8], rdi
mov r11, rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x100], rdi
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0x98], ebp
mov esi, ebp
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xb0], ebp
mov dword [rsp + 0x94], ebp
mov r10, qword [rsp + 0x1d8]
mov qword [rsp + 0x78], rbx
movzx edi, byte [rbx]
mov rax, qword [r10 + 0x20]
add rax, 0xf9c
test r15, r15
je 0x1400852db
cmp r13, rax
ja 0x140088898
mov edx, dword [r15]
cmp r13, rcx
mov eax, 0x7fffffeb
cmovb r13, rcx
sub eax, edx
movsxd rcx, eax
mov rax, r13
mov qword [rsp + 0x88], r13
sub rax, qword [rsp + 0x118]
cmp rcx, rax
jl 0x1400885d1
sub edx, dword [rsp + 0x118]
add edx, r13d
mov dword [r15], edx
test r12, r12
je 0x1400852c1
mov rax, qword [rsp + 0x128]
cmp r12, rax
jbe 0x1400852d1
mov r8, r13
mov rdx, r12
mov rcx, rax
sub r8, r12
call fcn.140094930
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x1d8]
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
mov r11, rax
mov qword [rsp + 0xb8], rax
sub r11, r12
mov r12, rax
add r13, r11
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x118], r13
jmp 0x1400852e5
mov r13, qword [rsp + 0x128]
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x118], r13
jmp 0x1400852e5
cmp qword [r10 + 0x48], rax
ja 0x140088898
test r8d, r8d
je 0x1400853a0
test edi, edi
je 0x1400853a0
cmp edi, 0x5c
jne 0x140085320
cmp byte [rbx + 1], 0x45
jne 0x140085320
xor ecx, ecx
inc rbx
mov r8d, ecx
mov dword [rsp + 0x80], ecx
mov rcx, qword [rsp + 0x118]
inc rbx
jmp 0x1400851e5
test r11, r11
je 0x14008535b
test r15, r15
jne 0x140085351
movzx eax, byte [r11 + 3]
movzx ecx, byte [r11 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [r11 + 5], bl
sar eax, 8
mov byte [r11 + 4], al
mov rbx, qword [rsp + 0x78]
xor eax, eax
mov qword [rsp + 0xa0], rax
bt r9d, 0xe
jae 0x1400856b5
mov byte [r13], 0x53
mov byte [r13 + 1], 0xff
mov eax, ebx
sub eax, dword [r10 + 0x30]
mov qword [rsp + 0xa0], r13
sar eax, 8
mov byte [r13 + 2], al
sub bl, byte [r10 + 0x30]
mov byte [r13 + 4], 0
mov byte [r13 + 5], 0
mov byte [r13 + 3], bl
add r13, 6
jmp 0x1400856b5
cmp edi, 0x2a
je 0x140085424
cmp edi, 0x2b
je 0x140085424
cmp edi, 0x3f
je 0x140085424
cmp edi, 0x7b
jne 0x1400853c9
lea rcx, [rbx + 1]
call fcn.140083650
mov r8d, dword [rsp + 0x80]
test eax, eax
jne 0x140085424
mov rdx, qword [rsp + 0xa0]
xor r9d, r9d
mov r11d, r9d
test rdx, rdx
je 0x14008542a
mov ecx, dword [rsp + 0x10c]
mov eax, ecx
dec ecx
mov dword [rsp + 0x10c], ecx
test eax, eax
jg 0x14008542a
test r15, r15
jne 0x14008541a
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r10 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xa0], r9
jmp 0x14008542a
mov r11d, 1
mov r9d, dword [rsp + 0x70]
test r9b, 8
je 0x14008550d
mov rax, qword [r10 + 0x18]
test byte [rdi + rax], 1
jne 0x140087a07
cmp edi, 0x23
jne 0x14008550d
inc rbx
mov qword [rsp + 0x78], rbx
mov r8b, byte [rbx]
test r8b, r8b
je 0x1400854b1
mov edx, dword [r10 + 0x84]
test edx, edx
je 0x1400854be
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x1400854ec
lea r9, [r10 + 0x88]
xor edi, edi
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.14008f940
mov r10, qword [rsp + 0x1d8]
test eax, eax
je 0x1400854ec
mov eax, dword [r10 + 0x88]
dec eax
cdqe
add rbx, rax
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0
jne 0x1400879fa
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov edi, r8d
jmp 0x140085510
movsxd rdx, dword [r10 + 0x88]
mov rcx, qword [r10 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x1400854ec
cmp r8b, byte [r10 + 0x8c]
jne 0x1400854ec
cmp edx, 1
je 0x140085495
movzx eax, byte [r10 + 0x8d]
cmp byte [rbx + 1], al
je 0x140085495
inc rbx
mov qword [rsp + 0x78], rbx
mov r8b, byte [rbx]
test r8b, r8b
jne 0x140085460
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov edi, r8d
jmp 0x140085510
xor r8d, r8d
bt r9d, 0xe
jae 0x14008555c
test r11d, r11d
jne 0x14008555c
mov byte [r13], 0x53
mov byte [r13 + 1], 0xff
mov eax, ebx
sub eax, dword [r10 + 0x30]
mov qword [rsp + 0xa0], r13
sar eax, 8
mov byte [r13 + 2], al
sub bl, byte [r10 + 0x30]
mov byte [r13 + 4], r11b
mov byte [r13 + 5], r11b
mov byte [r13 + 3], bl
mov rbx, qword [rsp + 0x78]
add r13, 6
mov qword [rsp + 0x88], r13
cmp edi, 0x7c
ja case.0x140085581.12
lea rdx, [0x140000000]
movsxd rax, edi
movzx eax, byte [rdx + rax + 0x888f4]
mov ecx, dword [rdx + rax*4 + 0x888c0]
add rcx, rdx
jmp rcx
test r9b, 2
je 0x1400855a2
mov eax, dword [rsp + 0x94]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rsp + 0x94], eax
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
mov byte [r13], 0x1a
mov rbx, qword [rsp + 0x78]
inc r13
mov r12, r8
mov qword [rsp + 0xb8], r8
mov r8d, dword [rsp + 0x80]
inc rbx
mov qword [rsp + 0x88], r13
jmp 0x1400851e5
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
mov byte [r13], 0x1b
mov rbx, qword [rsp + 0x78]
inc r13
mov r12, r8
mov qword [rsp + 0xb8], r8
mov r8d, dword [rsp + 0x80]
inc rbx
mov qword [rsp + 0x88], r13
jmp 0x1400851e5
mov r10d, dword [rsp + 0x94]
mov ebp, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
cmp r10d, 0xfffffffe
mov eax, 0xffffffff
mov r12, r13
mov qword [rsp + 0xb8], r13
cmove r10d, eax
inc r13
mov eax, r9d
shr eax, 2
mov dword [rsp + 0x94], r10d
mov esi, r10d
and al, 1
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0x98], ebp
or al, 0xc
mov qword [rsp + 0x88], r13
mov byte [r13 - 1], al
mov rbx, qword [rsp + 0x78]
inc rbx
jmp 0x1400851e5
bt dword [r10 + 0x70], 0x19
jb 0x1400885dd
mov r8d, dword [rsp + 0x80]
mov r12b, dil
mov ecx, dword [rsp + 0xb0]
movzx eax, r9b
mov qword [rsp + 0xb8], r13
add r13, 2
and al, 1
mov qword [rsp + 0x88], r13
or al, 0x1c
mov byte [r13 - 2], al
mov byte [r13 - 1], r12b
cmp r12b, 0xd
je 0x1400856f3
cmp r12b, 0xa
jne 0x140088536
mov rax, qword [rsp + 0x1d8]
or dword [rax + 0x74], 0x20
jmp 0x14008853e
mov al, byte [rbx + 1]
lea rcx, [rbx + 1]
mov r12, r13
mov qword [rsp + 0xb8], r13
cmp al, 0x3a
je 0x140085722
cmp al, 0x2e
je 0x140085722
cmp al, 0x3d
jne 0x140085760
movzx r8d, byte [rcx]
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x140085760
cmp al, 0x5c
jne 0x140085740
cmp byte [rcx + 1], 0x5d
jne 0x140085740
inc rcx
jmp 0x140085756
cmp al, 0x5d
je 0x140085760
movzx eax, al
cmp eax, r8d
jne 0x140085756
cmp byte [rcx + 1], 0x5d
je 0x1400885e9
mov al, byte [rcx + 1]
inc rcx
test al, al
jne 0x140085731
xor eax, eax
mov r14d, eax
lea esi, [rax + 1]
nop dword [rax + rax]
inc rbx
mov qword [rsp + 0x78], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x1400857ae
inc rbx
cmp byte [rbx], 0x45
je 0x140085770
lea r8d, [rdi - 0x59]
lea rdx, [0x1400bc7a8]
mov rcx, rbx
call fcn.140096d90
mov rbx, qword [rsp + 0x78]
test eax, eax
jne 0x140085855
add rbx, 3
jmp 0x140085770
test r14d, r14d
jne 0x1400857bd
cmp edi, 0x5e
jne 0x1400857bd
mov r14d, esi
jmp 0x140085770
cmp edi, 0x5d
jne 0x140085855
mov r15, qword [rsp + 0x1d8]
bt dword [r15 + 0x70], 0x19
jae 0x14008585d
mov edx, dword [rsp + 0x94]
test r14d, r14d
mov eax, 0x73
mov ecx, 0xd
cmovne eax, ecx
inc r13
cmp edx, 0xfffffffe
mov byte [r13 - 1], al
mov eax, 0xffffffff
cmove edx, eax
mov dword [rsp + 0x94], edx
mov esi, edx
mov dword [rsp + 0xa8], edx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x88], r13
mov r14, qword [rsp + 0x1b8]
mov r9d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
inc rbx
jmp 0x1400851e5
mov r15, qword [rsp + 0x1d8]
xor eax, eax
xor r11d, r11d
or r12d, 0xffffffff
mov r13d, r11d
mov ebp, r11d
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
test edi, edi
je 0x140088646
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
test r8d, r8d
je 0x1400858d8
cmp edi, 0x5c
jne 0x140085946
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x140085946
mov rcx, qword [rsp + 0x1e0]
mov r8d, r11d
mov dword [rsp + 0x80], r11d
mov rbx, rax
jmp 0x140086192
cmp edi, 0x5b
jne 0x140085ca6
mov r8b, byte [rbx + 1]
lea rsi, [rbx + 1]
cmp r8b, 0x3a
je 0x1400858fb
cmp r8b, 0x2e
je 0x1400858fb
cmp r8b, 0x3d
jne 0x14008593e
movzx edx, byte [rsi]
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x14008593e
nop dword [rax]
cmp al, 0x5c
jne 0x14008591f
cmp byte [rsi + 1], 0x5d
jne 0x14008591f
inc rsi
jmp 0x140085934
cmp al, 0x5d
je 0x14008593e
movzx eax, al
cmp eax, edx
jne 0x140085934
cmp byte [rsi + 1], 0x5d
je 0x140085b0e
mov al, byte [rsi + 1]
inc rsi
test al, al
jne 0x140085910
mov r8d, dword [rsp + 0x80]
mov r10, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x70]
cmp byte [rbx + 1], 0x5c
jne 0x140085983
nop dword [rax + rax]
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14008597b
mov qword [rsp + 0x78], rax
cmp byte [rax + 1], 0x5c
mov r8d, r11d
mov rbx, rax
je 0x140085960
mov dword [rsp + 0x80], r8d
mov rsi, rbx
cmp edi, 0xd
je 0x140085990
cmp edi, 0xa
jne 0x140085995
or dword [r15 + 0x74], 0x20
test r8d, r8d
jne 0x14008610d
cmp byte [rbx + 1], 0x2d
jne 0x14008610d
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x5c
jne 0x1400859ce
cmp byte [rbx + 1], 0x45
jne 0x1400860b4
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x5c
je 0x1400859b6
mov edx, 1
mov al, byte [rbx]
test al, al
je 0x140086105
test r8d, r8d
jne 0x1400859ea
cmp al, 0x5d
je 0x140086105
movzx r12d, al
test r8d, r8d
jne 0x140085a46
cmp r12d, 0x5c
jne 0x140085a46
mov r8d, dword [r15 + 0x60]
mov r9d, ecx
mov dword [rsp + 0x20], edx
lea rcx, [rsp + 0x78]
mov rdx, r10
call fcn.1400831c0
mov r10, qword [rsp + 0x1b8]
cmp dword [r10], 0
mov r12d, eax
jne 0x140088610
test eax, eax
jns 0x140085a39
cmp eax, 0xfffffffb
jne 0x140086105
mov r12d, 8
mov r8d, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
cmp r12d, edi
jl 0x14008863a
je 0x14008610d
cmp r12d, 0xd
je 0x140085a61
cmp r12d, 0xa
jne 0x140085a66
or dword [r15 + 0x74], 0x20
mov rcx, qword [rsp + 0x1e0]
mov eax, r12d
sub eax, edi
lea ebp, [rbp + rax + 1]
test rcx, rcx
jne 0x140086185
cmp edi, r12d
jg 0x140086185
mov r10d, dword [rsp + 0x70]
movsxd r9, edi
lea esi, [rcx + 1]
and r10d, 1
nop dword [rax + rax]
mov eax, edi
cdq
and edx, 7
add eax, edx
mov edx, esi
sar eax, 3
movsxd r8, eax
mov eax, edi
and eax, 7
movzx ecx, al
shl dl, cl
or byte [rsp + r8 + 0xd8], dl
test r10d, r10d
je 0x140085aec
mov rax, qword [r15 + 8]
movzx ecx, byte [rax + r9]
mov eax, ecx
and ecx, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rdx, eax
mov eax, esi
shl al, cl
or byte [rsp + rdx + 0xd8], al
inc edi
inc r9
cmp edi, r12d
jle 0x140085aa0
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
mov rdi, qword [r15 + 0x10]
mov ebp, r11d
cmp r8b, 0x3a
jne 0x14008861a
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x5e
jne 0x140085b3f
mov eax, 1
inc rbx
mov ebp, eax
mov r13d, eax
mov qword [rsp + 0x78], rbx
mov edx, esi
mov rcx, rbx
sub edx, ebx
call fcn.140084700
test eax, eax
js 0x140088602
test byte [rsp + 0x70], 1
je 0x140085b69
cmp eax, 2
mov r11d, 0
cmovle eax, r11d
jmp 0x140085b6c
xor r11d, r11d
lea eax, [rax + rax*2]
lea r8, [rsp + 0x130]
lea r9, [0x140000000]
movsxd rdx, eax
movsxd rcx, dword [r9 + rdx*4 + 0xbb7a0]
mov rax, qword [rcx + rdi]
mov qword [r8], rax
mov rax, qword [rcx + rdi + 8]
mov qword [r8 + 8], rax
mov rax, qword [rcx + rdi + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [rcx + rdi + 0x18]
mov qword [r8 + 0x18], rax
movsxd rax, dword [r9 + rdx*4 + 0xbb7a4]
mov r9d, dword [r9 + rdx*4 + 0xbb7a8]
test eax, eax
js 0x140085c14
lea rcx, [rsp + 0x130]
lea rdx, [rax + rdi]
mov r8d, 0x20
test r9d, r9d
js 0x140085c00
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
or byte [rcx - 1], al
sub r8, 1
jne 0x140085be0
jmp 0x140085c14
movzx eax, byte [rdx]
inc rcx
inc rdx
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x140085c00
test r9d, r9d
jns 0x140085c1c
neg r9d
cmp r9d, 1
jne 0x140085c2c
and byte [rsp + 0x131], 0xc3
jmp 0x140085c3a
cmp r9d, 2
jne 0x140085c3a
and byte [rsp + 0x13b], 0x7f
mov rcx, r11
mov edx, 0x20
test ebp, ebp
je 0x140085c70
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x130]
inc rcx
not al
or byte [rsp + rcx + 0xd7], al
sub rdx, 1
jne 0x140085c50
jmp 0x140085c88
movzx eax, byte [rsp + rcx + 0x130]
inc rcx
or byte [rsp + rcx + 0xd7], al
sub rdx, 1
jne 0x140085c70
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
lea rbx, [rsi + 1]
mov ebp, 0xa
jmp 0x140086188
cmp edi, 0x5c
jne 0x140085946
mov r8d, dword [r15 + 0x60]
mov rdx, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x20], esi
call fcn.1400831c0
mov r10, qword [rsp + 0x1b8]
cmp dword [r10], 0
mov edi, eax
jne 0x140088610
mov ecx, eax
neg ecx
cmp ecx, 5
jne 0x140085cfe
lea edi, [rcx + 3]
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
xor r11d, r11d
jmp 0x14008594e
cmp ecx, 0x1a
jne 0x140085d4d
mov rbx, qword [rsp + 0x78]
cmp byte [rbx + 1], 0x5c
jne 0x140085d33
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140085d33
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
mov rbx, rax
xor r11d, r11d
jmp 0x14008618d
mov rcx, qword [rsp + 0x1e0]
mov r8d, esi
mov dword [rsp + 0x80], esi
xor r11d, r11d
jmp 0x14008618d
cmp ecx, 0x19
je 0x140085db2
test eax, eax
jns 0x140085ce9
mov rdx, qword [r15 + 0x10]
add ecx, 0xfffffffa
add ebp, 2
cmp ecx, 0xf
ja case.0x140085d7e.12
lea r8, [0x140000000]
movsxd rax, ecx
mov ecx, dword [r8 + rax*4 + 0x88974]
add rcx, r8
jmp rcx
lea rcx, [rsp + 0xd8]
add rdx, 0x40
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
or byte [rcx - 1], al
sub r8, 1
jne 0x140085da0
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
mov r13d, esi
lea rcx, [rsp + 0xd8]
add rdx, 0x40
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x140085df0
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
lea rcx, [rsp + 0xd8]
add rdx, 0xa0
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
or byte [rcx - 1], al
sub r8, 1
jne 0x140085e40
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
mov r13d, esi
lea rcx, [rsp + 0xd8]
add rdx, 0xa0
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rdx]
inc rcx
inc rdx
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x140085e90
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
lea rax, [rsp + 0xd8]
lea rcx, [rsp + 0xd8]
mov r8d, 0x20
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
or byte [rcx - 1], al
sub r8, 1
jne 0x140085ee0
and byte [rsp + 0xd9], 0xf7
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
lea rax, [rsp + 0xd8]
mov r13d, esi
lea rcx, [rsp + 0xd8]
sub rdx, rax
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x140085f40
or byte [rsp + 0xd9], 8
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
or byte [rsp + 0xd9], 2
or byte [rsp + 0xdc], 1
or byte [rsp + 0xec], 1
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
xor r11d, r11d
mov r8d, r11d
mov ecx, r8d
mov edx, 0xff
sub ecx, 1
je 0x140085fd0
sub ecx, 3
je 0x140085fc9
cmp ecx, 0x10
jne 0x140085fd5
mov edx, 0xfe
jmp 0x140085fd5
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rsp + rax + 0xd8], dl
cmp r8d, 0x20
jl 0x140085fb2
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
jmp 0x14008618d
or byte [rsp + 0xd9], 0x3c
or byte [rsp + 0xe8], 0x20
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
xor r11d, r11d
jmp 0x14008618d
xor r11d, r11d
mov edx, r11d
nop word [rax + rax]
mov ecx, edx
mov r8d, 0xff
sub ecx, 1
je 0x14008605a
cmp ecx, 0xf
jne 0x140086060
mov r8d, 0xdf
jmp 0x140086060
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rsp + rax + 0xd8], r8b
cmp edx, 0x20
jl 0x140086040
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
jmp 0x14008618d
mov ecx, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
test cl, 0x40
jne 0x14008862e
movzx edi, byte [rbx]
mov r8d, dword [rsp + 0x80]
sub ebp, 2
xor r11d, r11d
jmp 0x140085952
cmp byte [rbx], 0x5c
jne 0x1400859ce
nop dword [rax]
cmp byte [rbx + 1], 0x51
jne 0x1400859ce
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x5c
jne 0x1400860f1
cmp byte [rbx + 1], 0x45
jne 0x1400860f1
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x5c
je 0x1400860c0
jmp 0x1400859ce
mov edx, 1
mov r8d, edx
mov dword [rsp + 0x80], edx
jmp 0x1400859d3
mov rbx, rsi
mov qword [rsp + 0x78], rbx
mov r9d, dword [rsp + 0x70]
mov esi, 1
mov eax, edi
cdq
and edx, 7
add eax, edx
mov edx, esi
sar eax, 3
movsxd r8, eax
mov eax, edi
and eax, 7
movzx ecx, al
shl dl, cl
or byte [rsp + r8 + 0xd8], dl
test sil, r9b
je 0x14008616b
mov rax, qword [r15 + 8]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
mov eax, edi
cdq
and edx, 7
add eax, edx
mov edx, esi
sar eax, 3
movsxd r8, eax
mov eax, edi
and eax, 7
movzx ecx, al
shl dl, cl
or byte [rsp + r8 + 0xd8], dl
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e0]
inc ebp
xor r11d, r11d
mov r12d, edi
jmp 0x140086192
xor r11d, r11d
mov esi, 1
mov r9d, dword [rsp + 0x70]
inc rbx
mov qword [rsp + 0x78], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x140088646
cmp edi, 0x5d
jne 0x1400858a1
test r8d, r8d
jne 0x1400858a6
cmp ebp, 1
jne 0x14008624d
mov ecx, dword [rsp + 0xb0]
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x1e0]
test r14d, r14d
mov r14, qword [rsp + 0x1b8]
mov ebp, ecx
mov dword [rsp + 0x98], ecx
je 0x1400856bf
mov edx, dword [rsp + 0x94]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
mov byte [r13], 0x1e
mov byte [r13 + 1], r12b
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb8]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
cmove edx, eax
add r13, 2
inc rbx
mov qword [rsp + 0x88], r13
mov dword [rsp + 0x94], edx
mov esi, edx
mov dword [rsp + 0xa8], edx
jmp 0x1400851e5
mov r10d, dword [rsp + 0x94]
mov ebp, dword [rsp + 0xb0]
mov eax, 0xffffffff
cmp r10d, 0xfffffffe
mov dword [rsp + 0x98], ebp
cmove r10d, eax
cmp r14d, r13d
mov r13, qword [rsp + 0x88]
setne al
inc r13
mov dword [rsp + 0x94], r10d
add al, 0x4e
mov esi, r10d
mov dword [rsp + 0xa8], r10d
mov byte [r13 - 1], al
test r14d, r14d
je 0x1400862dd
test rcx, rcx
jne 0x140086304
lea r8, [rsp + 0xd8]
mov rcx, r13
mov edx, 0x20
sub r8, r13
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
sub rdx, 1
not al
mov byte [rcx - 1], al
jne 0x1400862c0
mov r8d, dword [rsp + 0x80]
jmp 0x140086304
lea rcx, [rsp + 0xd8]
mov rax, qword [rcx]
mov qword [r13], rax
mov rax, qword [rcx + 8]
mov qword [r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r13 + 0x18], rax
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x1e0]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
add r13, 0x20
inc rbx
mov qword [rsp + 0x88], r13
jmp 0x1400851e5
test r11d, r11d
je case.0x140085581.12
movzx eax, byte [rbx + 1]
inc rbx
lea r11, [0x140000000]
mov r9d, r8d
or r8d, 0xffffffff
test byte [rax + r11 + 0xbc240], 4
je 0x1400863a4
nop
movzx eax, al
inc rbx
lea ecx, [r9 + r9*4]
lea r9d, [rax + rcx*2 - 0x30]
movzx eax, byte [rbx]
test byte [rax + r11 + 0xbc240], 4
jne 0x140086370
test r9d, r9d
js 0x14008639b
cmp r9d, 0xffff
jle 0x1400863a4
mov dword [r14], 5
jmp 0x1400863bc
cmp byte [rbx], 0x7d
jne 0x1400863e3
mov r8d, r9d
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0x9c], r8d
cmp dword [r14], 0
mov qword [rsp + 0x78], rbx
jne 0x14008889f
mov r9d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xc0]
jmp 0x140086472
mov dl, byte [rbx + 1]
inc rbx
cmp dl, 0x7d
je 0x1400863ac
xor eax, eax
mov r8d, eax
movzx eax, dl
test byte [rax + r11 + 0xbc240], 4
je 0x140086435
inc rbx
movzx eax, dl
lea ecx, [r8 + r8*4]
movzx edx, byte [rbx]
lea r8d, [rax + rcx*2 - 0x30]
test byte [rdx + r11 + 0xbc240], 4
jne 0x140086401
test r8d, r8d
js 0x14008642c
cmp r8d, 0xffff
jle 0x140086435
mov dword [r14], 5
jmp 0x1400863bc
cmp r8d, r9d
jge 0x1400863ac
mov eax, 4
mov dword [r14], eax
jmp 0x1400863bc
or ecx, 0xffffffff
jmp 0x14008645f
mov eax, 1
or ecx, 0xffffffff
jmp 0x140086462
mov ecx, 1
mov eax, r8d
mov dword [rsp + 0xc0], eax
mov edx, ecx
mov dword [rsp + 0x9c], ecx
test r12, r12
je 0x14008867f
test eax, eax
jne 0x140086492
mov r11d, esi
mov dword [rsp + 0x94], esi
mov dword [rsp + 0xb0], ebp
jmp 0x14008649a
mov r11d, dword [rsp + 0x94]
mov ebp, dword [rsp + 0xc0]
mov esi, 0
mov eax, 0x200
cmp ebp, edx
mov qword [rsp + 0xc8], r12
mov cl, byte [rbx + 1]
cmove eax, esi
mov edi, esi
mov r15d, esi
mov dword [rsp + 0xd0], eax
lea rax, [rbx + 1]
mov dword [rsp + 0xac], esi
mov r8, r12
cmp cl, 0x2b
jne 0x1400864f5
mov r15d, 1
mov r14d, esi
mov rbx, rax
mov dword [rsp + 0xac], r15d
mov qword [rsp + 0x78], rax
jmp 0x140086514
cmp cl, 0x3f
jne 0x14008650c
mov r14d, dword [rsp + 0x124]
mov rbx, rax
mov qword [rsp + 0x78], rax
jmp 0x140086514
mov r14d, dword [rsp + 0x120]
movzx eax, byte [r12]
cmp al, 0x1c
je 0x140086b7d
cmp al, 0x1d
je 0x140086b7d
cmp al, 0x1e
jne 0x14008653f
movzx esi, byte [r12 + 1]
mov eax, 0xd
mov edi, eax
jmp 0x140086ba2
cmp al, 0x17
jae 0x140086550
mov edi, 0x1a
movzx esi, al
jmp 0x140086ba2
cmp al, 0x4e
je 0x140086ad5
cmp al, 0x4f
je 0x140086ad5
cmp al, 0x51
je 0x140086ad5
cmp al, 0x5e
je 0x140086593
cmp al, 0x5f
je 0x140086593
cmp al, 0x5d
je 0x140086593
cmp al, 0x60
je 0x140086593
cmp al, 0x73
je 0x140086f0f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0xb
jmp 0x14008889f
mov rdi, qword [rsp + 0x88]
mov r13d, esi
mov dword [rsp + 0x90], esi
mov ebp, edi
sub ebp, r12d
mov r12, rsi
mov rsi, qword [rsp + 0xb8]
cmp al, 0x60
jne 0x1400865c3
cmp byte [rsi + 3], 0x68
je 0x140088659
cmp edx, 0xffffffff
jne 0x1400865fe
mov rdx, rsi
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x1400865d0
mov r13d, edi
sub r13d, edx
mov edx, dword [rsp + 0x9c]
mov dword [rsp + 0x90], r13d
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
jne 0x1400866f1
mov rax, qword [rsp + 0x100]
xor r8d, r8d
cmp edx, 1
mov byte [rdi], r12b
mov r9, r10
mov rcx, rsi
mov qword [rsp + 0x20], rax
jg 0x14008668c
mov eax, 1
mov edx, eax
call fcn.140084780
lea rbx, [rsi + 1]
movsxd r8, ebp
mov rcx, rbx
mov rdx, rsi
call fcn.140094930
mov edx, dword [rsp + 0x9c]
inc rdi
mov qword [rsp + 0x88], rdi
test edx, edx
jne 0x14008666a
mov byte [rsi], 0x76
mov r13, rdi
jmp 0x140086f0a
lea eax, [r14 + 0x69]
mov qword [rsp + 0xb8], rbx
dec edx
mov byte [rsi], al
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
jmp 0x14008683d
mov eax, 4
mov edx, eax
call fcn.140084780
lea rcx, [rsi + 4]
movsxd r8, ebp
mov rdx, rsi
call fcn.140094930
mov edx, dword [rsp + 0x9c]
add rdi, 4
lea eax, [r14 + 0x69]
lea r12, [rsi + 2]
add rsi, 4
mov byte [rsi - 4], al
mov byte [rsi - 3], 0x5e
mov byte [rsi - 2], 0
mov byte [rsi - 1], 0
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x88], rdi
dec edx
jmp 0x14008683d
cmp ecx, 1
jle 0x140086837
mov r9, qword [rsp + 0x1e0]
test r9, r9
je 0x140086754
mov eax, dword [rsp + 0xd4]
dec ecx
mov edx, ecx
movd xmm1, ecx
movd xmm0, eax
imul edx, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400bd728]
ja 0x14008866c
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14008866c
lea eax, [rcx + rdx]
mov dword [r9], eax
jmp 0x140086829
cmp dword [rsp + 0x110], r12d
je 0x140086772
mov eax, dword [rsp + 0xb0]
test eax, eax
cmovs eax, r11d
mov dword [rsp + 0xb0], eax
cmp ecx, 1
jle 0x140086837
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
lea eax, [rcx - 1]
mov esi, eax
movsxd rdi, ebp
mov rbx, qword [r10 + 0x48]
mov r8, rdi
mov rdx, r15
mov rcx, r13
call fcn.140094930
mov rdx, qword [rsp + 0x100]
mov r10, qword [rsp + 0x1d8]
cmp rdx, rbx
jae 0x1400867f3
nop word [rax + rax]
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r10 + 0x48]
add ecx, ebp
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r10 + 0x48]
movzx ecx, bpl
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r10 + 0x48], 2
cmp rdx, rbx
jb 0x1400867c0
add r13, rdi
sub rsi, 1
mov qword [rsp + 0x100], rbx
jne 0x140086793
mov r15d, dword [rsp + 0xac]
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x88], r13
mov r13d, dword [rsp + 0x90]
mov ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0x9c]
test edx, edx
jle 0x140086846
sub edx, ecx
mov dword [rsp + 0x9c], edx
test edx, edx
js 0x140086a2c
mov r9, qword [rsp + 0x1e0]
test r9, r9
je 0x1400868ae
test edx, edx
jle 0x1400868ae
mov eax, dword [rsp + 0xd4]
movd xmm0, edx
add eax, 7
mov ecx, eax
movd xmm1, eax
imul ecx, edx
cvtdq2pd xmm0, xmm0
sub ecx, 6
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400bd728]
ja 0x14008866c
mov edx, dword [r9]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14008866c
lea eax, [rdx + rcx]
mov dword [r9], eax
jmp 0x1400869bc
lea edi, [rdx - 1]
test edi, edi
js 0x1400869bc
mov r13, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x88]
add r14b, 0x69
movsxd rsi, ebp
mov rbx, qword [r13 + 0x48]
mov byte [r15], r14b
inc r15
test edi, edi
je 0x140086909
mov byte [r15], 0x5e
test r12, r12
jne 0x1400868ed
xor eax, eax
mov ecx, eax
jmp 0x1400868f4
lea ecx, [r15 + 1]
sub ecx, r12d
mov eax, ecx
lea r12, [r15 + 1]
mov byte [r15 + 2], cl
sar eax, 8
add r15, 3
mov byte [r15 - 2], al
mov rdx, qword [rsp + 0xb8]
mov r8, rsi
mov rcx, r15
call fcn.140094930
mov r9, qword [rsp + 0x100]
cmp r9, rbx
jae 0x14008698b
mov eax, 1
test edi, edi
mov ecx, 4
mov edx, eax
mov r8d, eax
cmovne edx, ecx
test edi, edi
cmovne r8d, ecx
nop word [rax + rax]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9]
add r9, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r13 + 0x48]
add ecx, ebp
add ecx, edx
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [r9 - 1]
mov rax, qword [r13 + 0x48]
add cl, bpl
add cl, r8b
mov byte [rax + 1], cl
add qword [r13 + 0x48], 2
cmp r9, rbx
jb 0x140086950
add r15, rsi
sub edi, 1
mov qword [rsp + 0x100], rbx
jns 0x1400868d0
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x88], r15
mov r15d, dword [rsp + 0xac]
mov r13, qword [rsp + 0x88]
test r12, r12
je 0x140086d7c
xor r15d, r15d
mov ecx, r13d
mov rdx, r13
sub ecx, r12d
inc ecx
movsxd rax, ecx
sub rdx, rax
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8d, 8
or r8d, eax
jne 0x1400869f8
mov r12, r15
jmp 0x1400869fe
movsxd rax, r8d
sub r12, rax
mov byte [r13], 0x55
mov byte [r13 + 2], cl
mov eax, ecx
sar eax, 8
add r13, 3
mov byte [r13 - 2], al
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
test r12, r12
jne 0x1400869d0
mov r15d, dword [rsp + 0xac]
jmp 0x140086d67
mov r12, qword [rsp + 0x1d8]
movsxd rax, r13d
mov r13, qword [rsp + 0x88]
add r14b, 0x56
mov rdi, r13
sub rdi, rax
mov rsi, rdi
movzx eax, byte [rdi + 1]
mov byte [rdi], r14b
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdi + 2]
or rcx, rax
sub rsi, rcx
cmp qword [rsp + 0x1e0], 0
jne 0x140086ac3
cmp byte [rsi], 0x5d
je 0x140086ac3
mov rbx, rsi
nop word [rax + rax]
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1400841a0
test eax, eax
jne 0x140086ac0
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x54
je 0x140086a80
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
jmp 0x140086d84
add byte [rsi], 3
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
jmp 0x140086d84
test edx, edx
jne 0x140086ae9
mov r13, r12
mov qword [rsp + 0x88], r12
jmp 0x140086f0f
test ebp, ebp
jne 0x140086b11
cmp edx, 0xffffffff
jne 0x140086aff
add r14b, 0x46
inc r13
mov byte [r13 - 1], r14b
jmp 0x140086b5b
cmp edx, 1
jne 0x140086b28
add r14b, 0x4a
inc r13
mov byte [r13 - 1], r14b
jmp 0x140086b5b
cmp ebp, 1
jne 0x140086b28
cmp edx, 0xffffffff
jne 0x140086b28
add r14b, 0x48
inc r13
mov byte [r13 - 1], r14b
jmp 0x140086b5b
add r14b, 0x4c
mov eax, ebp
sar eax, 8
mov byte [r13], r14b
mov byte [r13 + 2], bpl
mov byte [r13 + 1], al
cmp edx, 0xffffffff
cmove edx, esi
mov eax, edx
mov byte [r13 + 4], dl
mov dword [rsp + 0x9c], edx
sar eax, 8
add r13, 5
mov byte [r13 - 2], al
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x1d8]
mov qword [rsp + 0x88], r13
jmp 0x140086d86
cmp ebp, 1
movzx esi, byte [r13 - 1]
jle 0x140086ba2
mov ebp, dword [r10 + 0x78]
or ebp, esi
or ebp, dword [rsp + 0xf8]
mov dword [rsp + 0xb0], ebp
mov ebp, dword [rsp + 0xc0]
test r15d, r15d
jne 0x140086bd4
test edx, edx
jns 0x140086bd4
lea r8, [rbx + 1]
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], r10
call fcn.140084860
test eax, eax
je 0x140086bcf
xor eax, eax
mov r14d, eax
mov eax, 1
mov r15d, eax
mov rbx, qword [rsp + 0x78]
movzx eax, byte [r12]
cmp al, 0x10
je 0x140086bea
cmp al, 0xf
je 0x140086bea
or eax, 0xffffffff
mov edx, eax
mov ecx, eax
jmp 0x140086bf6
movzx ecx, byte [r12 + 1]
movzx edx, byte [r12 + 2]
mov r8d, dword [rsp + 0x9c]
mov rax, r13
mov qword [rsp + 0x88], r12
mov r13, r12
test r8d, r8d
je 0x140086f0f
add r14d, edi
test ebp, ebp
jne 0x140086c66
mov edx, r8d
lea r13, [r12 + 1]
cmp edx, 0xffffffff
jne 0x140086c36
add r14b, 0x1f
mov byte [r12], r14b
jmp 0x140086d60
cmp edx, 1
jne 0x140086c48
add r14b, 0x23
mov byte [r12], r14b
jmp 0x140086d60
add r14b, 0x25
mov eax, edx
sar eax, 8
mov byte [r12], r14b
mov byte [r13 + 1], dl
mov byte [r13], al
add r13, 2
jmp 0x140086d60
cmp ebp, 1
jne 0x140086cc2
mov edx, dword [rsp + 0x9c]
cmp edx, 0xffffffff
jne 0x140086c89
add r14b, 0x21
lea r13, [r12 + 1]
mov byte [r12], r14b
jmp 0x140086d60
mov r13, rax
mov qword [rsp + 0x88], rax
cmp edx, 1
je 0x140086f0f
lea r13, [rax + 1]
add r14b, 0x25
mov byte [rax], r14b
lea eax, [rdx - 1]
sar eax, 8
add r13, 2
mov byte [r13 - 2], al
lea eax, [rdx - 1]
mov byte [r13 - 1], al
jmp 0x140086d60
lea r13, [r12 + 1]
add dil, 0x27
mov eax, ebp
sar eax, 8
mov byte [r12], dil
mov byte [r13 + 1], bpl
mov byte [r13], al
add r13, 2
test r8d, r8d
jns 0x140086d09
mov byte [r13], sil
inc r13
test ecx, ecx
js 0x140086cfc
mov byte [r13], cl
mov byte [r13 + 1], dl
add r13, 2
add r14b, 0x1f
inc r13
mov byte [r13 - 1], r14b
jmp 0x140086d60
cmp r8d, ebp
je 0x140086d60
mov byte [r13], sil
inc r13
test ecx, ecx
js 0x140086d25
mov byte [r13], cl
mov byte [r13 + 1], dl
add r13, 2
mov edx, dword [rsp + 0x9c]
sub edx, ebp
mov dword [rsp + 0x9c], edx
cmp edx, 1
jne 0x140086d47
add r14b, 0x23
inc r13
mov byte [r13 - 1], r14b
jmp 0x140086d60
add r14b, 0x25
mov eax, edx
mov byte [r13], r14b
sar eax, 8
mov byte [r13 + 2], dl
mov byte [r13 + 1], al
add r13, 3
mov byte [r13], sil
inc r13
mov r8, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x88], r13
mov r12, qword [rsp + 0x1d8]
xor esi, esi
test r15d, r15d
je 0x140086f0f
movzx eax, byte [r8]
cmp al, 0x41
jne 0x140086df7
movzx eax, byte [r8 + 3]
cmp al, 0x10
je 0x140086da6
cmp al, 0xf
mov eax, esi
jne 0x140086dab
mov eax, 2
add eax, 4
movsxd rcx, eax
add r8, rcx
mov qword [rsp + 0xc8], r8
lea rdx, [0x140000000]
mov edi, r13d
sub edi, r8d
test edi, edi
jle 0x140086f0f
movzx eax, byte [r8]
add eax, 0xffffffe1
cmp eax, 0x20
ja case.0x140086df5.43
cdqe
movzx eax, byte [rdx + rax + 0x889e8]
mov ecx, dword [rdx + rax*4 + 0x889b4]
add rcx, rdx
jmp rcx
cmp al, 0x27
je 0x140086dff
cmp al, 0x34
jne 0x140086dbc
lea rdx, [0x140000000]
movzx eax, al
movzx eax, byte [rax + rdx + 0xbb440]
add r8, rax
mov qword [rsp + 0xc8], r8
jmp 0x140086dc3
mov byte [r8], 0x28
jmp 0x140086f0a
mov byte [r8], 0x29
jmp 0x140086f0a
mov byte [r8], 0x2a
jmp 0x140086f0a
mov byte [r8], 0x2b
jmp 0x140086f0a
mov byte [r8], 0x42
jmp 0x140086f0a
mov byte [r8], 0x43
jmp 0x140086f0a
mov byte [r8], 0x44
jmp 0x140086f0a
mov byte [r8], 0x45
jmp 0x140086f0a
mov byte [r8], 0x35
jmp 0x140086f0a
mov byte [r8], 0x36
jmp 0x140086f0a
mov byte [r8], 0x37
jmp 0x140086f0a
mov byte [r8], 0x38
jmp 0x140086f0a
mov rax, qword [rsp + 0x100]
xor r8d, r8d
mov byte [r13], 0
mov rcx, qword [rsp + 0xc8]
lea edx, [r8 + 3]
mov r9, r12
mov qword [rsp + 0x20], rax
call fcn.140084780
mov rdx, qword [rsp + 0xc8]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.140094930
mov rax, qword [rsp + 0xc8]
add edi, 3
mov byte [rax], 0x5d
mov byte [r13 + 3], 0x55
mov byte [r13 + 5], dil
mov ecx, edi
sar ecx, 8
add r13, 6
mov byte [r13 - 2], cl
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x88], r13
mov byte [rax + 1], cl
mov rax, qword [rsp + 0xc8]
mov byte [rax + 2], dil
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x1d8]
mov esi, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0x98]
xor eax, eax
mov r12, rax
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xd0]
or dword [rcx + 0x78], eax
jmp 0x140085820
xor edi, edi
inc rbx
mov r15d, r9d
mov r9, qword [r10 + 0x48]
mov qword [rsp + 0x78], rbx
mov dl, byte [rbx]
mov r14d, edi
mov dword [rsp + 0x90], 0x5f
mov qword [rsp + 0x100], r9
mov ebp, edi
mov dword [rsp + 0xd0], edi
cmp dl, 0x2a
jne 0x140087158
movzx eax, byte [rbx + 1]
mov rcx, qword [r10 + 0x18]
lea r14, [rbx + 1]
test byte [rax + rcx], 2
jne 0x140086f96
cmp al, 0x3a
jne 0x140087155
mov r13d, edi
lea r12, [0x1400bb688]
mov r15, rdi
mov qword [rsp + 0xb8], rdi
nop dword [rax + rax]
inc rbx
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x140086fb0
mov ebp, ebx
sub ebp, r14d
cmp byte [rbx], 0x3a
jne 0x140086fee
inc rbx
mov r15, rbx
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 6
jne 0x140086fe3
cmp al, 0x5f
jne 0x140086fe8
inc rbx
jmp 0x140086fd1
mov r13d, ebx
sub r13d, r15d
cmp byte [rbx], 0x29
jne 0x1400886bb
mov esi, edi
lea rbx, [0x1400bb6c0]
cmp ebp, dword [rbx]
jne 0x140087016
movsxd r8, ebp
mov rdx, r12
mov rcx, r14
call fcn.140096d90
test eax, eax
je 0x140087065
mov eax, dword [rbx]
add rbx, 0xc
inc esi
inc eax
inc rdi
cdqe
add r12, rax
lea rax, [0x1400bb72c]
cmp rbx, rax
jl 0x140087000
mov r13, qword [rsp + 0x88]
cmp esi, 9
mov rbx, qword [rsp + 0x78]
jge 0x1400886bb
mov esi, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0x98]
mov r12, qword [rsp + 0xb8]
jmp 0x140085820
mov r8, qword [rsp + 0x88]
lea rdx, [rdi + rdi*2]
lea rax, [0x1400bb6c0]
cmp dword [rax + rdx*4 + 4], 0x74
jne 0x1400870cf
mov rax, qword [rsp + 0x1d8]
mov ecx, 1
mov dword [rax + 0x7c], ecx
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400870c8
nop dword [rax + rax]
mov byte [r8], 0x75
movzx eax, byte [rcx + 9]
add r8, 3
mov byte [r8 - 2], al
movzx eax, byte [rcx + 8]
mov byte [r8 - 1], al
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400870a0
mov qword [rsp + 0x88], r8
lea rax, [0x1400bb6c0]
test r13d, r13d
jne 0x140087100
cmp dword [rax + rdx*4 + 4], r13d
jl 0x14008868b
mov r13, qword [rsp + 0x88]
movzx eax, byte [rax + rdx*4 + 4]
mov byte [r13], al
inc r13
mov qword [rsp + 0x88], r13
jmp 0x14008703c
cmp dword [rax + rdx*4 + 8], 0
jl 0x1400886a3
movzx eax, byte [rax + rdx*4 + 8]
add r8, 2
movsxd rbx, r13d
mov byte [r8 - 2], al
mov byte [r8 - 1], r13b
mov qword [rsp + 0x88], r8
mov r13, qword [rsp + 0x88]
mov r8, rbx
mov rdx, r15
mov rcx, r13
call fcn.140094930
add r13, rbx
mov byte [r13], 0
inc r13
mov qword [rsp + 0x88], r13
jmp 0x14008703c
mov r14d, edi
cmp dl, 0x3f
jne 0x140087998
inc rbx
lea r9, [0x140000000]
mov qword [rsp + 0x78], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x140087197.47
cdqe
movzx eax, byte [r9 + rax + 0x88a48]
mov ecx, dword [r9 + rax*4 + 0x88a0c]
add rcx, r9
jmp rcx
inc rbx
mov qword [rsp + 0x78], rbx
mov al, byte [rbx]
test al, al
je 0x1400871b9
cmp al, 0x29
je 0x1400871cc
inc rbx
mov qword [rsp + 0x78], rbx
mov al, byte [rbx]
test al, al
jne 0x1400871a7
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x12
jmp 0x14008889f
cmp byte [rbx], dil
je 0x1400871b9
mov ebp, dword [rsp + 0x98]
jmp 0x140085820
mov ebp, 1
mov esi, 0x5e
inc rbx
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dca
cmp byte [rbx + 1], 0x3f
mov dword [rsp + 0x90], 0x60
jne 0x140087228
movzx eax, byte [rbx + 2]
cmp al, 0x3d
je 0x140087dc3
cmp al, 0x21
je 0x140087dc3
cmp al, 0x3c
je 0x140087dc3
mov byte [r13 + 3], 0x64
mov rbx, qword [rsp + 0x78]
or r12d, 0xffffffff
mov al, byte [rbx + 1]
lea rdx, [rbx + 1]
mov dword [rsp + 0xac], 3
mov r9d, r12d
cmp al, 0x52
jne 0x14008726d
cmp byte [rbx + 2], 0x26
lea rcx, [rbx + 2]
jne 0x14008726d
mov qword [rsp + 0x78], rcx
mov byte [r13 + 3], 0x66
mov rbx, qword [rsp + 0x78]
mov r14d, r12d
jmp 0x1400872a6
cmp al, 0x3c
jne 0x14008727e
mov r14d, 0x3e
mov qword [rsp + 0x78], rdx
jmp 0x1400872a3
cmp al, 0x27
jne 0x14008728f
mov r14d, 0x27
mov qword [rsp + 0x78], rdx
jmp 0x1400872a3
mov r14d, edi
cmp al, 0x2d
je 0x14008729a
cmp al, 0x2b
jne 0x1400872a6
mov qword [rsp + 0x78], rdx
movzx r9d, byte [rdx]
mov rbx, rdx
movzx eax, byte [rbx + 1]
mov r8, qword [r10 + 0x18]
lea rcx, [rbx + 1]
test byte [rax + r8], 0x10
je 0x140088710
mov qword [rsp + 0x78], rcx
movzx edx, byte [rcx]
mov esi, edi
test byte [r8 + rdx], 0x10
mov rbx, rcx
mov r13, rcx
mov rax, rdx
je 0x140087313
lea r11, [0x140000000]
nop
test esi, esi
js 0x1400872fe
test byte [rax + r11 + 0xbc240], 4
je 0x1400872fb
lea ecx, [rsi + rsi*4]
movzx eax, dl
lea esi, [rax + rcx*2 - 0x30]
jmp 0x1400872fe
mov esi, r12d
inc rbx
mov qword [rsp + 0x78], rbx
movzx edx, byte [rbx]
mov rax, rdx
test byte [r8 + rdx], 0x10
jne 0x1400872e0
mov r12d, ebx
sub r12d, r13d
test r14d, r14d
jle 0x140087332
movzx eax, byte [rbx]
inc rbx
mov qword [rsp + 0x78], rbx
cmp eax, r14d
jne 0x1400886fa
movzx eax, byte [rbx]
inc rbx
mov qword [rsp + 0x78], rbx
cmp al, 0x29
jne 0x1400886fa
cmp qword [rsp + 0x1e0], rdi
jne 0x140087db3
test r9d, r9d
jle 0x1400873a1
test esi, esi
jle 0x1400886ce
cmp r9d, 0x2d
jne 0x140087371
mov eax, dword [r10 + 0x60]
sub eax, esi
lea esi, [rax + 1]
jmp 0x140087375
add esi, dword [r10 + 0x60]
test esi, esi
jle 0x1400880dc
cmp esi, dword [r10 + 0x64]
jg 0x1400880dc
mov r13, qword [rsp + 0x88]
mov eax, esi
sar eax, 8
mov byte [r13 + 5], sil
mov byte [r13 + 4], al
jmp 0x140087dbb
cmp edi, dword [r10 + 0x58]
mov rbx, qword [r10 + 0x50]
jge 0x140087411
movsxd rbp, r12d
nop
lea rdx, [rbx + 2]
mov r8, rbp
mov rcx, r13
call fcn.140096d90
mov r10, qword [rsp + 0x1d8]
test eax, eax
je 0x1400873da
movsxd rax, dword [r10 + 0x5c]
inc edi
add rbx, rax
cmp edi, dword [r10 + 0x58]
jl 0x1400873b0
cmp edi, dword [r10 + 0x58]
mov ebp, dword [rsp + 0xd0]
jge 0x140087411
movzx eax, byte [rbx]
movzx ecx, byte [rbx + 1]
mov r13, qword [rsp + 0x88]
shl eax, 8
or ecx, eax
mov eax, ecx
mov byte [r13 + 5], cl
sar eax, 8
inc byte [r13 + 3]
mov byte [r13 + 4], al
jmp 0x140087dbb
mov r9d, dword [rsp + 0x70]
mov r8d, r12d
mov rdx, r13
shr r9d, 3
mov rcx, r10
and r9d, 1
call fcn.140083b80
test eax, eax
jle 0x14008744e
mov r13, qword [rsp + 0x88]
mov ecx, eax
sar ecx, 8
inc byte [r13 + 3]
mov byte [r13 + 5], al
mov byte [r13 + 4], cl
jmp 0x140087dbb
test r14d, r14d
jne 0x1400886e1
cmp byte [r13], 0x52
jne 0x1400874c5
xor eax, eax
mov edx, 1
cmp r12d, edx
mov ecx, eax
jle 0x1400874a1
nop dword [rax]
movsxd rax, edx
movzx r8d, byte [rax + r13]
lea rax, [0x140000000]
test byte [r8 + rax + 0xbc240], 4
je 0x1400886e1
lea ecx, [rcx + rcx*4]
inc edx
cmp edx, r12d
lea ecx, [r8 + rcx*2 - 0x30]
jl 0x140087470
test ecx, ecx
jne 0x1400874a6
mov ecx, 0xffff
mov r13, qword [rsp + 0x88]
mov eax, ecx
sar eax, 8
mov byte [r13 + 3], 0x66
mov byte [r13 + 5], cl
mov byte [r13 + 4], al
jmp 0x140087dbb
cmp r12d, 6
jne 0x140087502
lea rdx, str.DEFINE
mov r8d, r12d
mov rcx, r13
call fcn.140096d90
test eax, eax
jne 0x140087502
mov r13, qword [rsp + 0x88]
mov esi, dword [rsp + 0x90]
mov ecx, 1
mov byte [r13 + 3], 0x68
mov r14d, ecx
jmp 0x140087dcf
test esi, esi
jle 0x140087519
mov r12, qword [rsp + 0x1d8]
cmp esi, dword [r12 + 0x64]
jle 0x140087387
mov rbx, qword [rsp + 0x78]
mov ecx, 0x23
mov eax, 0xf
test esi, esi
cmove eax, ecx
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], eax
jmp 0x14008889f
mov esi, 0x58
inc rbx
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dca
inc rbx
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x29
jne 0x140087581
mov ebp, dword [rsp + 0x98]
mov byte [r13], 0x73
inc r13
mov r12, rdi
mov qword [rsp + 0xb8], rdi
jmp 0x140085813
mov esi, 0x59
mov dword [rsp + 0x90], esi
jmp 0x140087dca
mov cl, byte [rbx + 1]
mov al, cl
cmp cl, 0x21
je 0x140087674
cmp al, 0x3d
je 0x14008765a
mov rax, qword [r10 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x140088726
cmp r8b, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
mov rax, qword [r10 + 0x18]
inc rbx
mov qword [rsp + 0x78], rbx
movzx ecx, byte [rbx]
mov r14, rbx
test byte [rcx + rax], 0x10
je 0x140087601
mov rcx, rax
nop word [rax + rax]
inc rbx
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400875f0
mov ecx, ebx
sub ecx, r14d
cmp qword [rsp + 0x1e0], rdi
je 0x1400877e2
movzx eax, byte [rbx]
cmp eax, edx
jne 0x140088776
cmp dword [r10 + 0x58], 0x2710
jge 0x140088763
lea eax, [rcx + 3]
cmp eax, dword [r10 + 0x5c]
jle 0x14008792f
cmp ecx, 0x20
mov dword [r10 + 0x5c], eax
jle 0x14008792f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x30
jmp 0x14008889f
mov esi, 0x5a
add rbx, 2
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dca
mov esi, 0x5b
add rbx, 2
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dca
mov esi, 0x5d
inc rbx
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dca
mov byte [r13], 0x53
mov rbx, qword [rsp + 0x78]
mov r11, r13
inc rbx
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0x10c], 1
mov qword [rsp + 0x78], rbx
movzx edx, byte [rbx]
mov eax, edi
test byte [rdx + r9 + 0xbc240], 4
je 0x140087700
nop
inc rbx
lea ecx, [rax + rax*4]
movzx eax, dl
mov qword [rsp + 0x78], rbx
movzx edx, byte [rbx]
lea eax, [rax + rcx*2 - 0x30]
test byte [rdx + r9 + 0xbc240], 4
jne 0x1400876e0
cmp byte [rbx], 0x29
jne 0x14008874f
cmp eax, 0xff
jg 0x14008873c
mov ebp, dword [rsp + 0x98]
mov r14, qword [rsp + 0x1b8]
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x118]
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x78]
add r13, 6
sub eax, dword [r10 + 0x30]
mov qword [rsp + 0x88], r13
mov r12, rdi
inc eax
mov qword [rsp + 0xb8], rdi
sar eax, 8
mov byte [r13 - 4], al
movzx eax, byte [rsp + 0x78]
sub al, byte [r10 + 0x30]
mov byte [r13 - 2], dil
mov byte [r13 - 1], dil
inc al
mov byte [r13 - 3], al
mov rbx, qword [rsp + 0x78]
inc rbx
jmp 0x1400851e5
inc rbx
mov qword [rsp + 0x78], rbx
mov r8b, byte [rbx]
cmp r8b, 0x3d
je 0x1400877c4
cmp r8b, 0x3e
je 0x1400877c4
cmp r8b, 0x3c
je case.0x140087197.36
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x29
jmp 0x14008889f
mov r14, qword [rsp + 0x1b8]
cmp r8b, 0x3e
mov r13d, edi
sete r13b
mov r10d, 0x29
jmp 0x14008815f
mov r12d, dword [r10 + 0x58]
mov rdi, qword [r10 + 0x50]
xor eax, eax
mov esi, eax
movsxd r13, ecx
test r12d, r12d
jle 0x14008789b
nop word [rax + rax]
lea rdx, [rdi + 2]
mov r8, r13
mov rcx, r14
call fcn.14009ef50
test eax, eax
jne 0x14008784b
cmp byte [rdi + r13 + 2], al
jne 0x140087866
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
mov r10, qword [rsp + 0x1d8]
shl eax, 8
or ecx, eax
mov eax, dword [r10 + 0x60]
inc eax
cmp ecx, eax
je 0x140087844
bt dword [rsp + 0x70], 0x13
jae 0x140088789
mov ebp, 1
jmp 0x140087855
js 0x140087866
mov r10, qword [rsp + 0x1d8]
movsxd rax, dword [r10 + 0x5c]
inc esi
add rdi, rax
cmp esi, dword [r10 + 0x58]
jl 0x140087800
jmp 0x140087895
mov rax, qword [rsp + 0x1d8]
sub r12d, esi
mov rdx, rdi
movsxd rax, dword [rax + 0x5c]
imul r12d, eax
lea rcx, [rdi + rax]
movsxd r8, r12d
call fcn.140094930
mov rbx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x1d8]
test ebp, ebp
jne 0x1400878f1
xor eax, eax
cmp dword [r10 + 0x58], 0
mov rdx, qword [r10 + 0x50]
mov r8d, eax
jle 0x1400878f1
nop dword [rax]
cmp rdx, rdi
je 0x1400878de
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl ecx, 8
or ecx, eax
mov eax, dword [r10 + 0x60]
inc eax
cmp ecx, eax
jne 0x1400878e1
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x41
jmp 0x14008889f
dec r8d
movsxd rax, dword [r10 + 0x5c]
inc r8d
add rdx, rax
cmp r8d, dword [r10 + 0x58]
jl 0x1400878b0
mov eax, dword [r10 + 0x60]
lea rcx, [rdi + 2]
mov r8, r13
inc eax
mov rdx, r14
sar eax, 8
mov byte [rdi], al
movzx eax, byte [r10 + 0x60]
inc al
mov byte [rdi + 1], al
call fcn.140094930
mov ebp, dword [rsp + 0xd0]
mov r10, qword [rsp + 0x1d8]
mov byte [rdi + r13 + 2], 0
mov rbx, qword [rsp + 0x78]
inc dword [r10 + 0x58]
mov r13, qword [rsp + 0x88]
inc rbx
mov qword [rsp + 0x78], rbx
inc dword [r10 + 0x60]
mov eax, dword [r10 + 0x60]
mov r14d, 2
sar eax, 8
mov byte [r13 + 3], al
movzx eax, byte [r10 + 0x60]
mov byte [r13 + 4], al
jmp 0x140087dc3
mov r14, qword [rsp + 0x1b8]
mov r10d, 0x29
lea r13d, [r10 - 0x28]
jmp 0x14008815f
inc rbx
mov qword [rsp + 0x78], rbx
mov r15, qword [rsp + 0x1d8]
mov r10d, 0x29
jmp 0x140087b67
bt dword [rsp + 0x70], 0xc
jae 0x140087943
mov esi, 0x5e
mov dword [rsp + 0x90], esi
jmp 0x140087dca
mov r8d, dword [r10 + 0x60]
lea rcx, [rsp + 0x78]
xor edi, edi
mov rdx, r14
mov dword [rsp + 0x20], edi
call fcn.1400831c0
mov r11d, eax
cmp dword [r14], edi
jne 0x140088610
test eax, eax
jns 0x140088521
mov ecx, eax
neg ecx
cmp ecx, 0x1a
jne 0x140087a4b
mov rbx, qword [rsp + 0x78]
cmp byte [rbx + 1], 0x5c
jne 0x140087a1f
cmp byte [rbx + 2], 0x45
jne 0x140087a1f
add rbx, 2
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
inc rbx
jmp 0x1400851e5
mov r9d, dword [rsp + 0x70]
mov r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x118]
mov eax, 1
inc rbx
mov r8d, eax
mov dword [rsp + 0x80], eax
jmp 0x1400851e5
cmp ecx, 0x19
je 0x140088517
mov r10d, dword [rsp + 0x94]
cmp r10d, 0xfffffffe
jne 0x140087a7b
cmp ecx, 5
jle 0x140087a7b
cmp ecx, 0x17
mov eax, 0xffffffff
cmovl r10d, eax
mov dword [rsp + 0x94], r10d
mov ebp, dword [rsp + 0xb0]
mov rbx, qword [rsp + 0x78]
mov esi, r10d
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0x98], ebp
cmp ecx, 0x1b
jne 0x14008810b
mov r15, qword [rsp + 0x1d8]
inc rbx
mov r10d, 0x27
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x78], rbx
cmp byte [rbx], 0x3c
mov qword [rsp + 0x100], rax
mov eax, 0x3e
mov r14d, edi
cmove r10d, eax
mov al, byte [rbx + 1]
mov ebp, edi
cmp al, 0x2b
je 0x140087bb2
cmp al, 0x2d
je 0x140087bb2
mov edx, 1
lea r8, [rbx + 1]
movzx ecx, al
mov r9d, edx
test al, al
je 0x140087b2f
nop dword [rax + rax]
movzx eax, cl
cmp eax, r10d
je 0x140087b2a
mov rax, qword [r15 + 0x18]
movzx ecx, cl
movzx edx, byte [rcx + rax]
test dl, 4
cmove r9d, edi
test dl, 0x10
je 0x140087b2a
mov cl, byte [r8 + 1]
inc r8
test cl, cl
jne 0x140087b00
mov edx, 1
movzx eax, byte [r8]
cmp eax, r10d
je 0x140087b53
mov r14, qword [rsp + 0x1b8]
mov ebp, dword [rsp + 0x98]
mov dword [r14], 0x39
jmp 0x140085828
test r9d, r9d
je 0x140087ba2
lea r9, [0x140000000]
inc rbx
mov qword [rsp + 0x78], rbx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x140087c09
inc rbx
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + r9 + 0xbc240], 4
jne 0x140088083
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x3f
jmp 0x14008889f
mov r14, qword [rsp + 0x1b8]
mov r13d, edx
jmp 0x140088167
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
lea r9, [0x140000000]
test byte [rax + r9 + 0xbc240], 4
je 0x140087be2
nop dword [rax]
movzx eax, byte [rcx + 1]
inc rcx
test byte [rax + r9 + 0xbc240], 4
jne 0x140087bd0
movzx eax, byte [rcx]
cmp eax, r10d
je 0x140087b5f
mov r14, qword [rsp + 0x1b8]
mov ebp, dword [rsp + 0x98]
mov dword [r14], 0x39
jmp 0x140085828
cmp r8d, 0x2d
jne 0x140088083
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
test byte [rax + r9 + 0xbc240], 4
jne 0x14008807b
mov r10, qword [rsp + 0x1d8]
mov eax, edi
mov r15d, edi
mov dword [rsp + 0xd0], edi
lea rdx, [rsp + 0xd0]
mov dword [rsp + 0xac], eax
cmp r8b, 0x29
je 0x140087cdb
cmp r8b, 0x3a
je 0x140087ccc
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rsp + 0x78], rbx
cmp eax, 0x4b
ja case.0x140087c8b.53
cdqe
movzx eax, byte [r9 + rax + 0x88ac8]
mov ecx, dword [r9 + rax*4 + 0x88aa4]
add rcx, r9
jmp rcx
lea rdx, [rsp + 0xac]
jmp 0x140087cc3
or dword [rdx], 0x80000
or dword [r10 + 0x74], 0x10
jmp 0x140087cc3
or dword [rdx], 1
jmp 0x140087cc3
or dword [rdx], 2
jmp 0x140087cc3
or dword [rdx], 4
jmp 0x140087cc3
or dword [rdx], 8
jmp 0x140087cc3
or dword [rdx], 0x200
jmp 0x140087cc3
or dword [rdx], 0x40
mov r8b, byte [rbx]
cmp r8b, 0x29
jne 0x140087c57
mov r15d, dword [rsp + 0xd0]
mov eax, dword [rsp + 0xac]
mov edx, dword [rsp + 0x70]
not eax
or r15d, edx
and r15d, eax
cmp byte [rbx], 0x29
jne 0x140087d9a
mov rax, qword [r10 + 0x28]
add rax, 3
cmp r13, rax
jne 0x140087d15
mov rax, qword [rsp + 0x1e0]
test rax, rax
je 0x140087d0f
cmp dword [rax], 6
jne 0x140087d15
mov dword [r10 + 0x70], r15d
jmp 0x140087d68
mov eax, r15d
xor eax, edx
test al, 7
je 0x140087d3e
mov byte [r13], 0x19
movzx eax, r15b
and al, 7
add r13, 2
mov byte [r13 - 1], al
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x88], r13
mov eax, r15d
shr eax, 9
and eax, 1
mov dword [rsp + 0x120], eax
xor eax, 1
mov dword [rsp + 0x124], eax
mov eax, r15d
and eax, 1
shl eax, 8
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x1a0]
mov ebp, dword [rsp + 0x98]
mov r14, qword [rsp + 0x1b8]
mov dword [rax], r15d
mov r9d, r15d
mov dword [rsp + 0x70], r15d
mov r12, rdi
mov qword [rsp + 0xb8], rdi
jmp 0x14008582d
mov esi, 0x5e
inc rbx
lea ecx, [rsi - 0x5d]
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x78], rbx
jmp 0x140087dd3
mov r13, qword [rsp + 0x88]
mov r14d, dword [rsp + 0xac]
mov esi, dword [rsp + 0x90]
mov ecx, 1
mov edx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x1d8]
xor r8d, r8d
mov byte [r13], sil
mov edi, dword [rax + 0x78]
cmp esi, 0x5d
mov r12, r8
cmovge r12, r13
mov qword [rsp + 0xc8], r13
mov dword [rsp + 0xd4], r8d
mov qword [rsp + 0xb8], r12
cmp esi, 0x5a
je 0x140087e14
cmp esi, 0x5b
je 0x140087e14
mov ecx, r8d
cmp qword [rsp + 0x1e0], r8
lea rax, [rsp + 0xd4]
lea r9, [rsp + 0x78]
cmove rax, r8
lea r8, [rsp + 0xc8]
and edx, 7
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov r14, qword [rsp + 0x1b8]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], ecx
mov ecx, r15d
mov qword [rsp + 0x20], r14
call fcn.140088b20
test eax, eax
je 0x140088610
mov r15, qword [rsp + 0x1e0]
xor r9d, r9d
cmp esi, 0x60
jne 0x140087f25
test r15, r15
jne 0x140087f25
mov rdx, r13
mov r8d, r9d
nop word [rax + rax]
movzx eax, byte [rdx + 1]
inc r8d
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x140087ec0
cmp byte [r13 + 3], 0x68
jne 0x140087ef4
cmp r8d, 1
jg 0x1400887b2
mov edx, 0x68
jmp 0x140087f2c
cmp r8d, 2
jg 0x1400887c3
cmp r8d, 1
jne 0x140087f25
mov edx, dword [rsp + 0x90]
or r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x108], ecx
jmp 0x140087f3e
mov edx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x108]
mov eax, dword [rsp + 0xfc]
or r8d, 0xffffffff
mov rbx, qword [rsp + 0x78]
cmp byte [rbx], 0x29
jne 0x1400887d4
test r15, r15
je 0x140087fb9
mov r8d, dword [rsp + 0xd4]
mov edx, dword [r15]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x1400885d1
mov esi, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0x98]
lea eax, [rdx + r8 - 6]
mov dword [r15], eax
mov byte [r13], 0x5e
mov byte [r13 + 1], 0
mov byte [r13 + 2], 3
mov byte [r13 + 3], 0x55
mov byte [r13 + 4], 0
mov byte [r13 + 5], 3
mov rbx, qword [rsp + 0x78]
add r13, 6
mov qword [rsp + 0x88], r13
jmp 0x1400879fa
mov r13, qword [rsp + 0xc8]
mov qword [rsp + 0x88], r13
cmp edx, 0x68
je 0x140088068
cmp edx, 0x5d
mov r10d, dword [rsp + 0x94]
mov ebp, dword [rsp + 0xb0]
mov dword [rsp + 0x98], ebp
mov esi, r10d
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0x110], r9d
jl 0x140088061
cmp r10d, 0xfffffffe
jne 0x14008803e
test ecx, ecx
js 0x140088029
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x110], 1
mov esi, r8d
mov dword [rsp + 0xa8], r8d
jmp 0x140088051
mov dword [rsp + 0x94], r8d
mov esi, r8d
mov dword [rsp + 0xa8], r8d
jmp 0x140088051
test ecx, ecx
js 0x140088051
test eax, eax
jns 0x140088055
mov eax, ecx
or eax, edi
mov dword [rsp + 0xfc], eax
test eax, eax
js 0x14008806f
mov dword [rsp + 0xb0], eax
jmp 0x1400879fa
cmp edx, 0x58
jne 0x14008806f
jmp 0x140088051
mov ebp, dword [rsp + 0x98]
mov esi, dword [rsp + 0xa8]
jmp 0x1400879fa
mov rbx, rcx
mov qword [rsp + 0x78], rcx
movzx eax, byte [rbx]
test byte [rax + r9 + 0xbc240], 4
je 0x1400880b1
inc rbx
movzx eax, al
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + r9 + 0xbc240], 4
jne 0x140088091
movzx eax, byte [rbx]
cmp eax, r10d
jne 0x1400887e0
cmp r8d, 0x2d
jne 0x1400880f0
test edi, edi
je 0x1400886ce
mov eax, dword [r15 + 0x60]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x140088262
mov rcx, qword [rsp + 0x1b8]
mov eax, 0xf
mov dword [rcx], eax
jmp 0x14008889f
cmp r8d, 0x2b
jne 0x140088262
test edi, edi
je 0x1400886ce
add edi, dword [r15 + 0x60]
jmp 0x140088262
cmp ecx, 0x1c
jne 0x140088404
mov al, byte [rbx + 1]
lea rdx, [rbx + 1]
cmp al, 0x3c
je 0x14008812b
cmp al, 0x27
je 0x14008812b
cmp al, 0x7b
jne 0x140088404
mov qword [rsp + 0x78], rdx
mov al, byte [rdx]
mov r13d, edi
mov rbx, rdx
cmp al, 0x3c
jne 0x14008814e
mov r15, qword [rsp + 0x1d8]
mov edx, 0x3e
mov r10d, edx
jmp 0x14008816c
cmp al, 0x27
mov r10d, 0x7d
mov eax, 0x27
cmove r10d, eax
mov r15, qword [rsp + 0x1d8]
mov edx, 0x3e
mov rax, qword [r15 + 0x18]
inc rbx
mov qword [rsp + 0x78], rbx
movzx ecx, byte [rbx]
mov rbp, rbx
test byte [rcx + rax], 0x10
je 0x1400881a1
mov rcx, rax
nop word [rax + rax]
inc rbx
mov qword [rsp + 0x78], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140088190
mov r12d, ebx
sub r12d, ebp
cmp qword [rsp + 0x1e0], 0
je 0x1400881dd
test r12d, r12d
je 0x1400887ff
movzx eax, byte [rbx]
cmp eax, r10d
jne 0x1400887f3
cmp r12d, 0x20
jle 0x140088251
mov dword [r14], 0x30
jmp 0x14008889f
cmp dword [r15 + 0x58], 0
mov rbx, qword [r15 + 0x50]
movsxd rsi, r12d
jle 0x140088218
nop dword [rax + rax]
lea rdx, [rbx + 2]
mov r8, rsi
mov rcx, rbp
call fcn.140096d90
test eax, eax
jne 0x140088209
cmp byte [rbx + rsi + 2], al
je 0x140088218
movsxd rax, dword [r15 + 0x5c]
inc edi
add rbx, rax
cmp edi, dword [r15 + 0x58]
jl 0x1400881f0
cmp edi, dword [r15 + 0x58]
jge 0x14008822c
movzx eax, byte [rbx]
movzx edi, byte [rbx + 1]
shl eax, 8
or edi, eax
jmp 0x140088251
mov r9d, dword [rsp + 0x70]
mov r8d, r12d
mov rdx, rbp
shr r9d, 3
mov rcx, r15
and r9d, 1
call fcn.140083b80
mov edi, eax
test eax, eax
jle 0x140088807
test r13d, r13d
mov r13, qword [rsp + 0x88]
je 0x14008841f
cmp qword [rsp + 0x1e0], 0
mov rsi, qword [r15 + 0x28]
mov r12, r13
mov qword [rsp + 0xb8], r13
jne 0x1400882f2
mov byte [r13], 0
test edi, edi
je 0x140088296
mov rcx, qword [r15 + 0x28]
mov r8d, edi
xor edx, edx
call fcn.140083f60
mov rsi, rax
test rsi, rsi
jne 0x1400883a2
mov r9d, dword [rsp + 0x70]
mov r8d, edi
xor edx, edx
shr r9d, 3
mov rcx, r15
and r9d, 1
call fcn.140083b80
test eax, eax
js 0x1400886e1
mov rax, qword [r15 + 0x48]
mov ecx, r13d
movsxd rsi, edi
sub ecx, dword [r15 + 0x28]
add rsi, qword [r15 + 0x28]
add ecx, 4
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r15 + 0x48]
movzx ecx, r13b
sub cl, byte [r15 + 0x28]
add cl, 4
mov byte [rax + 1], cl
add qword [r15 + 0x48], 2
mov ebp, dword [rsp + 0x98]
mov r14, qword [rsp + 0x1b8]
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
mov r11, qword [rsp + 0xa0]
mov byte [r13], 0x5d
mov byte [r13 + 1], 0
mov byte [r13 + 2], 6
mov byte [r13 + 3], 0x52
mov eax, esi
add r13, 9
sub eax, dword [r15 + 0x28]
mov qword [rsp + 0x88], r13
sar eax, 8
mov byte [r13 - 5], al
sub sil, byte [r15 + 0x28]
cmp dword [rsp + 0x94], 0xfffffffe
mov r15, qword [rsp + 0x1e0]
mov byte [r13 - 4], sil
mov esi, dword [rsp + 0xa8]
mov byte [r13 - 3], 0x55
mov byte [r13 - 2], 0
mov byte [r13 - 1], 6
mov rbx, qword [rsp + 0x78]
mov dword [rsp + 0xd4], 9
jne 0x140087a0f
mov rcx, qword [rsp + 0x118]
mov dword [rsp + 0x94], 0xffffffff
inc rbx
jmp 0x1400851e5
movzx ecx, byte [rsi + 1]
movzx eax, byte [rsi + 2]
shl ecx, 8
or ecx, eax
jne 0x1400882f2
mov rax, qword [rsp + 0x1d0]
mov rbx, rax
test rax, rax
je 0x1400883ec
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400883ec
mov r9, r15
xor r8d, r8d
mov rdx, r13
call fcn.1400841a0
test eax, eax
je 0x1400882f2
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400883c5
mov rcx, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x78]
mov dword [rcx], 0x28
jmp 0x14008889f
cmp ecx, 0x23
jl 0x1400884c8
mov r15, qword [rsp + 0x1d8]
mov edi, 0xffffffdd
sub edi, r11d
jmp 0x140088435
mov esi, dword [rsp + 0xa8]
mov ebp, dword [rsp + 0x98]
mov r10d, dword [rsp + 0x94]
mov byte [r13], 0x51
cmp r10d, 0xfffffffe
mov eax, 0xffffffff
cmove r10d, eax
mov eax, edi
mov r12, r13
sar eax, 8
mov qword [rsp + 0xb8], r13
mov byte [r13 + 2], dil
mov byte [r13 + 1], al
add r13, 3
cmp edi, 0x20
mov edx, 1
mov dword [rsp + 0x94], r10d
mov qword [rsp + 0x88], r13
mov eax, edx
jge 0x140088483
mov ecx, edi
shl eax, cl
or dword [r15 + 0x6c], eax
cmp edi, dword [r15 + 0x68]
jle 0x140088491
mov dword [r15 + 0x68], edi
mov rcx, qword [r15 + 0x40]
test rcx, rcx
je 0x1400884b0
nop word [rax + rax]
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400884ba
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400884a0
mov rbx, qword [rsp + 0x78]
jmp 0x140085828
mov word [rcx + 0xa], dx
mov rbx, qword [rsp + 0x78]
jmp 0x140085828
cmp ecx, 0x16
je 0x140088819
cmp ecx, 0xf
je 0x140088819
cmp ecx, 0x10
je 0x140088819
cmp ecx, 5
jle 0x1400884fa
cmp ecx, 0x17
jge 0x1400884fa
mov r12, r13
mov qword [rsp + 0xb8], r13
jmp 0x140088505
mov r12, rdi
mov qword [rsp + 0xb8], rdi
neg r11b
inc r13
mov byte [r13 - 1], r11b
mov qword [rsp + 0x88], r13
mov rbx, qword [rsp + 0x78]
jmp 0x1400879fa
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x70]
mov r12b, al
jmp 0x1400856b8
mov rax, qword [rsp + 0x1d8]
mov r10d, dword [rsp + 0x94]
mov rbx, qword [rsp + 0x78]
mov r11, qword [rsp + 0xa0]
mov ebp, ecx
mov dword [rsp + 0x98], ecx
cmp r10d, 0xfffffffe
jne 0x140088598
mov rcx, qword [rsp + 0x118]
or eax, 0xffffffff
mov esi, eax
mov dword [rsp + 0xa8], eax
movzx eax, r12b
or eax, dword [rsp + 0xf8]
mov r12, qword [rsp + 0xb8]
inc rbx
mov dword [rsp + 0x94], eax
jmp 0x1400851e5
movzx ecx, byte [r13 - 1]
mov r12, qword [rsp + 0xb8]
mov esi, r10d
or ecx, dword [rax + 0x78]
mov dword [rsp + 0xa8], r10d
or ecx, dword [rsp + 0xf8]
inc rbx
mov dword [rsp + 0xb0], ecx
mov rcx, qword [rsp + 0x118]
jmp 0x1400851e5
mov dword [r14], 0x14
jmp 0x14008889f
mov dword [r14], 0x40
jmp 0x14008889f
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
mov dword [r14], eax
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x1e
mov rbx, qword [rsp + 0x78]
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x14008889f
mov dword [r10], 7
jmp 0x14008889f
mov dword [r10], 8
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 6
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x37
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x14
jmp 0x14008889f
mov dword [r14], 9
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x78]
mov dword [rcx], 0x42
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x78]
mov dword [rcx], 0x3b
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x3c
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x3a
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x78]
mov eax, 0xf
mov dword [rcx], eax
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
dec rbx
mov dword [rcx], 0x1a
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
inc rbx
mov dword [rcx], 0x1c
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
inc rbx
mov dword [rcx], 0x18
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x26
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov eax, 0x27
mov dword [rcx], eax
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x31
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x2a
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x2b
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
dec rbx
mov dword [rcx], 0xc
jmp 0x14008889f
mov rbx, qword [rsp + 0x78]
mov dword [r14], 0x36
jmp 0x14008889f
mov rbx, qword [rsp + 0x78]
mov dword [r14], 0x1b
jmp 0x14008889f
mov dword [r14], 0xe
jmp 0x14008889f
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx], 0x1d
jmp 0x14008889f
mov dword [r14], 0x2a
jmp 0x14008889f
mov dword [r14], edx
jmp 0x14008889f
mov rbx, qword [rsp + 0x78]
mov eax, 0xf
mov dword [r14], eax
jmp 0x14008889f
mov dword [r14], 0x2d
jmp 0x14008889f
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x94]
mov r9, qword [rsp + 0x1b0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1c8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a8]
mov qword [r9], rbx
mov qword [rax], r13
test r15, r15
je 0x140088891
mov edx, dword [r15]
mov r8, qword [rsp + 0x118]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r13
sub rax, r8
cmp rcx, rax
jge 0x140088888
mov dword [r14], 0x14
jmp 0x1400888a7
sub edx, r8d
add edx, r13d
mov dword [r15], edx
mov eax, 1
jmp 0x1400888ac
mov dword [r14], 0x34
mov r9, qword [rsp + 0x1b0]
mov qword [r9], rbx
xor eax, eax
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret