Function at 0x1000c720
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [0x10397ec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103ac704]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac700], 0xa
jl 0x1000c753
test eax, eax
jne 0x1000c7ee
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov edi, esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x18
mov ebx, esp
mov dword [ecx], ebx
mov eax, dword [ecx]
mov dword [ebp - 0x30], ebx
lea eax, [ebx + 0x14]
mov dword [esi], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x34], esi
mov eax, dword [esi]
mov dword [eax], 0xf
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x54], edx
sete byte [edx]
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov dword [eax], 0xfb648350
push eax
mov esi, esp
mov dword [esi], 0xa02d7fef
mov eax, dword [0x103ac6fc]
lea ecx, [eax + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6f8], 0xa
jl 0x1000c847
test eax, eax
je 0x1000c847
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 ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x10], 0
sete byte [eax]
push eax
mov eax, esp
mov dword [eax], 0xfb648350
push eax
mov eax, esp
mov dword [eax], 0xa02d7fef
jmp 0x1000c753
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], esi
cmp dword [0x103ac6f4], 0xa
mov eax, dword [esi]
mov edx, dword [0x103ac6f0]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103ac6ec], 0xa
jl 0x1000c875
test ecx, ecx
jne 0x1000c857
cmp eax, 0x18578317
jg 0x1000c8e0
cmp eax, 0xe34af89b
jle 0x1000c940
cmp eax, 0xe7a9724
jle 0x1000c9f5
cmp eax, 0x11dcce76
jg 0x1000cb1d
cmp eax, 0xe7a9725
je 0x1000cbcf
cmp eax, 0x11965324
jne 0x1000ce50
mov ecx, dword [0x103ac6e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6e4], 0xa
jl 0x1000d34a
test eax, eax
jne 0x1000d374
jmp 0x1000d34a
cmp eax, 0x3c68b523
jle 0x1000c9a0
cmp eax, 0x5953768b
jle 0x1000ca3f
cmp eax, 0x71042c3e
jg 0x1000cb5c
cmp eax, 0x5953768c
je 0x1000cbf8
cmp eax, 0x6cc0d948
jne 0x1000ce50
mov ecx, dword [0x103ac6e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6dc], 0xa
jl 0x1000d4a4
test eax, eax
jne 0x1000d4de
jmp 0x1000d4a4
cmp eax, 0xa3ea195b
jg 0x1000ca89
cmp eax, 0xa2dfbe90
jle 0x1000cb9b
cmp eax, 0xa2dfbe91
je 0x1000cc21
cmp eax, 0xa3e25ffc
jne 0x1000ce50
mov ecx, dword [0x103ac6d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6d4], 0xa
jl 0x1000ce75
test eax, eax
jne 0x1000cfce
jmp 0x1000ce75
cmp eax, 0x315268af
jg 0x1000cad3
cmp eax, 0x18578318
je 0x1000cc4a
cmp eax, 0x20bc114b
je 0x1000cc73
cmp eax, 0x2de74467
jne 0x1000ce50
mov ecx, dword [0x103ac6d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6cc], 0xa
jl 0x1000d3ce
test eax, eax
jne 0x1000d3f8
jmp 0x1000d3ce
cmp eax, 0xe34af89c
je 0x1000cc9c
cmp eax, 0xef1aa3cf
je 0x1000ccc5
cmp eax, 0xfa414602
jne 0x1000ce50
mov ecx, dword [0x103ac6c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6c4], 0xa
jl 0x1000d2f8
test eax, eax
jne 0x1000d332
jmp 0x1000d2f8
cmp eax, 0x3c68b524
je 0x1000ccee
cmp eax, 0x4e429bd5
je 0x1000cd17
cmp eax, 0x5880105f
jne 0x1000ce50
mov ecx, dword [0x103ac6c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6bc], 0xa
jl 0x1000d452
test eax, eax
jne 0x1000d48c
jmp 0x1000d452
cmp eax, 0xa3ea195c
je 0x1000cd40
cmp eax, 0xc53e8a30
je 0x1000cd69
cmp eax, 0xcf293c80
jne 0x1000ce50
mov ecx, dword [0x103ac6b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6b4], 0xa
jl 0x1000d105
test eax, eax
jne 0x1000d20f
jmp 0x1000d105
cmp eax, 0x315268b0
je 0x1000cd92
cmp eax, 0x35a23597
je 0x1000cdbb
cmp eax, 0x39617d68
jne 0x1000ce50
mov ecx, dword [0x103ac6b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6ac], 0xa
jl 0x1000d400
test eax, eax
jne 0x1000d43a
jmp 0x1000d400
cmp eax, 0x11dcce77
je 0x1000cde4
cmp eax, 0x12302d93
jne 0x1000ce50
mov ecx, dword [0x103ac6a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac6a4], 0xa
jl 0x1000d37c
test eax, eax
jne 0x1000d3b6
jmp 0x1000d37c
cmp eax, 0x71042c3f
je 0x1000ce0d
cmp eax, 0x79221cc5
jne 0x1000ce50
mov ecx, dword [0x103ac6a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac69c], 0xa
jl 0x1000d86a
test eax, eax
jne 0x1000d8ac
jmp 0x1000d86a
cmp eax, 0xa02d7fef
jne 0x1000ce36
mov ecx, dword [0x103ac698]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac694], 0xa
jl 0x1000d4f6
test eax, eax
jne 0x1000d527
jmp 0x1000d4f6
mov ecx, dword [0x103ac690]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac68c], 0xa
jl 0x1000d536
test eax, eax
jne 0x1000d570
jmp 0x1000d536
mov ecx, dword [0x103ac688]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac684], 0xa
jl 0x1000d67e
test eax, eax
jne 0x1000d6b8
jmp 0x1000d67e
mov ecx, dword [0x103ac680]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac67c], 0xa
jl 0x1000d774
test eax, eax
jne 0x1000d7ae
jmp 0x1000d774
mov ecx, dword [0x103ac678]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac674], 0xa
jl 0x1000d62c
test eax, eax
jne 0x1000d666
jmp 0x1000d62c
mov ecx, dword [0x103ac670]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac66c], 0xa
jl 0x1000da43
test eax, eax
jne 0x1000dadf
jmp 0x1000da43
mov ecx, dword [0x103ac668]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac664], 0xa
jl 0x1000d5da
test eax, eax
jne 0x1000d614
jmp 0x1000d5da
mov ecx, dword [0x103ac660]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac65c], 0xa
jl 0x1000d722
test eax, eax
jne 0x1000d75c
jmp 0x1000d722
mov ecx, dword [0x103ac658]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac654], 0xa
jl 0x1000d818
test eax, eax
jne 0x1000d852
jmp 0x1000d818
mov ecx, dword [0x103ac650]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac64c], 0xa
jl 0x1000dbf0
test eax, eax
jne 0x1000dcba
jmp 0x1000dbf0
mov ecx, dword [0x103ac648]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac644], 0xa
jl 0x1000d8cc
test eax, eax
jne 0x1000d999
jmp 0x1000d8cc
mov ecx, dword [0x103ac640]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac63c], 0xa
jl 0x1000d588
test eax, eax
jne 0x1000d5c2
jmp 0x1000d588
mov ecx, dword [0x103ac638]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac634], 0xa
jl 0x1000dd5f
test eax, eax
jne 0x1000dd81
jmp 0x1000dd5f
mov ecx, dword [0x103ac630]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac62c], 0xa
jl 0x1000d6d0
test eax, eax
jne 0x1000d70a
jmp 0x1000d6d0
mov ecx, dword [0x103ac628]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac624], 0xa
jl 0x1000d7c6
test eax, eax
jne 0x1000d800
jmp 0x1000d7c6
mov ecx, dword [0x103ac620]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac61c], 0xa
jl 0x1000db59
test eax, eax
jne 0x1000dbb4
jmp 0x1000db59
cmp eax, 0x8c4af59d
je 0x1000ddb5
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x103ac618]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac614], 0xa
jl 0x1000dd90
test eax, eax
jne 0x1000ce50
jmp 0x1000dd90
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + 0x10]
mov esi, dword [ebp - 0x24]
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.1003d720
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [0x10114598]
mov esi, eax
not esi
mov edi, esi
and edi, 0x1eb9df6
mov edx, eax
and edx, 0x7e146209
or edx, edi
mov edi, dword [0x10114594]
not edi
xor edx, 0x1eb9df6
or edx, edi
not edx
add edx, edx
mov ebx, edi
and ebx, esi
not ebx
sub ebx, edx
and esi, 0x752cc3a8
mov edx, edi
and edx, eax
xor edi, eax
and eax, 0x8ad33c57
or eax, esi
xor eax, 0x8ad33c57
add eax, ebx
or edi, edx
sub eax, edi
mov esi, dword [ebp - 0x30]
mov edx, dword [esi]
add eax, 0xf
cmp dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], esi
ja 0x1000cf1f
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov ecx, dword [0x1011459c]
mov esi, dword [0x101145a0]
mov edi, ecx
and edi, esi
mov eax, ecx
xor eax, esi
or eax, edi
mov ebx, esi
not ebx
mov edi, ecx
xor edi, ebx
and ebx, 0x38043acd
and esi, 0xc7fbc532
or esi, ebx
sub eax, ecx
xor esi, 0xc7fbc532
add esi, eax
and edi, ecx
lea ecx, [edi + esi]
add ecx, 0x10
mov esi, dword [ebp + 0xc]
mov eax, esi
cmp dword [esi + 0x14], ecx
jbe 0x1000cf6c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [ebp - 0x28]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov edi, dword [ebp - 0x20]
mov dword [edi], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [edi]
cmp eax, dword [ecx]
mov eax, 0xa4c9cf08
mov ecx, 0xa7412f5a
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac610]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, dword [ebp - 0x18]
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac60c], 0xa
mov ebx, dword [ebp - 0x2c]
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + 0x10]
mov esi, dword [ebp - 0x24]
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.1003d720
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [0x10114598]
mov esi, eax
not esi
mov edi, esi
and edi, 0x1eb9df6
mov edx, eax
and edx, 0x7e146209
or edx, edi
mov edi, dword [0x10114594]
not edi
xor edx, 0x1eb9df6
or edx, edi
not edx
add edx, edx
mov ebx, edi
and ebx, esi
not ebx
sub ebx, edx
and esi, 0x752cc3a8
mov edx, edi
and edx, eax
xor edi, eax
and eax, 0x8ad33c57
or eax, esi
xor eax, 0x8ad33c57
add eax, ebx
or edi, edx
sub eax, edi
mov esi, dword [ebp - 0x30]
mov edx, dword [esi]
add eax, 0xf
cmp dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], esi
ja 0x1000d078
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov ecx, dword [0x1011459c]
mov esi, dword [0x101145a0]
mov edi, ecx
and edi, esi
mov eax, ecx
xor eax, esi
or eax, edi
mov ebx, esi
not ebx
mov edi, ecx
xor edi, ebx
and ebx, 0x38043acd
and esi, 0xc7fbc532
or esi, ebx
sub eax, ecx
xor esi, 0xc7fbc532
add esi, eax
and edi, ecx
lea ecx, [edi + esi]
add ecx, 0x10
mov esi, dword [ebp + 0xc]
mov eax, esi
cmp dword [esi + 0x14], ecx
jbe 0x1000d0c5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push dword [ebp - 0x28]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [edx]
cmp eax, dword [ecx]
mov eax, 0xa4c9cf08
mov ecx, 0xa7412f5a
cmova eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x315268b0
jmp 0x1000ce75
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov esi, edi
mov edi, dword [ecx]
cmp eax, 0x10
jae 0x1000d126
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x3c]
push dword [ecx]
push 0
push eax
call fcn.10100cf0
add esp, 0xc
mov eax, dword [esi]
mov ch, byte [0x101145c0]
mov dh, byte [0x101145c1]
mov cl, dh
not cl
mov dl, cl
xor dl, dh
and dl, ch
xor dl, dh
mov bl, ch
xor bl, dh
and dh, ch
or dh, bl
movzx esi, dl
lea ebx, [esi + esi*2]
sub bl, dh
not dh
add dh, bl
sub dl, dh
xor cl, ch
and cl, ch
and cl, 0x7f
xor cl, 0x4f
xor cl, 0x30
add cl, cl
add cl, dl
not cl
mov byte [edi + eax], cl
mov eax, dword [0x101145c4]
mov ecx, dword [0x101145c8]
mov edx, ecx
not edx
mov edi, edx
xor edi, eax
not edi
and edi, eax
add edi, edi
sub edi, eax
mov esi, eax
or esi, edx
not esi
add esi, edi
and edx, 0x47bca901
mov edi, eax
xor edi, ecx
mov ebx, eax
and eax, ecx
and ecx, 0x384356fe
or ecx, edx
and ebx, 0x7fffffff
xor ebx, 0x47bca901
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
add ecx, ecx
sub esi, ecx
or eax, edi
add eax, esi
add eax, 0x7960e0de
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac608]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac604], 0xa
mov edi, dword [ebp - 0x20]
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov edi, dword [ecx]
cmp eax, 0x10
jae 0x1000d22e
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x3c]
push dword [ecx]
push 0
push eax
call fcn.10100cf0
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ch, byte [0x101145c0]
mov dh, byte [0x101145c1]
mov cl, dh
not cl
mov dl, cl
xor dl, dh
and dl, ch
xor dl, dh
mov bl, ch
xor bl, dh
and dh, ch
or dh, bl
movzx esi, dl
lea ebx, [esi + esi*2]
sub bl, dh
not dh
add dh, bl
sub dl, dh
xor cl, ch
and cl, ch
and cl, 0x7f
xor cl, 0x4f
xor cl, 0x30
add cl, cl
add cl, dl
not cl
mov byte [edi + eax], cl
mov eax, dword [0x101145c4]
mov ecx, dword [0x101145c8]
mov edx, ecx
not edx
mov edi, edx
xor edi, eax
not edi
and edi, eax
add edi, edi
sub edi, eax
mov esi, eax
or esi, edx
not esi
add esi, edi
and edx, 0x47bca901
mov edi, eax
xor edi, ecx
mov ebx, eax
and eax, ecx
and ecx, 0x384356fe
or ecx, edx
and ebx, 0x7fffffff
xor ebx, 0x47bca901
xor ecx, ebx
add ecx, ecx
sub esi, ecx
or eax, edi
mov edi, dword [ebp - 0x20]
add eax, esi
add eax, 0x7960e0de
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x315268b0
jmp 0x1000d105
mov eax, dword [ebx]
cmp eax, 0xa4c9cf08
mov eax, 0x11965324
mov ecx, 0xa3ea195c
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac600]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5fc], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xa4c9cf08
mov eax, 0x11965324
mov ecx, 0xa3ea195c
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d2f8
mov dword [esi], 0x2de74467
mov ecx, dword [0x103ac5f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5f4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov dword [esi], 0x2de74467
jmp 0x1000d34a
mov eax, dword [ebx]
cmp eax, 0x3b8a5e4f
mov eax, 0xe7a9725
mov ecx, 0x18578318
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5ec], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x3b8a5e4f
mov eax, 0xe7a9725
mov ecx, 0x18578318
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d37c
mov dword [esi], 0x315268b0
mov ecx, dword [0x103ac5e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5e4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov dword [esi], 0x315268b0
jmp 0x1000d3ce
mov eax, dword [ebx]
cmp eax, 0xd93fef9c
mov eax, 0xef1aa3cf
mov ecx, 0x6cc0d948
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5dc], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xd93fef9c
mov eax, 0xef1aa3cf
mov ecx, 0x6cc0d948
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d400
mov eax, dword [ebx]
cmp eax, 0x1b6af096
mov eax, 0x12302d93
mov ecx, 0x39617d68
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5d4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x1b6af096
mov eax, 0x12302d93
mov ecx, 0x39617d68
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d452
mov eax, dword [ebx]
cmp eax, 0xa7412f5a
mov eax, 0x3c68b524
mov ecx, 0xfa414602
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5cc], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xa7412f5a
mov eax, 0x3c68b524
mov ecx, 0xfa414602
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d4a4
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx], eax
mov dword [esi], 0x5880105f
mov ecx, dword [0x103ac5c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5c4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx], eax
mov dword [esi], 0x5880105f
jmp 0x1000d4f6
mov eax, dword [ebx]
cmp eax, 0x7960e0de
mov eax, 0xc53e8a30
mov ecx, 0xe34af89c
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5bc], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x7960e0de
mov eax, 0xc53e8a30
mov ecx, 0xe34af89c
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d536
mov eax, dword [ebx]
cmp eax, 0x7960e0de
mov eax, 0x11965324
mov ecx, 0x4e429bd5
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5b4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x7960e0de
mov eax, 0x11965324
mov ecx, 0x4e429bd5
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d588
mov eax, dword [ebx]
cmp eax, 0x3b8a5e4f
mov eax, 0x11965324
mov ecx, 0xa3e25ffc
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5ac], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x3b8a5e4f
mov eax, 0x11965324
mov ecx, 0xa3e25ffc
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d5da
mov eax, dword [ebx]
cmp eax, 0x396c3e38
mov eax, 0x5953768c
mov ecx, 0x35a23597
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac5a4], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x396c3e38
mov eax, 0x5953768c
mov ecx, 0x35a23597
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d62c
mov eax, dword [ebx]
cmp eax, 0x396c3e38
mov eax, 0x11965324
mov ecx, 0x8c4af59d
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac5a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac59c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x396c3e38
mov eax, 0x11965324
mov ecx, 0x8c4af59d
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d67e
mov eax, dword [ebx]
cmp eax, 0x1b6af096
mov eax, 0x11965324
mov ecx, 0xcf293c80
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac598]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac594], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0x1b6af096
mov eax, 0x11965324
mov ecx, 0xcf293c80
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d6d0
mov eax, dword [ebx]
cmp eax, 0xfb648350
mov eax, 0xa2dfbe91
mov ecx, 0x11dcce77
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac590]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac58c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xfb648350
mov eax, 0xa2dfbe91
mov ecx, 0x11dcce77
cmovl eax, ecx
mov dword [esi], eax
jmp 0x1000d722
mov eax, dword [ebx]
cmp eax, 0xfb648350
mov eax, 0x11965324
mov ecx, 0x79221cc5
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac588]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac584], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xfb648350
mov eax, 0x11965324
mov ecx, 0x79221cc5
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d774
mov eax, dword [ebx]
cmp eax, 0xd93fef9c
mov eax, 0x11965324
mov ecx, 0x71042c3f
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac580]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac57c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xd93fef9c
mov eax, 0x11965324
mov ecx, 0x71042c3f
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d7c6
mov eax, dword [ebx]
cmp eax, 0xa7412f5a
mov eax, 0x11965324
mov ecx, 0x20bc114b
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac578]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac574], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebx]
cmp eax, 0xa7412f5a
mov eax, 0x11965324
mov ecx, 0x20bc114b
cmove eax, ecx
mov dword [esi], eax
jmp 0x1000d818
mov eax, dword [ebp - 0x54]
cmp byte [eax], 0
mov eax, 0x3b8a5e4f
mov ecx, 0x396c3e38
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac570]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac56c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x54]
cmp byte [eax], 0
mov eax, 0x3b8a5e4f
mov ecx, 0x396c3e38
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [esi], 0x315268b0
jmp 0x1000d86a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax]
jae 0x1000d8e2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [edi]
mov dword [ecx], edx
mov esi, dword [edi]
mov dl, byte [0x101145ac]
mov dh, byte [0x101145ad]
mov ebx, edx
not bl
mov cl, dh
not cl
mov bh, bl
or bh, cl
and cl, 0xc4
and dh, 0x3b
or dh, cl
not bh
xor dh, 0xc4
or dh, bl
not dh
add dh, bh
mov ebx, dword [ebp - 0x2c]
sub dh, dl
mov byte [eax + esi], dh
mov eax, dword [str._W0E_v]
mov edx, dword [0x101145b4]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xec9e6d38
and edx, 0x136192c7
or edx, esi
mov esi, eax
not esi
or esi, ecx
not esi
xor edx, eax
xor edx, 0xec9e6d38
and edx, eax
sub esi, edx
mov edx, eax
and edx, ecx
add edx, esi
mov esi, dword [ebp - 0x18]
xor ecx, eax
and ecx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x396c3e39
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac568]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac564], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp dword [eax], 0x10
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov esi, dword [eax]
jae 0x1000d9af
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [edi]
mov dword [ecx], edx
mov ecx, dword [edi]
mov dl, byte [0x101145ac]
mov dh, byte [0x101145ad]
mov ebx, edx
not bl
mov al, dh
not al
mov bh, bl
or bh, al
and al, 0xc4
and dh, 0x3b
or dh, al
not bh
xor dh, 0xc4
or dh, bl
not dh
add dh, bh
sub dh, dl
mov byte [esi + ecx], dh
mov eax, dword [str._W0E_v]
mov edx, dword [0x101145b4]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xec9e6d38
and edx, 0x136192c7
or edx, esi
mov esi, eax
not esi
or esi, ecx
not esi
xor edx, eax
xor edx, 0xec9e6d38
and edx, eax
sub esi, edx
mov edx, eax
and edx, ecx
add edx, esi
xor ecx, eax
and ecx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x396c3e39
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x315268b0
jmp 0x1000d8cc
mov eax, dword [edi]
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
lea edi, [ecx + ecx]
mov edx, eax
not edx
not ecx
mov esi, eax
sub esi, edi
mov edi, edx
and edi, ecx
not edi
add esi, edi
mov edi, dword [ebp - 0x20]
or ecx, edx
and edx, 0xadb7aee9
and eax, 0x52485116
or eax, edx
xor eax, 0x52485116
add eax, esi
mov esi, dword [ebp - 0x18]
sub eax, ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov eax, 0x1b6af096
mov ecx, 0xd93fef9c
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac560]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac55c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [edi]
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebx]
lea edi, [ecx + ecx]
mov edx, eax
not edx
not ecx
mov esi, eax
sub esi, edi
mov edi, edx
and edi, ecx
not edi
add esi, edi
mov edi, dword [ebp - 0x20]
or ecx, edx
and edx, 0xadb7aee9
and eax, 0x52485116
or eax, edx
xor eax, 0x52485116
add eax, esi
sub eax, ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ecx, dword [ecx]
sub ecx, eax
cmp ecx, dword [edx]
mov eax, 0x1b6af096
mov ecx, 0xd93fef9c
cmovb eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x315268b0
jmp 0x1000da43
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 0x10
mov ecx, dword [ebp - 0x44]
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 - 0x30]
call fcn.1003d720
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x7960e0de
mov dword [esi], 0x315268b0
mov ecx, dword [0x103ac558]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac554], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 0x10
mov ecx, dword [ebp - 0x44]
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 - 0x30]
call fcn.1003d720
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x7960e0de
mov dword [esi], 0x315268b0
jmp 0x1000db59
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [0x101145d4]
mov ebx, dword [0x101145d8]
mov eax, ecx
not eax
mov dword [ebp - 0x28], eax
and eax, ebx
mov esi, ebx
not esi
mov edx, ecx
and edx, esi
or edx, eax
mov eax, ebx
sub eax, edx
mov edx, ecx
xor edx, ebx
mov edi, ecx
and edi, ebx
or edi, edx
xor edi, 0x904bb522
xor edi, 0x6fb44add
add edi, eax
mov edx, esi
and esi, 0xf52595a9
mov eax, ebx
and ebx, 0xada6a56
or ebx, esi
xor ebx, 0xf52595a9
mov esi, dword [ebp - 0x28]
and ebx, esi
and esi, 0x5dc9dbed
and ecx, 0x22362412
or ecx, esi
mov esi, dword [ebp - 0x18]
and edx, 0x5dc9dbed
and eax, 0x22362412
or eax, edx
xor eax, ecx
xor eax, 0x20b93875
xor eax, 0x5f46c78a
add eax, eax
sub edi, eax
not ebx
lea eax, [edi + ebx]
add eax, 0x396c3e38
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, dword [0x103ac550]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x315268b0
and eax, 1
cmp dword [0x103ac54c], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [0x101145d4]
mov ebx, dword [0x101145d8]
mov eax, ecx
not eax
mov dword [ebp - 0x28], eax
and eax, ebx
mov esi, ebx
not esi
mov edx, ecx
and edx, esi
or edx, eax
mov eax, ebx
sub eax, edx
mov edx, ecx
xor edx, ebx
mov edi, ecx
and edi, ebx
or edi, edx
xor edi, 0x904bb522
xor edi, 0x6fb44add
add edi, eax
mov edx, esi
and esi, 0xf52595a9
mov eax, ebx
and ebx, 0xada6a56
or ebx, esi
xor ebx, 0xf52595a9
mov esi, dword [ebp - 0x28]
and ebx, esi
and esi, 0x5dc9dbed
and ecx, 0x22362412
or ecx, esi
and edx, 0x5dc9dbed
and eax, 0x22362412
or eax, edx
xor eax, ecx
xor eax, 0x20b93875
xor eax, 0x5f46c78a
add eax, eax
sub edi, eax
not ebx
lea eax, [edi + ebx]
add eax, 0x396c3e38
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0x315268b0
jmp 0x1000dbf0
mov dword [esi], 0xa02d7fef
mov ecx, dword [0x103ac548]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac544], 0xa
jl 0x1000dd90
test eax, eax
je 0x1000dd90
mov dword [esi], 0xa02d7fef
jmp 0x1000dd5f
mov ecx, dword [0x103ac540]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac53c], 0xa
jl 0x1000c850
test eax, eax
jne 0x1000dd90
jmp 0x1000c850
mov ecx, dword [0x103ac538]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac534], 0xa
mov esi, dword [ebp + 8]
jl 0x1000ddd4
test eax, eax
jne 0x1000de07
mov ecx, dword [ebp - 0x1c]
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 [0x103ac530]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac52c], 0xa
jl 0x1000de20
test eax, eax
je 0x1000de20
mov ecx, dword [ebp - 0x1c]
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 0x1000ddd4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fff0e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret