Function at 0x140079bbc
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov eax, dword [0x14012c514]
mov ebx, dword [0x14012c57c]
lea edi, [rax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [rbp + 0x9f]
cmp ebx, 0xa
setl byte [rbp + 0x9e]
mov qword [rbp - 0x40], r8
mov qword [rbp - 8], rcx
movabs rax, 0x6bc665d844dc3671
mov rcx, rax
not rcx
mov qword [rbp - 0x10], rdx
add rcx, rdx
add rcx, rax
mov qword [rbp - 0x48], rcx
mov eax, 0xbeee0923
mov r12d, 0x4e6a32aa
mov r13d, 0x2c614160
cmp eax, 0x72c6e8f
jg 0x140079c87
cmp eax, 0xbeee0922
jle 0x140079cc0
cmp eax, 0xd0639568
jg 0x140079d37
cmp eax, 0xbeee0923
je 0x140079f08
cmp eax, 0xc9854268
je 0x140079f36
cmp eax, 0xcb68946b
jne 0x140079c39
mov al, byte [rbp + 0xc3]
cmp byte [rbp + 0xc3], 0
mov eax, 0x925df144
cmovne eax, r12d
jmp 0x140079c39
cmp eax, 0x1d940332
jle 0x140079d01
cmp eax, 0x6300398a
jle 0x140079e24
cmp eax, 0x6300398b
je 0x140079f54
cmp eax, 0x63b8ac37
je 0x140079f69
cmp eax, 0x740529eb
jne 0x140079c39
mov eax, 0xc9854268
jmp 0x140079c39
cmp eax, 0xb3821eae
jle 0x140079e66
cmp eax, 0xb3821eaf
je 0x140079f86
cmp eax, 0xb38f6143
je 0x14007af0c
cmp eax, 0xbc5936be
jne 0x140079c39
cmp byte [rbp + 0xc6], 0
mov eax, 0xf6c381c
cmovne eax, r12d
jmp 0x140079c39
cmp eax, 0x1384366b
jle 0x140079ec7
cmp eax, 0x1384366c
je 0x140079f96
cmp eax, 0x183e0184
je 0x140079fca
cmp eax, 0x1d7c3f34
jne 0x140079c39
mov eax, 0x4e6a32aa
jmp 0x140079c39
cmp eax, 0xd0639569
je 0x140079fff
cmp eax, 0xe48e357c
je 0x14007a0db
cmp eax, 0xf5533769
jne 0x140079c39
mov eax, 0x70
call fcn.1401058b0
sub rsp, rax
mov r11, rsp
mov ecx, dword [0x14012c568]
mov r8d, dword [0x14012c584]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete byte [rbp + 0xb0]
sete cl
mov edi, 0x69aecd2c
mov eax, 0x709370cc
cmove edi, eax
cmp r8d, 0xa
setl byte [rbp + 0xa0]
not ebx
setl dl
mov esi, 0x69aecd2c
cmovge edi, esi
xor dl, cl
cmovne edi, eax
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x140079e04
cmp ecx, 0x99f9628c
je 0x140079e19
cmp ecx, 0x20d679a0
jne 0x140079dbc
mov al, byte [rbp + 0xb0]
mov cl, byte [rbp + 0xa0]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x69aecd2c
mov esi, 0x99f9628c
cmovne ecx, esi
test al, al
mov eax, 0x69aecd2c
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x140079dbc
cmp ecx, 0x69aecd2c
je 0x140079e1d
cmp ecx, 0x709370cc
jne 0x140079dbc
jmp 0x14007a0f3
mov ecx, edi
jmp 0x140079dbc
mov ecx, 0x99f9628c
jmp 0x140079dbc
cmp eax, 0x4e6a32aa
je 0x14007a16f
cmp eax, 0x566837a3
jne 0x14007aefc
mov al, byte [rbp + 0xc7]
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x72c6e90
mov ebx, 0x6300398b
jmp 0x140079fb6
cmp eax, 0x925df144
je 0x14007a17d
cmp eax, 0x97f5ddf0
jne 0x140079c39
mov eax, dword [0x14012c514]
mov ecx, dword [0x14012c57c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xb3821eaf
mov edi, 0xbc5936be
cmovne ebx, edi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov cl, byte [rbp + 0xc6]
cmovge eax, ebx
jmp 0x140079c39
cmp eax, 0x72c6e90
je 0x14007a238
cmp eax, 0xf6c381c
jne 0x140079c39
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
mov rdx, qword [rbp - 0x40]
call fcn.140086eeb
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov al, byte [rax]
mov byte [rbp + 0x9c], al
mov eax, 0x63b8ac37
jmp 0x140079c39
mov cl, byte [rbp + 0x9f]
mov al, byte [rbp + 0x9e]
mov edx, ecx
xor dl, al
mov edx, 0xf5533769
mov ebx, 0xd0639569
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x140079c39
mov al, byte [rbp + 0x9d]
mov ecx, eax
xor cl, 0xfe
test cl, al
setne byte [rbp + 0xc7]
mov eax, 0x1384366c
jmp 0x140079c39
cmp byte [rbp + 0xc7], 0
mov eax, 0xb38f6143
cmovne eax, r12d
jmp 0x140079c39
mov al, byte [rbp + 0x9c]
not al
or al, 0xfe
cmp al, 0xff
setne byte [rbp + 0xc3]
mov eax, 0xcb68946b
jmp 0x140079c39
mov al, byte [rbp + 0xc6]
mov eax, 0x97f5ddf0
jmp 0x140079c39
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x72c6e90
mov ebx, 0x566837a3
cmove eax, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0x72c6e90
jmp 0x14007aeec
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb3821eaf
mov ebx, 0x97f5ddf0
cmove eax, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xb3821eaf
jmp 0x14007aeec
mov eax, 0x70
call fcn.1401058b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov ecx, dword [0x14012c568]
mov r8d, dword [0x14012c584]
lea eax, [rcx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete byte [rbp + 0xb0]
sete cl
mov esi, 0x69aecd2c
mov ebx, 0x709370cc
cmove esi, ebx
cmp r8d, 0xa
setl byte [rbp + 0xa0]
not eax
setl dl
mov edi, 0x69aecd2c
cmovge esi, edi
xor dl, cl
cmovne esi, ebx
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007a0bb
cmp ecx, 0x99f9628c
je 0x14007a0d0
cmp ecx, 0x20d679a0
jne 0x14007a073
mov bl, byte [rbp + 0xb0]
mov cl, byte [rbp + 0xa0]
mov edx, ebx
xor dl, cl
test cl, cl
mov ecx, 0x69aecd2c
mov edi, 0x99f9628c
cmovne ecx, edi
test bl, bl
mov ebx, 0x69aecd2c
cmove ecx, ebx
test dl, dl
cmovne ecx, edi
jmp 0x14007a073
cmp ecx, 0x69aecd2c
je 0x14007a0d4
cmp ecx, 0x709370cc
jne 0x14007a073
jmp 0x14007a248
mov ecx, esi
jmp 0x14007a073
mov ecx, 0x99f9628c
jmp 0x14007a073
mov rax, qword [rbp + 0x18]
cmp byte [rax], 0
setne byte [rbp + 0xc6]
mov eax, 0x183e0184
jmp 0x140079c39
test ebx, ebx
sete byte [rbp + 0xb0]
cmp r8d, 0xa
setl byte [rbp + 0xa0]
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007a14f
cmp ecx, 0x99f9628c
je 0x14007a164
cmp ecx, 0x20d679a0
jne 0x14007a10c
mov al, byte [rbp + 0xb0]
mov cl, byte [rbp + 0xa0]
mov edx, eax
xor dl, cl
mov edx, 0x69aecd2c
mov ebx, 0x99f9628c
cmovne edx, ebx
test cl, cl
mov ecx, edx
cmovne ecx, ebx
test al, al
cmove ecx, edx
jmp 0x14007a10c
cmp ecx, 0x69aecd2c
je 0x14007a168
cmp ecx, 0x709370cc
jne 0x14007a10c
jmp 0x14007a2eb
mov ecx, edi
jmp 0x14007a10c
mov ecx, 0x99f9628c
jmp 0x14007a10c
mov rax, qword [rbp + 0x20]
mov eax, 0x1d940333
jmp 0x140079c39
mov r14, qword [rbp + 0x68]
mov eax, dword [0x14012c568]
mov ecx, dword [0x14012c584]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0xb0]
sete dl
mov eax, 0x69aecd2c
mov ebx, 0x709370cc
cmove eax, ebx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
setl cl
mov edi, 0x69aecd2c
cmovge eax, edi
xor cl, dl
cmovne eax, ebx
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007a218
cmp ecx, 0x99f9628c
je 0x14007a22d
cmp ecx, 0x20d679a0
jne 0x14007a1d0
mov bl, byte [rbp + 0xb0]
mov cl, byte [rbp + 0xa0]
mov edx, ebx
xor dl, cl
test cl, cl
mov ecx, 0x69aecd2c
mov edi, 0x99f9628c
cmovne ecx, edi
test bl, bl
mov ebx, 0x69aecd2c
cmove ecx, ebx
test dl, dl
cmovne ecx, edi
jmp 0x14007a1d0
cmp ecx, 0x69aecd2c
je 0x14007a231
cmp ecx, 0x709370cc
jne 0x14007a1d0
jmp 0x14007a5f7
mov ecx, eax
jmp 0x14007a1d0
mov ecx, 0x99f9628c
jmp 0x14007a1d0
mov al, byte [rbp + 0xc7]
mov eax, 0x566837a3
jmp 0x140079c39
test eax, eax
mov eax, dword [0x14012b9ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2ad0]
mov qword [rbp + 0x18], rax
mov r9, qword [rbp + 0x20]
sete byte [rbp + 0xb0]
cmp r8d, 0xa
setl byte [rbp + 0xa0]
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007a2cb
cmp ecx, 0x99f9628c
je 0x14007a2e0
cmp ecx, 0x20d679a0
jne 0x14007a283
mov bl, byte [rbp + 0xb0]
mov cl, byte [rbp + 0xa0]
mov edx, ebx
xor dl, cl
test cl, cl
mov ecx, 0x69aecd2c
mov edi, 0x99f9628c
cmovne ecx, edi
test bl, bl
mov eax, 0x69aecd2c
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x14007a283
cmp ecx, 0x69aecd2c
je 0x14007a2e4
cmp ecx, 0x709370cc
jne 0x14007a283
jmp 0x14007a833
mov ecx, esi
jmp 0x14007a283
mov ecx, 0x99f9628c
jmp 0x14007a283
mov eax, dword [0x14012c598]
mov r8d, dword [0x14012c530]
lea r15d, [rax - 1]
imul r15d, eax
mov r14d, r15d
xor r14d, 0xfffffffe
test r14d, r15d
sete al
mov ecx, 0x8f12785c
mov edi, 0x3012e8cd
cmove ecx, edi
cmp r8d, 0xa
setl bl
mov edx, 0x8f12785c
cmovge ecx, edx
xor bl, al
cmovne ecx, edi
mov eax, dword [0x14012c5a8]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
setne al
cmp dword [0x14012c5cc], 0xa
setge bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r9d, 0x567c7bcd
mov eax, 0x4eba2f68
cmovne r9d, eax
mov r10d, 0x567c7bcd
mov eax, 0xab17397
cmovne r10d, eax
mov edi, 0x5532ca63
cmp edi, 0x4eba2f67
jle 0x14007a4af
cmp edi, 0x4eba2f68
je 0x14007a4c8
cmp edi, 0x5532ca63
je 0x14007a4d2
cmp edi, 0x567c7bcd
jne 0x14007a37d
test r14d, r15d
sete byte [rbp + 0x70]
cmp r8d, 0xa
setl byte [rbp + 0xb0]
mov esi, 0x8cd7d5c1
cmp esi, 0x2c61415f
jg 0x14007a3ed
cmp esi, 0x8cd7d5c1
je 0x14007a465
cmp esi, 0x8f12785c
je 0x14007a48d
cmp esi, 0x67221d7
jne 0x14007a3c0
jmp 0x14007a4da
cmp esi, 0x2c614160
je 0x14007a497
cmp esi, 0x3012e8cd
je 0x14007a4a5
cmp esi, 0x4ce725e6
jne 0x14007a3c0
movzx eax, byte [rbp + 0xa0]
movd xmm0, eax
movabs rdx, 0x101010101010101
imul rax, rdx
mov qword [r11 + 0x60], rax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r11 + 0x50], xmm0
movdqu xmmword [r11 + 0x40], xmm0
movdqu xmmword [r11 + 0x30], xmm0
movdqu xmmword [r11 + 0x20], xmm0
movdqu xmmword [r11 + 0x10], xmm0
movdqu xmmword [r11], xmm0
mov esi, 0x67221d7
jmp 0x14007a3c0
mov al, byte [rbp + 0x70]
mov dl, byte [rbp + 0xb0]
mov ebx, eax
xor bl, dl
mov edi, 0x8f12785c
cmovne edi, r13d
test dl, dl
mov esi, edi
cmovne esi, r13d
test al, al
cmove esi, edi
jmp 0x14007a3c0
mov esi, 0x2c614160
jmp 0x14007a3c0
mov byte [rbp + 0xa0], 0
mov esi, ecx
jmp 0x14007a3c0
mov esi, 0x4ce725e6
jmp 0x14007a3c0
cmp edi, 0xab17397
je 0x14007a4e4
cmp edi, 0xefe2495
jne 0x14007a37d
jmp 0x14007abb0
mov edi, 0xefe2495
jmp 0x14007a37d
mov edi, r10d
jmp 0x14007a37d
mov edi, 0xab17397
jmp 0x14007a37d
test r14d, r15d
sete byte [rbp + 0x70]
cmp r8d, 0xa
setl byte [rbp + 0xb0]
mov edi, 0x8cd7d5c1
cmp edi, 0x2c61415f
jg 0x14007a528
cmp edi, 0x8cd7d5c1
je 0x14007a5a0
cmp edi, 0x8f12785c
je 0x14007a5cd
cmp edi, 0x67221d7
jne 0x14007a4fb
jmp 0x14007a5ef
cmp edi, 0x2c614160
je 0x14007a5d7
cmp edi, 0x3012e8cd
je 0x14007a5e5
cmp edi, 0x4ce725e6
jne 0x14007a4fb
movzx eax, byte [rbp + 0xa0]
movd xmm0, eax
movabs rdx, 0x101010101010101
imul rax, rdx
mov qword [r11 + 0x60], rax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r11 + 0x50], xmm0
movdqu xmmword [r11 + 0x40], xmm0
movdqu xmmword [r11 + 0x30], xmm0
movdqu xmmword [r11 + 0x20], xmm0
movdqu xmmword [r11 + 0x10], xmm0
movdqu xmmword [r11], xmm0
mov edi, 0x67221d7
jmp 0x14007a4fb
mov al, byte [rbp + 0x70]
mov dl, byte [rbp + 0xb0]
mov ebx, edx
xor bl, al
test dl, dl
mov edi, 0x8f12785c
cmovne edi, r13d
test al, al
mov eax, 0x8f12785c
cmove edi, eax
test bl, bl
cmovne edi, r13d
jmp 0x14007a4fb
mov edi, 0x2c614160
jmp 0x14007a4fb
mov byte [rbp + 0xa0], 0
mov edi, ecx
jmp 0x14007a4fb
mov edi, 0x4ce725e6
jmp 0x14007a4fb
mov edi, r9d
jmp 0x14007a37d
mov eax, 0x12bb58e4
cmp eax, 0xb14ce3be
je 0x14007ac9e
cmp eax, 0x12bb58e4
jne 0x14007a5fc
mov eax, dword [0x14012c570]
mov esi, dword [0x14012c574]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp esi, 0xa
setl cl
xor cl, bl
mov edi, 0x241462af
mov ecx, 0x50aed33
cmovne edi, ecx
test eax, edx
sete byte [rbp + 0x58]
mov r8d, edi
cmove r8d, ecx
cmp esi, 0xa
setl byte [rbp + 0x70]
mov eax, dword [0x14012c568]
mov r9d, dword [0x14012c584]
cmovge r8d, edi
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
not edx
sete al
mov edi, 0x69aecd2c
mov ebx, 0x709370cc
cmove edi, ebx
cmp r9d, 0xa
setl cl
mov esi, 0x69aecd2c
cmovge edi, esi
xor cl, al
cmovne edi, ebx
mov eax, 0xd40162d
cmp eax, 0x1b541670
jg 0x14007a6e3
cmp eax, 0xb29decda
je 0x14007a701
cmp eax, 0x50aed33
je 0x14007a708
cmp eax, 0xd40162d
jne 0x14007a69d
mov bl, byte [rbp + 0x58]
mov al, byte [rbp + 0x70]
mov ecx, ebx
xor cl, al
test al, al
mov eax, 0x241462af
mov esi, 0x1b541671
cmovne eax, esi
test bl, bl
mov ebx, 0x241462af
cmove eax, ebx
test cl, cl
cmovne eax, esi
jmp 0x14007a69d
cmp eax, 0x1b541671
je 0x14007a70f
cmp eax, 0x241462af
je 0x14007a783
cmp eax, 0x67560954
jne 0x14007a69d
jmp 0x14007a809
mov eax, 0x67560954
jmp 0x14007a69d
mov eax, 0xb29decda
jmp 0x14007a69d
test edx, edx
sete byte [rbp + 0xb0]
cmp r9d, 0xa
setl byte [rbp + 0xa0]
mov eax, 0x20d679a0
cmp eax, 0x69aecd2b
jg 0x14007a768
cmp eax, 0x99f9628c
je 0x14007a778
cmp eax, 0x20d679a0
jne 0x14007a728
mov bl, byte [rbp + 0xb0]
mov al, byte [rbp + 0xa0]
mov ecx, ebx
xor cl, al
mov ecx, 0x69aecd2c
mov esi, 0x99f9628c
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test bl, bl
cmove eax, ecx
jmp 0x14007a728
cmp eax, 0x69aecd2c
je 0x14007a77c
cmp eax, 0x709370cc
jne 0x14007a728
jmp 0x14007a7f7
mov eax, edi
jmp 0x14007a728
mov eax, 0x99f9628c
jmp 0x14007a728
test edx, edx
sete byte [rbp + 0xb0]
cmp r9d, 0xa
setl byte [rbp + 0xa0]
mov eax, 0x20d679a0
cmp eax, 0x69aecd2b
jg 0x14007a7dc
cmp eax, 0x99f9628c
je 0x14007a7ec
cmp eax, 0x20d679a0
jne 0x14007a79c
mov bl, byte [rbp + 0xb0]
mov al, byte [rbp + 0xa0]
mov ecx, ebx
xor cl, al
mov ecx, 0x69aecd2c
mov esi, 0x99f9628c
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test bl, bl
cmove eax, ecx
jmp 0x14007a79c
cmp eax, 0x69aecd2c
je 0x14007a7f0
cmp eax, 0x709370cc
jne 0x14007a79c
jmp 0x14007a7ff
mov eax, edi
jmp 0x14007a79c
mov eax, 0x99f9628c
jmp 0x14007a79c
mov eax, r8d
jmp 0x14007a69d
mov eax, 0x1b541671
jmp 0x14007a69d
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
mov edx, 0x68
call fcn.1400791a0
add rsp, 0x20
mov eax, 0xb14ce3be
jmp 0x14007a5fc
mov ecx, 0x5532ca63
cmp ecx, 0x4eba2f67
jle 0x14007a894
cmp ecx, 0x4eba2f68
je 0x14007a8ad
cmp ecx, 0x567c7bcd
je 0x14007a8b4
cmp ecx, 0x5532ca63
jne 0x14007a838
mov ecx, dword [0x14012c5a8]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x567c7bcd
mov edi, 0xab17397
cmove ecx, edi
cmp dword [0x14012c5cc], 0xa
mov eax, 0x567c7bcd
cmovge ecx, eax
setl bl
xor bl, dl
cmovne ecx, edi
jmp 0x14007a838
cmp ecx, 0xab17397
je 0x14007aa08
cmp ecx, 0xefe2495
jne 0x14007a838
jmp 0x14007aca8
mov ecx, 0xefe2495
jmp 0x14007a838
mov eax, dword [0x14012c598]
mov ecx, dword [0x14012c530]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x70]
cmp ecx, 0xa
setl byte [rbp + 0xb0]
mov ecx, 0x8cd7d5c1
cmp ecx, 0x2c61415f
jg 0x14007a90d
cmp ecx, 0x8cd7d5c1
je 0x14007a985
cmp ecx, 0x8f12785c
je 0x14007a9ad
cmp ecx, 0x67221d7
jne 0x14007a8e0
jmp 0x14007ab61
cmp ecx, 0x2c614160
je 0x14007a9b7
cmp ecx, 0x3012e8cd
je 0x14007a9fe
cmp ecx, 0x4ce725e6
jne 0x14007a8e0
movzx eax, byte [rbp + 0xa0]
movd xmm0, eax
movabs rcx, 0x101010101010101
imul rax, rcx
mov qword [r9 + 0x60], rax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r9 + 0x50], xmm0
movdqu xmmword [r9 + 0x40], xmm0
movdqu xmmword [r9 + 0x30], xmm0
movdqu xmmword [r9 + 0x20], xmm0
movdqu xmmword [r9 + 0x10], xmm0
movdqu xmmword [r9], xmm0
mov ecx, 0x67221d7
jmp 0x14007a8e0
mov al, byte [rbp + 0x70]
mov cl, byte [rbp + 0xb0]
mov edx, eax
xor dl, cl
mov edx, 0x8f12785c
cmovne edx, r13d
test cl, cl
mov ecx, edx
cmovne ecx, r13d
test al, al
cmove ecx, edx
jmp 0x14007a8e0
mov ecx, 0x2c614160
jmp 0x14007a8e0
mov byte [rbp + 0xa0], 0
mov eax, dword [0x14012c598]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x8f12785c
mov ebx, 0x3012e8cd
cmove ecx, ebx
cmp dword [0x14012c530], 0xa
mov edx, 0x8f12785c
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x14007a8e0
mov ecx, 0x4ce725e6
jmp 0x14007a8e0
mov ecx, dword [0x14012c598]
mov edx, dword [0x14012c530]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete byte [rbp + 0x70]
cmp edx, 0xa
setl byte [rbp + 0xb0]
mov ecx, 0x8cd7d5c1
cmp ecx, 0x2c61415f
jg 0x14007aa61
cmp ecx, 0x8cd7d5c1
je 0x14007aad9
cmp ecx, 0x8f12785c
je 0x14007ab01
cmp ecx, 0x67221d7
jne 0x14007aa34
jmp 0x14007ab6b
cmp ecx, 0x2c614160
je 0x14007ab0b
cmp ecx, 0x3012e8cd
je 0x14007ab57
cmp ecx, 0x4ce725e6
jne 0x14007aa34
movzx eax, byte [rbp + 0xa0]
movd xmm0, eax
movabs rcx, 0x101010101010101
imul rax, rcx
mov qword [r9 + 0x60], rax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r9 + 0x50], xmm0
movdqu xmmword [r9 + 0x40], xmm0
movdqu xmmword [r9 + 0x30], xmm0
movdqu xmmword [r9 + 0x20], xmm0
movdqu xmmword [r9 + 0x10], xmm0
movdqu xmmword [r9], xmm0
mov ecx, 0x67221d7
jmp 0x14007aa34
mov bl, byte [rbp + 0x70]
mov cl, byte [rbp + 0xb0]
mov edx, ebx
xor dl, cl
mov edx, 0x8f12785c
cmovne edx, r13d
test cl, cl
mov ecx, edx
cmovne ecx, r13d
test bl, bl
cmove ecx, edx
jmp 0x14007aa34
mov ecx, 0x2c614160
jmp 0x14007aa34
mov ecx, dword [0x14012c598]
mov edx, dword [0x14012c530]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
cmp edx, 0xa
setl al
xor al, r8b
mov eax, 0x8f12785c
mov edi, 0x3012e8cd
cmovne eax, edi
test ecx, ebx
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov byte [rbp + 0xa0], 0
cmovge ecx, eax
jmp 0x14007aa34
mov ecx, 0x4ce725e6
jmp 0x14007aa34
mov ecx, 0xab17397
jmp 0x14007a838
mov eax, dword [0x14012c5a8]
mov edx, dword [0x14012c5cc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x567c7bcd
mov edi, 0x4eba2f68
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x14007a838
mov eax, dword [0x14012c56c]
mov edx, dword [0x14012c58c]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
mov rcx, r11
add rcx, 8
cmp ebx, 0xffffffff
sete byte [rbp + 0x58]
sete al
mov edi, 0xf6189170
mov esi, 0x4dfbfb1
cmove edi, esi
cmp edx, 0xa
setl byte [rbp + 0x70]
setl dl
mov ebx, 0xf6189170
cmovge edi, ebx
xor dl, al
cmovne edi, esi
mov edx, 0xf287dc7e
cmp edx, 0xfb51d77a
jg 0x14007ac2f
cmp edx, 0xbc5b488a
je 0x14007ac4c
cmp edx, 0xf287dc7e
je 0x14007ac5a
cmp edx, 0xf6189170
jne 0x14007ac01
mov qword [r11], 0
mov edx, 0xfb51d77b
jmp 0x14007ac01
cmp edx, 0xfb51d77b
je 0x14007ac7f
cmp edx, 0x4dfbfb1
je 0x14007ac94
cmp edx, 0x49b346c1
jne 0x14007ac01
jmp 0x14007adbb
mov r8, qword [rbp + 0xb0]
mov edx, 0x49b346c1
jmp 0x14007ac01
mov bl, byte [rbp + 0x58]
mov dl, byte [rbp + 0x70]
mov eax, ebx
xor al, dl
mov eax, 0xf6189170
mov esi, 0xfb51d77b
cmovne eax, esi
test dl, dl
mov edx, eax
cmovne edx, esi
test bl, bl
cmove edx, eax
jmp 0x14007ac01
mov qword [r11], 0
mov qword [rbp + 0xb0], rcx
mov edx, edi
jmp 0x14007ac01
mov edx, 0xbc5b488a
jmp 0x14007ac01
mov eax, 0x1d7c3f34
jmp 0x140079c39
mov rax, qword [rbp + 0x68]
mov ecx, dword [0x14012c56c]
mov edx, dword [0x14012c58c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete byte [rbp + 0x58]
cmp edx, 0xa
setl byte [rbp + 0x70]
lea r8, [rax + 8]
mov ebx, 0xf287dc7e
cmp ebx, 0xfb51d77a
jg 0x14007ad08
cmp ebx, 0xbc5b488a
je 0x14007ad29
cmp ebx, 0xf287dc7e
je 0x14007ad37
cmp ebx, 0xf6189170
jne 0x14007acda
mov qword [rax], 0
mov ebx, 0xfb51d77b
jmp 0x14007acda
cmp ebx, 0xfb51d77b
je 0x14007ad64
cmp ebx, 0x4dfbfb1
je 0x14007adb1
cmp ebx, 0x49b346c1
jne 0x14007acda
jmp 0x14007ae3b
mov rsi, qword [rbp + 0xb0]
mov ebx, 0x49b346c1
jmp 0x14007acda
mov dl, byte [rbp + 0x58]
mov bl, byte [rbp + 0x70]
mov ecx, edx
xor cl, bl
test bl, bl
mov ebx, 0xf6189170
mov edi, 0xfb51d77b
cmovne ebx, edi
test dl, dl
mov edx, 0xf6189170
cmove ebx, edx
test cl, cl
cmovne ebx, edi
jmp 0x14007acda
mov qword [rax], 0
mov qword [rbp + 0xb0], r8
mov ecx, dword [0x14012c56c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
mov ebx, 0xf6189170
mov edi, 0x4dfbfb1
cmove ebx, edi
cmp dword [0x14012c58c], 0xa
mov edx, 0xf6189170
cmovge ebx, edx
setl dl
xor dl, cl
cmovne ebx, edi
jmp 0x14007acda
mov ebx, 0xbc5b488a
jmp 0x14007acda
mov qword [rbp + 0xa0], r8
mov rax, qword [rbp + 0xa0]
mov dword [rax], 0x6a09e667
mov rax, qword [rbp + 0xb0]
mov dword [rax + 4], 0xbb67ae85
mov rax, qword [rbp + 0xb0]
mov dword [rax + 8], 0x3c6ef372
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0xc], 0xa54ff53a
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x10], 0x510e527f
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x14], 0x9b05688c
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x18], 0x1f83d9ab
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x1c], 0x5be0cd19
mov eax, 0xd0639569
jmp 0x140079c39
mov qword [rbp + 0xa0], rsi
mov rax, qword [rbp + 0xa0]
mov dword [rax], 0x6a09e667
mov rax, qword [rbp + 0xb0]
mov dword [rax + 4], 0xbb67ae85
mov rax, qword [rbp + 0xb0]
mov dword [rax + 8], 0x3c6ef372
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0xc], 0xa54ff53a
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x10], 0x510e527f
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x14], 0x9b05688c
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x18], 0x1f83d9ab
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x1c], 0x5be0cd19
mov rax, qword [rbp + 0x18]
mov al, byte [rax]
mov byte [rbp + 0x9d], al
mov eax, dword [0x14012c514]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf5533769
mov ebx, 0x740529eb
cmove eax, ebx
cmp dword [0x14012c57c], 0xa
mov edx, 0xf5533769
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x140079c39
cmp eax, 0x1d940333
jne 0x140079c39
jmp 0x14007c0d2
mov rbx, qword [rbp + 0x68]
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x9b]
cmp ecx, 0xa
setl byte [rbp + 0x9a]
lea rax, [rbx + 8]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x18], rbx
lea rax, [rbx + 0x28]
mov qword [rbp - 0x50], rax
mov eax, 0xc16daa43
cmp eax, 0x155c6be1
jle 0x14007afaa
cmp eax, 0x47479d08
jle 0x14007b001
cmp eax, 0x65c6283b
jle 0x14007b15e
cmp eax, 0x70cebf6c
jg 0x14007b319
cmp eax, 0x68e1b606
jg 0x14007b551
cmp eax, 0x65c6283c
je 0x14007b8d0
cmp eax, 0x666cc0f3
je 0x14007b8f4
cmp eax, 0x66d2cca9
jne 0x14007af53
mov eax, 0x2e3e88ef
jmp 0x14007af53
cmp eax, 0xbd5c9f54
jg 0x14007b061
cmp eax, 0x99b407ab
jg 0x14007b1b8
cmp eax, 0x8a845ee5
jle 0x14007b373
cmp eax, 0x8e809869
jg 0x14007b5a7
cmp eax, 0x8a845ee6
je 0x14007b78c
cmp eax, 0x8abb47b2
je 0x14007b90a
cmp eax, 0x8d73bf57
jne 0x14007af53
mov eax, 0x87397b2f
jmp 0x14007af53
cmp eax, 0x34cd78be
jg 0x14007b23c
cmp eax, 0x2731cc82
jle 0x14007b3a4
cmp eax, 0x2e3e88ee
jg 0x14007b5fc
cmp eax, 0x2731cc83
je 0x14007b93f
cmp eax, 0x2a2fbf28
je 0x14007b949
cmp eax, 0x2c7ea440
jne 0x14007af53
mov rdi, qword [rbp + 0x80]
mov eax, 0xae242b32
mov r14d, 4
mov r12, qword [rbp + 0x88]
jmp 0x14007af53
cmp eax, 0xe2825268
jg 0x14007b2dd
cmp eax, 0xcfa0d407
jle 0x14007b3fe
cmp eax, 0xdb288054
jg 0x14007b627
cmp eax, 0xcfa0d408
je 0x14007b953
cmp eax, 0xd4dfc2e2
je 0x14007b95d
cmp eax, 0xd9b26f67
jne 0x14007af53
mov eax, dword [0x14012c568]
mov ecx, dword [0x14012c584]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x69aecd2c
mov ebx, 0x709370cc
cmovne eax, ebx
cmp edx, 0xffffffff
sete byte [rbp + 0xc5]
mov edx, eax
cmove edx, ebx
cmp ecx, 0xa
setl byte [rbp + 0xc4]
cmovge edx, eax
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007b13e
cmp ecx, 0x99f9628c
je 0x14007b153
cmp ecx, 0x20d679a0
jne 0x14007b0f6
mov al, byte [rbp + 0xc5]
mov cl, byte [rbp + 0xc4]
mov ebx, ecx
xor bl, al
test cl, cl
mov ecx, 0x69aecd2c
mov esi, 0x99f9628c
cmovne ecx, esi
test al, al
mov eax, 0x69aecd2c
cmove ecx, eax
test bl, bl
cmovne ecx, esi
jmp 0x14007b0f6
cmp ecx, 0x69aecd2c
je 0x14007b157
cmp ecx, 0x709370cc
jne 0x14007b0f6
jmp 0x14007b96f
mov ecx, edx
jmp 0x14007b0f6
mov ecx, 0x99f9628c
jmp 0x14007b0f6
cmp eax, 0x55d62fe9
jle 0x14007b45e
cmp eax, 0x635c79e2
jg 0x14007b65f
cmp eax, 0x55d62fea
je 0x14007b979
cmp eax, 0x58538552
je 0x14007b990
cmp eax, 0x61142eb9
jne 0x14007af53
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x48]
mov dword [rax], ecx
mov eax, dword [rbp + 0x4c]
mov ecx, dword [rbp + 0x48]
cmp ecx, eax
mov eax, 0x2374d279
mov ecx, 0xe968e05b
cmovb eax, ecx
jmp 0x14007af53
cmp eax, 0xae980b67
jle 0x14007b494
cmp eax, 0xb7c97e7a
jg 0x14007b693
cmp eax, 0xae980b68
je 0x14007b9b2
cmp eax, 0xb2c65f9c
je 0x14007b9e7
cmp eax, 0xb4dcb0c6
jne 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xcfa0d408
mov esi, 0x2731cc83
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rcx
cmovge eax, ebx
jmp 0x14007af53
cmp eax, 0x3fb53156
jle 0x14007b4db
cmp eax, 0x439b2ae0
jg 0x14007b6cd
cmp eax, 0x3fb53157
je 0x14007b9f8
cmp eax, 0x40eb1a52
je 0x14007ba09
cmp eax, 0x412be693
jne 0x14007af53
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x30]
add rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x88]
add rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x28]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x50]
add rax, qword [rbp + 0x88]
mov qword [rbp + 0xb0], rax
seto byte [rbp + 0xb8]
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xfe289342
mov ebx, 0xbd5c9f55
jmp 0x14007b593
cmp eax, 0xfcfba2fa
jle 0x14007b520
cmp eax, 0xb001e1f
jg 0x14007b6f8
cmp eax, 0xfcfba2fb
je 0x14007ba3d
cmp eax, 0xfe289342
je 0x14007ba72
cmp eax, 0x28bbec7
je 0x14007b78c
jmp 0x14007af53
cmp eax, 0x78866846
jg 0x14007b747
cmp eax, 0x70cebf6d
je 0x14007bab2
cmp eax, 0x779b88d4
je 0x14007bace
cmp eax, 0x780cacb2
jne 0x14007af53
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x70], rax
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x11eb29a3
mov ebx, 0x44bc5c57
jmp 0x14007b44a
cmp eax, 0x83a74720
jle 0x14007b776
cmp eax, 0x83a74721
je 0x14007bae0
cmp eax, 0x87397b2f
je 0x14007bb14
cmp eax, 0x8a15dafe
je 0x14007b78c
jmp 0x14007af53
cmp eax, 0x18b697e4
jle 0x14007b7aa
cmp eax, 0x18b697e5
je 0x14007bb49
cmp eax, 0x2374d279
je 0x14007bb6d
cmp eax, 0x260da52f
jne 0x14007af53
mov rax, qword [rbp + 0xa0]
mov al, byte [rbp + 0xa8]
mov byte [rbp + 0x92], al
mov al, byte [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x38], rax
mov eax, 0x63f1af84
jmp 0x14007af53
cmp eax, 0xc16daa42
jle 0x14007b7d3
cmp eax, 0xc16daa43
je 0x14007bb83
cmp eax, 0xc37ed62a
je 0x14007bbb1
cmp eax, 0xc8e044bd
jne 0x14007af53
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x11eb29a3
mov ebx, 0x780cacb2
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x11eb29a3
jmp 0x14007c0ad
cmp eax, 0x4a8e2736
jle 0x14007b80b
cmp eax, 0x4a8e2737
je 0x14007bbcb
cmp eax, 0x4fb61e72
je 0x14007bc00
cmp eax, 0x510e3f90
jne 0x14007af53
mov eax, 0x68e1b607
jmp 0x14007af53
cmp eax, 0xa24fff15
jle 0x14007b841
cmp eax, 0xa24fff16
je 0x14007bc3e
cmp eax, 0xa5103da0
je 0x14007bc65
cmp eax, 0xae242b32
jne 0x14007af53
test r14d, r14d
mov eax, 0x7af5e1cf
mov ecx, 0xdb288055
cmove eax, ecx
mov r15, r12
mov r13, rdi
jmp 0x14007af53
cmp eax, 0x3b3a62dc
jle 0x14007b86e
cmp eax, 0x3b3a62dd
je 0x14007bc7b
cmp eax, 0x3b82e2bb
je 0x14007bd32
cmp eax, 0x3eeef298
jne 0x14007af53
cmp byte [rbp + 0x91], 0
mov eax, 0xb7c97e7b
mov ecx, 0xc8e044bd
cmovne eax, ecx
jmp 0x14007af53
cmp eax, 0xed29dcea
jle 0x14007b899
cmp eax, 0xed29dceb
je 0x14007bd4b
cmp eax, 0xf26d5428
je 0x14007bd64
cmp eax, 0xfcfa35e9
je 0x14007b78c
jmp 0x14007af53
cmp eax, 0x68e1b607
je 0x14007bd98
cmp eax, 0x6c6b57f5
je 0x14007bdcd
cmp eax, 0x6e4642cf
jne 0x14007af53
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfe289342
mov ebx, 0x412be693
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0xfe289342
jmp 0x14007c0ad
cmp eax, 0x8e80986a
je 0x14007bdf2
cmp eax, 0x914e2a6b
je 0x14007bdfc
cmp eax, 0x95291d38
jne 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x32968079
mov esi, 0x3b82e2bb
jmp 0x14007c00c
cmp eax, 0x2e3e88ef
je 0x14007be13
cmp eax, 0x32968079
je 0x14007be2e
cmp eax, 0x34860269
jne 0x14007af53
mov eax, 0x2374d279
jmp 0x14007af53
cmp eax, 0xdb288055
je 0x14007be38
cmp eax, 0xdc5e1fcd
je 0x14007be60
cmp eax, 0xdd599723
jne 0x14007af53
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, 0xfcfa35e9
jmp 0x14007af53
cmp eax, 0x635c79e3
je 0x14007be9a
cmp eax, 0x63f1af84
je 0x14007bece
cmp eax, 0x6538d417
jne 0x14007af53
mov eax, dword [rbp + 4]
add eax, dword [rbp + 0x4c]
mov dword [rbp + 0x48], eax
mov eax, 0x61142eb9
jmp 0x14007af53
cmp eax, 0xb7c97e7b
je 0x14007bee7
cmp eax, 0xb9460c91
je 0x14007befc
cmp eax, 0xb9678c4c
jne 0x14007af53
cmp qword [rbp + 0x88], 0
sets byte [rbp + 0x97]
mov eax, 0xed29dceb
jmp 0x14007af53
cmp eax, 0x439b2ae1
je 0x14007b78c
cmp eax, 0x44bc5c57
je 0x14007bf14
cmp eax, 0x4511fab5
jne 0x14007af53
mov eax, 0x6c6b57f5
jmp 0x14007af53
cmp eax, 0xb001e20
je 0x14007bf1e
cmp eax, 0x11eb29a3
je 0x14007bf35
cmp eax, 0x14c641c1
jne 0x14007af53
mov rax, qword [rbp + 0xb0]
mov al, byte [rbp + 0xb8]
mov byte [rbp + 0x93], al
mov al, byte [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x10], rax
mov eax, 0xdc5e1fcd
jmp 0x14007af53
cmp eax, 0x78866847
je 0x14007bf3f
cmp eax, 0x7d71dc38
jne 0x14007c0bd
cmp byte [rbp + 0x93], 0
mov eax, 0x802baee1
mov ecx, 0x55d62fea
cmovne eax, ecx
jmp 0x14007af53
cmp eax, 0x802baee1
je 0x14007bf49
cmp eax, 0x83463a69
jne 0x14007af53
mov rdi, qword [rbp + 0x80]
mov eax, 0xae242b32
mov r14d, 5
mov r12, qword [rbp + 0x88]
jmp 0x14007af53
cmp eax, 0x155c6be2
je 0x14007bf6f
cmp eax, 0x16b63c47
jne 0x14007af53
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x44]
mov dword [rax], ecx
mov eax, 0x4fb61e72
jmp 0x14007af53
cmp eax, 0xbd5c9f55
je 0x14007bf79
cmp eax, 0xbfe9d8e0
jne 0x14007af53
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400451e8
add rsp, 0x20
mov eax, 0xf26d5428
jmp 0x14007af53
cmp eax, 0x47479d09
je 0x14007bf83
cmp eax, 0x4a0172a3
jne 0x14007af53
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
mov edx, 0x3f
call fcn.1400451e8
add rsp, 0x20
mov eax, 0x439b2ae1
jmp 0x14007af53
cmp eax, 0x99b407ac
je 0x14007bf9f
cmp eax, 0x9e6a5c9b
jne 0x14007af53
mov rax, qword [rbp + 0x70]
mov al, byte [rbp + 0x78]
mov byte [rbp + 0x95], al
mov eax, 0x65c6283c
jmp 0x14007af53
cmp eax, 0x34cd78bf
je 0x14007bfdd
cmp eax, 0x375a63d2
jne 0x14007af53
cmp dword [rbp], 0
sete byte [rbp + 0x91]
mov eax, 0x635c79e3
jmp 0x14007af53
cmp eax, 0xe2825269
je 0x14007c022
cmp eax, 0xe968e05b
jne 0x14007af53
mov rax, qword [rbp - 0x20]
add rax, 4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x44], eax
mov eax, 0xfcfba2fb
jmp 0x14007af53
mov al, byte [rbp + 0x78]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x28], rax
cmp byte [rbp + 0x95], 0
mov eax, 0xa5103da0
mov ecx, 0xdd599723
cmovne eax, ecx
jmp 0x14007af53
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x78], 0
mov eax, 0x9e6a5c9b
jmp 0x14007af53
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xcfa0d408
mov ebx, 0xb4dcb0c6
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0xcfa0d408
jmp 0x14007c0ad
mov eax, 0xe2825269
jmp 0x14007af53
mov eax, 0xb9678c4c
jmp 0x14007af53
mov eax, 0xb4dcb0c6
jmp 0x14007af53
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov eax, 0xbfe9d8e0
jmp 0x14007af53
mov eax, 0x3b3a62dd
jmp 0x14007af53
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, 0x28bbec7
jmp 0x14007af53
mov rax, qword [rbp - 0x28]
cmp byte [rbp + 0x98], 0
jne 0x14007b9a4
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], rax
mov eax, 0x2a2fbf28
jmp 0x14007af53
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x914e2a6b
mov ebx, 0x99b407ac
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x914e2a6b
jmp 0x14007c0ad
cmp byte [rbp + 0x96], 0
mov eax, 0x666cc0f3
jmp 0x14007bd57
mov eax, 0xdb288055
xor r15d, r15d
mov r13, qword [rbp - 0x10]
jmp 0x14007af53
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x32968079
mov ebx, 0x95291d38
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x32968079
jmp 0x14007c0ad
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x16b63c47
mov esi, 0x4fb61e72
jmp 0x14007be90
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x18]
add rcx, rax
add rcx, 0x28
mov rdx, qword [rbp + 0x88]
add rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x28]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x88]
mov eax, 0x412be693
jmp 0x14007af53
mov rax, qword [rbp + 0x88]
cmp rax, qword [rbp - 0x10]
setge byte [rbp + 0x96]
mov eax, 0x4a8e2737
jmp 0x14007af53
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x78], rax
mov eax, 0x83a74721
jmp 0x14007af53
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub rsp, 0x20
mov r8d, 0x40
call fcn.14007c0e8
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0
mov eax, 0xb9460c91
mov ecx, 0xb7c97e7b
cmove eax, ecx
jmp 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x8d73bf57
mov esi, 0xb2c65f9c
jmp 0x14007be90
mov al, byte [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x28], rax
cmp byte [rbp + 0x99], 0
mov eax, 0x47479d09
mov ecx, 0xb001e20
cmovne eax, ecx
jmp 0x14007af53
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
and eax, 0x3f
mov dword [rbp], eax
mov eax, 0x375a63d2
jmp 0x14007af53
mov cl, byte [rbp + 0x9b]
mov al, byte [rbp + 0x9a]
mov edx, ecx
xor dl, al
mov edx, 0xd9b26f67
mov ebx, 0x3b3a62dd
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x14007af53
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x4c], eax
mov eax, 0x6538d417
jmp 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x8d73bf57
mov esi, 0x87397b2f
jmp 0x14007be90
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x44]
mov dword [rax], ecx
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x16b63c47
mov ebx, 0x8e80986a
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x16b63c47
jmp 0x14007c0ad
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.140029892
add rsp, 0x20
mov eax, 0x83463a69
jmp 0x14007af53
cmp qword [rbp + 0x28], 0
sets byte [rbp + 0x94]
mov eax, 0x40eb1a52
jmp 0x14007af53
mov eax, dword [0x14012c568]
mov ecx, dword [0x14012c584]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0xc5]
sete dl
mov eax, 0x69aecd2c
mov ebx, 0x709370cc
cmove eax, ebx
cmp ecx, 0xa
setl byte [rbp + 0xc4]
setl cl
mov esi, 0x69aecd2c
cmovge eax, esi
xor cl, dl
cmovne eax, ebx
mov ecx, 0x20d679a0
cmp ecx, 0x69aecd2b
jg 0x14007bd12
cmp ecx, 0x99f9628c
je 0x14007bd27
cmp ecx, 0x20d679a0
jne 0x14007bcca
mov dl, byte [rbp + 0xc5]
mov cl, byte [rbp + 0xc4]
mov ebx, ecx
xor bl, dl
test cl, cl
mov ecx, 0x69aecd2c
mov esi, 0x99f9628c
cmovne ecx, esi
test dl, dl
mov edx, 0x69aecd2c
cmove ecx, edx
test bl, bl
cmovne ecx, esi
jmp 0x14007bcca
cmp ecx, 0x69aecd2c
je 0x14007bd2b
cmp ecx, 0x709370cc
jne 0x14007bcca
jmp 0x14007c05f
mov ecx, eax
jmp 0x14007bcca
mov ecx, 0x99f9628c
jmp 0x14007bcca
cmp byte [rbp + 0x94], 0
mov eax, 0x6e4642cf
mov ecx, 0xa24fff16
cmovne eax, ecx
jmp 0x14007af53
cmp byte [rbp + 0x97], 0
mov eax, 0x70cebf6d
mov ecx, 0xd4dfc2e2
cmovne eax, ecx
jmp 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x510e3f90
mov esi, 0x68e1b607
jmp 0x14007c00c
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x510e3f90
mov ebx, 0x8a845ee6
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x510e3f90
jmp 0x14007c0ad
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4511fab5
mov ebx, 0x3eeef298
jmp 0x14007beba
mov eax, 0x34860269
jmp 0x14007af53
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, 0x99b407ac
jmp 0x14007af53
mov r12, qword [rbp + 0x10]
mov eax, 0xae242b32
mov r14d, 5
mov rdi, qword [rbp + 0x80]
jmp 0x14007af53
mov eax, 0x95291d38
jmp 0x14007af53
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], r13
cmp qword [rbp + 0x80], 0
mov eax, 0x2c7ea440
mov ecx, 0x8abb47b2
cmovg eax, ecx
jmp 0x14007af53
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x78866847
mov esi, 0x34cd78bf
cmovne ebx, esi
test eax, edx
jmp 0x14007c012
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4511fab5
mov ebx, 0x6c6b57f5
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0x4511fab5
jmp 0x14007c0ad
cmp byte [rbp + 0x92], 0
mov eax, 0xc37ed62a
mov ecx, 0xae980b68
cmovne eax, ecx
jmp 0x14007af53
mov r12, qword [rbp + 0x10]
mov eax, 0xae242b32
xor r14d, r14d
mov rdi, qword [rbp - 0x38]
jmp 0x14007af53
mov r12, qword [rbp + 0x10]
mov eax, 0xae242b32
mov r14d, 5
mov rdi, qword [rbp - 0x38]
jmp 0x14007af53
mov eax, 0x779b88d4
jmp 0x14007af53
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, 0x8a15dafe
jmp 0x14007af53
mov eax, 0x780cacb2
jmp 0x14007af53
mov eax, 0x34cd78bf
jmp 0x14007af53
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x80]
sub rcx, rax
mov qword [rbp + 0xa0], rcx
seto byte [rbp + 0xa8]
mov eax, 0x260da52f
jmp 0x14007af53
mov eax, 0x3fb53157
jmp 0x14007af53
mov eax, 0x14c641c1
jmp 0x14007af53
mov rax, qword [rbp - 0x28]
cmp rax, qword [rbp + 0x80]
setle byte [rbp + 0x98]
mov eax, 0x58538552
jmp 0x14007af53
sub rsp, 0x20
call fcn.140015254
add rsp, 0x20
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x914e2a6b
mov esi, 0x66d2cca9
jmp 0x14007c00c
mov eax, dword [0x14012c594]
mov ecx, dword [0x14012c5c0]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x78866847
mov esi, 0x7d71dc38
cmovne ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x14007af53
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
and eax, 0x3f
mov qword [rbp + 0x30], rax
mov eax, 0x40
sub rax, qword [rbp + 0x30]
mov qword [rbp + 0x58], rax
seto byte [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov al, byte [rbp + 0x60]
mov byte [rbp + 0x99], al
mov eax, 0x18b697e5
jmp 0x14007af53
mov eax, dword [0x14012b9ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2ad0]
mov qword [rbp - 0x60], rax
mov eax, dword [0x14012c594]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xd9b26f67
mov ebx, 0x155c6be2
cmove eax, ebx
cmp dword [0x14012c5c0], 0xa
mov edx, 0xd9b26f67
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x14007af53
cmp eax, 0x7af5e1cf
jne 0x14007af53
mov eax, 0xe48e357c
jmp 0x140079c2d
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret