Function at 0x140078418
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov ebp, dword [0x140109330]
mov eax, ebp
neg eax
not eax
imul eax, ebp
not eax
or eax, 0xfffffffe
mov ebp, 0xffffffff
cmp eax, ebp
sete al
cmp dword [0x140109344], 0xa
mov r13, rdx
mov r12, rcx
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0x1ba40c40
mov edx, 0xaa9c00db
cmove eax, edx
mov ecx, 0x6d82db43
cmove ecx, edx
mov edx, 0xa8276aa5
lea r15, [rsp + 0x140]
jmp 0x14007849e
cmp edx, 0xaa9c00db
jne 0x1400784d1
mov edx, 0x1ba40c40
jmp 0x14007849e
mov qword [rsp + 0x98], r15
mov edx, ecx
cmp edx, 0xaa9c00da
jle 0x1400784c5
cmp edx, 0x1ba40c3f
jle 0x140078485
cmp edx, 0x1ba40c40
je 0x140078494
cmp edx, 0x6d82db43
jne 0x1400784ff
mov edx, 0xc5a5fa5c
jmp 0x14007849e
cmp edx, 0xa8276aa5
mov edx, eax
je 0x14007849e
jmp 0x1400784ff
cmp edx, 0xc5a5fa5c
jne 0x1400784ff
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x50], 0
mov edx, 0x4caf535c
movabs rcx, 0x101010101010101
jmp 0x140078542
jmp 0x1400784ff
movzx edx, byte [rsp + 0x50]
movd xmm0, edx
imul rdx, rcx
mov qword [rax + 0x60], rdx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0x50
movdqu xmmword [rax + 0x50], xmm0
movdqu xmmword [rax + 0x40], xmm0
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov edx, 0x3ced05ec
and edx, 0x7fffffff
cmp edx, 0x4caf535c
je 0x140078501
cmp edx, 0x3ced05ec
jne 0x140078580
xor eax, eax
lea r14, [rsp + 0x148]
mov dword [r14 - 8], eax
mov dword [r14 - 4], eax
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov eax, 0xc35486bb
jmp 0x1400785b6
jmp 0x140078580
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x6a09e667
mov rax, qword [rsp + 0x38]
mov dword [rax + 4], 0xbb67ae85
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], 0x3c6ef372
mov rax, qword [rsp + 0x38]
mov dword [rax + 0xc], 0xa54ff53a
mov eax, 0x18f6fcd1
cmp eax, 0xc35486bb
je 0x140078582
cmp eax, 0x18f6fcd1
jne 0x140078642
mov qword [rsp + 0x108], r8
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x10], 0x510e527f
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x14], 0x9b05688c
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x18], 0x1f83d9ab
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x1c], 0x5be0cd19
movabs rax, 0x1ba1befc069ace53
lea rcx, [r13 + rax - 1]
sub rcx, rax
mov qword [rsp + 0x100], rcx
xor eax, eax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc0], r13
mov eax, 0x45d028de
jmp 0x1400798a6
jmp 0x140078642
cmp eax, 0x818fda95
je 0x140079192
cmp eax, 0x826f63b9
je 0x14007919c
cmp eax, 0x843d107b
jne 0x1400798a6
mov eax, 0xbe0734f7
jmp 0x1400798a6
cmp eax, 0x3fa8d8fe
je 0x1400791d9
cmp eax, 0x3fe70994
je 0x1400791f1
cmp eax, 0x40bdce7c
jne 0x1400798a6
mov al, byte [rsp + 0x35]
test al, al
mov eax, 0xce4ef0e5
mov ecx, 0xf700a443
cmovne eax, ecx
jmp 0x1400798a6
cmp eax, 0xda3de501
je 0x14007922f
cmp eax, 0xdfa66099
je 0x14007923e
cmp eax, 0xdfe12dad
jne 0x1400798a6
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov eax, 0xc36fc2f2
jmp 0x1400798a6
cmp eax, 0x1439039f
je 0x14007924d
cmp eax, 0x152451b5
je 0x140079298
cmp eax, 0x157ad876
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xda3de501
mov ebp, 0x3463880c
jmp 0x14007978e
cmp eax, 0xa2d52ebf
je 0x1400792d0
cmp eax, 0xa982e878
je 0x140079311
cmp eax, 0xb03872fe
jne 0x1400798a6
mov eax, 0xa982e878
jmp 0x1400798a6
cmp eax, 0x5a47e8f8
je 0x140079329
cmp eax, 0x5c2c052c
je 0x140079368
cmp eax, 0x5c903733
jne 0x1400798a6
mov eax, 0x545920bc
jmp 0x1400798a6
cmp eax, 0xf9c324ba
je 0x1400793a4
cmp eax, 0xfafa8c46
je 0x1400793df
cmp eax, 0xfbbebb0f
jne 0x1400798a6
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0xe65e926b
jmp 0x1400798a6
cmp eax, 0x2e0fe10a
je 0x140079412
cmp eax, 0x2f0079dd
je 0x14007944e
cmp eax, 0x309d41d5
jne 0x1400798a6
mov rax, qword [rsp + 0xd8]
mov al, byte [rsp + 0xe0]
mov byte [rsp + 0x32], al
mov al, byte [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
mov eax, 0xcb3547aa
jmp 0x1400798a6
cmp eax, 0x9052586d
je 0x14007946a
cmp eax, 0x90ba472d
je 0x1400794a6
cmp eax, 0x99db9379
jne 0x1400798a6
mov rax, qword [rsp + 0x38]
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x34], al
mov al, byte [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x120], rax
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x2f0079dd
mov ebp, 0x4d2140cd
jmp 0x14007978e
cmp eax, 0x4d2140cd
je 0x1400794cd
cmp eax, 0x4e63dce7
je 0x1400794e5
cmp eax, 0x50d4b8dd
jne 0x1400798a6
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
call fcn.1400491d2
mov eax, 0xd5e6fc8
jmp 0x1400798a6
cmp eax, 0xe63ae589
je 0x140079501
cmp eax, 0xe65e926b
je 0x14007950b
cmp eax, 0xe880ad78
jne 0x1400798a6
mov eax, 0x9052586d
jmp 0x1400798a6
cmp eax, 0x217c9cf2
je 0x14007955c
cmp eax, 0x21c1c5ee
je 0x14007957a
cmp eax, 0x21f35aae
jne 0x1400798a6
mov eax, 0x13b19818
jmp 0x1400798a6
cmp eax, 0xc0cb9656
je 0x140079584
cmp eax, 0xc1674e47
je 0x14007958e
cmp eax, 0xc1a1dbaf
jne 0x1400798a6
mov eax, 0xf57e2942
jmp 0x1400798a6
cmp eax, 0x6b81034c
je 0x1400795b7
cmp eax, 0x6f0b131a
je 0x1400795d1
cmp eax, 0x6fba897e
jne 0x1400798a6
mov al, byte [rsp + 0x30]
test al, al
mov eax, 0x157ad876
jmp 0x1400791e4
cmp eax, 0x52c0091
je 0x140079615
cmp eax, 0xb0113e3
je 0x140079624
cmp eax, 0xd5e6fc8
jne 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5c903733
mov ebp, 0x545920bc
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x5c903733
jmp 0x14007989e
cmp eax, 0x3ca131d5
je 0x14007964e
cmp eax, 0x3d15c27d
jne 0x1400798a6
mov al, byte [rsp + 0x33]
test al, al
mov eax, 0x523c7cf9
mov ecx, 0x26a0281d
cmovne eax, ecx
jmp 0x1400798a6
cmp eax, 0x889dfe8a
je 0x140079696
cmp eax, 0x8ba4c70c
jne 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x818fda95
mov ebx, 0x11b88c71
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov edi, 0x818fda95
jmp 0x14007949e
cmp eax, 0x462bcb83
je 0x1400796a0
cmp eax, 0x4a281259
jne 0x1400798a6
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov eax, 0xe0d49488
jmp 0x1400798a6
cmp eax, 0xe23ef431
je 0x1400796c9
cmp eax, 0xe40ec75b
jne 0x1400798a6
mov rcx, qword [rsp + 0x68]
mov edx, 0x3f
call fcn.1400491d2
mov eax, 0x1439039f
jmp 0x1400798a6
cmp eax, 0x1e5716fd
je 0x1400796d3
cmp eax, 0x1e852094
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x5e930a9d
mov ebp, 0x355ca597
jmp 0x14007978e
cmp eax, 0xbd76a2c3
je 0x1400796dd
cmp eax, 0xbe0734f7
jne 0x1400798a6
mov dword [rsp + 0xb0], esi
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0xf8], r12
add r14, r12
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x118]
mov eax, dword [0x140109378]
mov ecx, dword [0x140109360]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov eax, 0xffffffff
cmp edx, eax
sete byte [rsp + 0x36]
cmp ecx, 0xa
setl byte [rsp + 0x37]
mov eax, 0x2ec183a9
jmp 0x140078bd6
mov cl, byte [rsp + 0x36]
mov al, byte [rsp + 0x37]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xb7269f82
mov ebx, 0x7c399ef1
cmovne eax, ebx
test cl, cl
mov ecx, 0xb7269f82
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x140078bd6
mov eax, 0x2883ff4a
jmp 0x140078bd6
mov eax, 0x34d0a201
jmp 0x140078bd6
mov rcx, rdi
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov eax, 0x7c399ef1
cmp eax, 0x2ec183a8
jle 0x140078c3b
cmp eax, 0x585202de
jg 0x140078ca0
cmp eax, 0x2ec183a9
je 0x140078b89
cmp eax, 0x34d0a201
jne 0x140078bd6
mov eax, dword [0x140109378]
mov ecx, dword [0x140109360]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov esi, 0xffffffff
cmp edx, esi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x585202df
mov ebp, 0x86aaf6d1
cmovne ebx, ebp
cmp edx, esi
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x140078bd6
cmp eax, 0x1aba5c0
jle 0x140078d07
cmp eax, 0x1aba5c1
je 0x140078bb5
cmp eax, 0x2883ff4a
jne 0x140078bd6
mov eax, dword [0x140109378]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x585202df
mov ebx, 0x34d0a201
cmove eax, ebx
cmp dword [0x140109360], 0xa
setl dl
mov esi, 0x585202df
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x140078bd6
cmp eax, 0x585202df
je 0x140078bbc
cmp eax, 0x7c399ef1
jne 0x140078bd6
mov rcx, rdi
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov eax, dword [0x140109378]
mov ecx, dword [0x140109360]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xb7269f82
mov ebp, 0x1aba5c1
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x140078bd6
cmp eax, 0xb7269f82
je 0x140078bc3
cmp eax, 0x86aaf6d1
jne 0x140078bd6
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
seto byte [rsp + 0x40]
mov eax, 0x2e0fe10a
lea r14, [rsp + 0x148]
mov r12, qword [rsp + 0xf8]
mov esi, dword [rsp + 0xb0]
jmp 0x1400798a6
cmp eax, 0x639e70cb
je 0x14007970b
cmp eax, 0x6419d54d
jne 0x1400798a6
mov eax, 0x9a5d28d7
jmp 0x1400798a6
cmp eax, 0x1a65cbd
je 0x140079715
cmp eax, 0x36d7dc3
jne 0x1400798a6
mov eax, 0xc6a42f7b
jmp 0x1400798a6
cmp eax, 0x3480e513
je 0x140079741
cmp eax, 0x355ca597
jne 0x1400798a6
mov rax, qword [rsp + 0xa0]
mov cl, byte [rsp + 0x23]
test cl, cl
cmove rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x5e930a9d
mov ebp, 0x1e5716fd
jmp 0x140079855
cmp eax, 0x9a9dcf65
je 0x140079750
cmp eax, 0x9b778236
jne 0x1400798a6
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0xf0]
mov dword [rcx], eax
mov eax, 0x597fae8c
jmp 0x1400798a6
cmp eax, 0x545920bc
je 0x1400797a3
cmp eax, 0x597fae8c
jne 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x39842c12
mov ebx, 0xe1ea6c6c
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0x39842c12
jmp 0x1400797da
cmp eax, 0xf5fc26b9
je 0x1400797e7
cmp eax, 0xf700a443
jne 0x1400798a6
call fcn.14002c0e4
mov eax, 0x889dfe8a
jmp 0x1400798a6
cmp eax, 0x294f36df
je 0x1400797f6
cmp eax, 0x2b0f5f4a
jne 0x1400798a6
mov eax, 0xf9c324ba
jmp 0x1400798a6
cmp eax, 0xcb3547aa
je 0x140079812
cmp eax, 0xce4ef0e5
jne 0x1400798a6
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0xb8], eax
mov eax, 0xc1674e47
jmp 0x1400798a6
cmp eax, 0x7d73855b
je 0x140079827
cmp eax, 0x7ef4f280
jne 0x1400798a6
mov eax, 0x4e63dce7
jmp 0x1400798a6
cmp eax, 0x11b88c71
je 0x140079867
cmp eax, 0x13b19818
jne 0x1400798a6
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov eax, dword [0x140109340]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x21f35aae
mov ebx, 0x5dd8f4f3
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0x21f35aae
jmp 0x1400797da
mov rax, qword [rsp + 0x48]
mov eax, 0x3fe70994
jmp 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x192e12e
mov ebx, 0x7d73855b
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov edi, 0x192e12e
jmp 0x14007949e
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf5fc26b9
mov ebp, 0x6f0b131a
jmp 0x140079855
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x138]
mov r8d, 0x40
call fcn.14007a1dc
mov eax, 0x1a65cbd
jmp 0x1400798a6
mov eax, 0x6b81034c
jmp 0x1400798a6
call fcn.14002c0e4
mov eax, 0x152451b5
jmp 0x1400798a6
mov eax, 0x50d4b8dd
jmp 0x1400798a6
lea rax, [rsp + 0x168]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0xe8]
mov qword [rsp + 0x118], rax
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x52c0091
mov ebp, 0x843d107b
jmp 0x140079855
mov eax, 0x40bdce7c
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x52c0091
mov ebp, 0xfefb17b5
jmp 0x14007978e
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xb28351cb
mov ebp, 0x152451b5
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0xb28351cb
jmp 0x14007989e
mov al, byte [rsp + 0x2f]
test al, al
mov eax, 0x462bcb83
mov ecx, 0xb0113e3
cmovne eax, ecx
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xfbbebb0f
mov ebp, 0xe65e926b
jmp 0x140079855
mov eax, 0x9a9dcf65
jmp 0x1400798a6
mov eax, 0x523c7cf9
jmp 0x1400798a6
mov eax, 0x11b88c71
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x294f36df
mov ebx, 0xb35795ac
cmovne edx, ebx
test eax, eax
mov eax, edx
cmove eax, ebx
jmp 0x14007985f
mov al, byte [rsp + 0x31]
test al, al
mov eax, 0xc6a42f7b
mov ecx, 0x1090ea71
cmovne eax, ecx
jmp 0x1400798a6
cmp qword [rsp + 0x48], 0
sets byte [rsp + 0x30]
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x3848f047
mov ebp, 0xe880ad78
jmp 0x140079855
mov rax, qword [rsp + 0x48]
mov eax, 0x3463880c
jmp 0x1400798a6
call fcn.14002c0e4
mov eax, 0x8479082e
jmp 0x1400798a6
mov rcx, qword [rsp + 0x68]
mov edx, 0x3f
call fcn.1400491d2
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xe40ec75b
mov ebp, 0xe63ae589
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0xe40ec75b
jmp 0x14007989e
call fcn.14002c0e4
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xb28351cb
mov ebp, 0x45d33071
jmp 0x140079855
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x79bf0a1a
mov edi, 0x9a9dcf65
cmove eax, edi
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x79bf0a1a
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1400798a6
cmp qword [rsp + 0xa8], 0
sets byte [rsp + 0x33]
mov eax, 0x3d15c27d
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x21c1c5ee
mov ebp, 0x86d2891c
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x21c1c5ee
jmp 0x14007989e
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xe40ec75b
mov ebx, 0x1439039f
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0xe40ec75b
jmp 0x1400797da
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x2b0f5f4a
mov ebp, 0x6fba897e
jmp 0x14007978e
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov ecx, 0x40
sub rcx, rax
mov qword [rsp + 0xa0], rcx
mov eax, 0x4e63dce7
mov ecx, 0x3480e513
cmovo eax, ecx
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2f0079dd
mov ebp, 0x99db9379
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x2f0079dd
jmp 0x14007989e
mov al, byte [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov al, byte [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, 0x99db9379
jmp 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2b0f5f4a
mov ebx, 0xf9c324ba
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov edi, 0x2b0f5f4a
cmovge eax, edi
jmp 0x1400797dd
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
cmp ecx, eax
mov eax, 0xdfe12dad
mov ecx, 0x217c9cf2
cmovb eax, ecx
jmp 0x1400798a6
mov al, byte [rsp + 0x34]
test al, al
mov eax, 0xf57e2942
mov ecx, 0xe9eaff92
cmovne eax, ecx
jmp 0x1400798a6
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0x60]
setle byte [rsp + 0x23]
mov eax, 0x1e852094
jmp 0x1400798a6
mov eax, 0x8ba4c70c
jmp 0x1400798a6
mov eax, dword [rsp + 0x28]
mov ecx, eax
xor ecx, 0xffffffc0
and ecx, eax
mov dword [rsp + 0xbc], ecx
mov eax, dword [0x140109340]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xfbbebb0f
mov ebx, 0x159df320
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0xfbbebb0f
jmp 0x1400797da
mov rax, qword [rsp + 0xd0]
add rax, 4
mov qword [rsp + 0xf0], rax
mov eax, 0x9b778236
jmp 0x1400798a6
mov eax, 0x86d2891c
jmp 0x1400798a6
mov eax, 0x4a281259
jmp 0x1400798a6
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x70], eax
xor eax, eax
sub eax, dword [rsp + 0xb8]
sub eax, dword [rsp + 0x70]
neg eax
mov dword [rsp + 0x74], eax
mov eax, 0x90ba472d
jmp 0x1400798a6
cmp dword [rsp + 0xbc], 0
mov eax, 0x1a65cbd
mov ecx, 0xa2d52ebf
cmove eax, ecx
jmp 0x1400798a6
cmp qword [rsp + 0x60], 0
setg byte [rsp + 0x2f]
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xf5fc26b9
mov ebx, 0x249628bd
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0xf5fc26b9
jmp 0x1400797da
mov rax, qword [rsp + 0x68]
mov eax, 0xfefb17b5
jmp 0x1400798a6
mov qword [rsp + 0xd0], r15
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
mov eax, 0x7d3737a3
jmp 0x1400798a6
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xffffffc0
and ecx, eax
mov dword [rsp + 0xb4], ecx
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xbd76a2c3
mov ebp, 0xe23ef431
jmp 0x140079855
mov eax, 0xce4ef0e5
jmp 0x1400798a6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov eax, 0x183771cf
mov esi, 4
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x90], rcx
jmp 0x1400798a6
mov eax, 0xfafa8c46
jmp 0x1400798a6
mov eax, 0x99ec4baf
jmp 0x1400798a6
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, 0x3ca131d5
jmp 0x1400798a6
mov eax, 0xdfe12dad
jmp 0x1400798a6
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x90], rax
mov eax, 0x183771cf
xor esi, esi
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x88], rcx
jmp 0x1400798a6
call fcn.14002c0e4
mov eax, 0x7ef4f280
jmp 0x1400798a6
mov qword [rsp + 0x130], r14
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x79bf0a1a
mov ebp, 0xc0cb9656
cmovne ebx, ebp
cmp edx, edi
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x5c903733
mov ebx, 0x36d7dc3
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0x5c903733
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x1400798a6
mov rax, qword [rsp + 0x60]
mov eax, 0x6f0b131a
jmp 0x1400798a6
mov al, byte [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov al, byte [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov eax, 0xb35795ac
jmp 0x1400798a6
mov al, byte [rsp + 0x32]
test al, al
mov eax, 0xa982e878
mov ecx, 0xdfa66099
cmovne eax, ecx
jmp 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x192e12e
mov ebp, 0xb03872fe
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x818fda95
mov ebp, 0x6419d54d
cmove eax, ebp
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x818fda95
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
cmp eax, 0x1439039e
jle 0x1400798fd
cmp eax, 0x3fa8d8fd
jg 0x140079986
cmp eax, 0x2e0fe109
jle 0x140079a4c
cmp eax, 0x384502fa
jle 0x140079bde
cmp eax, 0x3848f046
jle 0x140079e9e
cmp eax, 0x3ca131d4
jg 0x1400789f0
cmp eax, 0x3848f047
je 0x140078f77
cmp eax, 0x39842c12
jne 0x1400798a6
mov eax, 0xe1ea6c6c
jmp 0x1400798a6
cmp eax, 0xda3de500
jg 0x1400799d2
cmp eax, 0xa2d52ebe
jg 0x140079ab7
cmp eax, 0x9052586c
jg 0x140079c53
cmp eax, 0x8479082d
jle 0x140078644
cmp eax, 0x889dfe89
jg 0x140078a1e
cmp eax, 0x8479082e
je 0x140078f86
cmp eax, 0x86d2891c
jne 0x1400798a6
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x21c1c5ee
mov ebx, 0x3fa8d8fe
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov edi, 0x21c1c5ee
jmp 0x14007949e
cmp eax, 0x5a47e8f7
jg 0x140079b4b
cmp eax, 0x4d2140cc
jg 0x140079cb5
cmp eax, 0x45d028dd
jle 0x14007866f
cmp eax, 0x462bcb82
jg 0x140078a6d
cmp eax, 0x45d028de
je 0x140078fc2
cmp eax, 0x45d33071
jne 0x1400798a6
mov eax, 0xc1a1dbaf
jmp 0x1400798a6
cmp eax, 0xf9c324b9
jg 0x140079b9d
cmp eax, 0xe63ae588
jg 0x140079ceb
cmp eax, 0xe0d49487
jle 0x1400786a8
cmp eax, 0xe23ef430
jg 0x140078a9d
cmp eax, 0xe0d49488
je 0x14007900f
cmp eax, 0xe1ea6c6c
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x39842c12
mov ebp, 0x639e70cb
jmp 0x14007978e
cmp eax, 0x217c9cf1
jg 0x140079d3b
cmp eax, 0x159df31f
jle 0x1400786de
cmp eax, 0x1e5716fc
jg 0x140078acc
cmp eax, 0x159df320
je 0x140079034
cmp eax, 0x183771cf
jne 0x1400798a6
test esi, esi
mov eax, 0x384502fb
mov ecx, 0x45d028de
cmove eax, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rcx
jmp 0x1400798a6
cmp eax, 0xc0cb9655
jg 0x140079d8a
cmp eax, 0xb28351ca
jle 0x14007873a
cmp eax, 0xbd76a2c2
jg 0x140078b1a
cmp eax, 0xb28351cb
je 0x14007903e
cmp eax, 0xb35795ac
jne 0x1400798a6
mov rax, qword [rsp + 0x50]
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x35], al
mov al, byte [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x128], rax
mov eax, dword [0x140109340]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x294f36df
mov edi, 0x32c6c4d2
cmove eax, edi
cmp dword [0x14010934c], 0xa
setl dl
mov ebx, 0x294f36df
jmp 0x140079304
cmp eax, 0x6b81034b
jg 0x140079dd8
cmp eax, 0x5dd8f4f2
jle 0x140078765
cmp eax, 0x639e70ca
jg 0x140078d55
cmp eax, 0x5dd8f4f3
je 0x14007904d
cmp eax, 0x5e930a9d
jne 0x1400798a6
mov rax, qword [rsp + 0xa0]
mov al, byte [rsp + 0x23]
mov rax, qword [rsp + 0x60]
mov eax, 0x355ca597
jmp 0x1400798a6
cmp eax, 0x52c0090
jg 0x140079e3f
cmp eax, 0xfefb17b4
jle 0x140078790
cmp eax, 0x1a65cbc
jg 0x140078d75
cmp eax, 0xfefb17b5
je 0x140079057
cmp eax, 0x192e12e
jne 0x1400798a6
mov eax, 0x7d73855b
jmp 0x1400798a6
cmp eax, 0x32c6c4d1
jle 0x1400787db
cmp eax, 0x3480e512
jg 0x140078d95
cmp eax, 0x32c6c4d2
je 0x1400790af
cmp eax, 0x3463880c
jne 0x1400798a6
mov rax, qword [rsp + 0x48]
cmp rax, r13
setge byte [rsp + 0x31]
mov eax, dword [0x140109340]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xda3de501
mov ebx, 0x524719e9
cmove eax, ebx
cmp dword [0x14010934c], 0xa
setl dl
mov ebp, 0xda3de501
jmp 0x1400797da
cmp eax, 0x99ec4bae
jle 0x140078830
cmp eax, 0x9a9dcf64
jg 0x140078dfa
cmp eax, 0x99ec4baf
je 0x140078d6b
cmp eax, 0x9a5d28d7
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x3848f047
mov ebx, 0x3fe70994
jmp 0x1400791ca
cmp eax, 0x523c7cf8
jle 0x1400788a7
cmp eax, 0x545920bb
jg 0x140078e30
cmp eax, 0x523c7cf9
je 0x1400790b9
cmp eax, 0x524719e9
jne 0x1400798a6
mov eax, 0x5a47e8f8
jmp 0x1400798a6
cmp eax, 0xe9eaff91
jle 0x1400788e4
cmp eax, 0xf5fc26b8
jg 0x140078e7f
cmp eax, 0xe9eaff92
je 0x1400790f4
cmp eax, 0xf57e2942
jne 0x1400798a6
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [rsp + 0x50], rcx
seto byte [rsp + 0x58]
mov eax, 0x826f63b9
jmp 0x1400798a6
cmp eax, 0x249628bc
jle 0x14007890f
cmp eax, 0x294f36de
jg 0x140078ea4
cmp eax, 0x249628bd
je 0x140079130
cmp eax, 0x26a0281d
jne 0x1400798a6
mov rcx, qword [rsp + 0xa8]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14004722c
mov eax, 0xe7a6396
jmp 0x1400798a6
cmp eax, 0xc36fc2f1
jle 0x14007893a
cmp eax, 0xcb3547a9
jg 0x140078ec4
cmp eax, 0xc36fc2f2
je 0x140079148
cmp eax, 0xc6a42f7b
jne 0x1400798a6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xe0], 0
mov eax, 0x309d41d5
jmp 0x1400798a6
cmp eax, 0x79bf0a19
jle 0x140078965
cmp eax, 0x7d73855a
jg 0x140078ef2
cmp eax, 0x79bf0a1a
je 0x14007917e
cmp eax, 0x7d3737a3
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xbd76a2c3
mov ebp, 0x3ca131d5
jmp 0x14007978e
cmp eax, 0xe7a6395
jle 0x140078996
cmp eax, 0x11b88c70
jg 0x140078f12
cmp eax, 0xe7a6396
je 0x140079188
cmp eax, 0x1090ea71
jne 0x1400798a6
mov eax, dword [0x140109340]
mov ecx, dword [0x14010934c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x21f35aae
mov ebp, 0x13b19818
jmp 0x140079855
cmp eax, 0x384502fb
jne 0x1400798a6
lea r14, [rsp + 0x140]
mov rcx, r14
mov rdx, qword [rsp + 0x108]
call fcn.14008cd43
mov eax, dword [0x140109350]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov edi, 0xffffffff
cmp ecx, edi
sete byte [rsp + 0x38]
mov eax, dword [0x140109358]
cmp eax, 0xa
setl byte [rsp + 0x50]
mov eax, 0xa5ec9cd5
mov esi, 0xfd71826c
mov ebp, 0x184d9996
jmp 0x140079f8d
mov rcx, r14
call fcn.140079fd1
mov eax, dword [0x140109350]
mov ecx, dword [0x140109358]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x10634472
cmovne ebx, ebp
cmp edx, edi
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x140079f8d
mov eax, 0xc0f8814e
cmp ecx, 0x184d9996
je 0x140079f8d
cmp ecx, 0x10634472
jne 0x140079fcf
mov rcx, r14
call fcn.140079fd1
mov eax, 0xfd71826c
jmp 0x140079f8d
mov cl, byte [rsp + 0x38]
mov al, byte [rsp + 0x50]
mov edx, ecx
xor dl, al
mov edx, 0x10634472
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
mov ecx, eax
cmp ecx, 0x10634471
jg 0x140079f49
cmp ecx, 0xa5ec9cd5
je 0x140079f6d
cmp ecx, 0xfd71826c
je 0x140079f03
cmp ecx, 0xc0f8814e
jne 0x140079fcf
mov rax, qword [rsp + 0x98]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x140079fcf