Function at 0x140116cb0
Capabilities:
Write file on windows

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp + 0x58], rax
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0x8be80f34
sub edx, 1
add edx, 0x8be80f34
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp + 0x17], al
mov dword [rbp + 0x10], 0x57f01556
mov eax, dword [rbp + 0x10]
mov dword [rbp - 0xc], eax
sub eax, 0x83081d29
je 0x140117d81
jmp 0x140116d31
mov eax, dword [rbp - 0xc]
sub eax, 0x831c40f5
je 0x1401190ca
jmp 0x140116d44
mov eax, dword [rbp - 0xc]
sub eax, 0x8485c4f5
je 0x140118db1
jmp 0x140116d57
mov eax, dword [rbp - 0xc]
sub eax, 0x86c6926b
je 0x140119988
jmp 0x140116d6a
mov eax, dword [rbp - 0xc]
sub eax, 0x8b16e97c
je 0x14011935f
jmp 0x140116d7d
mov eax, dword [rbp - 0xc]
sub eax, 0x8ba575ad
je 0x1401185e3
jmp 0x140116d90
mov eax, dword [rbp - 0xc]
sub eax, 0x8c6df416
je 0x1401192aa
jmp 0x140116da3
mov eax, dword [rbp - 0xc]
sub eax, 0x8ce3c1e5
je 0x140117e7d
jmp 0x140116db6
mov eax, dword [rbp - 0xc]
sub eax, 0x8d4589d5
je 0x140118168
jmp 0x140116dc9
mov eax, dword [rbp - 0xc]
sub eax, 0x8de5b453
je 0x140119597
jmp 0x140116ddc
mov eax, dword [rbp - 0xc]
sub eax, 0x91ad1b11
je 0x140118da5
jmp 0x140116def
mov eax, dword [rbp - 0xc]
sub eax, 0x92891fed
je 0x140118b31
jmp 0x140116e02
mov eax, dword [rbp - 0xc]
sub eax, 0x92d86f49
je 0x14011805a
jmp 0x140116e15
mov eax, dword [rbp - 0xc]
sub eax, 0x95bafdc5
je 0x14011875d
jmp 0x140116e28
mov eax, dword [rbp - 0xc]
sub eax, 0x98030511
je 0x140118713
jmp 0x140116e3b
mov eax, dword [rbp - 0xc]
sub eax, 0x9979522a
je 0x140118594
jmp 0x140116e4e
mov eax, dword [rbp - 0xc]
sub eax, 0x9baa0f3b
je 0x140118ab0
jmp 0x140116e61
mov eax, dword [rbp - 0xc]
sub eax, 0x9f366f22
je 0x140117a71
jmp 0x140116e74
mov eax, dword [rbp - 0xc]
sub eax, 0xa2629e49
je 0x140117d9c
jmp 0x140116e87
mov eax, dword [rbp - 0xc]
sub eax, 0xa469937f
je 0x140117b48
jmp 0x140116e9a
mov eax, dword [rbp - 0xc]
sub eax, 0xace1ae38
je 0x140118865
jmp 0x140116ead
mov eax, dword [rbp - 0xc]
sub eax, 0xadb3d678
je 0x14011997c
jmp 0x140116ec0
mov eax, dword [rbp - 0xc]
sub eax, 0xaef3b30b
je 0x1401191f4
jmp 0x140116ed3
mov eax, dword [rbp - 0xc]
sub eax, 0xafac02b6
je 0x14011987c
jmp 0x140116ee6
mov eax, dword [rbp - 0xc]
sub eax, 0xb20dd7c4
je 0x1401178ad
jmp 0x140116ef9
mov eax, dword [rbp - 0xc]
sub eax, 0xb2144fd8
je 0x1401192e3
jmp 0x140116f0c
mov eax, dword [rbp - 0xc]
sub eax, 0xb257e928
je 0x140118e81
jmp 0x140116f1f
mov eax, dword [rbp - 0xc]
sub eax, 0xb95fb5b9
je 0x140117642
jmp 0x140116f32
mov eax, dword [rbp - 0xc]
sub eax, 0xbc236181
je 0x140117fb8
jmp 0x140116f45
mov eax, dword [rbp - 0xc]
sub eax, 0xbc521cb9
je 0x140119860
jmp 0x140116f58
mov eax, dword [rbp - 0xc]
sub eax, 0xbe1573e3
je 0x140117deb
jmp 0x140116f6b
mov eax, dword [rbp - 0xc]
sub eax, 0xbed902b9
je 0x1401193fa
jmp 0x140116f7e
mov eax, dword [rbp - 0xc]
sub eax, 0xc0829de2
je 0x140118976
jmp 0x140116f91
mov eax, dword [rbp - 0xc]
sub eax, 0xc08f54dc
je 0x1401176c3
jmp 0x140116fa4
mov eax, dword [rbp - 0xc]
sub eax, 0xc1fb5d6e
je 0x140119173
jmp 0x140116fb7
mov eax, dword [rbp - 0xc]
sub eax, 0xc345764b
je 0x140118507
jmp 0x140116fca
mov eax, dword [rbp - 0xc]
sub eax, 0xc4fad71a
je 0x140118cda
jmp 0x140116fdd
mov eax, dword [rbp - 0xc]
sub eax, 0xc79ab27b
je 0x14011797d
jmp 0x140116ff0
mov eax, dword [rbp - 0xc]
sub eax, 0xc7adcb02
je 0x14011815c
jmp 0x140117003
mov eax, dword [rbp - 0xc]
sub eax, 0xc85b5bd5
je 0x140118e00
jmp 0x140117016
mov eax, dword [rbp - 0xc]
sub eax, 0xc8bcf72c
je 0x1401182af
jmp 0x140117029
mov eax, dword [rbp - 0xc]
sub eax, 0xc9c103e6
je 0x140119970
jmp 0x14011703c
mov eax, dword [rbp - 0xc]
sub eax, 0xcce43452
je 0x140117892
jmp 0x14011704f
mov eax, dword [rbp - 0xc]
sub eax, 0xccf51178
je 0x1401189f7
jmp 0x140117062
mov eax, dword [rbp - 0xc]
sub eax, 0xd1171d2d
je 0x140117e98
jmp 0x140117075
mov eax, dword [rbp - 0xc]
sub eax, 0xd6378aa4
je 0x1401183ed
jmp 0x140117088
mov eax, dword [rbp - 0xc]
sub eax, 0xdd056e11
je 0x140118a12
jmp 0x14011709b
mov eax, dword [rbp - 0xc]
sub eax, 0xe39a025d
je 0x140119b16
jmp 0x1401170ae
mov eax, dword [rbp - 0xc]
sub eax, 0xe5433b40
je 0x1401195b3
jmp 0x1401170c1
mov eax, dword [rbp - 0xc]
sub eax, 0xe7ff59a5
je 0x140119476
jmp 0x1401170d4
mov eax, dword [rbp - 0xc]
sub eax, 0xe91809f3
je 0x140119848
jmp 0x1401170e7
mov eax, dword [rbp - 0xc]
sub eax, 0xebb1f110
je 0x1401197d1
jmp 0x1401170fa
mov eax, dword [rbp - 0xc]
sub eax, 0xed0fd532
je 0x1401187c7
jmp 0x14011710d
mov eax, dword [rbp - 0xc]
sub eax, 0xef638219
je 0x140119027
jmp 0x140117120
mov eax, dword [rbp - 0xc]
sub eax, 0xf10c2a87
je 0x14011929e
jmp 0x140117133
mov eax, dword [rbp - 0xc]
sub eax, 0xf1d22b1f
je 0x14011986c
jmp 0x140117146
mov eax, dword [rbp - 0xc]
sub eax, 0xf69578df
je 0x140118632
jmp 0x140117159
mov eax, dword [rbp - 0xc]
sub eax, 0xf6f0539a
je 0x140117c45
jmp 0x14011716c
mov eax, dword [rbp - 0xc]
sub eax, 0xf7a5551a
je 0x140119824
jmp 0x14011717f
mov eax, dword [rbp - 0xc]
sub eax, 0xf94a81d9
je 0x140119888
jmp 0x140117192
mov eax, dword [rbp - 0xc]
sub eax, 0xf9ce987f
je 0x1401179fe
jmp 0x1401171a5
mov eax, dword [rbp - 0xc]
sub eax, 0xfc4b465b
je 0x140118816
jmp 0x1401171b8
mov eax, dword [rbp - 0xc]
sub eax, 0xfd6d85db
je 0x140119a6a
jmp 0x1401171cb
mov eax, dword [rbp - 0xc]
sub eax, 0x1966bf4
je 0x140118c08
jmp 0x1401171de
mov eax, dword [rbp - 0xc]
sub eax, 0x786ac61
je 0x14011971b
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xdfe60c22
sub edx, 1
add edx, 0xdfe60c22
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, 0x35eff71a
mov ecx, 0xc08f54dc
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov r9, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp + 0x30], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rdx, rsp
mov qword [rbp + 0x38], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rdx], r9
mov rdx, qword [rbp + 0x28]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
cmp qword [rax + 0x68], 0
setne al
and al, 1
mov byte [rbp + 0x4b], al
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x3218ab2
sub edx, 1
sub edx, 0x3218ab2
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, 0x35eff71a
mov ecx, 0x2ac33d3b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dl, byte [rbp + 0x4b]
mov eax, 0xa469937f
mov ecx, 0xb20dd7c4
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x97ae30
sub edx, 1
sub edx, 0x97ae30
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, 0xe91809f3
mov ecx, 0x398cd92d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xd5d87f4a
sub edx, 1
add edx, 0xd5d87f4a
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, 0xc1fb5d6e
mov ecx, 0xf9ce987f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d6c50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0xc1fb5d6e
mov ecx, 0x9f366f22
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
add edx, 0x74949331
sub edx, 1
sub edx, 0x74949331
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, 0x47fd87ea
mov ecx, 0x34e21753
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x7416694b
sub edx, 1
sub edx, 0x7416694b
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, 0xbc521cb9
mov ecx, 0x89bd9ae
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xe0530bf
sub edx, 1
add edx, 0xe0530bf
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, 0x8c6df416
mov ecx, 0x6cbc509d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dl, byte [rbp + 0x4c]
mov eax, 0x514b6e18
mov ecx, 0xa2629e49
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
add edx, 0x1e9e811e
sub edx, 1
sub edx, 0x1e9e811e
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, 0xf1d22b1f
mov ecx, 0xbe1573e3
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rcx, qword [rbp + 0x38]
xor eax, eax
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x4d], al
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xfc4e2e30
sub edx, 1
add edx, 0xfc4e2e30
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, 0xf1d22b1f
mov ecx, 0x8ce3c1e5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dl, byte [rbp + 0x4d]
mov eax, 0x514b6e18
mov ecx, 0xd1171d2d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov r8, qword [rbp + 0x38]
mov eax, 0x8d4589d5
mov ecx, 0x637d7f79
cmp rdx, qword [r8]
cmovl eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0xb2144fd8
mov ecx, 0xb12a038
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xc32a932d
sub edx, 1
add edx, 0xc32a932d
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, 0xf94a81d9
mov ecx, 0x127cea94
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0x8d4589d5
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0xf3212baa
sub edx, 1
add edx, 0xf3212baa
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, 0x16badc63
mov ecx, 0xaf630b0
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0xdf6332e5
sub edx, 1
add edx, 0xdf6332e5
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, 0x7c7d643b
mov ecx, 0x426a200e
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0xbed902b9
mov ecx, 0x39c02261
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0x514b6e18
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0x2c5db9bc
sub edx, 1
add edx, 0x2c5db9bc
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, 0x4be0a87f
mov ecx, 0x8ba575ad
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
add edx, 0xbaa340b2
sub edx, 1
sub edx, 0xbaa340b2
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, 0x5bdb103c
mov ecx, 0xf69578df
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rcx, qword [rbp + 0x20]
xor eax, eax
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x4e], al
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xf4f70b2f
sub edx, 1
add edx, 0xf4f70b2f
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, 0x5bdb103c
mov ecx, 0x2cd5bd2a
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0x75653a59
mov ecx, 0x95bafdc5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dl, byte [rbp + 0x4e]
mov eax, 0xc4fad71a
mov ecx, 0x2b167c05
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0x7bd8b80a
sub edx, 1
add edx, 0x7bd8b80a
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, 0xc9c103e6
mov ecx, 0xfc4b465b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
add edx, 0x1d3bde44
sub edx, 1
sub edx, 0x1d3bde44
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, 0xe5433b40
mov ecx, 0xace1ae38
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x40]
cmp qword [rax + 0x80], 0
setne al
and al, 1
mov byte [rbp + 0x4f], al
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0xef6bda93
sub edx, 1
sub edx, 0xef6bda93
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, 0xe5433b40
mov ecx, 0x4054c713
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x6fc735f5
sub edx, 1
sub edx, 0x6fc735f5
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, 0xadb3d678
mov ecx, 0xccf51178
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dl, byte [rbp + 0x4f]
mov eax, 0xc4fad71a
mov ecx, 0xdd056e11
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0x50a615a4
sub edx, 1
add edx, 0x50a615a4
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, 0x86c6926b
mov ecx, 0x646e2465
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0xb5e2fbf1
sub edx, 1
add edx, 0xb5e2fbf1
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, 0x26701cf6
mov ecx, 0x92891fed
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x40]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1401c1c14
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
movabs rdx, 0x488fec177ae8aab6
add rcx, rdx
sub rcx, rax
movabs rax, 0x488fec177ae8aab6
sub rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0x4c909835
sub edx, 1
add edx, 0x4c909835
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, 0x26701cf6
mov ecx, 0x1966bf4
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0x7f96c6cc
mov ecx, 0xa004372
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
add edx, 0x1df495e6
sub edx, 1
sub edx, 0x1df495e6
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, 0x6de25d45
mov ecx, 0x7b88451b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0x8485c4f5
jmp 0x140119b83
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0x8be4f445
sub edx, 1
add edx, 0x8be4f445
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, 0x31a1bf25
mov ecx, 0xc85b5bd5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0x5064c2e3
sub edx, 1
add edx, 0x5064c2e3
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, 0x31a1bf25
mov ecx, 0xb257e928
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
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, 0x55a7eb8b
mov ecx, 0x3e1ea943
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp + 0x58]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401b19c0
mov rax, qword [rbp - 0x38]
lea rsp, [rbp + 0x60]
pop rbp
ret
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov r10, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x40]
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov r9, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x40]
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 eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
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, 0x5b641cae
mov ecx, 0x5965d2e0
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x7edbaa14
sub edx, 1
sub edx, 0x7edbaa14
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, 0x6683412e
mov ecx, 0xaef3b30b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d6c50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x3b32cc28
sub edx, 1
sub edx, 0x3b32cc28
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, 0x6683412e
mov ecx, 0xf10c2a87
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0xf9ce987f
jmp 0x140119b83
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14005c170
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov dword [rbp + 0x10], 0x6cbc509d
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
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, 0x51b37586
mov ecx, 0x8b16e97c
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
add edx, 0x4df9d533
sub edx, 1
sub edx, 0x4df9d533
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, 0x51b37586
mov ecx, 0x6198d0c7
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
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, 0xfd6d85db
mov ecx, 0xe7ff59a5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400dfb10
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14001c440
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x28]
add rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
movabs rdx, 0x29cfa2beef90076
sub rcx, rdx
sub rcx, rax
movabs rax, 0x29cfa2beef90076
add rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov edx, eax
sub rsp, 0x20
call fcn.1400e54d0
add rsp, 0x20
mov ecx, dword [0x140200268]
mov eax, dword [0x14020026c]
mov edx, ecx
sub edx, 0x760f5b6c
sub edx, 1
add edx, 0x760f5b6c
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, 0xfd6d85db
mov ecx, 0x8de5b453
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0xc8bcf72c
jmp 0x140119b83
mov rax, qword [rbp + 0x40]
mov dword [rbp + 0x10], 0xace1ae38
jmp 0x140119b83
mov rax, qword [rbp + 0x18]
mov eax, dword [0x140200268]
mov ecx, dword [0x14020026c]
mov edx, eax
sub edx, 0x442b0b3c
sub edx, 1
add edx, 0x442b0b3c
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, 0x5738fa20
mov ecx, 0xf7a5551a
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x10], eax
jmp 0x140119b83
mov dword [rbp + 0x10], 0x3e1ea943
jmp 0x140119b83
mov dword [rbp + 0x10], 0x398cd92d
jmp 0x140119b83
mov dword [rbp + 0x10], 0x89bd9ae
jmp 0x140119b83
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x10], 0xbe1573e3
jmp 0x140119b83
mov dword [rbp + 0x10], 0x5c38d0f7
jmp 0x140119b83
mov dword [rbp + 0x10], 0x127cea94
jmp 0x140119b83
mov dword [rbp + 0x10], 0xed0fd532
jmp 0x140119b83
mov dword [rbp + 0x10], 0xc0829de2
jmp 0x140119b83
mov dword [rbp + 0x10], 0x646e2465
jmp 0x140119b83
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400dfb10
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14001c440
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x28]
add rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
movabs rdx, 0x72a172ac2ba7850a
add rcx, rdx
sub rcx, rax
movabs rax, 0x72a172ac2ba7850a
sub rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov edx, eax
sub rsp, 0x20
call fcn.1400e54d0
add rsp, 0x20
mov dword [rbp + 0x10], 0xe7ff59a5
jmp 0x140119b83
mov rax, qword [rbp + 0x40]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1401c1c14
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
movabs rdx, 0x6571aef92b027de3
add rcx, rdx
sub rcx, rax
movabs rax, 0x6571aef92b027de3
sub rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov dword [rbp + 0x10], 0x7f67b4ef
jmp 0x140119b83
jmp 0x140116d1b