Function at 0x7ff748b50154
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x208
mov r11, qword [rdx]
xor edi, edi
mov r10, qword [r8]
mov edx, edi
mov r8d, dword [rcx]
mov r15d, edi
mov r14, qword [rbp + 0x1a8]
mov eax, r8d
and eax, 0x800
mov dword [rbp - 0x2c], edi
mov dword [rbp - 0x60], eax
lea esi, [rdi + 1]
mov eax, edi
mov dword [rbp - 0x48], edi
setne al
mov dword [rbp + 0x5c], edi
mov dword [rbp + 8], eax
mov r12d, edi
mov eax, r8d
mov dword [rbp + 0x10], edi
shr eax, 9
mov ecx, r8d
and eax, esi
mov dword [rbp - 0x5c], edi
mov dword [rbp + 0xa0], eax
mov rbx, r9
xor eax, esi
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x88], eax
and ecx, esi
lea eax, [rdi - 2]
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x60], rdi
mov r13d, eax
mov qword [rbp + 0x18], rdi
mov dword [rbp - 0x68], edi
mov dword [rbp + 0xc], edi
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x18], edi
mov edi, eax
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x64], eax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x70], r8d
mov qword [rbp - 0x78], r11
mov qword [rbp + 0xc8], r11
mov qword [rbp + 0xc0], r11
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x20], rdx
mov dword [rbp + 0x20], ecx
mov r9, qword [rbp + 0x1a0]
movzx esi, word [r10]
xor eax, eax
test esi, esi
je 0x7ff748b506c9
movsxd rcx, dword [r9 + 0x6c]
mov rax, qword [r9 + 0x20]
lea rdx, [rax + rcx*2]
test r14, r14
je 0x7ff748b50628
lea rax, [rdx - 0xc8]
cmp r11, rax
ja 0x7ff748b97690
mov rdx, qword [rbp + 0xc8]
cmp r11, rdx
mov rax, rdx
cmovae rax, r11
mov rcx, rax
mov qword [rbp - 0x78], rax
mov r11, rax
sub rcx, rdx
mov edx, dword [r14]
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x7ff748b977ed
lea eax, [rcx + rdx]
mov dword [r14], eax
test r15, r15
je 0x7ff748b506bd
mov rax, qword [rbp + 0xc0]
cmp r15, rax
jbe 0x7ff748b5030c
mov r8, r11
mov rdx, r15
sub r8, r15
mov rcx, rax
sar r8, 1
add r8, r8
call fcn.7ff748b55d00
mov rax, qword [rbp + 0xc0]
mov r11, qword [rbp - 0x78]
sub r15, rax
mov r10, qword [rbp - 0x80]
mov r9, qword [rbp + 0x1a0]
mov r8d, dword [rbp - 0x70]
sar r15, 1
add r15, r15
mov qword [rbp - 0x38], rax
sub r11, r15
mov r15, rax
mov qword [rbp - 0x78], r11
mov qword [rbp + 0xc8], r11
xor edx, edx
test esi, esi
je 0x7ff748b50335
lea eax, [rdx + 0x5c]
cmp esi, eax
je 0x7ff748b508c0
cmp dword [rbp - 0x5c], edx
jne 0x7ff748b93ecb
cmp esi, eax
je 0x7ff748b508d5
mov r14d, r8d
and r14d, 8
jne 0x7ff748b93f2a
mov eax, 0x28
cmp esi, eax
je 0x7ff748b506d7
lea eax, [rsi - 0x2a]
mov r8d, 1
cmp eax, r8d
jbe 0x7ff748b508e6
lea eax, [r8 + 0x3e]
cmp esi, eax
je 0x7ff748b508e6
lea eax, [r8 + 0x7a]
cmp esi, eax
je 0x7ff748b940d0
mov r9, qword [rbp + 0x60]
xor r11d, r11d
mov rax, qword [rbp - 0x20]
test r9, r9
jne 0x7ff748b940f0
mov r8, qword [rbp + 0x1a8]
mov ecx, dword [rbp - 0x70]
bt ecx, 0xe
jb 0x7ff748b9413f
mov r9, qword [rbp + 0x1a0]
mov r11, qword [rbp - 0x78]
mov eax, 0x3f
cmp esi, eax
ja 0x7ff748b5045c
je 0x7ff748b94ffb
xor edx, edx
mov eax, esi
test esi, esi
je 0x7ff748b50637
sub eax, 0x24
je 0x7ff748b94fd6
sub eax, 4
je 0x7ff748b506fe
sub eax, 1
je 0x7ff748b50637
sub eax, 1
je 0x7ff748b50914
sub eax, 1
je 0x7ff748b94198
lea r8d, [rdx + 3]
cmp eax, r8d
jne 0x7ff748b50496
mov r14, qword [r9 + 0x40]
lea eax, [rdx - 1]
mov ebx, dword [rbp - 0x18]
cmp edi, 0xfffffffe
mov r12d, dword [rbp - 0x30]
cmove edi, eax
mov qword [rbp - 0x38], r11
sub r14, qword [r9 + 0x20]
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x6c], eax
mov eax, ecx
shr eax, 2
sar r14, 1
and ax, 1
or ax, 0xc
mov qword [rbp + 0x18], r14
mov r14, qword [rbp + 0x1a8]
mov word [r11], ax
add r11, 2
mov dword [rbp - 0x64], edi
mov dword [rbp + 0xc], ebx
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x68], r12d
jmp 0x7ff748b50903
mov eax, esi
sub eax, 0x5b
je 0x7ff748b50df8
sub eax, 1
je 0x7ff748b50ad3
sub eax, 1
je 0x7ff748b95e7c
sub eax, 1
je 0x7ff748b95e3d
sub eax, 0x1d
je 0x7ff748b95011
cmp eax, 1
je 0x7ff748b50637
xor edx, edx
mov ebx, 1
mov word [rbp + 0xa8], si
mov r8d, ebx
cmp dword [rbp - 0x60], edx
je 0x7ff748b504be
mov ecx, 0xfc00
mov eax, 0xd800
and esi, ecx
cmp esi, eax
je 0x7ff748b95e98
mov esi, dword [rbp - 0x40]
mov r15d, 0xd
mov r14d, dword [rbp - 0x30]
lea ecx, [r15 - 0xb]
mov r9, qword [rbp + 0x1a0]
mov r10d, dword [rbp - 0x70]
mov qword [rbp - 0x38], r11
mov rax, qword [r9 + 0x40]
sub rax, qword [r9 + 0x20]
sar rax, 1
mov qword [rbp + 0x18], rax
cmp dword [rbp - 0x60], edx
je 0x7ff748b50554
test bl, r10b
je 0x7ff748b50554
movzx edx, word [rbp + 0xa8]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x7ff748b9749d
mov eax, edx
lea rdi, [0x7ff748b30000]
cdq
mov ecx, 0x80
idiv ecx
movsxd rcx, eax
movzx eax, byte [rcx + rdi + 0xd6420]
shl eax, 7
add eax, edx
xor edx, edx
cdqe
movzx ecx, word [rdi + rax*2 + 0xc8120]
movzx eax, byte [rdi + rcx*8 + 0xc5453]
test eax, eax
jne 0x7ff748b5088b
lea ecx, [rdx + 2]
movzx eax, r10w
and ax, bx
add ax, 0x1d
mov word [r11], ax
add r11, rcx
mov qword [rbp - 0x78], r11
test r8d, r8d
je 0x7ff748b5059c
lea rcx, [rbp + 0xa8]
mov edx, r8d
mov r9d, 2
movzx eax, word [rcx]
add rcx, r9
mov word [r11], ax
add r11, r9
sub rdx, rbx
jne 0x7ff748b5057f
mov r9, qword [rbp + 0x1a0]
mov qword [rbp - 0x78], r11
movzx eax, word [rbp + 0xa8]
cmp ax, r15w
je 0x7ff748b974d4
mov ecx, 0xa
cmp ax, cx
je 0x7ff748b974d4
mov edi, dword [rbp - 0x64]
mov r12d, r14d
mov dword [rbp - 0x68], r14d
mov r13d, esi
mov dword [rbp - 0x6c], esi
cmp edi, 0xfffffffe
je 0x7ff748b510f1
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0xc], eax
mov dword [rbp - 0x28], edi
cmp r8d, ebx
jne 0x7ff748b97504
mov esi, dword [r9 + 0x98]
movzx eax, word [r11 - 2]
or esi, ecx
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x30], eax
mov r10, qword [rbp - 0x80]
mov r14, qword [rbp + 0x1a8]
mov r15, qword [rbp - 0x38]
mov r8d, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x168]
add r10, 2
mov qword [rbp - 0x80], r10
jmp 0x7ff748b50240
cmp qword [r9 + 0x40], rdx
jbe 0x7ff748b50313
jmp 0x7ff748b978dc
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x18]
mov r9, qword [rbp + 0x160]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x30]
mov qword [r9], r10
mov dword [rax], edi
mov rax, qword [rbp + 0x180]
mov dword [rax], ecx
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov qword [rax], r11
test r8, r8
je 0x7ff748b506a4
sub r11, qword [rbp + 0xc8]
mov eax, 0x7fffffeb
mov edx, dword [r8]
sub eax, edx
movsxd rcx, eax
sar r11, 1
cmp rcx, r11
jl 0x7ff748b977f4
lea ecx, [r11 + rdx]
mov dword [r8], ecx
mov eax, 1
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r11, qword [rbp + 0xc0]
jmp 0x7ff748b50308
test rdx, rdx
je 0x7ff748b5024e
jmp 0x7ff748b93ea3
mov eax, 0x3f
cmp word [r10 + 2], ax
jne 0x7ff748b506f3
mov eax, 0x23
cmp word [r10 + 4], ax
je 0x7ff748b94082
mov r8d, 1
jmp 0x7ff748b50379
add r10, 2
mov r8d, 0x2a
mov qword [rbp - 0x80], r10
lea ecx, [r8 + 0x10]
cmp word [r10], r8w
je 0x7ff748b941b1
mov r15d, dword [rbp - 0x70]
mov r13d, 0x85
mov r14, qword [r9 + 0x40]
mov r12d, r15d
sub r14, qword [r9 + 0x20]
mov esi, edx
sar r14, 1
mov qword [rbp + 0x18], r14
lea r14d, [r13 - 0x46]
mov dword [rbp + 0x48], r15d
mov dword [rbp - 0x58], edx
cmp word [r10], r14w
jne 0x7ff748b50be3
add r10, 2
mov qword [rbp - 0x80], r10
movzx edx, word [r10]
cmp edx, ecx
jbe 0x7ff748b944b8
mov ecx, edx
lea r14d, [r13 - 0x49]
mov r9, r10
movzx r8d, dx
sub ecx, r14d
je 0x7ff748b94d3e
sub ecx, 1
je 0x7ff748b9460d
sub ecx, 1
je 0x7ff748b94d25
sub ecx, 5
je 0x7ff748b94c94
sub ecx, 0xd
je 0x7ff748b94c2a
lea r13d, [r14 - 0x3a]
sub ecx, r13d
je 0x7ff748b94c06
lea eax, [r14 - 0x12]
cmp ecx, eax
je 0x7ff748b94bd1
lea ebx, [rax + 3]
xor esi, esi
lea rax, [rbp - 8]
mov ecx, esi
mov dword [rbp - 8], esi
mov dword [rbp - 0x38], ecx
mov r12d, esi
lea edx, [rsi + 0x29]
cmp r8w, dx
je 0x7ff748b5081c
mov rcx, r9
lea r11d, [rsi + 0x3a]
mov r9, rcx
cmp r8w, r11w
je 0x7ff748b50815
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
cmp r8w, bx
je 0x7ff748b960dc
cmp r8w, 0x69
jne 0x7ff748b96067
mov ecx, 1
or dword [rax], ecx
movzx r8d, word [r10]
mov r9, r10
mov rcx, r10
cmp r8w, dx
jne 0x7ff748b507d8
mov r12d, dword [rbp - 8]
mov ecx, dword [rbp - 0x38]
or r12d, r15d
not ecx
and r12d, ecx
cmp word [r10], dx
jne 0x7ff748b960e5
mov r11, qword [rbp - 0x78]
mov ebx, 1
mov r9, qword [rbp + 0x1a0]
mov eax, r12d
shr eax, 9
mov r8d, r12d
and eax, ebx
mov dword [rbp - 0x70], r12d
mov dword [rbp + 0xa0], eax
mov r15, rsi
xor eax, ebx
mov qword [rbp - 0x38], rsi
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0x150]
mov dword [rax], r12d
mov eax, r12d
and eax, ebx
mov dword [rbp + 0x20], eax
mov r12d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x6c]
mov edi, dword [rbp - 0x64]
mov r14, qword [rbp + 0x1a8]
jmp 0x7ff748b50610
mov edi, dword [rbp - 0x64]
mov ecx, 0x10
mov word [r11], cx
lea edx, [rcx - 0xe]
add r11, rdx
lea ecx, [rdx + 7]
mov word [r11], cx
add r11, rdx
mov word [r11], ax
add r11, rdx
mov qword [rbp - 0x78], r11
cmp edi, 0xfffffffe
jne 0x7ff748b505fd
jmp 0x7ff748b974bf
mov ecx, 0x45
cmp word [r10 + 2], cx
jne 0x7ff748b50324
jmp 0x7ff748b93eb6
cmp word [r10 + 2], 0x51
jne 0x7ff748b50335
jmp 0x7ff748b93ebb
mov rax, qword [rbp - 0x20]
mov edx, r8d
xor r11d, r11d
jmp 0x7ff748b5038d
add r11, 0x20
mov r9, qword [rbp + 0x1a0]
mov edi, dword [rbp - 0x64]
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
mov r13d, dword [rbp - 0x6c]
jmp 0x7ff748b50608
or eax, 0xffffffff
mov dword [rbp - 0x2c], edx
mov r8d, eax
mov dword [rbp - 0x48], eax
mov r9d, edx
mov esi, 1
test r15, r15
je 0x7ff748b977a0
test r9d, r9d
jne 0x7ff748b5094a
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x40], r13d
mov eax, r9d
mov dword [rbp - 0x58], edx
sub eax, r8d
mov qword [rbp], r15
neg eax
mov r12d, 2
sbb eax, eax
and eax, r12d
mov dword [rbp - 0x10], eax
test r14d, r14d
jne 0x7ff748b9504b
mov eax, 0x28
lea ecx, [rax + 0x17]
cmp word [r10 + 2], ax
je 0x7ff748b95169
lea rax, [r10 + 2]
mov r11d, 0x2b
cmp word [rax], r11w
je 0x7ff748b951d0
cmp word [rax], cx
jne 0x7ff748b951e4
mov edi, dword [rbp + 0x88]
mov r10, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x44], edi
mov eax, 0x75
cmp word [r15], ax
je 0x7ff748b951ef
mov r11, qword [rbp - 0x78]
lea r14d, [rax - 0x6f]
mov rbx, qword [rbp + 0x1a8]
xor r13d, r13d
movzx eax, word [r15]
mov r12d, 0x1d
sub ax, r12w
lea ecx, [r12 - 0x1a]
cmp ax, cx
jbe 0x7ff748b959d9
movzx eax, word [r15]
cmp ax, 0x17
jae 0x7ff748b9527e
lea esi, [rcx + 0x31]
movzx r14d, ax
mov edx, dword [rbp - 0x60]
mov r11d, 1
mov rcx, qword [rbp - 0x38]
sub ax, 0xf
cmp ax, r11w
jbe 0x7ff748b95aa2
or eax, 0xffffffff
lea rbx, [rcx + 2]
mov r12d, eax
mov r15d, eax
mov rax, qword [rbp - 0x78]
mov r11, rcx
mov qword [rbp - 0x78], rcx
test r8d, r8d
je 0x7ff748b95e36
add edi, esi
test r9d, r9d
jne 0x7ff748b95ac5
or eax, 0xffffffff
cmp r8d, eax
jne 0x7ff748b95ab4
add di, 0x21
mov word [rcx], di
mov r8d, 2
test edx, edx
je 0x7ff748b50a71
bt r14d, 0x1c
jb 0x7ff748b95c2a
mov word [rbx], r14w
mov rax, r8
xor edx, edx
lea r11, [rax + rbx]
mov qword [rbp - 0x78], r11
test r15d, r15d
jns 0x7ff748b95c57
mov edi, 0x78
mov r10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x58]
mov r15d, 0x81
mov r12d, 0x1d
test eax, eax
jne 0x7ff748b95c6f
mov r9, qword [rbp + 0x1a0]
mov eax, dword [rbp - 0x10]
mov qword [rbp - 0x38], rdx
or dword [r9 + 0x98], eax
mov r12d, dword [rbp - 0x68]
mov edi, dword [rbp - 0x64]
mov r14, qword [rbp + 0x1a8]
jmp 0x7ff748b5090b
mov r9d, dword [r9 + 0x70]
lea rdx, [rbp + 0x58]
xor eax, eax
mov qword [rbp + 0x30], r10
mov dword [rsp + 0x28], eax
mov r8, rbx
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 0x80]
call fcn.7ff748b51814
mov r13, qword [rbp + 0x168]
xor edx, edx
mov ebx, eax
cmp dword [r13], edx
jne 0x7ff748b976d9
test eax, eax
je 0x7ff748b95ed8
lea ecx, [rdx + 0x10]
cmp edi, 0xfffffffe
jne 0x7ff748b50b28
add eax, 0xfffffffa
cmp eax, ecx
lea eax, [rdx - 1]
cmovbe edi, eax
mov dword [rbp - 0x64], edi
mov eax, dword [rbp - 0x18]
mov r12d, dword [rbp - 0x30]
mov dword [rbp + 0xc], eax
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x68], r12d
cmp ebx, 0x1b
je 0x7ff748b95f49
mov eax, 0x1c
cmp ebx, eax
je 0x7ff748b96396
lea esi, [rax - 0x1b]
test ebx, ebx
js 0x7ff748b96794
lea eax, [rbx - 0xf]
cmp eax, esi
jbe 0x7ff748b968c2
cmp ebx, esi
je 0x7ff748b9685c
lea eax, [rbx - 4]
cmp eax, esi
jbe 0x7ff748b9685c
mov r9, qword [rbp + 0x1a0]
mov r11, qword [rbp - 0x78]
lea eax, [rbx - 0x1d]
mov r8d, 5
cmp eax, r8d
jbe 0x7ff748b96876
mov r14, qword [r9 + 0x40]
lea eax, [rbx - 6]
cmp eax, ecx
mov r15, r11
cmova r15, rdx
sub r14, qword [r9 + 0x20]
sar r14, 1
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x18], r14
cmp dword [rbp - 0x60], edx
je 0x7ff748b968af
mov word [r11], bx
add r11, 2
mov qword [rbp - 0x78], r11
mov r10, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x6c]
mov r14, qword [rbp + 0x1a8]
jmp 0x7ff748b5060c
mov r11d, 1
bt r15d, 0xc
jb 0x7ff748b94632
add dword [r9 + 0x70], r11d
mov esi, r11d
movzx eax, word [r9 + 0x70]
xor r15d, r15d
mov rdx, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x58]
mov word [rdx + 4], ax
mov r10, qword [rbp - 0x80]
mov ebx, 0x52
mov r8, qword [rbp + 0x1a0]
mov ecx, dword [r8 + 0x88]
lea eax, [rcx + 1]
mov dword [r8 + 0x88], eax
cmp ecx, 0xfa
jge 0x7ff748b97818
mov eax, 0x80
mov r10, r8
cmp r13d, eax
jbe 0x7ff748b96112
mov rax, qword [r10 + 0x40]
sub rax, qword [r10 + 0x20]
sar rax, 1
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x38], rdx
mov r14, qword [rbp + 0x1a8]
mov ecx, r15d
mov word [rdx], r13w
mov r8d, r15d
mov edi, dword [r10 + 0x98]
mov rax, r14
mov ebx, dword [r10 + 0x70]
neg rax
mov qword [rbp], rdx
lea rax, [rbp + 0x10]
sbb rdx, rdx
mov dword [rbp + 0x10], r15d
and rdx, rax
mov eax, 0x87
mov qword [rsp + 0x70], rdx
cmp r13d, eax
mov qword [rsp + 0x68], r10
lea eax, [r13 - 0x7f]
sete cl
lea rdx, [rbp]
cmp eax, r11d
mov eax, dword [rbp + 0x198]
setbe r8b
add eax, ecx
mov rcx, qword [rbp + 0x190]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x54]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x8c]
mov qword [rsp + 0x40], rcx
mov ecx, r12d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov rsi, qword [rbp + 0x168]
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.7ff748b4fe8c
test eax, eax
je 0x7ff748b976d9
mov r9, qword [rbp + 0x1a0]
or eax, 0xffffffff
mov ecx, 0x81
add dword [r9 + 0x88], eax
cmp r13d, ecx
je 0x7ff748b9612f
mov r11, qword [rbp - 0x78]
cmp r13d, 0x80
jbe 0x7ff748b9614b
mov eax, 0x87
cmp r13d, eax
je 0x7ff748b96157
mov r12d, 0x78
lea ebx, [r12 - 0x77]
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x50]
or r8d, 0xffffffff
mov eax, dword [rbp + 0x38]
mov r10, qword [rbp - 0x80]
mov edx, 0x29
cmp word [r10], dx
jne 0x7ff748b97806
test r14, r14
jne 0x7ff748b5111a
mov r11, qword [rbp]
mov edx, 0x91
mov qword [rbp - 0x78], r11
cmp r13d, edx
je 0x7ff748b96230
mov edx, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x30]
mov dword [rbp - 0x6c], edx
mov edx, dword [rbp - 0x18]
mov dword [rbp + 0xc], edx
mov edx, dword [rbp - 0x64]
mov dword [rbp - 0x28], edx
mov dword [rbp - 0x68], r12d
mov dword [rbp + 0x3c], r15d
cmp r13d, 0x81
jb 0x7ff748b96213
cmp edx, 0xfffffffe
je 0x7ff748b961ca
test ecx, ecx
jns 0x7ff748b961ec
test eax, eax
jns 0x7ff748b96205
mov edi, dword [rbp - 0x64]
jmp 0x7ff748b5090b
mov esi, 6
lea rcx, [r10 + 2]
mov r8d, esi
lea rdx, [0x7ff748be65c0]
call fcn.7ff748b5124c
test eax, eax
je 0x7ff748b96965
mov rcx, qword [rbp - 0x80]
lea rdx, [0x7ff748be65b8]
add rcx, 2
mov r8d, esi
call fcn.7ff748b5124c
xor edx, edx
test eax, eax
je 0x7ff748b93e78
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
mov qword [rbp - 0x38], rdi
mov rsi, qword [rax + 0x40]
sub rsi, qword [rax + 0x20]
lea eax, [rdx + 0x3d]
sar rsi, 1
mov qword [rbp + 0x18], rsi
cmp word [rcx + 2], ax
jbe 0x7ff748b51164
mov esi, 1
mov dword [rbp - 0x44], edx
mov eax, edx
lea r8d, [rsi + 0x5b]
mov r9d, 0x5e
add rcx, 2
mov qword [rbp - 0x80], rcx
movzx ebx, word [rcx]
cmp ebx, r8d
je 0x7ff748b9698d
test eax, eax
jne 0x7ff748b50e9d
cmp ebx, r9d
je 0x7ff748b969d4
mov ecx, 0x5d
cmp ebx, ecx
je 0x7ff748b969de
lea rax, [rdi + 6]
mov dword [rbp - 0x68], edx
mov r13d, edx
mov dword [rbp - 0x6c], edx
mov r15d, edx
mov qword [rbp - 0x10], rax
mov r12d, edx
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp + 0x68]
lea r8d, [rdx + 0x20]
call fcn.7ff748b56240
mov r10, qword [rbp - 0x80]
xor r11d, r11d
test ebx, ebx
je 0x7ff748b97359
mov r8d, dword [rbp - 0x60]
mov esi, r12d
mov r14d, r15d
mov edi, r15d
test r8d, r8d
je 0x7ff748b50f0b
mov eax, ebx
mov ecx, 0xfc00
and eax, ecx
mov edx, 0xd800
cmp eax, edx
je 0x7ff748b96a32
mov rax, qword [rbp - 0x50]
mov r9d, 1
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x1a8]
cmp rax, rcx
cmova r13d, r9d
test rdx, rdx
je 0x7ff748b50f35
cmp rax, rcx
ja 0x7ff748b96a69
mov edx, dword [rbp - 0x5c]
test edx, edx
jne 0x7ff748b96a7a
cmp ebx, 0x5b
je 0x7ff748b96aab
lea eax, [rdx + 0x5c]
cmp ebx, eax
je 0x7ff748b96d9c
xor ecx, ecx
mov r11, qword [rbp + 0x168]
mov edi, dword [rbp - 0x70]
mov r9, qword [rbp + 0x1a0]
mov r12d, 0x5c
cmp word [r10 + 2], r12w
je 0x7ff748b97120
mov r15d, 0xd
mov rax, r10
cmp ebx, r15d
je 0x7ff748b97148
lea r8d, [r15 - 3]
cmp ebx, r8d
je 0x7ff748b97148
test edx, edx
jne 0x7ff748b50faa
lea r8d, [rdx + 0x2d]
cmp word [r10 + 2], r8w
je 0x7ff748b97156
lea r12d, [rsi + 1]
mov ecx, 2
cmp esi, ecx
cmovge r12d, esi
mov esi, dword [rbp - 0x6c]
xor edx, edx
cmp dword [rbp - 0x5c], edx
jne 0x7ff748b50fd3
test esi, esi
jne 0x7ff748b50fd3
lea eax, [rcx - 1]
cmp r12d, eax
je 0x7ff748b510dc
mov r9, qword [rbp + 0x1a0]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x68]
mov r8d, edi
mov dword [rsp + 0x20], ebx
call fcn.7ff748b51184
lea r15d, [r14 + rax]
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x5c]
mov rcx, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x20]
add r10, 2
mov qword [rbp - 0x80], r10
mov rax, r11
movzx ebx, word [r10]
test ebx, ebx
je 0x7ff748b97339
xor r11d, r11d
mov eax, 0x5d
cmp ebx, eax
jne 0x7ff748b50ee7
test edx, edx
jne 0x7ff748b50ee7
cmp qword [rbp - 0x50], rcx
lea ebx, [rax - 0x5c]
mov eax, dword [rbp - 0x64]
lea edx, [rbx - 2]
mov r12d, dword [rbp - 0x30]
cmova r13d, ebx
cmp eax, 0xfffffffe
mov dword [rbp - 0x68], r12d
cmove eax, edx
mov edx, dword [rbp - 0x18]
mov dword [rbp + 0xc], edx
xor edx, edx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x6c], eax
test r13d, r13d
jne 0x7ff748b97511
mov r14, qword [rbp + 0x1a8]
test r14, r14
je 0x7ff748b51091
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 1
add dword [r14], eax
mov r11, qword [rbp - 0x78]
mov eax, edx
mov edi, dword [rbp - 0x44]
cmp edi, r9d
setne al
add ax, 0x6e
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x78], r11
test r14, r14
jne 0x7ff748b508f5
test edi, edi
jne 0x7ff748b97678
mov r8d, 0x20
lea rdx, [rbp + 0x68]
mov rcx, r11
call fcn.7ff748b55d00
mov r11, qword [rbp - 0x78]
jmp 0x7ff748b508f5
mov eax, 0x5d
cmp word [r10 + 2], ax
jne 0x7ff748b50fd3
jmp 0x7ff748b9736b
or ecx, 0xffffffff
mov dword [rbp - 0x28], ecx
cmp r8d, ebx
jne 0x7ff748b974e2
mov edi, dword [rbp + 0x20]
movzx eax, ax
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x64], edi
cmp r8d, ebx
je 0x7ff748b505fd
jmp 0x7ff748b974ed
mov r8d, dword [rbp + 0x10]
mov ecx, 0x7fffffeb
mov edx, dword [r14]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x7ff748b977ed
lea eax, [r8 - 4]
mov r8d, 2
add r11, r8
add eax, edx
mov dword [r14], eax
mov word [r11], r8w
add r11, r8
mov word [r11], r12w
add r11, r8
mov r12d, dword [rbp - 0x68]
mov word [r11], r8w
add r11, r8
jmp 0x7ff748b50900
movzx eax, word [rcx + 2]
movabs r8, 0x2400400000000000
bt r8, rax
jae 0x7ff748b50e68
jmp 0x7ff748b96971
mov rdx, qword [rbp - 0x20]
jmp 0x7ff748b93e97
lea r10, [0x7ff748c0a460]
mov rdx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
add rdx, 0xe
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x80], r10
mov r14, qword [rbp + 0x1a8]
jmp 0x7ff748b50239
mov qword [rbp - 0x80], rdx
mov r10, rdx
movzx esi, word [rdx]
mov qword [rbp - 0x20], rax
jmp 0x7ff748b5024e
mov dword [rbp - 0x5c], edx
jmp 0x7ff748b93ec2
mov dword [rbp - 0x5c], 1
add r10, 2
jmp 0x7ff748b50610
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x7ff748b93ef3
test r14, r14
jne 0x7ff748b93eef
mov eax, r10d
sub eax, dword [r9 + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x60], rdx
bt r8d, 0xe
jae 0x7ff748b50496
mov dword [r11], 0xff0076
mov eax, r10d
sub eax, dword [r9 + 0x30]
sar rax, 1
mov word [r11 + 4], ax
mov word [r11 + 6], dx
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x60], r11
add r11, 8
jmp 0x7ff748b50496
mov r11d, 0xff
mov rdi, r10
mov rcx, r10
mov ebx, 1
cmp esi, r11d
ja 0x7ff748b93f69
mov r8, qword [r9 + 0x18]
mov rdx, r10
mov rcx, rdx
test byte [rsi + r8], bl
je 0x7ff748b93f67
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx esi, word [r10]
mov rcx, r10
cmp esi, r11d
jbe 0x7ff748b93f47
xor edx, edx
mov eax, 0x23
cmp esi, eax
jne 0x7ff748b94062
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
movzx r9d, word [r10]
test r9w, r9w
je 0x7ff748b94062
mov r11, qword [rbp + 0x1a0]
mov r8, r10
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x7ff748b93fdb
cmp r8, qword [r11 + 0x38]
jae 0x7ff748b9400c
mov eax, dword [rbp + 8]
lea rbx, [r11 + 0xb8]
mov r8, qword [r11 + 0x38]
mov r9, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.7ff748b3db40
mov r10, qword [rbp - 0x80]
xor edx, edx
test eax, eax
jne 0x7ff748b94053
mov r11, qword [rbp + 0x1a0]
jmp 0x7ff748b9400e
movsxd rdx, dword [r11 + 0xb8]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r11 + 0x38]
cmp r8, rcx
ja 0x7ff748b9400c
cmp r9w, word [r11 + 0xbc]
jne 0x7ff748b9400c
cmp edx, ebx
je 0x7ff748b94055
movzx eax, word [r11 + 0xbe]
cmp word [r10 + 2], ax
je 0x7ff748b94055
xor edx, edx
add r10, 2
mov r8, r10
mov qword [rbp - 0x80], r10
cmp dword [rbp - 0x60], edx
je 0x7ff748b9403f
movzx eax, word [r10]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x7ff748b9403f
add r10, 2
mov qword [rbp - 0x80], r10
mov r8, r10
movzx r9d, word [r10]
test r9w, r9w
je 0x7ff748b94062
mov ebx, 1
jmp 0x7ff748b93f96
mov edx, dword [rbx]
movsxd rax, edx
xor edx, edx
lea r10, [r10 + rax*2]
mov qword [rbp - 0x80], r10
mov r11, qword [rbp - 0x78]
cmp r10, rdi
mov edi, dword [rbp - 0x64]
mov rbx, qword [rbp + 0x168]
mov r8d, dword [rbp - 0x70]
ja 0x7ff748b93e72
jmp 0x7ff748b50342
add r10, 6
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
test ax, ax
je 0x7ff748b9778e
mov rcx, r10
mov r9d, 0x29
cmp ax, r9w
je 0x7ff748b940ba
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
test ax, ax
jne 0x7ff748b940a0
cmp word [r10], dx
je 0x7ff748b9778e
mov r9, qword [rbp + 0x1a0]
jmp 0x7ff748b5087f
lea rcx, [r10 + 2]
call fcn.7ff748be3720
mov r10, qword [rbp - 0x80]
xor edx, edx
lea r8d, [rdx + 1]
test eax, eax
je 0x7ff748b50379
jmp 0x7ff748b508e6
test rax, rax
jne 0x7ff748b5038d
mov ecx, dword [rbp + 0x5c]
mov eax, ecx
sub ecx, r8d
mov r8, qword [rbp + 0x1a8]
mov dword [rbp + 0x5c], ecx
test eax, eax
jg 0x7ff748b94136
test r8, r8
jne 0x7ff748b94132
mov rcx, qword [rbp + 0x1a0]
mov eax, r10d
sub eax, dword [rcx + 0x30]
sar rax, 1
sub ax, word [r9 + 4]
mov word [r9 + 6], ax
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x60], r11
mov rax, qword [rbp - 0x20]
jmp 0x7ff748b50394
test edx, edx
jne 0x7ff748b503a1
mov r9, qword [rbp + 0x1a0]
test rax, rax
jne 0x7ff748b503a8
mov rax, qword [rbp - 0x78]
lea ecx, [rdx + 0x76]
mov qword [rbp + 0x60], rax
mov word [rax], cx
lea rcx, [rax + 2]
mov eax, 0xff
mov word [rcx], ax
mov eax, r10d
sub eax, dword [r9 + 0x30]
mov word [rcx + 4], r11w
lea r11, [rcx + 6]
sar rax, 1
mov word [rcx + 2], ax
mov r10, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x70]
mov qword [rbp - 0x78], r11
jmp 0x7ff748b503ac
mov esi, 1
or eax, 0xffffffff
mov r9d, esi
mov dword [rbp - 0x2c], esi
mov r8d, eax
mov dword [rbp - 0x48], eax
jmp 0x7ff748b50928
cmp word [r10 + 2], cx
je 0x7ff748b941e6
mov eax, 0xff
cmp word [r10 + 2], ax
ja 0x7ff748b5071a
movzx ecx, word [r10 + 2]
mov r14d, 2
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], r14b
jne 0x7ff748b941ec
lea ecx, [r14 + 0x38]
jmp 0x7ff748b5071a
mov r14d, 2
add r10, 2
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x80], r10
lea r12, [0x7ff748c0b7a0]
mov r11d, 0xff
mov esi, edx
mov r13, r10
mov r15, rdx
movzx eax, word [r10]
mov rcx, r10
cmp ax, r11w
ja 0x7ff748b94247
mov r8, qword [r9 + 0x18]
mov rdx, r10
movzx eax, ax
mov rcx, rdx
test byte [rax + r8], r14b
je 0x7ff748b94245
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx eax, word [r10]
mov rcx, r10
cmp ax, r11w
jbe 0x7ff748b94221
xor edx, edx
mov r14, rcx
mov eax, 0x3a
sub r14, r13
sar r14, 1
cmp word [r10], ax
jne 0x7ff748b942b5
lea r15, [rcx + 2]
mov qword [rbp - 0x80], r15
mov r10, r15
movzx eax, word [r15]
mov rsi, r15
test ax, ax
je 0x7ff748b9429b
mov rcx, r15
mov r8d, 0x29
mov rsi, rcx
cmp ax, r8w
je 0x7ff748b9429b
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
mov rsi, r10
test ax, ax
jne 0x7ff748b9427b
sub rsi, r15
mov eax, 0xffff
sar rsi, 1
cmp esi, eax
jbe 0x7ff748b942b5
mov dword [rbx], 0x4b
jmp 0x7ff748b978e2
mov eax, 0x29
cmp word [r10], ax
jne 0x7ff748b976f1
mov dword [rbp - 8], edx
lea rbx, [0x7ff748c0b680]
mov rdi, rdx
lea r9d, [rax - 0x28]
cmp r14d, dword [rbx]
jne 0x7ff748b942f2
mov r8d, r14d
mov rdx, r12
mov rcx, r13
call fcn.7ff748b5124c
xor edx, edx
test eax, eax
je 0x7ff748b94318
lea r9d, [rdx + 1]
mov eax, dword [rbx]
add rdi, r9
add dword [rbp - 8], r9d
add eax, r9d
cdqe
add rbx, 0xc
add r12, rax
lea rax, [0x7ff748c0b6ec]
cmp rbx, rax
jl 0x7ff748b942d5
jmp 0x7ff748b94496
lea rax, [rdi + rdi*2]
mov r10d, 0x9e
lea r8, [0x7ff748c0b680]
mov ecx, dword [r8 + rax*4 + 4]
cmp ecx, r10d
jne 0x7ff748b943d8
test esi, esi
jne 0x7ff748b976e2
mov r8, qword [rbp + 0x1a0]
lea r9d, [rsi + 1]
mov rcx, qword [r8 + 0x48]
mov dword [r8 + 0x9c], r9d
test rcx, rcx
je 0x7ff748b943ac
mov rax, qword [rbp + 0x1a8]
lea r9d, [rsi + 2]
lea r8d, [rsi + 3]
test rax, rax
je 0x7ff748b94373
add dword [rax], r8d
jmp 0x7ff748b94399
mov rdx, qword [rbp - 0x78]
mov eax, 0xa0
mov word [rdx], ax
add rdx, r9
movzx eax, word [rcx + 8]
mov word [rdx], ax
add rdx, r9
mov rax, qword [rbp + 0x1a8]
mov qword [rbp - 0x78], rdx
xor edx, edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ff748b94369
mov r8, qword [rbp + 0x1a0]
lea r9d, [rcx + 1]
cmp dword [r8 + 0x8c], edx
mov eax, edx
mov edx, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x78]
setg al
add ax, r10w
mov r10d, 0xffffffff
cmp edx, 0xfffffffe
cmove edx, r10d
mov word [rcx], ax
mov dword [rbp - 0x64], edx
jmp 0x7ff748b94456
test esi, esi
jne 0x7ff748b943f0
test ecx, ecx
js 0x7ff748b976bd
movzx eax, cx
mov rcx, qword [rbp - 0x78]
mov word [rcx], ax
jmp 0x7ff748b94449
cmp dword [r8 + rax*4 + 8], edx
jl 0x7ff748b976e2
movzx edi, word [r8 + rax*4 + 8]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x1a8]
mov word [rax], di
add rax, 2
lea rbx, [rax + 2]
test rcx, rcx
je 0x7ff748b94426
add dword [rcx], esi
mov rcx, rbx
mov word [rax], dx
jmp 0x7ff748b94443
mov word [rax], si
mov rdx, r15
lea eax, [rsi + rsi]
mov rcx, rbx
movsxd r8, eax
call fcn.7ff748b55d00
movsxd rax, esi
xor edx, edx
lea rcx, [rbx + rax*2]
mov word [rcx], dx
movzx eax, di
mov r8, qword [rbp + 0x1a0]
mov r9d, 1
add rcx, 2
mov edx, 0x96
mov qword [rbp - 0x78], rcx
cmp ax, dx
jb 0x7ff748b94496
mov edx, 0x99
mov qword [rbp - 0x78], rcx
cmp ax, dx
jbe 0x7ff748b9448f
mov edx, 0x9b
cmp ax, dx
ja 0x7ff748b94496
bts dword [r8 + 0x94], 0xc
mov qword [rbp - 0x78], rcx
jmp 0x7ff748b94496
mov dword [r8 + 0xa0], r9d
mov r10, qword [rbp - 0x80]
mov eax, 9
cmp dword [rbp - 8], eax
jge 0x7ff748b976f1
mov r11, qword [rbp - 0x78]
mov r9, qword [rbp + 0x1a0]
jmp 0x7ff748b50ac0
je 0x7ff748b94bea
mov eax, 0x21
cmp edx, eax
je 0x7ff748b94af8
mov eax, 0x26
cmp edx, eax
je 0x7ff748b94ada
lea edi, [rax + 1]
mov r8, r10
cmp edx, edi
je 0x7ff748b94d94
lea eax, [rdi + 1]
cmp edx, eax
je 0x7ff748b9453e
lea eax, [rdi + 4]
cmp edx, eax
je 0x7ff748b94521
lea ebx, [rdi + 6]
cmp edx, ebx
je 0x7ff748b94521
mov r9, r10
movzx r8d, dx
cmp edx, 0x2f
jbe 0x7ff748b9605c
lea r14d, [rdi + 0x12]
cmp edx, r14d
ja 0x7ff748b9605c
mov r9, qword [rbp + 0x1a0]
jmp 0x7ff748b94527
mov r14d, 0x39
mov r13, qword [rbp + 0x168]
mov edi, 0x29
mov rdx, r10
lea esi, [rdi + 7]
jmp 0x7ff748b95fec
mov eax, 0x87
mov qword [rbp + 0x30], r10
mov r13d, eax
mov dword [rbp - 0x44], eax
cmp word [r10 + 2], r14w
jne 0x7ff748b945c9
cmp word [r10 + 4], 0x43
jne 0x7ff748b945c9
mov eax, 3
mov ecx, eax
mov edx, eax
movzx eax, word [r10 + 6]
lea edi, [rcx + 0x2d]
cmp ax, di
jb 0x7ff748b9459d
lea r9d, [rcx - 2]
lea r14d, [r13 - 0x4e]
cmp ax, r14w
ja 0x7ff748b94590
add rcx, r9
add edx, r9d
movzx eax, word [r10 + rcx*2]
cmp ax, di
jae 0x7ff748b9457a
mov r9, qword [rbp + 0x1a0]
mov r14d, 0x3f
mov eax, 0x29
cmp word [r10 + rcx*2], ax
jne 0x7ff748b945b7
lea eax, [rdx + 1]
movsxd rcx, eax
lea r8, [r10 + rcx*2]
mov qword [rbp + 0x30], r8
mov eax, 0x28
cmp word [r8], ax
jne 0x7ff748b9770b
lea edi, [rax - 1]
cmp word [r8 + 2], r14w
jne 0x7ff748b94643
mov ecx, 0x3d
cmp word [r8 + 4], cx
je 0x7ff748b945fe
lea edx, [rcx - 0x1c]
cmp word [r8 + 4], dx
je 0x7ff748b945fe
lea eax, [rcx - 1]
cmp word [r8 + 4], ax
jne 0x7ff748b94643
cmp word [r8 + 6], cx
je 0x7ff748b945fe
cmp word [r8 + 6], dx
jne 0x7ff748b94643
mov r11d, 1
mov dword [r9 + 0xb0], r11d
jmp 0x7ff748b9462d
mov rdx, qword [rbp + 0x1a0]
mov r13d, 0x7d
lea r11d, [r13 - 0x7c]
add dword [rdx + 0x8c], r11d
add r10, 2
mov qword [rbp - 0x80], r10
mov r9d, esi
jmp 0x7ff748b9463b
mov r13d, 0x83
mov r9d, edx
xor r15d, r15d
jmp 0x7ff748b96109
or r8d, 0xffffffff
mov r14d, 2
xor r15d, r15d
mov dword [rbp - 0x38], r14d
mov eax, 0x8d
mov esi, r14d
mov word [r11 + 4], ax
mov r9d, r8d
mov r10, qword [rbp - 0x80]
lea eax, [r14 + 0x50]
add r10, rsi
mov edx, r8d
mov qword [rbp - 0x80], r10
mov r12d, r8d
mov r13d, r15d
mov r11d, r15d
movzx ecx, word [r10]
cmp cx, ax
jne 0x7ff748b947ad
lea eax, [r14 + 0x24]
cmp word [r10 + 2], ax
jne 0x7ff748b947ad
lea rax, [r10 + 4]
mov dword [rbp - 8], r8d
mov qword [rbp - 0x80], rax
mov ecx, 0x8f
mov rax, qword [rbp - 0x78]
mov edi, r8d
mov word [rax + 4], cx
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b946ce
mov eax, 0x3e
mov edi, eax
mov dword [rbp - 8], eax
add r10, rsi
mov qword [rbp - 0x80], r10
mov r8d, 0x39
movzx ecx, word [r10]
mov esi, 0x30
cmp cx, si
jb 0x7ff748b946ec
cmp cx, r8w
jbe 0x7ff748b97897
mov esi, 0xff
cmp cx, si
ja 0x7ff748b9770b
mov r14, qword [rbp + 0x1a0]
movzx eax, cx
mov ecx, 0x10
mov r8, qword [r14 + 0x18]
test byte [rax + r8], cl
je 0x7ff748b9770b
mov r13, r10
add r10, 2
mov qword [rbp - 0x80], r10
mov r12, r10
mov rdx, r10
movzx eax, word [r10]
cmp ax, si
ja 0x7ff748b9475b
mov rcx, r10
movzx eax, ax
mov r12, rcx
test byte [rax + r8], 0x10
je 0x7ff748b9475b
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx eax, word [r10]
mov rcx, r10
mov r12, r10
cmp ax, si
jbe 0x7ff748b94734
mov r8, qword [rbp + 0x1a8]
sub r12, r13
sar r12, 1
mov rax, r8
neg rax
sbb esi, esi
neg esi
add esi, 2
mov dword [rbp - 0x38], esi
test edi, edi
jle 0x7ff748b94855
movzx eax, word [r10]
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
mov dword [rbp - 0x38], esi
mov rdx, r10
cmp ax, di
je 0x7ff748b94855
lea r10, [rcx - 2]
mov dword [rbx], 0x1a
jmp 0x7ff748b978e2
mov eax, 0x3c
cmp cx, ax
je 0x7ff748b946bd
cmp cx, di
jne 0x7ff748b947c8
mov dword [rbp - 8], edi
jmp 0x7ff748b946c7
lea eax, [rcx - 0x2b]
mov dword [rbp - 8], r15d
mov r8d, 0xfffd
mov edi, r15d
test r8w, ax
je 0x7ff748b947ff
mov eax, 0x30
cmp cx, ax
jb 0x7ff748b946ec
lea r8d, [rax + 9]
cmp cx, r8w
ja 0x7ff748b946d4
mov r9d, r15d
jmp 0x7ff748b94821
movzx r9d, cx
mov r8d, 0x39
jmp 0x7ff748b9481a
lea ecx, [r11 - 6]
movzx eax, ax
lea ecx, [r11 + rcx*4]
lea r11d, [rax + rcx*2]
add r10, rsi
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
mov ecx, 0x30
mov rdx, r10
cmp ax, cx
jb 0x7ff748b94847
cmp ax, r8w
ja 0x7ff748b94847
cmp r11d, 0xccccccb
jg 0x7ff748b97723
jmp 0x7ff748b9480b
mov r14, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1a8]
movzx eax, word [r10]
lea r10, [rdx + 2]
mov edx, 0x29
mov qword [rbp - 0x80], r10
mov rcx, r10
cmp ax, dx
jne 0x7ff748b9479e
test r8, r8
jne 0x7ff748b960f8
test r9d, r9d
js 0x7ff748b948eb
test r11d, r11d
jle 0x7ff748b97731
test r9d, r9d
je 0x7ff748b948a6
mov eax, dword [r14 + 0x70]
lea ecx, [rdx + 4]
cmp r9d, ecx
jne 0x7ff748b948a3
sub eax, r11d
lea r11d, [rax + 1]
jmp 0x7ff748b948a6
add r11d, eax
test r11d, r11d
jle 0x7ff748b96297
cmp r11d, dword [r14 + 0x74]
jg 0x7ff748b96297
mov rdx, qword [rbp - 0x78]
mov r9d, r15d
mov r13d, dword [rbp - 0x44]
mov ebx, 0x52
mov r12d, dword [rbp + 0x48]
mov word [rdx + 6], r11w
mov r10, qword [rbp - 0x80]
cmp r11d, dword [r14 + 0x7c]
jle 0x7ff748b948e0
mov dword [r14 + 0x7c], r11d
mov r11d, 1
jmp 0x7ff748b50c18
mov rax, qword [r14 + 0x58]
xor ecx, ecx
mov ebx, r15d
mov qword [rbp + 0x28], rax
movsxd r15, r12d
cmp dword [r14 + 0x60], ecx
jle 0x7ff748b94945
mov rdi, rax
xor esi, esi
lea rdx, [rdi + 2]
mov r8d, r12d
mov rcx, r13
call fcn.7ff748be4130
test eax, eax
jne 0x7ff748b94921
cmp word [rdi + r15*2 + 2], si
je 0x7ff748b94931
movsxd rax, dword [r14 + 0x64]
inc ebx
lea rdi, [rdi + rax*2]
cmp ebx, dword [r14 + 0x60]
jl 0x7ff748b94906
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov esi, dword [rbp - 0x38]
mov qword [rbp + 0x28], rdi
mov rax, qword [rbp + 0x28]
mov edi, dword [rbp - 8]
cmp ebx, dword [r14 + 0x60]
jge 0x7ff748b94a1c
movzx esi, word [rax]
mov ecx, 1
mov rax, qword [rbp + 0x1a0]
mov r14d, ebx
mov dword [rbp - 0x10], ebx
mov edi, ecx
add ebx, ecx
mov dword [rbp - 8], esi
cmp esi, dword [rax + 0x7c]
jle 0x7ff748b94973
mov dword [rax + 0x7c], esi
cmp ebx, dword [rax + 0x60]
jge 0x7ff748b949bb
mov r14, qword [rbp + 0x28]
mov rsi, rax
movsxd rax, dword [rsi + 0x64]
mov r8d, r12d
mov rcx, r13
lea r14, [r14 + rax*2]
lea rdx, [r14 + 2]
call fcn.7ff748be4130
xor ecx, ecx
test eax, eax
jne 0x7ff748b949b0
cmp word [r14 + r15*2 + 2], cx
jne 0x7ff748b949b0
lea eax, [rcx + 1]
add edi, eax
add ebx, eax
cmp ebx, dword [rsi + 0x60]
jl 0x7ff748b9497f
mov esi, dword [rbp - 8]
mov qword [rbp + 0x28], r14
mov r14d, dword [rbp - 0x10]
mov rdx, qword [rbp - 0x78]
mov ebx, 1
cmp edi, ebx
jle 0x7ff748b949d7
mov esi, dword [rbp - 0x38]
add esi, ebx
mov word [rdx + 8], di
add word [rdx + 4], bx
jmp 0x7ff748b949de
movzx r14d, si
mov esi, dword [rbp - 0x38]
mov word [rdx + 6], r14w
xor r15d, r15d
jmp 0x7ff748b94a01
xor r15d, r15d
mov ecx, 0xffff
mov rdx, qword [rbp - 0x78]
mov eax, 0x8f
mov word [rdx + 4], ax
mov word [rdx + 6], cx
mov r9d, dword [rbp - 0x58]
mov r11d, 1
mov r12d, dword [rbp + 0x48]
mov r13d, dword [rbp - 0x44]
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b50c13
test edi, edi
jne 0x7ff748b96297
lea ebx, [rdi + 0x52]
cmp word [r13], bx
jne 0x7ff748b94a87
lea ebx, [rdi + 1]
mov edx, ebx
cmp rbx, r15
jge 0x7ff748b949e8
lea r8d, [rdi + 0x30]
lea r9d, [rdi + 9]
movzx eax, word [r13 + rdx*2]
sub ax, r8w
cmp ax, r9w
ja 0x7ff748b96297
cmp ecx, 0xccccccb
jg 0x7ff748b97840
movzx eax, word [r13 + rdx*2]
lea ecx, [rcx + rcx*4]
add rdx, rbx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r15
jl 0x7ff748b94a40
xor r15d, r15d
test ecx, ecx
jne 0x7ff748b949f0
jmp 0x7ff748b949eb
mov eax, 6
cmp r12d, eax
jne 0x7ff748b96297
mov r8d, eax
lea rdx, [0x7ff748c0edf4]
mov rcx, r13
call fcn.7ff748b5124c
xor r15d, r15d
test eax, eax
jne 0x7ff748b9787c
mov rdx, qword [rbp - 0x78]
lea r11d, [r15 + 1]
mov r13d, dword [rbp - 0x44]
mov eax, 0x91
mov r12d, dword [rbp + 0x48]
mov esi, r11d
mov r9d, r15d
mov word [rdx + 4], ax
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b50c18
mov r13, qword [rbp + 0x168]
mov edi, 0x29
xor edx, edx
lea r11d, [rdi - 0x28]
mov r12d, r11d
mov dword [rbp - 8], r11d
jmp 0x7ff748b963fa
lea rdx, [r10 + 2]
mov eax, 0x29
mov qword [rbp - 0x80], rdx
mov r10, rdx
lea ebx, [rax - 0x28]
cmp word [rdx], ax
jne 0x7ff748b94bb9
movzx ecx, word [rdx + 2]
movzx eax, cx
sub ax, r8w
cmp ax, bx
jbe 0x7ff748b94bb9
cmp cx, r14w
je 0x7ff748b94bb9
lea eax, [rbx + 0x7a]
cmp cx, ax
jne 0x7ff748b94b5d
lea rcx, [rdx + 4]
call fcn.7ff748be3720
mov r9, qword [rbp + 0x1a0]
xor r15d, r15d
test eax, eax
je 0x7ff748b94b57
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b94bbc
mov r11, qword [rbp - 0x78]
jmp 0x7ff748b94b60
xor r15d, r15d
mov eax, 0x9d
mov qword [rbp - 0x38], r15
mov word [r11], ax
add r11, 2
jmp 0x7ff748b94ba3
mov r9, qword [rbp + 0x1a0]
mov r15, rsi
mov word [r11], cx
add r11, rdx
mov eax, dword [rbp - 0x80]
mov qword [rbp - 0x38], rsi
sub eax, dword [r9 + 0x30]
sar rax, 1
add ax, r8w
mov word [r11 + 2], si
mov word [r11], ax
add r11, 4
mov qword [rbp - 0x78], r11
jmp 0x7ff748b94bb0
mov edi, dword [rbp - 0x64]
mov qword [rbp + 0x28], r13
mov r12d, dword [rbp - 0x68]
jmp 0x7ff748b50bcf
xor r15d, r15d
add dword [r9 + 0x8c], ebx
mov r13d, 0x7e
mov r9d, esi
jmp 0x7ff748b96103
mov rcx, qword [rbp + 0x1a0]
mov r11d, 1
mov r9d, r11d
mov dword [rcx + 0xac], r11d
jmp 0x7ff748b94bf3
mov r9d, esi
mov r11d, 1
add r10, 2
mov r13d, 0x83
mov qword [rbp - 0x80], r10
jmp 0x7ff748b9463b
xor edx, edx
add r10, r13
mov qword [rbp - 0x80], r10
mov ebx, edx
lea eax, [rdx + 0x29]
cmp word [r10], ax
jne 0x7ff748b9784a
mov r9, qword [rbp + 0x1a0]
jmp 0x7ff748b962b9
lea r8, [r10 + 2]
mov edx, 0x3d
mov qword [rbp - 0x80], r8
mov r10, r8
movzx ecx, word [r8]
movzx eax, cx
sub ax, dx
lea r11d, [rdx - 0x3c]
cmp ax, r11w
jbe 0x7ff748b94c67
cmp cx, r14w
jne 0x7ff748b9773b
mov r9, qword [rbp + 0x1a0]
movzx edx, cx
jmp 0x7ff748b94d9a
mov r13, qword [rbp + 0x168]
xor edx, edx
mov r9, qword [rbp + 0x1a0]
mov r12d, edx
mov edi, 0x29
lea r15d, [rdi + 0x15]
cmp cx, r15w
sete r12b
mov dword [rbp - 8], r12d
jmp 0x7ff748b96400
mov r8d, 1
mov qword [rbp + 0x60], r11
mov dword [rbp + 0x5c], r8d
mov ecx, esi
lea eax, [r8 + 0x75]
mov word [r11], ax
lea edx, [rax - 0x74]
mov rax, qword [rbp - 0x80]
lea r9d, [r8 + 0x2f]
add r11, rdx
lea r10, [rax + 2]
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
cmp ax, r9w
jb 0x7ff748b94d0c
mov rdx, r10
lea r14d, [r8 + 0x38]
cmp ax, r14w
ja 0x7ff748b94d07
movzx eax, ax
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0x18]
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
lea ecx, [rax + rcx*2]
mov eax, 0xff
cmp ecx, eax
jg 0x7ff748b97745
movzx eax, word [r10]
mov rdx, r10
cmp ax, r9w
jae 0x7ff748b94cd3
mov edx, 2
mov eax, 0x29
cmp word [r10], ax
je 0x7ff748b94b73
mov eax, 0x27
jmp 0x7ff748b976b6
add r10, 2
mov r13d, 0x81
mov qword [rbp - 0x80], r10
xor r15d, r15d
mov r9d, esi
jmp 0x7ff748b96103
movzx eax, word [r10 + 2]
mov ecx, 0x21
cmp ax, cx
je 0x7ff748b94fb3
mov ecx, 0x3d
cmp ax, cx
je 0x7ff748b94fab
mov edi, 0xff
cmp ax, di
ja 0x7ff748b9777f
mov r9, qword [rbp + 0x1a0]
mov r14d, 0x10
movzx ecx, ax
mov r8, r10
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], r14b
je 0x7ff748b9777f
lea r11d, [r14 - 0xf]
jmp 0x7ff748b94da5
mov r11d, 1
mov r14d, 0x10
mov edi, 0xff
lea r10, [r8 + 2]
mov r8d, 9
mov qword [rbp - 0x80], r10
mov r15, r10
movzx ecx, word [r10]
lea eax, [rcx - 0x30]
cmp ax, r8w
jbe 0x7ff748b97897
mov rsi, r10
cmp cx, di
ja 0x7ff748b94df9
mov r9, qword [r9 + 0x18]
mov r8, r10
movzx eax, cx
mov rsi, r8
test byte [rax + r9], r14b
je 0x7ff748b94df9
lea r10, [r8 + 2]
mov qword [rbp - 0x80], r10
mov r8, r10
movzx ecx, word [r10]
mov rsi, r10
cmp cx, di
jbe 0x7ff748b94dd6
mov r9, qword [rbp + 0x1a0]
sub rsi, r15
sar rsi, 1
xor ecx, ecx
cmp qword [rbp + 0x1a8], rcx
je 0x7ff748b94f9e
mov r14d, dword [r9 + 0x70]
lea r8d, [rcx + 0x3c]
add r14d, r11d
lea eax, [rcx + 0x3e]
cmp dx, r8w
lea edx, [rcx + 0x27]
cmovne ax, dx
cmp word [r10], ax
jne 0x7ff748b97867
cmp dword [r9 + 0x60], 0x2710
jge 0x7ff748b97774
lea eax, [rsi + 2]
cmp eax, dword [r9 + 0x64]
jle 0x7ff748b94e5e
mov dword [r9 + 0x64], eax
lea eax, [rcx + 0x20]
cmp esi, eax
jg 0x7ff748b9785d
mov edi, ecx
mov rbx, qword [r9 + 0x50]
cmp dword [r9 + 0x60], ecx
jle 0x7ff748b94eef
cmp esi, dword [rbx + 8]
jne 0x7ff748b94ec6
mov rdx, qword [rbx]
mov r8d, esi
mov rcx, r15
call fcn.7ff748be4130
test eax, eax
jne 0x7ff748b94eb9
cmp dword [rbx + 0xc], r14d
je 0x7ff748b94ede
test dword [rbp - 0x70], 0x80000
je 0x7ff748b9774f
mov r9, qword [rbp + 0x1a0]
lea r11d, [rax + 1]
mov dword [r9 + 0xa8], r11d
add edi, r11d
add rbx, 0x10
cmp edi, dword [r9 + 0x60]
jl 0x7ff748b94e6e
jmp 0x7ff748b94eeb
mov r9, qword [rbp + 0x1a0]
mov r11d, 1
cmp dword [rbx + 0xc], r14d
jne 0x7ff748b94eaa
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x41
jmp 0x7ff748b976d9
mov r9, qword [rbp + 0x1a0]
mov r11d, 1
mov r10, qword [rbp - 0x80]
mov eax, dword [r9 + 0x60]
cmp edi, eax
jl 0x7ff748b94f9e
mov ecx, dword [r9 + 0x68]
cmp eax, ecx
jl 0x7ff748b94f69
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call fcn.7ff748b3d1ac
mov rbx, rax
test rax, rax
je 0x7ff748b97762
mov rax, qword [rbp + 0x1a0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.7ff748b55d00
mov r9, qword [rbp + 0x1a0]
cmp dword [r9 + 0x68], 0x14
jle 0x7ff748b94f57
mov rcx, qword [r9 + 0x50]
call fcn.7ff748b3d1b4
mov r9, qword [rbp + 0x1a0]
mov eax, dword [r9 + 0x60]
mov r11d, 1
mov qword [r9 + 0x50], rbx
mov dword [r9 + 0x68], edi
movsxd rcx, eax
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r15
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
add dword [r9 + 0x60], r11d
mov r10, qword [rbp - 0x80]
add r10, 2
mov qword [rbp - 0x80], r10
jmp 0x7ff748b50bf4
mov r13d, 0x7f
jmp 0x7ff748b94fb9
mov r13d, 0x80
mov rdx, qword [rbp + 0x1a0]
mov r11d, 1
add dword [rdx + 0x8c], r11d
add r10, 4
jmp 0x7ff748b94629
mov eax, ecx
mov qword [rbp - 0x38], rdx
mov edx, 2
and al, dl
neg al
sbb cx, cx
neg cx
add cx, 0x19
mov word [r11], cx
add r11, rdx
jmp 0x7ff748b9746a
xor edx, edx
mov r9d, edx
mov dword [rbp - 0x2c], edx
lea esi, [rdx + 1]
mov r8d, esi
mov dword [rbp - 0x48], esi
jmp 0x7ff748b50928
test edx, edx
je 0x7ff748b50494
lea rcx, [r10 + 2]
mov r9, rbx
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x2c]
call fcn.7ff748be37bc
xor edx, edx
mov qword [rbp - 0x80], rax
mov r10, rax
cmp dword [rbx], edx
jne 0x7ff748b978e2
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x48]
jmp 0x7ff748b50923
lea rbx, [r10 + 2]
mov r15d, 0x23
movzx ecx, word [rbx]
mov r8d, 0xff
mov r10, qword [rbp + 0x1a0]
cmp cx, r8w
ja 0x7ff748b9508f
mov rdx, qword [r10 + 0x18]
movzx eax, cx
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], sil
je 0x7ff748b9508d
add rbx, r12
movzx ecx, word [rbx]
movzx eax, cx
cmp cx, r8w
jbe 0x7ff748b95072
xor edx, edx
cmp cx, r15w
je 0x7ff748b95143
mov r9d, dword [rbp - 0x2c]
lea r10, [rbx - 2]
mov r8d, dword [rbp - 0x48]
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], r10
jmp 0x7ff748b50970
mov edx, dword [r10 + 0xb4]
xor eax, eax
test edx, edx
je 0x7ff748b950f1
cmp rbx, qword [r10 + 0x38]
jae 0x7ff748b95124
mov eax, dword [rbp + 8]
lea rdi, [r10 + 0xb8]
mov r8, qword [r10 + 0x38]
mov r9, rdi
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.7ff748b3db40
xor edx, edx
test eax, eax
jne 0x7ff748b95159
mov r10, qword [rbp + 0x1a0]
jmp 0x7ff748b95126
movsxd rdx, dword [r10 + 0xb8]
imul rcx, rdx, 0xfffffffffffffffe
mov rax, rdx
add rcx, qword [r10 + 0x38]
cmp rbx, rcx
ja 0x7ff748b95124
cmp r8w, word [r10 + 0xbc]
jne 0x7ff748b95124
cmp edx, esi
je 0x7ff748b9515b
movzx eax, word [r10 + 0xbe]
cmp word [rbx + 2], ax
je 0x7ff748b9515b
xor edx, edx
add rbx, r12
cmp dword [rbp - 0x60], edx
je 0x7ff748b95146
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x7ff748b95146
add rbx, r12
movzx r8d, word [rbx]
test r8w, r8w
jne 0x7ff748b950b2
jmp 0x7ff748b95055
mov edx, dword [rdi]
movsxd rax, edx
xor edx, edx
lea rbx, [rbx + rax*2]
jmp 0x7ff748b95055
cmp word [r10 + 4], cx
jne 0x7ff748b50983
mov eax, 0x23
cmp word [r10 + 6], ax
jne 0x7ff748b50983
add r10, 8
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
test ax, ax
je 0x7ff748b9778e
mov rcx, r10
mov r11d, 0x29
cmp ax, r11w
je 0x7ff748b951bc
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
test ax, ax
jne 0x7ff748b951a2
cmp word [r10], dx
je 0x7ff748b9778e
mov ecx, 0x3f
jmp 0x7ff748b50983
mov edi, edx
mov dword [rbp - 0x44], edx
mov dword [rbp - 0x58], esi
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x7ff748b509b0
mov edi, dword [rbp + 0xa0]
jmp 0x7ff748b509ad
lea rcx, [r15 + 4]
mov r8d, 4
mov rdx, r15
call fcn.7ff748b55d00
mov r11, qword [rbp - 0x78]
mov eax, 0x78
mov rbx, qword [rbp + 0x1a8]
add r11, 8
mov dword [r15], 0x40081
xor r13d, r13d
mov dword [r15 + 8], 0x40078
mov qword [rbp - 0x78], r11
lea r14d, [rax - 0x72]
mov dword [rbp + 0x10], r14d
test rbx, rbx
jne 0x7ff748b9526d
mov r8, qword [rbp + 0x1a0]
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x40]
add rax, r12
cmp rdx, rax
jb 0x7ff748b9526d
movzx ecx, word [rdx - 2]
mov rax, r15
sub rax, qword [r8 + 0x28]
add rax, r12
sar rax, 1
cmp rcx, rax
jne 0x7ff748b9526d
add cx, r12w
mov word [rdx - 2], cx
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b509d1
sub ax, 0x6e
cmp ax, r14w
jbe 0x7ff748b95941
movzx eax, word [r15]
mov ecx, 0xa
sub ax, 0x7d
cmp ax, cx
ja 0x7ff748b95920
mov rsi, qword [rbp - 0x38]
xor edx, edx
mov rax, qword [rbp + 0x18]
mov r12, r11
sub r12, r15
mov ecx, 0x87
sar r12, 1
mov r15, rax
mov r13d, edx
mov r14d, edx
cmp word [rsi], cx
jne 0x7ff748b952d7
mov ecx, 0x91
cmp word [rsi + 4], cx
je 0x7ff748b50aab
mov ecx, 0x81
cmp word [rsi], cx
jae 0x7ff748b952fc
test r9d, r9d
jg 0x7ff748b50aab
mov ecx, 1
cmp r8d, ecx
cmova r8d, ecx
mov dword [rbp - 0x48], r8d
jmp 0x7ff748b95301
mov ecx, 1
test r9d, r9d
jne 0x7ff748b953e7
mov r9, qword [rbp + 0x1a0]
lea rbx, [rsi + 2]
cmp r8d, ecx
mov word [r11], dx
mov r8d, dword [rbp + 8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
jg 0x7ff748b95386
mov edx, 1
call fcn.7ff748be2b9c
lea eax, [r12 + r12]
mov rdx, rsi
movsxd r8, eax
mov rcx, rbx
call fcn.7ff748b55d00
mov r11, qword [rbp - 0x78]
xor edx, edx
add r11, 2
mov qword [rbp - 0x78], r11
cmp dword [rbp - 0x48], edx
jne 0x7ff748b95373
mov eax, 0xa1
jmp 0x7ff748b95367
mov eax, dword [rbp - 0x44]
add ax, 0x79
mov word [rsi], ax
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b50aab
mov eax, 0x92
mov qword [rbp - 0x38], rbx
add eax, edi
mov r14, rsi
mov word [rsi], ax
jmp 0x7ff748b953d2
mov edx, 3
call fcn.7ff748be2b9c
lea eax, [r12 + r12]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 6]
call fcn.7ff748b55d00
add qword [rbp - 0x78], 6
mov eax, 0x92
add eax, edi
xor edx, edx
mov word [rsi], ax
mov eax, 0x83
mov word [rbx], ax
mov eax, 2
lea rsi, [rax + rbx]
mov r13, rsi
mov word [rsi], dx
add rsi, rax
mov qword [rbp - 0x38], rsi
mov r8d, dword [rbp - 0x48]
mov ecx, 1
mov r10, qword [rbp - 0x80]
sub r8d, ecx
jmp 0x7ff748b95541
cmp r9d, ecx
jle 0x7ff748b95536
test rbx, rbx
je 0x7ff748b95432
lea eax, [r9 - 1]
mov edx, eax
movsxd rcx, eax
movsxd rax, dword [rbp + 0x10]
imul edx, dword [rbp + 0x10]
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x7ff748b977ed
mov ecx, dword [rbx]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x7ff748b977ed
lea eax, [rdx + rcx]
mov dword [rbx], eax
jmp 0x7ff748b9552f
cmp dword [rbp + 0x3c], edx
je 0x7ff748b9544a
cmp dword [rbp - 0x40], edx
jge 0x7ff748b9544a
mov edx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x40], edx
xor edx, edx
mov dword [rbp - 0x30], eax
mov esi, ecx
cmp r9d, ecx
jle 0x7ff748b95536
mov r8, qword [rbp + 0x1a0]
lea eax, [r12 + r12]
movsxd r14, eax
mov qword [rbp - 8], r14
mov rcx, qword [r8 + 0x20]
mov rdi, qword [r8 + 0x40]
mov r8, r14
mov rdx, qword [rbp - 0x38]
sub rdi, rcx
mov rcx, r11
sar rdi, 1
call fcn.7ff748b55d00
imul rbx, r15, 0xfffffffffffffffe
jmp 0x7ff748b954a3
mov rcx, r8
call fcn.7ff748be2fe0
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
test eax, eax
jne 0x7ff748b976d9
mov r8, qword [rbp + 0x1a0]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rdi
add rax, rax
sub rax, rbx
add rax, 0xffffffffffffff38
add rax, rcx
cmp qword [r8 + 0x40], rax
ja 0x7ff748b9548a
lea rdx, [rcx + r15*2]
lea rax, [rcx + rdi*2]
cmp rdx, rax
jae 0x7ff748b95503
mov r14d, 2
mov rax, qword [r8 + 0x40]
movzx ecx, r12w
add cx, word [rdx]
add rdx, r14
mov word [rax], cx
add qword [r8 + 0x40], r14
mov rcx, qword [r8 + 0x20]
lea rax, [rcx + rdi*2]
cmp rdx, rax
jb 0x7ff748b954dd
mov r14, qword [rbp - 8]
mov r11, qword [rbp - 0x78]
inc esi
mov r9d, dword [rbp - 0x2c]
mov r15, rdi
movsxd rax, r12d
lea r11, [r11 + rax*2]
mov qword [rbp - 0x78], r11
cmp esi, r9d
jl 0x7ff748b9546b
mov r8d, dword [rbp - 0x48]
mov r14, r13
mov r10, qword [rbp - 0x80]
mov ecx, 1
xor edx, edx
mov edi, dword [rbp - 0x44]
test r8d, r8d
jle 0x7ff748b95548
sub r8d, r9d
mov dword [rbp - 0x48], r8d
test r8d, r8d
js 0x7ff748b95766
mov r9, qword [rbp + 0x1a8]
test r9, r9
je 0x7ff748b955ed
test r8d, r8d
jle 0x7ff748b955ed
mov eax, dword [rbp + 0x10]
add eax, 5
mov edx, eax
movsxd rcx, eax
imul edx, r8d
movsxd rax, r8d
imul rcx, rax
sub edx, 4
cmp rcx, 0x7fffffff
jg 0x7ff748b977ed
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x7ff748b977ed
lea eax, [rdx + rcx]
xor edx, edx
mov dword [r9], eax
mov r11, qword [rbp - 0x78]
mov edi, 0x78
lea r8d, [rdi - 0x76]
test r13, r13
je 0x7ff748b50a94
mov rax, r11
mov rcx, r11
sub rax, r13
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
xor eax, eax
cmp word [rcx + 2], ax
jne 0x7ff748b95734
mov r13d, eax
jmp 0x7ff748b95740
lea esi, [r8 - 1]
test esi, esi
js 0x7ff748b955a7
mov rax, qword [rbp + 0x1a0]
mov ebx, 2
mov r11, qword [rbp - 0x78]
mov rcx, qword [rax + 0x40]
mov r9, qword [rax + 0x20]
mov eax, 0x92
add di, ax
lea eax, [r12 + r12]
movsxd r14, eax
mov dword [rbp - 0x44], edi
mov eax, dword [rbp - 0x44]
sub rcx, r9
sar rcx, 1
mov word [r11], ax
mov rdi, rcx
add r11, rbx
mov qword [rbp - 0x78], r11
test esi, esi
je 0x7ff748b95667
mov eax, 0x83
mov word [r11], ax
add r11, rbx
test r13, r13
jne 0x7ff748b95650
movzx eax, dx
jmp 0x7ff748b95659
mov rax, r11
sub rax, r13
sar rax, 1
mov r13, r11
mov word [r11], ax
add r11, rbx
mov qword [rbp - 0x78], r11
mov rdx, qword [rbp - 0x38]
mov r8, r14
mov rcx, r11
call fcn.7ff748b55d00
imul rbx, r15, 0xfffffffffffffffe
jmp 0x7ff748b95695
mov rcx, r10
call fcn.7ff748be2fe0
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
test eax, eax
jne 0x7ff748b976d9
mov r10, qword [rbp + 0x1a0]
movsxd rax, dword [r10 + 0x6c]
mov r9, qword [r10 + 0x20]
sub rax, rdi
mov rcx, qword [r10 + 0x40]
add rax, rax
sub rax, rbx
add rax, 0xffffffffffffff38
add rax, r9
cmp rcx, rax
ja 0x7ff748b9567c
lea r8, [r9 + r15*2]
mov ebx, 2
lea rax, [r9 + rdi*2]
cmp r8, rax
jae 0x7ff748b9570b
mov eax, esi
neg eax
sbb dx, dx
and dx, bx
inc dx
movzx ecx, word [r8]
add r8, rbx
mov rax, qword [r10 + 0x40]
add cx, dx
add cx, r12w
mov word [rax], cx
mov rcx, qword [r10 + 0x40]
add rcx, rbx
mov qword [r10 + 0x40], rcx
mov r9, qword [r10 + 0x20]
lea rax, [r9 + rdi*2]
cmp r8, rax
jb 0x7ff748b956de
sub esi, 1
mov r11, qword [rbp - 0x78]
movsxd rax, r12d
mov r15, rdi
mov edx, 0
lea r11, [r11 + rax*2]
mov qword [rbp - 0x78], r11
jns 0x7ff748b9561f
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b955ab
movzx eax, word [rcx + 2]
neg rax
lea r13, [r13 + rax*2]
mov word [r11], di
add r11, r8
mov word [r11], dx
add r11, r8
mov word [rcx + 2], dx
xor edx, edx
test r13, r13
jne 0x7ff748b955bd
mov qword [rbp - 0x78], r11
jmp 0x7ff748b50a90
mov r11, qword [rbp - 0x78]
mov r15d, 0x81
lea rsi, [r11 - 4]
movzx eax, word [rsi + 2]
mov rdi, rsi
add rax, rax
sub rdi, rax
movzx eax, word [rdi]
cmp ax, r15w
je 0x7ff748b9579a
lea r8d, [r15 + 1]
cmp ax, r8w
je 0x7ff748b9579a
mov r13d, dword [rbp - 0x58]
jmp 0x7ff748b957ab
mov r13d, dword [rbp - 0x58]
test r13d, r13d
je 0x7ff748b957ab
mov eax, 0x83
mov word [rdi], ax
sub ax, r15w
cmp ax, cx
jbe 0x7ff748b95901
cmp qword [rbp + 0x1a8], 0
mov r15, qword [rbp + 0x1a0]
mov r12d, dword [rbp + 8]
jne 0x7ff748b95808
mov rbx, rdi
mov qword [rsp + 0x20], rdx
mov r9, r15
mov rdx, rsi
mov r8d, r12d
mov rcx, rbx
call fcn.7ff748b51278
xor edx, edx
test eax, eax
jne 0x7ff748b957fc
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x77
je 0x7ff748b957d0
jmp 0x7ff748b95804
mov ecx, 5
add word [rdi], cx
mov r11, qword [rbp - 0x78]
movzx ecx, word [rdi]
mov eax, 0x87
lea r8d, [rax + 5]
cmp cx, ax
jne 0x7ff748b95836
mov ecx, eax
movzx eax, word [rdi + 2]
cmp word [rdi + rax*2], 0x77
je 0x7ff748b95834
mov word [rdi], r8w
lea eax, [r8 - 5]
movzx ecx, r8w
jmp 0x7ff748b95836
mov eax, ecx
test r13d, r13d
je 0x7ff748b95360
cmp cx, ax
je 0x7ff748b9585e
cmp cx, r8w
je 0x7ff748b9585e
mov eax, 0x7b
inc cx
mov word [rdi], cx
mov word [rsi], ax
lea r8d, [rax - 0x79]
jmp 0x7ff748b958d9
mov rax, qword [rbp + 0x18]
mov rbx, r11
mov word [r11], dx
sub rbx, rdi
mov r9, r15
sar rbx, 1
mov r8d, r12d
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.7ff748be2b9c
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.7ff748b55d00
mov r11, qword [rbp - 0x78]
mov eax, 0x84
add r11, 4
lea edx, [rax + 3]
cmp word [rdi], dx
lea ecx, [rax + 5]
cmovne ax, cx
mov word [rdi], ax
lea eax, [rcx - 0xe]
mov word [r11], ax
lea r8d, [rax - 0x79]
add r11, r8
add bx, r8w
mov word [r11], bx
add r11, r8
mov qword [rbp - 0x78], r11
xor edx, edx
mov word [rdi + 2], bx
test r14, r14
je 0x7ff748b958e7
mov eax, 0x94
mov word [r14], ax
cmp dword [rbp - 0x2c], r8d
jge 0x7ff748b50a8b
mov r10, qword [rbp - 0x80]
mov eax, edx
mov edi, 0x78
jmp 0x7ff748b50a97
mov eax, dword [rbp - 0x44]
mov edi, 0x78
add ax, 0x79
mov word [rsi], ax
mov r10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x58]
lea r8d, [rdi - 0x76]
jmp 0x7ff748b50a9d
mov eax, 0x9d
cmp word [r15], ax
je 0x7ff748b95e36
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xb
jmp 0x7ff748b978e2
xor edx, edx
test r8d, r8d
jne 0x7ff748b95954
mov r11, r15
mov qword [rbp - 0x78], r15
jmp 0x7ff748b50aab
test r9d, r9d
jne 0x7ff748b95982
or eax, 0xffffffff
cmp r8d, eax
jne 0x7ff748b95967
add di, 0x62
jmp 0x7ff748b95976
cmp r8d, esi
jne 0x7ff748b9598f
add di, 0x66
jmp 0x7ff748b95976
add di, 0x64
mov word [r11], di
mov r8d, 2
jmp 0x7ff748b959bd
cmp r9d, esi
jne 0x7ff748b9598f
or eax, 0xffffffff
cmp r8d, eax
je 0x7ff748b95972
add di, 0x68
mov r8d, 2
mov word [r11], di
or ecx, 0xffffffff
movzx eax, word [rbp - 0x2c]
add r11, r8
mov word [r11], ax
add r11, r8
mov eax, dword [rbp - 0x48]
cmp eax, ecx
cmove eax, edx
mov dword [rbp - 0x48], eax
mov word [r11], ax
mov r10, qword [rbp - 0x80]
mov edi, 0x78
mov eax, dword [rbp - 0x58]
add r11, r8
mov qword [rbp - 0x78], r11
lea r15d, [rdi + 9]
jmp 0x7ff748b50aa3
movzx ecx, word [r15]
mov ebx, 0x1e
sub ecx, ebx
je 0x7ff748b95a05
sub ecx, 1
je 0x7ff748b959fe
cmp ecx, 1
je 0x7ff748b959f5
mov esi, r13d
jmp 0x7ff748b95a0a
mov eax, 0x27
mov esi, eax
jmp 0x7ff748b95a0a
mov esi, 0x1a
jmp 0x7ff748b95a0a
mov esi, 0xd
mov edx, dword [rbp - 0x60]
test edx, edx
je 0x7ff748b95a62
movzx eax, word [r11 - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x7ff748b95a62
lea rdx, [r11 - 4]
mov r14, r11
sub r14, rdx
lea rcx, [rbp + 0xf0]
sar r14, 1
lea eax, [r14 + r14]
mov r8d, eax
call fcn.7ff748b55d00
movzx eax, word [r15]
bts r14d, 0x1c
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b50a02
movzx eax, word [r15]
movzx r14d, word [r11 - 2]
cmp ax, bx
ja 0x7ff748b50a05
mov r11d, 1
cmp r9d, r11d
jle 0x7ff748b50a0b
mov rcx, qword [rbp + 0x1a0]
mov dword [rbp - 0x30], r14d
mov r12d, dword [rcx + 0x98]
or r12d, dword [rbp + 0x20]
mov dword [rbp - 0x40], r12d
jmp 0x7ff748b50a0b
movzx r12d, word [rcx + 4]
lea rbx, [r15 + 2]
movzx r15d, word [rbx]
jmp 0x7ff748b50a2a
mov eax, 1
cmp r8d, eax
lea r8d, [rax + 1]
jmp 0x7ff748b95c06
mov ebx, 1
cmp r9d, ebx
jne 0x7ff748b95b0f
or r9d, 0xffffffff
cmp r8d, r9d
jne 0x7ff748b95ae1
add di, 0x23
mov word [rcx], di
jmp 0x7ff748b95b06
mov qword [rbp - 0x78], rax
mov r11, rax
cmp r8d, ebx
je 0x7ff748b95e36
lea rcx, [rax + 2]
add di, 0x27
mov word [rax], di
movzx eax, word [rbp - 0x48]
sub ax, bx
mov word [rcx], ax
lea rbx, [rcx + 2]
jmp 0x7ff748b50a5c
add si, 0x29
lea rbx, [rcx + 2]
mov word [rcx], si
mov r8d, 2
movzx eax, word [rbp - 0x2c]
mov word [rbx], ax
add rbx, r8
mov eax, dword [rbp - 0x48]
test eax, eax
jns 0x7ff748b95b90
test edx, edx
je 0x7ff748b95b6a
bt r14d, 0x1c
jae 0x7ff748b95b6a
mov eax, r14d
lea rdx, [rbp + 0xf0]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.7ff748b55d00
mov edx, dword [rbp - 0x60]
mov eax, r14d
and eax, 7
mov r8d, 2
lea rbx, [rbx + rax*2]
jmp 0x7ff748b95b84
mov word [rbx], r14w
add rbx, r8
test r15d, r15d
js 0x7ff748b95b84
mov word [rbx], r15w
add rbx, r8
mov word [rbx], r12w
add rbx, r8
add di, 0x21
mov word [rbx], di
jmp 0x7ff748b95c22
cmp eax, dword [rbp - 0x2c]
je 0x7ff748b50a62
test edx, edx
je 0x7ff748b95bd1
bt r14d, 0x1c
jae 0x7ff748b95bd1
mov eax, r14d
lea rdx, [rbp + 0xf0]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.7ff748b55d00
mov edx, dword [rbp - 0x60]
mov eax, r14d
and eax, 7
mov r8d, 2
add rax, rax
jmp 0x7ff748b95bd8
mov word [rbx], r14w
mov rax, r8
lea rcx, [rax + rbx]
test r15d, r15d
js 0x7ff748b95bf0
mov word [rcx], r15w
add rcx, 2
mov word [rcx], r12w
add rcx, r8
mov eax, dword [rbp - 0x48]
lea rbx, [rcx + 2]
sub eax, dword [rbp - 0x2c]
mov r11d, 1
mov dword [rbp - 0x48], eax
cmp eax, r11d
jne 0x7ff748b95c14
add di, 0x25
mov word [rcx], di
jmp 0x7ff748b50a62
add di, 0x27
mov word [rcx], di
movzx eax, word [rbp - 0x48]
mov word [rbx], ax
add rbx, r8
jmp 0x7ff748b50a62
mov eax, r14d
lea rdx, [rbp + 0xf0]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.7ff748b55d00
mov eax, r14d
mov r8d, 2
and eax, 7
add rax, rax
jmp 0x7ff748b50a78
mov word [r11], r15w
add r11, 2
mov word [r11], r12w
add r11, r8
mov qword [rbp - 0x78], r11
jmp 0x7ff748b50a8b
mov rax, qword [rbp]
movzx ecx, word [rax]
cmp cx, 0x50
ja 0x7ff748b95cf8
je 0x7ff748b95cb0
cmp cx, r12w
jb 0x7ff748b95d3c
mov eax, 0x20
cmp cx, ax
jbe 0x7ff748b95cb0
mov eax, 0x29
cmp cx, ax
je 0x7ff748b95cb0
mov eax, 0x36
cmp cx, ax
je 0x7ff748b95cb0
cmp cx, 0x43
jne 0x7ff748b95d3c
movzx eax, cx
lea r9, [0x7ff748b30000]
xor r8d, r8d
movzx ecx, byte [rax + r9 + 0xd8620]
mov rax, qword [rbp]
lea rdx, [rax + rcx*2]
mov qword [rbp], rdx
cmp dword [rbp - 0x60], r8d
je 0x7ff748b95d46
movzx eax, word [rdx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x7ff748b95d46
lea rax, [rdx + 2]
mov qword [rbp], rax
jmp 0x7ff748b95d46
mov eax, 0x5d
cmp cx, ax
je 0x7ff748b95d7f
cmp cx, 0x6d
jbe 0x7ff748b95d3c
cmp cx, 0x6f
jbe 0x7ff748b95d37
mov eax, 0x70
lea r9, [0x7ff748b30000]
xor r8d, r8d
cmp cx, ax
jne 0x7ff748b95d46
mov rdx, qword [rbp]
mov rax, rdx
movzx ecx, word [rdx + 2]
lea rcx, [rdx + rcx*2]
mov qword [rbp], rcx
jmp 0x7ff748b95d46
add qword [rbp], 0x22
lea r9, [0x7ff748b30000]
xor r8d, r8d
mov rdx, qword [rbp]
mov rbx, r11
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x7ff748b95e36
mov eax, 0x76
cmp word [rdx], ax
jae 0x7ff748b95dc7
movzx eax, word [rdx]
mov cl, byte [rax + r9 + 0xdb4a0]
test cl, cl
je 0x7ff748b95dc7
movzx eax, cl
mov word [rdx], ax
jmp 0x7ff748b95e32
mov rdx, qword [rbp]
lea r9, [0x7ff748b30000]
movzx eax, word [rdx + 4]
mov rdx, r8
sub ax, 0xf
mov r8d, 1
cmp ax, r8w
lea eax, [r8 - 1]
cmova rdx, rax
movzx eax, cx
movzx ecx, byte [rax + r9 + 0xd8620]
mov rax, qword [rbp]
add rcx, rdx
lea rcx, [rax + rcx*2]
mov qword [rbp], rcx
jmp 0x7ff748b95d43
mov rax, qword [rbp + 0x18]
mov r12d, 2
mov r9, qword [rbp + 0x1a0]
mov edx, r12d
mov word [r11], r8w
mov r8d, dword [rbp + 8]
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rax
call fcn.7ff748be2b9c
mov rdx, qword [rbp]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.7ff748b55d00
mov rax, qword [rbp]
add bx, r12w
mov r11, qword [rbp - 0x78]
add r11, 4
mov word [rax], r15w
mov word [r11], di
add r11, r12
mov word [r11], bx
add r11, r12
mov rax, qword [rbp]
mov qword [rbp - 0x78], r11
mov word [rax + 2], bx
mov r10, qword [rbp - 0x80]
xor edx, edx
jmp 0x7ff748b50aab
xor eax, eax
mov qword [rbp - 0x38], rax
mov eax, 2
test al, cl
je 0x7ff748b95e63
cmp edi, 0xfffffffe
jne 0x7ff748b95e5c
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x28], eax
mov ecx, 0x1c
jmp 0x7ff748b95e68
mov ecx, 0x1b
lea rax, [r11 + 2]
mov word [r11], cx
mov r11, rax
mov qword [rbp - 0x78], rax
jmp 0x7ff748b505fd
test dword [r9 + 0x90], 0x2000000
je 0x7ff748b50494
mov dword [rbx], 0x40
jmp 0x7ff748b978e2
add r10, 2
movzx eax, word [r10]
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x7ff748b504be
mov esi, dword [rbp - 0x40]
mov ecx, 2
mov r14d, dword [rbp - 0x30]
mov r8d, ecx
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
lea r15d, [rcx + 0xb]
mov word [rbp + 0xaa], ax
jmp 0x7ff748b504cf
mov eax, dword [rbp + 0x58]
cmp dword [rbp - 0x60], edx
je 0x7ff748b95f28
mov ecx, 0xffff
cmp eax, ecx
jbe 0x7ff748b95f28
lea rdx, [rbp + 0xa8]
mov ecx, eax
call fcn.7ff748be4160
mov r13d, dword [rbp - 0x6c]
mov r15d, 0xd
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x30]
jmp 0x7ff748b95f18
lea rdx, [rbp + 0xa8]
mov ecx, ebx
call fcn.7ff748be4160
xor edx, edx
mov r8d, eax
lea ebx, [rdx + 1]
lea ecx, [rdx + 2]
jmp 0x7ff748b97494
mov r13d, dword [rbp - 0x6c]
mov r15d, 0xd
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x30]
mov word [rbp + 0xa8], ax
lea ecx, [r15 - 0xb]
jmp 0x7ff748b9748c
mov r9, qword [rbp + 0x1a0]
mov r15d, 0x3e
mov r10, qword [rbp - 0x80]
mov edi, r15d
add r10, 2
mov qword [rbp - 0x80], r10
mov rax, qword [r9 + 0x40]
lea r14d, [r15 - 5]
sub rax, qword [r9 + 0x20]
sar rax, 1
lea rdx, [r10 + 2]
mov qword [rbp + 0x18], rax
lea eax, [r15 - 2]
cmp word [r10], ax
lea eax, [r15 - 0x17]
cmovne edi, eax
cmp word [rdx], r14w
ja 0x7ff748b96385
movzx eax, word [rdx]
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x7ff748b96385
lea rcx, [r10 + 4]
movzx eax, word [rcx]
lea esi, [r15 - 0xe]
cmp ax, si
jb 0x7ff748b95fd8
lea r13d, [r15 - 0x3c]
cmp ax, r14w
ja 0x7ff748b95fd1
add rcx, r13
movzx eax, word [rcx]
cmp ax, si
jae 0x7ff748b95fc0
mov r13, qword [rbp + 0x168]
cmp word [rcx], di
jne 0x7ff748b97854
mov r15d, dword [rbp - 0x70]
mov r10, rdx
mov qword [rbp - 0x80], rdx
movzx r11d, word [r10]
mov r8d, 0x2b
cmp r11w, r8w
jne 0x7ff748b96024
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
lea ecx, [r8 - 0x22]
movzx eax, word [r10]
sub ax, si
cmp ax, cx
ja 0x7ff748b977aa
mov rdx, r10
xor eax, eax
mov ebx, eax
jmp 0x7ff748b96262
mov ebx, 0x2d
cmp r11w, bx
jne 0x7ff748b9601b
mov r9, rdx
movzx r8d, r11w
cmp word [r10 + 2], si
jb 0x7ff748b9605c
cmp word [r10 + 2], r14w
ja 0x7ff748b9605c
mov r9, qword [rbp + 0x1a0]
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
lea r8d, [rbx - 2]
mov rdx, r10
jmp 0x7ff748b9601b
mov r13d, 2
jmp 0x7ff748b507b7
cmp r8w, 0x4a
je 0x7ff748b960c4
cmp r8w, 0x55
je 0x7ff748b960bb
cmp r8w, 0x58
je 0x7ff748b960b3
cmp r8w, 0x6d
je 0x7ff748b960ab
cmp r8w, 0x73
je 0x7ff748b960a1
mov ecx, 0x78
cmp r8w, cx
jne 0x7ff748b977bf
or dword [rax], 8
jmp 0x7ff748b50805
mov ecx, 4
jmp 0x7ff748b50803
or dword [rax], r13d
jmp 0x7ff748b50805
or dword [rax], 0x40
jmp 0x7ff748b50805
bts dword [rax], 9
jmp 0x7ff748b50805
mov rcx, qword [rbp + 0x1a0]
bts dword [rax], 0x13
bts dword [rcx + 0x94], 0xa
jmp 0x7ff748b50805
lea rax, [rbp - 0x38]
jmp 0x7ff748b50805
lea r10, [r9 + 2]
mov r13d, 0x83
mov qword [rbp - 0x80], r10
xor r15d, r15d
jmp 0x7ff748b96100
mov r13d, dword [rbp - 0x44]
mov r12d, dword [rbp + 0x48]
mov r9d, r15d
mov r11d, 1
mov rdx, qword [rbp - 0x78]
jmp 0x7ff748b50c13
cmp dword [r8 + 0xb0], r15d
je 0x7ff748b50c4d
mov qword [rbp - 0x38], r15
mov dword [r8 + 0xb0], r15d
jmp 0x7ff748b50c60
cmp dword [r9 + 0x70], ebx
ja 0x7ff748b50d61
mov r11, qword [rbp - 0x78]
mov ecx, 0x82
mov word [r11], cx
jmp 0x7ff748b50d46
add dword [r9 + 0x8c], eax
jmp 0x7ff748b50d53
mov ebx, 1
lea r12d, [rbx + 0x77]
test r14, r14
jne 0x7ff748b50d6c
mov rcx, r11
mov edx, r15d
movzx eax, word [rcx + 2]
mov r8d, edx
add edx, ebx
lea rcx, [rcx + rax*2]
cmp word [rcx], r12w
jne 0x7ff748b9616f
mov eax, 0x91
cmp word [r11 + 4], ax
jne 0x7ff748b9619f
cmp r8d, ebx
jge 0x7ff748b977d6
mov r13d, eax
jmp 0x7ff748b50d70
mov eax, 2
cmp r8d, eax
jge 0x7ff748b977e2
cmp edx, ebx
jne 0x7ff748b50d6c
or r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x50], ecx
jmp 0x7ff748b50d7a
test ecx, ecx
js 0x7ff748b961df
mov edx, dword [rbp + 0x8c]
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x64], ecx
mov dword [rbp + 0x3c], ebx
jmp 0x7ff748b961e3
mov dword [rbp - 0x64], r8d
mov dword [rbp - 0x28], r8d
jmp 0x7ff748b50de8
test eax, eax
jns 0x7ff748b96205
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x54], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x38], eax
jmp 0x7ff748b50de8
mov ecx, dword [rbp + 0x54]
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x40], eax
jmp 0x7ff748b50df0
mov edx, 0x7d
cmp r13d, edx
jne 0x7ff748b50df0
test eax, eax
js 0x7ff748b50df0
test ecx, ecx
jmp 0x7ff748b50dea
mov r12d, dword [rbp - 0x68]
jmp 0x7ff748b50df0
cmp ax, r14w
ja 0x7ff748b9626b
cmp ebx, 0xccccccb
jg 0x7ff748b97837
lea ebx, [rbx + rbx*4]
movzx eax, ax
lea r10, [rdx + 2]
lea ebx, [rbx - 0x18]
mov qword [rbp - 0x80], r10
mov rdx, r10
lea ebx, [rax + rbx*2]
movzx eax, word [r10]
cmp ax, si
jae 0x7ff748b96239
cmp word [r10], di
jne 0x7ff748b9784a
mov eax, 0x2d
xor edx, edx
cmp r11w, ax
jne 0x7ff748b962a1
test ebx, ebx
je 0x7ff748b977b1
mov eax, dword [r9 + 0x70]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jg 0x7ff748b962b3
mov ecx, 0xf
jmp 0x7ff748b976fd
cmp r11w, r8w
jne 0x7ff748b962b3
test ebx, ebx
je 0x7ff748b977b1
add ebx, dword [r9 + 0x70]
mov r13d, 2
mov rax, qword [rbp - 0x78]
mov rsi, qword [r9 + 0x40]
mov r15, rax
sub rsi, qword [r9 + 0x20]
mov r14, qword [rbp + 0x1a8]
mov rdi, qword [r9 + 0x28]
sar rsi, 1
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x18], rsi
test r14, r14
jne 0x7ff748b96716
mov esi, dword [rbp + 8]
mov word [rax], dx
test ebx, ebx
je 0x7ff748b9630e
mov rcx, qword [r9 + 0x28]
mov r8d, ebx
mov edx, esi
call fcn.7ff748be27ec
mov r9, qword [rbp + 0x1a0]
mov rdi, rax
mov rax, r15
xor edx, edx
test rdi, rdi
jne 0x7ff748b966dd
cmp ebx, dword [r9 + 0x74]
jg 0x7ff748b9787c
mov rax, qword [r9 + 0x28]
movsxd rcx, ebx
lea rdi, [rax + rcx*2]
movsxd rcx, dword [r9 + 0x6c]
mov rax, qword [r9 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r9 + 0x40], rcx
jb 0x7ff748b96364
mov rcx, r9
call fcn.7ff748be2fe0
mov rcx, qword [rbp + 0x168]
xor edx, edx
mov dword [rcx], eax
test eax, eax
jne 0x7ff748b976d9
mov r9, qword [rbp + 0x1a0]
mov rax, qword [r9 + 0x40]
mov r11, qword [rbp - 0x78]
mov ecx, r11d
sub ecx, dword [r9 + 0x28]
add rcx, r13
sar rcx, 1
mov word [rax], cx
add qword [r9 + 0x40], r13
jmp 0x7ff748b9671a
mov r11d, 1
xor edx, edx
mov r12d, r11d
mov dword [rbp - 8], r11d
jmp 0x7ff748b96400
mov r10, qword [rbp - 0x80]
mov r8d, 0x3c
lea rax, [r10 + 2]
lea ecx, [r8 - 0x15]
cmp word [rax], r8w
je 0x7ff748b963c5
cmp word [rax], cx
je 0x7ff748b963c5
lea r9d, [r8 + 0x3f]
cmp word [rax], r9w
je 0x7ff748b963c5
lea eax, [rcx + 0x1e]
jmp 0x7ff748b977b6
mov r9, qword [rbp + 0x1a0]
mov r12d, edx
mov qword [rbp - 0x80], rax
mov r10, rax
mov r11d, 1
mov dword [rbp - 8], edx
cmp word [rax], r8w
jne 0x7ff748b963ee
lea r15d, [r11 + 0x3d]
mov edi, r15d
jmp 0x7ff748b96400
mov edi, ecx
cmp word [rax], cx
je 0x7ff748b963fa
mov edi, 0x7d
mov r15d, 0x3e
add r10, 2
mov r8d, 9
mov qword [rbp - 0x80], r10
mov r14, r10
movzx ecx, word [r10]
lea eax, [rcx - 0x30]
cmp ax, r8w
jbe 0x7ff748b97897
mov ebx, 0xff
mov rsi, r10
cmp cx, bx
ja 0x7ff748b96469
mov r8, qword [r9 + 0x18]
mov rdx, r10
mov r11d, 0x10
movzx eax, cx
mov rsi, rdx
test byte [rax + r8], r11b
je 0x7ff748b9645f
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx ecx, word [r10]
mov rsi, r10
cmp cx, bx
jbe 0x7ff748b9643c
xor edx, edx
lea r11d, [rdx + 1]
lea r8d, [rdx + 9]
mov rcx, qword [rbp + 0x1a8]
sub rsi, r14
sar rsi, 1
test rcx, rcx
je 0x7ff748b96547
mov ebx, edx
test esi, esi
je 0x7ff748b97876
cmp word [r10], di
jne 0x7ff748b97867
mov eax, 0x20
cmp esi, eax
jg 0x7ff748b9785d
test r12d, r12d
jne 0x7ff748b964ac
add dword [r9 + 0x84], r11d
mov eax, dword [rcx]
add eax, r8d
mov dword [rcx], eax
cmp dword [r9 + 0xac], edx
je 0x7ff748b964c1
add eax, 8
mov dword [rcx], eax
mov ecx, dword [r9 + 0x60]
mov r15d, edx
mov rdi, qword [r9 + 0x50]
test ecx, ecx
jle 0x7ff748b96531
mov eax, 0x10
cmp esi, dword [rdi + 8]
jne 0x7ff748b96522
mov rdx, qword [rdi]
mov r8d, esi
mov rcx, r14
call fcn.7ff748be4130
mov r9, qword [rbp + 0x1a0]
xor edx, edx
test eax, eax
jne 0x7ff748b96517
mov ebx, dword [rdi + 0xc]
test r12d, r12d
jne 0x7ff748b962b3
mov rcx, qword [r9 + 0x48]
jmp 0x7ff748b96512
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x7ff748b9653a
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ff748b96507
mov r11d, 1
mov eax, 0x10
mov ecx, dword [r9 + 0x60]
add r15d, r11d
add rdi, rax
cmp r15d, ecx
jl 0x7ff748b964d5
mov r13, qword [rbp + 0x28]
jmp 0x7ff748b965be
mov r11d, 1
mov word [rcx + 0xa], r11w
jmp 0x7ff748b9651d
mov r15d, edx
mov r13, qword [r9 + 0x58]
mov qword [rbp + 0x28], r13
cmp dword [r9 + 0x60], edx
jle 0x7ff748b965ac
movsxd rbx, esi
mov r12d, 1
lea rdx, [r13 + 2]
mov r8d, esi
mov rcx, r14
call fcn.7ff748be4130
xor edx, edx
test eax, eax
jne 0x7ff748b96587
cmp word [r13 + rbx*2 + 2], dx
jne 0x7ff748b96587
mov r9, qword [rbp + 0x1a0]
jmp 0x7ff748b965a4
mov r9, qword [rbp + 0x1a0]
add r15d, r12d
movsxd rax, dword [r9 + 0x64]
lea r13, [r13 + rax*2]
mov qword [rbp + 0x28], r13
cmp r15d, dword [r9 + 0x60]
jl 0x7ff748b96561
mov r10, qword [rbp - 0x80]
mov r12d, dword [rbp - 8]
mov ecx, dword [r9 + 0x60]
cmp r15d, ecx
jge 0x7ff748b96297
movzx ebx, word [r13]
test r12d, r12d
jne 0x7ff748b962b3
mov r14, qword [rbp + 0x1a8]
lea esi, [r12 + 1]
test r14, r14
jne 0x7ff748b9679f
cmp dword [r9 + 0xa8], edx
je 0x7ff748b9679f
movsxd rax, dword [r9 + 0x64]
mov r14d, r15d
add r15d, esi
mov edi, esi
lea r12, [rax*2]
add r12, r13
cmp r15d, ecx
jge 0x7ff748b967a8
lea rsi, [r13 + 2]
mov r13d, edi
lea rdx, [r12 + 2]
mov rcx, rsi
call fcn.7ff748be4100
mov r9, qword [rbp + 0x1a0]
test eax, eax
jne 0x7ff748b9663c
movsxd rax, dword [r9 + 0x64]
add edi, r13d
add r15d, r13d
lea r12, [r12 + rax*2]
cmp r15d, dword [r9 + 0x60]
jl 0x7ff748b96610
mov rsi, r13
cmp edi, r13d
mov r13, qword [rbp + 0x28]
jle 0x7ff748b967a8
mov r11, qword [rbp - 0x78]
mov ecx, 0xffffffff
mov rdx, qword [r9 + 0x40]
mov r15, r11
mov eax, dword [rbp - 0x64]
mov rbx, rsi
mov r8d, dword [rbp - 0x70]
cmp eax, 0xfffffffe
mov qword [rbp - 0x38], r11
cmove eax, ecx
sub rdx, qword [r9 + 0x20]
sar rdx, 1
mov dword [rbp - 0x64], eax
movzx eax, r8w
and ax, si
mov qword [rbp + 0x18], rdx
lea edx, [rcx + 3]
add ax, 0x73
mov word [r11], ax
add r11, rdx
mov word [r11], r14w
add r11, rdx
mov word [r11], di
add r11, rdx
mov qword [rbp - 0x78], r11
cmp r13, r12
jae 0x7ff748b96853
lea r8d, [rcx + 0x21]
movzx edx, word [r13]
mov eax, ebx
mov ecx, edx
shl eax, cl
cmp edx, r8d
cmovae eax, ebx
or dword [r9 + 0x80], eax
cmp edx, dword [r9 + 0x7c]
jle 0x7ff748b966d4
mov dword [r9 + 0x7c], edx
mov rcx, qword [r9 + 0x48]
jmp 0x7ff748b96772
cmp word [rdi + 2], dx
jne 0x7ff748b96716
cmp dword [rbp + 0x198], edx
jg 0x7ff748b96716
mov r8, qword [rbp + 0x190]
mov rdx, rax
mov qword [rsp + 0x20], r9
mov rcx, rdi
mov r9d, esi
call fcn.7ff748be2f70
xor edx, edx
test eax, eax
jne 0x7ff748b97885
mov r9, qword [rbp + 0x1a0]
mov r11, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x68]
mov eax, 0x75
mov r13d, dword [rbp - 0x6c]
mov word [r11], ax
mov eax, edi
sub eax, dword [r9 + 0x28]
mov edi, dword [rbp - 0x64]
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
mov r10, qword [rbp - 0x80]
mov eax, 0xffffffff
cmp edi, 0xfffffffe
mov qword [rbp - 0x78], r11
mov dword [rbp + 0x3c], edx
cmove edi, eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x64], edi
mov dword [rbp + 0xc], eax
mov dword [rbp - 0x28], edi
jmp 0x7ff748b5060c
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x7ff748b96779
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ff748b96767
jmp 0x7ff748b9677d
mov word [rcx + 0xa], bx
movsxd rax, dword [r9 + 0x64]
lea r13, [r13 + rax*2]
cmp r13, r12
jb 0x7ff748b966b2
jmp 0x7ff748b94ba9
mov r9, qword [rbp + 0x1a0]
neg ebx
jmp 0x7ff748b967af
mov r12d, dword [rbp - 0x68]
mov edi, dword [rbp - 0x64]
jmp 0x7ff748b967b6
mov edi, dword [rbp - 0x64]
mov r12d, dword [rbp - 0x68]
mov r14, qword [rbp + 0x1a8]
cmp edi, 0xfffffffe
jne 0x7ff748b967c6
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x28], eax
mov r11, qword [rbp - 0x78]
mov ecx, ebx
mov rax, qword [r9 + 0x40]
mov r15, r11
sub rax, qword [r9 + 0x20]
mov r8d, dword [rbp - 0x70]
sar rax, 1
mov qword [rbp + 0x18], rax
movzx eax, r8w
and ax, si
mov qword [rbp - 0x38], r11
add ax, 0x71
mov word [r11], ax
mov eax, 2
add r11, rax
mov word [r11], bx
add r11, rax
mov eax, esi
mov qword [rbp - 0x78], r11
shl eax, cl
mov ecx, 0x20
cmp ebx, ecx
cmovge eax, esi
or dword [r9 + 0x80], eax
cmp ebx, dword [r9 + 0x7c]
jle 0x7ff748b96827
mov dword [r9 + 0x7c], ebx
mov rcx, qword [r9 + 0x48]
test rcx, rcx
je 0x7ff748b96853
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x7ff748b96842
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ff748b96830
jmp 0x7ff748b96846
mov word [rcx + 0xa], si
mov r10, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x6c]
jmp 0x7ff748b50610
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b50874
mov r9, qword [rbp + 0x1a0]
cmp dword [r9 + 0x78], edx
jne 0x7ff748b50b85
mov dword [r9 + 0x78], esi
jmp 0x7ff748b50b85
mov rdx, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r13d, dword [rbp - 0x6c]
add rdx, 2
mov r14, qword [rbp + 0x1a8]
mov r8d, dword [rbp - 0x70]
movsxd rcx, eax
lea rax, [0x7ff748b30000]
mov qword [rbp - 0x20], rdx
mov r10, qword [rax + rcx*8 + 0xda250]
sub r10, 2
jmp 0x7ff748b50614
cmp ebx, 0xe
jne 0x7ff748b50bc3
mov ebx, 0xd
jmp 0x7ff748b50bc3
mov dword [rbp + 0x90], edx
lea r9, [rbp + 0x94]
mov dword [rbp + 0x94], edx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x80]
call fcn.7ff748be35c8
xor esi, esi
test eax, eax
je 0x7ff748b976d9
mov r9, qword [rbp + 0x1a0]
lea ecx, [rsi + 0x10]
mov r11, qword [rbp - 0x78]
mov eax, esi
mov r15, r11
mov qword [rbp - 0x38], r11
mov r14, qword [r9 + 0x40]
sub r14, qword [r9 + 0x20]
sar r14, 1
cmp ebx, ecx
mov qword [rbp + 0x18], r14
sete al
cmp eax, dword [rbp + 0xb8]
je 0x7ff748b96933
movzx eax, cx
jmp 0x7ff748b96938
mov eax, 0xf
mov word [r11], ax
mov edx, 2
movzx eax, word [rbp + 0x90]
add r11, rdx
mov word [r11], ax
add r11, rdx
movzx eax, word [rbp + 0x94]
mov word [r11], ax
add r11, rdx
jmp 0x7ff748b50bcb
lea r10, [0x7ff748c0a498]
jmp 0x7ff748b93e7f
lea rdx, [rbp + 0x30]
call fcn.7ff748be2ef4
xor edx, edx
test eax, eax
jne 0x7ff748b9769d
mov rcx, qword [rbp - 0x80]
jmp 0x7ff748b50e68
mov r9d, 0x45
cmp word [rcx + 2], r9w
jne 0x7ff748b969a0
add rcx, 2
jmp 0x7ff748b969cc
mov r8d, 3
lea rdx, [0x7ff748c0edf0]
add rcx, 2
call fcn.7ff748b5124c
xor edx, edx
test eax, eax
jne 0x7ff748b50eaa
mov rcx, qword [rbp - 0x80]
lea r8d, [rdx + 0x5c]
add rcx, 6
mov eax, dword [rbp - 0x44]
jmp 0x7ff748b50e76
mov eax, esi
mov dword [rbp - 0x44], eax
jmp 0x7ff748b50e7c
mov r9, qword [rbp + 0x1a0]
test dword [r9 + 0x90], 0x2000000
je 0x7ff748b50eaa
mov edi, dword [rbp - 0x64]
neg eax
mov r11, qword [rbp - 0x78]
mov ecx, 0x9d
sbb ax, ax
and ax, 0xff70
add ax, cx
mov word [r11], ax
mov eax, 0xffffffff
add r11, 2
cmp edi, 0xfffffffe
cmove edi, eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x64], edi
mov dword [rbp + 0xc], eax
mov dword [rbp - 0x28], edi
jmp 0x7ff748b9746a
movzx ebx, word [r10]
mov eax, ebx
and eax, ecx
cmp eax, edx
jne 0x7ff748b50f0b
add r10, 2
mov eax, 0x3ff
movzx ecx, word [r10]
and ecx, eax
mov qword [rbp - 0x80], r10
and eax, ebx
mov ebx, ecx
shl eax, 0xa
or ebx, eax
add ebx, 0x10000
jmp 0x7ff748b50f0b
sub rax, rcx
mov qword [rbp - 0x50], rcx
sar rax, 1
add dword [rdx], eax
jmp 0x7ff748b50f35
mov eax, 0x5c
cmp ebx, eax
jne 0x7ff748b50f54
mov edi, dword [rbp - 0x70]
lea r9d, [rax - 0x17]
cmp word [r10 + 2], r9w
jne 0x7ff748b97112
mov esi, dword [rbp - 0x6c]
mov edx, r11d
mov dword [rbp - 0x5c], edx
add r10, 2
jmp 0x7ff748b51005
mov eax, 0x3d
cmp word [r10 + 2], ax
ja 0x7ff748b50f54
movzx eax, word [r10 + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x7ff748b50f54
lea rdx, [rbp + 0x30]
mov rcx, r10
call fcn.7ff748be2ef4
mov r10, qword [rbp - 0x80]
xor ecx, ecx
test eax, eax
je 0x7ff748b96d94
mov rax, qword [rbp + 0x1a0]
mov esi, ecx
mov rdi, qword [rax + 0x10]
lea eax, [rcx + 0x3a]
cmp word [r10 + 2], ax
jne 0x7ff748b976f8
lea rcx, [r10 + 4]
mov eax, 0x5e
mov qword [rbp - 0x80], rcx
mov rdx, rcx
lea r14d, [rax - 0x5d]
cmp word [rcx], ax
jne 0x7ff748b96b34
lea rdx, [rcx + 2]
mov dword [rbp - 0x68], r14d
mov rcx, rdx
mov qword [rbp - 0x80], rdx
mov esi, r14d
mov rax, qword [rbp + 0x30]
sub rax, rdx
sar rax, 1
mov edx, eax
call fcn.7ff748be2e78
xor r8d, r8d
mov ebx, eax
test eax, eax
js 0x7ff748b978a6
mov eax, dword [rbp - 0x70]
lea r9d, [r8 + 2]
test r14b, al
je 0x7ff748b96b65
cmp ebx, r9d
cmovle ebx, r8d
bt eax, 0x1d
jae 0x7ff748b96c97
mov eax, esi
mov edx, r8d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rbx + rcx]
cdqe
lea rcx, [0x7ff748b30000]
mov r10, qword [rcx + rax*8 + 0xda280]
test r10, r10
je 0x7ff748b96c13
mov rcx, qword [rbp + 0x30]
add rcx, 2
mov qword [rbp - 0x20], rcx
add r10, 0xfffffffffffffffe
jmp 0x7ff748b96bc6
mov rax, qword [rbp - 0x80]
lea rcx, [0x7ff748b30000]
mov qword [rbp - 0x20], rax
mov r15d, edi
movsxd rax, ebx
mov r10, qword [rcx + rax*8 + 0xda250]
sub r10, r8
mov esi, dword [rbp - 0x6c]
jmp 0x7ff748b96c0b
mov edx, 0xb
mov rax, qword [rbp - 0x50]
add si, 3
mov dword [rbp - 0x6c], r14d
mov word [rax], si
mov esi, r14d
mov rax, qword [rbp - 0x50]
add rax, r9
mov qword [rbp - 0x50], rax
mov word [rax], dx
mov rax, qword [rbp - 0x50]
add rax, r9
mov qword [rbp - 0x50], rax
mov word [rax], r8w
add qword [rbp - 0x50], r9
mov r10, qword [rbp + 0x30]
add r10, 2
mov edi, dword [rbp - 0x70]
jmp 0x7ff748b50ffa
mov ecx, ebx
sub ecx, 8
je 0x7ff748b96bcb
sub ecx, 1
je 0x7ff748b96c83
cmp ecx, 1
je 0x7ff748b96c88
xor r15d, r15d
test esi, esi
je 0x7ff748b96c9a
test r13d, r13d
jne 0x7ff748b96c3e
mov rax, qword [rbp + 0x30]
lea ecx, [r15 + 0x5d]
cmp word [rax + 4], cx
je 0x7ff748b96c9a
mov rax, qword [rbp - 0x50]
mov ecx, 0x100
mov word [rax], r9w
mov rdx, qword [rbp - 0x50]
add rdx, r9
mov qword [rbp - 0x50], rdx
call fcn.7ff748be4160
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rdx, [rax + rcx*2]
mov ecx, 0x10ffff
mov qword [rbp - 0x50], rdx
call fcn.7ff748be4160
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x50], rcx
jmp 0x7ff748b96c9a
mov edx, 0xc
test edx, edx
mov eax, 0xd
cmove edx, eax
jmp 0x7ff748b96bd0
xor r15d, r15d
lea eax, [rbx + rbx*2]
mov r12d, 0x20
movsxd rbx, eax
lea rcx, [rbp + 0xd0]
lea rax, [0x7ff748b30000]
mov r8d, r12d
movsxd rdx, dword [rax + rbx*4 + 0xdb520]
add rdx, rdi
call fcn.7ff748b55d00
lea rax, [0x7ff748b30000]
mov r9d, dword [rax + rbx*4 + 0xdb524]
mov r10d, dword [rax + rbx*4 + 0xdb528]
test r9d, r9d
js 0x7ff748b96d21
mov r8d, r15d
test r10d, r10d
js 0x7ff748b96d06
mov edx, r8d
lea eax, [r9 + r8]
mov al, byte [rax + rdi]
add r8d, r14d
or byte [rbp + rdx + 0xd0], al
cmp r8d, r12d
jb 0x7ff748b96ceb
jmp 0x7ff748b96d21
lea eax, [r9 + r8]
mov edx, r8d
mov al, byte [rax + rdi]
add r8d, r14d
not al
and byte [rbp + rdx + 0xd0], al
cmp r8d, r12d
jb 0x7ff748b96d06
mov eax, r10d
mov r8d, 2
neg eax
test r10d, r10d
cmovns eax, r10d
cmp eax, r14d
jne 0x7ff748b96d41
and byte [rbp + 0xd1], 0xc3
jmp 0x7ff748b96d4d
cmp eax, r8d
jne 0x7ff748b96d4d
and byte [rbp + 0xdb], 0x7f
mov rcx, r15
mov rdx, r12
test esi, esi
je 0x7ff748b96d6e
mov al, byte [rbp + rcx + 0xd0]
not al
or byte [rbp + rcx + 0x68], al
add rcx, r14
sub rdx, r14
jne 0x7ff748b96d57
jmp 0x7ff748b96d81
mov al, byte [rbp + rcx + 0xd0]
or byte [rbp + rcx + 0x68], al
add rcx, r14
sub rdx, r14
jne 0x7ff748b96d6e
mov r10, qword [rbp + 0x30]
mov r15d, r14d
add r10, 2
mov r12d, r8d
jmp 0x7ff748b96bc6
mov edx, dword [rbp - 0x5c]
jmp 0x7ff748b50f56
mov eax, dword [rbp - 0x70]
lea rdx, [rbp + 0x58]
mov r8, qword [rbp + 0x168]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1a0]
mov r9d, dword [rax + 0x70]
call fcn.7ff748b51814
mov r11, qword [rbp + 0x168]
xor ecx, ecx
mov ebx, eax
cmp dword [r11], ecx
jne 0x7ff748b976d9
test eax, eax
jne 0x7ff748b96df5
mov ebx, dword [rbp + 0x58]
jmp 0x7ff748b96de9
mov ebx, 8
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x5c]
jmp 0x7ff748b50f5d
mov eax, 5
cmp ebx, eax
je 0x7ff748b96de4
mov eax, 0xc
cmp ebx, eax
je 0x7ff748b978c1
cmp ebx, 0x1a
jne 0x7ff748b96e46
mov r10, qword [rbp - 0x80]
lea eax, [rbx + 0x42]
cmp word [r10 + 2], ax
jne 0x7ff748b96e31
lea ecx, [rbx + 0x2b]
cmp word [r10 + 4], cx
jne 0x7ff748b96e31
add r10, 4
jmp 0x7ff748b96bc6
mov esi, dword [rbp - 0x6c]
mov eax, 1
mov edi, dword [rbp - 0x70]
mov edx, eax
mov dword [rbp - 0x5c], eax
jmp 0x7ff748b50ffd
mov eax, 0x19
cmp ebx, eax
je 0x7ff748b96eda
mov r9, qword [rbp + 0x1a0]
lea r10d, [rax - 0x18]
lea r8d, [rax - 0x17]
add r15d, r10d
add r12d, r8d
lea eax, [r10 + 0xf]
mov rdx, qword [r9 + 0x10]
cmp ebx, eax
jg 0x7ff748b9706e
lea eax, [r10 + 0xe]
cmp ebx, eax
jge 0x7ff748b97013
sub ebx, 6
je 0x7ff748b96fd1
sub ebx, r10d
je 0x7ff748b96fad
sub ebx, r10d
je 0x7ff748b96f84
sub ebx, r10d
je 0x7ff748b96f61
sub ebx, r10d
je 0x7ff748b96f31
cmp ebx, r10d
jne 0x7ff748b97096
lea rax, [rbp + 0x68]
sub rdx, rax
lea rcx, [rbp + 0x68]
lea r8d, [r10 + 0x1f]
mov al, byte [rcx + rdx + 0xa0]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96ec9
mov esi, dword [rbp - 0x6c]
jmp 0x7ff748b96f29
mov ecx, 4
mov rax, qword [rbp - 0x50]
mov edx, 2
mov r15d, edi
mov word [rax], cx
mov rcx, qword [rbp - 0x50]
movzx eax, word [rbp + 0x98]
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov word [rcx], ax
mov rcx, qword [rbp - 0x50]
movzx eax, word [rbp + 0x9c]
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov word [rcx], ax
lea eax, [rdx - 1]
add qword [rbp - 0x50], rdx
mov esi, eax
mov dword [rbp - 0x6c], eax
mov edi, dword [rbp - 0x70]
jmp 0x7ff748b50ff6
lea rax, [rbp + 0x68]
mov dword [rbp - 0x68], r10d
sub rdx, rax
lea rcx, [rbp + 0x68]
mov r9d, r10d
mov r8d, 0x20
mov al, byte [rcx + rdx + 0xa0]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96f49
jmp 0x7ff748b96ff9
lea rax, [rbp + 0x68]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x68]
mov al, byte [rcx + rdx]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96f72
jmp 0x7ff748b96eda
lea rax, [rbp + 0x68]
mov dword [rbp - 0x68], r10d
sub rdx, rax
lea rcx, [rbp + 0x68]
mov r9d, r10d
mov r8d, 0x20
mov al, byte [rcx + rdx]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96f9c
jmp 0x7ff748b96ff9
lea rax, [rbp + 0x68]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x68]
mov al, byte [rdx + rcx + 0x40]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96fbe
jmp 0x7ff748b96eda
lea rax, [rbp + 0x68]
mov dword [rbp - 0x68], r10d
sub rdx, rax
lea rcx, [rbp + 0x68]
mov r9d, r10d
mov r8d, 0x20
mov al, byte [rcx + rdx + 0x40]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x7ff748b96fe9
mov r10, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x10]
mov esi, dword [rbp - 0x6c]
mov edi, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x5c]
jmp 0x7ff748b51009
mov dword [rbp + 0x98], ecx
lea r9, [rbp + 0x9c]
mov dword [rbp + 0x9c], ecx
lea r8, [rbp + 0x98]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r11
lea rdx, [rbp + 0xbc]
call fcn.7ff748be35c8
xor ecx, ecx
test eax, eax
je 0x7ff748b976d9
mov eax, ecx
mov ecx, 0x10
cmp ebx, ecx
mov ecx, 3
sete al
cmp eax, dword [rbp + 0xbc]
jne 0x7ff748b96ee4
jmp 0x7ff748b96edf
cmp ebx, 0x12
je 0x7ff748b97109
cmp ebx, 0x13
je 0x7ff748b970bc
cmp ebx, 0x14
je 0x7ff748b970e2
cmp ebx, 0x15
je 0x7ff748b970b3
add ebx, 0xffffffe3
mov eax, 5
cmp ebx, eax
jbe 0x7ff748b96ba6
mov edi, dword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
test dil, 0x40
jne 0x7ff748b978b8
movzx ebx, word [r10]
mov edx, dword [rbp - 0x5c]
jmp 0x7ff748b50f67
lea rax, [0x7ff748c0bc70]
jmp 0x7ff748b970c3
lea rax, [0x7ff748c0bc90]
or dword [rsp + 0x28], 0xffffffff
lea rdx, [rbp - 0x50]
mov edi, dword [rbp - 0x70]
lea rcx, [rbp + 0x68]
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.7ff748be2934
jmp 0x7ff748b97101
lea rax, [0x7ff748c0bc70]
mov edi, dword [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov r8d, edi
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x68]
call fcn.7ff748be2ac0
mov esi, dword [rbp - 0x6c]
jmp 0x7ff748b50ff6
lea rax, [0x7ff748c0bc90]
jmp 0x7ff748b970e9
mov r11, qword [rbp + 0x168]
xor ecx, ecx
jmp 0x7ff748b50f60
mov r8d, 0x45
lea rax, [r10 + 4]
cmp word [rax], r8w
jne 0x7ff748b97140
mov qword [rbp - 0x80], rax
mov edx, ecx
mov r10, rax
cmp word [rax + 2], r12w
je 0x7ff748b97126
mov dword [rbp - 0x5c], edx
jmp 0x7ff748b50f78
bts dword [r9 + 0x94], 0xb
jmp 0x7ff748b50f97
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
jne 0x7ff748b971d1
mov r11d, 0x45
cmp word [r10 + 2], r11w
jne 0x7ff748b97185
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
je 0x7ff748b9716d
mov r11, qword [rbp + 0x168]
xor ecx, ecx
jmp 0x7ff748b971be
cmp word [r10 + 2], 0x51
jne 0x7ff748b971d1
lea r10, [r8 + 4]
mov qword [rbp - 0x80], r10
cmp word [r10], r12w
jne 0x7ff748b971c6
mov r8d, 0x45
cmp word [r10 + 2], r8w
jne 0x7ff748b971c6
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
je 0x7ff748b97190
jmp 0x7ff748b971d1
mov edx, 1
mov r8, r10
mov dword [rbp - 0x5c], edx
cmp word [r10], cx
je 0x7ff748b9732d
test edx, edx
jne 0x7ff748b971ec
lea ecx, [rdx + 0x5d]
cmp word [r10], cx
je 0x7ff748b9732d
movzx ecx, word [r10]
xor r12d, r12d
mov edx, ecx
mov dword [rbp + 0x40], ecx
cmp dword [rbp - 0x60], r12d
je 0x7ff748b97232
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7ff748b97232
movzx eax, word [r10 + 2]
mov edx, 0x3ff
and ecx, edx
lea r10, [r8 + 2]
and eax, edx
shl ecx, 0xa
or ecx, eax
mov qword [rbp - 0x80], r10
add ecx, 0x10000
mov dword [rbp + 0x40], ecx
mov edx, ecx
cmp dword [rbp - 0x5c], r12d
jne 0x7ff748b972d0
mov eax, 0x5c
cmp edx, eax
jne 0x7ff748b97291
mov r9d, dword [r9 + 0x70]
lea rdx, [rbp + 0x40]
mov eax, 1
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov r8, r11
mov dword [rsp + 0x20], edi
call fcn.7ff748b51814
mov rcx, qword [rbp + 0x168]
cmp dword [rcx], r12d
jne 0x7ff748b976d9
test eax, eax
je 0x7ff748b972c9
mov ecx, 5
cmp eax, ecx
jne 0x7ff748b976cc
mov ecx, 8
mov dword [rbp + 0x40], ecx
jmp 0x7ff748b972cc
cmp edx, 0x5b
jne 0x7ff748b972d0
lea eax, [rdx - 0x1e]
cmp word [r10 + 2], ax
ja 0x7ff748b972d0
movzx eax, word [r10 + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x7ff748b972d0
lea rdx, [rbp + 0x30]
mov rcx, r10
call fcn.7ff748be2ef4
test eax, eax
jne 0x7ff748b976cc
mov ecx, dword [rbp + 0x40]
mov r10, qword [rbp - 0x80]
cmp ecx, ebx
jb 0x7ff748b978cd
je 0x7ff748b50faa
mov r12d, 2
cmp ecx, r15d
je 0x7ff748b972fb
lea eax, [r12 + 8]
cmp ecx, eax
je 0x7ff748b972fb
mov rax, qword [rbp + 0x1a0]
jmp 0x7ff748b9730a
mov rax, qword [rbp + 0x1a0]
bts dword [rax + 0x94], 0xb
mov dword [rsp + 0x28], ecx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x68]
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, edi
call fcn.7ff748b51184
mov esi, dword [rbp - 0x6c]
jmp 0x7ff748b50ff2
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x7ff748b50faa
test r11, r11
je 0x7ff748b97359
lea r10, [rax + 2]
xor r11d, r11d
mov qword [rbp - 0x80], r10
movzx ebx, word [r10]
mov qword [rbp - 0x20], r11
test ebx, ebx
jne 0x7ff748b51027
mov rax, qword [rbp + 0x168]
mov dword [rax], 6
jmp 0x7ff748b978e2
mov r14d, dword [rbp - 0x30]
add r10, rcx
mov r12d, r14d
mov esi, dword [rbp - 0x40]
mov r13d, esi
mov qword [rbp - 0x80], r10
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x6c], esi
cmp dword [rbp - 0x44], edx
je 0x7ff748b97473
mov edi, dword [rbp - 0x64]
mov eax, 0xffffffff
mov r8d, dword [rbp - 0x60]
cmp edi, 0xfffffffe
mov r10d, dword [rbp - 0x70]
mov esi, 1
cmove edi, eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x64], edi
mov dword [rbp + 0xc], eax
mov dword [rbp - 0x28], edi
test r8d, r8d
je 0x7ff748b9741e
test sil, r10b
je 0x7ff748b9741e
mov eax, ebx
lea ecx, [rsi + 0x7f]
cdq
lea r9, [0x7ff748b30000]
idiv ecx
movsxd rcx, eax
movzx eax, byte [rcx + r9 + 0xd6420]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r9 + rax*2 + 0xc8120]
movzx eax, byte [r9 + rcx*8 + 0xc5453]
test eax, eax
je 0x7ff748b97419
mov r11, qword [rbp - 0x78]
lea ecx, [rsi + 0xe]
lea edx, [rsi + 8]
mov word [r11], cx
lea ecx, [rsi + 1]
add r11, rcx
mov word [r11], dx
add r11, rcx
mov word [r11], ax
jmp 0x7ff748b97460
mov ecx, 2
mov r11, qword [rbp - 0x78]
movzx eax, r10w
and ax, si
add ax, 0x1f
mov word [r11], ax
add r11, rcx
mov qword [rbp - 0x78], r11
test r8d, r8d
je 0x7ff748b9745c
mov eax, 0xffff
cmp ebx, eax
jbe 0x7ff748b9745c
mov rdx, r11
mov ecx, ebx
call fcn.7ff748be4160
mov r11, qword [rbp - 0x78]
mov eax, eax
lea r11, [r11 + rax*2]
jmp 0x7ff748b97463
mov word [r11], bx
add r11, rcx
mov r9, qword [rbp + 0x1a0]
mov qword [rbp - 0x78], r11
jmp 0x7ff748b505fd
cmp dword [rbp - 0x60], edx
je 0x7ff748b97485
mov eax, 0xffff
cmp ebx, eax
ja 0x7ff748b95f0a
mov word [rbp + 0xa8], bx
mov ebx, 1
mov r8d, ebx
mov r11, qword [rbp - 0x78]
jmp 0x7ff748b504cf
movzx eax, word [rbp + 0xaa]
mov ecx, 0x3ff
and eax, ecx
and ecx, edx
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x7ff748b50514
or ecx, 0xffffffff
mov dword [rbp - 0x28], ecx
jmp 0x7ff748b974ca
mov dword [rbp - 0x40], ecx
mov edi, ecx
mov dword [rbp - 0x64], ecx
jmp 0x7ff748b505fd
bts dword [r9 + 0x94], 0xb
jmp 0x7ff748b505bb
cmp dword [rbp + 0x20], edx
je 0x7ff748b51100
jmp 0x7ff748b974c7
movzx ecx, word [r11 - 2]
mov eax, dword [r9 + 0x98]
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x40], eax
jmp 0x7ff748b505fd
test ecx, ecx
jne 0x7ff748b505fd
jmp 0x7ff748b505e9
test esi, esi
jne 0x7ff748b9752d
test r9d, r9d
je 0x7ff748b975b7
mov eax, edi
and eax, 0x20000000
je 0x7ff748b51078
jmp 0x7ff748b97534
mov eax, edi
and eax, 0x20000000
mov edi, dword [rbp - 0x44]
test r9d, r9d
je 0x7ff748b975ba
test edi, edi
jne 0x7ff748b975ba
test eax, eax
jne 0x7ff748b975ba
mov rax, qword [rbp - 0x50]
lea ecx, [rdi + 2]
mov word [rax], cx
mov rax, qword [rbp - 0x50]
add rax, rcx
mov ecx, 0x100
mov qword [rbp - 0x50], rax
test r8d, r8d
je 0x7ff748b97595
mov rdx, rax
call fcn.7ff748be4160
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rdx, [rax + rcx*2]
mov ecx, 0x10ffff
mov qword [rbp - 0x50], rdx
call fcn.7ff748be4160
mov ecx, eax
xor edx, edx
mov rax, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x50], rcx
jmp 0x7ff748b975ba
mov word [rax], cx
mov r8d, 2
mov rax, qword [rbp - 0x50]
mov ecx, 0xffff
add rax, r8
mov qword [rbp - 0x50], rax
mov word [rax], cx
add qword [rbp - 0x50], r8
jmp 0x7ff748b975c0
mov edi, dword [rbp - 0x44]
mov r8d, 2
mov rax, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x78]
mov word [rax], dx
mov eax, 0x70
add qword [rbp - 0x50], r8
mov word [rbx], ax
lea ecx, [rax - 0x6c]
mov eax, edx
add rbx, rcx
test edi, edi
setne al
mov word [rbx], ax
test esi, esi
je 0x7ff748b975f1
or ax, cx
mov word [rbx], ax
test r15d, r15d
jle 0x7ff748b97657
or ax, r8w
mov word [rbx], ax
add rbx, r8
mov r8, qword [rbp - 0x50]
mov rdx, rbx
sub r8, rbx
sar r8, 1
add r8, r8
lea rcx, [rbx + 0x20]
call fcn.7ff748b55d00
test edi, edi
je 0x7ff748b9763b
test esi, esi
jne 0x7ff748b9763b
lea rdx, [rbp + 0x68]
lea r8d, [rsi + 0x20]
lea r12d, [rsi + 1]
not byte [rdx]
add rdx, r12
sub r8, r12
jne 0x7ff748b9762d
mov r12d, dword [rbp - 0x68]
mov r8d, 0x20
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.7ff748b55d00
mov r11, qword [rbp - 0x50]
add r11, 0x20
jmp 0x7ff748b9765b
mov r11, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
mov rax, r11
mov r14, qword [rbp + 0x1a8]
sub rax, rcx
sar rax, 1
mov word [rcx + 2], ax
jmp 0x7ff748b508f9
lea rcx, [rbp + 0x68]
mov edx, 0x20
not byte [rcx]
add rcx, rbx
sub rdx, rbx
jne 0x7ff748b97681
jmp 0x7ff748b510c1
cmp r11, rdx
sbb eax, eax
and eax, 0x23
add eax, 0x34
jmp 0x7ff748b976b6
mov r10, qword [rbp - 0x80]
mov eax, 0x3a
cmp word [r10 + 2], ax
mov eax, 0xd
lea ecx, [rax + 0x12]
cmovne eax, ecx
mov dword [rbx], eax
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x42
jmp 0x7ff748b976d9
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x53
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x3b
jmp 0x7ff748b976d9
mov ecx, 0x3c
jmp 0x7ff748b976fd
mov ecx, 0x1f
mov rax, qword [rbp + 0x168]
mov dword [rax], ecx
jmp 0x7ff748b978e2
mov eax, 0x1c
jmp 0x7ff748b976b6
cmp ax, r8w
ja 0x7ff748b97840
add r10, r14
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
cmp ax, cx
jae 0x7ff748b97712
jmp 0x7ff748b97840
mov eax, 0x23
jmp 0x7ff748b976b6
mov eax, 0x29
jmp 0x7ff748b976b6
mov eax, 0x26
jmp 0x7ff748b976b6
mov rax, qword [rbp + 0x168]
mov ecx, 0x2b
mov dword [rax], ecx
jmp 0x7ff748b976d9
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x15
jmp 0x7ff748b976d9
mov dword [rbx], 0x31
jmp 0x7ff748b978e2
add r10, 2
mov dword [rbx], 0x18
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x12
jmp 0x7ff748b978e2
mov eax, 9
jmp 0x7ff748b976b6
mov eax, 0x3f
jmp 0x7ff748b977b6
mov eax, 0x3a
mov dword [r13], eax
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov ecx, 0xc
add r10, 0xfffffffffffffffe
mov dword [rax], ecx
jmp 0x7ff748b978e2
mov eax, 0x36
mov dword [rsi], eax
jmp 0x7ff748b976d9
mov dword [rsi], 0x1b
jmp 0x7ff748b976d9
mov r9, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x14
jmp 0x7ff748b978e9
mov rax, qword [rbp + 0x168]
mov dword [rax], 0xe
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov dword [rax], ebx
jmp 0x7ff748b978e2
cmp ax, r14w
ja 0x7ff748b97840
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx eax, word [r10]
cmp ax, si
jae 0x7ff748b97826
mov ecx, 0x3d
jmp 0x7ff748b976fd
mov ecx, 0x1d
jmp 0x7ff748b976fd
mov dword [r13], r14d
jmp 0x7ff748b978e2
mov ecx, 0x30
jmp 0x7ff748b976fd
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x2a
jmp 0x7ff748b978e2
mov dword [r13], r15d
jmp 0x7ff748b978e2
mov r10, qword [rbp - 0x80]
jmp 0x7ff748b96297
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x28
jmp 0x7ff748b976d9
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x54
jmp 0x7ff748b978e2
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x1e
jmp 0x7ff748b976d9
mov dword [r11], 7
jmp 0x7ff748b978e2
mov dword [r11], 0x47
jmp 0x7ff748b976d9
mov rax, qword [rbp + 0x168]
mov dword [rax], 8
jmp 0x7ff748b978e2
mov dword [rbx], 0x34
mov r9, qword [rbp + 0x160]
mov qword [r9], r10
xor eax, eax
jmp 0x7ff748b506a9