Function at 0x14010c690
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov dword [rbp - 0xc], edx
mov qword [rbp - 8], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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 + 0xe], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp + 0xf], al
mov dword [rbp + 8], 0x1699599b
mov eax, dword [rbp + 8]
mov dword [rbp - 0x10], eax
sub eax, 0x80301ce1
je 0x140110182
jmp 0x14010c70b
mov eax, dword [rbp - 0x10]
sub eax, 0x811b4559
je 0x14010f572
jmp 0x14010c71e
mov eax, dword [rbp - 0x10]
sub eax, 0x812ea80f
je 0x14010e9eb
jmp 0x14010c731
mov eax, dword [rbp - 0x10]
sub eax, 0x81fbbfd3
je 0x14010e960
jmp 0x14010c744
mov eax, dword [rbp - 0x10]
sub eax, 0x82f1399c
je 0x14010f2e7
jmp 0x14010c757
mov eax, dword [rbp - 0x10]
sub eax, 0x84b23928
je 0x14010e002
jmp 0x14010c76a
mov eax, dword [rbp - 0x10]
sub eax, 0x85984302
je 0x14010e892
jmp 0x14010c77d
mov eax, dword [rbp - 0x10]
sub eax, 0x8bcf4fba
je 0x14010e3d8
jmp 0x14010c790
mov eax, dword [rbp - 0x10]
sub eax, 0x8c9068a1
je 0x14010fd20
jmp 0x14010c7a3
mov eax, dword [rbp - 0x10]
sub eax, 0x8c9bc05d
je 0x140110446
jmp 0x14010c7b6
mov eax, dword [rbp - 0x10]
sub eax, 0x8db07b8c
je 0x14010e539
jmp 0x14010c7c9
mov eax, dword [rbp - 0x10]
sub eax, 0x8f9c3022
je 0x14011016a
jmp 0x14010c7dc
mov eax, dword [rbp - 0x10]
sub eax, 0x9029cd0f
je 0x14010fa3d
jmp 0x14010c7ef
mov eax, dword [rbp - 0x10]
sub eax, 0x94db7946
je 0x14010f76e
jmp 0x14010c802
mov eax, dword [rbp - 0x10]
sub eax, 0x95dbb498
je 0x14010db15
jmp 0x14010c815
mov eax, dword [rbp - 0x10]
sub eax, 0x96e72e2d
je 0x140110456
jmp 0x14010c828
mov eax, dword [rbp - 0x10]
sub eax, 0x99b58ceb
je 0x14010f6e9
jmp 0x14010c83b
mov eax, dword [rbp - 0x10]
sub eax, 0x9b765ea6
je 0x14010de5d
jmp 0x14010c84e
mov eax, dword [rbp - 0x10]
sub eax, 0x9b90ae67
je 0x1401103c7
jmp 0x14010c861
mov eax, dword [rbp - 0x10]
sub eax, 0x9c0bdecd
je 0x14010feef
jmp 0x14010c874
mov eax, dword [rbp - 0x10]
sub eax, 0x9e999c1a
je 0x14011010b
jmp 0x14010c887
mov eax, dword [rbp - 0x10]
sub eax, 0xa25ce133
je 0x14010f00a
jmp 0x14010c89a
mov eax, dword [rbp - 0x10]
sub eax, 0xa44e23b3
je 0x14010fff8
jmp 0x14010c8ad
mov eax, dword [rbp - 0x10]
sub eax, 0xa4eb3f3d
je 0x14011040d
jmp 0x14010c8c0
mov eax, dword [rbp - 0x10]
sub eax, 0xa9935c47
je 0x14010ffe3
jmp 0x14010c8d3
mov eax, dword [rbp - 0x10]
sub eax, 0xa99f3f1d
je 0x14010e125
jmp 0x14010c8e6
mov eax, dword [rbp - 0x10]
sub eax, 0xacb3246b
je 0x14010da0d
jmp 0x14010c8f9
mov eax, dword [rbp - 0x10]
sub eax, 0xad0be5a0
je 0x14010d637
jmp 0x14010c90c
mov eax, dword [rbp - 0x10]
sub eax, 0xad54bec0
je 0x14011039d
jmp 0x14010c91f
mov eax, dword [rbp - 0x10]
sub eax, 0xad78ff12
je 0x14011034c
jmp 0x14010c932
mov eax, dword [rbp - 0x10]
sub eax, 0xaf0474c9
je 0x14010f2cc
jmp 0x14010c945
mov eax, dword [rbp - 0x10]
sub eax, 0xaf987f09
je 0x14010e459
jmp 0x14010c958
mov eax, dword [rbp - 0x10]
sub eax, 0xb069442d
je 0x14011004c
jmp 0x14010c96b
mov eax, dword [rbp - 0x10]
sub eax, 0xb42107e4
je 0x14010eca0
jmp 0x14010c97e
mov eax, dword [rbp - 0x10]
sub eax, 0xb7d05d1f
je 0x14010e345
jmp 0x14010c991
mov eax, dword [rbp - 0x10]
sub eax, 0xb8637878
je 0x14010e2f6
jmp 0x14010c9a4
mov eax, dword [rbp - 0x10]
sub eax, 0xb89bde61
je 0x14010f5bc
jmp 0x14010c9b7
mov eax, dword [rbp - 0x10]
sub eax, 0xb8f30ad6
je 0x14010fe7f
jmp 0x14010c9ca
mov eax, dword [rbp - 0x10]
sub eax, 0xb9a8b145
je 0x14011020a
jmp 0x14010c9dd
mov eax, dword [rbp - 0x10]
sub eax, 0xbb681181
je 0x1401102a7
jmp 0x14010c9f0
mov eax, dword [rbp - 0x10]
sub eax, 0xbb732b8a
je 0x140110086
jmp 0x14010ca03
mov eax, dword [rbp - 0x10]
sub eax, 0xbdd5c0b2
je 0x14010f34b
jmp 0x14010ca16
mov eax, dword [rbp - 0x10]
sub eax, 0xbe804bec
je 0x14010f4c9
jmp 0x14010ca29
mov eax, dword [rbp - 0x10]
sub eax, 0xc097c00d
je 0x14010e5b5
jmp 0x14010ca3c
mov eax, dword [rbp - 0x10]
sub eax, 0xc32691f1
je 0x14010f1d9
jmp 0x14010ca4f
mov eax, dword [rbp - 0x10]
sub eax, 0xc51ef263
je 0x14010d81f
jmp 0x14010ca62
mov eax, dword [rbp - 0x10]
sub eax, 0xc52016d6
je 0x14010eec2
jmp 0x14010ca75
mov eax, dword [rbp - 0x10]
sub eax, 0xc5646337
je 0x14010ed21
jmp 0x14010ca88
mov eax, dword [rbp - 0x10]
sub eax, 0xc5a625bb
je 0x14010f60b
jmp 0x14010ca9b
mov eax, dword [rbp - 0x10]
sub eax, 0xc811d186
je 0x14010fe35
jmp 0x14010caae
mov eax, dword [rbp - 0x10]
sub eax, 0xc8a84616
je 0x14010faca
jmp 0x14010cac1
mov eax, dword [rbp - 0x10]
sub eax, 0xc99c810c
je 0x14010f448
jmp 0x14010cad4
mov eax, dword [rbp - 0x10]
sub eax, 0xc9cd21e6
je 0x14010dcf6
jmp 0x14010cae7
mov eax, dword [rbp - 0x10]
sub eax, 0xcce4007f
je 0x140110477
jmp 0x14010cafa
mov eax, dword [rbp - 0x10]
sub eax, 0xcdb62b00
je 0x14010fb14
jmp 0x14010cb0d
mov eax, dword [rbp - 0x10]
sub eax, 0xcdc21341
je 0x14010fe29
jmp 0x14010cb20
mov eax, dword [rbp - 0x10]
sub eax, 0xcebe5bda
je 0x14010f958
jmp 0x14010cb33
mov eax, dword [rbp - 0x10]
sub eax, 0xceeb3019
je 0x14010edc0
jmp 0x14010cb46
mov eax, dword [rbp - 0x10]
sub eax, 0xd1ee93d6
je 0x1401101f2
jmp 0x14010cb59
mov eax, dword [rbp - 0x10]
sub eax, 0xd721bbc8
je 0x1401101b0
jmp 0x14010cb6c
mov eax, dword [rbp - 0x10]
sub eax, 0xd8493ab6
je 0x14010f9a7
jmp 0x14010cb7f
mov eax, dword [rbp - 0x10]
sub eax, 0xd88f4480
je 0x14010f807
jmp 0x14010cb92
mov eax, dword [rbp - 0x10]
sub eax, 0xd8a1ba7e
je 0x14010dddc
jmp 0x14010cba5
mov eax, dword [rbp - 0x10]
sub eax, 0xd9fe7985
je 0x14010d3f3
jmp 0x14010cbb8
mov eax, dword [rbp - 0x10]
sub eax, 0xda2b984a
je 0x14010defa
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0xf3b8b85f
sub edx, 1
add edx, 0xf3b8b85f
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, 0x8f9c3022
mov ecx, 0x47d9395
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0xdcfdd528
sub edx, 1
sub edx, 0xdcfdd528
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, 0xe189675
mov ecx, 0x9207700
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0x1c0e9932
sub edx, 1
sub edx, 0x1c0e9932
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, 0x80301ce1
mov ecx, 0x6997a0fe
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e3dd0
add rsp, 0x20
mov byte [rbp - 0x31], al
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14005cea0
mov cl, byte [rbp - 0x31]
add rsp, 0x20
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0xd721bbc8
mov ecx, 0x6d87d3aa
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0x85371e4d
sub edx, 1
add edx, 0x85371e4d
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, 0x18a4a8b2
mov ecx, 0x380997a1
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov dl, byte [rbp + 0x5d]
mov eax, 0xda2b984a
mov ecx, 0x7c3b380e
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0x592a0993
sub edx, 1
sub edx, 0x592a0993
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, 0xc811d186
mov ecx, 0x9b765ea6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0xc811d186
mov ecx, 0xed495f3f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0xec3a0adb
sub edx, 1
add edx, 0xec3a0adb
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, 0x332d93fd
mov ecx, 0x46a0017
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0x4a972871
mov ecx, 0x654d8313
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x3d4abd7e
sub edx, 1
sub edx, 0x3d4abd7e
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, 0x182ff821
mov ecx, 0xb7d05d1f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0xf8bb74bf
sub edx, 1
sub edx, 0xf8bb74bf
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, 0x182ff821
mov ecx, 0xdd3a32c0
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0x48e991ff
sub edx, 1
sub edx, 0x48e991ff
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, 0x2fd6a3ff
mov ecx, 0xaf987f09
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0x27fc5cac
sub edx, 1
add edx, 0x27fc5cac
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, 0x193b04d3
mov ecx, 0x4ef67fc2
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0x2fd6a3ff
mov ecx, 0xc097c00d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0x33845354
sub edx, 1
add edx, 0x33845354
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, 0x7fde6b4c
mov ecx, 0x5232b2db
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rax, qword [rbp + 0x20]
mov qword [rax], 0x20
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e3dd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x30]
mov byte [rax], cl
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 0x68]
mov r10, qword [rbp + 0x28]
add r10, 0x20
mov r11, qword [rbp + 0x28]
mov r9, qword [rbp + 0x30]
add r9, 1
mov rdx, qword [rbp + 0x50]
add rdx, 0x74
mov r8, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
sub rsp, 0x40
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
call fcn.140120db0
add rsp, 0x40
mov dword [rbp + 0x68], eax
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
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, 0x26d5c16e
mov ecx, 0x19d4fac0
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov edx, dword [rbp + 0x68]
mov eax, 0x7e731ed3
mov ecx, 0x39ee4e64
cmp edx, 3
cmovl eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x132e8fb3
sub edx, 1
sub edx, 0x132e8fb3
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, 0xa44e23b3
mov ecx, 0x5477682d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0x42fdd0a6
sub edx, 1
add edx, 0x42fdd0a6
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, 0xe10179ec
mov ecx, 0xc5646337
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rax, qword [rbp + 0x50]
mov byte [rax + 0x71], 1
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
setne al
and al, 1
mov byte [rbp + 0x6e], al
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0xd8cef359
sub edx, 1
sub edx, 0xd8cef359
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, 0xe10179ec
mov ecx, 0xceeb3019
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0x45a69be6
sub edx, 1
add edx, 0x45a69be6
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, 0xad78ff12
mov ecx, 0x25470fbf
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov dl, byte [rbp + 0x6e]
mov eax, 0xe0e90503
mov ecx, 0x19ecd45a
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0x3cf5611d
mov ecx, 0xe9175ead
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0x9749dce2
sub edx, 1
add edx, 0x9749dce2
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, 0xad54bec0
mov ecx, 0x2e4f29cd
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov dl, byte [rbp + 0x6f]
mov eax, 0x32158c80
mov ecx, 0x82f1399c
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov dword [rbp + 8], 0xfe56d13f
mov dword [rbp], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0x9b90ae67
mov ecx, 0x115bb5b7
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0xf2b942c7
sub edx, 1
sub edx, 0xf2b942c7
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, 0x531465fd
mov ecx, 0xbe804bec
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov dword [rbp + 0x70], eax
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0x7ce3b1f3
sub edx, 1
add edx, 0x7ce3b1f3
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, 0x531465fd
mov ecx, 0xeccbeb97
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
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, 0x744013a4
mov ecx, 0xb89bde61
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0x430f565e
sub edx, 1
add edx, 0x430f565e
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, 0x744013a4
mov ecx, 0xc5a625bb
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov dword [rbp + 8], 0xfe56d13f
mov eax, dword [rbp + 0x70]
mov dword [rbp], eax
jmp 0x140110492
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x7c]
mov dword [rax], ecx
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
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, 0x2698f4fb
mov ecx, 0x94db7946
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0x6bb5c733
sub edx, 1
add edx, 0x6bb5c733
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, 0xbb732b8a
mov ecx, 0x3f70bf78
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
sub edx, 0xa31037e3
sub edx, 1
add edx, 0xa31037e3
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, 0xa4eb3f3d
mov ecx, 0x25496710
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x2e9a7dc6
sub edx, 1
sub edx, 0x2e9a7dc6
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, 0x1b609d1c
mov ecx, 0xd8493ab6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
add edx, 0x6ce2a86c
sub edx, 1
sub edx, 0x6ce2a86c
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, 0x1b609d1c
mov ecx, 0x9029cd0f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0xffe57d16
sub edx, 1
add edx, 0xffe57d16
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, 0x7cf6ec4f
mov ecx, 0x320c81fc
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
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, 0x144f506
mov ecx, 0xcdb62b00
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x8badedaf
sub edx, 1
sub edx, 0x8badedaf
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, 0x144f506
mov ecx, 0x753ca49f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e3120
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov dword [rbp + 8], 0x5691c9fd
jmp 0x140110492
mov dword [rbp + 8], 0x380997a1
jmp 0x140110492
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
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, 0x96e72e2d
mov ecx, 0xb8f30ad6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x9d0d3d28
sub edx, 1
sub edx, 0x9d0d3d28
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, 0x96e72e2d
mov ecx, 0x9d5f55
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov ecx, dword [0x140200248]
mov eax, dword [0x14020024c]
mov edx, ecx
sub edx, 0xfdfbc66a
sub edx, 1
add edx, 0xfdfbc66a
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, 0xcce4007f
mov ecx, 0x34dab2
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x78]
mov dword [rax], ecx
mov dword [rbp + 8], 0x48c3d908
jmp 0x140110492
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x28]
mov edx, 1
sub rsp, 0x20
call fcn.1401c1c14
add rsp, 0x20
mov dword [rbp + 8], 0x5477682d
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov dword [rbp + 8], 0xa25ce133
jmp 0x140110492
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x7c]
mov dword [rax], ecx
mov dword [rbp + 8], 0x50c9b19d
jmp 0x140110492
mov rax, qword [rbp + 0x10]
mov eax, dword [0x140200248]
mov ecx, dword [0x14020024c]
mov edx, eax
add edx, 0x79954617
sub edx, 1
sub edx, 0x79954617
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, 0x6ede9a1b
mov ecx, 0x4f75edad
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140110492
mov dword [rbp + 8], 0xd9fe7985
jmp 0x140110492
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400dfb10
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400dfb30
add rsp, 0x20
mov dword [rbp + 8], 0x6997a0fe
jmp 0x140110492
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e3dd0
add rsp, 0x20
mov byte [rbp - 0x72], al
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14005cea0
mov cl, byte [rbp - 0x72]
add rsp, 0x20
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov dword [rbp + 8], 0xacb3246b
jmp 0x140110492
mov dword [rbp + 8], 0x8a95697
jmp 0x140110492
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140109bb0
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov dword [rbp + 8], 0x6f3d725d
jmp 0x140110492
mov dword [rbp + 8], 0xe7d9ed2
jmp 0x140110492
mov dword [rbp + 8], 0x25470fbf
jmp 0x140110492
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax + 0x80]
mov rax, qword [rbp + 0x30]
mov cl, byte [rax]
sub rsp, 0x20
call fcn.140120bc0
add rsp, 0x20
mov dword [rbp + 8], 0x2e4f29cd
jmp 0x140110492
mov dword [rbp + 8], 0xbdd5c0b2
jmp 0x140110492
mov dword [rbp + 8], 0x25496710
jmp 0x140110492
mov rax, qword [rbp + 0x50]
mov dword [rbp + 8], 0xde91eedd
jmp 0x140110492
sub rsp, 0x20
call fcn.14005a350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov dword [rbp + 8], 0xb8f30ad6
jmp 0x140110492
mov rax, qword [rbp + 0x18]
mov dword [rbp + 8], 0x34dab2
jmp 0x140110492
jmp 0x14010c6f5