Function at 0x140010da2
Capabilities:
Query environment variable
Set environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], 0xfffffffffffffffe
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x140084228], 0xa
setl cl
or cl, al
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov rax, rsp
test cl, cl
je 0x140010df5
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0x90], r8
mov rcx, r8
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x20
call fcn.14004a780
sub rsp, rax
mov qword [rbp + 0xb0], rsp
sub rsp, 0x20
mov qword [rbp + 0xb8], r8
call fcn.140047470
mov rcx, rbx
mov rdx, r14
call fcn.140014200
add rsp, 0x20
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x513b2735
mov edx, eax
and edx, 0xaec4d8ca
or edx, ecx
xor edx, 0xaec4d8cb
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete r8b
cmp dword [0x140084228], 0xa
setge al
setl cl
xor cl, r8b
or al, dl
mov edx, eax
xor dl, 1
cmp dl, cl
jne 0x140010f29
xor cl, 1
or cl, al
je 0x140010f29
jmp 0x140010f27
mov qword [rbp + 0x80], rsp
mov eax, 0xd66e04e6
mov ecx, 0x42000285
mov r8d, 0xda158edf
mov r9d, 0x673c83b7
mov r10d, 0xa283aa25
mov r11d, 0xffb66097
mov ebx, 0x81d95898
mov qword [rbp + 0xd8], r14
cmp eax, 0xb0b73205
je 0x1400113f2
cmp eax, 0xd66e04e6
jne 0x140010f5e
mov qword [rbp + 0x88], rsp
mov eax, 0x39df307a
cmp eax, 0x8738b89
jg 0x140010fa3
cmp eax, 0xf4ea7364
jg 0x140010fc6
cmp eax, 0xbcae8185
je 0x140011057
cmp eax, 0xe8d34b0c
jne 0x140010f7c
mov eax, 0xbcae8185
jmp 0x140010f7c
cmp eax, 0x39df3079
jle 0x140010fed
cmp eax, 0x6bade610
je 0x140011021
cmp eax, 0x39df307a
jne 0x140010f7c
mov qword [rbp + 0x128], r14
mov eax, 0x8738b8a
jmp 0x140010f7c
cmp eax, 0xf4ea7365
je 0x14001106f
cmp eax, 0x648839b
jne 0x140010f7c
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x138], rax
mov eax, 0xbf8ad1e
jmp 0x140010f7c
cmp eax, 0x8738b8a
jne 0x1400113c8
mov rax, qword [rbp + 0x128]
add rax, 0x18
mov edx, 0xc386ed17
cmp edx, 0xc386ed17
je 0x14001101a
cmp edx, 0xa1a743fa
jne 0x140011008
jmp 0x140011039
mov edx, 0xa1a743fa
jmp 0x140011008
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc8], rax
mov eax, 0xf4ea7365
jmp 0x140010f7c
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
cmp word [rax], 0
mov eax, 0x6bade610
mov edx, 0xbcae8185
cmove eax, edx
jmp 0x140010f7c
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
mov eax, 0x648839b
jmp 0x140010f7c
mov qword [rbp + 0xa8], rsp
mov r14, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0x128]
mov eax, 0xa32c84ec
cmp eax, 0xf58e028
jg 0x1400110cb
cmp eax, 0xa32c84eb
jle 0x140011107
cmp eax, 0xd028c95f
jg 0x140011193
cmp eax, 0xa32c84ec
je 0x140011235
cmp eax, 0xb46a689e
jne 0x140011089
mov eax, dword [rbp + 0xf4]
cmp eax, 0xd
setl byte [rbp + 0x137]
mov eax, 0x2bd4a9e6
jmp 0x140011089
cmp eax, 0x2bd4a9e5
jle 0x140011141
cmp eax, 0x6048f426
jg 0x140011173
cmp eax, 0x2bd4a9e6
je 0x140011217
cmp eax, 0x4377de1e
jne 0x140011089
mov eax, dword [rbp + 0xec]
inc eax
mov rdx, qword [rbp + 0x100]
mov dword [rdx], eax
mov eax, 0x9b22183d
jmp 0x140011089
cmp eax, 0x9b22183c
jg 0x1400111f3
cmp eax, 0x81d95898
je 0x1400112c2
cmp eax, 0x99ade714
jne 0x140011089
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xec], eax
mov eax, 0x4377de1e
jmp 0x140011089
cmp eax, 0xf58e029
je 0x140011278
cmp eax, 0x1a030941
je 0x140011383
cmp eax, 0x24f31caa
jne 0x140011089
mov rax, qword [rbp + 0x100]
mov eax, 0x6048f427
jmp 0x140011089
cmp eax, 0x6048f427
je 0x14001122b
cmp eax, 0x673c83b7
jne 0x140011089
mov eax, 0xffb66097
jmp 0x140011089
cmp eax, 0xd028c960
je 0x140011261
cmp eax, 0xffb66097
jne 0x140011089
mov eax, dword [0x140084224]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x140084220], 0xa
setge sil
setl r15b
xor r15b, al
or sil, dl
mov edx, esi
xor dl, r15b
test sil, sil
mov eax, 0xa283aa25
cmovne eax, r9d
test r15b, r15b
cmove eax, r9d
test dl, dl
cmove eax, r10d
jmp 0x140011089
cmp eax, 0x9b22183d
jne 0x1400113a5
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov eax, 0xb46a689e
jmp 0x140011089
cmp byte [rbp + 0x137], 0
mov eax, 0x24f31caa
cmovne eax, ebx
jmp 0x140011089
mov eax, 0xf58e029
jmp 0x140011089
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov qword [rbp - 0x78], rdi
mov rax, qword [rbp + 0x100]
mov eax, 0xd028c960
jmp 0x140011089
mov rax, qword [rbp + 0x100]
mov dword [rax], 0
mov eax, 0x9b22183d
jmp 0x140011089
mov eax, dword [0x140084224]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x140084220], 0xa
setl sil
setge r15b
or r15b, dl
xor sil, al
mov edx, esi
xor dl, r15b
test sil, sil
mov eax, 0x673c83b7
cmovne eax, r11d
test r15b, r15b
cmovne eax, r9d
test dl, dl
cmove eax, r11d
jmp 0x140011089
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax]
movzx r13d, word [r14 + rax*2]
mov rax, qword [rbp + 0x100]
mov r15d, dword [rax]
imul rax, r15, 0x4b5bfdcf
shr rax, 0x3d
imul eax, eax, 0x6cb4b179
sub r15d, eax
add r15d, 0xe0b762af
mov esi, r15d
mov eax, r15d
xor eax, r8d
and eax, r15d
not r15d
and r15d, 0x98158c5a
and esi, ecx
or esi, r15d
xor esi, ecx
or eax, esi
mov esi, r13d
xor esi, r8d
andn esi, r13d, esi
mov r15d, r13d
xor r15d, 0x8edf
and r15d, r13d
mov r13d, esi
not r13d
mov r12d, r15d
not r12d
mov edx, r13d
and edx, 0x4e866dc
and esi, 0xca049923
or esi, edx
or r13d, r12d
and r12d, 0x14f966dc
and r15d, 0x9923
or r15d, r12d
xor r15d, esi
not r13d
or r13d, r15d
andn edx, eax, r13d
andn eax, r13d, eax
or eax, edx
mov dword [rbp + 0xf0], eax
mov eax, 0x1a030941
jmp 0x140011089
mov eax, dword [rbp + 0xf0]
mov rdx, qword [rbp - 0x78]
mov rsi, qword [rbp + 0x100]
movsxd rsi, dword [rsi]
mov word [rdx + rsi*2], ax
mov eax, 0x99ade714
jmp 0x140011089
cmp eax, 0xa283aa25
jne 0x140011089
mov eax, 0xe8d34b0c
mov rsp, qword [rbp + 0xa8]
mov r14, qword [rbp + 0xd8]
jmp 0x140010f7c
cmp eax, 0xbf8ad1e
jne 0x140010f7c
mov rax, qword [rbp + 0x138]
mov rsp, qword [rbp + 0x88]
mov qword [rbp + 0xd0], r14
mov eax, 0xb0b73205
jmp 0x140010f5e
mov rcx, qword [rbp + 0xd0]
mov rsp, qword [rbp + 0x80]
sub rsp, 0x20
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add rsp, 0x20
mov ebx, eax
test eax, eax
je 0x14001224e
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x43f7142d
mov edx, eax
and edx, 0xbc08ebd2
or edx, ecx
xor edx, 0xbc08ebd3
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x140084228], 0xa
setge al
mov ecx, eax
xor cl, dl
or al, dl
xor cl, 1
cmp cl, al
jne 0x14001146b
or cl, al
je 0x14001146b
jmp 0x140011469
sub rsp, 0x20
mov rsi, qword [rbp + 0x98]
mov rcx, rsi
call fcn.140044694
add rsp, 0x20
mov edx, ebx
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov r8, rsi
call fcn.14001426a
add rsp, 0x20
mov eax, dword [0x14008421c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x140084218], 0xa
setl cl
or cl, al
mov eax, 0x900dfdfe
mov edx, 0xcafbb53c
cmove eax, edx
mov ecx, 0x634550d6
cmove ecx, edx
mov edx, 0xbfab277c
cmp edx, 0xcafbb53b
jle 0x140011506
cmp edx, 0xcafbb53c
je 0x14001151a
cmp edx, 0xf328347a
je 0x140011528
cmp edx, 0x634550d6
jne 0x1400114e2
mov edx, eax
jmp 0x1400114e2
cmp edx, 0x900dfdfe
je 0x140011521
cmp edx, 0xbfab277c
jne 0x1400114e2
mov edx, ecx
jmp 0x1400114e2
mov edx, 0x634550d6
jmp 0x1400114e2
mov edx, 0xf328347a
jmp 0x1400114e2
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14003a645
add rsp, 0x20
mov r12, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0xd66e04e6
mov ecx, 0x634e65d2
mov r9d, 0x673c83b7
mov r10d, 0xa283aa25
mov r11d, 0x81d95898
mov r14d, 0xbcae8185
cmp eax, 0xb0b73205
je 0x1400119e5
cmp eax, 0xd66e04e6
jne 0x140011573
mov qword [rbp + 0x98], rsp
mov eax, 0x39df307a
cmp eax, 0x8738b89
jg 0x1400115b8
cmp eax, 0xf4ea7364
jg 0x1400115e2
cmp eax, 0xbcae8185
je 0x14001166f
cmp eax, 0xe8d34b0c
jne 0x140011591
mov eax, 0xbcae8185
jmp 0x140011591
cmp eax, 0x39df3079
jle 0x140011609
cmp eax, 0x6bade610
je 0x14001163d
cmp eax, 0x39df307a
jne 0x140011591
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x128], rax
mov eax, 0x8738b8a
jmp 0x140011591
cmp eax, 0xf4ea7365
je 0x140011687
cmp eax, 0x648839b
jne 0x140011591
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x138], rax
mov eax, 0xbf8ad1e
jmp 0x140011591
cmp eax, 0x8738b8a
jne 0x1400119b4
mov rax, qword [rbp + 0x128]
add rax, 0x18
mov edx, 0xc386ed17
cmp edx, 0xc386ed17
je 0x140011636
cmp edx, 0xa1a743fa
jne 0x140011624
jmp 0x140011655
mov edx, 0xa1a743fa
jmp 0x140011624
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc8], rax
mov eax, 0xf4ea7365
jmp 0x140011591
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
cmp word [rax], 0
mov eax, 0x6bade610
cmove eax, r14d
jmp 0x140011591
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
mov eax, 0x648839b
jmp 0x140011591
mov r13, rsp
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x128]
mov eax, 0xa32c84ec
cmp eax, 0xf58e028
jg 0x1400116df
cmp eax, 0xa32c84eb
jle 0x14001171b
cmp eax, 0xd028c95f
jg 0x1400117a7
cmp eax, 0xa32c84ec
je 0x140011866
cmp eax, 0xb46a689e
jne 0x14001169d
mov eax, dword [rbp + 0xf4]
cmp eax, 0xd
setl byte [rbp + 0x137]
mov eax, 0x2bd4a9e6
jmp 0x14001169d
cmp eax, 0x2bd4a9e5
jle 0x140011755
cmp eax, 0x6048f426
jg 0x140011787
cmp eax, 0x2bd4a9e6
je 0x140011847
cmp eax, 0x4377de1e
jne 0x14001169d
mov eax, dword [rbp + 0xec]
inc eax
mov rsi, qword [rbp + 0x100]
mov dword [rsi], eax
mov eax, 0x9b22183d
jmp 0x14001169d
cmp eax, 0x9b22183c
jg 0x140011823
cmp eax, 0x81d95898
je 0x140011917
cmp eax, 0x99ade714
jne 0x14001169d
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xec], eax
mov eax, 0x4377de1e
jmp 0x14001169d
cmp eax, 0xf58e029
je 0x1400118a9
cmp eax, 0x1a030941
je 0x14001197a
cmp eax, 0x24f31caa
jne 0x14001169d
mov rax, qword [rbp + 0x100]
mov eax, 0x6048f427
jmp 0x14001169d
cmp eax, 0x6048f427
je 0x14001185c
cmp eax, 0x673c83b7
jne 0x14001169d
mov eax, 0xffb66097
jmp 0x14001169d
cmp eax, 0xd028c960
je 0x140011892
cmp eax, 0xffb66097
jne 0x14001169d
mov eax, dword [0x140084224]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xfffffffe
and esi, 1
or esi, edi
not esi
or esi, eax
xor esi, 0xffffffff
sete al
setne sil
cmp dword [0x140084220], 0xa
setl dil
setge r15b
and al, r15b
or r15b, sil
and dil, sil
or dil, al
mov eax, r15d
xor al, dil
mov esi, 0xa283aa25
cmovne esi, r9d
test dil, dil
mov eax, esi
cmovne eax, r10d
test r15b, r15b
cmovne eax, esi
jmp 0x14001169d
cmp eax, 0x9b22183d
jne 0x14001199c
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov eax, 0xb46a689e
jmp 0x14001169d
cmp byte [rbp + 0x137], 0
mov eax, 0x24f31caa
cmovne eax, r11d
jmp 0x14001169d
mov eax, 0xf58e029
jmp 0x14001169d
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov qword [rbp - 0x78], r8
mov rax, qword [rbp + 0x100]
mov eax, 0xd028c960
jmp 0x14001169d
mov rax, qword [rbp + 0x100]
mov dword [rax], 0
mov eax, 0x9b22183d
jmp 0x14001169d
mov eax, dword [0x140084224]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xc2b47d65
and esi, 0x3d4b829a
or esi, edi
xor esi, 0x3d4b829b
xor eax, esi
test eax, esi
sete al
cmp dword [0x140084220], 0xa
setl sil
mov edi, esi
xor dil, al
or sil, al
xor sil, 1
or sil, dil
mov eax, esi
xor al, dil
mov r15d, 0xffb66097
cmovne r15d, r9d
test sil, sil
mov eax, 0xffb66097
cmovne eax, r15d
test dil, dil
cmove eax, r15d
jmp 0x14001169d
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax]
movzx eax, word [rdx + rax*2]
mov rsi, qword [rbp + 0x100]
mov edi, dword [rsi]
imul rsi, rdi, 0x4b5bfdcf
shr rsi, 0x3d
imul esi, esi, 0x6cb4b179
sub edi, esi
add edi, 0xe0b762af
mov esi, edi
mov r15d, edi
xor r15d, eax
and r15d, edi
not edi
and edi, ecx
and esi, 0x9cb19a2d
or esi, edi
not eax
xor esi, ecx
or esi, eax
not esi
or r15d, esi
mov dword [rbp + 0xf0], r15d
mov eax, 0x1a030941
jmp 0x14001169d
mov eax, dword [rbp + 0xf0]
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp + 0x100]
movsxd rdi, dword [rdi]
mov word [rsi + rdi*2], ax
mov eax, 0x99ade714
jmp 0x14001169d
cmp eax, 0xa283aa25
jne 0x14001169d
mov eax, 0xe8d34b0c
mov rsp, r13
jmp 0x140011591
cmp eax, 0xbf8ad1e
jne 0x140011591
mov rax, qword [rbp + 0x138]
mov rsp, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd0], rax
mov eax, 0xb0b73205
jmp 0x140011573
mov rcx, qword [rbp + 0xd0]
mov rsp, qword [rbp + 0xa8]
mov eax, dword [0x14008422c]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
xor eax, edx
test eax, edx
sete r8b
setne r9b
cmp dword [0x140084228], 0xa
setge r10b
setl al
mov edx, eax
xor dl, r9b
and dl, al
and r10b, r8b
and al, r9b
or al, r10b
cmp dl, al
jne 0x140011a49
xor dl, 1
xor al, 1
or al, dl
je 0x140011a49
jmp 0x140011a47
sub rsp, 0x20
mov rdx, r12
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add rsp, 0x20
test eax, eax
je 0x140011b44
mov eax, dword [0x14008421c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140084218], 0xa
setl cl
or cl, al
mov eax, 0x900dfdfe
mov edx, 0xcafbb53c
cmove eax, edx
mov ecx, 0x634550d6
cmove ecx, edx
mov edx, 0xbfab277c
cmp edx, 0xcafbb53b
jle 0x140011ac1
cmp edx, 0xcafbb53c
je 0x140011ad5
cmp edx, 0xf328347a
je 0x140011ae3
cmp edx, 0x634550d6
jne 0x140011a9d
mov edx, eax
jmp 0x140011a9d
cmp edx, 0x900dfdfe
je 0x140011adc
cmp edx, 0xbfab277c
jne 0x140011a9d
mov edx, ecx
jmp 0x140011a9d
mov edx, 0x634550d6
jmp 0x140011a9d
mov edx, 0xf328347a
jmp 0x140011a9d
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14003a645
add rsp, 0x20
mov ecx, dword [0x140084214]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
sete r8b
cmp dword [0x140084210], 0xa
setge cl
mov rbx, rax
setl al
and dl, al
and cl, r8b
or cl, dl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x140011b5e
xor cl, al
jne 0x140011b5e
jmp 0x140011b42
mov edx, dword [0x14008422c]
mov eax, dword [0x140084228]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jmp 0x140011f4d
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
call fcn.1400466e0
add rsp, 0x20
mov eax, 0x36f81f7
cmp eax, 0x36f81f7
je 0x140011b87
cmp eax, 0x7cf9e075
jne 0x140011b77
jmp 0x140011b8e
mov eax, 0x7cf9e075
jmp 0x140011b77
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14005660c
mov rcx, rax
call fcn.140044694
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov rdx, rbx
mov r8, rax
call fcn.1400466f4
add rsp, 0x20
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xcf7ea2e9
mov edx, 0x30815d16
and ecx, edx
or ecx, eax
xor edx, ecx
xor ecx, 0x40648049
and ecx, 0x70e4845f
mov eax, edx
and eax, 0x8f1b7ba0
or eax, ecx
xor eax, 0x8f1b7ba1
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x140084228], 0xa
setl al
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, edx
xor cl, 1
cmp cl, al
jne 0x140011c31
or cl, al
jne 0x140011de3
jmp 0x140011c31
mov eax, 0x62ac3716
mov edi, 0xf735a3ff
mov rsi, qword [rbp + 0xf8]
cmp eax, 0x21edf926
jg 0x140011c8b
cmp eax, 0xf735a3fe
jg 0x140011ccd
cmp eax, 0xb5904c16
je 0x140011d3e
cmp eax, 0xc932ad2e
jne 0x140011c42
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140048644
add rsp, 0x20
mov eax, 0x21edf927
mov r14, qword [rbp + 0x138]
jmp 0x140011c42
cmp eax, 0x62ac3715
jle 0x140011ce9
cmp eax, 0x79e8bc00
je 0x140011cfd
cmp eax, 0x62ac3716
jne 0x140011c42
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
sete byte [rbp + 0x120]
mov eax, 0xb5904c16
jmp 0x140011c42
cmp eax, 0xf735a3ff
je 0x140011d52
cmp eax, 0x15138e35
jne 0x140011c42
mov eax, 0x21edf927
jmp 0x140011c42
cmp eax, 0x21edf927
jne 0x140011d63
mov eax, 0x5d1756a8
mov rbx, r14
jmp 0x140011c42
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140044694
mov rcx, rsi
call fcn.140044694
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400486b0
add rsp, 0x20
mov qword [rbp + 0x100], rsi
mov eax, 0xc932ad2e
jmp 0x140011c42
cmp byte [rbp + 0x120], 0
mov eax, 0x79e8bc00
cmovne eax, edi
jmp 0x140011c42
mov eax, 0x15138e35
mov r14, qword [rbp + 0x138]
jmp 0x140011c42
cmp eax, 0x5d1756a8
jne 0x140011c42
mov qword [rbp - 0x78], rbx
mov rax, qword [rbp - 0x78]
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
call fcn.14004748c
mov rcx, qword [rbp + 0xc0]
call fcn.14001446e
add rsp, 0x20
mov ecx, dword [0x14008422c]
mov eax, dword [0x140084228]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 1
or edx, r8d
xor ecx, edx
and ecx, edx
sete dl
setne r8b
cmp eax, 0xa
setge r9b
or r8b, r9b
xor dl, r9b
cmp dl, r8b
jne 0x140011f4d
or r8b, dl
je 0x140011f4d
mov eax, 0x62ac3716
mov edi, 0xf735a3ff
mov rsi, qword [rbp + 0xf8]
cmp eax, 0x21edf926
jg 0x140011e3d
cmp eax, 0xf735a3fe
jg 0x140011e7f
cmp eax, 0xb5904c16
je 0x140011ef0
cmp eax, 0xc932ad2e
jne 0x140011df4
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140048644
add rsp, 0x20
mov eax, 0x21edf927
mov r14, qword [rbp + 0x138]
jmp 0x140011df4
cmp eax, 0x62ac3715
jle 0x140011e9b
cmp eax, 0x79e8bc00
je 0x140011eaf
cmp eax, 0x62ac3716
jne 0x140011df4
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0xf8]
sete byte [rbp + 0x120]
mov eax, 0xb5904c16
jmp 0x140011df4
cmp eax, 0xf735a3ff
je 0x140011f04
cmp eax, 0x15138e35
jne 0x140011df4
mov eax, 0x21edf927
jmp 0x140011df4
cmp eax, 0x21edf927
jne 0x140011f15
mov eax, 0x5d1756a8
mov rbx, r14
jmp 0x140011df4
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140044694
mov rcx, rsi
call fcn.140044694
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400486b0
add rsp, 0x20
mov qword [rbp + 0x100], rsi
mov eax, 0xc932ad2e
jmp 0x140011df4
cmp byte [rbp + 0x120], 0
mov eax, 0x79e8bc00
cmovne eax, edi
jmp 0x140011df4
mov eax, 0x15138e35
mov r14, qword [rbp + 0x138]
jmp 0x140011df4
cmp eax, 0x5d1756a8
jne 0x140011df4
mov qword [rbp - 0x78], rbx
mov rax, qword [rbp - 0x78]
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
call fcn.14004748c
mov rcx, qword [rbp + 0xc0]
call fcn.14001446e
add rsp, 0x20
jmp 0x140011c31
test ecx, ecx
sete dl
setne r8b
cmp eax, 0xa
setge r9b
setl al
mov ecx, eax
xor cl, r8b
and cl, al
and r9b, dl
and al, r8b
or al, r9b
test cl, al
mov r14, qword [rbp + 0xd8]
jne 0x1400120f3
xor cl, al
jne 0x1400120f3
mov eax, 0x37c9a9e8
mov edi, 0xcfcfe15c
mov ebx, 0xdd6b937
mov r14d, 0x8d87804f
mov r13d, 0x2d7da62f
jmp 0x1400120d6
cmp eax, 0x516c23fb
je 0x14001208a
cmp eax, 0x37c9a9e8
jne 0x1400120d6
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
call fcn.140039cf6
add rsp, 0x20
mov eax, 0xe6437a7e
jmp 0x1400120d6
cmp eax, 0x8d87804f
je 0x1400120d1
cmp eax, 0xe6437a7e
jne 0x1400120d6
mov eax, dword [0x14008420c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x30301ea3
and ecx, edi
or ecx, eax
mov eax, ecx
xor eax, edi
xor ecx, 0x30001a81
and ecx, 0xb60abad1
mov edx, eax
and edx, 0x49f5452e
or edx, ecx
xor edx, 0x49f5452f
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf22946c8
and eax, ebx
or eax, ecx
xor eax, ebx
setne cl
sete al
cmp dword [0x140084208], 0xa
setl dl
setge r8b
and r8b, al
and cl, dl
or cl, r8b
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, cl
mov r8d, 0x516c23fb
cmovne r8d, r14d
test dl, dl
mov eax, 0x516c23fb
cmovne eax, r8d
test cl, cl
cmove eax, r8d
jmp 0x1400120d6
mov eax, dword [0x14008420c]
mov ecx, eax
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x140084208], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov r8d, 0x2d7da62f
cmovne r8d, r14d
test cl, cl
mov eax, r8d
cmovne eax, r13d
test dl, dl
cmovne eax, r8d
jmp 0x1400120d6
mov eax, 0x516c23fb
cmp eax, 0x2d7da62e
jle 0x140011fdb
cmp eax, 0x2d7da62f
jne 0x140011fa7
mov r14, qword [rbp + 0xd8]
mov eax, 0x37c9a9e8
cmp eax, 0x2d7da62e
jle 0x140012137
cmp eax, 0x2d7da62f
je 0x14001220e
cmp eax, 0x516c23fb
je 0x1400121a8
cmp eax, 0x37c9a9e8
jne 0x1400120f8
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
call fcn.140039cf6
add rsp, 0x20
mov eax, 0xe6437a7e
jmp 0x1400120f8
cmp eax, 0x8d87804f
je 0x140012204
cmp eax, 0xe6437a7e
jne 0x1400120f8
mov eax, dword [0x14008420c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3385fd86
and ecx, 0xcc7a0279
or ecx, edx
xor ecx, 0xcc7a0278
xor eax, ecx
test eax, ecx
sete cl
cmp dword [0x140084208], 0xa
setl r8b
xor cl, r8b
mov edx, 0x516c23fb
mov r9d, ecx
not r9b
mov eax, 0x516c23fb
test r9b, r8b
jne 0x14001219e
mov eax, 0x8d87804f
test cl, cl
cmovne eax, edx
jmp 0x1400120f8
mov eax, dword [0x14008420c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x140084208], 0xa
setge dl
mov ecx, edx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
mov r8d, 0x8d87804f
mov eax, 0x2d7da62f
jne 0x1400121f3
mov r8d, 0x2d7da62f
test dl, dl
cmovne eax, r8d
test cl, cl
cmove eax, r8d
jmp 0x1400120f8
mov eax, 0x516c23fb
jmp 0x1400120f8
mov eax, dword [0x14008422c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
cmp dword [0x140084228], 0xa
setge r9b
setl al
mov ecx, eax
xor cl, dl
and cl, al
and r9b, r8b
and al, dl
or al, r9b
cmp cl, al
jne 0x14001224e
xor cl, 1
xor al, 1
or al, cl
jne 0x140011f87
mov eax, dword [0x140084314]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x24be6a1d
and ecx, 0xdb4195e2
or ecx, edx
xor ecx, 0x24be6a1c
or ecx, eax
xor ecx, 0xffffffff
setne al
sete cl
mov edx, dword [0x140084310]
sete byte [rbp + 0x120]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x138]
setge r8b
add qword [rbp + 0x90], 0x10
and cl, r8b
and dl, al
or dl, cl
or r8b, al
mov r9d, edx
xor r9b, r8b
test r8b, r8b
mov eax, 0xca1806da
mov r8d, 0xbea86ef6
mov ecx, 0xbea86ef6
cmovne ecx, eax
test dl, dl
cmove ecx, eax
test r9b, r9b
cmove ecx, r8d
mov r8d, 0xb75d50
mov edx, 0x8d01b4fa
cmp r8d, 0xb75d4f
jg 0x140012316
cmp r8d, 0x8d01b4fa
je 0x140012386
cmp r8d, 0xbea86ef6
je 0x1400123b5
cmp r8d, 0xca1806da
jne 0x1400122e2
mov r8d, 0x8d01b4fa
jmp 0x1400122e2
cmp r8d, 0x6f30b573
je 0x14001239c
cmp r8d, 0x5d718fa9
je 0x1400123c0
cmp r8d, 0xb75d50
jne 0x1400122e2
mov r8b, byte [rbp + 0x120]
mov r9b, byte [rbp + 0x138]
mov r10d, r8d
xor r10b, 1
mov r11d, r9d
xor r11b, 1
and r9b, r10b
or r10b, r11b
and r11b, r8b
or r11b, r9b
mov r9d, r10d
xor r9b, r11b
test r11b, 1
mov r8d, 0xca1806da
cmovne r8d, edx
test r10b, 1
cmovne r8d, eax
test r9b, 1
cmove r8d, edx
jmp 0x1400122e2
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x100], r8
mov r8d, ecx
jmp 0x1400122e2
mov r8, qword [rbp + 0x100]
mov r8, qword [r8]
mov qword [rbp - 0x78], r8
mov r8d, 0x5d718fa9
jmp 0x1400122e2
mov r8d, 0x6f30b573
jmp 0x1400122e2
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x339dfcdd
and ecx, 0xcc620322
or ecx, edx
xor ecx, 0xcc620323
xor eax, ecx
and eax, ecx
cmp qword [rbp - 0x78], 0
mov ecx, dword [0x140084228]
je 0x140013271
test eax, eax
setne dl
cmp ecx, 0xa
setge al
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
cmp cl, al
jne 0x140012418
or cl, al
je 0x140012418
jmp 0x140012416
mov qword [rbp + 0xf8], rsp
mov eax, 0xd66e04e6
mov ecx, 0x9792bed8
mov r8d, 0x673c83b7
mov r9d, 0xa283aa25
mov r10d, 0x81d95898
mov r11d, 0xbcae8185
cmp eax, 0xb0b73205
je 0x140012913
cmp eax, 0xd66e04e6
jne 0x140012441
mov qword [rbp + 0xa8], rsp
mov eax, 0x39df307a
cmp eax, 0x8738b89
jg 0x140012486
cmp eax, 0xf4ea7364
jg 0x1400124a9
cmp eax, 0xbcae8185
je 0x140012536
cmp eax, 0xe8d34b0c
jne 0x14001245f
mov eax, 0xbcae8185
jmp 0x14001245f
cmp eax, 0x39df3079
jle 0x1400124d0
cmp eax, 0x6bade610
je 0x140012504
cmp eax, 0x39df307a
jne 0x14001245f
mov qword [rbp + 0x128], r14
mov eax, 0x8738b8a
jmp 0x14001245f
cmp eax, 0xf4ea7365
je 0x14001254e
cmp eax, 0x648839b
jne 0x14001245f
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x138], rax
mov eax, 0xbf8ad1e
jmp 0x14001245f
cmp eax, 0x8738b8a
jne 0x1400128e9
mov rax, qword [rbp + 0x128]
add rax, 0x18
mov edx, 0xc386ed17
cmp edx, 0xc386ed17
je 0x1400124fd
cmp edx, 0xa1a743fa
jne 0x1400124eb
jmp 0x14001251c
mov edx, 0xa1a743fa
jmp 0x1400124eb
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc8], rax
mov eax, 0xf4ea7365
jmp 0x14001245f
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
cmp word [rax], 0
mov eax, 0x6bade610
cmove eax, r11d
jmp 0x14001245f
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
mov eax, 0x648839b
jmp 0x14001245f
mov rdi, rsp
mov r14, qword [rbp + 0xc8]
mov r12, qword [rbp + 0x128]
mov eax, 0xa32c84ec
cmp eax, 0xf58e028
jg 0x1400125a6
cmp eax, 0xa32c84eb
jle 0x1400125e2
cmp eax, 0xd028c95f
jg 0x14001266e
cmp eax, 0xa32c84ec
je 0x140012717
cmp eax, 0xb46a689e
jne 0x140012564
mov eax, dword [rbp + 0xf4]
cmp eax, 0xd
setl byte [rbp + 0x137]
mov eax, 0x2bd4a9e6
jmp 0x140012564
cmp eax, 0x2bd4a9e5
jle 0x14001261c
cmp eax, 0x6048f426
jg 0x14001264e
cmp eax, 0x2bd4a9e6
je 0x1400126f8
cmp eax, 0x4377de1e
jne 0x140012564
mov eax, dword [rbp + 0xec]
inc eax
mov rdx, qword [rbp + 0x100]
mov dword [rdx], eax
mov eax, 0x9b22183d
jmp 0x140012564
cmp eax, 0x9b22183c
jg 0x1400126d4
cmp eax, 0x81d95898
je 0x1400127d0
cmp eax, 0x99ade714
jne 0x140012564
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xec], eax
mov eax, 0x4377de1e
jmp 0x140012564
cmp eax, 0xf58e029
je 0x14001275a
cmp eax, 0x1a030941
je 0x1400128a8
cmp eax, 0x24f31caa
jne 0x140012564
mov rax, qword [rbp + 0x100]
mov eax, 0x6048f427
jmp 0x140012564
cmp eax, 0x6048f427
je 0x14001270d
cmp eax, 0x673c83b7
jne 0x140012564
mov eax, 0xffb66097
jmp 0x140012564
cmp eax, 0xd028c960
je 0x140012743
cmp eax, 0xffb66097
jne 0x140012564
mov eax, dword [0x140084224]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
setne al
cmp dword [0x140084220], 0xa
setge dl
mov ebx, edx
or bl, al
xor dl, al
mov eax, ebx
xor al, dl
mov esi, 0xa283aa25
cmovne esi, r8d
test dl, dl
mov eax, esi
cmovne eax, r9d
test bl, bl
cmovne eax, esi
jmp 0x140012564
cmp eax, 0x9b22183d
jne 0x1400128ca
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov eax, 0xb46a689e
jmp 0x140012564
cmp byte [rbp + 0x137], 0
mov eax, 0x24f31caa
cmovne eax, r10d
jmp 0x140012564
mov eax, 0xf58e029
jmp 0x140012564
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov qword [rbp - 0x78], r12
mov rax, qword [rbp + 0x100]
mov eax, 0xd028c960
jmp 0x140012564
mov rax, qword [rbp + 0x100]
mov dword [rax], 0
mov eax, 0x9b22183d
jmp 0x140012564
mov eax, dword [0x140084224]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x4789d64b
and edx, 0xb87629b4
or edx, esi
xor edx, 0x4789d64a
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x140084220], 0xa
setge bl
setl sil
and dl, sil
and bl, al
or bl, dl
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, bl
mov edx, 0xffb66097
cmovne edx, r8d
test sil, sil
mov eax, 0xffb66097
cmovne eax, edx
test bl, bl
cmove eax, edx
jmp 0x140012564
mov rax, qword [rbp + 0x100]
movsxd rax, dword [rax]
movzx eax, word [r14 + rax*2]
mov rdx, qword [rbp + 0x100]
mov r13d, dword [rdx]
imul rdx, r13, 0x4b5bfdcf
shr rdx, 0x3d
imul edx, edx, 0x6cb4b179
sub r13d, edx
add r13d, 0xe0b762af
mov edx, r13d
not edx
mov esi, edx
and esi, 0xd698ccf9
mov r15d, r13d
and r15d, 0x29673306
or r15d, esi
mov ebx, r15d
xor ebx, 0x28610002
xor r15d, 0x940080c0
or edx, 0x950290c0
lea esi, [rax - 0x6eb60000]
xor esi, 0x6c2190e2
and esi, 0xfd6b90e2
and eax, 0x6f1d
or eax, esi
or r15d, 0x2902e18
and r15d, ecx
and ebx, 0x68690022
or ebx, r15d
and edx, ecx
and r13d, 0x44105
or r13d, edx
xor r13d, ebx
mov edx, r13d
not edx
and edx, 0x7940d8ff
and r13d, 0x86bf2700
or r13d, edx
mov edx, eax
not edx
and edx, 0xd8ff
and eax, 0x842b2700
or eax, edx
xor eax, r13d
mov dword [rbp + 0xf0], eax
mov eax, 0x1a030941
jmp 0x140012564
mov eax, dword [rbp + 0xf0]
mov rdx, qword [rbp - 0x78]
mov rsi, qword [rbp + 0x100]
movsxd rsi, dword [rsi]
mov word [rdx + rsi*2], ax
mov eax, 0x99ade714
jmp 0x140012564
cmp eax, 0xa283aa25
jne 0x140012564
mov eax, 0xe8d34b0c
mov rsp, rdi
mov r14, qword [rbp + 0xd8]
jmp 0x14001245f
cmp eax, 0xbf8ad1e
jne 0x14001245f
mov rax, qword [rbp + 0x138]
mov rsp, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], r14
mov eax, 0xb0b73205
jmp 0x140012441
mov rcx, qword [rbp + 0xd0]
mov rsp, qword [rbp + 0xf8]
mov eax, dword [0x14008422c]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x3a103b42
and edx, 0xc5efc4bd
or edx, r8d
xor edx, 0x3a103b43
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x140084228], 0xa
setl dl
mov r8d, eax
xor r8b, dl
mov r9d, r8d
not r9b
and r9b, dl
test r9b, r8b
jne 0x140012976
or al, dl
jne 0x140012976
jmp 0x140012974
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
add rsp, 0x20
mov rcx, rsp
mov eax, 0x3b4d3f4e
mov edx, 0x864a3b31
mov r8d, 0x3ebf6026
mov r9d, 0xe5781d5c
mov r10d, 0xcd3fadbf
mov r11d, 0x6f015051
cmp eax, 0xa4748e7
jle 0x1400129e8
cmp eax, 0x59f990a5
jle 0x140012a28
cmp eax, 0x6701aa45
jle 0x140012b1b
cmp eax, 0x6701aa46
je 0x140012bf3
cmp eax, 0x6f015051
je 0x140012ceb
cmp eax, 0x7f25282f
jne 0x1400129ab
mov eax, 0xf498d945
jmp 0x1400129ab
cmp eax, 0xcd3fadbe
jle 0x140012a6d
cmp eax, 0xe6be082c
jle 0x140012af5
cmp eax, 0xe6be082d
je 0x140012b3b
cmp eax, 0xe912e355
jne 0x140012d74
movsxd rax, dword [rbp + 0xc8]
mov rsi, qword [rbp - 0x78]
mov word [rsi + rax*2], 0
mov eax, 0x47886e93
jmp 0x1400129ab
cmp eax, 0x47886e92
jg 0x140012a9b
cmp eax, 0xa4748e8
je 0x140012b4c
cmp eax, 0x3b4d3f4e
jne 0x1400129ab
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x100], r14
mov eax, 0xac4161f7
jmp 0x1400129ab
cmp eax, 0xac4161f6
jg 0x140012ac6
cmp eax, 0x80459602
je 0x140012c51
cmp eax, 0x864a3b31
jne 0x1400129ab
mov rax, qword [rbp + 0x138]
mov eax, 0x6701aa46
jmp 0x1400129ab
cmp eax, 0x47886e93
je 0x140012bd8
cmp eax, 0x4b4e92fc
jne 0x1400129ab
cmp byte [rbp + 0xd0], 0
mov eax, 0xe6be082d
cmovne eax, r10d
jmp 0x1400129ab
cmp eax, 0xac4161f7
je 0x140012ca9
cmp eax, 0xbb8be5a1
jne 0x1400129ab
mov rax, qword [rbp + 0x138]
mov esi, dword [rbp + 0x120]
mov dword [rax], esi
mov eax, 0x80459602
jmp 0x1400129ab
cmp eax, 0xcd3fadbf
je 0x140012cc7
cmp eax, 0xe5781d5c
jne 0x1400129ab
mov eax, dword [rbp + 0x128]
mov eax, 0x59f990a6
jmp 0x1400129ab
cmp eax, 0x59f990a6
je 0x140012cf5
cmp eax, 0x5dda6639
jne 0x1400129ab
mov eax, 0x4b4e92fc
jmp 0x1400129ab
mov rax, qword [rbp + 0x138]
mov eax, 0x7f25282f
jmp 0x1400129ab
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0xed1bd43b
mov edi, eax
and edi, 0x12e42bc4
or edi, esi
xor edi, 0x12e42bc5
and eax, 0xfffffffe
or eax, edi
mov esi, eax
not esi
and esi, 0xc1409fd9
and eax, r8d
or eax, esi
xor eax, r8d
setne bl
sete al
cmp dword [0x140084200], 0xa
setl sil
setge dil
and dil, al
and bl, sil
or bl, dil
mov edi, esi
xor dil, al
or sil, al
xor sil, 1
or sil, dil
mov eax, esi
xor al, bl
mov edi, 0x59f990a6
cmovne edi, r9d
test sil, sil
mov eax, 0x59f990a6
cmovne eax, edi
test bl, bl
cmove eax, edi
jmp 0x1400129ab
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x120], eax
mov eax, 0xbb8be5a1
jmp 0x1400129ab
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov dword [rbp + 0x128], eax
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp dword [0x140084200], 0xa
setl bl
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov edi, ebx
xor dil, sil
test bl, bl
mov eax, 0x6f015051
cmovne eax, edx
test sil, sil
cmove eax, edx
test dil, dil
cmove eax, r11d
jmp 0x1400129ab
mov eax, dword [0x140084204]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete al
cmp dword [0x140084200], 0xa
setl bl
setge sil
and sil, al
and dil, bl
or dil, sil
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, dil
mov esi, 0x6701aa46
cmovne esi, edx
test bl, bl
mov eax, 0x6701aa46
cmovne eax, esi
test dil, dil
cmove eax, esi
jmp 0x1400129ab
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov dword [rax], 0
mov eax, 0x80459602
jmp 0x1400129ab
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov dword [rbp + 0xc8], eax
mov eax, 0xe912e355
jmp 0x1400129ab
mov eax, 0xa4748e8
jmp 0x1400129ab
mov eax, dword [rbp + 0x128]
cmp eax, 0xd
setl byte [rbp + 0xd0]
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0x69740f36
and esi, 0x968bf0c9
or esi, edi
xor esi, 0x968bf0c8
xor eax, esi
test eax, esi
setne al
sete bl
cmp dword [0x140084200], 0xa
setl sil
setge dil
and bl, dil
and sil, al
or sil, bl
or dil, al
mov eax, edi
xor al, sil
mov ebx, 0x5dda6639
cmovne ebx, r9d
test dil, dil
mov eax, 0x5dda6639
cmovne eax, ebx
test sil, sil
cmove eax, ebx
jmp 0x1400129ab
cmp eax, 0xf498d945
jne 0x1400129ab
mov rsp, rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0xe0]
call fcn.140019dea
add rsp, 0x20
sub rsp, 0x20
lea rcx, [rbp - 0x78]
mov rdx, qword [rbp + 0xb8]
mov r8d, 3
mov r9d, 1
call fcn.14001a0e2
add rsp, 0x20
mov eax, dword [0x1400841fc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdc6b9c36
and ecx, 0x239463c9
or ecx, edx
xor ecx, 0x239463c8
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x1400841f8], 0xa
setl al
setge r8b
xor r8b, dl
mov ecx, eax
xor cl, dl
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
cmp dl, cl
jne 0x140012e1b
xor cl, 1
or cl, al
jne 0x140012ea3
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.140047470
add rsp, 0x20
mov eax, dword [0x1400841fc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xc3c859b1
mov edx, 0x3c37a64e
and ecx, edx
or ecx, eax
xor edx, ecx
xor ecx, 0x4048a0
and ecx, 0x1c47ecec
mov eax, edx
and eax, 0xe3b81313
or eax, ecx
xor eax, 0xe3b81312
and edx, 0xfffffffe
or edx, eax
xor edx, 0xffffffff
sete dl
setne r8b
cmp dword [0x1400841f8], 0xa
setge r9b
setl al
mov ecx, eax
xor cl, r8b
and cl, al
and r9b, dl
and al, r8b
or al, r9b
cmp cl, al
jne 0x140012ebc
xor cl, 1
xor al, 1
or al, cl
je 0x140012ebc
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.140047470
add rsp, 0x20
jmp 0x140012e1b
lea rbx, [rbp - 0x78]
lea r14, [rbp + 0x100]
mov edi, 0x304997c2
mov r12d, 0x6e6e1e62
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8w, 0x2e
call fcn.14001a51b
add rsp, 0x20
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
sub rsp, 0x20
call fcn.14001a70c
add rsp, 0x20
test al, al
je 0x140013046
mov r13d, 0x63063c49
cmp r13d, 0x304997c1
jle 0x140012fa2
cmp r13d, 0x304997c2
je 0x140013019
cmp r13d, 0x6e6e1e62
je 0x140013024
cmp r13d, 0x63063c49
jne 0x140012f0f
mov eax, dword [0x1400841f4]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1400841f0], 0xa
setge dl
setl r8b
and r8b, cl
and al, dl
or al, r8b
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x16257fae
cmovne ecx, r12d
test dl, dl
mov r13d, 0x16257fae
cmovne r13d, ecx
test al, al
cmove r13d, ecx
jmp 0x140012f0f
cmp r13d, 0xc3d61190
je 0x140012ed2
cmp r13d, 0x16257fae
jne 0x140012f0f
sub rsp, 0x20
mov rcx, qword [rbp + 0xe0]
mov rdx, r14
call fcn.1400326c2
add rsp, 0x20
mov eax, dword [0x1400841f4]
lea ecx, [rax + 1]
imul ecx, eax
not cl
or cl, 0xfe
cmp cl, 0xff
sete al
cmp dword [0x1400841f0], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov r13d, 0x6e6e1e62
cmovne r13d, edi
test dl, cl
cmove r13d, r12d
cmovne r13d, edi
test al, al
cmovne r13d, edi
jmp 0x140012f0f
mov r13d, 0xc3d61190
jmp 0x140012f0f
mov r13d, 0x16257fae
sub rsp, 0x20
mov rcx, qword [rbp + 0xe0]
mov rdx, r14
call fcn.1400326c2
add rsp, 0x20
jmp 0x140012f0f
mov eax, dword [0x1400841fc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne r8b
cmp dword [0x1400841f8], 0xa
setl al
setge cl
and dl, cl
or cl, r8b
xor cl, 1
and al, r8b
or al, dl
test cl, al
jne 0x14001308f
xor cl, al
je 0x1400130f1
jmp 0x14001308f
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.14004748c
add rsp, 0x20
mov eax, dword [0x1400841fc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete al
setne dl
cmp dword [0x1400841f8], 0xa
setge cl
setl r8b
and r8b, dl
and al, cl
or al, r8b
or cl, dl
mov edx, ecx
xor dl, 1
cmp al, dl
jne 0x140013107
xor al, 1
or al, cl
je 0x140013107
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.14004748c
add rsp, 0x20
jmp 0x14001308f
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.14001a872
mov rcx, qword [rbp + 0xe0]
call fcn.140014b7a
add rsp, 0x20
test al, al
mov r14, qword [rbp + 0xd8]
je 0x1400131b7
xor edi, edi
sub rsp, 0x20
mov rcx, qword [rbp + 0xe0]
call fcn.140015e90
add rsp, 0x20
mov eax, dword [0x14008422c]
mov ecx, dword [0x140084228]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x1658277b
mov r8d, eax
and r8d, 0xe9a7d884
or r8d, edx
xor r8d, 0xe9a7d885
and eax, 0xfffffffe
or eax, r8d
xor eax, 0xffffffff
sete dl
setne r8b
cmp ecx, 0xa
setl r9b
xor r8b, r9b
xor r8b, 1
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, 1
test r8b, dl
jne 0x14001325e
xor r8b, dl
jne 0x14001325e
jmp 0x1400131b5
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc7622573
and ecx, 0x389dda8c
or ecx, edx
xor ecx, 0xc7622572
or ecx, eax
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x140084228], 0xa
setge r8b
setl al
mov r9d, eax
xor r9b, dl
and r9b, al
and r8b, cl
and al, dl
or al, r8b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov edx, dword [0x1400841ec]
mov r8d, dword [0x1400841e8]
test al, 1
jne 0x140013845
lea ecx, [rdx + 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov r10d, r9d
and r10d, 0x209358b4
and ecx, 0xdf6ca74b
or ecx, r10d
xor ecx, 0xdf6ca74a
xor r9d, ecx
and r9d, ecx
jmp 0x1400136f9
test edi, edi
je 0x140013271
mov rax, qword [rbp + 0xa0]
mov sil, byte [rax]
jmp 0x1400136cb
test eax, eax
sete dl
setne r8b
cmp ecx, 0xa
setge r9b
setl al
mov ecx, eax
xor cl, r8b
and cl, al
and r9b, dl
and al, r8b
or al, r9b
test cl, al
jne 0x14001329e
xor cl, al
jne 0x14001329e
jmp 0x14001329c
mov rcx, rsp
mov eax, 0x3b4d3f4e
mov edx, 0x864a3b31
mov r8d, 0xe5781d5c
mov r9d, 0xcd3fadbf
mov r10d, 0x5dda6639
mov r11d, 0x6f015051
cmp eax, 0xa4748e7
jle 0x140013300
cmp eax, 0x59f990a5
jle 0x140013340
cmp eax, 0x6701aa45
jle 0x140013433
cmp eax, 0x6701aa46
je 0x1400134dd
cmp eax, 0x6f015051
je 0x1400135e4
cmp eax, 0x7f25282f
jne 0x1400132c3
mov eax, 0xf498d945
jmp 0x1400132c3
cmp eax, 0xcd3fadbe
jle 0x140013385
cmp eax, 0xe6be082c
jle 0x14001340d
cmp eax, 0xe6be082d
je 0x140013453
cmp eax, 0xe912e355
jne 0x14001367b
movsxd rax, dword [rbp + 0xc8]
mov rsi, qword [rbp - 0x78]
mov word [rsi + rax*2], 0
mov eax, 0x47886e93
jmp 0x1400132c3
cmp eax, 0x47886e92
jg 0x1400133b3
cmp eax, 0xa4748e8
je 0x140013464
cmp eax, 0x3b4d3f4e
jne 0x1400132c3
mov eax, 0x10
call fcn.14004a780
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x100], r14
mov eax, 0xac4161f7
jmp 0x1400132c3
cmp eax, 0xac4161f6
jg 0x1400133de
cmp eax, 0x80459602
je 0x140013551
cmp eax, 0x864a3b31
jne 0x1400132c3
mov rax, qword [rbp + 0x138]
mov eax, 0x6701aa46
jmp 0x1400132c3
cmp eax, 0x47886e93
je 0x1400134c2
cmp eax, 0x4b4e92fc
jne 0x1400132c3
cmp byte [rbp + 0xd0], 0
mov eax, 0xe6be082d
cmovne eax, r9d
jmp 0x1400132c3
cmp eax, 0xac4161f7
je 0x1400135a2
cmp eax, 0xbb8be5a1
jne 0x1400132c3
mov rax, qword [rbp + 0x138]
mov esi, dword [rbp + 0x120]
mov dword [rax], esi
mov eax, 0x80459602
jmp 0x1400132c3
cmp eax, 0xcd3fadbf
je 0x1400135c0
cmp eax, 0xe5781d5c
jne 0x1400132c3
mov eax, dword [rbp + 0x128]
mov eax, 0x59f990a6
jmp 0x1400132c3
cmp eax, 0x59f990a6
je 0x1400135ee
cmp eax, 0x5dda6639
jne 0x1400132c3
mov eax, 0x4b4e92fc
jmp 0x1400132c3
mov rax, qword [rbp + 0x138]
mov eax, 0x7f25282f
jmp 0x1400132c3
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xfffffffe
and esi, 1
or esi, edi
not esi
or esi, eax
cmp esi, 0xffffffff
sete al
cmp dword [0x140084200], 0xa
setl bl
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, sil
mov edi, 0x59f990a6
cmovne edi, r8d
test bl, bl
mov eax, 0x59f990a6
cmovne eax, edi
test sil, sil
cmove eax, edi
jmp 0x1400132c3
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x120], eax
mov eax, 0xbb8be5a1
jmp 0x1400132c3
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov dword [rbp + 0x128], eax
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xeeabcc12
and esi, 0x115433ed
or esi, edi
xor esi, 0x115433ec
xor eax, esi
test eax, esi
sete al
cmp dword [0x140084200], 0xa
setl bl
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov edi, ebx
xor dil, sil
test bl, bl
mov eax, 0x6f015051
cmovne eax, edx
test sil, sil
cmove eax, edx
test dil, dil
cmove eax, r11d
jmp 0x1400132c3
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete bl
cmp dword [0x140084200], 0xa
setge al
setl dil
and dil, sil
and bl, al
or bl, dil
or al, sil
mov esi, eax
xor sil, bl
test sil, 1
mov esi, 0x6701aa46
cmovne esi, edx
test al, 1
mov eax, 0x6701aa46
cmovne eax, esi
test bl, bl
cmove eax, esi
jmp 0x1400132c3
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov dword [rax], 0
mov eax, 0x80459602
jmp 0x1400132c3
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov dword [rbp + 0xc8], eax
mov eax, 0xe912e355
jmp 0x1400132c3
mov eax, 0xa4748e8
jmp 0x1400132c3
mov eax, dword [rbp + 0x128]
cmp eax, 0xd
setl byte [rbp + 0xd0]
mov eax, dword [0x140084204]
lea esi, [rax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0x4a11be77
and esi, 0xb5ee4188
or esi, edi
xor esi, 0x4a11be76
or esi, eax
xor esi, 0xffffffff
sete al
setne bl
cmp dword [0x140084200], 0xa
setge sil
setl dil
mov r14d, edi
xor r14b, bl
and r14b, dil
and sil, al
and dil, bl
or dil, sil
mov ebx, r14d
xor bl, dil
test dil, dil
mov eax, 0xe5781d5c
cmovne eax, r10d
test r14b, r14b
mov r14, qword [rbp + 0xd8]
cmove eax, r8d
test bl, bl
cmovne eax, r10d
jmp 0x1400132c3
cmp eax, 0xf498d945
jne 0x1400132c3
mov rsp, rcx
mov eax, dword [0x14008422c]
lea ecx, [rax - 1]
imul ecx, eax
not cl
or cl, 0xfe
cmp cl, 0xff
sete dl
cmp dword [0x140084228], 0xa
setl al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x1400136bf
xor al, 1
or al, cl
je 0x1400136bf
jmp 0x1400136bd
mov rax, qword [rbp + 0xa0]
mov byte [rax], 0
xor esi, esi
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
call fcn.14004748c
add rsp, 0x20
and sil, 1
mov eax, esi
lea rsp, [rbp + 0x148]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x138], rcx
test r9d, r9d
sete cl
setne r9b
cmp r8d, 0xa
setge r10b
setl r11b
mov ebx, r10d
xor r10b, r9b
and r9b, r11b
and bl, cl
or bl, r9b
or r11b, cl
xor r11b, 1
or r11b, r10b
xor bl, 1
mov ecx, ebx
xor cl, r11b
or bl, r11b
not bl
or bl, cl
test bl, 1
mov ecx, 0xc7af6a7b
mov r10d, 0x943c918e
cmove ecx, r10d
mov r9d, 0x5064973e
cmove r9d, r10d
mov r10d, 0xe6fb7b0
mov esi, 0x1f65dc6c
cmove r10d, esi
mov r11d, 0xbccd884
cmove r11d, esi
mov ebx, 0x675b3177
mov edi, ebx
cmp ebx, 0xe6fb7af
jle 0x1400137b0
cmp edi, 0x5064973d
jg 0x1400137db
cmp edi, 0xe6fb7b0
je 0x140013810
mov ebx, edi
cmp edi, 0x1f65dc6c
jne 0x14001377e
mov rsi, qword [rbp + 0x138]
mov ebx, 0xbccd884
jmp 0x14001377e
cmp edi, 0xc7af6a7a
jg 0x1400137f2
mov ebx, r9d
cmp edi, 0x81e51951
je 0x14001377e
mov ebx, edi
cmp edi, 0x943c918e
jne 0x14001377e
mov rsi, qword [rbp + 0x100]
mov ebx, 0x5064973e
jmp 0x14001377e
cmp edi, 0x5064973e
je 0x14001381a
mov ebx, edi
cmp edi, 0x675b3177
jne 0x14001377e
mov ebx, r11d
jmp 0x14001377e
cmp edi, 0xbccd884
jne 0x140013833
mov rsi, qword [rbp + 0x138]
mov qword [rbp + 0x100], rsi
mov ebx, r10d
jmp 0x14001377e
mov ebx, 0x81e51951
jmp 0x14001377e
mov rsi, qword [rbp + 0x100]
mov rsi, qword [rsi]
add rsi, 0x20
mov qword [rbp - 0x78], rsi
mov ebx, ecx
jmp 0x14001377e
mov ebx, edi
cmp edi, 0xc7af6a7b
jne 0x14001377e
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x138], rcx
lea r9d, [rdx + 1]
imul r9d, edx
mov ecx, r9d
not ecx
mov r10d, ecx
and r10d, 0xfffffffe
and r9d, 1
or r9d, r10d
not r9d
or r9d, ecx
xor r9d, 0xffffffff
sete cl
cmp r8d, 0xa
setl r10b
or r10b, cl
mov ecx, 0xc7af6a7b
mov r11d, 0x943c918e
cmove ecx, r11d
mov r10d, 0x5064973e
cmove r10d, r11d
mov r11d, 0xe6fb7b0
mov esi, 0x1f65dc6c
cmove r11d, esi
mov edi, 0xbccd884
cmove edi, esi
mov r14d, 0x675b3177
mov ebx, r14d
cmp r14d, 0xe6fb7af
jle 0x1400138f2
cmp ebx, 0x5064973d
jg 0x14001391f
cmp ebx, 0xe6fb7b0
je 0x140013955
mov r14d, ebx
cmp ebx, 0x1f65dc6c
jne 0x1400138bc
mov rsi, qword [rbp + 0x138]
mov r14d, 0xbccd884
jmp 0x1400138bc
cmp ebx, 0xc7af6a7a
jg 0x140013937
mov r14d, r10d
cmp ebx, 0x81e51951
je 0x1400138bc
mov r14d, ebx
cmp ebx, 0x943c918e
jne 0x1400138bc
mov rsi, qword [rbp + 0x100]
mov r14d, 0x5064973e
jmp 0x1400138bc
cmp ebx, 0x5064973e
je 0x140013960
mov r14d, ebx
cmp ebx, 0x675b3177
jne 0x1400138bc
mov r14d, edi
jmp 0x1400138bc
cmp ebx, 0xbccd884
jne 0x14001397a
mov rsi, qword [rbp + 0x138]
mov qword [rbp + 0x100], rsi
mov r14d, r11d
jmp 0x1400138bc
mov r14d, 0x81e51951
jmp 0x1400138bc
mov rsi, qword [rbp + 0x100]
mov rsi, qword [rsi]
add rsi, 0x20
mov qword [rbp - 0x78], rsi
mov r14d, ecx
jmp 0x1400138bc
mov r14d, ebx
cmp ebx, 0xc7af6a7b
jne 0x1400138bc
mov rcx, qword [rbp - 0x78]
test al, 1
mov r14, qword [rbp + 0xd8]
je 0x1400136f9
sub rsp, 0x20
xor edx, edx
mov r8d, 0xa
call fcn.140014d25
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfc636493
and ecx, 0x39c9b6c
or ecx, edx
xor ecx, 0x39c9b6d
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x140084228], 0xa
setl cl
mov edx, eax
xor dl, cl
mov r8d, edx
not r8b
and r8b, cl
test r8b, dl
jne 0x140013a03
or al, cl
jne 0x140013a03
jmp 0x140013a01
sub rsp, 0x20
call fcn.14000f781
add rsp, 0x20
mov ecx, dword [0x14008422c]
mov edx, dword [0x140084228]
lea r8d, [rcx + 1]
imul r8d, ecx
mov r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0xfffffffe
and r8d, 1
or r8d, r10d
xor r9d, r8d
test r9d, r8d
sete r8b
cmp edx, 0xa
setl r9b
mov r10d, r9d
xor r10b, r8b
mov r11d, r10d
not r11b
and r11b, r9b
test r11b, r10b
jne 0x140013a64
or r8b, r9b
jne 0x140013a64
jmp 0x140013a62
lea r8, [rbx + 0x3c]
cmp rax, r8
jge 0x140013e3d
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x138], rax
mov eax, dword [0x1400841ec]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1400841e8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, 0xc7af6a7b
mov edx, 0x943c918e
cmove eax, edx
mov ecx, 0x5064973e
cmove ecx, edx
mov edx, 0xe6fb7b0
mov r9d, 0x1f65dc6c
cmove edx, r9d
mov r8d, 0xbccd884
cmove r8d, r9d
mov r10d, 0x675b3177
mov r9d, r10d
cmp r10d, 0xe6fb7af
jle 0x140013b32
cmp r9d, 0x5064973d
jg 0x140013b62
cmp r9d, 0xe6fb7b0
je 0x140013ba2
mov r10d, r9d
cmp r9d, 0x1f65dc6c
jne 0x140013af5
mov r9, qword [rbp + 0x138]
mov r10d, 0xbccd884
jmp 0x140013af5
cmp r9d, 0xc7af6a7a
jg 0x140013b83
mov r10d, ecx
cmp r9d, 0x81e51951
je 0x140013af5
mov r10d, r9d
cmp r9d, 0x943c918e
jne 0x140013af5
mov r9, qword [rbp + 0x100]
mov r10d, 0x5064973e
jmp 0x140013af5
cmp r9d, 0x5064973e
je 0x140013bad
mov r10d, r9d
cmp r9d, 0x675b3177
jne 0x140013af5
mov r10d, r8d
jmp 0x140013af5
cmp r9d, 0xbccd884
jne 0x140013bc3
mov r9, qword [rbp + 0x138]
mov qword [rbp + 0x100], r9
mov r10d, edx
jmp 0x140013af5
mov r10d, 0x81e51951
jmp 0x140013af5
mov r9, qword [rbp + 0x100]
mov r9, qword [r9]
mov qword [rbp - 0x78], r9
mov r10d, eax
jmp 0x140013af5
mov r10d, r9d
cmp r9d, 0xc7af6a7b
jne 0x140013af5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
xor edx, edx
mov r8d, 0xa
call fcn.140015280
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov edx, eax
mov r8, rbx
call section..text
add rsp, 0x20
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov edx, ecx
not edx
and edx, 0x59b776e2
mov eax, 0xa648891d
and ecx, eax
or ecx, edx
xor eax, ecx
xor ecx, 0x49b51622
and ecx, 0x6fb51726
mov edx, eax
and edx, 0x904ae8d9
or edx, ecx
xor edx, 0x904ae8d8
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8798dbf
mov edx, 0xf7867240
and eax, edx
or eax, ecx
cmp eax, edx
sete al
cmp dword [0x140084228], 0xa
setl cl
mov edx, ecx
xor dl, al
mov r8d, edx
not r8b
and r8b, cl
test r8b, dl
jne 0x140013c85
or al, cl
je 0x140013d0f
jmp 0x140013c85
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
call fcn.140015dbe
add rsp, 0x20
mov ebx, eax
mov eax, dword [0x14008422c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xae31730b
mov edx, eax
and edx, 0x51ce8cf4
or edx, ecx
xor edx, 0x51ce8cf5
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaa04a119
mov edx, 0x55fb5ee6
and eax, edx
or eax, ecx
xor eax, edx
sete dl
setne r8b
cmp dword [0x140084228], 0xa
setge r9b
setl al
mov ecx, eax
xor cl, r8b
and cl, al
and r9b, dl
and al, r8b
or al, r9b
test cl, al
jne 0x140013d2f
xor cl, al
jne 0x140013d2f
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
call fcn.140015dbe
add rsp, 0x20
jmp 0x140013c85
xor edi, edi
test bl, bl
je 0x140013d44
mov rax, qword [rbp + 0xa0]
mov byte [rax], 1
mov edi, 1
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call fcn.14004748c
add rsp, 0x20
mov ecx, dword [0x14008422c]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0xfffffffe
and eax, 1
or eax, r8d
xor edx, eax
test edx, eax
sete r9b
mov edx, dword [0x140084228]
setne r10b
cmp edx, 0xa
setge al
setl r8b
and r10b, r8b
and al, r9b
or al, r10b
mov r10d, r8d
xor r10b, r9b
or r8b, r9b
xor r8b, 1
or r8b, r10b
xor r8b, 1
test al, r8b
jne 0x140013e39
xor al, r8b
jne 0x140013e39
mov rsi, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rsi
call fcn.14004748c
mov rcx, rsi
call fcn.14004748c
add rsp, 0x20
mov ecx, dword [0x14008422c]
lea eax, [rcx + 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0xfffffffe
and eax, 1
or eax, r8d
not eax
or eax, edx
xor eax, 0xffffffff
sete r9b
setne r10b
mov edx, dword [0x140084228]
cmp edx, 0xa
setge r11b
setl al
mov r8d, eax
xor r8b, r10b
and r8b, al
and r11b, r9b
and al, r10b
or al, r11b
cmp r8b, al
jne 0x140013e39
xor r8b, 1
xor al, 1
or al, r8b
jne 0x140013dc3
test bl, bl
jne 0x140013e3f
xor edi, edi
lea eax, [rcx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov r8d, ecx
and r8d, 0xfffffffe
and eax, 1
or eax, r8d
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne r8b
cmp edx, 0xa
setge cl
setl dl
and dl, r8b
and al, cl
or al, dl
or cl, r8b
xor cl, 1
test al, cl
jne 0x140013e84
xor al, cl
jne 0x140013e84
jmp 0x140013e82
test edi, edi
jne 0x140013135
jmp 0x140013133