Function at 0x10001c60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1000fdd8]
sub esp, 8
push ebx
push esi
push edi
cmp eax, 0x133154
jge 0x10001d00
mov esi, dword [0x1000fdc4]
cmp eax, esi
jg 0x10001d6d
mov dword [ebp - 4], 2
mov edi, 0xff77d9c6
mov ebx, 4
mov esi, 4
lea ecx, [ecx]
cmp dword [0x1000fdbc], 0x4a92f1
jne 0x10001cf3
mov ecx, dword [0x1000fdcc]
mov eax, dword [0x1000fdb8]
imul ecx, eax
or eax, 0x2bc42c
mov dword [0x1000fdc0], edi
mov dword [0x1000fdd8], ecx
mov dword [0x1000fdcc], eax
call fcn.10001a70
cmp eax, 0x2b9c79
jle 0x10001cee
mov edx, dword [0x1000fdd0]
xor edx, dword [0x1000fdd4]
mov dword [0x1000fdd8], edx
call fcn.10001540
dec esi
jne 0x10001ca0
dec ebx
jne 0x10001c98
dec dword [ebp - 4]
jne 0x10001c93
mov edi, edi
mov esi, dword [0x1000fdc4]
mov eax, 2
jmp 0x10001d10
dec eax
jne 0x10001d10
cmp dword [0x1000fdc0], 0xbdd163
jle 0x10001ded
cmp dword [0x1000fdb8], 0xf2cdd
jg 0x10001d43
mov dword [0x1000fdd4], 0x1beb739a
mov dword [0x1000fdd0], 0x472cb972
or esi, 0x7d1886
mov dword [0x1000fdd8], esi
call fcn.10001b70
mov dword [0x1000fdd4], 0x2b0432
mov dword [0x1000fdbc], 0x1ef645
jmp 0x10001e4e
cmp dword [0x1000fdbc], 0x6d76ef
jg 0x10001da7
call fcn.10001b70
add eax, dword [0x1000fdb8]
mov dword [0x1000fdcc], eax
call fcn.10001b70
mov dword [0x1000fdb8], 0xbdee5f
mov dword [0x1000fdc0], 0x7f871478
jmp 0x10001d06
mov dword [0x1000fdb8], 0xbdee5f
call fcn.10001a70
add dword [0x1000fdcc], 0x2d2189
call fcn.10001b70
cmp dword [0x1000fdc8], 0xddad54
jge 0x10001d00
call fcn.10002040
mov esi, eax
xor esi, dword [0x1000fdd0]
mov dword [0x1000fdc4], esi
jmp 0x10001d06
mov dword [0x1000fdbc], 0xffbbfe
call fcn.10001b20
cmp dword [0x1000fdb8], 0xf2cdd
mov dword [0x1000fdc4], 0x6cbf3536
jg 0x10001e26
mov dword [0x1000fdd4], 0x1beb739a
mov dword [0x1000fdd0], 0x472cb972
mov dword [0x1000fdc8], 0x40c0c7
call fcn.10001a70
xor eax, 0x67d29
mov dword [0x1000fdd4], eax
call fcn.10001b70
mov dword [0x1000fdd8], 0x2b7d1
imul eax, eax, 0x698c7e
mov dword [0x1000fdc0], eax
mov ebx, 2
mov edi, edi
call fcn.10001540
cmp eax, 0xaaebf6
jl 0x10001eba
mov edi, dword [0x1000fdc0]
mov esi, 4
jmp 0x10001e80
mov dword [0x1000fdb8], 0xbdee5f
call fcn.10001a70
call fcn.10001b70
mov eax, dword [0x1000fdb8]
add eax, 0xddad54
mov ecx, edi
xor ecx, eax
mov dword [0x1000fdd8], eax
add eax, 0xf3803f
dec esi
mov dword [0x1000fdcc], ecx
mov dword [0x1000fdd0], eax
jne 0x10001e80
dec ebx
jne 0x10001e60
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [0x1000fdb8]
cmp edi, 0xf2cdd
jg 0x10001eef
mov dword [0x1000fdd4], 0x1beb739a
mov dword [0x1000fdd0], 0x472cb972
jmp 0x10001e59
cmp dword [0x1000fdd4], 0x7d1886
jge 0x10001e59
cmp edi, 0x9216f8
jle 0x10001e59
mov esi, dword [0x1000fdc0]
mov dword [ebp - 8], 5
jmp 0x10001f20
mov dword [ebp - 4], 4
jmp 0x10001f30
mov ebx, 2
cmp esi, dword [0x1000fdd0]
jl 0x10001f4d
call fcn.10001a70
mov edi, dword [0x1000fdb8]
jmp 0x1000201e
mov dword [0x1000fdbc], 0xffbbfe
cmp edi, 0xf2cdd
jg 0x10001f73
mov dword [0x1000fdd4], 0x1beb739a
mov dword [0x1000fdd0], 0x472cb972
mov esi, 3
jmp 0x10001f80
mov dword [0x1000fdc8], 0xffd90cd0
call fcn.10001b70
dec esi
jne 0x10001f80
mov dword [0x1000fdc4], 0x6cbf3536
cmp edi, 0xf2cdd
jg 0x10001fb8
mov dword [0x1000fdd4], 0x1beb739a
mov dword [0x1000fdd0], 0x472cb972
mov dword [0x1000fdc8], 0x40c0c7
call fcn.10001a70
xor eax, 0x67d29
mov dword [0x1000fdd4], eax
call fcn.10001b70
mov esi, eax
imul esi, esi, 0x698c7e
mov dword [0x1000fdc0], esi
call fcn.10001b70
and eax, 0x620402
mov dword [0x1000fdc4], eax
mov dword [0x1000fdd4], 0xc464bfcc
call fcn.10001b70
mov edi, dword [0x1000fdd0]
add eax, 0x91fc2e
or edi, 0xf6db13
mov dword [0x1000fdd8], eax
mov dword [0x1000fdb8], edi
dec ebx
jne 0x10001f35
dec dword [ebp - 4]
jne 0x10001f30
dec dword [ebp - 8]
jne 0x10001f20
jmp 0x10001e59