Function at 0x1000cce0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [0x103cd700]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103e2b38]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b34], 0xa
jl 0x1000cd13
test eax, eax
jne 0x1000ce4e
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x4c], esp
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x18
mov esi, esp
mov dword [ecx], esi
mov eax, dword [ecx]
mov dword [ebp - 0x28], esi
lea eax, [esi + 0x14]
mov dword [edx], eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x2c], edx
mov eax, dword [edx]
mov ecx, dword [0x101235a8]
mov edx, dword [0x101235ac]
mov edi, ecx
not edi
mov esi, edi
and esi, edx
not edx
mov ebx, ecx
and ebx, edx
or ebx, esi
mov esi, ecx
or esi, edx
add ebx, esi
or edx, edi
and edi, 0xa22e64b6
and ecx, 0x5dd19b49
or ecx, edi
xor ecx, 0x5dd19b49
add ecx, ebx
sub ecx, edx
add ecx, 0x10
mov dword [eax], ecx
mov ecx, dword [0x101235b0]
mov eax, dword [0x101235b4]
mov edi, eax
not edi
mov edx, ecx
xor edx, edi
and edi, 0x3796cd7e
mov esi, eax
and esi, 0xc8693281
or esi, edi
mov edi, ecx
xor edi, eax
and eax, ecx
and edx, ecx
xor ecx, 0x3796cd7e
xor esi, ecx
or eax, edi
sub eax, esi
xor edx, 0x27fa745e
xor edx, 0xd8058ba1
add eax, edx
add eax, 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x4c]
sete byte [eax]
push eax
mov edi, esp
mov eax, dword [0x101235b8]
mov ecx, eax
xor ecx, 0x46d69e5c
xor ecx, 0xb92961a3
add eax, ecx
add eax, 0xc91a63e5
mov dword [edi], eax
push eax
mov edx, esp
mov dword [edx], 0x9e507210
mov ecx, dword [0x103e2b30]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b2c], 0xa
jl 0x1000cf46
test eax, eax
je 0x1000cf46
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x14], 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 edx, dword [0x101235a8]
mov esi, dword [0x101235ac]
mov edi, edx
not edi
mov eax, edi
and eax, esi
not esi
mov ebx, edx
and ebx, esi
or ebx, eax
mov eax, edx
or eax, esi
add ebx, eax
or esi, edi
and edi, 0xa22e64b6
and edx, 0x5dd19b49
or edx, edi
xor edx, 0x5dd19b49
add edx, ebx
sub edx, esi
add edx, 0x10
mov dword [ecx], edx
mov edx, dword [0x101235b0]
mov ecx, dword [0x101235b4]
mov eax, ecx
not eax
mov esi, edx
xor esi, eax
and eax, 0x3796cd7e
mov edi, ecx
and edi, 0xc8693281
or edi, eax
mov eax, edx
xor eax, ecx
and ecx, edx
and esi, edx
xor edx, 0x3796cd7e
xor edi, edx
or ecx, eax
sub ecx, edi
xor esi, 0x27fa745e
xor esi, 0xd8058ba1
lea eax, [ecx + esi]
add eax, 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14]
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x101235b8]
mov edx, ecx
xor edx, 0x46d69e5c
xor edx, 0xb92961a3
add ecx, edx
add ecx, 0xc91a63e5
mov dword [eax], ecx
push eax
mov eax, esp
mov dword [eax], 0x9e507210
jmp 0x1000cd13
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [0x103e2b28], 0xa
mov eax, dword [edx]
mov edx, dword [0x103e2b24]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [ebp - 0x14]
and ecx, 1
cmp dword [0x103e2b20], 0xa
jl 0x1000cf88
test ecx, ecx
jne 0x1000cf67
cmp eax, 0x12c0d33a
jg 0x1000cff0
cmp eax, 0xd3f884b4
jg 0x1000d050
cmp eax, 0xab175e32
jle 0x1000d105
cmp eax, 0xb37cb4ee
jg 0x1000d22d
cmp eax, 0xab175e33
je 0x1000d2df
cmp eax, 0xad69160e
jne 0x1000d560
mov ecx, dword [0x103e2b1c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b18], 0xa
jl 0x1000d662
test eax, eax
jne 0x1000d69c
jmp 0x1000d662
cmp eax, 0x33a90224
jle 0x1000d0b0
cmp eax, 0x64d6c863
jle 0x1000d14f
cmp eax, 0x72690450
jg 0x1000d26c
cmp eax, 0x64d6c864
je 0x1000d308
cmp eax, 0x6ea7d128
jne 0x1000d560
mov ecx, dword [0x103e2b14]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b10], 0xa
jl 0x1000d8f1
test eax, eax
jne 0x1000d92b
jmp 0x1000d8f1
cmp eax, 0xf0e3fe9b
jg 0x1000d199
cmp eax, 0xe31fb234
jg 0x1000d2ab
cmp eax, 0xd3f884b5
je 0x1000d331
cmp eax, 0xe1a30334
jne 0x1000d560
mov ecx, dword [0x103e2b0c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b08], 0xa
jl 0x1000d706
test eax, eax
jne 0x1000d730
jmp 0x1000d706
cmp eax, 0x2ce38ac1
jg 0x1000d1e3
cmp eax, 0x12c0d33b
je 0x1000d35a
cmp eax, 0x17586aad
je 0x1000d383
cmp eax, 0x17d71aa7
jne 0x1000d560
mov ecx, dword [0x103e2b04]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2b00], 0xa
jl 0x1000d78a
test eax, eax
jne 0x1000d7b4
jmp 0x1000d78a
cmp eax, 0x96b1bb4d
je 0x1000d3ac
cmp eax, 0x9e507210
je 0x1000d3d5
cmp eax, 0xa700faa6
jne 0x1000d560
mov ecx, dword [0x103e2afc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2af8], 0xa
jl 0x1000d585
test eax, eax
jne 0x1000d603
jmp 0x1000d585
cmp eax, 0x33a90225
je 0x1000d3fe
cmp eax, 0x54b04ded
je 0x1000d427
cmp eax, 0x6108fc51
jne 0x1000d560
mov ecx, dword [0x103e2af4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2af0], 0xa
jl 0x1000d89f
test eax, eax
jne 0x1000d8d9
jmp 0x1000d89f
cmp eax, 0xf0e3fe9c
je 0x1000d450
cmp eax, 0xfbebceb1
je 0x1000d479
cmp eax, 0xd2e5b7f
jne 0x1000d560
mov ecx, dword [0x103e2aec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ae8], 0xa
jl 0x1000d738
test eax, eax
jne 0x1000d772
jmp 0x1000d738
cmp eax, 0x2ce38ac2
je 0x1000d4a2
cmp eax, 0x2fa39ac8
je 0x1000d4cb
cmp eax, 0x333dc701
jne 0x1000d560
mov ecx, dword [0x103e2ae4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ae0], 0xa
jl 0x1000d7bc
test eax, eax
jne 0x1000d840
jmp 0x1000d7bc
cmp eax, 0xb37cb4ef
je 0x1000d4f4
cmp eax, 0xd1ed751e
jne 0x1000d560
mov ecx, dword [0x103e2adc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ad8], 0xa
jl 0x1000d6b4
test eax, eax
jne 0x1000d6ee
jmp 0x1000d6b4
cmp eax, 0x72690451
je 0x1000d51d
cmp eax, 0x79b8a5fe
jne 0x1000d560
mov ecx, dword [0x103e2ad4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ad0], 0xa
jl 0x1000df92
test eax, eax
jne 0x1000e08f
jmp 0x1000df92
cmp eax, 0xea720cb6
jne 0x1000d546
mov ecx, dword [0x103e2acc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ac8], 0xa
jl 0x1000dedf
test eax, eax
jne 0x1000df48
jmp 0x1000dedf
mov ecx, dword [0x103e2ac4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ac0], 0xa
jl 0x1000dac5
test eax, eax
jne 0x1000daff
jmp 0x1000dac5
mov ecx, dword [0x103e2abc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ab8], 0xa
jl 0x1000dce3
test eax, eax
jne 0x1000dd22
jmp 0x1000dce3
mov ecx, dword [0x103e2ab4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2ab0], 0xa
jl 0x1000db17
test eax, eax
jne 0x1000db51
jmp 0x1000db17
mov ecx, dword [0x103e2aac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2aa8], 0xa
jl 0x1000dc5f
test eax, eax
jne 0x1000dc99
jmp 0x1000dc5f
mov ecx, dword [0x103e2aa4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2aa0], 0xa
jl 0x1000dcb1
test eax, eax
jne 0x1000dcdb
jmp 0x1000dcb1
mov ecx, dword [0x103e2a9c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a98], 0xa
jl 0x1000da21
test eax, eax
jne 0x1000da5b
jmp 0x1000da21
mov ecx, dword [0x103e2a94]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a90], 0xa
jl 0x1000d943
test eax, eax
jne 0x1000d971
jmp 0x1000d943
mov ecx, dword [0x103e2a8c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a88], 0xa
jl 0x1000e168
test eax, eax
jne 0x1000e1d5
jmp 0x1000e168
mov ecx, dword [0x103e2a84]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a80], 0xa
jl 0x1000da73
test eax, eax
jne 0x1000daad
jmp 0x1000da73
mov ecx, dword [0x103e2a7c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a78], 0xa
jl 0x1000dd3f
test eax, eax
jne 0x1000de20
jmp 0x1000dd3f
mov ecx, dword [0x103e2a74]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a70], 0xa
jl 0x1000dbbb
test eax, eax
jne 0x1000dbf5
jmp 0x1000dbbb
mov ecx, dword [0x103e2a6c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a68], 0xa
jl 0x1000dc0d
test eax, eax
jne 0x1000dc47
jmp 0x1000dc0d
mov ecx, dword [0x103e2a64]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a60], 0xa
jl 0x1000d9cf
test eax, eax
jne 0x1000da09
jmp 0x1000d9cf
mov ecx, dword [0x103e2a5c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a58], 0xa
jl 0x1000d97d
test eax, eax
jne 0x1000d9b7
jmp 0x1000d97d
mov ecx, dword [0x103e2a54]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a50], 0xa
jl 0x1000db69
test eax, eax
jne 0x1000dba3
jmp 0x1000db69
cmp eax, 0xe31fb235
je 0x1000e255
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x103e2a4c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a48], 0xa
jl 0x1000e230
test eax, eax
jne 0x1000d560
jmp 0x1000e230
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [0x101235d4]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x101235d0]
xor edx, ecx
mov ecx, edx
xor ecx, 0x35cc7891
xor ecx, 0xca33876e
add ecx, edx
add ecx, 0x10
cmp dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000d5c1
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebx]
mov dword [ecx], edx
mov ecx, dword [ebx]
mov byte [eax + ecx], 0
mov ecx, dword [0x103e2a44]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edi], 0x530d1759
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2a40], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [0x101235d4]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x101235d0]
xor edx, ecx
mov ecx, edx
xor ecx, 0x35cc7891
xor ecx, 0xca33876e
add ecx, edx
add ecx, 0x10
cmp dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
ja 0x1000d63f
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebx]
mov dword [ecx], edx
mov ecx, dword [ebx]
mov byte [eax + ecx], 0
mov dword [edi], 0x530d1759
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000d585
mov eax, dword [esi]
cmp eax, 0x27b0d91d
mov eax, 0x2fa39ac8
mov ecx, 0x96b1bb4d
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2a3c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a38], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x27b0d91d
mov eax, 0x2fa39ac8
mov ecx, 0x96b1bb4d
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000d662
mov eax, dword [esi]
cmp eax, 0x530d1759
mov eax, 0x17586aad
mov ecx, 0xe31fb235
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2a34]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a30], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x530d1759
mov eax, 0x17586aad
mov ecx, 0xe31fb235
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000d6b4
mov dword [edx], 0x17d71aa7
mov ecx, dword [0x103e2a2c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a28], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov dword [edx], 0x17d71aa7
jmp 0x1000d706
mov eax, dword [esi]
cmp eax, 0x1d4df85c
mov eax, 0x17586aad
mov ecx, 0xf0e3fe9c
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2a24]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a20], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x1d4df85c
mov eax, 0x17586aad
mov ecx, 0xf0e3fe9c
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000d738
mov dword [edx], 0x9e507210
mov ecx, dword [0x103e2a1c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a18], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov dword [edx], 0x9e507210
jmp 0x1000d78a
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [0x10123600]
mov eax, dword [0x10123604]
mov esi, ecx
not esi
mov edi, eax
not edi
mov ebx, esi
and esi, eax
mov edx, ecx
and edx, edi
or edx, esi
and ebx, edi
not edx
sub edx, ebx
mov ebx, dword [ebp - 0x24]
add edx, edi
and edi, 0xbb10405b
and eax, 0x44efbfa4
or eax, edi
mov edi, dword [ebp - 0x1c]
xor eax, 0x44efbfa4
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, dword [ebp - 0x3c]
sub edx, eax
add edx, 0x530d1759
mov dword [edi], edx
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x103e2a14]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2a10], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [0x10123600]
mov eax, dword [0x10123604]
mov esi, ecx
not esi
mov edi, eax
not edi
mov ebx, esi
and esi, eax
mov edx, ecx
and edx, edi
or edx, esi
and ebx, edi
not edx
sub edx, ebx
add edx, edi
and edi, 0xbb10405b
and eax, 0x44efbfa4
or eax, edi
xor eax, 0x44efbfa4
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
sub edx, eax
add edx, 0x530d1759
mov eax, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000d7bc
mov eax, dword [esi]
cmp eax, 0x1ec95c89
mov eax, 0x17586aad
mov ecx, 0x79b8a5fe
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2a0c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a08], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x1ec95c89
mov eax, 0x17586aad
mov ecx, 0x79b8a5fe
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000d89f
mov eax, dword [esi]
cmp eax, 0x27b0d91d
mov eax, 0x17586aad
mov ecx, 0x333dc701
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2a04]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2a00], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x27b0d91d
mov eax, 0x17586aad
mov ecx, 0x333dc701
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000d8f1
mov eax, dword [edi]
mov dword [esi], eax
mov dword [edx], 0xb37cb4ef
mov ecx, dword [0x103e29fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29f8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [edi]
mov dword [esi], eax
mov dword [edx], 0xb37cb4ef
jmp 0x1000d943
mov eax, dword [esi]
cmp eax, 0x1d4df85c
mov eax, 0xad69160e
mov ecx, 0x54b04ded
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29f0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x1d4df85c
mov eax, 0xad69160e
mov ecx, 0x54b04ded
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000d97d
mov eax, dword [esi]
cmp eax, 0x530d1759
mov eax, 0xd1ed751e
mov ecx, 0x6ea7d128
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29e8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x530d1759
mov eax, 0xd1ed751e
mov ecx, 0x6ea7d128
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000d9cf
mov eax, dword [esi]
cmp eax, 0x1ec95c89
mov eax, 0x6108fc51
mov ecx, 0xd2e5b7f
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29e0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0x1ec95c89
mov eax, 0x6108fc51
mov ecx, 0xd2e5b7f
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000da21
mov eax, dword [esi]
cmp eax, 0xd4d8e67f
mov eax, 0xab175e33
mov ecx, 0xfbebceb1
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29d8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xd4d8e67f
mov eax, 0xab175e33
mov ecx, 0xfbebceb1
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000da73
mov eax, dword [esi]
cmp eax, 0xb83a5f8
mov eax, 0xd3f884b5
mov ecx, 0x72690451
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29d0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xb83a5f8
mov eax, 0xd3f884b5
mov ecx, 0x72690451
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000dac5
mov eax, dword [esi]
cmp eax, 0xb83a5f8
mov eax, 0x17586aad
mov ecx, 0xa700faa6
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29c8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xb83a5f8
mov eax, 0x17586aad
mov ecx, 0xa700faa6
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000db17
mov eax, dword [esi]
cmp eax, 0xd4d8e67f
mov eax, 0x17586aad
mov ecx, 0x33a90225
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29c0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xd4d8e67f
mov eax, 0x17586aad
mov ecx, 0x33a90225
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000db69
mov eax, dword [esi]
cmp eax, 0xc91a63e4
mov eax, 0x2ce38ac2
mov ecx, 0x12c0d33b
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29b8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xc91a63e4
mov eax, 0x2ce38ac2
mov ecx, 0x12c0d33b
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1000dbbb
mov eax, dword [esi]
cmp eax, 0xc91a63e4
mov eax, 0x17586aad
mov ecx, 0x64d6c864
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29b0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xc91a63e4
mov eax, 0x17586aad
mov ecx, 0x64d6c864
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000dc0d
mov eax, dword [esi]
cmp eax, 0xc4d6a105
mov eax, 0x17586aad
mov ecx, 0xea720cb6
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e29ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29a8], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [esi]
cmp eax, 0xc4d6a105
mov eax, 0x17586aad
mov ecx, 0xea720cb6
cmove eax, ecx
mov dword [edx], eax
jmp 0x1000dc5f
mov dword [edx], 0xe1a30334
mov ecx, dword [0x103e29a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e29a0], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov dword [edx], 0xe1a30334
jmp 0x1000dcb1
mov eax, dword [ebp - 0x4c]
cmp byte [eax], 0
mov eax, 0x1d4df85c
mov ecx, 0x530d1759
cmovne eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103e299c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2998], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebp - 0x4c]
cmp byte [eax], 0
mov eax, 0x1d4df85c
mov ecx, 0x530d1759
cmovne eax, ecx
mov dword [edi], eax
mov dword [edx], 0x17d71aa7
jmp 0x1000dce3
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + 0x10]
mov esi, dword [ebp - 0x20]
mov dword [esi], eax
sub esp, 0x10
mov eax, dword [ebp - 0x50]
mov al, byte [eax]
mov byte [esp + 4], al
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x104
mov dword [esp], 0x104
call fcn.1003f8d0
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [0x101235c0]
mov edi, dword [0x101235c4]
mov esi, edi
not esi
mov ebx, edx
xor ebx, esi
not ebx
and ebx, edx
add ebx, edi
not edx
and edx, esi
lea esi, [edx + ebx]
add esi, 0x10
mov edi, dword [ebp - 0x28]
mov edx, dword [edi]
cmp dword [ecx], esi
mov ecx, dword [ebp - 0x30]
mov dword [ecx], edi
ja 0x1000ddb2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x1000ddc0
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebx]
cmp eax, dword [ecx]
mov eax, 0xb83a5f8
mov ecx, 0xc4d6a105
cmova eax, ecx
mov edi, dword [ebp - 0x1c]
mov dword [edi], eax
mov ecx, dword [0x103e2994]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2990], 0xa
mov esi, dword [ebp - 0x3c]
jl 0x1000e230
test eax, eax
je 0x1000e230
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + 0x10]
mov esi, dword [ebp - 0x20]
mov dword [esi], eax
sub esp, 0x10
mov eax, dword [ebp - 0x50]
mov al, byte [eax]
mov byte [esp + 4], al
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x104
mov dword [esp], 0x104
call fcn.1003f8d0
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [0x101235c0]
mov edi, dword [0x101235c4]
mov esi, edi
not esi
mov ebx, edx
xor ebx, esi
not ebx
and ebx, edx
add ebx, edi
not edx
and edx, esi
lea esi, [edx + ebx]
add esi, 0x10
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebx]
cmp dword [ecx], esi
mov ecx, dword [ebp - 0x30]
mov dword [ecx], ebx
ja 0x1000de96
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x14], 0x10
jb 0x1000dea4
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [edi]
cmp eax, dword [ecx]
mov eax, 0xb83a5f8
mov ecx, 0xc4d6a105
cmova eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000dd3f
mov eax, dword [ebx]
mov edi, dword [ebp - 0x38]
sub eax, dword [edi]
mov edx, dword [ebp - 0x34]
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 - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [edi]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov edx, dword [ebp - 0x14]
mov eax, 0x1ec95c89
mov ecx, 0xd4d8e67f
cmovb eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103e298c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2988], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebx]
mov edi, dword [ebp - 0x38]
sub eax, dword [edi]
mov edx, dword [ebp - 0x34]
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 - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov eax, 0x1ec95c89
mov ecx, 0xd4d8e67f
cmovb eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000dedf
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edi, dword [ecx]
cmp eax, 0x10
jae 0x1000dfb1
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x34]
push dword [ecx]
push 0
push eax
call fcn.10110160
add esp, 0xc
mov eax, dword [ebx]
mov dl, byte [0x101235ec]
mov cl, byte [0x101235ed]
mov ch, dl
not ch
not cl
mov dh, ch
or dh, cl
not dh
and ch, 0xf9
and cl, dl
and dl, 6
or dl, ch
xor dl, 6
add dl, dh
add cl, dl
add cl, 1
mov byte [edi + eax], cl
mov esi, dword [0x101235f0]
mov edx, dword [0x101235f4]
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x544766f7
mov eax, edx
and eax, 0xabb89908
or eax, ecx
mov ecx, esi
not ecx
xor eax, 0x544766f7
or eax, ecx
not eax
mov edi, ecx
xor edi, ebx
and edi, ecx
add edi, eax
and ecx, 0x7b92f54a
and esi, 0x846d0ab5
or esi, ecx
and ebx, 0x7b92f54a
and edx, 0x846d0ab5
or edx, ebx
mov ebx, dword [ebp - 0x24]
xor edx, esi
mov esi, dword [ebp - 0x3c]
sub edi, edx
mov edx, dword [ebp - 0x14]
add edi, 0x27b0d91d
mov eax, dword [ebp - 0x1c]
mov dword [eax], edi
mov edi, eax
mov ecx, dword [0x103e2984]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0x17d71aa7
and eax, 1
cmp dword [0x103e2980], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edi, dword [ecx]
cmp eax, 0x10
jae 0x1000e0ae
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x34]
push dword [ecx]
push 0
push eax
call fcn.10110160
add esp, 0xc
mov eax, dword [ebx]
mov dl, byte [0x101235ec]
mov cl, byte [0x101235ed]
mov ch, dl
not ch
not cl
mov dh, ch
or dh, cl
not dh
and ch, 0xf9
and cl, dl
and dl, 6
or dl, ch
xor dl, 6
add dl, dh
add cl, dl
add cl, 1
mov byte [edi + eax], cl
mov ecx, dword [0x101235f0]
mov eax, dword [0x101235f4]
mov edx, eax
not edx
mov esi, edx
and esi, 0x544766f7
mov ebx, eax
and ebx, 0xabb89908
or ebx, esi
mov esi, ecx
not esi
xor ebx, 0x544766f7
or ebx, esi
not ebx
mov edi, esi
xor edi, edx
and edi, esi
add edi, ebx
mov ebx, dword [ebp - 0x24]
and esi, 0x7b92f54a
and ecx, 0x846d0ab5
or ecx, esi
and edx, 0x7b92f54a
and eax, 0x846d0ab5
or eax, edx
xor eax, ecx
sub edi, eax
add edi, 0x27b0d91d
mov eax, dword [ebp - 0x1c]
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000df92
mov eax, dword [ebp - 0x34]
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 - 0x28]
call fcn.1003f8d0
mov eax, dword [0x101235f8]
mov ecx, dword [0x101235fc]
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x27b0d91e
mov edx, dword [ebp - 0x14]
mov dword [edi], eax
mov dword [edx], 0x17d71aa7
mov ecx, dword [0x103e297c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2978], 0xa
jl 0x1000e230
test eax, eax
je 0x1000e230
mov eax, dword [ebp - 0x34]
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 - 0x28]
call fcn.1003f8d0
mov eax, dword [0x101235f8]
mov ecx, dword [0x101235fc]
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x27b0d91e
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x17d71aa7
jmp 0x1000e168
mov ecx, dword [0x103e2974]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2970], 0xa
jl 0x1000cf60
test eax, eax
jne 0x1000e230
jmp 0x1000cf60
mov ecx, dword [0x103e296c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2968], 0xa
mov esi, dword [ebp + 8]
jl 0x1000e274
test eax, eax
jne 0x1000e2a7
mov ecx, dword [ebp - 0x18]
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 [0x103e2964]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2960], 0xa
jl 0x1000e2c0
test eax, eax
je 0x1000e2c0
mov ecx, dword [ebp - 0x18]
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 0x1000e274
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010f33e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret