Function at 0x140115440
Capabilities:
Read file on windows

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp + 0x18], rax
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x28], 0x8af3286a
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x44], eax
sub eax, 0x8af3286a
je 0x14011595b
jmp 0x1401154bc
mov eax, dword [rbp - 0x44]
sub eax, 0x8b60b352
je 0x1401159b3
jmp 0x1401154cf
mov eax, dword [rbp - 0x44]
sub eax, 0x9e2087ec
je 0x140116b33
jmp 0x1401154e2
mov eax, dword [rbp - 0x44]
sub eax, 0x9ff9fd6f
je 0x140115cca
jmp 0x1401154f5
mov eax, dword [rbp - 0x44]
sub eax, 0xa0e37496
je 0x140116c4d
jmp 0x140115508
mov eax, dword [rbp - 0x44]
sub eax, 0xa766ddd3
je 0x1401166ec
jmp 0x14011551b
mov eax, dword [rbp - 0x44]
sub eax, 0xa905efe2
je 0x1401165ee
jmp 0x14011552e
mov eax, dword [rbp - 0x44]
sub eax, 0xa989c2f3
je 0x1401163a2
jmp 0x140115541
mov eax, dword [rbp - 0x44]
sub eax, 0xae1ddaae
je 0x140116572
jmp 0x140115554
mov eax, dword [rbp - 0x44]
sub eax, 0xafaa8a7f
je 0x140115e5b
jmp 0x140115567
mov eax, dword [rbp - 0x44]
sub eax, 0xb256834f
je 0x14011669d
jmp 0x14011557a
mov eax, dword [rbp - 0x44]
sub eax, 0xb5c3fb44
je 0x140116a9f
jmp 0x14011558d
mov eax, dword [rbp - 0x44]
sub eax, 0xb5ffa7a6
je 0x140116aab
jmp 0x1401155a0
mov eax, dword [rbp - 0x44]
sub eax, 0xb7fc5522
je 0x14011642f
jmp 0x1401155b3
mov eax, dword [rbp - 0x44]
sub eax, 0xbabb6ea3
je 0x1401163ae
jmp 0x1401155c6
mov eax, dword [rbp - 0x44]
sub eax, 0xbb8fc665
je 0x1401169f1
jmp 0x1401155d9
mov eax, dword [rbp - 0x44]
sub eax, 0xbf4f11c1
je 0x140116066
jmp 0x1401155ec
mov eax, dword [rbp - 0x44]
sub eax, 0xc3f0ca9d
je 0x140116102
jmp 0x1401155ff
mov eax, dword [rbp - 0x44]
sub eax, 0xca899efd
je 0x140116b88
jmp 0x140115612
mov eax, dword [rbp - 0x44]
sub eax, 0xcce548c6
je 0x140115fea
jmp 0x140115625
mov eax, dword [rbp - 0x44]
sub eax, 0xd2db60f8
je 0x140116a4c
jmp 0x140115638
mov eax, dword [rbp - 0x44]
sub eax, 0xdfe0b78c
je 0x140115c46
jmp 0x14011564b
mov eax, dword [rbp - 0x44]
sub eax, 0xe1d36e19
je 0x140116c41
jmp 0x14011565e
mov eax, dword [rbp - 0x44]
sub eax, 0xe6d73d1d
je 0x14011626c
jmp 0x140115671
mov eax, dword [rbp - 0x44]
sub eax, 0xe7308a88
je 0x1401169fd
jmp 0x140115684
mov eax, dword [rbp - 0x44]
sub eax, 0xea958e2c
je 0x140116968
jmp 0x140115697
mov eax, dword [rbp - 0x44]
sub eax, 0xeadcb15f
je 0x140116c82
jmp 0x1401156aa
mov eax, dword [rbp - 0x44]
sub eax, 0xef857000
je 0x140116203
jmp 0x1401156bd
mov eax, dword [rbp - 0x44]
sub eax, 0xf2657ec4
je 0x14011681a
jmp 0x1401156d0
mov eax, dword [rbp - 0x44]
sub eax, 0x686bdc3
je 0x1401162bb
jmp 0x1401156e3
mov eax, dword [rbp - 0x44]
sub eax, 0x8fa6647
je 0x140115d19
jmp 0x1401156f6
mov eax, dword [rbp - 0x44]
sub eax, 0xaa2ac48
je 0x1401167a6
jmp 0x140115709
mov eax, dword [rbp - 0x44]
sub eax, 0x112a6b00
je 0x140116b78
jmp 0x14011571c
mov eax, dword [rbp - 0x44]
sub eax, 0x12b72304
je 0x140116909
jmp 0x14011572f
mov eax, dword [rbp - 0x44]
sub eax, 0x139dc263
je 0x1401167cb
jmp 0x140115742
mov eax, dword [rbp - 0x44]
sub eax, 0x14b5520e
je 0x140115f58
jmp 0x140115755
mov eax, dword [rbp - 0x44]
sub eax, 0x18fa9bd1
je 0x140116ba2
jmp 0x140115768
mov eax, dword [rbp - 0x44]
sub eax, 0x1b960ce4
je 0x140115df1
jmp 0x14011577b
mov eax, dword [rbp - 0x44]
sub eax, 0x2917da0f
je 0x1401168d0
jmp 0x14011578e
mov eax, dword [rbp - 0x44]
sub eax, 0x29a06634
je 0x140116c96
jmp 0x1401157a1
mov eax, dword [rbp - 0x44]
sub eax, 0x2cdceab3
je 0x140115e40
jmp 0x1401157b4
mov eax, dword [rbp - 0x44]
sub eax, 0x301bee32
je 0x140115b49
jmp 0x1401157c7
mov eax, dword [rbp - 0x44]
sub eax, 0x32fe6088
je 0x140115bc5
jmp 0x1401157da
mov eax, dword [rbp - 0x44]
sub eax, 0x3c9b7a2e
je 0x140116919
jmp 0x1401157ed
mov eax, dword [rbp - 0x44]
sub eax, 0x4274d9e4
je 0x140116b3f
jmp 0x140115800
mov eax, dword [rbp - 0x44]
sub eax, 0x439919a9
je 0x140116167
jmp 0x140115813
mov eax, dword [rbp - 0x44]
sub eax, 0x472423df
je 0x14011662a
jmp 0x140115826
mov eax, dword [rbp - 0x44]
sub eax, 0x4e12d360
je 0x1401164d9
jmp 0x140115839
mov eax, dword [rbp - 0x44]
sub eax, 0x4ee691c3
je 0x140115ac8
jmp 0x14011584c
mov eax, dword [rbp - 0x44]
sub eax, 0x4eec6c6e
je 0x140115ed7
jmp 0x14011585f
mov eax, dword [rbp - 0x44]
sub eax, 0x4f18b6f6
je 0x14011679a
jmp 0x140115872
mov eax, dword [rbp - 0x44]
sub eax, 0x519c5007
je 0x140116ad4
jmp 0x140115885
mov eax, dword [rbp - 0x44]
sub eax, 0x593c9a26
je 0x140116528
jmp 0x140115898
mov eax, dword [rbp - 0x44]
sub eax, 0x5a03b3a1
je 0x1401168c4
jmp 0x1401158ab
mov eax, dword [rbp - 0x44]
sub eax, 0x5a195816
je 0x140115d68
jmp 0x1401158be
mov eax, dword [rbp - 0x44]
sub eax, 0x5ca5d5d7
je 0x140116260
jmp 0x1401158d1
mov eax, dword [rbp - 0x44]
sub eax, 0x6065f070
je 0x140116609
jmp 0x1401158e4
mov eax, dword [rbp - 0x44]
sub eax, 0x665b1fa0
je 0x140116479
jmp 0x1401158f7
mov eax, dword [rbp - 0x44]
sub eax, 0x683481a0
je 0x140116081
jmp 0x14011590a
mov eax, dword [rbp - 0x44]
sub eax, 0x6ae94519
je 0x140115cbe
jmp 0x14011591d
mov eax, dword [rbp - 0x44]
sub eax, 0x716353b9
je 0x140116c31
jmp 0x140115930
mov eax, dword [rbp - 0x44]
sub eax, 0x78f21e6a
je 0x140116182
jmp 0x140115943
mov eax, dword [rbp - 0x44]
sub eax, 0x7b15f39d
je 0x140115aad
jmp 0x140115956
jmp 0x140116ca1
mov r11b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x21]
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x519c5007
mov ecx, 0x8b60b352
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp - 0x40]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
mov qword [rbp - 0x50], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rdx, rsp
mov qword [rbp - 8], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdx, rsp
mov qword [rbp], rdx
mov rdx, qword [rbp - 0x18]
mov qword [rdx], r9
mov rdx, qword [rbp - 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
cmp qword [rax + 0x68], 0
setne al
and al, 1
mov byte [rbp + 0x13], al
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x519c5007
mov ecx, 0x7b15f39d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dl, byte [rbp + 0x13]
mov eax, 0x9ff9fd6f
mov ecx, 0x4ee691c3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
sub edx, 0xe1de2ee3
sub edx, 1
add edx, 0xe1de2ee3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9e2087ec
mov ecx, 0x301bee32
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9e2087ec
mov ecx, 0x32fe6088
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
sub edx, 0xf305f8ae
sub edx, 1
add edx, 0xf305f8ae
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x139dc263
mov ecx, 0xdfe0b78c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d58a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0x9bf0fe7
sub edx, 1
add edx, 0x9bf0fe7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x139dc263
mov ecx, 0x6ae94519
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xaa2ac48
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0x693ec147
sub edx, 1
sub edx, 0x693ec147
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2917da0f
mov ecx, 0x8fa6647
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0xd270c6b6
sub edx, 1
sub edx, 0xd270c6b6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4274d9e4
mov ecx, 0x5a195816
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e5040
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rcx, qword [rbp - 0x18]
xor eax, eax
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x14], al
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0x1d1ef56b
sub edx, 1
add edx, 0x1d1ef56b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4274d9e4
mov ecx, 0x1b960ce4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0x7733a9d8
sub edx, 1
sub edx, 0x7733a9d8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2917da0f
mov ecx, 0x2cdceab3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dl, byte [rbp + 0x14]
mov eax, 0xbabb6ea3
mov ecx, 0xafaa8a7f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x12b72304
mov ecx, 0x4eec6c6e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
add edx, 0x9f7f8efe
sub edx, 1
sub edx, 0x9f7f8efe
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x112a6b00
mov ecx, 0x14b5520e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp]
xor eax, eax
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x15], al
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
sub edx, 0x3a4ce229
sub edx, 1
add edx, 0x3a4ce229
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x112a6b00
mov ecx, 0xcce548c6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x12b72304
mov ecx, 0xbf4f11c1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dl, byte [rbp + 0x15]
mov eax, 0xbabb6ea3
mov ecx, 0x683481a0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
sub edx, 0x39e8fa35
sub edx, 1
add edx, 0x39e8fa35
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3c9b7a2e
mov ecx, 0xc3f0ca9d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp]
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x16], al
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0x73c325cc
sub edx, 1
add edx, 0x73c325cc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3c9b7a2e
mov ecx, 0x439919a9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dl, byte [rbp + 0x16]
mov eax, 0xe6d73d1d
mov ecx, 0x78f21e6a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
sub edx, 0x42291bdd
sub edx, 1
add edx, 0x42291bdd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xca899efd
mov ecx, 0xef857000
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov qword [rax], rcx
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0x8d0c729a
sub edx, 1
add edx, 0x8d0c729a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xca899efd
mov ecx, 0x5ca5d5d7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xe6d73d1d
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0xd447c53f
sub edx, 1
add edx, 0xd447c53f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x18fa9bd1
mov ecx, 0x686bdc3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e3e30
mov r8, qword [rbp - 0x60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c440
add rsp, 0x20
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
add rcx, qword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x80525002ba22a261
sub rcx, rdx
sub rcx, rax
movabs rax, 0x80525002ba22a261
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov rax, qword [rax]
mov edx, eax
sub rsp, 0x20
call fcn.1400e40e0
add rsp, 0x20
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0x9d21f90e
sub edx, 1
sub edx, 0x9d21f90e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x18fa9bd1
mov ecx, 0xa989c2f3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xbabb6ea3
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
add edx, 0x5c9d6bd8
sub edx, 1
sub edx, 0x5c9d6bd8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe7308a88
mov ecx, 0xb7fc5522
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x716353b9
mov ecx, 0x665b1fa0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp - 0x18]
xor eax, eax
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x17], al
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0xef2d87c7
sub edx, 1
add edx, 0xef2d87c7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x716353b9
mov ecx, 0x4e12d360
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0x4cfb3c0b
sub edx, 1
sub edx, 0x4cfb3c0b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe7308a88
mov ecx, 0x593c9a26
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe1d36e19
mov ecx, 0xae1ddaae
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe1d36e19
mov ecx, 0xa905efe2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dl, byte [rbp + 0x17]
mov eax, 0xb256834f
mov ecx, 0x6065f070
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rdx, qword [rbp + 8]
mov eax, 0xb256834f
mov ecx, 0x472423df
cmp qword [rdx + 0x80], 0
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140109bb0
add rsp, 0x20
mov rax, qword [rbp + 8]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1401c1820
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movabs rdx, 0x5d32e3c16c6f9863
add rcx, rdx
sub rcx, rax
movabs rax, 0x5d32e3c16c6f9863
sub rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xb256834f
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0xc361a16f
sub edx, 1
sub edx, 0xc361a16f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb5ffa7a6
mov ecx, 0xa766ddd3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x8a155379dbffbebf
sub rcx, rdx
sub rcx, rax
movabs rax, 0x8a155379dbffbebf
add rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb5ffa7a6
mov ecx, 0x4f18b6f6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xaa2ac48
jmp 0x140116ca1
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x18]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401b19c0
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x20]
pop rbp
ret
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
sub edx, 0x133b01bf
sub edx, 1
add edx, 0x133b01bf
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa0e37496
mov ecx, 0xf2657ec4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d58a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
add edx, 0x4d5a82b3
sub edx, 1
sub edx, 0x4d5a82b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa0e37496
mov ecx, 0x5a03b3a1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xdfe0b78c
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e5040
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], 0x8fa6647
jmp 0x140116ca1
mov rax, qword [rbp]
mov dword [rbp - 0x28], 0x4eec6c6e
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0xc9695b20
sub edx, 1
sub edx, 0xc9695b20
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xeadcb15f
mov ecx, 0xea958e2c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp]
mov ecx, dword [0x140200260]
mov eax, dword [0x140200264]
mov edx, ecx
add edx, 0x21a65bdc
sub edx, 1
sub edx, 0x21a65bdc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xeadcb15f
mov ecx, 0xbb8fc665
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xc3f0ca9d
jmp 0x140116ca1
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0xf9fd9d57
sub edx, 1
sub edx, 0xf9fd9d57
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x29a06634
mov ecx, 0xd2db60f8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov eax, dword [0x140200260]
mov ecx, dword [0x140200264]
mov edx, eax
add edx, 0x8c81f883
sub edx, 1
sub edx, 0x8c81f883
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x29a06634
mov ecx, 0xb5c3fb44
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xb7fc5522
jmp 0x140116ca1
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
add rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xa766ddd3
jmp 0x140116ca1
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x8b60b352
jmp 0x140116ca1
mov dword [rbp - 0x28], 0x301bee32
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e5040
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], 0x5a195816
jmp 0x140116ca1
mov rax, qword [rbp]
mov dword [rbp - 0x28], 0x14b5520e
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xef857000
jmp 0x140116ca1
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400e3e30
mov r8, qword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c440
add rsp, 0x20
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
add rcx, qword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
xor eax, eax
sub rax, rdx
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov rax, qword [rax]
mov edx, eax
sub rsp, 0x20
call fcn.1400e40e0
add rsp, 0x20
mov dword [rbp - 0x28], 0x686bdc3
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], 0x665b1fa0
jmp 0x140116ca1
mov dword [rbp - 0x28], 0xae1ddaae
jmp 0x140116ca1
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d58a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xf2657ec4
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp]
mov dword [rbp - 0x28], 0xea958e2c
jmp 0x140116ca1
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], 0xd2db60f8
jmp 0x1401154a6