Function at 0x140030dd0
Capabilities:
Read file on windows

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1400d7840]
xor rax, rbp
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x34], 0xdc77e8d7
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x54], eax
sub eax, 0x8106dfd5
je 0x140032107
jmp 0x140030e1a
mov eax, dword [rbp - 0x54]
sub eax, 0x822d2c21
je 0x1400322f6
jmp 0x140030e2d
mov eax, dword [rbp - 0x54]
sub eax, 0x872a2a24
je 0x14003158a
jmp 0x140030e40
mov eax, dword [rbp - 0x54]
sub eax, 0x8d0648d5
je 0x1400318d2
jmp 0x140030e53
mov eax, dword [rbp - 0x54]
sub eax, 0x8eee9a52
je 0x1400320c3
jmp 0x140030e66
mov eax, dword [rbp - 0x54]
sub eax, 0x90a864d6
je 0x1400321f0
jmp 0x140030e79
mov eax, dword [rbp - 0x54]
sub eax, 0x9592e38a
je 0x1400319e4
jmp 0x140030e8c
mov eax, dword [rbp - 0x54]
sub eax, 0x979661ad
je 0x140031a7b
jmp 0x140030e9f
mov eax, dword [rbp - 0x54]
sub eax, 0x97ff8f5d
je 0x1400320cf
jmp 0x140030eb2
mov eax, dword [rbp - 0x54]
sub eax, 0x99a56ccd
je 0x140031b41
jmp 0x140030ec5
mov eax, dword [rbp - 0x54]
sub eax, 0xa245cc04
je 0x140031953
jmp 0x140030ed8
mov eax, dword [rbp - 0x54]
sub eax, 0xa2d1f9bf
je 0x140031d96
jmp 0x140030eeb
mov eax, dword [rbp - 0x54]
sub eax, 0xb70ff933
je 0x140031716
jmp 0x140030efe
mov eax, dword [rbp - 0x54]
sub eax, 0xb71966e5
je 0x140032302
jmp 0x140030f11
mov eax, dword [rbp - 0x54]
sub eax, 0xb85806be
je 0x1400315aa
jmp 0x140030f24
mov eax, dword [rbp - 0x54]
sub eax, 0xbdb17771
je 0x140031472
jmp 0x140030f37
mov eax, dword [rbp - 0x54]
sub eax, 0xce59c31d
je 0x1400316b0
jmp 0x140030f4a
mov eax, dword [rbp - 0x54]
sub eax, 0xd5d8303d
je 0x140031660
jmp 0x140030f5d
mov eax, dword [rbp - 0x54]
sub eax, 0xd9f45b1f
je 0x140031bc9
jmp 0x140030f70
mov eax, dword [rbp - 0x54]
sub eax, 0xdbd0bf5e
je 0x14003201c
jmp 0x140030f83
mov eax, dword [rbp - 0x54]
sub eax, 0xdc77e8d7
je 0x140031318
jmp 0x140030f96
mov eax, dword [rbp - 0x54]
sub eax, 0xe2dc90e2
je 0x140032156
jmp 0x140030fa9
mov eax, dword [rbp - 0x54]
sub eax, 0xe4b3c5d1
je 0x14003222c
jmp 0x140030fbc
mov eax, dword [rbp - 0x54]
sub eax, 0xe88e835f
je 0x1400314f3
jmp 0x140030fcf
mov eax, dword [rbp - 0x54]
sub eax, 0xefdcc267
je 0x1400321a8
jmp 0x140030fe2
mov eax, dword [rbp - 0x54]
sub eax, 0xeff24039
je 0x140031394
jmp 0x140030ff5
mov eax, dword [rbp - 0x54]
sub eax, 0xf0f68dca
je 0x14003159e
jmp 0x140031008
mov eax, dword [rbp - 0x54]
sub eax, 0xf3f6f475
je 0x14003156f
jmp 0x14003101b
mov eax, dword [rbp - 0x54]
sub eax, 0xf9a3d5f5
je 0x140032220
jmp 0x14003102e
mov eax, dword [rbp - 0x54]
sub eax, 0xfb23d405
je 0x140032375
jmp 0x140031041
mov eax, dword [rbp - 0x54]
sub eax, 0xfbbd9c16
je 0x140031e8a
jmp 0x140031054
mov eax, dword [rbp - 0x54]
sub eax, 0xff9e9efe
je 0x1400322be
jmp 0x140031067
mov eax, dword [rbp - 0x54]
sub eax, 0x8290143
je 0x140031db9
jmp 0x14003107a
mov eax, dword [rbp - 0x54]
sub eax, 0xb972927
je 0x1400321fc
jmp 0x14003108d
mov eax, dword [rbp - 0x54]
sub eax, 0xfa14704
je 0x1400316a4
jmp 0x1400310a0
mov eax, dword [rbp - 0x54]
sub eax, 0x11579c8c
je 0x1400320b7
jmp 0x1400310b3
mov eax, dword [rbp - 0x54]
sub eax, 0x133e08f2
je 0x140031f8f
jmp 0x1400310c6
mov eax, dword [rbp - 0x54]
sub eax, 0x17506f72
je 0x140031765
jmp 0x1400310d9
mov eax, dword [rbp - 0x54]
sub eax, 0x1c2f3ace
je 0x140031e61
jmp 0x1400310ec
mov eax, dword [rbp - 0x54]
sub eax, 0x1cd770ad
je 0x140031894
jmp 0x1400310ff
mov eax, dword [rbp - 0x54]
sub eax, 0x1f155072
je 0x140031888
jmp 0x140031112
mov eax, dword [rbp - 0x54]
sub eax, 0x216d2b0a
je 0x1400319ff
jmp 0x140031125
mov eax, dword [rbp - 0x54]
sub eax, 0x22836da3
je 0x140031ea5
jmp 0x140031138
mov eax, dword [rbp - 0x54]
sub eax, 0x240db6f6
je 0x140031ce2
jmp 0x14003114b
mov eax, dword [rbp - 0x54]
sub eax, 0x24eb0297
je 0x140032322
jmp 0x14003115e
mov eax, dword [rbp - 0x54]
sub eax, 0x262b10d5
je 0x140031d03
jmp 0x140031171
mov eax, dword [rbp - 0x54]
sub eax, 0x268fed87
je 0x14003167b
jmp 0x140031184
mov eax, dword [rbp - 0x54]
sub eax, 0x2f76b748
je 0x1400321c8
jmp 0x140031197
mov eax, dword [rbp - 0x54]
sub eax, 0x3215e44b
je 0x1400318b7
jmp 0x1400311aa
mov eax, dword [rbp - 0x54]
sub eax, 0x3475dce9
je 0x140031611
jmp 0x1400311bd
mov eax, dword [rbp - 0x54]
sub eax, 0x34a2e208
je 0x1400321b4
jmp 0x1400311d0
mov eax, dword [rbp - 0x54]
sub eax, 0x38f161e6
je 0x140031466
jmp 0x1400311e3
mov eax, dword [rbp - 0x54]
sub eax, 0x40ec7b9c
je 0x140031e6d
jmp 0x1400311f6
mov eax, dword [rbp - 0x54]
sub eax, 0x4441d7d4
je 0x140031ae6
jmp 0x140031209
mov eax, dword [rbp - 0x54]
sub eax, 0x489a4c95
je 0x14003230e
jmp 0x14003121c
mov eax, dword [rbp - 0x54]
sub eax, 0x4bd0bd15
je 0x140032332
jmp 0x14003122f
mov eax, dword [rbp - 0x54]
sub eax, 0x4dbb1c29
je 0x1400316fb
jmp 0x140031242
mov eax, dword [rbp - 0x54]
sub eax, 0x57943bd1
je 0x1400315c7
jmp 0x140031255
mov eax, dword [rbp - 0x54]
sub eax, 0x5ed38a4d
je 0x140031e03
jmp 0x140031268
mov eax, dword [rbp - 0x54]
sub eax, 0x5fa25a52
je 0x140031af2
jmp 0x14003127b
mov eax, dword [rbp - 0x54]
sub eax, 0x6a6f1494
je 0x1400322ce
jmp 0x14003128e
mov eax, dword [rbp - 0x54]
sub eax, 0x6d513e39
je 0x140031f9b
jmp 0x1400312a1
mov eax, dword [rbp - 0x54]
sub eax, 0x6e658c59
je 0x140031c4a
jmp 0x1400312b4
mov eax, dword [rbp - 0x54]
sub eax, 0x6eed7f07
je 0x140031e55
jmp 0x1400312c7
mov eax, dword [rbp - 0x54]
sub eax, 0x71576519
je 0x140031ef4
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
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, 0x90a864d6
mov ecx, 0xeff24039
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1400a2340
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400a2340
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400a2340
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1400a2340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
add edx, 0x9cc0e30c
sub edx, 1
sub edx, 0x9cc0e30c
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, 0x90a864d6
mov ecx, 0x38f161e6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0xbdb17771
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
add edx, 0x75f2bfa4
sub edx, 1
sub edx, 0x75f2bfa4
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, 0xb972927
mov ecx, 0xe88e835f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
cmp qword [rbp - 0x18], 0
setle al
and al, 1
mov byte [rbp + 0x25], al
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
sub edx, 0x9335e1b2
sub edx, 1
add edx, 0x9335e1b2
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, 0xb972927
mov ecx, 0xf3f6f475
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dl, byte [rbp + 0x25]
mov eax, 0xb85806be
mov ecx, 0x872a2a24
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x34], 0xf0f68dca
jmp 0x140032384
mov dword [rbp - 0x34], 0x34a2e208
jmp 0x140032384
mov rax, qword [rbp + 0x18]
cmp qword [rax + 0x68], 0
setne al
and al, 1
mov byte [rbp + 0x26], al
mov dword [rbp - 0x34], 0x57943bd1
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
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, 0xf9a3d5f5
mov ecx, 0x3475dce9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
sub edx, 0x93f59f07
sub edx, 1
add edx, 0x93f59f07
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, 0xf9a3d5f5
mov ecx, 0xd5d8303d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dl, byte [rbp + 0x26]
mov eax, 0xce59c31d
mov ecx, 0x268fed87
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14003a330
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x34], 0xfa14704
jmp 0x140032384
mov dword [rbp - 0x34], 0x34a2e208
jmp 0x140032384
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14003d550
add rsp, 0x20
mov 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 + 0x27], al
mov dword [rbp - 0x34], 0x4dbb1c29
jmp 0x140032384
mov dl, byte [rbp + 0x27]
mov eax, 0x3215e44b
mov ecx, 0xb70ff933
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
sub edx, 0xf283d6ed
sub edx, 1
add edx, 0xf283d6ed
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, 0xe4b3c5d1
mov ecx, 0x17506f72
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140044800
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14003dc80
mov r8, qword [rbp - 0x68]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003dbe0
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
add rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x80]
movabs rdx, 0x766fca31e2641b76
add rax, rdx
sub rax, rcx
movabs rcx, 0x766fca31e2641b76
sub rax, rcx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
sub edx, 0x5d86f0c2
sub edx, 1
add edx, 0x5d86f0c2
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, 0xe4b3c5d1
mov ecx, 0x1f155072
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x1cd770ad
jmp 0x140032384
mov rax, qword [rbp + 0x28]
mov edx, eax
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14003de70
add rsp, 0x20
mov dword [rbp - 0x34], 0x3215e44b
jmp 0x140032384
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x80]
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x34], 0x8d0648d5
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
add edx, 0x772e40e0
sub edx, 1
sub edx, 0x772e40e0
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, 0xff9e9efe
mov ecx, 0xa245cc04
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp + 0x30]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x3f], al
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
sub edx, 0x564b22a2
sub edx, 1
add edx, 0x564b22a2
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, 0xff9e9efe
mov ecx, 0x9592e38a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dl, byte [rbp + 0x3f]
mov eax, 0x97ff8f5d
mov ecx, 0x216d2b0a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
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, 0x6a6f1494
mov ecx, 0x979661ad
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140028bb0
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [rax], 0xfff
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
add edx, 0xedb3b39a
sub edx, 1
sub edx, 0xedb3b39a
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, 0x6a6f1494
mov ecx, 0x4441d7d4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x5fa25a52
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
sub edx, 0xbf811569
sub edx, 1
add edx, 0xbf811569
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, 0x822d2c21
mov ecx, 0x99a56ccd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
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, 0x822d2c21
mov ecx, 0x7ebbecf4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
add edx, 0x40cdc1c2
sub edx, 1
sub edx, 0x40cdc1c2
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, 0xb71966e5
mov ecx, 0x6e658c59
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x40], rax
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
sub edx, 0xfb329b51
sub edx, 1
add edx, 0xfb329b51
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, 0xb71966e5
mov ecx, 0x767fda73
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov r8, qword [rbp + 0x40]
mov edx, 0xfff
mov eax, 0x40ec7b9c
mov ecx, 0x262b10d5
cmp rdx, r8
cmovb eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp + 0x18]
add rax, 0x80
mov qword [rbp + 0x48], rax
mov dword [rbp - 0x34], 0x7866be32
jmp 0x140032384
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x50], rax
mov dword [rbp - 0x34], 0x8290143
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
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, 0x489a4c95
mov ecx, 0x5ed38a4d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x10], rax
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
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, 0x489a4c95
mov ecx, 0x6eed7f07
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x34a2e208
jmp 0x140032384
mov dword [rbp - 0x34], 0xd9f45b1f
jmp 0x140032384
xor eax, eax
cmp rax, qword [rbp + 0x80]
setb al
and al, 1
mov byte [rbp + 0x5f], al
mov dword [rbp - 0x34], 0xfbbd9c16
jmp 0x140032384
mov dl, byte [rbp + 0x5f]
mov eax, 0x8eee9a52
mov ecx, 0x22836da3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
add edx, 0x3408c86
sub edx, 1
sub edx, 0x3408c86
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, 0x24eb0297
mov ecx, 0x71576519
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x6d513e39
jmp 0x140032384
mov ecx, dword [0x1400da8f8]
mov eax, dword [0x1400da8f4]
mov edx, ecx
add edx, 0xd698197
sub edx, 1
sub edx, 0xd698197
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, 0x4bd0bd15
mov ecx, 0xdbd0bf5e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rcx, qword [rbp - 0x20]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov edx, 1
sub rsp, 0x20
call fcn.1400ab0e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
movabs rdx, 0xeddbc0555ddd35b1
add rax, rdx
sub rax, rcx
movabs rcx, 0xeddbc0555ddd35b1
sub rax, rcx
mov qword [rbp + 0x80], rax
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
add edx, 0x816a45d9
sub edx, 1
sub edx, 0x816a45d9
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, 0x4bd0bd15
mov ecx, 0x11579c8c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x8eee9a52
jmp 0x140032384
mov dword [rbp - 0x34], 0x97ff8f5d
jmp 0x140032384
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x80]
movabs rdx, 0x8ea45c6d1b4eda74
sub rax, rdx
sub rax, rcx
movabs rcx, 0x8ea45c6d1b4eda74
add rax, rcx
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x34], 0x8106dfd5
jmp 0x140032384
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
mov edx, eax
add edx, 0x56ff3cb7
sub edx, 1
sub edx, 0x56ff3cb7
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, 0xfb23d405
mov ecx, 0xe2dc90e2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x10], rax
mov eax, dword [0x1400da8f8]
mov ecx, dword [0x1400da8f4]
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, 0xfb23d405
mov ecx, 0xefdcc267
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x140032384
mov dword [rbp - 0x34], 0x34a2e208
jmp 0x140032384
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x34], 0x2f76b748
jmp 0x140032384
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp + 0x88]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400a23a0
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x90]
pop rbp
ret
mov dword [rbp - 0x34], 0xeff24039
jmp 0x140032384
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x34], 0xe88e835f
jmp 0x140032384
mov dword [rbp - 0x34], 0x3475dce9
jmp 0x140032384
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140044800
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14003dc80
mov r8, qword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003dbe0
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
add rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x80]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp]
mov dword [rbp - 0x34], 0x17506f72
jmp 0x140032384
mov rax, qword [rbp + 0x30]
mov dword [rbp - 0x34], 0xa245cc04
jmp 0x140032384
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140028bb0
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [rax], 0xfff
mov dword [rbp - 0x34], 0x979661ad
jmp 0x140032384
mov dword [rbp - 0x34], 0x99a56ccd
jmp 0x140032384
mov dword [rbp - 0x34], 0x6e658c59
jmp 0x140032384
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x34], 0x5ed38a4d
jmp 0x140032384
mov rax, qword [rbp + 0x18]
mov dword [rbp - 0x34], 0x71576519
jmp 0x140032384
mov rcx, qword [rbp - 0x20]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov edx, 1
sub rsp, 0x20
call fcn.1400ab0e0
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x34], 0xdbd0bf5e
jmp 0x140032384
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x34], 0xe2dc90e2
jmp 0x140030e04