Function at 0x14011ea80
Capabilities:
Write file on windows

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x48], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp + 0x18], rax
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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 - 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x39], al
mov dword [rbp - 0x40], 0x27ebaab9
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x4c], eax
sub eax, 0x8106465c
je 0x14011f624
jmp 0x14011eaf4
mov eax, dword [rbp - 0x4c]
sub eax, 0x8305f47e
je 0x14011fdd0
jmp 0x14011eb07
mov eax, dword [rbp - 0x4c]
sub eax, 0x85c30ebb
je 0x14011fc55
jmp 0x14011eb1a
mov eax, dword [rbp - 0x4c]
sub eax, 0x8e25e67c
je 0x140120082
jmp 0x14011eb2d
mov eax, dword [rbp - 0x4c]
sub eax, 0x92f4153a
je 0x140120121
jmp 0x14011eb40
mov eax, dword [rbp - 0x4c]
sub eax, 0x9351a46f
je 0x14011fb2b
jmp 0x14011eb53
mov eax, dword [rbp - 0x4c]
sub eax, 0x946cf932
je 0x1401200b5
jmp 0x14011eb66
mov eax, dword [rbp - 0x4c]
sub eax, 0x978e5702
je 0x14011f5ba
jmp 0x14011eb79
mov eax, dword [rbp - 0x4c]
sub eax, 0x993e72c7
je 0x14011f7b1
jmp 0x14011eb8c
mov eax, dword [rbp - 0x4c]
sub eax, 0x9a77e048
je 0x14011fb4a
jmp 0x14011eb9f
mov eax, dword [rbp - 0x4c]
sub eax, 0xa03d5e70
je 0x14011f1dc
jmp 0x14011ebb2
mov eax, dword [rbp - 0x4c]
sub eax, 0xa07d454e
je 0x14011f584
jmp 0x14011ebc5
mov eax, dword [rbp - 0x4c]
sub eax, 0xba904987
je 0x14011f569
jmp 0x14011ebd8
mov eax, dword [rbp - 0x4c]
sub eax, 0xba98a4b4
je 0x14011f7a5
jmp 0x14011ebeb
mov eax, dword [rbp - 0x4c]
sub eax, 0xc3373148
je 0x14011fafe
jmp 0x14011ebfe
mov eax, dword [rbp - 0x4c]
sub eax, 0xc37eee40
je 0x14011ff66
jmp 0x14011ec11
mov eax, dword [rbp - 0x4c]
sub eax, 0xc4cd4485
je 0x14011f3d5
jmp 0x14011ec24
mov eax, dword [rbp - 0x4c]
sub eax, 0xc5bb2b4b
je 0x14011ff72
jmp 0x14011ec37
mov eax, dword [rbp - 0x4c]
sub eax, 0xcc02be56
je 0x14011fe79
jmp 0x14011ec4a
mov eax, dword [rbp - 0x4c]
sub eax, 0xcf07f2f9
je 0x140120157
jmp 0x14011ec5d
mov eax, dword [rbp - 0x4c]
sub eax, 0xd2ad56a7
je 0x14011fc49
jmp 0x14011ec70
mov eax, dword [rbp - 0x4c]
sub eax, 0xd3e56bfe
je 0x14011f94b
jmp 0x14011ec83
mov eax, dword [rbp - 0x4c]
sub eax, 0xd6d8e8b8
je 0x14011f542
jmp 0x14011ec96
mov eax, dword [rbp - 0x4c]
sub eax, 0xdeb3c108
je 0x14011efdf
jmp 0x14011eca9
mov eax, dword [rbp - 0x4c]
sub eax, 0xdf3cbae2
je 0x14011f5d5
jmp 0x14011ecbc
mov eax, dword [rbp - 0x4c]
sub eax, 0xec235772
je 0x14011f10a
jmp 0x14011eccf
mov eax, dword [rbp - 0x4c]
sub eax, 0xeff3b9ae
je 0x14011f1f7
jmp 0x14011ece2
mov eax, dword [rbp - 0x4c]
sub eax, 0xeff656fa
je 0x14011fe99
jmp 0x14011ecf5
mov eax, dword [rbp - 0x4c]
sub eax, 0xf228af5c
je 0x14011fbc6
jmp 0x14011ed08
mov eax, dword [rbp - 0x4c]
sub eax, 0xf28539b1
je 0x14011fca4
jmp 0x14011ed1b
mov eax, dword [rbp - 0x4c]
sub eax, 0xf457dd7a
je 0x1401201ec
jmp 0x14011ed2e
mov eax, dword [rbp - 0x4c]
sub eax, 0xfb26af77
je 0x14011f8de
jmp 0x14011ed41
mov eax, dword [rbp - 0x4c]
sub eax, 0xfbb870ec
je 0x14011f186
jmp 0x14011ed54
mov eax, dword [rbp - 0x4c]
sub eax, 0xfc901ad1
je 0x14011fa6a
jmp 0x14011ed67
mov eax, dword [rbp - 0x4c]
sub eax, 0xfd8419dd
je 0x14011fd4f
jmp 0x14011ed7a
mov eax, dword [rbp - 0x4c]
sub eax, 0x82dee5e
je 0x14011f354
jmp 0x14011ed8d
mov eax, dword [rbp - 0x4c]
sub eax, 0x9dc307b
je 0x14011f339
jmp 0x14011eda0
mov eax, dword [rbp - 0x4c]
sub eax, 0xdbb8f74
je 0x14012012d
jmp 0x14011edb3
mov eax, dword [rbp - 0x4c]
sub eax, 0x1188a590
je 0x14011f832
jmp 0x14011edc6
mov eax, dword [rbp - 0x4c]
sub eax, 0x1af997c5
je 0x14011f9e9
jmp 0x14011edd9
mov eax, dword [rbp - 0x4c]
sub eax, 0x21848ccf
je 0x14011f721
jmp 0x14011edec
mov eax, dword [rbp - 0x4c]
sub eax, 0x27ebaab9
je 0x14011efb9
jmp 0x14011edff
mov eax, dword [rbp - 0x4c]
sub eax, 0x2810358a
je 0x14011f8f9
jmp 0x14011ee12
mov eax, dword [rbp - 0x4c]
sub eax, 0x28d0f763
je 0x14011faf2
jmp 0x14011ee25
mov eax, dword [rbp - 0x4c]
sub eax, 0x2a80486e
je 0x140120173
jmp 0x14011ee38
mov eax, dword [rbp - 0x4c]
sub eax, 0x32209677
je 0x14011fff3
jmp 0x14011ee4b
mov eax, dword [rbp - 0x4c]
sub eax, 0x33903761
je 0x14011f54e
jmp 0x14011ee5e
mov eax, dword [rbp - 0x4c]
sub eax, 0x345d6aea
je 0x140120076
jmp 0x14011ee71
mov eax, dword [rbp - 0x4c]
sub eax, 0x3cdea7a7
je 0x14011fd2b
jmp 0x14011ee84
mov eax, dword [rbp - 0x4c]
sub eax, 0x41d7626c
je 0x1401200d8
jmp 0x14011ee97
mov eax, dword [rbp - 0x4c]
sub eax, 0x431d6f84
je 0x14011f99a
jmp 0x14011eeaa
mov eax, dword [rbp - 0x4c]
sub eax, 0x514bda21
je 0x14011f42b
jmp 0x14011eebd
mov eax, dword [rbp - 0x4c]
sub eax, 0x51ce6541
je 0x1401200c5
jmp 0x14011eed0
mov eax, dword [rbp - 0x4c]
sub eax, 0x58f9eb59
je 0x140120163
jmp 0x14011eee3
mov eax, dword [rbp - 0x4c]
sub eax, 0x5bc36c11
je 0x14011f259
jmp 0x14011eef6
mov eax, dword [rbp - 0x4c]
sub eax, 0x604b5d8d
je 0x14011ff15
jmp 0x14011ef09
mov eax, dword [rbp - 0x4c]
sub eax, 0x632e20d7
je 0x14011f59f
jmp 0x14011ef1c
mov eax, dword [rbp - 0x4c]
sub eax, 0x6713af74
je 0x14011f6a0
jmp 0x14011ef2f
mov eax, dword [rbp - 0x4c]
sub eax, 0x6a5bfd5c
je 0x14011fe85
jmp 0x14011ef42
mov eax, dword [rbp - 0x4c]
sub eax, 0x6ad26e72
je 0x14011f0ef
jmp 0x14011ef55
mov eax, dword [rbp - 0x4c]
sub eax, 0x6d3c703c
je 0x14011f20a
jmp 0x14011ef68
mov eax, dword [rbp - 0x4c]
sub eax, 0x7395fc17
je 0x14011f486
jmp 0x14011ef7b
mov eax, dword [rbp - 0x4c]
sub eax, 0x744d47e0
je 0x14011f437
jmp 0x14011ef8e
mov eax, dword [rbp - 0x4c]
sub eax, 0x78bf5b25
je 0x1401201d9
jmp 0x14011efa1
mov eax, dword [rbp - 0x4c]
sub eax, 0x7f0682d0
je 0x14011fb3e
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x39]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8e25e67c
mov ecx, 0xdeb3c108
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rcx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x38], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x58], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x30], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x20
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
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 - 8], rdx
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp], rax
mov rax, qword [rbp]
cmp qword [rax + 0x68], 0
sete al
and al, 1
mov byte [rbp + 0xd], al
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
add edx, 0xc258a31d
sub edx, 1
sub edx, 0xc258a31d
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, 0x8e25e67c
mov ecx, 0x6ad26e72
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dl, byte [rbp + 0xd]
mov eax, 0xec235772
mov ecx, 0xeff3b9ae
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x946cf932
mov ecx, 0xfbb870ec
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp]
mov al, byte [rax + 0x71]
and al, 1
mov byte [rbp + 0xe], al
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
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, 0x946cf932
mov ecx, 0xa03d5e70
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dl, byte [rbp + 0xe]
mov eax, 0xeff3b9ae
mov ecx, 0x6d3c703c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 1
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
sub edx, 0xc7727818
sub edx, 1
add edx, 0xc7727818
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, 0xfd8419dd
mov ecx, 0x5bc36c11
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140059070
add rsp, 0x20
and al, 1
mov byte [rbp + 0xf], al
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0x133b644e
sub edx, 1
add edx, 0x133b644e
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, 0xfd8419dd
mov ecx, 0x9dc307b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dl, byte [rbp + 0xf]
mov eax, 0x744d47e0
mov ecx, 0x82dee5e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0xfb36e886
sub edx, 1
add edx, 0xfb36e886
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, 0x51ce6541
mov ecx, 0xc4cd4485
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
add edx, 0xc4729799
sub edx, 1
sub edx, 0xc4729799
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, 0x51ce6541
mov ecx, 0x514bda21
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
add edx, 0x9b9cb74f
sub edx, 1
sub edx, 0x9b9cb74f
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, 0x41d7626c
mov ecx, 0x7395fc17
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x20]
mov qword [rax], 0x20
mov rax, qword [rbp]
mov rcx, qword [rax + 0x68]
mov r9, qword [rbp - 0x18]
add r9, 0x20
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp]
add rdx, 0x74
mov rax, qword [rbp - 0x10]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140120a80
add rsp, 0x30
mov dword [rbp + 0x10], eax
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x41d7626c
mov ecx, 0xd6d8e8b8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x33903761
jmp 0x1401201fa
mov edx, dword [rbp + 0x10]
mov eax, 0xba904987
mov ecx, 0x978e5702
cmp edx, 1
cmovl eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov edx, dword [rbp + 0x10]
mov eax, 0xa07d454e
mov ecx, 0x632e20d7
cmp edx, 3
cmovl eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov edx, dword [rbp + 0x10]
mov eax, 0x7f0682d0
mov ecx, 0x9351a46f
cmp edx, 3
cmove eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov edx, dword [rbp + 0x10]
mov eax, 0x7f0682d0
mov ecx, 0x993e72c7
cmp edx, 1
cmove eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov edx, dword [rbp + 0x10]
mov eax, 0x7f0682d0
mov ecx, 0xdf3cbae2
cmp edx, 0
cmove eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
sub edx, 0x542ecab1
sub edx, 1
add edx, 0x542ecab1
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, 0x92f4153a
mov ecx, 0x8106465c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x92f4153a
mov ecx, 0x6713af74
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
add edx, 0x707391a3
sub edx, 1
sub edx, 0x707391a3
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, 0x6a5bfd5c
mov ecx, 0x21848ccf
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp]
mov byte [rax + 0x71], 0
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x6a5bfd5c
mov ecx, 0xba98a4b4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x993e72c7
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0xd89e6392
sub edx, 1
add edx, 0xd89e6392
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, 0xdbb8f74
mov ecx, 0x1188a590
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x18]
xor eax, eax
sub rax, rdx
add rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rcx, qword [rbp - 8]
xor eax, eax
cmp rax, qword [rcx]
setb al
and al, 1
mov byte [rbp + 0x16], al
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
add edx, 0x88918a09
sub edx, 1
sub edx, 0x88918a09
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, 0xdbb8f74
mov ecx, 0xfb26af77
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dl, byte [rbp + 0x16]
mov eax, 0xc3373148
mov ecx, 0x2810358a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov rcx, qword [rbp - 0x18]
mov edx, 1
sub rsp, 0x20
call fcn.1401c1c14
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, 0xc3373148
mov ecx, 0xd3e56bfe
cmp rdx, r8
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
sub edx, 0xff1bae43
sub edx, 1
add edx, 0xff1bae43
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, 0xcf07f2f9
mov ecx, 0x431d6f84
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
add edx, 0xa5fa259c
sub edx, 1
sub edx, 0xa5fa259c
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, 0xcf07f2f9
mov ecx, 0x1af997c5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0xef88b7cb
sub edx, 1
add edx, 0xef88b7cb
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, 0xeff656fa
mov ecx, 0xfc901ad1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
add edx, 0x7308cc03
sub edx, 1
sub edx, 0x7308cc03
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, 0xeff656fa
mov ecx, 0x28d0f763
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov rax, qword [rbp]
mov al, byte [rax + 0x71]
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov rax, qword [rbp - 0x38]
and cl, 1
mov byte [rax], cl
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 1
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0xc5bb2b4b
mov ecx, 0xf228af5c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0xc5bb2b4b
mov ecx, 0xd2ad56a7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x85c30ebb
jmp 0x1401201fa
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
add edx, 0xcc70c9c2
sub edx, 1
sub edx, 0xcc70c9c2
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, 0x58f9eb59
mov ecx, 0xf28539b1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
and al, 1
mov byte [rbp + 0x17], al
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x58f9eb59
mov ecx, 0x3cdea7a7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov al, byte [rbp + 0x17]
and al, 1
movzx eax, al
mov dword [rbp - 0x6c], eax
mov rcx, qword [rbp + 0x18]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401b19c0
mov eax, dword [rbp - 0x6c]
lea rsp, [rbp + 0x20]
pop rbp
ret
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0x88072141
sub edx, 1
add edx, 0x88072141
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, 0x2a80486e
mov ecx, 0x8305f47e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140059070
add rsp, 0x20
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
mov edx, eax
sub edx, 0xef55bf13
sub edx, 1
add edx, 0xef55bf13
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, 0x2a80486e
mov ecx, 0xcc02be56
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x5bc36c11
jmp 0x1401201fa
mov rax, qword [rbp]
mov byte [rax + 0x71], 0
mov dword [rbp - 0x40], 0x21848ccf
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0x78bf5b25
mov ecx, 0x604b5d8d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov eax, dword [0x140200298]
mov ecx, dword [0x14020029c]
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, 0x78bf5b25
mov ecx, 0xc37eee40
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0xfc901ad1
jmp 0x1401201fa
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
mov edx, ecx
sub edx, 0xe3b66132
sub edx, 1
add edx, 0xe3b66132
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, 0xf457dd7a
mov ecx, 0x32209677
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov ecx, dword [0x140200298]
mov eax, dword [0x14020029c]
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, 0xf457dd7a
mov ecx, 0x345d6aea
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401201fa
mov dword [rbp - 0x40], 0xf228af5c
jmp 0x1401201fa
mov rcx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov dword [rbp - 0x40], 0xdeb3c108
jmp 0x1401201fa
mov rax, qword [rbp]
mov dword [rbp - 0x40], 0xfbb870ec
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov dword [rbp - 0x40], 0xc4cd4485
jmp 0x1401201fa
mov rax, qword [rbp - 0x20]
mov qword [rax], 0x20
mov rax, qword [rbp]
mov rcx, qword [rax + 0x68]
mov r9, qword [rbp - 0x18]
add r9, 0x20
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp]
add rdx, 0x74
mov rax, qword [rbp - 0x10]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140120a80
add rsp, 0x30
mov dword [rbp - 0x40], 0x7395fc17
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x8106465c
jmp 0x1401201fa
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x18]
xor eax, eax
sub rax, rdx
add rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
mov dword [rbp - 0x40], 0x1188a590
jmp 0x1401201fa
mov dword [rbp - 0x40], 0x431d6f84
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x40], 0xf28539b1
jmp 0x1401201fa
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140059070
add rsp, 0x20
mov dword [rbp - 0x40], 0x8305f47e
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov dword [rbp - 0x40], 0x604b5d8d
jmp 0x1401201fa
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
mov dword [rbp - 0x40], 0x32209677
jmp 0x14011eade