Function at 0x1001bf42
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
xor edx, edx
mov dword [ebp - 0x34], 0x5a4
mov eax, edx
mov dword [ebp - 0x30], 0x13cc
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0x1795
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0x2038
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0x1eae
cmp eax, 6
je 0x1001bf86
inc eax
cmp eax, 8
jl 0x1001bf7b
mov eax, dword [ebp + eax*4 - 0x34]
push esi
push edi
mov edi, dword [0x1003ecfc]
mov ecx, edi
mov dword [ebp - 0x84], eax
or ecx, 0x3f53b18c
mov eax, edx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x44], 0x1945
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], 0x1789
mov dword [ebp - 0x34], 0xe88
mov dword [ebp - 0x30], 0x5d
mov dword [ebp - 0x2c], 0x1b11
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 0x929
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0x1518
cmp eax, 1
je 0x1001bff0
inc eax
cmp eax, 0xc
jl 0x1001bfe5
mov eax, dword [ebp + eax*4 - 0x44]
push 0x5b
pop esi
mov dword [ebp - 0x88], eax
mov eax, edx
mov dword [ebp - 0x2c], 0x1d56
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0xe6a
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x214b
mov dword [ebp - 0x18], esi
cmp eax, 5
je 0x1001c028
inc eax
cmp eax, 6
jl 0x1001c01d
mov eax, dword [ebp + eax*4 - 0x2c]
xor eax, esi
mov dword [ebp - 0x3c], 0x1ad6
xor esi, esi
mov dword [ebp - 0x98], eax
inc esi
mov dword [ebp - 0x34], 0xf3b
mov eax, edx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0xadf
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0x1e46
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x1e88
cmp eax, 3
je 0x1001c076
inc eax
cmp eax, 0xa
jl 0x1001c06b
mov eax, dword [ebp + eax*4 - 0x3c]
and ecx, 0xf29cac2b
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc], ecx
cmp byte [str.xn__hmmrfeasta_s4ac], dl
je 0x1001c0b4
lea edi, [ecx + 0x4f178c54]
mov esi, str.xn__hmmrfeasta_s4ac
mov dword [ebp - 0x10], edi
mov ecx, str.Client_handle_is_null
call fcn.10019604
inc esi
cmp byte [esi], 0
jne 0x1001c09f
xor esi, esi
xor edx, edx
inc esi
push 0x1b
or edi, 0x67cc70ec
mov dword [ebp - 0x78], esi
pop ecx
mov dword [ebp - 0x50], esi
mov eax, edx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov esi, str.Please_open_your_browser_and_visit_the_following_URL:
mov dword [ebp - 0x14], edi
lea edi, [ebp - 0x218]
push 0x31
mov dword [ebp - 0x8c], edx
pop edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], 0x38e
mov dword [ebp - 0x70], 0x2511
mov dword [ebp - 0x6c], 0x77
mov dword [ebp - 0x68], 0x167
mov dword [ebp - 0x64], 0xaca
mov dword [ebp - 0x60], 0x117f
mov dword [ebp - 0x5c], 0x17cf
mov dword [ebp - 0x58], 0xc0e
mov dword [ebp - 0x54], 0x1147
mov dword [ebp - 4], eax
cmp dx, word [ebp - 0x218]
jne 0x1001c1ab
xor esi, esi
mov ecx, esi
test dx, dx
je 0x1001c162
cmp word [ebp + ecx - 0x218], si
je 0x1001c162
call fcn.10019a1f
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
lea ecx, [eax + eax]
movzx edx, word [ecx + str.1_1141B1K1]
cmp dx, word [ebp + ecx - 0x218]
je 0x1001c133
mov edi, dword [ebp + 8]
cmp edi, eax
jae 0x1001c1ab
mov esi, dword [ebp - 0xc]
mov ecx, str.xn__hmmrfeasta_s4ac
call fcn.10019604
cmp edi, 0x7fc
jne 0x1001c19c
imul esi, dword [ebp - 0x14], 0x41e43524
mov edx, str.1_1141B1K1
push str.Client_handle_is_null
mov ecx, str.apple.com
push esi
call fcn.10019c28
pop ecx
pop ecx
inc edi
lea eax, [esi - 0x47588095]
mov dword [ebp - 0x14], eax
cmp edi, dword [ebp - 4]
jb 0x1001c16c
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x1001c1bb
inc eax
cmp eax, 0xd
jl 0x1001c1b1
mov eax, dword [ebp + eax*4 - 0x78]
lea edi, [ebp - 0xac]
mov esi, str.sr_ba_latn
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x20], 0xf7f4e0a4
mov dword [ebp - 0x1c], 0x22ebde0f
mov dword [ebp - 0x18], 0x6b74766c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov dword [ebp - 0xc], esi
call fcn.10019eee
push 0xd
mov edx, esi
lea edi, [ebp - 0x78]
pop ecx
mov esi, str.6_6661656_6Q6V6_6a6e6o6
mov dword [ebp - 4], edx
rep movsd dword es:[edi], dword [esi]
push 0x31
pop ecx
xor edi, edi
cmp cx, word [ebp - 0x78]
jne 0x1001c245
mov esi, dword [ebp - 0x14]
mov eax, edi
test cx, cx
je 0x1001c245
cmp word [ebp + eax - 0x78], di
je 0x1001c245
push ecx
mov edx, esi
call fcn.100195b2
mov edx, dword [ebp - 4]
add esp, 4
inc edx
mov dword [ebp - 4], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.1_1141B1K1]
cmp cx, word [ebp + eax - 0x78]
je 0x1001c216
movzx eax, byte [ebp + edx*2 - 0x78]
movzx ecx, byte [edx*2 + str.1_1141B1K1]
sub ecx, eax
cmp ecx, 0x1667
mov ecx, dword [ebp - 0x10]
jb 0x1001c268
xor ecx, 0xddcaba7b
mov dword [ebp - 0x10], ecx
mov eax, edi
mov byte [ebp + eax - 0x1ac], al
inc eax
cmp eax, 0x100
jb 0x1001c26a
mov esi, ecx
mov dword [ebp - 4], edi
xor esi, 0xd929f25e
mov dword [ebp - 0x14], esi
call fcn.1001920d
mov edi, str.nesodden
xor esi, esi
call fcn.10018ff6
lea edi, [edi + 2]
cmp word [edi], si
jne 0x1001c293
mov esi, dword [ebp - 4]
xor edx, edx
push 0xa
mov eax, esi
pop edi
div edi
mov cl, byte [ebp + esi - 0x1ac]
mov byte [ebp - 5], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xac]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x1ac]
mov byte [ebp + esi - 0x1ac], al
inc esi
mov al, byte [ebp - 5]
mov byte [ebp + ecx - 0x1ac], al
mov dword [ebp - 4], esi
cmp esi, 0x100
jb 0x1001c287
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ecx, eax
mov edi, eax
mov edx, eax
mov dword [ebp - 0xc], ecx
lea eax, [edx + 1]
movzx edx, al
mov dword [ebp - 0x8c], edx
mov al, byte [ebp + edx - 0x1ac]
mov byte [ebp - 5], al
movzx eax, al
mov dword [ebp - 0x90], eax
add eax, edi
cmp byte [str.apple.com], 0
movzx edi, al
mov dword [ebp - 4], edi
je 0x1001c360
lea eax, [esi + 0x324ec0e]
mov edi, str.apple.com
mov dword [ebp - 0x10], eax
push str.Client_handle_is_null
push ecx
mov ecx, str.1_1141B1K1
call fcn.10019da4
inc edi
pop ecx
pop ecx
cmp byte [edi], 0
jne 0x1001c33c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 4]
mov al, byte [ebp + edi - 0x1ac]
mov byte [ebp + edx - 0x1ac], al
mov al, byte [ebp - 5]
mov byte [ebp + edi - 0x1ac], al
movzx eax, byte [ebp + edx - 0x1ac]
add eax, dword [ebp - 0x90]
movzx eax, al
mov al, byte [ebp + eax - 0x1ac]
xor al, byte [ebp + ecx - 0x20]
mov byte [ebp + ecx - 0xac], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0xc
jb 0x1001c2fe
mov ecx, 0xea
mov dword [ebp - 0x78], 0x1e3b
xor eax, eax
mov dword [ebp - 0x74], 0x10
mov byte [ebp - 0xa0], al
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], 0x2c1
mov dword [ebp - 0x68], 0x75d
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x1f3a
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], 0x228a
mov dword [ebp - 0x4c], 0x1c26
mov dword [ebp - 0x48], 0x1a1e
cmp eax, 5
je 0x1001c407
inc eax
cmp eax, 0xd
jl 0x1001c3fc
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
mov dword [ebp - 0x90], eax
push esi
lea eax, [ecx + 0x4964bfaa]
mov ecx, str.xn__hmmrfeasta_s4ac
mov dword [ebp - 4], eax
call fcn.10019b84
pop ecx
push 5
pop ecx
mov esi, str.SetLayout
lea edi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
push 0x6e
xor eax, eax
pop ecx
mov edx, eax
mov dword [ebp - 0xc], eax
cmp cx, word [ebp - 0x28]
jne 0x1001c46b
xor esi, esi
test cx, cx
je 0x1001c468
cmp word [ebp + eax - 0x28], si
je 0x1001c468
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.nesodden]
cmp cx, word [ebp + eax - 0x28]
je 0x1001c44a
mov dword [ebp - 0xc], edx
push str.nesodden
mov edx, str.xn__hmmrfeasta_s4ac
mov ecx, str.Client_handle_is_null
call fcn.10019738
mov esi, dword [ebp - 0x14]
pop ecx
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + ecx*2 - 0x28]
movzx ecx, byte [ecx*2 + str.nesodden]
sub ecx, eax
cmp ecx, 0x213a
jbe 0x1001c4a7
mov ecx, esi
or ecx, 0x5e5dcb14
jmp 0x1001c4ae
imul ecx, dword [ebp - 0x10], 0x889d9da4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10], ecx
cmp dword [ebp + 8], eax
jne 0x1001c639
mov edx, 0xb2
mov dword [ebp - 0x80], 0x1fd6
xor edi, edi
mov dword [ebp - 0x7c], 0x251b
mov eax, edi
mov dword [ebp - 0x78], 0xcea
mov dword [ebp - 0x74], 0x15c7
mov dword [ebp - 0x70], 0x1f2f
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], 0x822
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], 0xb8f
mov dword [ebp - 0x58], 0x1714
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x1dd9
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], 0xe94
cmp eax, 7
je 0x1001c529
inc eax
cmp eax, 0xf
jl 0x1001c51e
mov eax, dword [ebp + eax*4 - 0x80]
mov edx, ecx
xor eax, 0xb7
mov dword [ebp - 0x34], 0xd0e
mov dword [ebp - 0x84], eax
mov esi, edi
mov eax, 0xe8
mov dword [ebp - 0x30], 0x47c
push ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x5a7
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x1286
mov dword [ebp - 0x18], eax
call fcn.100195b2
add esp, 4
call fcn.100195d6
and ecx, 0xe97b072d
inc edi
cmp byte [edi + str.Client_handle_is_null], 0
jne 0x1001c572
mov eax, str.apple.com
mov dword [ebp - 0x10], ecx
push str.1_1141B1K1
mov edx, eax
mov ecx, eax
call fcn.10019738
pop ecx
cmp edi, 0x1cc1
jbe 0x1001c5af
add dword [ebp - 4], 0x1e85fa44
jmp 0x1001c5ba
mov eax, dword [ebp - 4]
add eax, 0x17a9daa5
mov dword [ebp - 0x10], eax
cmp esi, 7
je 0x1001c5c5
inc esi
cmp esi, 8
jl 0x1001c5ba
mov eax, dword [ebp + esi*4 - 0x34]
mov dword [ebp - 0x88], eax
mov eax, str.xn__hmmrfeasta_s4ac
push str.nesodden
mov edx, eax
mov ecx, eax
call fcn.10019738
xor edi, edi
pop ecx
mov esi, edi
push str.apple.com
push ecx
mov ecx, str.1_1141B1K1
call fcn.10019da4
inc esi
pop ecx
pop ecx
cmp word [esi*2 + str.1_1141B1K1], di
jne 0x1001c5e7
mov edi, dword [ebp - 4]
mov ecx, str.xn__hmmrfeasta_s4ac
push edi
mov edx, edi
call fcn.10019b84
pop ecx
cmp dword [ebp + 8], esi
jae 0x1001c627
sub esi, dword [ebp + 8]
call fcn.10019eee
sub esi, 1
jne 0x1001c61d
call fcn.10019a1f
mov esi, edi
xor esi, 0xdbc75c5c
jmp 0x1001c6e8
mov eax, dword [ebp - 0x9c]
cmp dword [ebp + 8], eax
jne 0x1001c6e5
push 5
pop edx
xor ecx, ecx
mov dword [ebp - 0x44], 0xfac
mov eax, ecx
mov dword [ebp - 0x40], 0x1313
mov dword [ebp - 0x3c], 0xbd7
mov dword [ebp - 0x38], 0x258b
mov dword [ebp - 0x34], 0x1ac6
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0x2393
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x2631
mov dword [ebp - 0x18], edx
cmp eax, 9
je 0x1001c69a
inc eax
cmp eax, 0xc
jl 0x1001c68f
mov eax, dword [ebp + eax*4 - 0x44]
mov dword [ebp - 0x84], eax
mov eax, ecx
mov ecx, 0xfb
mov dword [ebp - 0x2c], 0x65
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x1e9b
mov dword [ebp - 0x1c], 0x1d9e
mov dword [ebp - 0x18], 0x1b73
cmp eax, 2
je 0x1001c6d8
inc eax
cmp eax, 6
jl 0x1001c6cd
mov eax, dword [ebp + eax*4 - 0x2c]
xor eax, 0x41
mov dword [ebp - 0x88], eax
mov edi, dword [ebp - 4]
xor ecx, ecx
mov eax, ecx
add edi, 0x3a8e401e
inc eax
cmp word [eax*2 + str.1_1141B1K1], cx
jne 0x1001c6ec
mov dword [0x1003ff48], edi
mov dword [ebp + 8], eax
call fcn.10018f14
cmp dword [ebp + 8], 0xea2
jbe 0x1001c733
mov eax, str.Client_handle_is_null
imul esi, edi, 0xcc44ec3e
push eax
push dword [ebp - 0x10]
mov edx, str.1_1141B1K1
mov ecx, eax
call fcn.10019c28
pop ecx
pop ecx
jmp 0x1001c744
mov eax, esi
or eax, 0x52afe1c4
mov dword [0x1003ff48], eax
call fcn.10019933
mov ecx, dword [ebp - 0x94]
lea edx, [ebp - 0xac]
mov eax, esi
add esi, 0x7fd2bc53
xor eax, 0x60123973
mov dword [0x1003ff4c], esi
mov dword [0x1003ecfc], eax
call fcn.1001834c
call eax
add eax, dword [0x1003ed80]
mov edx, dword [0x1003ff48]
mov dword [ebp - 0x94], eax
mov dword [ebp + 8], edx
push 7
pop ecx
mov esi, str.UnregisterClass_wxExecClass_
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0xc], eax
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x34], 0x43
jne 0x1001c7c5
mov cl, 0x43
test cl, cl
je 0x1001c7c2
cmp byte [ebp + eax - 0x34], 0
je 0x1001c7c2
call fcn.10019390
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
mov cl, byte [eax + str.Client_handle_is_null]
cmp cl, byte [ebp + eax - 0x34]
je 0x1001c79f
mov edx, dword [ebp + 8]
mov esi, 0xf3
mov dword [ebp - 0x6c], 0x158b
xor eax, eax
mov dword [ebp - 0x74], esi
add edx, 0xa76b0fea
mov dword [ebp - 0x70], esi
mov ecx, eax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], 0xad9
mov dword [ebp - 0x60], 0x15c4
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0x1b95
mov dword [ebp - 0x54], 0x801
mov dword [ebp - 0x50], 0x2049
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], 0x84
mov dword [0x1003ecfc], edx
cmp ecx, 1
je 0x1001c825
inc ecx
cmp ecx, 0xc
jl 0x1001c81a
imul eax, dword [0x1003ff4c], 0x761dfc06
xor edx, 0xeadbb7e6
mov ecx, dword [ebp + ecx*4 - 0x74]
mov dword [ebp + 8], edx
xor ecx, esi
mov dword [0x1003ff48], edx
mov edx, dword [0x1003ed80]
mov dword [0x1003ff4c], eax
lea eax, [ebp - 0x94]
push eax
call fcn.1001bde7
pop ecx
mov ecx, dword [0x10040464]
mov eax, dword [eax*8 + 0x1003ed88]
add eax, dword [ebp - 0x84]
add ecx, eax
movzx eax, byte [ecx]
cmp eax, dword [ebp - 0x88]
je 0x1001c890
cmp dword [ebp - 0x90], 0xeb
je 0x1001c892
mov edx, dword [ebp + 8]
jmp 0x1001c784
mov eax, ecx
pop edi
pop esi
leave
ret