Function at 0x1001cd94
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
push 0x1a
pop ecx
push 0x46
mov dword [ebp - 0x30], edx
xor edi, edi
pop edx
mov dword [ebp - 0x3c], 0x3a
mov eax, edi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0x59b3
add ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0x1001cdbb
mov dword [ebp - 0x14], ecx
mov eax, edi
mov ecx, 0x3ca60
mov dword [ebp - 0x3c], 0xa
mov dword [ebp - 0x38], 0x40
mov dword [ebp - 0x34], 0x384c6
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0x1001cde4
push 0x1b
mov dword [ebp - 0x18], ecx
mov eax, edi
pop ecx
mov dword [ebp - 0x38], 0x5f
mov dword [ebp - 0x34], 0x1f86
add ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 2
jl 0x1001ce04
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc], 0x59
mov ebx, dword [0x1002dd44]
mov esi, edi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0xffffff61
mov ecx, str.ActivationService.proto
mov al, 0x41
sub al, 0x30
cmp al, 9
ja 0x1001ce40
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1001ce31
jmp 0x1001ce46
sub ebx, 0x7da57c0c
call fcn.1001c3ca
mov edx, dword [ebp - 0xc]
add edx, dword [ebp + esi*4 - 0x38]
inc esi
mov dword [ebp - 0xc], edx
cmp esi, 2
jl 0x1001ce2a
push 0x2d
pop edx
mov ecx, edi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], 0x18
mov eax, edi
mov dword [ebp - 0x3c], 0x1b
mov dword [ebp - 0x38], 0x64
mov dword [ebp - 0x34], 0xffffff3c
sub ecx, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 5
jl 0x1001ce81
push 0x58
mov dword [ebp - 0x24], ecx
mov eax, edi
pop ecx
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x34], 0xffffff9f
add ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 2
jl 0x1001cea1
and ebx, 0x448f712b
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], ebx
mov esi, edi
mov dword [ebp - 0x10], edi
mov ebx, str.SET_NULL
mov dword [ebp - 0x40], 0x24
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], 0x4f
mov dword [ebp - 0x34], 0xffffff60
call fcn.1001b71a
mov ecx, edi
mov eax, ebx
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x9d4
jl 0x1001cef5
cmp word [eax], di
jne 0x1001cee2
jmp 0x1001cefa
call fcn.1001b71a
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp + esi*4 - 0x40]
inc esi
mov dword [ebp - 0x10], eax
cmp esi, 4
jl 0x1001ced9
mov dword [ebp - 0x40], 0x50
xorps xmm1, xmm1
mov dword [ebp - 0x3c], 0x19
mov dword [ebp - 0x38], 0x59
mov dword [ebp - 0x34], 0xffffff3e
movups xmm0, xmmword [ebp - 0x40]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
mov esi, dword [ebp - 8]
add esi, 0x3c8c9462
call fcn.1001c03b
mov ecx, edi
mov dword [ebp - 0x3c], 0x5c
mov eax, edi
mov dword [ebp - 0x38], 0xd
mov dword [ebp - 0x34], 0xffffff97
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0x1001cf70
push 0x4c
pop edx
mov dword [ebp - 0x28], ecx
mov eax, edi
mov dword [ebp - 0x3c], 0xc
mov ecx, edi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0xffffffa8
sub eax, dword [ebp + ecx*4 - 0x3c]
inc ecx
cmp ecx, 3
jl 0x1001cf95
mov cl, byte [str.spanish_ecuador]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x33
mov dword [ebp - 0x34], 0xffffff73
mov byte [ebp - 1], cl
movzx edx, cl
push 0xe
mov eax, edi
pop ebx
add ebx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0x1001cfc4
mov dword [ebp - 0x34], ebx
mov eax, str.spanish_ecuador
mov dword [ebp - 8], 0x1021
mov ebx, str.SET_NULL
jmp 0x1001cff4
add dword [ebp - 8], edx
inc eax
cmp dword [ebp - 8], 0x5e4
ja 0x1001cffa
movzx edx, byte [eax]
test edx, edx
jne 0x1001cfe4
jmp 0x1001d002
call fcn.1001bf0a
mov cl, byte [ebp - 1]
xor esi, 0xe909d699
mov eax, edi
mov dword [0x1002dd44], esi
inc eax
cmp eax, 0xfd9
je 0x1001d023
cmp byte [eax + str.Programs_to_disable], 0
jne 0x1001d010
jmp 0x1001d035
mov edx, ebx
mov ecx, str.spanish_ecuador
call fcn.1001c5df
mov cl, byte [str.spanish_ecuador]
mov eax, esi
or eax, 0x590f19bf
mov dword [0x1002ddb4], eax
lea ebx, [esi - 0x3afcf9f4]
test cl, cl
je 0x1001d06c
mov eax, str.spanish_ecuador
sub cl, 0x30
cmp cl, 9
ja 0x1001d061
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x1001d050
jmp 0x1001d06c
imul eax, esi, 0xee3f3f60
mov dword [0x1002ddb4], eax
push ecx
sub ebx, 0x7332a4d6
push ecx
mov dword [0x1002dc8c], ebx
call fcn.1001bb6f
pop ecx
pop ecx
mov ecx, dword [0x1002ddc8]
movzx eax, word [ecx]
cmp eax, dword [ebp - 0x14]
je 0x1001d16f
push ecx
sub esi, 0x118857f1
call fcn.1001bf94
pop ecx
mov eax, edi
inc eax
cmp eax, 0x11b3
je 0x1001d0b5
cmp byte [eax + str.ActivationService.proto], 0
jne 0x1001d0a2
jmp 0x1001d0c6
call fcn.1001c114
mov esi, dword [0x1002ddb4]
add esi, 0xfe7dd538
add esi, 0x71a2dc38
call fcn.1001bc81
push 0x53
mov eax, 0x147
mov ecx, str.SET_NULL
pop edx
add eax, edx
lea ecx, [ecx + 2]
cmp eax, 0x1e68
ja 0x1001d0f3
movzx edx, word [ecx]
test edx, edx
jne 0x1001d0de
jmp 0x1001d0fe
call fcn.1001c816
and esi, 0xdb6a2986
mov dword [ebp - 0x3c], 0xa
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x34], 0xffffffee
imul eax, esi, 0x94b62c2a
mov esi, edi
mov dword [0x1002ddb4], eax
imul ebx, eax, 0xed1b0bdc
mov eax, ebx
mov edx, str.Programs_to_disable
mov dword [0x1002dc8c], eax
mov cl, 0x50
sub cl, 0x30
cmp cl, 9
ja 0x1001d145
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1001d134
jmp 0x1001d14f
or eax, 0x5a00f6b1
mov dword [0x1002dc8c], eax
add eax, 0xc042e170
mov dword [0x1002dd44], eax
call fcn.1001b71a
sub edi, dword [ebp + esi*4 - 0x3c]
inc esi
cmp esi, 3
jl 0x1001d126
mov eax, edi
jmp 0x1001d2f5
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x18]
add edx, ecx
cmp dword [edx], eax
je 0x1001d1fa
mov eax, edi
mov ecx, str.SET_NULL
inc eax
lea ecx, [ecx + 2]
mov dword [ebp - 0x18], eax
cmp eax, 0x8ec
jl 0x1001d197
cmp word [ecx], di
jne 0x1001d182
jmp 0x1001d1b1
call fcn.1001bdf0
add esi, 0x515d5703
cmp dword [ebp - 0x18], 0x36a
mov dword [0x1002dd44], esi
jle 0x1001d1b9
xor ebx, 0x966b2b31
jmp 0x1001d1c3
imul ebx, dword [0x1002ddb4], 0xa2e1a503
xor ebx, 0x26b8164
mov dword [0x1002ddb4], ebx
call fcn.1001b7e8
mov dword [ebp - 0x3c], 0x24
mov eax, edi
mov dword [ebp - 0x38], 0x48
mov dword [ebp - 0x34], 0xffffff94
sub edi, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0x1001d1eb
jmp 0x1001d168
movzx eax, word [edx + 0x16]
and eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0xc]
je 0x1001d295
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [edx + ecx*8 + 0x78], eax
je 0x1001d295
mov eax, dword [ebp - 0x10]
movd ecx, xmm1
cmp dword [edx + eax*8 + 0x7c], ecx
mov ecx, dword [0x1002ddc8]
je 0x1001d295
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov edi, dword [edx + edi*8 + 0x78]
add edi, ecx
mov eax, dword [edi + 0x1c]
mov esi, dword [edi + 0x20]
add esi, ecx
mov dword [ebp - 0x28], esi
lea edx, [eax + ecx]
mov dword [ebp - 0x20], edx
mov edx, dword [edi + 0x24]
add edx, ecx
mov dword [ebp - 0x24], edx
cmp ebx, eax
jae 0x1001d27b
mov esi, dword [esi + ebx*4]
add esi, ecx
mov ecx, esi
call fcn.100145ca
mov edx, eax
mov ecx, esi
call fcn.1001cabb
cmp eax, dword [ebp - 0x30]
je 0x1001d280
mov ecx, dword [0x1002ddc8]
inc ebx
mov esi, dword [ebp - 0x28]
cmp ebx, dword [edi + 0x1c]
jb 0x1001d252
mov eax, dword [ebp - 0x34]
jmp 0x1001d2f5
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ebx*2]
mov eax, dword [ecx + eax*4]
add eax, dword [0x1002ddc8]
jmp 0x1001d2f5
push 0x53
mov dword [ebp - 0x38], 0x5f
mov ecx, str.SET_NULL
mov dword [ebp - 0x34], 0xffffff66
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1001d2c5
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x1001d2ab
jmp 0x1001d2cb
imul esi, ebx, 0x753d8272
imul esi, esi, 0xb3d8942a
mov dword [0x1002dd44], esi
call fcn.1001c6ba
or esi, 0x64510583
push 0x3b
mov dword [0x1002dc8c], esi
pop eax
add eax, dword [ebp + edi*4 - 0x38]
inc edi
cmp edi, 2
jl 0x1001d2eb
pop edi
pop esi
pop ebx
leave
ret