Function at 0x1000cd70
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [0x103b3c80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103c868c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8688], 0xa
jl 0x1000cda3
test eax, eax
jne 0x1000ce70
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x50], esp
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x54], esp
sub esp, 0x18
mov esi, esp
mov dword [ecx], esi
mov eax, dword [ecx]
mov dword [ebp - 0x3c], esi
lea eax, [esi + 0x14]
mov dword [edx], eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x30], edx
mov eax, dword [edx]
mov dword [eax], 0xf
mov edx, dword [0x1011d594]
mov eax, dword [0x1011d598]
mov ecx, eax
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
sub esi, edx
mov edi, edx
or edi, ecx
add edi, esi
xor ecx, eax
and ecx, edx
xor ecx, eax
lea eax, [ecx + edi]
add eax, 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x50]
sete byte [eax]
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov dword [eax], 0x5eba0bcb
push eax
mov edi, esp
mov dword [edi], 0x27381354
mov ecx, dword [0x103c8684]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8680], 0xa
jl 0x1000cef2
test eax, eax
je 0x1000cef2
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
push eax
sub esp, 0x18
mov esi, esp
mov dword [edx], esi
mov edi, dword [edx]
add esi, 0x14
mov dword [ecx], esi
mov edx, dword [edx]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov ecx, dword [ecx]
mov dword [ecx], 0xf
mov esi, dword [0x1011d594]
mov ecx, dword [0x1011d598]
mov edx, ecx
not edx
mov edi, esi
xor edi, edx
and edi, esi
sub edi, esi
mov ebx, esi
or ebx, edx
add ebx, edi
xor edx, ecx
and edx, esi
xor edx, ecx
lea ecx, [edx + ebx]
add ecx, 1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], ecx
sete byte [eax]
push eax
mov eax, esp
mov dword [eax], 0x5eba0bcb
push eax
mov eax, esp
mov dword [eax], 0x27381354
jmp 0x1000cda3
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x18], edi
nop dword [eax + eax]
cmp dword [0x103c867c], 0xa
mov eax, dword [edi]
mov edx, dword [0x103c8678]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103c8674], 0xa
jl 0x1000cf25
test ecx, ecx
jne 0x1000cf07
cmp eax, 0x146f5469
jle 0x1000cf90
cmp eax, 0x451f94da
jle 0x1000cff0
cmp eax, 0x4cfe0c0d
jle 0x1000d0a5
cmp eax, 0x6b7e6c87
jg 0x1000d1cd
cmp eax, 0x4cfe0c0e
je 0x1000d27f
cmp eax, 0x5ad4ab2c
jne 0x1000d500
mov ecx, dword [0x103c8670]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c866c], 0xa
jl 0x1000d795
test eax, eax
jne 0x1000d7d7
jmp 0x1000d795
cmp eax, 0xa1bc90bc
jle 0x1000d050
cmp eax, 0xe47e5146
jle 0x1000d0ef
cmp eax, 0xffddaa27
jg 0x1000d20c
cmp eax, 0xe47e5147
je 0x1000d2a8
cmp eax, 0xf515dd33
jne 0x1000d500
mov ecx, dword [0x103c8668]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8664], 0xa
jl 0x1000d61b
test eax, eax
jne 0x1000d655
jmp 0x1000d61b
cmp eax, 0x27381353
jle 0x1000d139
cmp eax, 0x33d74cee
jg 0x1000d24b
cmp eax, 0x27381354
je 0x1000d2d1
cmp eax, 0x2a4d73bd
jne 0x1000d500
mov ecx, dword [0x103c8660]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c865c], 0xa
jl 0x1000d711
test eax, eax
jne 0x1000d73b
jmp 0x1000d711
cmp eax, 0x909db8b6
jg 0x1000d183
cmp eax, 0x832e7641
je 0x1000d2fa
cmp eax, 0x8ab3bf0a
je 0x1000d323
cmp eax, 0x8fa1b58c
jne 0x1000d500
mov ecx, dword [0x103c8658]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8654], 0xa
jl 0x1000d525
test eax, eax
jne 0x1000d55f
jmp 0x1000d525
cmp eax, 0x451f94db
je 0x1000d34c
cmp eax, 0x48cf908f
je 0x1000d375
cmp eax, 0x496bb253
jne 0x1000d500
mov ecx, dword [0x103c8650]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c864c], 0xa
jl 0x1000d743
test eax, eax
jne 0x1000d77d
jmp 0x1000d743
cmp eax, 0xa1bc90bd
je 0x1000d39e
cmp eax, 0xad90704f
je 0x1000d3c7
cmp eax, 0xda769d82
jne 0x1000d500
mov ecx, dword [0x103c8648]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8644], 0xa
jl 0x1000d5c9
test eax, eax
jne 0x1000d603
jmp 0x1000d5c9
cmp eax, 0x146f546a
je 0x1000d3f0
cmp eax, 0x1f5b9bab
je 0x1000d419
cmp eax, 0x2053d18c
jne 0x1000d500
mov ecx, dword [0x103c8640]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c863c], 0xa
jl 0x1000d6bf
test eax, eax
jne 0x1000d6f9
jmp 0x1000d6bf
cmp eax, 0x909db8b7
je 0x1000d442
cmp eax, 0x90b38686
je 0x1000d46b
cmp eax, 0xa0961816
jne 0x1000d500
mov ecx, dword [0x103c8638]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8634], 0xa
jl 0x1000d577
test eax, eax
jne 0x1000d5b1
jmp 0x1000d577
cmp eax, 0x6b7e6c88
je 0x1000d494
cmp eax, 0x77f8efee
jne 0x1000d500
mov ecx, dword [0x103c8630]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c862c], 0xa
jl 0x1000db2b
test eax, eax
jne 0x1000dbe5
jmp 0x1000db2b
cmp eax, 0xffddaa28
je 0x1000d4bd
cmp eax, 0xffe6d928
jne 0x1000d500
mov ecx, dword [0x103c8628]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8624], 0xa
jl 0x1000d66d
test eax, eax
jne 0x1000d6a7
jmp 0x1000d66d
cmp eax, 0x3ce05eca
jne 0x1000d4e6
mov ecx, dword [0x103c8620]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c861c], 0xa
jl 0x1000dc80
test eax, eax
jne 0x1000dd8a
jmp 0x1000dc80
mov ecx, dword [0x103c8618]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8614], 0xa
jl 0x1000d8db
test eax, eax
jne 0x1000d915
jmp 0x1000d8db
mov ecx, dword [0x103c8610]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c860c], 0xa
jl 0x1000daf9
test eax, eax
jne 0x1000db23
jmp 0x1000daf9
mov ecx, dword [0x103c8608]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8604], 0xa
jl 0x1000d7f7
test eax, eax
jne 0x1000d828
jmp 0x1000d7f7
mov ecx, dword [0x103c8600]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85fc], 0xa
jl 0x1000d97f
test eax, eax
jne 0x1000d9b9
jmp 0x1000d97f
mov ecx, dword [0x103c85f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85f4], 0xa
jl 0x1000da23
test eax, eax
jne 0x1000da5d
jmp 0x1000da23
mov ecx, dword [0x103c85f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85ec], 0xa
jl 0x1000da75
test eax, eax
jne 0x1000daaf
jmp 0x1000da75
mov ecx, dword [0x103c85e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85e4], 0xa
jl 0x1000d9d1
test eax, eax
jne 0x1000da0b
jmp 0x1000d9d1
mov ecx, dword [0x103c85e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85dc], 0xa
jl 0x1000dac7
test eax, eax
jne 0x1000daf1
jmp 0x1000dac7
mov ecx, dword [0x103c85d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85d4], 0xa
jl 0x1000d837
test eax, eax
jne 0x1000d871
jmp 0x1000d837
mov ecx, dword [0x103c85d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85cc], 0xa
jl 0x1000d92d
test eax, eax
jne 0x1000d967
jmp 0x1000d92d
mov ecx, dword [0x103c85c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85c4], 0xa
jl 0x1000d889
test eax, eax
jne 0x1000d8c3
jmp 0x1000d889
mov ecx, dword [0x103c85c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85bc], 0xa
jl 0x1000df9c
test eax, eax
jne 0x1000e08f
jmp 0x1000df9c
mov ecx, dword [0x103c85b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85b4], 0xa
jl 0x1000e2e0
test eax, eax
jne 0x1000e310
jmp 0x1000e2e0
mov ecx, dword [0x103c85b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85ac], 0xa
jl 0x1000e160
test eax, eax
jne 0x1000e231
jmp 0x1000e160
mov ecx, dword [0x103c85a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c85a4], 0xa
jl 0x1000de72
test eax, eax
jne 0x1000df18
jmp 0x1000de72
cmp eax, 0x33d74cef
je 0x1000e355
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x103c85a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c859c], 0xa
jl 0x1000e330
test eax, eax
jne 0x1000d500
jmp 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x27acb6e5
mov eax, 0x2053d18c
mov ecx, 0x146f546a
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8598]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8594], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x27acb6e5
mov eax, 0x2053d18c
mov ecx, 0x146f546a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d525
mov eax, dword [ebx]
cmp eax, 0xe6b76664
mov eax, 0xa1bc90bd
mov ecx, 0x6b7e6c88
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8590]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c858c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0xe6b76664
mov eax, 0xa1bc90bd
mov ecx, 0x6b7e6c88
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d577
mov eax, dword [ebx]
cmp eax, 0x21888ab8
mov eax, 0xad90704f
mov ecx, 0x496bb253
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8588]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8584], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x21888ab8
mov eax, 0xad90704f
mov ecx, 0x496bb253
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d5c9
mov eax, dword [ebx]
cmp eax, 0x11abe75e
mov eax, 0x832e7641
mov ecx, 0x48cf908f
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8580]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c857c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x11abe75e
mov eax, 0x832e7641
mov ecx, 0x48cf908f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d61b
mov eax, dword [ebx]
cmp eax, 0x5eba0bcb
mov eax, 0x1f5b9bab
mov ecx, 0x4cfe0c0e
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8578]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8574], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x5eba0bcb
mov eax, 0x1f5b9bab
mov ecx, 0x4cfe0c0e
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d66d
mov eax, dword [ebx]
cmp eax, 0x27acb6e5
mov eax, 0xa1bc90bd
mov ecx, 0x90b38686
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8570]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c856c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x27acb6e5
mov eax, 0xa1bc90bd
mov ecx, 0x90b38686
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d6bf
mov dword [edi], 0x27381354
mov ecx, dword [0x103c8568]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8564], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov dword [edi], 0x27381354
jmp 0x1000d711
mov eax, dword [ebx]
cmp eax, 0x3831775
mov eax, 0xf515dd33
mov ecx, 0x8ab3bf0a
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8560]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c855c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x3831775
mov eax, 0xf515dd33
mov ecx, 0x8ab3bf0a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d743
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0
mov eax, 0x816f3ca9
mov ecx, 0x21888ab8
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103c8558]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c8554], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0
mov eax, 0x816f3ca9
mov ecx, 0x21888ab8
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [edi], 0x2a4d73bd
jmp 0x1000d795
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx], eax
mov dword [edi], 0xda769d82
mov ecx, dword [0x103c8550]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c854c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx], eax
mov dword [edi], 0xda769d82
jmp 0x1000d7f7
mov eax, dword [ebx]
cmp eax, 0x2f0eeab7
mov eax, 0xffe6d928
mov ecx, 0x8fa1b58c
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8548]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8544], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x2f0eeab7
mov eax, 0xffe6d928
mov ecx, 0x8fa1b58c
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000d837
mov eax, dword [ebx]
cmp eax, 0x5eba0bcb
mov eax, 0xa1bc90bd
mov ecx, 0x5ad4ab2c
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8540]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c853c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x5eba0bcb
mov eax, 0xa1bc90bd
mov ecx, 0x5ad4ab2c
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d889
mov eax, dword [ebx]
cmp eax, 0x2f0eeab7
mov eax, 0xa1bc90bd
mov ecx, 0x909db8b7
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8538]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8534], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x2f0eeab7
mov eax, 0xa1bc90bd
mov ecx, 0x909db8b7
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d8db
mov eax, dword [ebx]
cmp eax, 0x21888ab8
mov eax, 0xa1bc90bd
mov ecx, 0x33d74cef
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8530]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c852c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x21888ab8
mov eax, 0xa1bc90bd
mov ecx, 0x33d74cef
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d92d
mov eax, dword [ebx]
cmp eax, 0x11abe75e
mov eax, 0xa1bc90bd
mov ecx, 0xffddaa28
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8528]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8524], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x11abe75e
mov eax, 0xa1bc90bd
mov ecx, 0xffddaa28
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d97f
mov eax, dword [ebx]
cmp eax, 0x3831775
mov eax, 0xa1bc90bd
mov ecx, 0x3ce05eca
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8520]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c851c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x3831775
mov eax, 0xa1bc90bd
mov ecx, 0x3ce05eca
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000d9d1
mov eax, dword [ebx]
cmp eax, 0xe6b76664
mov eax, 0xa0961816
mov ecx, 0x451f94db
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8518]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8514], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0xe6b76664
mov eax, 0xa0961816
mov ecx, 0x451f94db
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000da23
mov eax, dword [ebx]
cmp eax, 0x816f3ca9
mov eax, 0xa1bc90bd
mov ecx, 0x77f8efee
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103c8510]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c850c], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebx]
cmp eax, 0x816f3ca9
mov eax, 0xa1bc90bd
mov ecx, 0x77f8efee
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000da75
mov dword [edi], 0xe47e5147
mov ecx, dword [0x103c8508]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c8504], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov dword [edi], 0xe47e5147
jmp 0x1000dac7
mov dword [edi], 0x2a4d73bd
mov ecx, dword [0x103c8500]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c84fc], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov dword [edi], 0x2a4d73bd
jmp 0x1000daf9
mov edi, dword [ebp - 0x3c]
lea eax, [edi + 0x10]
mov esi, dword [ebp - 0x24]
mov dword [esi], eax
sub esp, 0x10
mov eax, dword [ebp - 0x54]
mov al, byte [eax]
mov byte [esp + 4], al
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x104
mov dword [esp], 0x104
mov ecx, edi
call fcn.1003d880
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
cmp dword [ecx], 0x10
mov ecx, dword [edi]
mov edx, dword [ebp - 0x34]
mov dword [edx], edi
jae 0x1000db7a
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x14], 0x10
jb 0x1000db88
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [edx]
cmp eax, dword [ecx]
mov eax, 0x3831775
mov ecx, 0x11abe75e
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103c84f8]
lea eax, [ecx + 1]
imul eax, ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c84f4], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov edi, dword [ebp - 0x3c]
lea eax, [edi + 0x10]
mov esi, dword [ebp - 0x24]
mov dword [esi], eax
sub esp, 0x10
mov eax, dword [ebp - 0x54]
mov al, byte [eax]
mov byte [esp + 4], al
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x104
mov dword [esp], 0x104
mov ecx, edi
call fcn.1003d880
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
cmp dword [ecx], 0x10
mov ecx, dword [edi]
mov edx, dword [ebp - 0x34]
mov dword [edx], edi
mov esi, dword [ebp - 0x18]
jae 0x1000dc37
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x14], 0x10
jb 0x1000dc45
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [edx]
cmp eax, dword [ecx]
mov eax, 0x3831775
mov ecx, 0x11abe75e
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [esi], 0x2a4d73bd
jmp 0x1000db2b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [0x1011d5b4]
mov ecx, dword [0x1011d5b8]
mov esi, edx
and esi, ecx
mov edi, edx
xor edi, ecx
or edi, esi
mov esi, edi
not esi
lea esi, [edi + esi*2]
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xf18baad3
and edx, 0xe74552c
or edx, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xf18baad3
and ecx, 0xe74552c
or ecx, ebx
xor ecx, edx
xor ecx, 0xcff7254c
xor ecx, 0x3008dab3
sub ecx, esi
add ecx, edi
add ecx, 0xf
cmp dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000dcef
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi]
mov dword [ecx], edx
mov ecx, dword [esi]
mov dl, byte [0x1011d5bc]
mov dh, byte [0x1011d5bd]
mov ebx, edx
not bl
not dh
or bl, dh
not bl
xor dh, dl
not dh
and dh, dl
add dh, bl
sub dh, dl
mov byte [eax + ecx], dh
mov ecx, dword [0x1011d5c0]
mov edx, dword [0x1011d5c4]
mov eax, ecx
not eax
mov esi, eax
or esi, edx
not esi
add esi, ecx
lea esi, [esi + edx*2]
xor eax, ecx
and eax, edx
xor eax, ecx
add eax, esi
mov esi, ecx
xor esi, edx
and ecx, edx
or ecx, esi
lea ecx, [ecx + ecx*2]
sub eax, ecx
add eax, 0x21888ab8
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103c84f0]
lea eax, [ecx + 1]
imul eax, ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c84ec], 0xa
mov ebx, dword [ebp - 0x4c]
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [0x1011d5b4]
mov ecx, dword [0x1011d5b8]
mov esi, edx
and esi, ecx
mov edi, edx
xor edi, ecx
or edi, esi
mov esi, edi
not esi
lea esi, [edi + esi*2]
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xf18baad3
and edx, 0xe74552c
or edx, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xf18baad3
and ecx, 0xe74552c
or ecx, ebx
xor ecx, edx
xor ecx, 0xcff7254c
xor ecx, 0x3008dab3
sub ecx, esi
add ecx, edi
add ecx, 0xf
mov edi, dword [ebp - 0x18]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
mov esi, dword [ebp - 0x1c]
ja 0x1000ddff
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [esi]
mov dword [ecx], edx
mov ecx, dword [esi]
mov dl, byte [0x1011d5bc]
mov dh, byte [0x1011d5bd]
mov ebx, edx
not bl
not dh
or bl, dh
not bl
xor dh, dl
not dh
and dh, dl
add dh, bl
sub dh, dl
mov byte [eax + ecx], dh
mov ecx, dword [0x1011d5c0]
mov edx, dword [0x1011d5c4]
mov eax, ecx
not eax
mov esi, eax
or esi, edx
not esi
add esi, ecx
lea esi, [esi + edx*2]
xor eax, ecx
and eax, edx
xor eax, ecx
add eax, esi
mov esi, ecx
xor esi, edx
and ecx, edx
or ecx, esi
lea ecx, [ecx + ecx*2]
sub eax, ecx
add eax, 0x21888ab8
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [edi], 0x2a4d73bd
jmp 0x1000dc80
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edi, ebx
not edi
mov edx, eax
not edx
mov esi, edi
and esi, edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
and edx, ebx
sub ebx, eax
not esi
add esi, ebx
mov ebx, dword [ebp - 0x4c]
and edi, eax
or ecx, edi
mov edi, dword [ebp - 0x18]
xor ecx, 0xd7aa225b
xor ecx, 0x2855dda4
add ecx, esi
not edx
lea eax, [edx + ecx]
add eax, 2
mov edx, dword [ebp - 0x38]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov eax, 0x2f0eeab7
mov ecx, 0xe6b76664
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103c84e8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c84e4], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edi, ecx
not edi
mov edx, eax
not edx
mov esi, edi
and esi, edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
and edx, ecx
sub ecx, eax
not esi
add esi, ecx
and edi, eax
or ebx, edi
xor ebx, 0xd7aa225b
xor ebx, 0x2855dda4
add ebx, esi
not edx
lea eax, [edx + ebx]
add eax, 2
mov edx, dword [ebp - 0x38]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov eax, 0x2f0eeab7
mov ecx, 0xe6b76664
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x2a4d73bd
jmp 0x1000de72
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1011d5c8]
mov edx, eax
not edx
mov esi, edx
and edx, 0xa54c9767
mov ecx, eax
and ecx, 0x5ab36898
or ecx, edx
mov edx, dword [0x1011d5cc]
mov edi, edx
not edi
xor ecx, 0x5ab36898
mov ebx, ecx
xor ebx, edi
and ebx, ecx
or esi, edx
not esi
add ebx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
not edx
add edx, ebx
xor edi, eax
and edi, eax
xor edi, 0x605d3172
xor edi, 0x9fa2ce8d
sub edx, edi
add edx, 0xf
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edi, dword [eax]
cmp dword [ebp - 0x2c], edx
ja 0x1000e019
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x38]
push dword [ecx]
push 0
push eax
call fcn.1010a0a0
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov cl, byte [0x1011d5d0]
mov dl, byte [0x1011d5d1]
not cl
mov ch, dl
not ch
and cl, ch
mov dh, cl
not dh
sub dh, dl
add dh, cl
sub dh, ch
mov byte [edi + eax], dh
mov ecx, dword [0x103c84e0]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x27acb6e5
mov edi, dword [ebp - 0x18]
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c84dc], 0xa
mov ebx, dword [ebp - 0x4c]
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1011d5c8]
mov edx, eax
not edx
mov esi, edx
and edx, 0xa54c9767
mov ecx, eax
and ecx, 0x5ab36898
or ecx, edx
mov edx, dword [0x1011d5cc]
mov edi, edx
not edi
xor ecx, 0x5ab36898
mov ebx, ecx
xor ebx, edi
and ebx, ecx
or esi, edx
not esi
add ebx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
not edx
add edx, ebx
mov esi, dword [ebp - 0x1c]
xor edi, eax
and edi, eax
xor edi, 0x605d3172
xor edi, 0x9fa2ce8d
sub edx, edi
add edx, 0xf
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edi, dword [eax]
cmp dword [ebp - 0x2c], edx
ja 0x1000e10f
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x38]
push dword [ecx]
push 0
push eax
call fcn.1010a0a0
add esp, 0xc
mov eax, dword [esi]
mov cl, byte [0x1011d5d0]
mov dl, byte [0x1011d5d1]
not cl
mov ch, dl
not ch
and cl, ch
mov dh, cl
not dh
sub dh, dl
add dh, cl
sub dh, ch
mov byte [edi + eax], dh
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x27acb6e5
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x2a4d73bd
jmp 0x1000df9c
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0x10
mov ecx, dword [ebp - 0x40]
mov cl, byte [ecx]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov ecx, dword [ebp - 0x3c]
call fcn.1003d880
mov edi, dword [0x1011d5dc]
mov eax, dword [0x1011d5e0]
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd53c0f49
mov esi, eax
and esi, 0x2ac3f0b6
or esi, ecx
xor esi, edi
xor esi, 0xd53c0f49
and esi, edi
mov ecx, edi
not ecx
mov dword [ebp - 0x2c], ecx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
lea esi, [esi + ebx*2]
mov ebx, edi
and ebx, eax
mov ecx, edi
xor ecx, eax
or ecx, ebx
sub esi, ecx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
and ecx, 0xe2cc48d0
and edi, 0x1d33b72f
or edi, ecx
and edx, 0xe2cc48d0
and eax, 0x1d33b72f
or eax, edx
xor eax, edi
mov edi, dword [ebp - 0x18]
not eax
add eax, esi
sub eax, ebx
mov ebx, dword [ebp - 0x4c]
add eax, 0x27acb6e5
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103c84d8]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x2a4d73bd
and eax, 1
cmp dword [0x103c84d4], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 0x10
mov ecx, dword [ebp - 0x40]
mov cl, byte [ecx]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov ecx, dword [ebp - 0x3c]
call fcn.1003d880
mov edi, dword [0x1011d5dc]
mov eax, dword [0x1011d5e0]
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd53c0f49
mov esi, eax
and esi, 0x2ac3f0b6
or esi, ecx
xor esi, edi
xor esi, 0xd53c0f49
and esi, edi
mov ecx, edi
not ecx
mov dword [ebp - 0x2c], ecx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
lea esi, [esi + ebx*2]
mov ebx, edi
and ebx, eax
mov ecx, edi
xor ecx, eax
or ecx, ebx
sub esi, ecx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
and ecx, 0xe2cc48d0
and edi, 0x1d33b72f
or edi, ecx
and edx, 0xe2cc48d0
and eax, 0x1d33b72f
or eax, edx
xor eax, edi
not eax
add eax, esi
sub eax, ebx
add eax, 0x27acb6e5
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x2a4d73bd
jmp 0x1000e160
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x21888ab8
mov dword [edi], 0x2a4d73bd
mov ecx, dword [0x103c84d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c84cc], 0xa
jl 0x1000e330
test eax, eax
je 0x1000e330
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x21888ab8
mov dword [edi], 0x2a4d73bd
jmp 0x1000e2e0
mov ecx, dword [0x103c84c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c84c4], 0xa
jl 0x1000cf00
test eax, eax
jne 0x1000e330
jmp 0x1000cf00
mov ecx, dword [0x103c84c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c84bc], 0xa
mov esi, dword [ebp + 8]
jl 0x1000e374
test eax, eax
jne 0x1000e3a7
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
mov eax, dword [ecx]
mov ecx, dword [0x103c84b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103c84b4], 0xa
jl 0x1000e3c0
test eax, eax
je 0x1000e3c0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
mov eax, dword [ecx]
jmp 0x1000e374
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010927e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret