Function at 0x1401975b0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
movabs r13, 0x8000000000000000
mov dword [rsp + 0x44], 0x30a4624b
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14d, 0xfc51f95b
mov r15d, 0x39598d63
jmp 0x140197648
mov eax, dword [0x1415c8610]
and eax, dword [0x1415c8614]
mov ecx, eax
not ecx
and ecx, 0xd760441
and eax, 0x3289fbbe
sub eax, ecx
or eax, 0xcbd746db
mov ecx, eax
and ecx, 0x390834d1
xor eax, 0xb90834d1
lea eax, [rax + rcx*2]
cmp eax, 0x6940826d
mov eax, 0x1f537284
mov ecx, 0xfd655bf
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x44]
cmp eax, 0xd1dc35c
jle 0x140197720
cmp eax, 0x4dd25de9
jle 0x140197790
cmp eax, 0x678528a5
jg 0x14019784d
cmp eax, 0x5a566a4d
jle 0x1401979ad
cmp eax, 0x62066e48
jle 0x140197bd6
cmp eax, 0x63d36be2
jle 0x140198133
cmp eax, 0x63d36be3
je 0x140198b99
cmp eax, 0x64a49d17
je 0x140198c16
cmp eax, 0x67259b1e
jne 0x140197648
mov eax, dword [0x1415c85f8]
mov ecx, dword [0x1415c85fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xf34116da
lea ecx, [rax - 0x60a5f486]
mov edx, ecx
and edx, 0xe60b313a
xor ecx, 0x19f48ec5
add eax, ecx
add eax, 0x9f5a0b7a
sub eax, edx
cmp eax, 0xeb662922
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov eax, 0x67259b1e
mov ecx, 0x3e3a1c0f
jmp 0x14019763e
cmp eax, 0xc53aadfa
jle 0x1401977f0
cmp eax, 0xe8f450d3
jg 0x1401978a3
cmp eax, 0xd15dbd8b
jle 0x1401979e9
cmp eax, 0xd7ca812b
jle 0x140197bfc
cmp eax, 0xde4d1b4e
jle 0x1401981d3
cmp eax, 0xde4d1b4f
je 0x140198c7f
cmp eax, 0xe16077a5
je 0x140198cce
cmp eax, 0xe2b786c3
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1debdbe2
jmp 0x140197648
cmp eax, 0x2a7dd8fd
jle 0x1401978ea
cmp eax, 0x36acd7f5
jle 0x140197a4f
cmp eax, 0x3ee78007
jle 0x140197c34
cmp eax, 0x40abc1a6
jle 0x14019824e
cmp eax, 0x40abc1a7
je 0x140198cde
cmp eax, 0x4326cf73
je 0x140198d40
cmp eax, 0x478f75d1
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x707d6411
jmp 0x140197648
cmp eax, 0x9bae1416
jle 0x14019795f
cmp eax, 0xb1ddbcab
jle 0x140197a8b
cmp eax, 0xbd35b9ae
jle 0x140197c6e
cmp eax, 0xc2bd2338
jle 0x140198278
cmp eax, 0xc2bd2339
je 0x140198d7c
cmp eax, 0xc37418a0
je 0x140198da9
cmp eax, 0xc480d27b
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbd238b6d
jmp 0x140197648
cmp eax, 0x707d6410
jle 0x140197ac7
cmp eax, 0x71affba7
jle 0x140197d06
cmp eax, 0x76520759
jle 0x1401982d5
cmp eax, 0x7652075a
je 0x140198dbc
cmp eax, 0x7a99a4dc
je 0x140198df6
cmp eax, 0x7c5ef218
jne 0x140197648
cmp byte [rsp + 0x34], 0
mov eax, 0x4f273008
mov ecx, 0x1debdbe2
jmp 0x14019763e
cmp eax, 0xf748eea8
jle 0x140197b03
cmp eax, 0x62c3524
jg 0x140197da5
cmp eax, 0xfc51f95a
jg 0x1401982fb
cmp eax, 0xf86bb89c
je 0x140198e56
cmp eax, 0xfa291389
jne 0x1401996b8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc53aadfb
jmp 0x140197648
cmp eax, 0x1bc4db62
jg 0x140197b4a
cmp eax, 0x173045fd
jg 0x140197e2d
cmp eax, 0xfebb6a2
jg 0x1401983a3
cmp eax, 0xd1dc35d
je 0x140198e66
cmp eax, 0xfd655bf
jne 0x140197648
mov eax, dword [0x1415c8618]
sub eax, dword [0x1415c861c]
add eax, 0x482be268
not eax
or eax, 0x6afdd159
cmp eax, 0x369f54cb
mov rax, qword [0x1415d3918]
mov qword [rsp + 0xe0], rax
mov eax, 0xfd655bf
mov ecx, 0xfebb6a3
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0x904e0eda
jg 0x140197b9a
cmp eax, 0x873ef341
jg 0x140197e81
cmp eax, 0x82737219
jg 0x1401983ee
cmp eax, 0x8009a480
je 0x140198ea1
cmp eax, 0x820c06d9
jne 0x140197648
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc8812f82
jmp 0x140197648
cmp eax, 0x532c5930
jg 0x140197ec7
cmp eax, 0x4f273007
jg 0x140198414
cmp eax, 0x4dd25dea
je 0x140198ee7
cmp eax, 0x4e5e01e4
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6ce88f5d
jmp 0x140197648
cmp eax, 0xc84c6766
jg 0x140197ef8
cmp eax, 0xc72b1015
jg 0x140198455
cmp eax, 0xc53aadfb
je 0x140198ef7
cmp eax, 0xc5de07c0
jne 0x140197648
mov eax, dword [0x1415c85a0]
mov ecx, dword [0x1415c85a4]
add eax, ecx
add eax, 0x3abbf0f1
or eax, 0x5c100aa
imul rax, rax, 0x17ad603b
shr rax, 0x39
cmp eax, 0xfa933176
mov eax, 0x5de17e2c
mov ecx, 0xd15dbd8c
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x2f798837
jg 0x140197f61
cmp eax, 0x2c913e1c
jg 0x1401984e8
cmp eax, 0x2a7dd8fe
je 0x140198f2c
cmp eax, 0x2b31a9e4
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd6261ae2
jmp 0x140197648
cmp eax, 0xa8192b3f
jg 0x140197fb2
cmp eax, 0x9f70f1ce
jg 0x140198560
cmp eax, 0x9bae1417
je 0x140198f8a
cmp eax, 0x9d572e42
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd37f5f41
jmp 0x140197648
cmp eax, 0x6d6fc1ac
jg 0x14019802b
cmp eax, 0x6ca4a68a
jg 0x1401985b7
cmp eax, 0x678528a6
je 0x140198faa
cmp eax, 0x6ca42055
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbd35b9af
jmp 0x140197648
cmp eax, 0xf248a92d
jg 0x140198098
cmp eax, 0xee687071
jg 0x140198608
cmp eax, 0xe8f450d4
je 0x140198794
cmp eax, 0xea91bf96
jne 0x140197648
mov rax, qword [rsp + 0xb8]
mov qword [rbx], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7a99a4dc
jmp 0x140197648
cmp eax, 0x23c78dc9
jg 0x1401980c9
cmp eax, 0x1debdbe1
jg 0x140198661
cmp eax, 0x1bc4db63
je 0x140198ff8
cmp eax, 0x1da87de9
jne 0x140197648
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call fcn.140219910
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe8f450d4
jmp 0x140197648
cmp eax, 0x96ffa187
jg 0x1401980ef
cmp eax, 0x94d52a76
jg 0x14019868e
cmp eax, 0x904e0edb
je 0x140199008
cmp eax, 0x92f6a0dc
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1810c35a
jmp 0x140197648
cmp eax, 0x5de17e2b
jg 0x1401986c8
cmp eax, 0x5a566a4e
je 0x140199065
cmp eax, 0x5b4aca75
je 0x140198794
jmp 0x140197648
cmp eax, 0xd4ac7620
jg 0x1401986ee
cmp eax, 0xd15dbd8c
je 0x140199075
cmp eax, 0xd37f5f41
jne 0x140197648
cmp dword [rsp + 0x64], 0xffffffff
mov eax, 0xea91bf96
mov ecx, 0xd7ca812c
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x3bb43fe9
jg 0x14019877e
cmp eax, 0x36acd7f6
je 0x140199085
cmp eax, 0x39598d63
jne 0x140197648
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6db7431f
jmp 0x140197648
cmp eax, 0xb7087703
jg 0x1401987a4
cmp eax, 0xb1ddbcac
je 0x140199095
cmp eax, 0xb6233eab
jne 0x140197648
mov eax, dword [0x1415c84a0]
or eax, dword [0x1415c84a4]
imul eax, eax, 0x46e9d6ec
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x56dbb8f8
and ecx, 0xa9244705
imul ecx, edx
mov edx, eax
and edx, 0xa9244704
or eax, 0xa9244705
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd89b8ef
mov edx, eax
and edx, 0xf2764710
imul edx, ecx
mov ecx, eax
and ecx, 0xd89b8ec
or eax, 0xd89b8ef
imul eax, ecx
add eax, edx
cmp eax, 0x1fae4099
mov eax, 0xc53aadfb
mov ecx, 0xfa291389
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x71668c9c
jg 0x140198800
cmp eax, 0x707d6411
je 0x1401990a5
cmp eax, 0x70974f21
jne 0x140197648
mov eax, dword [0x1415c8558]
mov r12d, dword [0x1415c855c]
mov ecx, eax
xor ecx, r12d
not r12d
and r12d, eax
add r12d, r12d
sub r12d, ecx
add r12d, 0x7f9575f7
mov eax, r12d
not eax
mov ecx, r12d
and ecx, 0x121520dc
and eax, 0x2deadf23
imul eax, ecx
mov ecx, r12d
and ecx, 0x2deadf23
or r12d, 0x2deadf23
imul r12d, ecx
add r12d, eax
or r12d, 0xde9ad999
mov rcx, qword [rsp + 0x48]
call qword [rsp + 0x90]
cmp r12d, 0x13ed28c
mov eax, 0x3ee78008
mov ecx, 0x70974f21
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x88e8d9e
jg 0x14019886f
cmp eax, 0x62c3525
je 0x140199102
cmp eax, 0x7d9da93
jne 0x140197648
mov eax, dword [0x1415c84d8]
sub eax, dword [0x1415c84dc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xb6e0e106
mov r8d, edx
and r8d, 0x80532e1c
and ecx, 0x490c10e1
imul ecx, r8d
and edx, 0x7facd1e3
or eax, 0xffecf1e7
imul eax, edx
add eax, ecx
imul rcx, rax, 0x415f4ea3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x4b56f6e1
mov eax, 0x9bae1417
mov ecx, 0xf63830ae
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0x1ae0849f
jg 0x1401988d5
cmp eax, 0x173045fe
je 0x140199183
cmp eax, 0x1810c35a
jne 0x140197648
mov eax, dword [0x1415c84b0]
xor eax, dword [0x1415c84b4]
cmp eax, 0x9d231b95
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xc0], rax
mov eax, 0x706334cc
mov ecx, 0x1810c35a
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x89f0e9cc
jg 0x140198920
cmp eax, 0x873ef342
je 0x140199197
cmp eax, 0x881066d5
jne 0x140197648
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0xc8]
call fcn.14021c190
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xacd373b2
jmp 0x140197648
cmp eax, 0x567eae0a
jg 0x14019899c
cmp eax, 0x532c5931
je 0x1401991b2
cmp eax, 0x5357b076
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc2bd2339
jmp 0x140197648
cmp eax, 0xca82aa1b
jg 0x1401989c2
cmp eax, 0xc84c6767
je 0x1401991c2
cmp eax, 0xc8812f82
jne 0x140197648
mov eax, dword [0x1415c85c0]
sub eax, dword [0x1415c85c4]
mov ecx, eax
not ecx
and ecx, 0x8d8472ee
and eax, 0x727b8d11
sub eax, ecx
add eax, 0x7761cc7c
cmp eax, 0xcabe3253
mov rax, qword [0x1415d3918]
mov qword [rsp + 0xe8], rax
mov eax, 0x820c06d9
mov ecx, 0xa8192b40
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x35648f0a
jg 0x140198a22
cmp eax, 0x2f798838
je 0x1401991d2
cmp eax, 0x30a4624b
jne 0x140197648
lea rcx, [rsp + 0x130]
mov rdx, rdi
mov r8, rsi
call fcn.140152310
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf86bb89c
jmp 0x140197648
cmp eax, 0xacd373b1
jg 0x140198a96
cmp eax, 0xa8192b40
je 0x1401991e2
cmp eax, 0xa8d86be6
jne 0x140197648
mov eax, dword [0x1415c8530]
mov ecx, dword [0x1415c8534]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x648439d2
xor eax, 0x8eda1a40
shr eax, 1
imul rax, rax, 0x4bc4d55d
shr rax, 0x39
cmp eax, 0xfe707c73
mov eax, 0xc84c6767
mov ecx, 0x71668c9d
jmp 0x14019763e
cmp eax, 0x6edd6b1e
jg 0x140198ac8
cmp eax, 0x6d6fc1ad
je 0x1401991f2
cmp eax, 0x6db7431f
jne 0x140197648
mov eax, dword [0x1415c85e8]
mov ecx, eax
not ecx
or ecx, dword [0x1415c85ec]
add eax, ecx
add eax, 0xa6c3d78f
mov ecx, 0xcc84214f
imul rax, rcx
shr rax, 0x3f
lea rcx, [rbx + 0x10]
cmp eax, 0xf55744cf
mov rax, qword [rsp + 0x38]
mov qword [rbx + 8], rax
mov qword [rsp + 0x88], rcx
mov eax, 0x478f75d1
cmove eax, r15d
jmp 0x140197641
cmp eax, 0xf3e4de12
jg 0x140198aee
cmp eax, 0xf248a92e
je 0x140199236
cmp eax, 0xf3c3f92e
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x71affba8
jmp 0x140197648
cmp eax, 0x28106538
jg 0x140198b14
cmp eax, 0x23c78dca
je 0x140199246
cmp eax, 0x2713b3ce
je 0x140198b89
jmp 0x140197648
cmp eax, 0x98c47bd0
jg 0x140198b46
cmp eax, 0x96ffa188
je 0x140199256
cmp eax, 0x9833a91b
jne 0x140197648
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x67259b1e
jmp 0x140197648
cmp eax, 0x62066e49
je 0x140199271
cmp eax, 0x6374a2cd
jne 0x140197648
mov eax, dword [0x1415c8608]
or eax, dword [0x1415c860c]
mov ecx, eax
not ecx
and ecx, 0x92e216b3
mov edx, eax
and edx, 0x6d1de94c
imul edx, ecx
mov ecx, eax
and ecx, 0x92e216b3
or eax, 0x92e216b3
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x81e1bd0f
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x4e1cdea
mov edx, eax
and edx, 0xfb1e3215
imul edx, ecx
mov ecx, eax
and ecx, 0x4e1cdea
or eax, 0x4e1cdea
imul eax, ecx
add eax, edx
cmp qword [rsp + 0xb8], 0
sete byte [rsp + 0x31]
cmp eax, 0x53adf573
mov eax, 0x6374a2cd
mov ecx, 0xe16077a5
jmp 0x14019763e
cmp eax, 0xd7ca812c
je 0x140199281
cmp eax, 0xd9daf2cc
jne 0x140197648
mov eax, dword [0x1415c8570]
sub eax, dword [0x1415c8574]
mov ecx, eax
xor ecx, 0x6c46285
xor eax, 0x98042
and eax, 0x791b9072
and ecx, 0x86e46f8d
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x4074f21d
add eax, eax
neg eax
add eax, ecx
add eax, 0xc074f21d
mov rcx, qword [rsp + 0x98]
add rcx, 8
cmp eax, 0xedefe5cf
mov qword [rsp + 0x108], rcx
mov eax, 0xf3c3f92e
mov ecx, 0xf3e4de13
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0x3ee78008
je 0x140199294
cmp eax, 0x40699129
jne 0x140197648
cmp byte [rsp + 0x33], 0
mov eax, 0x3bb43fea
mov ecx, 0xd6261ae2
jmp 0x14019763e
cmp eax, 0xbd35b9af
je 0x1401992a4
cmp eax, 0xc25459f9
jne 0x140197648
mov eax, dword [0x1415c8580]
and eax, dword [0x1415c8584]
mov ecx, eax
and ecx, 0x3d82a201
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3d82a201
imul rax, rax, 0x4470e811
shr rax, 0x3e
imul eax, eax, 0x30171d32
cmp eax, 0x7af7b8cf
mov eax, 0x40699129
mov ecx, 0x567eae0b
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x71affba8
je 0x1401992e7
cmp eax, 0x71e137e2
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2cad7d6a
jmp 0x140197648
cmp eax, 0xfc51f95b
je 0x14019931c
cmp eax, 0x55d75da
jne 0x140197648
mov eax, dword [0x1415c8598]
mov ecx, dword [0x1415c859c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x82d4502f
mov ecx, eax
not ecx
and ecx, 0x6e2c9d5c
mov edx, eax
and edx, 0x91d362a3
imul edx, ecx
mov ecx, eax
and ecx, 0x6e2c9d5c
or eax, 0x6e2c9d5c
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x30babea8
mov edx, eax
and edx, 0xcf454154
imul edx, ecx
mov ecx, eax
and ecx, 0x30babea8
or eax, 0x30babea8
imul eax, ecx
add eax, edx
cmp eax, 0xd748a6c8
mov eax, 0xd15dbd8c
mov ecx, 0xc5de07c0
jmp 0x14019763e
cmp eax, 0xfebb6a3
je 0x140199368
cmp eax, 0x13d11a63
jne 0x140197648
mov eax, dword [0x1415c8568]
sub eax, dword [0x1415c856c]
or eax, 0xe68831e0
add eax, 0xe988d4f7
mov ecx, eax
xor ecx, 0x491c4e6f
and ecx, eax
cmp ecx, 0x2644985
mov eax, 0x532c5931
mov ecx, 0xe2b786c3
jmp 0x14019763e
cmp eax, 0x8273721a
je 0x140199378
cmp eax, 0x835a7353
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa8d86be6
jmp 0x140197648
cmp eax, 0x4f273008
je 0x14019939b
cmp eax, 0x5162b3a3
jne 0x140197648
cmp byte [rsp + 0x35], 0
mov eax, 0x7d9da93
mov ecx, 0x89f0e9cd
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
jmp 0x140197648
cmp eax, 0xc72b1016
je 0x1401993e0
cmp eax, 0xc73a7fc7
jne 0x140197648
mov eax, dword [0x1415c8560]
xor edx, edx
div dword [0x1415c8564]
mov ecx, eax
and ecx, 0xccecbb98
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xc8cc9808
and edx, 0x163067d3
imul edx, r8d
and eax, 0x4202390
or ecx, 0x163067d3
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfaece868
and eax, 0x5131795
imul eax, edx
mov edx, ecx
and edx, 0x5131790
or ecx, 0x5131795
imul ecx, edx
add ecx, eax
cmp ecx, 0x92115aec
mov eax, 0x532c5931
mov ecx, 0x13d11a63
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x2c913e1d
je 0x140199428
cmp eax, 0x2cad7d6a
jne 0x140197648
mov eax, dword [0x1415c8548]
mov ecx, dword [0x1415c854c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x17818cf
mov ecx, eax
not ecx
and ecx, 0x318832af
mov edx, eax
and edx, 0xe77cd50
imul edx, ecx
mov ecx, eax
and ecx, 0x318832af
or eax, 0x318832af
imul eax, ecx
add eax, edx
and eax, 0x38cb0693
cmp eax, 0xd6a769f5
mov eax, 0x2cad7d6a
mov ecx, 0x7c5ef218
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x9f70f1cf
je 0x140199438
cmp eax, 0xa7660fe6
jne 0x140197648
mov eax, dword [0x1415c8588]
add eax, dword [0x1415c858c]
imul eax, eax, 0xb7436260
mov ecx, eax
xor ecx, 0x1a06c24a
add ecx, eax
and eax, 0x5f93da0
sub ecx, eax
and ecx, 0x1f99a808
cmp ecx, 0x8fc5d088
mov eax, 0x678528a6
mov ecx, 0x2c913e1d
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x6ca4a68b
je 0x140199460
cmp eax, 0x6ce88f5d
jne 0x140197648
mov eax, dword [0x1415c85d0]
sub eax, dword [0x1415c85d4]
mov ecx, 0xd6184bbf
imul rax, rcx
shr rax, 0x3f
or eax, 0xeb48272c
imul eax, eax, 0xef782fa2
cmp eax, 0xa2bf2955
mov eax, 0x60b4ec3b
mov ecx, 0x6ce88f5d
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0xee687072
je 0x140199470
cmp eax, 0xef2ef87d
jne 0x140197648
mov eax, dword [0x1415c84e0]
mov ecx, dword [str.1_tGE]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x11c12344
and eax, 0x71c5734c
xor ecx, 0xe80e54a8
lea eax, [rcx + rax*2]
xor eax, 0xa3c3ba0f
cmp eax, 0x741ae83d
mov eax, 0x873ef342
mov ecx, 0xa306c6c
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x1debdbe2
je 0x140198b79
cmp eax, 0x1f537284
jne 0x140197648
mov rax, qword [0x1415d3918]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfd655bf
jmp 0x140197648
cmp eax, 0x94d52a77
je 0x140199484
cmp eax, 0x94e010f9
jne 0x140197648
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe8]
xor edx, edx
call rbp
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x904e0edb
jmp 0x140197648
cmp eax, 0x5de17e2c
je 0x140199494
cmp eax, 0x60b4ec3b
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6edd6b1f
jmp 0x140197648
cmp eax, 0xd4ac7621
je 0x1401994b1
cmp eax, 0xd6261ae2
jne 0x140197648
mov eax, dword [0x1415c85b8]
mov ecx, dword [0x1415c85bc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbe3cd000
and ecx, 0x41c32fff
imul ecx, edx
mov edx, eax
and edx, 0x41c32fff
or eax, 0x41c32fff
imul eax, edx
add eax, ecx
add eax, 0x4e772720
mov ecx, eax
xor ecx, 0x3edd475b
or eax, 0xc122b8a4
and eax, ecx
cmp eax, 0xc196e3fa
mov eax, 0x820c06d9
mov ecx, 0xc8812f82
jmp 0x14019763e
cmp eax, 0x3bb43fea
je 0x1401994eb
cmp eax, 0x3e3a1c0f
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf748eea9
jmp 0x140197648
cmp eax, 0xb7087704
je 0x140199509
cmp eax, 0xbd238b6d
jne 0x140197648
mov eax, dword [0x1415c8488]
mov ecx, dword [0x1415c848c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xba273626
mov ecx, eax
and ecx, 0xc92a4534
or eax, 0xc92a4534
add eax, ecx
xor eax, 0x5cbf5fc7
cmp eax, 0x933c08cd
mov eax, 0xb7087704
mov ecx, 0xc480d27b
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x71668c9d
je 0x140199519
cmp eax, 0x71759f90
jne 0x140197648
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1415c85a8]
mov ecx, dword [0x1415c85ac]
add eax, ecx
add eax, 0xb49b6633
shr eax, 1
mov ecx, 0x85851189
imul rax, rcx
mov rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xeb142fa6
add edx, ecx
bt rax, 0x3d
sbb edx, 0
cmp edx, 0x86b05b2
mov eax, 0x64a49d17
mov ecx, 0x299cdba7
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x88e8d9f
je 0x14019957a
cmp eax, 0xa306c6c
jne 0x140197648
mov eax, dword [0x1415c84e8]
xor eax, dword [0x1415c84ec]
add eax, 0xe29ffc13
mov ecx, eax
and ecx, 0x7fb82084
xor eax, 0x7fb82084
lea r12d, [rax + rcx*2]
and r12d, 0xd253a67a
mov rcx, qword [rsp + 0x38]
call fcn.14021c1b0
cmp r12d, 0xca5a56ad
mov dword [rsp + 0x64], eax
mov eax, 0xa306c6c
mov ecx, 0x9d572e42
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0x1ae084a0
je 0x1401975fd
cmp eax, 0x1b4cdd2f
jne 0x140197648
mov eax, dword [0x1415c8540]
xor edx, edx
div dword [0x1415c8544]
imul rax, rax, 0x136efa7
shr rax, 0x38
or eax, 0x1a8db2bc
cmp eax, 0x48090692
mov eax, 0x2cad7d6a
mov ecx, 0x71e137e2
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0x89f0e9cd
je 0x14019958a
cmp eax, 0x8f2315bd
jne 0x140197648
mov eax, dword [0x1415c8518]
xor eax, dword [0x1415c851c]
mov ecx, eax
and ecx, 0xd7445705
xor ecx, 0x57445105
and eax, 0x57445105
or eax, ecx
lea ecx, [rax + 0x28bba8fa]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2c058e90
and edx, 0xd3fa716f
imul edx, r8d
and ecx, 0xd3fa716f
or eax, 0xfbfbf9ff
imul eax, ecx
add eax, edx
cmp eax, 0xceda3725
mov eax, 0x2f798838
mov ecx, 0x8f2315bd
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0x567eae0b
je 0x1401995ba
cmp eax, 0x57403b13
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8273721a
jmp 0x140197648
cmp eax, 0xca82aa1c
je 0x1401995ca
cmp eax, 0xcee61a08
jne 0x140197648
mov eax, dword [0x1415c8478]
sub eax, dword [0x1415c847c]
imul eax, eax, 0x95484cf2
and eax, 0x7f7d2322
xor eax, 0x75202101
cmp qword [rsp + 0x58], r13
sete byte [rsp + 0x36]
cmp eax, 0xadfee4ac
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
mov eax, 0xee687072
mov ecx, 0xcee61a08
cmove eax, ecx
jmp 0x140197641
cmp eax, 0x35648f0b
je 0x1401995e5
cmp eax, 0x36316020
jne 0x140197648
mov eax, dword [0x1415c84c0]
xor edx, edx
div dword [0x1415c84c4]
or eax, 0x480c8022
and eax, 0x485e8262
add eax, 0x6fefe1ef
cmp eax, 0x35d8d21a
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
mov eax, 0x4dd25dea
mov ecx, 0x36316020
cmovb eax, ecx
jmp 0x140197641
cmp eax, 0xacd373b2
je 0x1401995f5
cmp eax, 0xaefc1e73
jne 0x140197648
mov rcx, qword [rsp + 0x48]
call qword [rsp + 0x90]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x70974f21
jmp 0x140197648
cmp eax, 0x6edd6b1f
je 0x14019966e
cmp eax, 0x706334cc
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc72b1016
jmp 0x140197648
cmp eax, 0xf3e4de13
je 0x140198b79
cmp eax, 0xf63830ae
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9bae1417
jmp 0x140197648
cmp eax, 0x28106539
je 0x140198b89
cmp eax, 0x299cdba7
jne 0x140197648
mov rcx, qword [0x1415d3918]
mov r8, qword [rsp + 0x68]
xor edx, edx
call rbp
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x64a49d17
jmp 0x140197648
cmp eax, 0x98c47bd1
je 0x14019967e
cmp eax, 0x9b906fdd
jne 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x89f0e9cd
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd9daf2cc
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xde4d1b4f
jmp 0x140197648
mov eax, dword [0x1415c84c8]
mov ecx, dword [0x1415c84cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x25d214d9
mov r8d, edx
and r8d, 0x22afac60
and ecx, 0xd8004306
imul ecx, r8d
and edx, 0xdd50539f
or eax, 0xfdd257df
imul eax, edx
add eax, ecx
imul rax, rax, 0x5b173ba3
shr rax, 0x38
cmp eax, 0x44dfd3a0
mov eax, 0x881066d5
mov ecx, 0xacd373b2
cmovb eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c85b0]
mov ecx, dword [0x1415c85b4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea r12d, [rax + r8]
add r12d, 0xb89b5d01
mov eax, 0x90c043e5
imul r12, rax
shr r12, 0x3e
mov rcx, qword [0x1415d3918]
mov r8, qword [rsp + 0x68]
xor edx, edx
call rbp
cmp r12d, 0xa2d04096
mov eax, 0x64a49d17
mov ecx, 0x2b31a9e4
cmovb eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c85d8]
mov ecx, dword [0x1415c85dc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x7f777297
add ecx, ecx
sub eax, ecx
cmp eax, 0x338a35e
mov eax, 0x5b4aca75
mov ecx, 0xde4d1b4f
cmove eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x173045fe
jmp 0x140197648
mov eax, dword [0x1415c8510]
mov ecx, dword [0x1415c8514]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x25c0702f
and ecx, 0xda3f8fd0
imul ecx, edx
mov edx, eax
and edx, 0xda3f8fd0
or eax, 0xda3f8fd0
imul eax, edx
add eax, ecx
mov ecx, 0x82189999
imul rax, rcx
shr rax, 0x3f
or eax, 0x8042ef6
cmp eax, 0x3b27f144
mov eax, 0x8f2315bd
mov ecx, 0x36acd7f6
cmovae eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c8520]
mov ecx, dword [0x1415c8524]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0x8348acf6
and edx, 0x7a0c191b
cmp edx, 0xa8be0ffc
mov eax, 0x35648f0b
mov ecx, 0x2a7dd8fe
cmovb eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c8508]
or eax, dword [0x1415c850c]
xor eax, 0xafa2c521
add eax, 0xcf2fef60
cmp eax, 0xecef6682
mov eax, 0x23c78dca
mov ecx, 0xc2bd2339
cmovae eax, ecx
jmp 0x140197641
mov qword [rbx], r13
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2713b3ce
jmp 0x140197648
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x36316020
jmp 0x140197648
mov eax, dword [0x1415c85e0]
sub eax, dword [0x1415c85e4]
mov ecx, eax
xor ecx, 0x54744211
xor eax, 0x888988a
and eax, 0xa88ab98a
and ecx, 0x57754675
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x8bfe9c88
mov edx, ecx
and edx, 0x74016377
imul edx, eax
mov eax, ecx
and eax, 0x8bfe9c88
or ecx, 0x8bfe9c88
imul ecx, eax
add ecx, edx
cmp ecx, 0x27ac487e
mov eax, 0x6db7431f
cmovb eax, r15d
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcee61a08
jmp 0x140197648
mov eax, dword [0x1415c8600]
xor eax, dword [0x1415c8604]
mov ecx, eax
not ecx
or ecx, 0x2b06ffe8
add eax, ecx
inc eax
xor eax, 0xcb00a120
or eax, 0x24fd1ed0
cmp eax, 0xb35efacf
mov eax, 0x6374a2cd
mov ecx, 0xf248a92e
cmove eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c84f8]
xor edx, edx
div dword [0x1415c84fc]
or eax, 0x3ded56d1
add eax, 0x594c599b
mov ecx, 0xbee428a9
imul rax, rcx
shr rax, 0x3f
cmp dword [rsp + 0x114], 0x29
setb byte [rsp + 0x37]
cmp eax, 0xbdba7ac3
mov eax, 0x5a566a4e
mov ecx, 0x6ca42055
jmp 0x14019763e
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x63d36be3
jmp 0x140197648
mov eax, dword [0x1415c84a8]
mov ecx, dword [0x1415c84ac]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xaf80e87e
add eax, 0x1b359a7d
cmp eax, 0x91d826ef
mov eax, 0xc53aadfb
mov ecx, 0x9b906fdd
cmovb eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c8528]
mov ecx, dword [0x1415c852c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xd357bf64
and eax, ecx
mov ecx, eax
xor ecx, 0x6984102
xor eax, 0x9841ac5c
or ecx, 0xf967bef5
and ecx, eax
mov rax, qword [rsp + 0x70]
dec rax
cmp ecx, 0x864ea533
mov qword [rsp + 0xa0], rax
mov eax, 0x35648f0b
mov ecx, 0x835a7353
cmovae eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x62066e49
jmp 0x140197648
mov eax, dword [0x1415c8590]
or eax, dword [0x1415c8594]
mov ecx, eax
not ecx
or eax, 0xbf9ff33d
or ecx, 0x5ffd7eff
and ecx, eax
not ecx
add ecx, 0x5b939474
mov rax, qword [rsp + 0x48]
add rax, 0xfffffffffffffff8
cmp ecx, 0xc278dcc
mov qword [rsp + 0xf8], rax
mov eax, 0x2c913e1d
mov ecx, 0x57403b13
cmovae eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1b4cdd2f
jmp 0x140197648
mov eax, dword [0x1415c85c8]
add eax, dword [0x1415c85cc]
mov ecx, 0x9e8868ad
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xc60c020d
mov ecx, eax
not ecx
and ecx, 0x401f8750
mov edx, eax
and edx, 0xbfe078af
imul edx, ecx
mov ecx, eax
and ecx, 0x401f8750
or eax, 0x401f8750
imul eax, ecx
add eax, edx
cmp eax, 0xb5e3e056
mov eax, 0x6ce88f5d
mov ecx, 0x4e5e01e4
cmove eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8009a480
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc5de07c0
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8f2315bd
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb6233eab
jmp 0x140197648
mov eax, dword [0x1415c85f0]
add eax, dword [0x1415c85f4]
mov ecx, eax
not ecx
and ecx, 0xace77625
mov edx, eax
and edx, 0x531889da
imul edx, ecx
mov ecx, eax
and ecx, 0xace77625
or eax, 0xace77625
imul eax, ecx
add eax, edx
mov ecx, 0xad2f0e3b
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xaa521c16
cmp eax, 0x82eb1529
mov eax, 0x9833a91b
mov ecx, 0x67259b1e
cmovb eax, ecx
jmp 0x140197641
mov ecx, dword [0x1415c84f0]
mov edx, dword [0x1415c84f4]
mov eax, ecx
not eax
or eax, edx
not edx
or edx, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0xc2128008
and ecx, 0xc7779e88
mov edx, eax
and edx, 0x8886041
or edx, ecx
xor edx, 0x3789a4ef
and eax, 0xec3a41
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x44d4980
mov edx, eax
and edx, 0x49b03665
imul edx, ecx
mov ecx, eax
and ecx, 0xb44f4882
or eax, 0xb44f4982
imul eax, ecx
add eax, edx
cmp eax, 0x7758fae5
mov eax, 0x5a566a4e
mov ecx, 0x8009a480
cmovae eax, ecx
jmp 0x140197641
cmp byte [rsp + 0x31], 0
mov eax, 0x1ae084a0
mov ecx, 0xf748eea9
jmp 0x14019763e
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa306c6c
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x13d11a63
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x71668c9d
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6edd6b1f
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x94e010f9
jmp 0x140197648
mov eax, dword [0x1415c8480]
xor edx, edx
div dword [0x1415c8484]
imul rax, rax, 0x3164e491
shr rax, 0x3d
not eax
and eax, 0xda96cbdf
xor eax, 0x260e1c8e
imul rax, rax, 0x59d6602b
shr rax, 0x3e
cmp eax, 0x14c74822
mov eax, 0xc480d27b
mov ecx, 0xbd238b6d
jmp 0x14019763e
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6374a2cd
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x40abc1a7
jmp 0x140197648
cmp qword [rsp + 0xa8], 3
mov eax, 0x62c3525
mov ecx, 0xca82aa1c
cmovl eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xef2ef87d
jmp 0x140197648
mov qword [rbx], r13
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd1dc35d
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc73a7fc7
jmp 0x140197648
mov eax, dword [0x1415c8500]
mov ecx, dword [0x1415c8504]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x78510a15
add eax, eax
sub ecx, eax
add ecx, 0x51511715
cmp ecx, 0x9ec92a68
mov eax, 0xc2bd2339
mov ecx, 0x5357b076
cmovae eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x100], rcx
cmp qword [rax], 0
sete byte [rsp + 0x33]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x98c47bd1
jmp 0x140197648
mov eax, dword [0x1415c8498]
mov ecx, dword [0x1415c849c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x68dabf3
add ecx, eax
and eax, 0xf972540c
sub ecx, eax
mov eax, 0xf985de2b
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x161ee983
cmp ecx, 0xda17dd68
mov eax, 0xb1ddbcac
cmovae eax, r14d
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1da87de9
jmp 0x140197648
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x55d75da
jmp 0x140197648
mov eax, dword [0x1415c8550]
mov ecx, dword [0x1415c8554]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x7ae006
add ecx, eax
and eax, 0x51ff9
sub ecx, eax
or ecx, 0xffbffd77
cmp ecx, 0xc1686aad
mov eax, 0x70974f21
mov ecx, 0xaefc1e73
cmovb eax, ecx
jmp 0x140197641
mov eax, dword [0x1415c84b8]
mov ecx, dword [0x1415c84bc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x90702f0d
or eax, 0x90702f0d
add eax, ecx
xor eax, 0x56c96045
imul rax, rax, 0x17b9b0b1
shr rax, 0x38
cmp eax, 0x78493caf
mov eax, 0x7652075a
mov ecx, 0x36316020
jmp 0x14019763e
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x678528a6
jmp 0x140197648
cmp byte [rsp + 0x32], 0
mov eax, 0xa7660fe6
mov ecx, 0x71759f90
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1810c35a
jmp 0x140197648
cmp byte [rsp + 0x36], 0
mov eax, 0x92f6a0dc
mov ecx, 0x6d6fc1ad
jmp 0x14019763e
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xcee61a08
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x71759f90
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
jmp 0x140197648
mov eax, dword [0x1415c8490]
xor eax, dword [0x1415c8494]
mov ecx, eax
and ecx, 0x1b1c0fc3
or eax, 0x1b1c0fc3
add eax, ecx
add eax, 0x90cad931
not eax
or eax, 0xee9b19b5
cmp eax, 0x4cc54e4
mov eax, 0x88e8d9f
cmovae eax, r14d
jmp 0x140197641
cmp qword [rsp + 0x100], 0x11
setb byte [rsp + 0x32]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9f70f1cf
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd4ac7621
jmp 0x140197648
mov eax, dword [0x1415c8538]
xor eax, dword [0x1415c853c]
add eax, 0x9c7a4170
or eax, 0x5e7788ce
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 7]
mov rdx, qword [rcx]
test rdx, rdx
sete byte [rsp + 0x34]
cmp eax, 0xa00c8905
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rdx
mov eax, 0x1bc4db63
mov ecx, 0xc84c6767
cmove eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfc51f95b
jmp 0x140197648
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], rax
and eax, 3
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x96ffa188
jmp 0x140197648
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc25459f9
jmp 0x140197648
cmp qword [rsp + 0xa8], 1
mov eax, 0x6edd6b1f
mov ecx, 0x4326cf73
cmove eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2a7dd8fe
jmp 0x140197648
mov eax, dword [0x1415c84d0]
xor edx, edx
div dword [0x1415c84d4]
imul eax, eax, 0x571b1248
imul rax, rax, 0x427dfb09
shr rax, 0x3e
imul r12d, eax, 0xae0fb3d5
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0xc8]
call fcn.14021c190
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
cmp rax, r13
sete byte [rsp + 0x35]
cmp r12d, 0x5ba1b37e
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x38], rcx
mov eax, 0x5162b3a3
mov ecx, 0x881066d5
cmovae eax, ecx
jmp 0x140197641
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc37418a0
jmp 0x140197648
mov eax, dword [0x1415c8578]
xor eax, dword [0x1415c857c]
and eax, 0x13872fbd
add eax, 0x93db7ff8
mov ecx, 0xf137dbed
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x601cc5f1
mov eax, 0xc25459f9
mov ecx, 0x567eae0b
cmovae eax, ecx
jmp 0x140197641
cmp eax, 0xf748eea9
jne 0x140197648
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret