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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x7ff7c01ca008]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [r9]
xor r14d, r14d
mov r15, qword [r9 + 0xe0]
mov r10d, edx
mov rdx, qword [r9 + 0xe8]
mov rdi, r9
mov qword [rsp + 0x58], rcx
mov ebx, r10d
shr ebx, 0x13
mov esi, r10d
shr esi, 2
and ebx, 1
and esi, 1
mov qword [rbp + 0x18], r8
mov r8d, dword [rax + 0x40]
mov r12, rcx
xor ecx, ecx
mov qword [rsp + 0x78], r9
mov eax, r8d
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov r11d, r14d
mov qword [rbp - 0x70], r14
movzx r9d, r14w
mov dword [rbp - 0x5c], r14d
mov r13d, r14d
mov dword [rbp - 0x24], r14d
and eax, 8
mov word [rsp + 0x50], r14w
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x44], r14d
mov dword [rsp + 0x70], r14d
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x40], r14d
mov r14, qword [rdi + 0x40]
mov dword [rbp - 0x1c], eax
mov qword [rsp + 0x68], r15
mov qword [rbp - 8], rdx
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x20], esi
mov qword [rbp - 0x78], r14
mov qword [rbp + 0x10], rcx
je 0x7ff7c0036df6
mov dword [r15], 0x80090000
jmp 0x7ff7c0036e03
test r8b, 4
je 0x7ff7c0036e19
mov dword [r15], 0x80180005
mov dword [r15 + 4], 0x801a0000
add r15, 8
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
mov eax, 0xff
bt r10d, 0x19
jae 0x7ff7c0036f15
cmp r12, r14
jae 0x7ff7c003a6d4
mov ecx, 0xfc00
mov r10d, 0x10000
nop dword [rax]
cmp r15, rdx
jae 0x7ff7c003a777
movzx edx, word [r12]
lea r8, [r12 + 2]
mov dword [rbp - 0x80], edx
mov qword [rsp + 0x58], r8
test ebx, ebx
je 0x7ff7c0036e97
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x7ff7c0036e92
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
add edx, r10d
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x80], edx
mov eax, 0xff
test esi, esi
je 0x7ff7c0036ef2
mov rcx, r15
test r11, r11
je 0x7ff7c0036ecb
mov rax, r12
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
lea rax, [r15 - 0x10]
cmp r11, rax
mov eax, 0xff
jne 0x7ff7c0036ecb
cmp dword [r11 + 0xc], eax
je 0x7ff7c0036ee1
mov r11, r15
mov dword [r15], 0x80060000
lea rcx, [r15 + 0x10]
mov dword [r15 + 8], r13d
mov dword [r15 + 0xc], eax
sub r12, qword [rdi + 0x38]
mov r15, rcx
sar r12, 1
mov dword [r11 + 4], r12d
mov edx, dword [rbp - 0x80]
mov dword [r15], edx
mov ecx, 0xfc00
mov r12, qword [rsp + 0x58]
add r15, 4
mov rdx, qword [rbp - 8]
cmp r12, r14
jb 0x7ff7c0036e40
jmp 0x7ff7c003a6d0
mov r8, qword [rdi + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rbp - 0x50], rcx
add r8, r8
mul r8
mov rcx, r8
shr rdx, 3
lea rax, [rdx + rdx*2]
mov edx, dword [rbp - 0x1c]
shl rax, 2
sub rcx, rax
mov dword [rbp - 0x2c], edx
mov rax, qword [rdi + 0x28]
sub rax, rcx
mov ecx, r10d
add rax, r8
bts ecx, 7
mov qword [rbp - 0x10], rax
mov eax, r10d
and eax, 0x1000000
mov eax, dword [rbp - 0x1c]
cmove ecx, r10d
mov dword [rbp - 0x30], eax
mov dword [rsp + 0x60], ecx
mov r10d, 0xfc00
jmp 0x7ff7c0036fa0
mov r15, qword [rsp + 0x68]
jmp 0x7ff7c0036fa0
mov r14, qword [rbp - 0x78]
mov r10d, 0xfc00
movzx r9d, word [rsp + 0x50]
jmp 0x7ff7c0036fa0
mov ecx, dword [rsp + 0x60]
nop word [rax + rax]
movzx esi, r9w
cmp r12, r14
jae 0x7ff7c003a6bd
cmp r15, qword [rbp - 8]
jae 0x7ff7c003a777
mov r9, qword ds:[rdi]
movzx eax, word [rsp + 0x50]
cmp eax, dword [r9 + 0x3c]
ja 0x7ff7c003a6b3
movzx r14d, word [r12]
mov rbx, r12
add r12, 2
mov dword [rbp - 0x80], r14d
cmp dword [rbp - 0x68], 0
mov edx, r14d
mov qword [rsp + 0x58], r12
mov r8, r12
je 0x7ff7c003702a
mov eax, r14d
and eax, r10d
cmp eax, 0xd800
jne 0x7ff7c003702a
movzx eax, word [r12]
and r14d, 0x3ff
shl r14d, 0xa
and eax, 0x3ff
or r14d, eax
add r14d, 0x10000
add r12, 2
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x58], r12
mov r8, r12
mov edx, r14d
cmp dword [rbp - 0x64], 0
je 0x7ff7c0037135
cmp edx, 0x5c
jne 0x7ff7c003706b
mov rdi, qword ds:[rsp + 0x78]
cmp r8, qword [rbp - 0x78]
jae 0x7ff7c003706b
cmp word [r12], 0x45
jne 0x7ff7c003706b
mov r14, qword [rbp - 0x78]
lea r12, [r8 + 2]
movzx r9d, word [rsp + 0x50]
xor eax, eax
mov dword [rbp - 0x64], eax
mov qword [rsp + 0x58], r12
jmp 0x7ff7c0036fa0
cmp dword [rbp - 0x44], 0
jg 0x7ff7c003a4a8
cmp dword [rbp - 0x40], 0
jne 0x7ff7c0037110
mov edx, dword [rbp - 0x48]
mov eax, edx
dec edx
mov dword [rbp - 0x48], edx
test eax, eax
jg 0x7ff7c003710a
mov rcx, r15
test r11, r11
je 0x7ff7c00370ab
mov rax, rbx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
mov r14d, dword [rbp - 0x80]
cmp dword [rbp - 0x20], 0
jne 0x7ff7c00370b6
xor r11d, r11d
jmp 0x7ff7c00370ff
test r11, r11
je 0x7ff7c00370d1
lea rax, [r15 - 0x10]
cmp r11, rax
mov eax, 0xff
jne 0x7ff7c00370d6
cmp dword [r11 + 0xc], eax
je 0x7ff7c00370f0
jmp 0x7ff7c00370d6
mov eax, 0xff
mov r11, r15
mov dword [r15], 0x80060000
lea rcx, [r15 + 0x10]
mov dword [r15 + 8], 0
mov dword [r15 + 0xc], eax
sub rbx, qword [rdi + 0x38]
sar rbx, 1
mov dword [r11 + 4], ebx
mov r14d, dword [rbp - 0x80]
mov r15, rcx
mov qword [rbp - 0x70], r11
mov ecx, dword [rsp + 0x60]
mov r13d, 1
xor eax, eax
mov dword [rbp - 0x5c], eax
mov dword [r15], r14d
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x58]
add r15, 4
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036fa0
cmp dword [rbp - 0x40], 0
je 0x7ff7c00372c9
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x7ff7c00371ac
mov eax, 0xff
cmp edx, eax
jbe 0x7ff7c003716e
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x7ff7c003716e
cmp eax, 0x2029
jne 0x7ff7c0037115
cmp edx, 0x100
jae 0x7ff7c00372c9
nop word [rax + rax]
cmp edx, 0x23
je 0x7ff7c0037315
mov rax, qword [rdi + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x60]
jne 0x7ff7c00372c9
nop dword [rax]
cmp edx, 0x85
je 0x7ff7c0037315
cmp edx, 0x29
je 0x7ff7c0037265
cmp edx, 0x5c
jne 0x7ff7c0037115
mov ebx, dword [rsp + 0x60]
bt ebx, 0x16
jae 0x7ff7c003723b
mov r14, qword [rbp - 0x78]
lea r8, [rbp - 0x80]
xor eax, eax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x58]
mov eax, dword [r9 + 0x40]
mov rdx, r14
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x70]
mov dword [rsp + 0x20], ebx
call fcn.7ff7c0035eb0
mov edx, dword ds:[rsp + 0x70]
mov ecx, eax
test edx, edx
jne 0x7ff7c003a532
test eax, eax
je 0x7ff7c0037233
sub ecx, 0x19
je 0x7ff7c0039dde
mov r12, qword ds:[rsp + 0x58]
cmp ecx, 1
jne 0x7ff7c003a4b6
mov eax, ecx
mov dword [rbp - 0x64], ecx
jmp 0x7ff7c003a48f
mov r14d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
mov r10d, 0xfc00
movzx r9d, word [rsp + 0x50]
mov dword [r15], r14d
add r15, 4
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036fa0
sub r12, qword ds:[rbp + 0x10]
xor ebx, ebx
sar r12, 1
mov eax, 0xffff
dec r12
mov dword [rbp - 0x40], ebx
cmp r12, rax
jg 0x7ff7c003a4c5
mov rdx, qword [rbp + 8]
mov rax, r15
mov r14, qword [rbp - 0x78]
sub rax, rdx
sar rax, 2
dec eax
mov dword [rdx], eax
mov eax, dword [rbp - 0x24]
test eax, eax
je 0x7ff7c0039de2
movzx r9d, word [rsp + 0x50]
mov dword [r15], eax
add r15, 4
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x24], ebx
jmp 0x7ff7c0036fa0
mov r10, qword [rbp - 0x78]
cmp edx, 0x5c
jne 0x7ff7c0037319
cmp r8, r10
jae 0x7ff7c0037319
movzx eax, word ds:[r12]
cmp ax, 0x51
je 0x7ff7c00372ec
cmp ax, 0x45
jne 0x7ff7c0037319
movzx r9d, word [rsp + 0x50]
lea r12, [r8 + 2]
xor edx, edx
mov qword [rsp + 0x58], r12
cmp ax, 0x51
mov r14, r10
mov r10d, 0xfc00
sete dl
mov dword [rbp - 0x64], edx
jmp 0x7ff7c0036fa0
mov r10, qword [rbp - 0x78]
nop dword [rax]
test cl, cl
jns 0x7ff7c0037487
cmp edx, 0x100
jae 0x7ff7c0037346
mov rax, qword ds:[rdi + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x60]
jne 0x7ff7c0036f7f
cmp edx, 0x85
je 0x7ff7c0036f7f
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x7ff7c0036f7f
cmp eax, 0x2029
je 0x7ff7c0036f7f
cmp edx, 0x23
jne 0x7ff7c0037487
mov r14, qword [rbp - 0x78]
mov r10d, 0xfc00
movzx r9d, word [rsp + 0x50]
cmp r12, r14
jae 0x7ff7c0036fa0
mov ebx, dword [rbp - 0x68]
nop dword [rax + rax]
mov edx, dword [rdi + 0x100]
mov r8, qword [rdi + 0x40]
test edx, edx
je 0x7ff7c00373d6
cmp r12, r8
jae 0x7ff7c003740a
mov eax, dword [rbp - 0x68]
lea r9, [rdi + 0x104]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.7ff7c004ee30
test eax, eax
jne 0x7ff7c0037471
mov ebx, dword [rbp - 0x68]
jmp 0x7ff7c003740a
mov ecx, dword [rdi + 0x104]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r12, rax
ja 0x7ff7c003740a
movzx eax, word [rdi + 0x110]
cmp word [r12], ax
jne 0x7ff7c003740a
cmp ecx, 1
je 0x7ff7c0037477
movzx eax, word [rdi + 0x112]
cmp word [r12 + 2], ax
je 0x7ff7c0037477
add r12, 2
mov r10d, 0xfc00
mov qword [rsp + 0x58], r12
mov rax, r12
test ebx, ebx
je 0x7ff7c0037455
cmp r12, r14
jae 0x7ff7c0037455
movzx eax, word ds:[r12]
mov ecx, 0xdc00
and ax, r10w
cmp ax, cx
jne 0x7ff7c00373a0
add r12, 2
mov qword [rsp + 0x58], r12
mov rax, r12
mov r11, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
cmp rax, r14
jb 0x7ff7c00373a0
jmp 0x7ff7c0036fa0
mov ecx, dword [rdi + 0x104]
mov eax, ecx
lea r12, [r12 + rax*2]
mov qword [rsp + 0x58], r12
jmp 0x7ff7c003a48f
cmp edx, 0x28
jne 0x7ff7c0037514
mov rax, r10
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x7ff7c003756c
cmp word [r12], 0x3f
jne 0x7ff7c003756c
cmp word ds:[r12 + 2], 0x23
jne 0x7ff7c003756c
mov r14, qword [rbp - 0x78]
nop word [rax + rax]
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a4d3
cmp word [r12], 0x29
jne 0x7ff7c00374d0
cmp r12, r14
jae 0x7ff7c003a4d3
movzx r9d, word [rsp + 0x50]
add r12, 2
mov qword [rsp + 0x58], r12
mov r10d, 0xfc00
jmp 0x7ff7c0036fa0
lea eax, ds:[rdx - 0x2a]
cmp eax, 1
jbe 0x7ff7c0037612
cmp edx, 0x3f
je 0x7ff7c0037612
cmp edx, 0x7b
jne 0x7ff7c003756c
lea rax, [rsp + 0x70]
mov qword [rbp - 0x18], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, r10
call fcn.7ff7c0035d10
mov r14d, dword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
test eax, eax
jne 0x7ff7c0037612
mov r11, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x48]
mov eax, ecx
dec ecx
mov dword [rbp - 0x48], ecx
test eax, eax
jg 0x7ff7c0037612
mov rcx, r15
test r11, r11
je 0x7ff7c00375a1
mov rax, rbx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
mov r14d, dword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
cmp dword [rbp - 0x20], 0
jne 0x7ff7c00375ba
xor eax, eax
mov qword [rsp + 0x68], rcx
mov r11d, eax
mov qword [rbp - 0x70], rax
mov rbx, rcx
jmp 0x7ff7c0037617
test r11, r11
je 0x7ff7c00375d3
lea rax, [r15 - 0x10]
cmp r11, rax
jne 0x7ff7c00375d3
mov eax, 0xff
cmp dword [r11 + 0xc], eax
je 0x7ff7c00375f0
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov eax, 0xff
mov r11, r15
mov dword [r15 + 0xc], eax
sub rbx, qword [rdi + 0x38]
sar rbx, 1
mov dword [r11 + 4], ebx
mov rbx, rcx
mov r14d, dword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
mov qword [rbp - 0x70], r11
mov qword [rsp + 0x68], rcx
jmp 0x7ff7c0037617
mov rbx, qword [rsp + 0x68]
mov edx, dword ds:[rbp - 0x44]
test edx, edx
jle 0x7ff7c00376bb
cmp r14d, 0x28
jne 0x7ff7c0037675
mov r11, qword ds:[rbp - 0x78]
mov rax, r11
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x7ff7c0037675
movzx eax, word [r12]
cmp ax, 0x3f
je 0x7ff7c0037685
cmp ax, 0x2a
jne 0x7ff7c0037675
movzx eax, word [r12 + 2]
mov r9d, 0xff
cmp ax, r9w
ja 0x7ff7c0037675
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
jne 0x7ff7c00376c5
sub r12, 2
mov edx, 0x80
jmp 0x7ff7c003a798
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x7ff7c00376bf
sub ecx, 0x1b
je 0x7ff7c00376a7
sub ecx, 1
je 0x7ff7c00376bf
cmp ecx, 6
jne 0x7ff7c0037675
nop
cmp edx, 2
jne 0x7ff7c0037675
jmp 0x7ff7c00376bf
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x7ff7c00376bf
cmp ax, 0x21
jne 0x7ff7c0037675
jmp 0x7ff7c00376bf
mov r11, qword [rbp - 0x78]
mov r9d, 0xff
mov ecx, dword [rbp - 0x5c]
xor r8d, r8d
mov dword [rbp - 0x44], r8d
mov r15d, edx
mov dword [rbp - 0x18], r8d
mov edi, r13d
mov dword [rbp - 0x5c], r8d
mov eax, ecx
mov edx, ecx
mov r13d, r8d
test ecx, ecx
je 0x7ff7c003772f
cmp r14d, 0x3f
je 0x7ff7c00376f4
cmp r14d, 0x2b
jne 0x7ff7c003772f
mov r15, qword [rsp + 0x68]
cmp r14d, 0x3f
mov ecx, 0x10000
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r15], ecx
jmp 0x7ff7c003a481
lea eax, [r14 - 0x24]
cmp eax, 0x58
ja case.0x7ff7c0037755.48
lea rdx, [0x7ff7bffc0000]
movzx eax, byte [rdx + rax + 0x7a808]
mov ecx, dword [rdx + rax*4 + 0x7a7d4]
add rcx, rdx
jmp rcx
mov rdi, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
mov r14, qword [rbp - 0x78]
lea rcx, [rsp + 0x58]
mov esi, dword [rsp + 0x60]
mov rdx, r14
mov qword [rsp + 0x38], rdi
mov r13, r12
mov rax, qword [rdi]
mov dword [rsp + 0x30], r8d
lea r8, [rbp - 0x80]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.7ff7c0035eb0
mov edx, dword ds:[rsp + 0x70]
mov r15d, eax
test edx, edx
jne 0x7ff7c00377ef
test eax, eax
je 0x7ff7c0037d7a
js 0x7ff7c0037d14
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x7ff7c00377da.13
movsxd rax, ecx
lea rdx, [0x7ff7bffc0000]
movzx eax, byte [rdx + rax + 0x7a87c]
mov ecx, dword [rdx + rax*4 + 0x7a864]
add rcx, rdx
jmp rcx
mov ecx, dword [rsp + 0x60]
bt ecx, 0x14
jae 0x7ff7c00377f9
mov edx, 0xb7
mov dword [rsp + 0x70], edx
mov r12, qword [rsp + 0x58]
jmp 0x7ff7c0037b4d
mov r13d, 1
mov r11, qword [rbp - 0x70]
lea eax, [r15 - 0x7fe80000]
mov r15, qword [rsp + 0x68]
mov r10d, 0xfc00
movzx r9d, word [rsp + 0x50]
mov dword [r15], eax
add r15, 4
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036fa0
mov r12, qword [rsp + 0x58]
mov r8, qword [rdi + 0x40]
cmp r12, r8
jae 0x7ff7c003789a
movzx edx, word [r12]
xor esi, esi
add r12, 2
mov ebx, esi
cmp edx, 0x7b
jne 0x7ff7c00378bd
cmp r12, r8
jae 0x7ff7c003789a
movzx eax, word ds:[r12]
cmp ax, 0x5e
jne 0x7ff7c003786d
add r12, 2
cmp ax, ax
sete bl
mov rcx, rsi
cmp r12, r8
jae 0x7ff7c003789a
movzx eax, word [r12]
add r12, 2
test ax, ax
je 0x7ff7c003789a
cmp ax, 0x7d
je 0x7ff7c00378a8
mov word [rbp + rcx*2 + 0x20], ax
inc rcx
cmp rcx, 0x1f
jb 0x7ff7c0037873
mov edx, 0x92
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b4d
lea rax, [rcx + rcx]
cmp rax, 0x40
jae 0x7ff7c003a7cd
mov word [rbp + rax + 0x20], si
jmp 0x7ff7c00378d9
mov eax, 0xff
cmp dx, ax
ja 0x7ff7c003789a
mov rax, qword [rdi + 0x20]
test byte [rdx + rax], 2
je 0x7ff7c003789a
mov word [rbp + 0x20], dx
mov word [rbp + 0x22], si
mov qword [rsp + 0x58], r12
mov r11, rsi
mov r10d, 0xc9
nop word [rax + rax]
lea r9, [r11 + r10]
shr r9, 1
lea rcx, [0x7ff7bffc0000]
lea rax, [r9 + r9*2]
movzx edx, word [rcx + rax*2 + 0x197770]
lea rax, [0x7ff7c0157c40]
add rdx, rax
lea rax, [rbp + 0x20]
nop dword [rax + rax]
movzx r8d, word [rax]
test r8w, r8w
jne 0x7ff7c003792f
cmp byte [rdx], sil
je 0x7ff7c0037965
movsx ecx, byte [rdx]
add rax, 2
inc rdx
cmp r8w, cx
je 0x7ff7c0037920
lea rax, [r9 + 1]
cmovbe r10, r9
cmovbe rax, r11
mov r11, rax
cmp rax, r10
jb 0x7ff7c00378f0
mov edx, 0x93
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b4d
lea rax, [r9 + r9*2]
lea rdx, [0x7ff7bffc0000]
movzx ecx, word [rdx + rax*2 + 0x197772]
movzx edx, word [rdx + rax*2 + 0x197774]
test ebx, ebx
je 0x7ff7c0037991
cmp r15d, 0xf
mov eax, esi
sete al
lea r15d, [rax + 0xf]
lea eax, [r15 - 0x7fe80000]
shl ecx, 0x10
mov r15, qword [rsp + 0x68]
or ecx, edx
mov dword [r15], eax
mov dword [r15 + 4], ecx
add r15, 8
jmp 0x7ff7c003935d
mov r12, qword ds:[rsp + 0x58]
cmp r12, r14
jae 0x7ff7c0037c2b
movzx eax, word [r12]
cmp ax, 0x7b
je 0x7ff7c00379ea
cmp ax, 0x3c
je 0x7ff7c0037a62
nop
cmp ax, 0x27
jne 0x7ff7c0037c2b
cmp ax, 0x27
mov r14d, 0x7d
mov eax, 0x27
cmove r14d, eax
mov edi, r15d
cmp r15d, 0x1b
jne 0x7ff7c0037b9b
cmp r14d, 0x7d
je 0x7ff7c0037b9b
mov rax, qword [rsp + 0x78]
lea r9, [r12 + 2]
mov rdi, qword [rbp - 0x78]
mov r8d, 0xffff
mov r10d, r8d
mov r11d, dword [rax + 0xd4]
xor eax, eax
mov dword [rsp + 0x70], eax
mov ebx, eax
mov ecx, eax
mov esi, eax
mov edx, eax
test r11d, r11d
js 0x7ff7c0037a79
cmp r9, rdi
jae 0x7ff7c0037b98
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x7ff7c0037a6a
lea ebx, ds:[r15 - 0x1a]
sub r10d, r11d
jmp 0x7ff7c0037a75
mov r14d, 0x3e
jmp 0x7ff7c00379fd
cmp ax, 0x2d
jne 0x7ff7c0037a89
mov ebx, 0xffffffff
add r9, 2
nop dword [rax]
cmp r9, rdi
jae 0x7ff7c0037b98
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c0037b98
mov edi, r15d
mov r15, qword [rbp - 0x78]
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x7ff7c0037aca
lea ecx, ds:[rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x7ff7c0037ae2
cmp r9, r15
jb 0x7ff7c0037aa2
test r11d, r11d
js 0x7ff7c0037b0d
test ebx, ebx
je 0x7ff7c0037b0d
test ecx, ecx
jne 0x7ff7c0037aed
mov edx, 0x7e
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b12
mov edx, 0xa1
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b12
test ebx, ebx
jle 0x7ff7c0037af6
add ecx, r11d
jmp 0x7ff7c0037b0d
cmp ecx, r11d
jle 0x7ff7c0037b06
mov edx, 0x73
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b12
sub r11d, ecx
lea ecx, [r11 + 1]
mov esi, 1
test esi, esi
je 0x7ff7c0037b92
cmp r9, r15
jae 0x7ff7c0037b3a
movzx eax, word [r9]
cmp eax, r14d
jne 0x7ff7c0037b3a
mov rdi, qword [rsp + 0x78]
mov r14, r15
mov qword [rsp + 0x58], r9
jmp 0x7ff7c003a054
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x78]
mov r14, r15
mov ebx, dword [rbp - 0x68]
test byte [rbp - 0x28], 2
je 0x7ff7c003a798
mov qword ds:[rsp + 0x58], r13
cmp r13, r14
jb 0x7ff7c0037d85
mov ecx, 0x5c
mov dword [rbp - 0x80], ecx
mov r10d, 0xfc00
mov r15, qword [rsp + 0x68]
mov r13d, 1
mov r11, qword [rbp - 0x70]
mov dword [r15], ecx
mov ecx, dword [rsp + 0x60]
jmp 0x7ff7c003711c
test edx, edx
jne 0x7ff7c0037b45
jmp 0x7ff7c0037b9b
mov edi, r15d
mov rax, qword ds:[rsp + 0x78]
lea rcx, [rsp + 0x58]
mov ebx, dword [rbp - 0x68]
mov r9d, r14d
mov rdx, qword [rbp - 0x78]
mov r8d, ebx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
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.7ff7c0036a70
test eax, eax
je 0x7ff7c0037c14
cmp edi, 0x1c
je 0x7ff7c0037bf9
mov eax, 0x80210000
cmp r14d, 0x7d
jne 0x7ff7c0037bfe
mov eax, 0x80040000
mov r15, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x78]
mov dword [r15], eax
jmp 0x7ff7c003933f
mov edx, dword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x78]
jmp 0x7ff7c0037b50
cmp r15d, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037b4d
lea eax, [r15 - 0x7fe80000]
mov r15, qword [rsp + 0x68]
mov dword [r15], eax
add r15, 4
jmp 0x7ff7c003935d
mov ecx, dword [rsp + 0x60]
mov r13d, 1
bt ecx, 0x11
jae 0x7ff7c00377ff
lea eax, [r15 - 7]
test eax, 0xfffffff9
jne 0x7ff7c0037c87
mov eax, 0x80180010
cmp r15d, 0xd
jne 0x7ff7c0037c8c
mov eax, 0x8018000f
mov dword ds:[rbx], eax
add rbx, 4
lea eax, [r15 - 6]
mov qword [rsp + 0x68], rbx
cmp eax, 5
ja case.default.0x7ff7c0037cb5
cdqe
mov ecx, dword [rdx + rax*4 + 0x7a894]
add rcx, rdx
jmp rcx
lea r15, [rbx + 4]
mov dword [rbx], 0x3000d
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
lea r15, [rbx + 4]
mov dword [rbx], 0x60000
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
lea r15, [rbx + 4]
mov dword [rbx], 0x80000
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
mov r13d, dword [rbp - 0x18]
lea eax, [r15 - 0x7fe80000]
mov r15, qword [rsp + 0x68]
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
mov rcx, qword ds:[rsp + 0x58]
neg r15d
sub rcx, qword [rdi + 0x38]
mov eax, r15d
or eax, 0x80030000
sar rcx, 1
dec rcx
mov dword [rbx], eax
add rbx, 4
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x68], rbx
cmp r15d, 0xa
jge 0x7ff7c0037d65
movsxd rax, r15d
mov r15, rbx
cmp qword [rdi + rax*8 + 0x58], 0xffffffffffffffff
jne 0x7ff7c0039362
mov qword ds:[rdi + rax*8 + 0x58], rcx
jmp 0x7ff7c0039362
mov rax, rcx
lea r15, [rbx + 8]
shr rax, 0x20
mov dword [rbx], eax
mov dword [rbx + 4], ecx
jmp 0x7ff7c003935d
mov ecx, dword ds:[rbp - 0x80]
jmp 0x7ff7c0037b71
movzx ecx, word [r13]
lea rdx, [r13 + 2]
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x58], rdx
test ebx, ebx
je 0x7ff7c0037b71
mov eax, ecx
mov r10d, 0xfc00
and eax, r10d
cmp eax, 0xd800
jne 0x7ff7c0037b77
movzx eax, word [rdx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea rax, [rdx + 2]
add ecx, 0x10000
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x80], ecx
jmp 0x7ff7c0037b77
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80090000
mov r14, qword ds:[rbp - 0x78]
add r15, 4
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80160000
jmp 0x7ff7c0037dea
mov r15, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x78]
mov dword [r15], 0x80170000
add r15, 4
jmp 0x7ff7c003935d
mov edx, dword ds:[rbp - 0x2c]
mov r8d, 0x80340000
mov r9d, dword [rbp - 0x30]
jmp 0x7ff7c0037ff8
mov edx, dword [rbp - 0x2c]
mov r8d, 0x80370000
mov r9d, dword [rbp - 0x30]
jmp 0x7ff7c0037ff8
mov edx, dword [rbp - 0x2c]
mov r8d, 0x803a0000
mov r9d, dword [rbp - 0x30]
jmp 0x7ff7c0037ff8
mov rsi, qword [rbp - 0x78]
xor r15d, r15d
mov edx, r15d
mov ebx, r8d
mov dword [rsp + 0x70], edx
mov r11d, 0x10000
mov r8, r12
mov r10d, r15d
cmp r12, rsi
jae 0x7ff7c00380a5
movzx eax, word ds:[r12]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c00380a5
nop word [rax + rax]
movzx r9d, word [r8]
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x7ff7c0037eda
lea ebx, [rbx + rbx*4]
add r8, 2
lea ebx, [rbx - 0x18]
mov eax, 0xffff
lea ebx, [r9 + rbx*2]
cmp ebx, eax
ja 0x7ff7c0037f0e
cmp r8, rsi
jb 0x7ff7c0037eb0
mov r10d, 1
mov r12, r8
test r10d, r10d
je 0x7ff7c0038093
cmp r8, rsi
jae 0x7ff7c0038093
movzx eax, word ds:[r8]
lea r12, [r8 + 2]
cmp ax, 0x7d
jne 0x7ff7c0037f19
mov r11d, ebx
jmp 0x7ff7c0037fe1
mov edx, 0x69
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037ee0
nop dword [rax]
cmp ax, 0x2c
jne 0x7ff7c0038093
cmp r12, rsi
jae 0x7ff7c0038093
cmp word [r12], 0x7d
je 0x7ff7c0037fdd
mov edx, r15d
mov r11d, r15d
mov dword [rsp + 0x70], edx
mov r8, r12
movzx eax, word [r12]
mov r10d, r15d
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c00380a5
nop word [rax + rax]
movzx r9d, word [r8]
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x7ff7c0037fa5
lea r11d, [r11 + r11*4]
add r8, 2
lea r11d, [r11 - 0x18]
mov eax, 0xffff
lea r11d, [r9 + r11*2]
cmp r11d, eax
ja 0x7ff7c0038085
nop dword [rax]
cmp r8, rsi
jb 0x7ff7c0037f70
mov r10d, 1
mov r12, r8
test r10d, r10d
je 0x7ff7c0038093
nop word [rax + rax]
cmp r8, rsi
jae 0x7ff7c0038093
cmp word [r8], 0x7d
jne 0x7ff7c0038093
cmp r11d, ebx
jl 0x7ff7c003a4dd
add r12, 2
mov edx, r11d
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x2c], edx
mov r9d, ebx
mov qword [rsp + 0x58], r12
mov r8d, 0x803d0000
mov dword [rbp - 0x5c], r8d
nop dword [rax]
test edi, edi
je 0x7ff7c003a4e7
mov r15, qword [rsp + 0x68]
cmp dword [r15 - 4], 0x802a0000
lea rcx, [r15 - 4]
jne 0x7ff7c0038050
mov rbx, qword ds:[rbp]
cmp rcx, rbx
jb 0x7ff7c003803e
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rbx
jae 0x7ff7c0038030
mov dword [rbx], 0x801a0000
mov dword [r15 + 4], 0x80190000
add r15, 8
mov r14, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x78]
mov dword [r15], r8d
add r15, 4
cmp dword [rbp - 0x80], 0x7b
mov qword [rsp + 0x68], r15
jne 0x7ff7c0039dde
mov dword ds:[r15], r9d
mov dword [r15 + 4], edx
add r15, 8
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
mov edx, 0x69
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0037fab
test edx, edx
je 0x7ff7c00380a5
mov qword ds:[rsp + 0x58], r12
jmp 0x7ff7c003a798
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov dword [r15], r14d
add r15, 4
mov r14, rsi
jmp 0x7ff7c003935d
mov rax, r11
mov edi, 1
sub rax, r12
mov r13d, edi
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x7ff7c00381da
lea r9d, [rdi + 5]
mov r8, r12
lea rdx, [0x7ff7c0180878]
nop dword [rax + rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c003810c
sub r9, rdi
jne 0x7ff7c00380f0
jmp 0x7ff7c003813d
mov r9d, 6
lea rdx, [0x7ff7c0180880]
mov r8, r12
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c00381d7
sub r9, rdi
jne 0x7ff7c0038120
mov dword [rbx], 0x80180005
lea rcx, [rbx + 8]
mov rax, qword [rsp + 0x58]
cmp word [rax + 4], 0x3c
jne 0x7ff7c003815c
mov dword [rbx + 4], 0x80230000
jmp 0x7ff7c0038172
mov rax, qword [rbp + 0x18]
mov dword [rbx + 4], 0x80250000
mov dword [rax], edi
xor eax, eax
mov qword [rcx], rax
add rcx, 8
bt dword [rsp + 0x60], 0x11
lea r15, [rcx + 4]
jb 0x7ff7c0038186
mov dword [rcx], 0x8018000b
jmp 0x7ff7c0038197
mov dword [rcx], 0x80180010
mov dword [r15], 0x80000
add r15, 4
mov r14, qword [rbp - 0x78]
mov r10d, 0xfc00
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rsp + 0x58]
add r12, 0xc
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x58], r12
jmp 0x7ff7c0036fa0
xor r8d, r8d
nop word [rax + rax]
cmp r12, r11
jae 0x7ff7c0038292
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x7ff7c0038292
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x7ff7c0038292
lea rdx, ds:[r12 + 2]
mov r9, r11
sub r9, rdx
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x7ff7c0038292
nop word [rax + rax]
movzx r8d, word [rdx]
cmp r8w, 0x5c
jne 0x7ff7c0038252
movzx eax, word [rdx + 2]
sub ax, r8w
cmp ax, di
ja 0x7ff7c0038269
add rdx, 2
sub r9, 2
jmp 0x7ff7c003827a
cmp r8w, 0x5b
jne 0x7ff7c0038262
cmp word ds:[rdx + 2], r10w
jmp 0x7ff7c0038267
cmp r8w, 0x5d
je 0x7ff7c003828f
cmp r8w, r10w
jne 0x7ff7c003827a
cmp word [rdx + 2], 0x5d
je 0x7ff7c003a4f5
sub r9, 2
add rdx, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x7ff7c0038230
xor r8d, r8d
mov esi, dword ds:[rsp + 0x60]
mov r10d, r8d
cmp r12, r11
jae 0x7ff7c00383a9
mov ebx, dword [rbp - 0x68]
nop dword [rax]
movzx r14d, word [r12]
add r12, 2
mov dword [rbp - 0x80], r14d
mov ecx, r14d
mov qword [rsp + 0x58], r12
mov rdx, r12
test ebx, ebx
je 0x7ff7c003830d
mov eax, r14d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7ff7c003830d
movzx eax, word [r12]
and r14d, 0x3ff
shl r14d, 0xa
and eax, 0x3ff
or r14d, eax
add r14d, 0x10000
add r12, 2
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x58], r12
mov rdx, r12
mov ecx, r14d
cmp ecx, 0x5c
jne 0x7ff7c0038375
cmp rdx, r11
jae 0x7ff7c003832a
cmp word [r12], 0x45
jne 0x7ff7c003832a
lea r12, [rdx + 2]
mov qword [rsp + 0x58], r12
jmp 0x7ff7c0038397
mov rax, r11
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x7ff7c00383a9
mov r9d, 3
lea r8, [0x7ff7c0180888]
nop word [rax + rax]
movzx ecx, word ds:[rdx]
lea rdx, [rdx + 2]
movsx eax, byte [r8]
lea r8, [r8 + 1]
cmp cx, ax
jne 0x7ff7c00383a9
sub r9, rdi
jne 0x7ff7c0038350
add r12, 6
mov qword [rsp + 0x58], r12
jmp 0x7ff7c0038397
bt esi, 0x18
jae 0x7ff7c003838a
nop dword [rax + rax]
cmp ecx, 0x20
je 0x7ff7c0038397
cmp ecx, 9
je 0x7ff7c0038397
test r10d, r10d
jne 0x7ff7c00383a9
cmp ecx, 0x5e
jne 0x7ff7c00383a9
mov r10d, edi
nop word [rax + rax]
cmp r12, r11
jb 0x7ff7c00382b0
mov rdi, qword [rsp + 0x78]
cmp r14d, 0x5d
jne 0x7ff7c00383e7
test byte [rdi + 0xcc], r13b
je 0x7ff7c00383e7
mov r15, qword [rsp + 0x68]
test r10d, r10d
mov r14, qword [rbp - 0x78]
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0039368
mov r15, qword [rsp + 0x68]
test r10d, r10d
mov r14, qword [rbp - 0x78]
mov eax, 0x800a0000
mov edx, dword [rbp - 0x64]
mov ecx, 0x800e0000
cmovne eax, ecx
mov r8d, 1
mov dword [r15], eax
add r15, 4
mov r9d, dword [rbp - 0x80]
xor r11d, r11d
mov r12, qword [rsp + 0x58]
mov r13d, r11d
mov qword [rsp + 0x68], r15
mov ebx, r8d
test edx, edx
je 0x7ff7c003845e
cmp r9d, 0x5c
jne 0x7ff7c0038559
cmp r12, r14
jae 0x7ff7c0038559
cmp word [r12], 0x45
jne 0x7ff7c0038559
mov edx, r11d
add r12, 2
mov dword [rbp - 0x64], edx
mov qword [rsp + 0x58], r12
jmp 0x7ff7c00386c3
bt esi, 0x18
jae 0x7ff7c0038478
cmp r9d, 0x20
je 0x7ff7c00386c3
cmp r9d, 9
je 0x7ff7c00386c3
nop dword [rax + rax]
cmp r9d, 0x5b
jne 0x7ff7c00387cd
mov rax, r14
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x7ff7c0038559
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x7ff7c0038559
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x7ff7c0038559
lea r11, ds:[r12 + 2]
mov r8, r14
sub r8, r11
mov r15, r11
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x7ff7c0038bbb
nop word [rax + rax]
movzx edx, word [r15]
cmp dx, 0x5c
jne 0x7ff7c0038512
movzx eax, word [r15 + 2]
sub ax, dx
cmp ax, 1
ja 0x7ff7c0038525
add r15, 2
sub r8, 2
jmp 0x7ff7c0038533
cmp dx, 0x5b
jne 0x7ff7c003851f
cmp word [r15 + 2], r10w
jmp 0x7ff7c0038523
cmp dx, 0x5d
je 0x7ff7c0038548
cmp dx, r10w
jne 0x7ff7c0038533
cmp word [r15 + 2], 0x5d
je 0x7ff7c0038585
sub r8, 2
add r15, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x7ff7c00384f0
mov r15, qword [rsp + 0x68]
xor r11d, r11d
mov edx, dword [rbp - 0x64]
mov r8d, 1
nop dword [rax]
cmp r13d, 1
jne 0x7ff7c0038c05
cmp r9d, dword [r15 - 8]
jne 0x7ff7c0038bc8
sub r15, 4
mov r13d, r11d
mov qword [rsp + 0x68], r15
jmp 0x7ff7c00386c3
xor eax, eax
mov r14d, eax
cmp r13d, 1
je 0x7ff7c003a541
cmp r10d, 0x3a
jne 0x7ff7c003a50c
mov qword [rsp + 0x58], r11
mov r12, r11
cmp word [r11], 0x5e
jne 0x7ff7c00385bd
lea r12, [r11 + 2]
mov qword [rsp + 0x58], r12
lea r14d, [rax + 1]
mov r11, r12
mov rbx, r15
mov esi, eax
sub rbx, r11
mov rdi, rax
sar rbx, 1
lea r11, [0x7ff7c0155750]
mov al, 5
nop dword [rax]
nop dword [rax + rax]
movzx r10d, al
cmp ebx, r10d
jne 0x7ff7c0038765
mov r9d, ebx
mov rdx, r11
mov r8, r12
test ebx, ebx
je 0x7ff7c003861e
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c0038765
sub r9, 1
jne 0x7ff7c0038600
nop
test esi, esi
js 0x7ff7c0038788
mov rax, qword [rbp - 0x78]
lea r12, [r15 + 4]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x58], r12
cmp r12, rax
jae 0x7ff7c0038653
cmp word [r12], 0x2d
jne 0x7ff7c0038653
cmp word [r12 + 2], 0x5d
jne 0x7ff7c003a541
xor r11d, r11d
mov eax, 0x20000
mov r13d, r11d
test dword [rsp + 0x60], eax
je 0x7ff7c00387b2
lea rcx, [0x7ff7bffc0000]
mov eax, dword [rcx + rdi*8 + 0x1951b0]
mov ecx, dword [rcx + rdi*8 + 0x1951b4]
nop
test eax, eax
js 0x7ff7c0038792
mov r15, qword [rsp + 0x68]
xor r14d, 1
sub r14d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [r15], r14d
mov dword [r15 + 4], eax
add r15, 8
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x68], r15
mov r12, qword [rsp + 0x58]
mov edx, dword [rbp - 0x64]
mov r8d, 1
mov esi, dword [rsp + 0x60]
cmp r12, r14
jae 0x7ff7c003a559
movzx r9d, word [r12]
mov r10d, 0xfc00
add r12, 2
mov dword [rbp - 0x80], r9d
cmp dword [rbp - 0x68], 0
mov ecx, r9d
mov qword [rsp + 0x58], r12
je 0x7ff7c0038729
mov eax, r9d
and eax, r10d
cmp eax, 0xd800
jne 0x7ff7c0038729
movzx eax, word [r12]
and r9d, 0x3ff
shl r9d, 0xa
and eax, 0x3ff
or r9d, eax
add r9d, 0x10000
add r12, 2
mov dword [rbp - 0x80], r9d
mov qword [rsp + 0x58], r12
mov ecx, r9d
mov rdi, qword [rsp + 0x78]
cmp ecx, 0x5d
jne 0x7ff7c0038424
test edx, edx
jne 0x7ff7c0038424
nop
cmp r13d, 1
jne 0x7ff7c003874e
mov dword [r15 - 4], 0x2d
mov r11, qword [rbp - 0x70]
mov r13d, r8d
mov ecx, dword [rsp + 0x60]
mov dword [r15], 0x800d0000
jmp 0x7ff7c003711c
inc rdi
lea ecx, [r10 + 1]
lea rax, [0x7ff7bffc0000]
add r11, rcx
inc esi
movzx eax, byte [rdi + rax + 0x1954c8]
test al, al
jne 0x7ff7c00385e0
mov edx, 0x82
jmp 0x7ff7c003a798
test ecx, ecx
je 0x7ff7c00387b2
mov r15, qword [rsp + 0x68]
xor r14d, 1
sub r14d, 0x7fe7ffee
mov dword [r15], r14d
add r15, 4
jmp 0x7ff7c00386a8
mov r15, qword [rsp + 0x68]
lea eax, [r14 + 0x801c]
shl eax, 0x10
mov dword [r15], eax
mov dword [r15 + 4], esi
jmp 0x7ff7c00386a4
cmp r9d, 0x2d
jne 0x7ff7c0038807
cmp r13d, 2
jb 0x7ff7c0038559
cmp r13d, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov r13d, r8d
cmove eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c00386c3
cmp r9d, 0x5c
jne 0x7ff7c0038559
mov rax, qword ds:[rdi]
lea r9, [rsp + 0x70]
mov ebx, dword [rsp + 0x60]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], rdi
mov rdx, r14
mov dword [rsp + 0x30], r8d
lea r8, [rbp - 0x80]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.7ff7c0035eb0
mov edx, dword [rsp + 0x70]
movsxd rdi, eax
mov rcx, rdi
test edx, edx
je 0x7ff7c00388ed
test byte ds:[rbp - 0x28], 2
je 0x7ff7c003a532
mov qword [rsp + 0x58], r12
cmp r12, r14
jb 0x7ff7c0038889
mov esi, dword [rsp + 0x60]
mov r9d, 0x5c
xor r11d, r11d
mov dword [rbp - 0x80], r9d
mov ebx, r11d
jmp 0x7ff7c0038550
cmp dword [rbp - 0x68], 0
lea rcx, [r12 + 2]
movzx r9d, word [r12]
mov r12, rcx
mov dword [rbp - 0x80], r9d
mov qword [rsp + 0x58], rcx
je 0x7ff7c0038916
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7ff7c0038916
movzx eax, word [rcx]
lea r12, [rcx + 2]
mov esi, dword [rsp + 0x60]
and r9d, 0x3ff
shl r9d, 0xa
and eax, 0x3ff
or r9d, eax
mov qword [rsp + 0x58], r12
add r9d, 0x10000
xor r11d, r11d
mov dword [rbp - 0x80], r9d
mov ebx, r11d
jmp 0x7ff7c0038550
lea rsi, [0x7ff7bffc0000]
cmp edi, 0x1a
ja case.0x7ff7c003890b.5
movzx eax, byte [rsi + rcx + 0x7a8c4]
mov ecx, dword [rsi + rax*4 + 0x7a8ac]
add rcx, rsi
jmp rcx
mov r9d, dword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
mov esi, dword [rsp + 0x60]
xor r11d, r11d
mov ebx, r11d
jmp 0x7ff7c0038550
mov r12, qword ds:[rsp + 0x58]
mov r9d, 8
mov esi, dword [rsp + 0x60]
xor r11d, r11d
mov dword [rbp - 0x80], r9d
mov ebx, r11d
jmp 0x7ff7c0038550
mov r12, qword [rsp + 0x58]
mov r8d, 1
mov edx, r8d
xor r11d, r11d
mov dword [rbp - 0x64], edx
jmp 0x7ff7c00386bf
xor r11d, r11d
jmp 0x7ff7c00386b1
cmp r13d, 1
je 0x7ff7c003a53c
xor r11d, r11d
lea edx, [rdi - 6]
mov r13d, r11d
cmp edx, 0xf
ja case.0x7ff7c0038996.13
movsxd rax, edx
mov ecx, dword [rsi + rax*4 + 0x7a8e0]
add rcx, rsi
jmp rcx
lea eax, [rdi - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x7ff7c0038b86
bt ebx, 0x11
jb 0x7ff7c00389c5
lea eax, ds:[rdi - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x7ff7c0038b86
lea eax, [rdi - 7]
test eax, 0xfffffff9
jne 0x7ff7c00389d9
mov eax, 0x80180010
cmp edi, 0xd
jne 0x7ff7c00389de
mov eax, 0x8018000f
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x68], r15
cmp edx, 5
ja case.default.0x7ff7c0038a00
movsxd rax, edx
mov ecx, dword [rsi + rax*4 + 0x7a920]
add rcx, rsi
jmp rcx
mov dword [r15], 0x3000d
add r15, 4
jmp 0x7ff7c0038b86
mov dword ds:[r15], 0x60000
add r15, 4
jmp 0x7ff7c0038b86
mov dword [r15], 0x80000
add r15, 4
jmp 0x7ff7c0038b86
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x58]
mov r8, qword [rax + 0x40]
cmp r12, r8
jae 0x7ff7c0038a9d
movzx edx, word [r12]
mov ebx, r11d
add r12, 2
cmp edx, 0x7b
jne 0x7ff7c0038abd
cmp r12, r8
jae 0x7ff7c0038a9d
movzx eax, word [r12]
cmp ax, 0x5e
jne 0x7ff7c0038a70
add r12, 2
cmp ax, ax
sete bl
mov rcx, r11
cmp r12, r8
jae 0x7ff7c0038a9d
movzx eax, word [r12]
add r12, 2
test ax, ax
je 0x7ff7c0038a9d
cmp ax, 0x7d
je 0x7ff7c0038aa7
mov word [rbp + rcx*2 + 0x20], ax
inc rcx
cmp rcx, 0x1f
jb 0x7ff7c0038a76
mov edx, 0x92
jmp 0x7ff7c003a798
lea rax, [rcx + rcx]
cmp rax, 0x40
jae 0x7ff7c003a7cd
mov word [rbp + rax + 0x20], r11w
jmp 0x7ff7c0038ada
mov ecx, 0xff
cmp dx, cx
ja 0x7ff7c0038a9d
mov rax, qword [rax + 0x20]
test byte [rdx + rax], 2
je 0x7ff7c0038a9d
mov word [rbp + 0x20], dx
mov word [rbp + 0x22], r11w
mov qword [rsp + 0x58], r12
mov r10d, 0xc9
lea r9, [r11 + r10]
shr r9, 1
lea rax, [r9 + r9*2]
movzx edx, word [rsi + rax*2 + 0x197770]
lea rax, [0x7ff7c0157c40]
add rdx, rax
lea rax, [rbp + 0x20]
movzx r8d, word [rax]
test r8w, r8w
jne 0x7ff7c0038b15
cmp byte [rdx], r13b
je 0x7ff7c0038b45
movsx ecx, byte ds:[rdx]
add rax, 2
inc rdx
cmp r8w, cx
je 0x7ff7c0038b06
lea rax, [r9 + 1]
cmovbe r10, r9
cmovbe rax, r11
mov r11, rax
cmp rax, r10
jb 0x7ff7c0038ae5
mov edx, 0x93
jmp 0x7ff7c003a798
lea rax, ds:[r9 + r9*2]
xor r11d, r11d
movzx ecx, word [rsi + rax*2 + 0x197772]
movzx edx, word [rsi + rax*2 + 0x197774]
test ebx, ebx
je 0x7ff7c0038b70
cmp edi, 0xf
mov eax, r11d
sete al
lea edi, [rax + 0xf]
shl ecx, 0x10
lea eax, [rdi - 0x7fe80000]
or ecx, edx
mov dword [r15], eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x68], r15
mov r12, qword [rsp + 0x58]
lea rax, [r14 - 2]
cmp r12, rax
jae 0x7ff7c00386b6
cmp word [r12], 0x2d
jne 0x7ff7c00386b6
cmp word [r12 + 2], 0x5d
jne 0x7ff7c003a541
jmp 0x7ff7c00386b6
mov r15, qword [rsp + 0x68]
xor r11d, r11d
jmp 0x7ff7c0038553
jb 0x7ff7c003a54b
test ebx, ebx
jne 0x7ff7c0038be9
mov eax, 0x801f0000
cmp dword [r15 - 4], eax
jne 0x7ff7c0038be9
mov dword [r15 - 4], 0x801e0000
mov r9d, dword [rbp - 0x80]
mov dword ds:[r15], r9d
mov r13d, r11d
mov r12, qword [rsp + 0x58]
add r15, 4
mov qword [rsp + 0x68], r15
jmp 0x7ff7c00386c3
mov dword [r15], r9d
lea r13d, [rbx + 2]
mov r12, qword [rsp + 0x58]
add r15, 4
mov qword [rsp + 0x68], r15
jmp 0x7ff7c00386c3
mov r14, qword [rbp - 0x78]
cmp r12, r14
jae 0x7ff7c003a793
movzx eax, word [r12]
cmp ax, 0x3f
je 0x7ff7c003919d
movzx r9d, word [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
cmp ax, 0x2a
je 0x7ff7c0038cac
inc r9w
test dword [rsp + 0x60], 0x2000
mov word [rsp + 0x50], r9w
jne 0x7ff7c0038c85
mov ecx, dword [rdi + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x7ff7c003a64a
inc ecx
mov dword [rdi + 0xd4], ecx
or ecx, 0x80080000
jmp 0x7ff7c0038c8a
mov ecx, 0x801a0000
mov r11, qword [rbp - 0x70]
lea rax, [rbx + 4]
mov dword [rbx], ecx
mov r15, rax
mov r12, qword [rsp + 0x58]
mov r10d, 0xfc00
mov qword [rsp + 0x68], rax
jmp 0x7ff7c0036f91
mov r11, qword [rbp - 0x70]
mov rax, r14
mov ecx, dword [rsp + 0x60]
sub rax, r12
and rax, 0xfffffffffffffffe
mov r10d, 0xfc00
cmp rax, 2
jle 0x7ff7c0036f78
movzx eax, word ds:[r12 + 2]
mov dword [rbp - 0x80], eax
cmp eax, 0x29
je 0x7ff7c0036f78
mov ecx, 0xff
cmp ax, cx
ja 0x7ff7c0038faf
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
je 0x7ff7c0038faf
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [0x7ff7c0155220]
lea rax, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.7ff7c0036a70
test eax, eax
je 0x7ff7c003a654
mov r12, qword ds:[rsp + 0x58]
cmp r12, r14
jae 0x7ff7c0038e89
cmp word [r12], 0x3a
jne 0x7ff7c0038e89
mov edi, dword [rbp - 0x60]
lea r11, [0x7ff7c01557c0]
mov r14, qword [rbp - 0x38]
xor eax, eax
mov esi, eax
nop word [rax + rax]
mov r10d, dword [r11]
cmp edi, r10d
jne 0x7ff7c0038e6f
mov r9, rdi
mov rdx, rbx
mov r8, r14
test edi, edi
je 0x7ff7c0038dcf
nop dword [rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c0038e6f
sub r9, 1
jne 0x7ff7c0038db0
cmp esi, 0x11
jge 0x7ff7c0038e89
movsxd rax, esi
lea rcx, [0x7ff7c01557c0]
mov ecx, dword [rcx + rax*8 + 4]
test r15d, r15d
jle 0x7ff7c0038dfc
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x7ff7c003a565
nop dword [rax]
cmp ecx, 0x80250000
ja 0x7ff7c0038e93
je 0x7ff7c0038f91
cmp ecx, 0x80020000
je 0x7ff7c0039ab3
nop
cmp ecx, 0x80220000
je 0x7ff7c0038ed8
cmp ecx, 0x80230000
je 0x7ff7c0039afe
nop dword [rax + rax]
cmp ecx, 0x80240000
jne 0x7ff7c003a594
mov r14, qword [rbp - 0x78]
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov dword [r9], 0x80240000
mov r12, qword [rsp + 0x58]
add r12, 2
jmp 0x7ff7c0039bd2
lea ecx, ds:[r10 + 1]
inc esi
add rbx, rcx
add r11, 8
cmp esi, 0x11
jl 0x7ff7c0038d90
mov edx, 0xc3
jmp 0x7ff7c003a798
mov eax, 0x80260000
cmp ecx, eax
je 0x7ff7c0038f91
cmp ecx, 0x80270000
je 0x7ff7c0039b25
nop dword [rax]
nop dword [rax + rax]
cmp ecx, 0x80280000
je 0x7ff7c0038f91
cmp ecx, 0x8fff0000
jne 0x7ff7c003a594
mov r15, qword [rsp + 0x68]
mov r10d, 0xfc00
movzx r9d, word [rsp + 0x50]
mov r14, qword [rbp - 0x78]
inc r9w
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x70]
mov dword [r15], 0x80220000
add r15, 4
mov r12, qword [rsp + 0x58]
add r12, 2
mov qword [rsp + 0x68], r15
cmp ecx, 0x8fff0000
mov word [rsp + 0x50], r9w
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0x58], r12
jne 0x7ff7c0036fa0
mov r8, qword [rbp - 0x50]
mov dword [r15], 0x80020000
add r15, 4
mov qword [rsp + 0x68], r15
test r8, r8
jne 0x7ff7c0038f51
mov r8, qword [rdi + 0x28]
mov qword [rbp - 0x50], r8
jmp 0x7ff7c0038f6a
add r8, 0xc
mov qword [rbp - 0x50], r8
cmp r8, qword [rbp - 0x10]
jae 0x7ff7c003a585
mov ecx, dword [rsp + 0x60]
mov eax, 4
mov word [r8 + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [r8], r9w
mov dword [r8 + 8], eax
mov r12, qword [rsp + 0x58]
jmp 0x7ff7c0036fa0
mov rbx, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov dword [rbx], ecx
mov rdx, qword [rsp + 0x58]
sub rdx, 2
mov qword [rsp + 0x58], rdx
jmp 0x7ff7c0039b97
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [0x7ff7c0155848]
lea rax, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r14
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.7ff7c0036a70
test eax, eax
je 0x7ff7c003a654
mov r12, qword [rsp + 0x58]
cmp r12, r14
jae 0x7ff7c003a6c3
movzx r15d, word [r12]
cmp r15w, 0x3a
je 0x7ff7c003902b
nop word [rax + rax]
cmp r15w, 0x29
jne 0x7ff7c003a6c3
mov edi, dword [rbp - 0x60]
lea r13, [0x7ff7c01556e0]
mov r14, qword [rbp - 0x38]
xor eax, eax
mov esi, eax
mov r11, r13
mov r10d, dword [r11]
cmp edi, r10d
jne 0x7ff7c0039118
mov r9, rdi
mov rdx, rbx
mov r8, r14
test edi, edi
je 0x7ff7c003907e
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c0039118
sub r9, 1
jne 0x7ff7c0039060
nop
cmp esi, 9
jge 0x7ff7c003a6c3
mov r14, qword [rbp - 0x78]
cmp r15w, 0x3a
jne 0x7ff7c00390ab
lea rax, [r12 + 2]
cmp rax, r14
jae 0x7ff7c00390ab
cmp word [rax], 0x29
cmove r12, rax
mov qword [rsp + 0x58], r12
movsxd rax, esi
lea rcx, [rax + rax*2]
mov edx, dword [r13 + rcx*4 + 8]
test edx, edx
jle 0x7ff7c00390c7
cmp word [r12], 0x3a
jne 0x7ff7c003a59e
mov ecx, dword ds:[r13 + rcx*4 + 4]
xor ebx, ebx
movzx eax, word [r12]
cmp ecx, 0x802a0000
mov r9, qword [rsp + 0x68]
mov r13d, ebx
sete r13b
mov qword [rbp], r9
add r12, 2
mov qword [rsp + 0x58], r12
lea r8, [r9 + 4]
cmp ax, 0x3a
jne 0x7ff7c0039188
test edx, edx
jns 0x7ff7c0039138
mov dword [rbp - 0x24], ecx
mov eax, 0x80290000
jmp 0x7ff7c003914a
lea ecx, [r10 + 1]
inc esi
add rbx, rcx
add r11, 0xc
cmp esi, 9
jl 0x7ff7c0039040
mov edx, 0xa0
jmp 0x7ff7c003a798
cmp ecx, 0x80290000
mov eax, ebx
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov rdi, qword [rsp + 0x78]
lea r15, [r8 + 4]
mov r11, qword [rbp - 0x70]
mov r10d, 0xfc00
mov dword [r9], eax
mov r12, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r8
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x40], 1
jmp 0x7ff7c0036fa0
mov rdi, qword [rsp + 0x78]
mov r15, r8
mov dword [r9], ecx
mov qword [rsp + 0x68], r8
jmp 0x7ff7c0039368
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a793
movzx edx, word ds:[r12]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x7ff7c00391e4.46
lea rdi, [0x7ff7bffc0000]
cdqe
movzx eax, byte [rdi + rax + 0x7a970]
mov ecx, dword [rdi + rax*4 + 0x7a938]
add rcx, rdi
jmp rcx
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a793
movzx eax, word ds:[r12]
cmp ax, 0x3c
jne 0x7ff7c0039211
mov r9d, 0x3e
jmp 0x7ff7c0039c6e
cmp ax, 0x3e
je case.0x7ff7c00391e4.34
nop dword [rax + rax]
cmp ax, 0x3d
jne 0x7ff7c003a5a8
mov rdi, qword [rsp + 0x78]
lea rax, [rsp + 0x70]
mov r8d, dword [rbp - 0x68]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r14
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.7ff7c0036a70
test eax, eax
je 0x7ff7c003a654
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80040000
jmp 0x7ff7c003933f
add r12, 2
mov ecx, r8d
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a5b2
cmp word [r12], 0x29
jne 0x7ff7c003a5b2
mov rdi, qword [rsp + 0x78]
jmp 0x7ff7c003a054
mov rax, r14
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x7ff7c00392da
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe case.0x7ff7c00391e4.39
mov edx, 0x81
jmp 0x7ff7c003a798
mov rdi, qword [rsp + 0x78]
lea rax, [rsp + 0x70]
mov r8d, dword [rbp - 0x68]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r14
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.7ff7c0036a70
test eax, eax
je 0x7ff7c003a654
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80210000
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov dword [r15 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 8], eax
mov dword [r15 + 0xc], ecx
add r15, 0x10
mov qword [rsp + 0x68], r15
mov r13d, 1
mov r12, qword [rsp + 0x58]
mov r10d, 0xfc00
mov r11, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
jmp 0x7ff7c0036fa0
lea r10, [r12 + 2]
mov qword [rsp + 0x58], r10
mov r12, r10
cmp r10, r14
jae 0x7ff7c003a793
mov rcx, qword [rbp - 0x70]
lea ebx, [r15 - 1]
mov r15, qword [rsp + 0x68]
mov dword [rbp - 0x44], ebx
test rcx, rcx
je 0x7ff7c00393cd
test byte [rsp + 0x60], 4
je 0x7ff7c00393cd
lea rax, ds:[r15 - 0x10]
cmp rcx, rax
jne 0x7ff7c00393cd
cmp dword [r15 - 4], r9d
cmove r15, rcx
movzx ecx, word ds:[r10]
mov r11, r15
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x48], 1
cmp ecx, 0x29
je 0x7ff7c00394b5
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x7ff7c00394b5
xor eax, eax
mov edx, eax
mov eax, 0x60
nop
cmp ecx, eax
je 0x7ff7c003941f
mov eax, dword [rdi + rdx*4 + 0x1954fc]
inc rdx
inc r8d
test eax, eax
jne 0x7ff7c0039400
mov edx, 0xb6
jmp 0x7ff7c003a798
movsxd rax, r8d
mov ecx, dword [rdi + rax*4 + 0x195608]
test ecx, ecx
je 0x7ff7c0039415
mov dword [r15], 0x80070000
mov r12, qword [rsp + 0x58]
nop dword [rax]
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a5c6
movzx eax, word [r12]
cmp eax, ecx
jne 0x7ff7c0039440
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c0039472
movzx eax, word [r12]
cmp eax, ecx
je 0x7ff7c0039440
mov rax, r12
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x7ff7c003a5bc
mov rdi, qword [rsp + 0x78]
mov dword [r15 + 0xc], eax
sub r10, qword [rdi + 0x38]
sar r10, 1
mov rax, r10
mov dword [r15 + 0x14], r10d
shr rax, 0x20
mov dword [r15 + 0x10], eax
add r15, 0x14
mov qword [rbp - 0x58], r10
xor r8d, r8d
jmp 0x7ff7c0039506
mov dword [r15], 0x80060000
mov ecx, r8d
mov r12, qword [rsp + 0x58]
add r15, 0xc
cmp r12, r14
jae 0x7ff7c00394fe
nop dword [rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x7ff7c00394fe
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x58], r12
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
jg 0x7ff7c003a5d3
cmp r12, r14
jb 0x7ff7c00394d0
mov rdi, qword [rsp + 0x78]
mov dword [r15], ecx
mov r12, qword [rsp + 0x58]
cmp r12, r14
jae 0x7ff7c003a5dd
cmp word ds:[r12], 0x29
jne 0x7ff7c003a5dd
mov ecx, dword [rsp + 0x60]
add r12, 2
mov qword [rsp + 0x58], r12
mov r10d, 0xfc00
sub r12, qword [rdi + 0x38]
sar r12, 1
mov dword [r11 + 4], r12d
mov dword [r11 + 8], r8d
jmp 0x7ff7c003711c
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a793
movzx r9d, word [rsp + 0x50]
movzx eax, word [r12]
inc r9w
mov word [rsp + 0x50], r9w
cmp ax, 0x3f
je 0x7ff7c0039a91
nop
cmp ax, 0x2a
je 0x7ff7c0039a91
mov r15, qword [rsp + 0x78]
mov edx, r8d
mov ecx, 0xffff
mov dword [rsp + 0x70], edx
mov edi, r8d
mov r10d, r8d
mov esi, r8d
mov r11d, ecx
mov ebx, dword [r15 + 0xd4]
mov r8, r12
test ebx, ebx
js 0x7ff7c00395e9
movzx eax, word ds:[r12]
cmp ax, 0x2b
jne 0x7ff7c00395d0
mov edi, 1
sub r11d, ebx
jmp 0x7ff7c00395db
cmp ax, 0x2d
jne 0x7ff7c00395e9
mov edi, 0xffffffff
add r8, 2
cmp r8, r14
jae 0x7ff7c00396d2
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c00396d2
nop dword [rax + rax]
movzx r9d, word [r8]
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x7ff7c003962a
lea r10d, ds:[r10 + r10*4]
add r8, 2
lea r10d, [r10 - 0x18]
lea r10d, [r9 + r10*2]
cmp r10d, r11d
ja 0x7ff7c0039642
cmp r8, r14
jb 0x7ff7c0039600
test ebx, ebx
js 0x7ff7c003966d
test edi, edi
je 0x7ff7c003966d
test r10d, r10d
jne 0x7ff7c003964d
mov edx, 0x7e
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0039672
mov edx, 0xa1
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0039672
test edi, edi
jle 0x7ff7c0039656
add r10d, ebx
jmp 0x7ff7c003966d
cmp r10d, ebx
jle 0x7ff7c0039666
mov edx, 0x73
mov dword [rsp + 0x70], edx
jmp 0x7ff7c0039672
sub ebx, r10d
lea r10d, [rbx + 1]
mov esi, 1
mov qword [rsp + 0x58], r8
mov r12, r8
test esi, esi
je 0x7ff7c00396ca
nop
test r10d, r10d
jle 0x7ff7c003a5e7
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov dword [r15], 0x80120000
mov rcx, qword [rsp + 0x58]
sub rcx, qword [rdi + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r15 + 0xc], r10d
mov rax, rcx
mov dword [r15 + 8], ecx
shr rax, 0x20
mov dword [r15 + 4], eax
add r15, 0xc
mov qword [rbp - 0x58], rcx
jmp 0x7ff7c0039a49
test edx, edx
jne 0x7ff7c003a798
mov r10, r14
sub r10, r12
sar r10, 1
cmp r10, 0xa
jl 0x7ff7c0039895
mov r9d, 7
lea rdx, [0x7ff7c0180890]
mov r8, r12
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c0039895
sub r9, 1
jne 0x7ff7c0039700
cmp word [r12 + 0xe], 0x29
lea rax, [r12 + 0xe]
je 0x7ff7c0039895
xor ebx, ebx
mov qword [rsp + 0x58], rax
cmp word [rax], 0x3e
mov r10d, ebx
mov r9d, ebx
mov r12, rax
jne 0x7ff7c0039756
lea r12, [rax + 2]
mov qword [rsp + 0x58], r12
lea r10d, [rbx + 1]
mov rax, r12
cmp word ds:[r12], 0x3d
jne 0x7ff7c003a5f1
lea r12, ds:[rax + 2]
mov qword [rsp + 0x58], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c003a5f1
mov dword [rsp + 0x70], ebx
mov r8d, ebx
mov edx, ebx
cmp r12, r14
jae 0x7ff7c003a798
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c003a798
nop
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x7ff7c00397e5
lea r8d, [r8 + r8*4]
add r12, 2
lea r8d, [r8 - 0x18]
lea r8d, [rdx + r8*2]
cmp r8d, 0x3e8
ja 0x7ff7c003a5f1
nop dword [rax + rax]
cmp r12, r14
jb 0x7ff7c00397b0
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a5f1
cmp word [r12], 0x2e
jne 0x7ff7c0039875
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a5f1
movzx ecx, word [r12]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x7ff7c003a5f1
add r12, 2
lea eax, [rcx - 0x30]
lea r9d, [rax + rax*4]
mov qword [rsp + 0x58], r12
add r9d, r9d
mov rax, r12
movzx ecx, word [r12]
cmp ecx, 0x30
jb 0x7ff7c0039858
nop
cmp ecx, 0x39
ja 0x7ff7c0039858
lea eax, [rcx - 0x30]
add r9d, eax
lea rax, [r12 + 2]
mov r12, rax
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
cmp rax, r14
jae 0x7ff7c003a5f1
cmp word [r12], 0x29
jne 0x7ff7c003a5f1
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80150000
mov dword [r15 + 4], r10d
mov dword [r15 + 8], r8d
add r15, 0xc
mov dword [r15], r9d
jmp 0x7ff7c0039a44
xor eax, eax
mov edi, eax
movzx eax, word [r12]
cmp ax, 0x52
jne 0x7ff7c00398c8
cmp r10, 1
jle 0x7ff7c00398e8
cmp word [r12 + 2], 0x26
lea rax, [r12 + 2]
jne 0x7ff7c00398e8
mov esi, 1
mov qword [rsp + 0x58], rax
mov edi, esi
jmp 0x7ff7c00398f6
cmp ax, 0x3c
jne 0x7ff7c00398d8
mov ebx, 0x3e
lea esi, [rbx - 0x3d]
jmp 0x7ff7c00398fb
cmp ax, 0x27
jne 0x7ff7c00398e8
mov ebx, 0x27
lea esi, [rbx - 0x26]
jmp 0x7ff7c00398fb
sub r12, 2
mov esi, 1
mov qword [rsp + 0x58], r12
mov ebx, 0x29
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x60]
mov rdx, r14
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.7ff7c0036a70
nop dword [rax]
test eax, eax
je 0x7ff7c003a654
mov r10d, dword [rbp - 0x60]
test edi, edi
je 0x7ff7c0039967
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80130000
sub qword [rsp + 0x58], 2
jmp 0x7ff7c0039a1a
cmp ebx, 0x29
jne 0x7ff7c0039a0e
mov r11, qword [rbp - 0x38]
cmp r10d, 6
jne 0x7ff7c00399c2
mov r9d, r10d
lea rdx, [0x7ff7c0180898]
mov r8, r11
nop word [rax + rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x7ff7c00399c2
sub r9, 1
jne 0x7ff7c0039990
mov r15, qword ds:[rsp + 0x68]
mov eax, 0x80100000
mov dword [r15], eax
sub qword [rsp + 0x58], 2
jmp 0x7ff7c0039a1a
mov edx, esi
cmp r10d, 1
jle 0x7ff7c00399e8
lea rcx, [r11 + 2]
nop
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c00399e8
inc edx
add rcx, 2
cmp edx, r10d
jl 0x7ff7c00399d0
cmp word [r11], 0x52
jne 0x7ff7c00399f9
mov eax, 0x80140000
cmp edx, r10d
jge 0x7ff7c00399fe
mov eax, 0x80110000
mov r15, qword [rsp + 0x68]
mov dword [r15], eax
sub qword [rsp + 0x58], 2
jmp 0x7ff7c0039a1a
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80110000
mov eax, dword [r15]
add r15, 4
cmp eax, 0x80100000
je 0x7ff7c0039a2f
mov dword [r15], r10d
add r15, 4
mov rcx, qword [rbp - 0x58]
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
add r15, 4
mov dword [r15], ecx
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x58]
cmp r12, r14
jae 0x7ff7c003a5fb
cmp word ds:[r12], 0x29
jne 0x7ff7c003a5fb
mov r11, qword [rbp - 0x70]
add r12, 2
mov ecx, dword [rsp + 0x60]
add r15, 4
movzx r9d, word [rsp + 0x50]
mov r10d, 0xfc00
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x58], r12
jmp 0x7ff7c0036fa0
mov r15, qword [rsp + 0x68]
mov dword [rbp - 0x44], 2
mov dword [r15], 0x800f0000
add r15, 4
mov r12, qword [rsp + 0x58]
sub r12, 2
jmp 0x7ff7c0039ae0
mov r14, qword [rbp - 0x78]
mov r15, qword [rsp + 0x68]
movzx r9d, word [rsp + 0x50]
inc r9w
mov word [rsp + 0x50], r9w
mov dword [r15], 0x80020000
add r15, 4
mov r12, qword [rsp + 0x58]
add r12, 2
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x70]
mov r10d, 0xfc00
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036f91
mov r14, qword [rbp - 0x78]
mov r9, qword ds:[rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov dword [r9], 0x80230000
mov r12, qword [rsp + 0x58]
add r12, 2
jmp 0x7ff7c0039bd2
mov r14, qword [rbp - 0x78]
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov dword [r9], 0x80270000
mov r12, qword [rsp + 0x58]
add r12, 2
jmp 0x7ff7c0039bd2
mov rax, r14
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x7ff7c0039206
movzx eax, word [r12 + 2]
cmp ax, 0x3d
je 0x7ff7c0039b8b
cmp ax, 0x21
je 0x7ff7c0039b78
cmp ax, 0x2a
jne 0x7ff7c0039206
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x7ff7c0039b90
mov ecx, 0x80250000
mov dword [rbx], ecx
mov rdx, qword [rsp + 0x58]
mov rax, qword [rbp + 0x18]
lea r9, [rbx + 8]
mov rdi, qword [rsp + 0x78]
mov r8d, 1
mov dword [rax], r8d
sub rdx, qword [rdi + 0x38]
sar rdx, 1
sub rdx, 2
mov rax, rdx
mov qword [rbp - 0x58], rdx
shr rax, 0x20
mov dword [rbx + 4], eax
mov dword [r9], edx
mov r12, qword [rsp + 0x58]
add r12, 4
add r9, 4
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r9
movzx r9d, word [rsp + 0x50]
inc r9w
mov word [rsp + 0x50], r9w
test r15d, r15d
jle 0x7ff7c0039c50
mov r8, qword [rbp - 0x50]
test r8, r8
jne 0x7ff7c0039c08
mov r8, qword [rdi + 0x28]
mov qword [rbp - 0x50], r8
jmp 0x7ff7c0039c1a
add r8, 0xc
mov qword [rbp - 0x50], r8
cmp r8, qword [rbp - 0x10]
jae 0x7ff7c003a58a
mov ecx, dword [rsp + 0x60]
mov eax, 2
mov r15, qword [rsp + 0x68]
mov r10d, 0xfc00
mov r11, qword [rbp - 0x70]
mov word [r8 + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [r8], r9w
mov dword [r8 + 8], eax
mov r12, qword [rsp + 0x58]
jmp 0x7ff7c0036fa0
mov ecx, dword [rsp + 0x60]
mov r10d, 0xfc00
mov r15, qword [rsp + 0x68]
mov r11, qword [rbp - 0x70]
jmp 0x7ff7c0036fa0
mov r9d, 0x27
mov rdi, qword [rsp + 0x78]
lea rax, [rsp + 0x70]
mov r8d, dword [rbp - 0x68]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rdi
mov rdx, r14
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.7ff7c0036a70
test eax, eax
je 0x7ff7c003a654
mov eax, dword [rdi + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x7ff7c003a645
inc word [rsp + 0x50]
inc eax
mov dword [rdi + 0xd4], eax
or eax, 0x80080000
mov dword [rbx], eax
add rbx, 4
movzx edx, word [rdi + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x68], rbx
cmp dx, ax
jae 0x7ff7c003a634
mov esi, dword [rbp - 0x60]
movzx eax, word [rdi + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x7ff7c0039d16
lea eax, [rsi + 2]
mov word [rdi + 0xb2], ax
mov r10, qword [rdi + 0xc0]
xor ebx, ebx
mov r15, qword [rbp - 0x38]
mov r14d, ebx
mov r11d, ebx
cmp bx, dx
jae 0x7ff7c0039dc9
movzx eax, word [r10 + 0xc]
cmp esi, eax
jne 0x7ff7c0039d9b
mov rdx, qword [r10]
mov r8, rsi
test esi, esi
je 0x7ff7c0039d6b
mov r9, r15
sub r9, rdx
nop dword [rax + rax]
movzx ecx, word ds:[r9 + rdx]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
cmp cx, ax
jne 0x7ff7c0039d9b
sub r8, 1
jne 0x7ff7c0039d50
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x7ff7c0039dc9
test byte ds:[rsp + 0x60], 0x40
je 0x7ff7c003a605
mov eax, 1
mov word [r10 + 0xe], ax
mov r14d, eax
mov dword [rdi + 0x12c], eax
jmp 0x7ff7c0039dab
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x7ff7c003a614
movzx eax, word ds:[rdi + 0xb0]
inc r11d
add r10, 0x10
cmp r11d, eax
jl 0x7ff7c0039d32
movzx eax, word [rdi + 0xb0]
cmp r11d, eax
jge 0x7ff7c0039e05
mov r15, qword [rsp + 0x68]
mov r14, qword [rbp - 0x78]
mov r11, qword [rbp - 0x70]
mov r12, qword [rsp + 0x58]
mov r10d, 0xfc00
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
jmp 0x7ff7c0036fa0
mov r15, rbx
jmp 0x7ff7c0039dde
mov ecx, dword [rdi + 0xc8]
cmp eax, ecx
jb 0x7ff7c0039e9b
mov r12, qword [rsp + 0x78]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rax, qword [r12]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x7ff7c00c1f48.0]
mov rbx, rax
test rax, rax
je 0x7ff7c003a625
mov r8d, dword [r12 + 0xc8]
mov rcx, rax
mov rdx, qword [r12 + 0xc0]
shl r8, 4
call fcn.7ff7c0125120
cmp dword [r12 + 0xc8], 0x14
jbe 0x7ff7c0039e7f
mov rdx, qword [r12]
mov rcx, qword [r12 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x7ff7c00c1f48.0]
movzx eax, word [r12 + 0xb0]
mov dword [r12 + 0xc8], edi
mov rdi, r12
mov qword [r12 + 0xc0], rbx
movzx ecx, ax
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r15
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov r15, qword [rsp + 0x68]
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [rdi + 0xb0]
mov rcx, qword [rdi + 0xc0]
add rdx, rdx
mov eax, dword [rdi + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [rdi + 0xb0]
mov r14, qword [rbp - 0x78]
jmp 0x7ff7c0039368
cmp edx, 0x2d
jne 0x7ff7c003a096
mov rax, r14
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x7ff7c003a096
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c003a096
mov rdi, qword [rsp + 0x78]
sub dx, 0x30
cmp dx, 9
mov r11d, r8d
mov edx, r8d
mov r8, r12
mov dword [rsp + 0x70], edx
ja 0x7ff7c0039f68
mov r10d, 0xffffffff
mov r9d, 0xffff
jmp 0x7ff7c0039faf
mov eax, dword [rdi + 0xd4]
mov ebx, 0xffff
mov r9d, ebx
mov r10d, eax
test eax, eax
js 0x7ff7c0039faf
movzx ecx, word [r12]
cmp cx, 0x2b
jne 0x7ff7c0039f93
mov r11d, 1
sub r9d, eax
jmp 0x7ff7c0039f9f
cmp cx, 0x2d
jne 0x7ff7c0039faf
mov r11d, 0xffffffff
add r8, 2
mov r10d, eax
cmp r8, r14
jae 0x7ff7c003a798
movzx eax, word ds:[r8]
sub ax, 0x30
cmp ax, 9
ja 0x7ff7c003a798
xor eax, eax
mov ecx, eax
nop
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x7ff7c0039ffb
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
mov r12, r8
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x7ff7c003a665
cmp r8, r14
jb 0x7ff7c0039fd0
mov r12, r8
test r10d, r10d
js 0x7ff7c003a030
test r11d, r11d
je 0x7ff7c003a030
test ecx, ecx
je 0x7ff7c003a66f
test r11d, r11d
jle 0x7ff7c003a01c
add ecx, r10d
jmp 0x7ff7c003a030
nop dword [rax]
cmp ecx, r10d
jg 0x7ff7c003a5e7
sub r10d, ecx
lea ecx, [r10 + 1]
mov qword [rsp + 0x58], r8
test ecx, ecx
js 0x7ff7c003a679
nop dword [rax]
cmp r8, r14
jae 0x7ff7c003a793
cmp word [r8], 0x29
jne 0x7ff7c003a793
mov r15, qword [rsp + 0x68]
or ecx, 0x80200000
mov dword [r15], ecx
mov rax, qword [rsp + 0x58]
mov rcx, rax
add rax, 2
sub rcx, qword [rdi + 0x38]
sar rcx, 1
mov qword [rsp + 0x58], rax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 4], eax
mov dword [r15 + 8], ecx
add r15, 0xc
mov qword [rbp - 0x58], rcx
jmp 0x7ff7c003935d
movzx r9d, word [rsp + 0x50]
mov r8, qword [rbp - 0x50]
inc r9w
mov word [rsp + 0x50], r9w
test r8, r8
jne 0x7ff7c003a0be
mov rdi, qword [rsp + 0x78]
mov r8, qword [rdi + 0x28]
mov qword [rbp - 0x50], r8
jmp 0x7ff7c003a0d5
add r8, 0xc
mov qword [rbp - 0x50], r8
cmp r8, qword [rbp - 0x10]
jae 0x7ff7c003a58a
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x60]
xor r11d, r11d
mov eax, ebx
mov word [r8], r9w
and eax, 0x10424e8
mov word [r8 + 6], r11w
mov dword [r8 + 8], eax
mov rax, qword [rsp + 0x58]
cmp word [rax], 0x7c
jne 0x7ff7c003a145
movzx eax, word [rdi + 0xd4]
mov r15, qword [rsp + 0x68]
mov word [r8 + 2], ax
movzx eax, word [rdi + 0xd4]
mov word [r8 + 4], ax
mov eax, 1
mov word [r8 + 6], ax
or dword [rdi + 0xd0], 0x200000
mov dword [r15], 0x801a0000
add r15, 4
mov r12, qword [rsp + 0x58]
add r12, 2
jmp 0x7ff7c0039ae5
mov dword [r8 + 2], r11d
mov ecx, r11d
mov r12, qword [rsp + 0x58]
lea r8, [rsp + 0x60]
mov dword [rbp - 0x18], ecx
mov edx, r11d
mov dword [rsp + 0x60], edx
mov r9d, 1
mov r10d, ebx
cmp r12, r14
jae 0x7ff7c003a263
cmp word [r12], 0x5e
jne 0x7ff7c003a18c
and ebx, 0xfeffdb57
mov r9d, r11d
add r12, 2
mov qword [rsp + 0x58], r12
cmp r12, r14
jae 0x7ff7c003a263
lea rdx, [0x7ff7bffc0000]
nop dword [rax]
movzx eax, word [r12]
cmp eax, 0x29
je 0x7ff7c003a25c
cmp eax, 0x3a
je 0x7ff7c003a25c
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rsp + 0x58], r12
cmp ecx, 0x4b
ja case.0x7ff7c003a1e1.53
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x7a9c8]
mov ecx, dword [rdx + rax*4 + 0x7a9a4]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x7ff7c003a687
lea r8, [rbp - 0x18]
mov r9d, r11d
jmp 0x7ff7c003a253
or dword [r8], 0x40
or dword [rdi + 0xd0], 0x400
jmp 0x7ff7c003a253
or dword [r8], 8
jmp 0x7ff7c003a253
or dword [r8], 0x400
jmp 0x7ff7c003a253
or dword [r8], 0x2000
jmp 0x7ff7c003a253
or dword [r8], 0x20
jmp 0x7ff7c003a253
or dword [r8], 0x40000
jmp 0x7ff7c003a253
mov eax, dword [r8]
bts eax, 7
mov dword [r8], eax
cmp r12, r14
jae 0x7ff7c003a25c
cmp word [r12], 0x78
jne 0x7ff7c003a253
bts eax, 0x18
add r12, 2
mov dword [r8], eax
mov qword [rsp + 0x58], r12
cmp r12, r14
jb 0x7ff7c003a1a0
mov edx, dword [rsp + 0x60]
mov ecx, dword [rbp - 0x18]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x7ff7c003a275
test cl, cl
jns 0x7ff7c003a279
bts ecx, 0x18
or ebx, edx
not ecx
and ebx, ecx
mov dword [rsp + 0x60], ebx
cmp r12, r14
jae 0x7ff7c003a793
movzx eax, word ds:[r12]
add r12, 2
mov qword [rsp + 0x58], r12
cmp ax, 0x29
jne 0x7ff7c003a2da
mov r8, qword [rbp - 0x50]
movzx r9d, si
mov word [rsp + 0x50], si
cmp r8, qword [rdi + 0x28]
jbe 0x7ff7c003a2cf
cmp word [r8 - 0xc], si
lea rax, [r8 - 0xc]
jne 0x7ff7c003a2cf
mov r15, qword [rsp + 0x68]
mov qword [rbp - 0x50], rax
jmp 0x7ff7c003a2fa
mov r15, qword [rsp + 0x68]
mov word [r8], si
jmp 0x7ff7c003a2f5
mov r15, qword [rsp + 0x68]
movzx r9d, word [rsp + 0x50]
mov dword [r15], 0x801a0000
add r15, 4
mov qword [rsp + 0x68], r15
mov r12, qword [rsp + 0x58]
mov r11, qword [rbp - 0x70]
cmp ebx, r10d
mov r10d, 0xfc00
je 0x7ff7c0036f91
mov dword [r15], 0x801b0000
mov dword [r15 + 4], ebx
add r15, 8
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036f91
mov r8, qword [rbp - 0x50]
movzx r9d, word [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test r8, r8
je 0x7ff7c003a36c
nop
cmp word [r8], r9w
jne 0x7ff7c003a36c
test byte [r8 + 6], 1
je 0x7ff7c003a36c
movzx eax, word [r8 + 4]
mov ecx, dword [rdi + 0xd4]
cmp ecx, eax
jbe 0x7ff7c003a361
mov word [r8 + 4], cx
movzx eax, word [r8 + 2]
mov dword [rdi + 0xd4], eax
mov r15, qword [rsp + 0x68]
mov dword [r15], 0x80010000
mov r12, qword [rsp + 0x58]
add r15, 4
mov r14, qword [rbp - 0x78]
mov r10d, 0xfc00
mov r11, qword [rbp - 0x70]
mov qword [rsp + 0x68], r15
jmp 0x7ff7c0036f91
mov r8, qword [rbp - 0x50]
mov r13d, 1
movzx r9d, word [rsp + 0x50]
test r8, r8
je 0x7ff7c003a438
cmp word [r8], r9w
jne 0x7ff7c003a438
mov edx, dword [rsp + 0x60]
movzx eax, word [r8 + 6]
and edx, 0xfefbdb17
or edx, dword [r8 + 8]
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x60], edx
test r13b, al
je 0x7ff7c003a3f5
movzx ecx, word [r8 + 4]
cmp ecx, dword [rdi + 0xd4]
jbe 0x7ff7c003a3f5
mov dword [rdi + 0xd4], ecx
movzx eax, word [r8 + 6]
movzx r13d, ax
not r13w
shr r13d, 1
and r13d, 1
test al, 4
je 0x7ff7c003a41c
mov dword [rbx], 0x80190000
add rbx, 4
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], rbx
nop dword [rax]
cmp r8, qword [rdi + 0x28]
jne 0x7ff7c003a42e
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x7ff7c003a43d
sub r8, 0xc
mov qword [rbp - 0x50], r8
jmp 0x7ff7c003a43d
mov rdi, qword [rsp + 0x78]
nop dword [rax]
test r9w, r9w
je 0x7ff7c003a6a5
mov r15, qword [rsp + 0x68]
mov eax, 0xffff
add r9w, ax
mov word [rsp + 0x50], r9w
mov dword [r15], 0x80190000
jmp 0x7ff7c003a378
mov r15, qword [rsp + 0x68]
mov r13d, 1
mov dword [r15], r14d
add r15, 4
mov qword [rsp + 0x68], r15
mov r12, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x78]
mov r11, qword [rbp - 0x70]
mov r10d, 0xfc00
mov ecx, dword [rsp + 0x60]
movzx r9d, word [rsp + 0x50]
jmp 0x7ff7c0036fa0
lea r12, [r8 - 2]
mov edx, 0x80
jmp 0x7ff7c003a798
mov edx, 0x8c
jmp 0x7ff7c003a798
lea r12, [r8 - 2]
mov edx, 0xb0
jmp 0x7ff7c003a798
mov edx, 0x76
jmp 0x7ff7c003a798
mov edx, 0x68
jmp 0x7ff7c003a798
mov edx, 0x6d
sub r12, 2
jmp 0x7ff7c003a798
xor eax, eax
sub r12, 2
cmp r10d, 0x3a
mov edx, eax
setne dl
add edx, 0x70
jmp 0x7ff7c003a798
mov edx, 0x71
sub r12, 2
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0x6b
sub r12, 2
jmp 0x7ff7c003a798
mov edx, 0xab
mov r12, qword [rsp + 0x58]
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0x96
jmp 0x7ff7c003a798
mov edx, 0x6c
sub r12, 2
jmp 0x7ff7c003a798
mov edx, 0x6a
jmp 0x7ff7c003a798
lea eax, ds:[rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0xb8
jmp 0x7ff7c003a798
mov edx, 0xbd
jmp 0x7ff7c003a798
mov edx, 0xa6
jmp 0x7ff7c003a798
mov edx, 0x8d
jmp 0x7ff7c003a798
mov edx, 0x9e
jmp 0x7ff7c003a798
mov edx, 0xac
jmp 0x7ff7c003a798
mov edx, 0xb5
mov r12, r10
jmp 0x7ff7c003a798
mov edx, 0x8a
jmp 0x7ff7c003a798
mov edx, 0x8b
jmp 0x7ff7c003a798
mov edx, 0x73
jmp 0x7ff7c003a798
mov edx, 0xb3
jmp 0x7ff7c003a798
mov edx, 0x7c
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0x8f
jmp 0x7ff7c003a798
mov r12, qword ds:[rsp + 0x58]
mov edx, 0xa5
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0x79
jmp 0x7ff7c003a798
mov r12, qword ds:[rsp + 0x58]
mov edx, 0x95
jmp 0x7ff7c003a798
mov r12, qword [rsp + 0x58]
mov edx, 0xc5
jmp 0x7ff7c003a798
mov edx, dword ds:[rsp + 0x70]
mov r12, qword [rsp + 0x58]
jmp 0x7ff7c003a798
mov edx, 0xa1
jmp 0x7ff7c003a798
mov edx, 0x7e
jmp 0x7ff7c003a798
mov edx, 0x73
sub r12, 2
jmp 0x7ff7c003a798
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x7ff7c003a798
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x7ff7c003a798
mov edx, 0x7a
sub r12, 2
jmp 0x7ff7c003a798
mov edx, 0x77
jmp 0x7ff7c003a798
cmp dword [rbp - 0x40], 0
je 0x7ff7c003a6cd
mov edx, 0xa0
jmp 0x7ff7c003a798
mov esi, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x28]
mov rcx, r15
mov rdx, r12
test r11, r11
je 0x7ff7c003a6f6
mov rax, rdx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r11 + 4]
mov dword [r11 + 8], eax
mov r12, qword [rsp + 0x58]
test esi, esi
je 0x7ff7c003a740
test r11, r11
je 0x7ff7c003a713
lea rax, [r15 - 0x10]
cmp r11, rax
jne 0x7ff7c003a713
mov eax, 0xff
cmp dword [r11 + 0xc], eax
je 0x7ff7c003a730
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov eax, 0xff
mov r11, r15
mov dword [r15 + 0xc], eax
sub rdx, qword [rdi + 0x38]
sar rdx, 1
mov dword [r11 + 4], edx
mov r12, qword [rsp + 0x58]
cmp dword [rbp - 0x1c], 0
je 0x7ff7c003a755
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x7ff7c003a768
test r8b, 4
je 0x7ff7c003a771
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
mov r12, qword [rsp + 0x58]
add rcx, 8
cmp rcx, qword [rbp - 8]
jb 0x7ff7c003a77e
mov edx, 0xa3
jmp 0x7ff7c003a798
mov dword [rcx], 0x80000000
test r9w, r9w
jne 0x7ff7c003a78e
xor eax, eax
jmp 0x7ff7c003a7ad
mov r12, qword [rsp + 0x58]
mov edx, 0x72
mov rax, qword [rsp + 0x78]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, edx
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.7ff7c0121390
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.7ff7c01214c4
int3