Function at 0x140150230
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov eax, dword [0x14159cd58]
sub eax, dword [0x14159cd5c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc6fe4ffd
mov r8d, edx
and r8d, 0x7a9341d2
and ecx, 0x100b000
imul ecx, r8d
and edx, 0x856cbe2d
or eax, 0xc7fefffd
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x6c], 0x9533d211
lea rax, [rbp + 0x6c]
mov qword [rbp + 0xc0], rax
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, 0xf00d837f
mov r12d, 0x7cb0bd43
jmp 0x1401502f4
mov eax, dword [0x14159cf00]
xor edx, edx
div dword [0x14159cf04]
add eax, 0x814d2399
mov ecx, eax
and ecx, 0x671dec45
add ecx, ecx
sub eax, ecx
cmp eax, 0xb7230a7d
mov eax, 0xb66b53a0
mov ecx, 0x81ee4da1
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x6c]
cmp eax, 0xab51a01
jg 0x140150390
cmp eax, 0xc7b7a0ec
jg 0x140150410
cmp eax, 0xa7481d81
jle 0x1401504f6
cmp eax, 0xb8289410
jg 0x1401506bb
cmp eax, 0xb412e0f8
jg 0x140150990
cmp eax, 0xace741e1
jg 0x1401510be
cmp eax, 0xa7481d82
je 0x140151a2f
cmp eax, 0xa9f37703
je 0x140151a75
cmp eax, 0xaad2b06d
jne 0x1401502f4
mov eax, dword [0x14159cdf0]
sub eax, dword [0x14159cdf4]
mov ecx, eax
and ecx, 0xfd5bb7b
or eax, 0xfd5bb7b
add eax, ecx
add eax, 0x29e91c10
or eax, 0xf4b5b732
cmp eax, 0xf9ea3052
mov eax, 0x6e4ee150
mov ecx, 0xb7bde94d
jmp 0x1401502e8
cmp eax, 0x49d4d9aa
jle 0x140150480
cmp eax, 0x6a6430f6
jle 0x140150556
cmp eax, 0x71b1ccf3
jg 0x140150704
cmp eax, 0x6e4ee14f
jg 0x140150a9a
cmp eax, 0x6c38767e
jg 0x1401510f1
cmp eax, 0x6a6430f7
je 0x140151a97
cmp eax, 0x6aac1c2d
je 0x140151aa9
cmp eax, 0x6b2da5ef
jne 0x1401502f4
cmp byte [rbp + 0xb8], 0
mov eax, 0x7c752dd0
mov ecx, 0x662abd68
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
jmp 0x14015249f
cmp eax, 0xeb0b573c
jle 0x14015060f
cmp eax, 0xf901d89a
jle 0x140150774
cmp eax, 0x4382188
jg 0x140150b3b
cmp eax, 0xfb537723
jg 0x140151128
cmp eax, 0xf901d89b
je 0x140151abf
cmp eax, 0xfa07fd20
je 0x140151b0f
cmp eax, 0xfa0bf5d0
jne 0x1401502f4
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x49d4d9ab
jmp 0x1401502f4
cmp eax, 0x25dfedc2
jg 0x140150663
cmp eax, 0x174c2383
jle 0x1401507bd
cmp eax, 0x1f1f1340
jg 0x140150bb5
cmp eax, 0x1ba4a0f5
jg 0x14015117b
cmp eax, 0x174c2384
je 0x140151b21
cmp eax, 0x19d0d219
je 0x140151b8c
cmp eax, 0x1a850511
jne 0x1401502f4
cmp byte [rbp + 0xb1], 0
mov eax, 0xb8289411
mov ecx, 0x895f7d83
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov byte [rbp + 0xbe], 0
jmp 0x1401502f4
cmp eax, 0x89a1a291
jle 0x14015081d
cmp eax, 0x98821f41
jg 0x140150c36
cmp eax, 0x91a2b61c
jg 0x1401511b9
cmp eax, 0x89a1a292
je 0x140151be8
cmp eax, 0x8b50449e
je 0x140151bfa
cmp eax, 0x8c74c5fe
jne 0x1401502f4
mov rax, qword [rbp + 0x40]
add rax, 0x10
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb412e0f9
jmp 0x1401502f4
cmp eax, 0x5b84aed9
jle 0x14015088b
cmp eax, 0x64bed664
jg 0x140150ca6
cmp eax, 0x6026f1c4
jg 0x140151210
cmp eax, 0x5b84aeda
je 0x140151c0c
cmp eax, 0x5bc8c212
je 0x140151c22
cmp eax, 0x5dc12771
jne 0x1401502f4
mov eax, dword [0x14159ce18]
mov ecx, dword [0x14159ce1c]
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
xor ecx, 0x800b5a96
add ecx, eax
and eax, 0x7ff4a569
sub ecx, eax
mov eax, ecx
xor eax, 0x9e927ce4
or ecx, 0x616d831b
and ecx, eax
add ecx, 0xa6679b57
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
setne byte [rbp + 0xb2]
cmp ecx, 0x9c290398
mov eax, 0x684d29c0
mov ecx, 0x5dc12771
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0xd3447ef8
jle 0x1401508d4
cmp eax, 0xdb3c4914
jg 0x140150d49
cmp eax, 0xd3f519fa
jg 0x14015124b
cmp eax, 0xd3447ef9
je 0x140151ca2
cmp eax, 0xd38b4a6a
je 0x140151cba
cmp eax, 0xd3b2f318
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7f2c9f1
jmp 0x1401502f4
cmp eax, 0x370c42f9
jle 0x14015091d
cmp eax, 0x399fb875
jg 0x140150d9f
cmp eax, 0x37b46695
jg 0x14015127e
cmp eax, 0x370c42fa
je 0x140151cd0
cmp eax, 0x376c70de
je 0x140151ce2
cmp eax, 0x379ed629
jne 0x1401502f4
cmp byte [rbp + 0xac], 0
mov eax, 0x8c74c5fe
mov ecx, 0x6e88f7ec
jmp 0x1401502e8
cmp eax, 0xbd0a7181
jg 0x140150df3
cmp eax, 0xb9f1bcae
jg 0x1401512b1
cmp eax, 0xb8289411
je 0x140151d3a
cmp eax, 0xb936704b
je 0x140151d58
cmp eax, 0xb9eccce3
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf00d837f
jmp 0x140150e84
cmp eax, 0x78e08faf
jg 0x140150e31
cmp eax, 0x769a30f5
jg 0x1401512ef
cmp eax, 0x71b1ccf4
je 0x140151d91
cmp eax, 0x721c4c88
je 0x140151dd6
cmp eax, 0x73100765
jne 0x1401502f4
mov eax, dword [0x14159cdb8]
and eax, dword [0x14159cdbc]
imul eax, eax, 0xf199c67d
add eax, 0xcf7375d2
imul rax, rax, 0x449ec17d
shr rax, 0x3c
cmp eax, 0xe783cd6a
mov eax, 0x9d1aa96
mov ecx, 0x61a86072
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0xf1168a36
jle 0x140150e9f
cmp eax, 0xf402ee72
jg 0x14015135f
cmp eax, 0xf1168a37
je 0x140151df3
cmp eax, 0xf30af31b
je 0x140151e27
cmp eax, 0xf3335cdc
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xe61b5076
jmp 0x1401502f4
cmp eax, 0xde03532
jle 0x140150f03
cmp eax, 0x1434c206
jg 0x140151392
cmp eax, 0xde03533
je 0x140151e55
cmp eax, 0x1124e365
je 0x140151e73
cmp eax, 0x1287ffc6
jne 0x1401502f4
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov rdx, rbx
mov r8, rdi
call fcn.14020cdd0
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf901d89b
jmp 0x1401502f4
cmp eax, 0x85e46e97
jle 0x140150f51
cmp eax, 0x88b7c35d
jg 0x1401513c5
cmp eax, 0x85e46e98
je 0x140151e85
cmp eax, 0x8650546b
je 0x140151ee9
cmp eax, 0x887941d8
jne 0x1401502f4
mov eax, dword [0x14159cd88]
xor edx, edx
div dword [0x14159cd8c]
add eax, 0x549962d9
mov ecx, 0xb39b1819
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xd3c437b4
mov eax, 0x78e08fb0
mov ecx, 0xab80448
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0x5180f083
jle 0x140150fa6
cmp eax, 0x55ebb18e
jg 0x14015141b
cmp eax, 0x5180f084
je 0x140151efb
cmp eax, 0x5487f5bb
je 0x140151f0d
cmp eax, 0x5584e3e1
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc74a6128
jmp 0x1401502f4
cmp eax, 0xcd2b4f9b
jle 0x140150ff1
cmp eax, 0xd1305699
jg 0x140151452
cmp eax, 0xcd2b4f9c
je 0x140151f1f
cmp eax, 0xcd30e730
je 0x140151f3a
cmp eax, 0xcfa8f408
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1f1f1341
jmp 0x1401502f4
cmp eax, 0x2eff00fc
jle 0x14015102f
cmp eax, 0x351cb329
jg 0x1401514b7
cmp eax, 0x2eff00fd
je 0x140151f9b
cmp eax, 0x2f9482d8
je 0x140151fad
cmp eax, 0x34661dc8
jne 0x1401502f4
mov eax, dword [0x14159cd60]
or eax, dword [0x14159cd64]
add eax, 0x10296565
mov ecx, eax
not ecx
or ecx, 0x60802b0
and ecx, 0x27cd02b3
and eax, 0x8300c0c
sub eax, ecx
cmp eax, 0x882f9df6
mov eax, 0x399fb876
mov ecx, 0x2900b449
jmp 0x1401502e8
cmp eax, 0xb66b539f
jg 0x140151527
cmp eax, 0xb412e0f9
je 0x140151fbf
cmp eax, 0xb5568bd0
je 0x140151ffb
cmp eax, 0xb56fc08e
jne 0x1401502f4
mov r14d, dword [0x14159cda0]
mov eax, dword [0x14159cda4]
mov ecx, eax
not ecx
mov edx, r14d
and edx, ecx
or ecx, r14d
not ecx
imul ecx, edx
mov edx, r14d
and edx, eax
or r14d, eax
imul r14d, edx
add r14d, ecx
and r14d, 0xcfdff9ff
mov eax, r14d
xor eax, 0x8209a002
xor r14d, 0x7df65ffd
mov ecx, r14d
or ecx, 0x79f41efc
mov edx, ecx
and edx, 0x2bb8a3d8
and eax, 0x84034003
imul eax, edx
and ecx, 0xd4475c27
or r14d, 0xfdf75eff
imul r14d, ecx
add r14d, eax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x30]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x38]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x90]
mov qword [rcx + 0x10], rax
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
mov r8b, 1
call fcn.140155630
add rsp, 0x20
cmp r14d, 0x8bba5ccc
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov eax, 0xb56fc08e
mov ecx, 0x83caf7da
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0x700bf6ff
jg 0x1401515b7
cmp eax, 0x6e4ee150
je 0x14015200d
cmp eax, 0x6e88f7ec
je 0x14015201f
cmp eax, 0x6febf022
jne 0x1401502f4
mov eax, dword [0x14159ce08]
mov ecx, dword [0x14159ce0c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x80041008
and eax, 0x48410f57
or eax, r9d
or edx, r8d
and r8d, 0x80041008
and ecx, 0x48410f57
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
and edx, 0xc8451f5f
imul rax, rdx, 0x453cf2a5
shr rax, 0x3d
not eax
and eax, 0x4121562b
lea rcx, [rsi + 0x23]
cmp eax, 0xae249fc3
mov qword [rbp - 0x70], rcx
mov eax, 0x6febf022
mov ecx, 0xb2b992b0
jmp 0x1401502e8
cmp eax, 0x6aa0c60
jg 0x1401515ea
cmp eax, 0x4382189
je 0x140152050
cmp eax, 0x4948a13
je 0x140152066
cmp eax, 0x59f4dc9
jne 0x1401502f4
cmp byte [rbp + 0xbf], 0
mov eax, 0x80120114
jne 0x140150b78
mov eax, dword [rbp + 0x28]
mov ecx, dword [0x14159ce78]
add ecx, dword [0x14159ce7c]
mov edx, ecx
xor edx, 0x5b7b4478
and edx, ecx
xor edx, 0xa9f6d049
imul ecx, edx, 0x16ce1a78
cmp ecx, 0x8ce9d202
mov dword [rbp + 0x2c], eax
mov eax, 0xc5cf995c
mov ecx, 0x59f4dc9
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0x221c024c
jg 0x14015161d
cmp eax, 0x1f1f1341
je 0x140152078
cmp eax, 0x20c745c5
je 0x1401520c5
cmp eax, 0x21e42cb6
jne 0x1401502f4
mov eax, dword [0x14159cf28]
sub eax, dword [0x14159cf2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x348930f0
and ecx, 0xb76cf0f
imul ecx, edx
mov edx, eax
and edx, 0xb76cf0f
or eax, 0xb76cf0f
imul eax, edx
add eax, ecx
or eax, 0xc48f0b7b
imul eax, eax, 0x7a61c8dc
cmp eax, 0x85fc4816
mov eax, 0xd3f519fb
mov ecx, 0x351cb32a
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0xa4595611
jg 0x1401516a6
cmp eax, 0x98821f42
je 0x1401520d7
cmp eax, 0xa36d0fe3
je 0x1401520ed
cmp eax, 0xa43c5927
jne 0x1401502f4
mov eax, dword [0x14159ce10]
mov ecx, dword [0x14159ce14]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0xe0eadd7a
shr eax, 1
mov ecx, 0xd265f7fd
imul rax, rcx
shr rax, 0x3b
and eax, 2
cmp eax, 0x9758505b
mov eax, 0x5dc12771
mov ecx, 0xeb0b573d
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0x664a35bc
jg 0x1401516f4
cmp eax, 0x64bed665
je 0x14015215d
cmp eax, 0x65bec597
je 0x1401521d4
cmp eax, 0x662abd68
jne 0x1401502f4
mov eax, dword [0x14159cec8]
xor edx, edx
div dword [0x14159cecc]
mov ecx, eax
xor ecx, 0x8e038ce6
xor eax, 0x1307101
and eax, 0xf337de3
mov edx, ecx
and edx, 0xf0cc821c
or edx, eax
xor edx, 0xd81564b2
and ecx, 0xd7261951
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x96c38ea2
and eax, 0x693c715d
imul eax, edx
mov edx, ecx
and edx, 0x693c715d
or ecx, 0x693c715d
imul ecx, edx
add ecx, eax
cmp ecx, 0x9eb4eff
mov eax, 0x5bc8c212
mov ecx, 0xab51a02
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0xe61b5075
jg 0x140151727
cmp eax, 0xdb3c4915
je 0x1401521f4
cmp eax, 0xdf75149a
je 0x140152220
cmp eax, 0xe0abf0e4
jne 0x1401502f4
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb796ccb2
jmp 0x1401502f4
cmp eax, 0x436eda4c
jg 0x140151763
cmp eax, 0x399fb876
je 0x140152232
cmp eax, 0x3c8bd65a
je 0x14015226b
cmp eax, 0x3c96259b
jne 0x1401502f4
cmp byte [rbp + 0xbb], 0
mov eax, 0xd3447ef9
mov ecx, 0xfa07fd20
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x78], eax
jmp 0x1401502f4
cmp eax, 0xc65334f6
jg 0x140151796
cmp eax, 0xbd0a7182
je 0x14015227d
cmp eax, 0xbea12092
je 0x1401522a7
cmp eax, 0xc5cf995c
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xcd2b4f9c
jmp 0x1401502f4
cmp eax, 0x7cb0bd42
jg 0x1401517df
cmp eax, 0x78e08fb0
je 0x1401522b9
cmp eax, 0x7b06f8f5
je 0x1401522cb
cmp eax, 0x7c752dd0
jne 0x1401502f4
mov rax, qword [rbp + 0x60]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x10], rax
cmp qword [rbp + 0x50], 0
mov eax, 0x721c4c88
cmove eax, r13d
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
jmp 0x1401502f4
cmp eax, 0xed8da8fe
jg 0x14015183d
cmp eax, 0xeb0b573d
je 0x140152339
cmp eax, 0xec7db68c
je 0x14015234b
cmp eax, 0xece332b1
jne 0x1401502f4
mov eax, dword [0x14159cf08]
mov ecx, dword [0x14159cf0c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0x9572130
add eax, 0x7c8a00fa
cmp eax, 0x11a68d66
mov eax, 0x169fed19
mov ecx, 0xcd30e730
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0xc214405
jle 0x140151895
cmp eax, 0xc214406
je 0x1401523f8
cmp eax, 0xc3616c1
je 0x140152417
cmp eax, 0xc89f09f
jne 0x1401502f4
cmp byte [rbp + 0xb9], 0
mov eax, 0x7c752dd0
mov ecx, 0x20c745c5
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
jmp 0x14015249f
cmp eax, 0x81ee4da0
jle 0x1401518f4
cmp eax, 0x81ee4da1
je 0x140152454
cmp eax, 0x83caf7da
je 0x140152466
cmp eax, 0x8460fa15
jne 0x1401502f4
cmp byte [rbp + 0xbb], 0
mov eax, 0xd3447ef9
mov ecx, 0xfa07fd20
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov dword [rbp + 0x78], 4
jmp 0x1401502f4
cmp eax, 0x4b47bed6
jle 0x14015191c
cmp eax, 0x4b47bed7
je 0x140152478
cmp eax, 0x4ff1d3bb
je 0x140152492
cmp eax, 0x504c0341
jne 0x1401502f4
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
mov byte [rbp + 0xad], al
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x770348df
jmp 0x1401502f4
cmp eax, 0xc822ed5b
jle 0x140151944
cmp eax, 0xc822ed5c
je 0x1401524b4
cmp eax, 0xca37a596
je 0x1401524f7
cmp eax, 0xca943adf
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc65334f7
jmp 0x1401502f4
cmp eax, 0x2a93ea6a
jle 0x14015197c
cmp eax, 0x2a93ea6b
je 0x140152514
cmp eax, 0x2c37f96a
je 0x14015252e
cmp eax, 0x2ee60f62
jne 0x1401502f4
mov eax, dword [0x14159cf38]
mov ecx, dword [0x14159cf3c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x446fbb48
and eax, 0xbb9044b7
or eax, r9d
or edx, r8d
and r8d, 0x446fbb48
and ecx, 0xbb9044b7
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x6f78f49f
xor eax, 0x81da701
cmp eax, 0xeb07d2bb
mov eax, 0x1f1f1341
mov ecx, 0xcfa8f408
cmove eax, ecx
jmp 0x1401502eb
cmp eax, 0xace741e2
je 0x140152540
cmp eax, 0xaf982e55
je 0x140152552
cmp eax, 0xb2b992b0
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xa43c5927
jmp 0x1401502f4
cmp eax, 0x6c38767f
je 0x14015256b
cmp eax, 0x6d5a1761
je 0x140152581
cmp eax, 0x6d6b94a7
jne 0x1401502f4
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], 0xf00d837f
jmp 0x140152dda
cmp eax, 0xfb537724
je 0x1401525f5
cmp eax, 0xfca90e02
je 0x140152607
cmp eax, 0xfe948804
jne 0x1401502f4
mov eax, dword [0x14159ce00]
xor eax, dword [0x14159ce04]
and eax, 0x3fcbfaf1
add eax, 0x5b7c12af
or eax, 0x93fedcf2
cmp eax, 0x8cce8a2b
mov eax, 0x6febf022
mov ecx, 0x718b9673
cmove eax, ecx
jmp 0x1401502eb
cmp eax, 0x1ba4a0f6
je 0x140152632
cmp eax, 0x1d5f1b3a
je 0x14015267d
cmp eax, 0x1dc32ece
jne 0x1401502f4
mov rax, qword [rbp - 0x38]
mov qword [rax], 0
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf1168a37
jmp 0x1401502f4
cmp eax, 0x91a2b61d
je 0x1401526d9
cmp eax, 0x9533d211
je 0x1401526eb
cmp eax, 0x954edd83
jne 0x1401502f4
movzx eax, byte [rsi + 0x25]
test al, al
mov ecx, 0x895f7d83
mov edx, 0xb8289411
cmove ecx, edx
cmp byte [rbp + 0xb2], 0
mov edx, 0x895f7d83
cmove ecx, edx
mov rdx, qword [rbp + 0xc0]
mov dword [rdx], ecx
mov byte [rbp + 0xbe], al
jmp 0x1401502f4
cmp eax, 0x6026f1c5
je 0x140152704
cmp eax, 0x61a86072
je 0x140152742
cmp eax, 0x6243190b
jne 0x1401502f4
lea rax, [rsi + 0x20]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x65bec597
jmp 0x1401502f4
cmp eax, 0xd3f519fb
je 0x14015278c
cmp eax, 0xd81d5183
je 0x14015279e
cmp eax, 0xd8476799
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb66b53a0
jmp 0x1401502f4
cmp eax, 0x37b46696
je 0x1401527b0
cmp eax, 0x37e42d0d
je 0x14015280a
cmp eax, 0x3961f719
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x2f9482d8
jmp 0x1401502f4
cmp eax, 0xb9f1bcaf
je 0x140152824
cmp eax, 0xba55afcb
je 0x140152858
cmp eax, 0xbc28bd6d
jne 0x1401502f4
mov rax, qword [0x1415acb98]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf30af31b
jmp 0x1401502f4
cmp eax, 0x769a30f6
je 0x14015286a
cmp eax, 0x770348df
je 0x140152885
cmp eax, 0x77450a2a
jne 0x1401502f4
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x68], eax
mov eax, dword [0x14159ce90]
mov ecx, dword [0x14159ce94]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x40334260
xor ecx, 0x68336bf2
and eax, 0x5273466d
add eax, eax
sub eax, ecx
not eax
and eax, 0xdfbf5ca6
cmp eax, 0x273d89f7
mov eax, 0xec7db68c
mov ecx, 0xa36d0fe3
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0xf402ee73
je 0x1401528c1
cmp eax, 0xf64259bb
je 0x1401528d3
cmp eax, 0xf70798bb
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x37b46696
jmp 0x1401502f4
cmp eax, 0x1434c207
je 0x14015290d
cmp eax, 0x148812dd
je 0x14015292a
cmp eax, 0x169fed19
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xcd30e730
jmp 0x1401502f4
cmp eax, 0x88b7c35e
je 0x14015293c
cmp eax, 0x890986d6
je 0x140152958
cmp eax, 0x895f7d83
jne 0x1401502f4
cmp byte [rsi + 0x24], 0
movzx eax, byte [rbp + 0xbe]
mov ecx, 0x8460fa15
mov edx, 0xca37a596
cmove ecx, edx
test al, al
setne byte [rbp + 0xbb]
mov byte [rbp + 0xbc], al
mov rax, qword [rbp + 0xc0]
mov dword [rax], ecx
jmp 0x1401502f4
cmp eax, 0x55ebb18f
je 0x14015298b
cmp eax, 0x5a77aab9
je 0x1401529a1
cmp eax, 0x5b341ec9
jne 0x1401502f4
cmp byte [rbp + 0xb4], 0
mov eax, 0xf70798bb
mov ecx, 0x6243190b
jmp 0x1401502e8
cmp eax, 0xd130569a
je 0x1401529b3
cmp eax, 0xd2ca5cc9
je 0x1401529fd
cmp eax, 0xd33ead10
jne 0x1401502f4
mov eax, dword [0x14159ce58]
add eax, dword [0x14159ce5c]
mov ecx, eax
xor ecx, 0xea010a46
and eax, 0x15fef5b9
add eax, eax
sub eax, ecx
xor eax, 0x9df6048f
imul rax, rax, 0x50212367
shr rax, 0x3b
cmp eax, 0xb38090d8
mov eax, 0xd3b2f318
mov ecx, 0x7f2c9f1
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0x351cb32a
je 0x140152a43
cmp eax, 0x36462299
je 0x140152a7d
cmp eax, 0x3651782a
jne 0x1401502f4
mov eax, dword [0x14159cf48]
and eax, dword [0x14159cf4c]
mov ecx, eax
not ecx
and ecx, 0xc6e11dbf
mov edx, eax
and edx, 0x391ee240
imul edx, ecx
mov ecx, eax
and ecx, 0xc6e11dbf
or eax, 0xc6e11dbf
imul eax, ecx
add eax, edx
add eax, 0x85220077
cmp eax, 0x73cfac
mov eax, 0xace741e2
mov ecx, 0x7165f0b0
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0xb66b53a0
je 0x1401502ba
cmp eax, 0xb796ccb2
je 0x140152a8f
cmp eax, 0xb7bde94d
jne 0x1401502f4
mov eax, dword [0x14159cdf8]
mov ecx, eax
not ecx
or ecx, dword [0x14159cdfc]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf3dfba87
and ecx, 0xc204578
imul ecx, edx
mov edx, eax
and edx, 0xc204578
or eax, 0xc204578
imul eax, edx
add eax, ecx
add eax, 0x78cacabd
or eax, 0x2ea994c9
cmp byte [rsi + 0x25], 0
sete cl
and cl, byte [rbp + 0xb0]
cmp eax, 0x9c4b3a54
mov byte [rbp + 0xb1], cl
mov eax, 0x1a850511
mov ecx, 0xb7bde94d
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0x700bf700
je 0x140152aeb
cmp eax, 0x7165f0b0
je 0x140152b40
cmp eax, 0x718b9673
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x6febf022
jmp 0x1401502f4
cmp eax, 0x6aa0c61
je 0x140152b85
cmp eax, 0x7f2c9f1
je 0x140152baf
cmp eax, 0x9d1aa96
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x61a86072
jmp 0x1401502f4
cmp eax, 0x221c024d
je 0x140152bea
cmp eax, 0x2427e204
je 0x140152c1d
cmp eax, 0x24542870
jne 0x1401502f4
mov eax, dword [0x14159cdb0]
sub eax, dword [str._a_1]
mov ecx, eax
not ecx
and ecx, 0x9a5fe1c6
mov edx, eax
and edx, 0x65a01e39
imul edx, ecx
mov ecx, eax
and ecx, 0x9a5fe1c6
or eax, 0x9a5fe1c6
imul eax, ecx
add eax, edx
mov rcx, rax
mov edx, 0xad7109b1
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xfba42708
cmp eax, 0xc365b2ec
mov eax, 0x8b50449e
mov ecx, 0x24542870
cmovb eax, ecx
jmp 0x1401502eb
cmp eax, 0xa4595612
je 0x140152c2f
cmp eax, 0xa5d9b04a
je 0x140152c41
cmp eax, 0xa6ee3c92
jne 0x1401502f4
mov eax, dword [0x14159ce48]
and eax, dword [0x14159ce4c]
mov ecx, 0x96f6a11b
imul rax, rcx
shr rax, 0x3c
or eax, 0x5010f940
cmp eax, 0x6241f8e0
mov eax, 0x436eda4d
jmp 0x140152d1b
cmp eax, 0x664a35bd
je 0x140152c53
cmp eax, 0x6650a194
je 0x140152c7b
cmp eax, 0x684d29c0
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x954edd83
jmp 0x1401502f4
cmp eax, 0xe61b5076
je 0x140152c8d
cmp eax, 0xe6285178
je 0x140152cd1
cmp eax, 0xe838164c
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x77450a2a
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x9c], eax
jmp 0x1401502f4
cmp eax, 0x436eda4d
je 0x140152ce3
cmp eax, 0x463b4a72
je 0x140152d28
cmp eax, 0x478f3e1e
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x376c70de
jmp 0x1401502f4
cmp eax, 0xc65334f7
je 0x140152d4f
cmp eax, 0xc6c79580
je 0x140152d9d
cmp eax, 0xc74a6128
jne 0x1401502f4
cmp byte [rbp + 0xaf], 0
sete al
and al, byte [rbp + 0xae]
mov byte [rbp + 0xb0], al
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xaad2b06d
jmp 0x1401502f4
cmp eax, 0x7cb0bd43
je 0x140152df1
cmp eax, 0x7eb3bee7
je 0x140152e2f
cmp eax, 0x7fdd7ea7
jne 0x1401502f4
mov eax, dword [0x14159cdc8]
and eax, dword [0x14159cdcc]
imul eax, eax, 0xc0552568
mov ecx, eax
xor ecx, 0x754d53f1
and eax, 0x754d53f0
or eax, ecx
add eax, 0xedb21d97
cmp eax, 0x7557411d
mov eax, 0xf3335cdc
mov ecx, 0xe61b5076
cmovae eax, ecx
jmp 0x1401502eb
cmp eax, 0xed8da8ff
je 0x140152e4b
cmp eax, 0xede77f06
jne 0x140152f5f
mov eax, dword [0x14159ce80]
mov ecx, dword [0x14159ce84]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x5b960e6
mov eax, 0xaffce3e1
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0xd1d3c4a9
cmp ecx, 0x76e47e55
mov eax, 0x81385934
mov ecx, 0xb9f1bcaf
jmp 0x1401502e8
cmp eax, 0xab51a02
je 0x140152e72
cmp eax, 0xab80448
jne 0x1401502f4
mov eax, dword [0x14159cd90]
imul eax, dword [0x14159cd94]
mov ecx, eax
or ecx, 0x562fcb2f
not eax
or eax, 0xa9d034d0
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x1ee784f0
or eax, 0x1ee784f0
add eax, ecx
imul eax, eax, 0x24cf9108
cmp eax, 0x92d6d404
mov eax, 0x78e08fb0
mov ecx, 0x89a1a292
jmp 0x1401502e8
cmp eax, 0x80bc9c25
je 0x140152e91
cmp eax, 0x81385934
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb9f1bcaf
jmp 0x1401502f4
cmp eax, 0x49d4d9ab
je 0x140152f12
cmp eax, 0x49f3d938
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x21e42cb6
jmp 0x1401502f4
cmp eax, 0xc7b7a0ed
je 0x140152f3b
cmp eax, 0xc7ca4399
jne 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7c752dd0
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], rax
jmp 0x1401502f4
cmp eax, 0x25dfedc3
je 0x140152f4d
cmp eax, 0x2900b449
jne 0x1401502f4
mov eax, dword [0x14159cd68]
xor edx, edx
div dword [0x14159cd6c]
mov ecx, eax
and ecx, 0x349a7ef4
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x3179f635
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x47630605
and eax, 0xb89cf9fa
imul eax, edx
mov edx, ecx
and edx, 0xb89cf9fa
or ecx, 0xb89cf9fa
imul ecx, edx
add ecx, eax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0xe0977942
mov qword [rbp + 0x48], rax
mov eax, 0x2900b449
mov ecx, 0x148812dd
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159ce38]
imul eax, dword [0x14159ce3c]
xor eax, 0x288a40
or eax, 0x835764ac
shr eax, 2
imul rax, rax, 0x260a47d
shr rax, 0x37
cmp dword [rsi], 0
sete byte [rbp + 0xb4]
cmp eax, 0x90164508
mov eax, 0xa7481d82
mov ecx, 0x5b341ec9
cmovb eax, ecx
jmp 0x1401502eb
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x37e42d0d
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x6026f1c5
jmp 0x1401502f4
cmp byte [rbp + 0xb5], 0
mov eax, 0x4948a13
mov ecx, 0xd33ead10
jmp 0x1401502e8
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov rdx, rbx
mov r8, rdi
call fcn.140148cb0
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
movabs rdx, 0x8000000000000000
cmp rcx, rdx
sete byte [rbp + 0xac]
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x379ed629
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xaf982e55
jmp 0x1401502f4
mov eax, dword [0x14159ce28]
mov ecx, dword [0x14159ce2c]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x68850869
xor ecx, 0x177af796
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
or ecx, 0x9b5b5cea
add ecx, eax
imul eax, ecx, 0xd7f3e54e
add eax, 0xd7f3e54e
movzx ecx, byte [rbp + 0xb3]
xor ecx, 1
cmp eax, 0xe5551ddd
lea eax, [rcx + rcx + 3]
mov dword [rbp + 0x20], eax
mov eax, 0x3961f719
mov ecx, 0xc7b7a0ed
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x30]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x38]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x90]
mov qword [rcx + 0x10], rax
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
mov r8b, 1
call fcn.140155630
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb56fc08e
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x2a93ea6b
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x664a35bd
jmp 0x1401502f4
cmp byte [rbp + 0xbf], 0
mov eax, 0x7fdd7ea7
mov ecx, 0xfe948804
jmp 0x1401502e8
mov eax, dword [0x14159ced0]
mov ecx, dword [0x14159ced4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x2a02c03f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x62949d14
and ecx, 0x9d6b62eb
imul ecx, edx
mov edx, eax
and edx, 0x9d6b62eb
or eax, 0x9d6b62eb
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xcc2bfa64
lea r14d, [rcx + rax]
inc r14d
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp r14d, 0xd77d8785
mov dword [rbp + 0x30], eax
mov eax, 0xab51a02
mov ecx, 0x2eff00fd
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xa7481d82
jmp 0x1401502f4
cmp byte [rbp + 0xbf], 0
mov eax, 0x80bc9c25
mov ecx, 0xfe948804
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x504c0341
jmp 0x1401502f4
mov eax, dword [0x14159cee0]
or eax, dword [0x14159cee4]
mov ecx, eax
not ecx
or eax, 0x9446bde6
or ecx, 0x6bb94219
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x983e8a6d
and eax, 0x67c17592
sub eax, ecx
xor eax, 0xf7761e28
cmp dword [rbp + 0x30], 0xb7
sete byte [rbp + 0xb9]
cmp eax, 0xbaaa1a24
mov eax, 0xe6285178
mov ecx, 0x478f3e1e
cmovae eax, ecx
jmp 0x1401502eb
cmp qword [rbp + 0x50], 0
sete byte [rbp + 0xba]
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x2ee60f62
jmp 0x1401502f4
mov eax, dword [0x14159ce30]
add eax, dword [0x14159ce34]
imul eax, eax, 0x9de68dc3
imul rax, rax, 0x7ed7120b
shr rax, 0x3e
or eax, 0x2c427982
cmp eax, 0x8d9cb610
mov eax, 0x91a2b61d
mov ecx, 0x3c96259b
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cea8]
xor edx, edx
div dword [0x14159ceac]
shr eax, 1
imul rax, rax, 0x23ed6831
shr rax, 0x3a
imul eax, eax, 0xf8f90879
cmp eax, 0x84e244d
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
mov byte [rbp + 0xb7], al
mov eax, 0xf402ee73
mov ecx, 0x5a77aab9
cmove eax, ecx
jmp 0x1401502eb
mov rax, qword [0x1415acb98]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc3616c1
jmp 0x1401502f4
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
mov edx, 6
mov r9d, 8
call fcn.14020cdb0
add rsp, 0x20
test eax, eax
mov eax, 0xece332b1
mov ecx, 0xa9f37703
cmove eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cf58]
and eax, dword [str.._fs]
or eax, 0xc79db7fc
imul eax, eax, 0xb85d3b8e
cmp eax, 0xe1e10e0f
mov eax, 0x6d5a1761
mov ecx, 0x6aa0c61
cmovae eax, ecx
jmp 0x1401502eb
cmp byte [rbp + 0xba], 0
mov eax, 0x3651782a
cmovne eax, r13d
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
jmp 0x140152949
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x85e46e98
jmp 0x1401502f4
mov eax, dword [0x14159ceb0]
mov ecx, dword [0x14159ceb4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x5829ebbb
add ecx, eax
and eax, 0x27d61444
sub ecx, eax
add ecx, 0x4b1ad168
or ecx, 0xa85fbe41
cmp byte [rbp + 0xb7], 0
setne al
cmp dword [rbp + 0x7c], 4
sete dl
and dl, al
cmp ecx, 0x2a58a869
mov byte [rbp + 0xb8], dl
mov eax, 0x6b2da5ef
mov ecx, 0xbea12092
cmove eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x887941d8
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xbc28bd6d
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x59f4dc9
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x77450a2a
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x9c], eax
jmp 0x1401502f4
mov eax, dword [0x14159cf10]
xor edx, edx
div dword [0x14159cf14]
mov ecx, eax
not ecx
and ecx, 0xfc64f2e9
mov edx, eax
and edx, 0x39b0d16
imul edx, ecx
mov ecx, eax
and ecx, 0xfc64f2e9
or eax, 0xfc64f2e9
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x25b535c1
add ecx, ecx
sub eax, ecx
add eax, 0xa5b535c1
not eax
and eax, 0xba069fb7
cmp eax, 0x918f489f
mov eax, 0xcd30e730
mov ecx, 0xb5568bd0
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf64259bb
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb936704b
jmp 0x1401502f4
mov eax, dword [0x14159cd98]
mov ecx, dword [0x14159cd9c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
imul eax, ecx, 0xaee4f89b
add eax, 0xc0accb42
cmp eax, 0x26bc7601
mov eax, 0xb56fc08e
mov ecx, 0x19d0d219
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x4ff1d3bb
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb7bde94d
jmp 0x1401502f4
mov eax, dword [0x14159cd78]
imul eax, dword [0x14159cd7c]
mov ecx, eax
xor ecx, 0x7a0b5f
and eax, 0x7f85f4a0
add eax, eax
sub eax, ecx
cmp eax, 0xbb62c575
mov eax, 0xd81d5183
cmovne eax, r12d
jmp 0x1401502eb
cmp byte [rbp + 0xb6], 0
mov eax, 0x4b47bed7
mov ecx, 0x463b4a72
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1ba4a0f6
jmp 0x1401502f4
mov eax, dword [0x14159cf40]
xor edx, edx
div dword [0x14159cf44]
mov ecx, eax
not ecx
or ecx, 0x6104000
and eax, 0x60023811
and ecx, 0x1eb4c08a
or ecx, eax
mov eax, ecx
xor eax, 0x1aabf8c8
add eax, ecx
and ecx, 0x64140013
sub eax, ecx
cmp eax, 0x89e69cf5
mov eax, 0xde03533
mov ecx, 0x1f1f1341
cmove eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1dc32ece
jmp 0x1401502f4
cmp byte [rbp + 0xbf], 0
mov eax, 0xb8289411
mov ecx, 0xede77f06
jmp 0x1401502e8
mov r8d, dword [rsi + 0x18]
mov r9, qword [rsi + 8]
mov eax, dword [rsi + 0x14]
or eax, dword [rsi + 0x10]
mov ecx, dword [rsi + 0x1c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
xor eax, eax
cmp byte [rbp + 0xbc], 0
setne al
shl eax, 0x15
or eax, ecx
mov rcx, qword [rbp + 0xa0]
mov r10d, dword [rbp + 0x7c]
mov edx, dword [rbp + 0x68]
sub rsp, 0x40
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
add rsp, 0x40
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xec7db68c
jmp 0x1401502f4
mov eax, dword [0x14159cee8]
sub eax, dword [0x14159ceec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c1a6cf
and ecx, 0xfb3e5930
imul ecx, edx
mov edx, eax
and edx, 0xfb3e5930
or eax, 0xfb3e5930
imul eax, edx
add eax, ecx
imul eax, eax, 0x23170e88
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf8dfc080
and ecx, 0x7203f69
imul ecx, edx
mov edx, eax
and edx, 0x7203f00
or eax, 0x7203f69
imul eax, edx
add eax, ecx
cmp eax, 0xc418a807
mov eax, 0xbd0a7182
mov ecx, 0x7b06f8f5
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp - 0x68]
cmp byte [rax], 0
sete byte [rbp + 0xb5]
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x6aac1c2d
jmp 0x1401502f4
cmp byte [rbp + 0xbf], 0
mov eax, 0x77450a2a
mov ecx, 0xede77f06
cmovne eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov dword [rbp + 0x9c], 0x40000000
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x769a30f6
jmp 0x1401502f4
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x2900b449
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x436eda4d
jmp 0x1401502f4
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7b06f8f5
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x85e46e98
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xab80448
jmp 0x1401502f4
mov eax, dword [0x14159cef0]
mov ecx, dword [0x14159cef4]
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
imul r14d, eax, 0xcbdb85cd
add r14d, 0x337b7b4c
xor r14d, 0x439b360a
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
cmp r14d, 0x901c7bd6
mov eax, 0x7b06f8f5
mov ecx, 0x6a6430f7
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x5dc12771
jmp 0x1401502f4
mov eax, dword [0x14159ce98]
or eax, dword [0x14159ce9c]
mov ecx, eax
and ecx, 0x78766c2f
or eax, 0x78766c2f
add eax, ecx
mov ecx, eax
and ecx, 0xd2c9e5bc
or eax, 0xd2c9e5bc
add eax, ecx
imul r14, rax, 0x4fd41191
shr r14, 0x3d
mov r8d, dword [rsi + 0x18]
mov eax, dword [rsi + 0x14]
or eax, dword [rsi + 0x10]
mov r9, qword [rsi + 8]
or eax, dword [rsi + 0x1c]
xor r10d, r10d
cmp byte [rbp + 0xbc], 0
setne r10b
shl r10d, 0x15
or r10d, eax
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x7c]
mov edx, dword [rbp + 0x68]
sub rsp, 0x40
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
add rsp, 0x40
cmp rax, 0xffffffffffffffff
sete byte [rbp + 0xb6]
cmp r14d, 0x9ddaa483
mov qword [rbp + 0x70], rax
mov eax, 0xec7db68c
mov ecx, 0x4382189
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x895f7d83
movzx eax, byte [rbp + 0xad]
mov byte [rbp + 0xbe], al
jmp 0x1401502f4
mov eax, dword [0x14159cf18]
sub eax, dword [0x14159cf1c]
add eax, 0x65f97791
imul rax, rax, 0x6ee919d9
shr rax, 0x3e
lea ecx, [rax*2 - 0x49c14a44]
sub ecx, eax
cmp ecx, 0x1187bf5e
mov eax, 0xb796ccb2
mov ecx, 0xe0abf0e4
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf00d837f
jmp 0x140152dd6
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc822ed5c
jmp 0x1401502f4
lea rax, [rsi + 0x23]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x221c024d
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7c752dd0
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], rax
jmp 0x1401502f4
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
mov eax, 0xfca90e02
mov ecx, 0x6d6b94a7
cmove eax, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa0]
mov qword [rbp], rax
jmp 0x1401502f4
cmp byte [rsi + 0x23], 0
sete byte [rbp + 0xb3]
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1d5f1b3a
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x6d6b94a7
mov rax, qword [rbp + 0x38]
mov qword [rbp], rax
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc7ca4399
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7165f0b0
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xd3447ef9
mov dword [rbp + 0x78], 1
jmp 0x1401502f4
cmp byte [rbp + 0xbd], 0
mov eax, 0xdb3c4915
mov ecx, 0x98821f42
jmp 0x1401502e8
mov eax, dword [0x14159cf60]
mov ecx, dword [0x14159cf64]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov r14d, ecx
xor r14d, 0x1325c408
xor ecx, 0x105c000
and ecx, 0x98dfbe3
add ecx, ecx
sub r14d, ecx
add r14d, 0x998dfbe3
and r14d, 0x1c6ff411
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
cmp r14d, 0x18b8f618
mov eax, 0x6aa0c61
mov ecx, 0x88b7c35e
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x37b46696
jmp 0x1401502f4
mov eax, dword [str._chv]
add eax, dword [0x14159cda8]
imul rax, rax, 0x2d83beb9
shr rax, 0x39
cmp eax, 0x11591191
mov eax, 0x25dfedc3
mov ecx, 0x24542870
jmp 0x1401502e8
mov eax, dword [0x14159ce68]
mov ecx, dword [0x14159ce6c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0x8ca81ef3
add eax, 0x6c845ffd
movzx ecx, byte [rbp + 0xbd]
not cl
movzx ecx, cl
or ecx, 0xfffffffe
shl ecx, 0x1e
cmp eax, 0xb0343175
mov dword [rbp + 0x28], ecx
mov eax, 0x1ba4a0f6
mov ecx, 0xa4595612
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159ce20]
mov ecx, eax
not ecx
or ecx, dword [0x14159ce24]
add eax, ecx
inc eax
and eax, 0xa8386def
add eax, 0xf538fab1
mov ecx, eax
not ecx
and ecx, 0xa0e79e65
mov edx, eax
and edx, 0x5c18619a
imul edx, ecx
mov ecx, eax
and ecx, 0xa1619e65
or eax, 0xa1e79e65
imul eax, ecx
add eax, edx
cmp eax, 0x52397700
mov eax, 0x174c2384
mov ecx, 0xc7b7a0ed
cmove eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xb936704b
jmp 0x1401502f4
cmp dword [rbp + 0x1c], 0xa470c077
mov eax, 0x49d4d9ab
mov ecx, 0xfa0bf5d0
cmove eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cef8]
xor edx, edx
div dword [0x14159cefc]
or eax, 0x20d88bcb
add eax, 0xbdc49d0
mov ecx, eax
xor ecx, 0xbbf7ede3
or eax, 0x4408101c
and eax, ecx
cmp eax, 0xf6fb1373
mov eax, 0xb66b53a0
mov ecx, 0xd8476799
cmovae eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cdc0]
mov ecx, dword [0x14159cdc4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul eax, eax, 0xd6ad010b
add eax, 0xa1884f6b
mov ecx, eax
and ecx, 0x4a83c47b
or eax, 0x4a83c47b
add eax, ecx
cmp eax, 0x44413af2
mov eax, 0x61a86072
mov ecx, 0x55ebb18f
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x351cb32a
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x7cb0bd43
jmp 0x1401502f4
mov eax, dword [0x14159ce40]
mov ecx, dword [0x14159ce44]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0xa9ba4124
xor ecx, 0x224004
and eax, 0x224004
or eax, ecx
or eax, 0x5645bedb
imul rax, rax, 0x74fe3d3d
shr rax, 0x3d
lea rcx, [rsi + 4]
cmp eax, 0xa8599313
mov qword [rbp - 0x60], rcx
mov eax, 0xfb537724
mov ecx, 0xdf75149a
cmovb eax, ecx
jmp 0x1401502eb
movsxd rax, dword [rbp + 0x34]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc6c79580
jmp 0x1401502f4
mov eax, dword [0x14159ce88]
xor edx, edx
div dword [0x14159ce8c]
add eax, 0x1cf30b24
and eax, 0x1596d213
add eax, 0x24bd0a88
cmp eax, 0xcc845441
mov eax, 0x7eb3bee7
mov ecx, 0xb9f1bcaf
cmovae eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1ba4a0f6
jmp 0x1401502f4
mov rax, qword [rbp - 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xa6ee3c92
jmp 0x1401502f4
mov eax, dword [0x14159cdd8]
mov ecx, dword [0x14159cddc]
not eax
not ecx
or ecx, eax
and ecx, 0xa9b504f4
xor ecx, 0x8b10060
add ecx, 0x418d3e78
cmp ecx, 0x1b1915b0
mov eax, 0xc65334f7
mov ecx, 0xca943adf
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x1124e365
jmp 0x1401502f4
mov eax, dword [0x14159ced8]
sub eax, dword [0x14159cedc]
mov ecx, eax
not ecx
or eax, 0xc08aed9c
or ecx, 0x3f751263
and ecx, eax
mov eax, ecx
or eax, 0xf4da1cfc
sub eax, ecx
cmp eax, 0xb492a611
mov eax, 0x478f3e1e
mov ecx, 0x376c70de
jmp 0x1401502e8
mov rax, qword [0x1415acb98]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x64bed665
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xd130569a
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xf00d837f
movabs rax, 0x5700000002
jmp 0x140152dda
mov eax, dword [0x14159ceb8]
xor eax, dword [0x14159cebc]
add eax, 0x77902b4
imul rax, rax, 0x4612ec33
shr rax, 0x3e
cmp eax, 0x3f215800
mov eax, 0x700bf700
mov ecx, 0x6650a194
cmovae eax, ecx
jmp 0x1401502eb
cmp byte [rbp + 0xbd], 0
mov eax, 0x5b84aeda
mov ecx, 0xd38b4a6a
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x71b1ccf4
jmp 0x1401502f4
mov eax, dword [0x14159cd70]
mov ecx, dword [0x14159cd74]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
shr ecx, 1
imul rax, rcx, 0x44faf8d5
shr rax, 0x37
xor eax, 0xd3053ea
add eax, 0xe0b29aff
cmp eax, 0x895b76c8
mov eax, 0xf901d89b
mov ecx, 0x1287ffc6
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159ce70]
xor eax, dword [0x14159ce74]
mov ecx, eax
and ecx, 0x16f816b9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5c6ac95e
mov ecx, eax
and ecx, 0x45fe5e0
xor eax, 0x45fe5e0
lea eax, [rax + rcx*2]
cmp eax, 0xaa67cf89
mov eax, 0x5487f5bb
mov ecx, 0x59f4dc9
cmovb eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cf30]
mov ecx, dword [0x14159cf34]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x2cc37f8f
mov ecx, eax
and ecx, 0x85b0964
add ecx, ecx
sub eax, ecx
cmp eax, 0x724b7c95
mov eax, 0x351cb32a
mov ecx, 0xb9eccce3
jmp 0x1401502e8
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xed8da8ff
jmp 0x1401502f4
mov r14d, dword [0x14159cf20]
and r14d, dword [0x14159cf24]
or r14d, 0x75f9ca8c
mov eax, 0x9979cfb9
imul r14, rax
shr r14, 0x3f
add r14d, 0x3bf163cd
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
xor edx, edx
call fcn.14020ae70
add rsp, 0x20
cmp r14d, 0x4ff341ed
mov eax, 0x49f3d938
mov ecx, 0xb796ccb2
cmovae eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cec0]
mov ecx, dword [0x14159cec4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x1164b08
mov eax, ecx
and eax, 0x25165bed
and ecx, 0x251640c5
sub eax, ecx
add eax, 0xbd1764d5
mov rcx, qword [rbp - 0x50]
or rcx, 2
cmp eax, 0x6d3d1565
mov qword [rbp - 0x48], rcx
mov eax, 0x700bf700
mov ecx, 0x2c37f96a
cmovae eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cf50]
mov ecx, dword [0x14159cf54]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x2a124639
mov ecx, 0xbfccb017
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x5b798439
cmp eax, 0xb651fbdb
mov eax, 0xace741e2
mov ecx, 0x5180f084
cmovb eax, ecx
jmp 0x1401502eb
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x6d5a1761
jmp 0x1401502f4
mov eax, dword [0x14159ce60]
xor edx, edx
div dword [0x14159ce64]
or eax, 0xcca43bed
mov ecx, eax
xor ecx, 0x23414000
and ecx, eax
and ecx, 0x3fd5c101
cmp ecx, 0x5559a73e
mov eax, 0x6c38767f
mov ecx, 0xd3b2f318
cmove eax, ecx
jmp 0x1401502eb
mov eax, dword [0x14159cea0]
add eax, dword [0x14159cea4]
imul rax, rax, 0x6e2a5e57
shr rax, 0x3e
add eax, 0x778bd2db
cmp eax, 0x12d18301
mov eax, 0x5a77aab9
mov ecx, 0x71b1ccf4
cmovae eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xa7481d82
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xd2ca5cc9
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x34661dc8
jmp 0x1401502f4
cmp byte [rsi + 0x21], 0
sete byte [rbp + 0xbd]
cmp byte [rsi + 0x22], 0
setne byte [rbp + 0xbf]
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x73100765
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x700bf700
jmp 0x1401502f4
mov eax, dword [0x14159cdd0]
xor eax, dword [0x14159cdd4]
mov ecx, eax
not ecx
or ecx, 0x14c9a11e
add eax, ecx
inc eax
or eax, 0xe639a20d
imul eax, eax, 0x1e490656
lea rcx, [rsi + 0x25]
cmp eax, 0xb895a54b
mov qword [rbp - 0x78], rcx
mov eax, 0xf3335cdc
mov ecx, 0x370c42fa
cmovb eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xc89f09f
jmp 0x1401502f4
mov eax, dword [0x14159ce50]
mov ecx, dword [0x14159ce54]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0xba79cf28
imul rax, rcx, 0x29da5b27
shr rax, 0x3d
or eax, 0xfbf9800
cmp eax, 0xff0410a6
mov eax, 0xe838164c
mov ecx, 0x3c8bd65a
cmovae eax, ecx
jmp 0x1401502eb
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
shl rax, 0x20
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x890986d6
jmp 0x1401502f4
mov eax, dword [0x14159cde0]
xor edx, edx
div dword [0x14159cde4]
add eax, 0x719f57cc
mov ecx, eax
and ecx, 0x4d67e37a
xor eax, 0x4d67e37a
lea eax, [rax + rcx*2]
imul rcx, rax, 0x19ae2aaf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xe3f8b40a
mov eax, 0xc214406
mov ecx, 0xc65334f7
cmovae eax, ecx
jmp 0x1401502eb
mov rax, qword [rbp - 0x40]
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
cmp qword [rbp + 0x50], 0
mov eax, 0x1434c207
cmove eax, r13d
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 1
jmp 0x1401502f4
mov eax, dword [0x14159cd80]
mov ecx, dword [0x14159cd84]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x68174a8b
mov eax, 0xe4d20c97
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x231894ef
cmp eax, 0xdb55c47f
mov eax, 0x8650546b
cmovae eax, r12d
jmp 0x1401502eb
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x77450a2a
mov dword [rbp + 0x9c], 0x120114
jmp 0x1401502f4
cmp byte [rsi + 0x23], 0
sete byte [rbp + 0xae]
movzx eax, byte [rsi + 0x24]
mov byte [rbp + 0xaf], al
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x5584e3e1
jmp 0x1401502f4
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x5bc8c212
jmp 0x1401502f4
mov eax, dword [0x14159cde8]
mov ecx, dword [0x14159cdec]
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
xor eax, 0x3a71264b
mov ecx, eax
and ecx, 0x117ac04a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x117ac04a
mov ecx, eax
not ecx
and ecx, 0x629d5a7e
mov edx, eax
and edx, 0x9d62a581
imul edx, ecx
mov ecx, eax
and ecx, 0x629d5a7e
or eax, 0x629d5a7e
imul eax, ecx
add eax, edx
cmp eax, 0x3c1c128a
mov eax, 0x36462299
mov ecx, 0xed8da8ff
cmovb eax, ecx
jmp 0x1401502eb
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0xa5d9b04a
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x174c2384
jmp 0x1401502f4
mov rax, qword [rbp + 0xc0]
mov dword [rax], 0x24542870
jmp 0x1401502f4
cmp eax, 0xf00d837f
jne 0x1401502f4
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret