Function at 0x10006c63
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov ecx, dword [0x1003f564]
xor edx, edx
push ebx
or ecx, 0x9a615913
mov dword [ebp - 0x28], 0x524
xor ebx, ebx
mov dword [ebp - 0x70], ecx
inc edx
mov dword [ebp - 0x24], 0x24a4
push esi
push edi
mov eax, ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], 0x1b44
mov dword [ebp - 0x1c], 0x1e3b
mov dword [ebp - 0x18], 0x14cf
mov dword [ebp - 0x14], edx
cmp eax, 6
je 0x10006cb9
inc eax
cmp eax, 7
jl 0x10006cae
mov eax, dword [ebp + eax*4 - 0x2c]
lea edi, [ebp - 0x24]
mov esi, str.HttpOpenRequestW
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x54], 0x5a22e296
mov eax, ebx
mov dword [ebp - 0x50], 0x3bfd0497
mov dword [ebp - 0x4c], 0x21d190f1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x170], al
inc eax
cmp eax, 0x100
jb 0x10006ce4
lea edi, [ecx + 0x25d455ac]
mov esi, ebx
mov dword [ebp - 0x10], edi
mov edi, ebx
mov dl, byte [ebp + esi - 0x170]
mov eax, esi
and eax, 0xf
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x24]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x170]
mov byte [ebp + esi - 0x170], al
inc esi
mov byte [ebp + edi - 0x170], dl
cmp esi, 0x100
jb 0x10006d00
mov edi, dword [ebp - 0x10]
mov esi, ebx
mov dword [ebp - 4], ebx
lea eax, [ebx + 1]
movzx ebx, al
mov eax, dword [ebp - 4]
mov cl, byte [ebp + ebx - 0x170]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 4], eax
mov al, byte [ebp + eax - 0x170]
mov byte [ebp + ebx - 0x170], al
mov eax, dword [ebp - 4]
mov byte [ebp + eax - 0x170], cl
movzx eax, byte [ebp + ebx - 0x170]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x170]
xor al, byte [ebp + esi - 0x54]
mov byte [ebp + esi - 0x20], al
inc esi
cmp esi, 0xc
jb 0x10006d41
mov ecx, 0x326
mov dword [ebp - 0x64], 0xf22
xor ebx, ebx
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0x14], bl
mov eax, ebx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], 0x13b8
mov dword [ebp - 0x54], 0xdf4
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
cmp eax, 2
je 0x10006dce
inc eax
cmp eax, 7
jl 0x10006dc3
mov edx, dword [ebp + eax*4 - 0x64]
mov ecx, 0x2d4
xor edx, 0x9e
mov dword [ebp - 0x68], 0x1822
and edi, 0xee71fc99
mov dword [ebp - 0x64], 0x5f4
mov eax, ebx
mov dword [0x1003f564], edi
mov dword [ebp - 0x60], 0x9ff
mov dword [ebp - 0x5c], 0x1223
mov dword [ebp - 0x58], 0x1805
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x2110
mov dword [ebp - 0x4c], ecx
cmp eax, 5
je 0x10006e26
inc eax
cmp eax, 8
jl 0x10006e1b
mov edi, dword [ebp + eax*4 - 0x68]
mov ecx, 0xdf
mov eax, dword [ebp - 0x70]
add eax, 0x9239821
mov dword [ebp - 0x5c], ecx
or eax, 0x56c352fa
mov dword [ebp - 0x58], ecx
mov dword [0x1003f758], eax
mov eax, ebx
mov dword [ebp - 0x54], 0x2019
mov dword [ebp - 0x50], 0x20c1
mov dword [ebp - 0x4c], 0x1af2
cmp eax, 1
je 0x10006e69
inc eax
cmp eax, 5
jl 0x10006e5e
mov esi, dword [ebp + eax*4 - 0x5c]
push edx
xor esi, ecx
lea edx, [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
push 0x7ffe0000
call fcn.10018ca7
call eax
test eax, eax
je 0x10006ef7
push 0x12
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 0x22f
mov dword [ebp - 0x3c], 0x14ab
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0x17a1
mov dword [ebp - 0x30], 0x1c94
mov dword [ebp - 0x2c], 0x24fd
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xc1c
mov dword [ebp - 0x20], 0x520
mov dword [ebp - 0x1c], 0x12ed
mov dword [ebp - 0x18], 0xf63
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x10006ee1
inc ebx
cmp ebx, 0xe
jl 0x10006ed7
mov eax, dword [ebp + ebx*4 - 0x48]
sub dword [0x1003f758], 0x7945b157
xor eax, 0x13
jmp 0x10007116
mov al, byte [edi + 0x7ffe0000]
mov byte [ebp - 5], al
test al, al
je 0x1000710a
push 0x58
pop ecx
mov eax, ebx
mov dword [ebp - 0x38], 0x1461
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0x810
mov dword [ebp - 0x2c], 0x17e4
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 0x12e1
mov dword [ebp - 0x20], 0x5a3
mov dword [ebp - 0x1c], 0x117b
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0x1d76
cmp eax, 1
je 0x10006f52
inc eax
cmp eax, 0xa
jl 0x10006f47
mov eax, dword [ebp + eax*4 - 0x38]
mov ecx, ebx
xor eax, 0x5b
mov dword [ebp - 0x6c], eax
mov eax, dword [0x1003f758]
xor eax, 0x484383fc
imul edi, eax, 0x7f676bec
mov eax, ebx
mov esi, edi
mov dword [0x1003f758], edi
or esi, 0x838e88f4
mov dword [ebp - 0x10], esi
mov dword [0x1003f564], esi
inc eax
cmp word [eax*2 + str.CryptDestroyHash], bx
jne 0x10006f87
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], eax
jae 0x10006fd4
mov ebx, dword [ebp - 0xc]
call fcn.100063aa
cmp ebx, 0x2229
jne 0x10006fbb
add esi, 0xb280853
mov dword [0x1003f564], esi
call fcn.10005731
or edi, 0x352a8b80
inc ebx
cmp ebx, dword [ebp - 0xc]
jb 0x10006f9d
xor ebx, ebx
mov dword [0x1003f758], edi
mov dword [ebp - 0x10], esi
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x3c], 0xddc
inc eax
mov dword [ebp - 0x38], 0x177f
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x685
mov dword [ebp - 0x28], 0xa44
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x1aec
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x133
mov dword [ebp - 0x14], 0x69
cmp ecx, 4
je 0x10007022
inc ecx
cmp ecx, 0xc
jl 0x10007017
movzx eax, byte [ebp - 5]
mov edx, dword [ebp + ecx*4 - 0x40]
cmp eax, dword [ebp - 0x6c]
jne 0x10007106
push 8
pop ecx
mov esi, str.1_1_1E1l1s1x11
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
push 0x64
pop ecx
cmp cx, word [ebp - 0x30]
jne 0x10007076
mov eax, ebx
test cx, cx
je 0x10007076
cmp word [ebp + eax - 0x30], bx
je 0x10007076
call fcn.10004c19
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
add eax, eax
movzx ecx, word [eax + str.disableiebroker]
cmp cx, word [ebp + eax - 0x30]
je 0x1000704e
mov esi, dword [ebp - 0x10]
mov ecx, str.StubManager
push esi
call fcn.10006a9d
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
pop ecx
cmp edi, eax
jae 0x100070c6
mov ebx, dword [0x1003f758]
cmp edi, 0x18cf
jne 0x100070ab
lea ebx, [esi - 0x7039b114]
call fcn.100049c5
mov eax, dword [ebp - 4]
mov esi, ebx
xor esi, 0xe0d75cab
inc edi
cmp edi, eax
jb 0x10007095
mov dword [0x1003f758], ebx
xor ebx, ebx
mov dword [0x1003f564], esi
mov eax, 0x8f
mov dword [ebp - 0x2c], 0x1c40
mov dword [ebp - 0x28], 0x31c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x1361
mov dword [ebp - 0x18], 0x1079
mov dword [ebp - 0x14], eax
cmp ebx, 6
je 0x100070fb
inc ebx
cmp ebx, 7
jl 0x100070f0
mov eax, dword [ebp + ebx*4 - 0x2c]
xor eax, 0x8e
jmp 0x10007116
mov eax, edx
jmp 0x10007116
or dword [0x1003f564], 0x75d3db23
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret