Function at 0x1000c427
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c0
push esi
push edi
push 0x37
pop eax
mov dword [ebp - 0x38], eax
mov edi, eax
mov eax, dword [0x1002ad04]
xor esi, esi
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x208], 0x36
mov dword [ebp - 0x204], 0xd
mov dword [ebp - 0x200], 3
mov dword [ebp - 0x1fc], 0xffffff83
xor ecx, ecx
inc ecx
cmp ecx, 0x1df0
je 0x1000c488
cmp byte [ecx + str._inifile], 0
jne 0x1000c474
jmp 0x1000c497
call fcn.1000c079
mov eax, dword [0x1002ad04]
sub eax, 0x2d8e4321
add edi, dword [ebp + esi*4 - 0x208]
xor eax, 0xa9f31585
add eax, 0x65fa7adc
inc esi
mov dword [0x1002ad04], eax
cmp esi, 4
jl 0x1000c472
push 0xb
pop ecx
mov dword [ebp - 0x20], ecx
mov edx, ecx
mov dword [ebp - 0x3a8], edi
xor ecx, ecx
mov dword [ebp - 0x170], 0x16
mov dword [ebp - 0x16c], 0x120
add edx, dword [ebp + ecx*4 - 0x170]
inc ecx
cmp ecx, 2
jl 0x1000c4d7
push 0x12
pop ecx
mov dword [ebp - 0x48], ecx
lea edi, [ebp - 0x1e8]
mov byte [ebp - 0xa], cl
mov esi, 0x100219d4
push 0xa
pop ecx
mov dword [ebp - 0x1c], ecx
rep movsd dword es:[edi], dword [esi]
and dword [ebp - 0x28], 0
imul eax, eax, 0x4d4ba81f
mov dword [ebp - 0x3ac], edx
movsw word es:[edi], word [esi]
mov esi, 0x25b65c78
mov word [ebp - 0xc], 0xedd2
sub esi, eax
xor eax, eax
mov dword [ebp - 0x14], esi
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000c524
mov esi, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x54], 0x29
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x54]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1e8]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x15c], al
cmp edi, 0x100
jb 0x1000c53f
and dword [ebp - 8], 0
xor eax, eax
xor edi, edi
mov esi, dword [ebp - 0x14]
inc eax
movzx eax, al
add esi, 0x48a40272
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov dword [0x1002ad04], esi
mov cl, byte [ebp + eax - 0x15c]
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + esi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp - 1], al
xor eax, eax
cmp byte [0x1002ab70], al
je 0x1000c60a
inc eax
cmp eax, 0x1fac
jl 0x1000c697
cmp byte [eax + 0x1002ab70], 0
jne 0x1000c5f5
mov ecx, dword [ebp - 0x14]
mov al, byte [ebp + edi - 0xc]
or ecx, 0xe37b8484
xor al, byte [ebp - 1]
xor ecx, 0xdc19080
mov byte [ebp + edi - 0x290], al
inc edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
cmp edi, 3
jb 0x1000c58b
mov esi, str.sect571k1
mov byte [ebp - 0x28d], 0
lea edi, [ebp - 0x170]
mov word [ebp - 0x14], 0xc901
xor ecx, 0x24000
mov byte [ebp - 0x11], 0x65
and ecx, 0x10325200
movsd dword es:[edi], dword [esi]
or ecx, 0x4b40adb3
push 0x14
pop eax
mov dword [ebp - 0x3c], eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x12], al
mov dword [0x1002ad04], ecx
movsw word es:[edi], word [esi]
xor esi, esi
cmp byte [str.crypto_asn1_tasn_utl.c], 0
je 0x1000c6de
inc esi
cmp esi, 0x1954
jl 0x1000c6ad
cmp byte [esi + str.crypto_asn1_tasn_utl.c], 0
jne 0x1000c683
jmp 0x1000c6cc
call fcn.1000b6bf
mov ecx, dword [0x1002ad04]
add ecx, 0x56f94b3c
jmp 0x1000c60d
call fcn.1000bbfc
mov ecx, dword [0x1002ad04]
sub ecx, 0x36306e99
mov dword [0x1002ad04], ecx
cmp esi, 0x13a
jle 0x1000c6de
mov edx, ecx
mov ecx, str.LangSecRef3032
call fcn.1000c135
mov ecx, dword [0x1002ad04]
lea eax, [ecx + 0x2f7d56f]
xor edi, edi
or eax, 0x81f5c470
imul eax, eax, 0x723c6ae5
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000c6f6
xor esi, esi
mov dword [ebp - 0x28], 9
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x28]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x170]
add eax, edi
add ecx, eax
movzx edi, cl
mov ecx, dword [ebp - 0x18]
or ecx, 0x57c597ff
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000c70e
xor edx, edx
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
mov dword [ebp - 0x18], 0x43
movzx edi, al
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x2c], eax
add eax, edx
movzx edx, al
mov eax, str.Corsu__Corsican_
mov dword [ebp - 8], edx
mov edx, 0x1069
jmp 0x1000c798
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x28], edx
cmp edx, 0x10dd
ja 0x1000c7bc
movsx edx, byte [eax]
mov dword [ebp - 0x18], edx
test edx, edx
mov edx, dword [ebp - 8]
jne 0x1000c795
xor ecx, 0xc3de9215
jmp 0x1000c7e7
sub ecx, 0x71d98f0d
mov edx, str.application_json_charsetutf_8
push str.select_ActiveClientID_from_moz_cache_groups_
mov dword [0x1002ad04], ecx
call fcn.1000af87
pop ecx
mov ecx, dword [0x1002ad04]
mov edx, dword [ebp - 8]
add ecx, 0x5e4a6a26
mov al, byte [ebp + edx - 0x15c]
add ecx, 0xf2bce2
mov byte [ebp + edi - 0x15c], al
or ecx, 0xce44c399
mov al, byte [ebp - 1]
add ecx, 0x4f4da599
mov byte [ebp + edx - 0x15c], al
xor ecx, 0x365b197a
movzx eax, byte [ebp + edi - 0x15c]
sub ecx, 0x6f7d9fd4
add eax, dword [ebp - 0x2c]
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0x14]
mov byte [ebp + esi - 0x308], al
inc esi
cmp esi, 4
jb 0x1000c764
push 0x2b
pop eax
mov dword [ebp - 0x160], eax
mov edx, eax
mov byte [ebp - 0x304], 0
xor eax, eax
mov dword [ebp - 0x1b8], 0x4c
mov dword [ebp - 0x1b4], 0x3e
mov dword [ebp - 0x1b0], 0x91
add edx, dword [ebp + eax*4 - 0x1b8]
inc eax
cmp eax, 3
jl 0x1000c879
and dword [ebp - 0x50], 0
lea edi, [ebp - 0x180]
mov esi, str.pkey_dsa_ctrl
mov dword [ebp - 0x3b0], edx
xor ecx, 0x8ea97fd2
mov word [ebp - 0xc], 0xf0f2
and dword [ebp - 0x18], 0
mov byte [ebp - 0xa], 0x8b
movsd dword es:[edi], dword [esi]
mov dword [0x1002ad04], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
inc eax
cmp eax, 0x12bb
jl 0x1000c8cf
cmp byte [eax + str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List], 0
jne 0x1000c8bc
jmp 0x1000c8de
call fcn.1000afe4
imul ecx, dword [0x1002ad04], 0x226296f5
or ecx, 0x3075e21
mov edx, str.truncated_block_read
xor ecx, 0x2fa9663f
push str.SmartJMicron61x
mov dword [0x1002ad04], ecx
call fcn.1000af87
mov eax, dword [ebp - 0x18]
pop ecx
mov byte [ebp + eax - 0x15c], al
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x100
jae 0x1000c91d
mov ecx, dword [0x1002ad04]
jmp 0x1000c8ba
mov esi, dword [0x1002ad04]
xor edi, edi
xor eax, eax
cmp byte [str.crypto_asn1_tasn_utl.c], al
je 0x1000c948
inc eax
cmp eax, 0x2442
jg 0x1000c942
cmp byte [eax + str.crypto_asn1_tasn_utl.c], 0
jne 0x1000c92f
jmp 0x1000c948
xor esi, 0xe1c5d3e
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x204]
movzx ecx, cl
add esi, 0x91b780cb
movzx eax, byte [ebp + edx - 0x180]
add eax, dword [ebp - 0x50]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x50], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0x1000c925
xor ecx, ecx
xor eax, eax
xor edi, edi
inc eax
movzx edx, al
lea eax, [esi + 0x13baa71]
mov dword [ebp - 0x28], eax
mov dword [0x1002ad04], eax
mov dword [ebp - 0x18], edx
mov al, byte [ebp + edx - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x2c], eax
add eax, ecx
movzx esi, al
xor eax, eax
mov dword [ebp - 0x164], esi
inc eax
cmp eax, 0x4ee
jg 0x1000c9e7
cmp byte [eax + str.Corsu__Corsican_], 0
jne 0x1000c9d1
mov eax, dword [ebp - 0x28]
jmp 0x1000c9fe
mov ecx, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
call fcn.1000b272
imul eax, dword [0x1002ad04], 0xe86be48b
mov edx, dword [ebp - 0x18]
add eax, 0x4c39994e
xor eax, 0xd64c6d7f
imul ecx, eax, 0xbb18cb20
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edx - 0x15c], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x15c], al
mov esi, 0x1ea0
movzx eax, byte [ebp + edx - 0x15c]
add eax, dword [ebp - 0x2c]
movzx eax, al
push 0x43
pop edx
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp - 1], al
mov eax, str.Corsu__Corsican_
add esi, edx
inc eax
cmp esi, 0x1243
ja 0x1000ca5f
movsx edx, byte [eax]
test edx, edx
jne 0x1000ca4b
jmp 0x1000ca76
or ecx, 0x27029ea2
mov dword [0x1002ad04], ecx
call fcn.1000b439
mov ecx, dword [0x1002ad04]
lea eax, [ecx + 0x425fbd0]
imul ecx, eax, 0xe8cda861
xor eax, eax
mov dword [0x1002ad04], ecx
inc eax
cmp eax, 0x7f
jl 0x1000cab1
cmp byte [eax + str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List], 0
jne 0x1000ca8a
cmp eax, 0x923
jle 0x1000cac7
call fcn.1000b558
mov eax, dword [0x1002ad04]
or eax, 0x6890282
jmp 0x1000cacd
mov ecx, str.decompress
call fcn.1000b850
mov ecx, dword [0x1002ad04]
and ecx, 0x9d6609bf
imul eax, ecx, 0xb14bafad
or eax, 0x7f265889
mov ecx, str.crypto_asn1_tasn_utl.c
mov dword [0x1002ad04], eax
call fcn.1000b272
mov al, byte [ebp + edi - 0xc]
xor al, byte [ebp - 1]
mov esi, dword [0x1002ad04]
mov ecx, dword [ebp - 0x164]
add esi, 0x6a612e55
mov byte [ebp + edi - 0x298], al
inc edi
mov eax, dword [ebp - 0x18]
mov dword [0x1002ad04], esi
cmp edi, 3
jb 0x1000c99f
and dword [ebp - 0x28], 0
lea edi, [ebp - 0x1e4]
push 0xc
pop eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x11], al
push 9
mov dword [ebp - 8], esi
mov esi, str.assertion_failed:_WITHIN_ARENA_ptr_
pop eax
mov ecx, eax
mov byte [ebp - 0x295], 0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
xor eax, eax
mov word [ebp - 0x14], 0x6d8b
mov byte [ebp - 0x12], 0x7e
mov dword [ebp - 0x18], eax
push 0x2f
or esi, 0x556241a5
mov edi, 0x25fe
mov ecx, str._inifile
pop edx
add edi, edx
inc ecx
cmp edi, 0x17f5
ja 0x1000cb76
movsx edx, byte [ecx]
test edx, edx
jne 0x1000cb62
jmp 0x1000cb8f
imul eax, esi, 0x21970f2c
mov dword [0x1002ad04], eax
call fcn.1000b362
mov esi, dword [0x1002ad04]
mov eax, dword [ebp - 0x18]
and esi, 0xb8bb5300
mov byte [ebp + eax - 0x15c], al
xor esi, 0xc4373494
inc eax
mov dword [0x1002ad04], esi
mov dword [ebp - 0x18], eax
cmp eax, 0x100
jb 0x1000cb4f
or esi, 0xe7706a3a
mov dword [ebp - 0x2c], 0x23
mov dword [ebp - 8], esi
xor edi, edi
mov esi, dword [ebp - 0x28]
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x2c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1e4]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x15c], al
cmp edi, 0x100
jb 0x1000cbc8
and dword [ebp - 0x18], 0
xor edi, edi
and dword [ebp - 0x50], edi
mov esi, dword [ebp - 8]
lea eax, [edi + 1]
mov edx, 0x226b
push 0x2f
movzx edi, al
mov eax, str._inifile
pop ecx
add edx, ecx
inc eax
cmp edx, 0x210a
ja 0x1000cc3f
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000cc2b
jmp 0x1000cc45
imul esi, esi, 0x50b8c8d3
and esi, 0xebfe64ee
or esi, 0x69f66066
mov dword [0x1002ad04], esi
call fcn.1000babb
mov cl, byte [ebp + edi - 0x15c]
mov eax, dword [ebp - 0x18]
movzx edx, cl
add eax, edx
movzx esi, al
mov dword [ebp - 0x18], esi
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov byte [ebp + esi - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
mov ecx, dword [ebp - 0x50]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + ecx - 0x14]
mov byte [ebp + ecx - 0x310], al
inc ecx
mov dword [ebp - 0x50], ecx
cmp ecx, 4
jae 0x1000ccbc
mov esi, dword [0x1002ad04]
jmp 0x1000cc18
mov eax, dword [0x1002ad04]
mov ecx, 0x109b
add eax, 0xeee9adb9
mov byte [ebp - 0x30c], 0
xor eax, 0x51a119dc
mov dword [ebp - 0x1d4], 0x50
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x1d0], 0x5f
mov dword [ebp - 0x1cc], 0x47
mov dword [ebp - 0x1c8], 0x2c
mov dword [ebp - 0x1c4], 0xe32
sub ecx, dword [ebp + eax*4 - 0x1d4]
inc eax
cmp eax, 5
jl 0x1000cd0e
mov esi, str.NWPService.exe
mov dword [ebp - 0x3b4], ecx
lea edi, [ebp - 0x180]
mov word [ebp - 0xc], 0x5826
mov byte [ebp - 0xa], 0xdb
movsd dword es:[edi], dword [esi]
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 edi, edi
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000cd40
xor esi, esi
mov dword [ebp - 0x58], 0xe
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x58]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x180]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000cd58
mov ecx, dword [ebp - 0x28]
xor edi, edi
xor esi, esi
xor edx, edx
lea eax, [esi + 1]
mov dword [ebp - 0x18], str._inifile
movzx esi, al
and ecx, 0x5a8f9f33
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x28], eax
add eax, edi
movzx edi, al
sub ecx, 0x53f98a47
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov al, 0x2f
sub al, 0x30
cmp al, 9
ja 0x1000cdf8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov al, byte [eax]
test al, al
jne 0x1000cde3
jmp 0x1000cdfe
imul ecx, ecx, 0x13495750
mov al, byte [ebp - 1]
add ecx, 0xe21cc776
mov byte [ebp + edi - 0x15c], al
movzx eax, byte [ebp + esi - 0x15c]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edx - 0xc]
mov byte [ebp + edx - 0x29c], al
inc edx
cmp edx, 3
jb 0x1000cda5
lea eax, [ecx + 0x61d876a5]
mov byte [ebp - 0x299], 0
push 0xa
pop ecx
mov esi, str._DigiCert_SHA2_Assured_ID_Timestamping_CA
mov dword [ebp - 0x14], 0x6d393a1
lea edi, [ebp - 0x1e8]
or eax, 0x36dcd202
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor edi, edi
xor ecx, ecx
mov byte [ebp + ecx - 0x15c], cl
inc ecx
cmp ecx, 0x100
jb 0x1000ce67
xor esi, esi
jmp 0x1000ce7e
mov eax, dword [ebp - 0x18]
xor ecx, ecx
inc ecx
cmp ecx, 0x333
jg 0x1000ce94
cmp byte [ecx + str.Corsu__Corsican_], 0
jne 0x1000ce80
jmp 0x1000ce99
or eax, 0x2494680d
and eax, 0x360187c0
xor eax, 0x8f96b295
mov dword [0x1002ad04], eax
call fcn.1000c079
mov eax, dword [0x1002ad04]
xor edx, edx
or eax, 0x2ef621b3
mov cl, byte [ebp + esi - 0x15c]
mov dword [ebp - 0x18], eax
mov eax, esi
div dword [ebp - 0x54]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1e8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000ce7b
and dword [ebp - 8], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0x14]
mov byte [ebp + esi - 0x318], al
inc esi
cmp esi, 4
jb 0x1000cf0a
mov byte [ebp - 0x314], 0
mov ecx, 0xbc0
mov dword [ebp - 0x17c], 0x49
xor eax, eax
mov dword [ebp - 0x178], 0x21
mov dword [ebp - 0x174], 0x9de
sub ecx, dword [ebp + eax*4 - 0x17c]
inc eax
cmp eax, 3
jl 0x1000cf8e
and dword [ebp - 0x28], 0
lea edi, [ebp - 0x1d0]
mov esi, str.CALG_HUGHES_MD5
mov dword [ebp - 0x3b8], ecx
mov word [ebp - 0xc], 0x5fe6
mov byte [ebp - 0xa], 0x30
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
imul esi, dword [ebp - 0x18], 0xe0d4f790
xor esi, 0x11402390
or esi, 0xac35c86f
xor eax, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000cfd6
mov esi, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], 0xf
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1d0]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x15c], al
cmp edi, 0x100
jb 0x1000cff1
and dword [ebp - 8], 0
xor eax, eax
mov esi, dword [ebp - 0x2c]
xor edi, edi
inc eax
movzx eax, al
mov dword [ebp - 0x14], eax
mov cl, byte [ebp + eax - 0x15c]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edx - 0x15c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x15c], cl
mov eax, edx
mov edx, 0x149
mov ecx, str.crypto_asn1_tasn_utl.c
movzx eax, byte [ebp + eax - 0x15c]
add eax, dword [ebp - 0x28]
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp - 1], al
movzx eax, byte [str.crypto_asn1_tasn_utl.c]
jmp 0x1000d0b5
add edx, eax
inc ecx
cmp edx, 0x77a
ja 0x1000d0bb
movzx eax, byte [ecx]
test eax, eax
jne 0x1000d0a7
jmp 0x1000d0d2
xor esi, 0xe9d8b47
mov dword [0x1002ad04], esi
call fcn.1000b1cd
mov esi, dword [0x1002ad04]
add esi, 0xe6bc85f2
mov edx, 0x245e
xor esi, 0x2715bbf7
mov eax, str.Corsu__Corsican_
push 0x43
mov dword [0x1002ad04], esi
pop ecx
add edx, ecx
inc eax
cmp edx, 0x20de
ja 0x1000d10b
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000d0f1
imul ecx, esi, 0x62246852
jmp 0x1000d13b
push str.ACCOUNT_MANAGER_TECH_SUPPORT_FALLBACK_URL
mov edx, str.sbgp_ipAddrBlock
mov ecx, str.crypto_asn1_tasn_utl.c
call fcn.1000bd15
add dword [0x1002ad04], 0x293752de
pop ecx
call fcn.1000beab
mov ecx, dword [0x1002ad04]
xor ecx, 0xb7faca8f
add ecx, 0x21e0a2cf
mov edx, str.DaysSinceSCBootTime
push str.RegKey15HKCUSoftwareNico_Mak_ComputingWinZipmru_archives5
mov dword [0x1002ad04], ecx
call fcn.1000c33c
mov al, byte [ebp + edi - 0xc]
xor al, byte [ebp - 1]
mov byte [ebp + edi - 0x2a0], al
inc edi
pop ecx
cmp edi, 3
jae 0x1000d179
mov esi, dword [0x1002ad04]
mov eax, dword [ebp - 0x14]
jmp 0x1000d040
mov eax, dword [0x1002ad04]
lea edi, [ebp - 0x1ec]
and eax, 0x12118410
and dword [ebp - 8], 0
or eax, 0x286c2886
mov byte [ebp - 0x29d], 0
mov dword [ebp - 0x14], eax
mov esi, 0x10021cf8
push 0xa
pop eax
mov ecx, eax
mov dword [ebp - 0xc], 0x5367b18a
rep movsd dword es:[edi], dword [esi]
xor eax, eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000d1b4
mov esi, dword [ebp - 0x14]
xor edi, edi
xor edx, edx
mov dword [ebp - 0x28], 0x2a
mov eax, edi
mov cl, byte [ebp + edi - 0x15c]
div dword [ebp - 0x28]
mov byte [ebp - 1], cl
movzx ecx, cl
push 0x52
movzx eax, byte [ebp + edx - 0x1ec]
mov edx, 0x22e0
add eax, dword [ebp - 8]
add ecx, eax
sub esi, 0x4a33863a
movzx eax, cl
mov dword [ebp - 8], eax
pop ecx
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
add edx, ecx
inc eax
cmp edx, 0x2589
ja 0x1000d22b
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000d217
jmp 0x1000d231
add esi, 0x2919279e
lea eax, [esi - 0x2ba71de4]
xor eax, 0x20e252cd
mov dword [0x1002ad04], eax
call fcn.1000b558
mov al, byte [str.crypto_asn1_tasn_utl.c]
mov ecx, str.crypto_asn1_tasn_utl.c
test al, al
je 0x1000d268
push 9
pop edx
sub al, 0x30
cmp al, dl
ja 0x1000d4c1
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000d257
mov esi, dword [0x1002ad04]
mov eax, dword [ebp - 8]
and esi, 0x147efc27
mov cl, byte [ebp - 1]
inc edi
mov byte [ebp + eax - 0x15c], cl
cmp edi, 0x100
jb 0x1000d1c8
and dword [ebp - 8], 0
xor eax, eax
xor edi, edi
and esi, 0x20f4ad77
inc eax
movzx eax, al
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x10]
mov cl, byte [ebp + eax - 0x15c]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
push 4
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x15c], cl
mov eax, esi
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x15c]
add eax, edx
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 0xc]
mov byte [ebp + edi - 0x320], al
inc edi
mov eax, dword [ebp - 0x10]
cmp edi, edx
jb 0x1000d296
mov byte [ebp - 0x31c], 0
mov ecx, 0x1218
mov dword [ebp - 0x1d4], 0x5d
xor eax, eax
mov dword [ebp - 0x1d0], 0x5a
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1c8], 0x4b
mov dword [ebp - 0x1c4], 0xf90
sub ecx, dword [ebp + eax*4 - 0x1d4]
inc eax
cmp eax, 5
jl 0x1000d341
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x180]
mov esi, str.downloads.rdf
mov dword [ebp - 0x3bc], ecx
xor eax, eax
mov word [ebp - 0xc], 0xa8e0
mov byte [ebp - 0xa], 0x65
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x14]
sub esi, 0x55808200
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000d37d
xor edi, edi
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x204]
movzx ecx, cl
imul esi, esi, 0x705a6ccd
movzx eax, byte [ebp + edx - 0x180]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0x1000d38e
xor edi, edi
mov dword [0x1002ad04], esi
cmp byte [str.crypto_asn1_tasn_utl.c], 0
je 0x1000d406
inc edi
cmp edi, 0xe04
jg 0x1000d4d2
cmp byte [edi + str.crypto_asn1_tasn_utl.c], 0
jne 0x1000d3f0
xor esi, 0x25777ed7
and dword [ebp - 0x10], 0
or esi, 0x4c94518a
mov dword [ebp - 0x14], esi
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0x2a4], al
inc esi
cmp esi, 3
jb 0x1000d41d
mov esi, str.APSDaemon.exe
mov byte [ebp - 0x2a1], 0
lea edi, [ebp - 0x180]
mov word [ebp - 0xb], 0xfe4c
push 0xf
pop eax
movsd dword es:[edi], dword [esi]
mov ecx, 0x1002ab70
mov byte [ebp - 0xc], al
mov edx, ecx
mov eax, dword [ebp - 0x14]
or eax, 0x4d9b198f
mov dword [ebp - 0x28], ecx
movzx ecx, byte [0x1002ab70]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 9], 0xfb
mov dword [0x1002ad04], eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x19be
jmp 0x1000d508
mov esi, dword [0x1002ad04]
or esi, 0x88b046fb
jmp 0x1000d26e
call fcn.1000babb
mov esi, dword [0x1002ad04]
or esi, 0x4bc0823
cmp edi, 0x23ee
jle 0x1000d406
imul esi, esi, 0x62f4e356
jmp 0x1000d40c
add esi, ecx
inc edx
cmp esi, 0x97e
ja 0x1000d50e
movzx ecx, byte [edx]
test ecx, ecx
jne 0x1000d4fa
jmp 0x1000d51d
call fcn.1000b1cd
mov eax, dword [0x1002ad04]
and eax, 0x12a8b584
add eax, 0x320b5a4c
xor edi, edi
imul eax, eax, 0xfeb54688
xor eax, 0x182ae25d
mov dword [ebp - 8], eax
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000d534
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x204]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x180]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000d545
and dword [ebp - 0x10], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0x328], al
inc esi
cmp esi, 4
jb 0x1000d594
or dword [ebp - 8], 0x3843f4f1
lea edi, [ebp - 0x170]
and dword [ebp - 0x2c], 0
xorps xmm1, xmm1
push 0xc
pop eax
mov dword [ebp - 0x1cc], eax
mov esi, str.RPTfV_X4
mov dword [ebp - 0x1d0], 0x17
mov dword [ebp - 0x1c8], 2
mov dword [ebp - 0x1c4], 0x101b
movups xmm0, xmmword [ebp - 0x1d0]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x324], 0
psubd xmm1, xmm0
mov word [ebp - 0xc], 0x5089
movaps xmm0, xmm1
mov byte [ebp - 0xa], 0x20
psrldq xmm0, 8
paddd xmm1, xmm0
movsd dword es:[edi], dword [esi]
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
movsb byte es:[edi], byte [esi]
add eax, 0x1180
mov dword [ebp - 0x384], eax
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000d674
mov esi, dword [ebp - 0x2c]
xor edi, edi
mov dl, byte [ebp + edi - 0x15c]
mov eax, edi
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x170]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov byte [ebp + esi - 0x15c], dl
cmp edi, 0x100
jb 0x1000d688
and dword [ebp - 0x10], 0
and dword [ebp - 0x18], 0
xor edi, edi
mov esi, dword [ebp - 8]
movzx eax, byte [str.crypto_asn1_tasn_utl.c]
or esi, 0x354e565e
mov dword [0x1002ad04], esi
mov edx, 0x26f
mov ecx, str.crypto_asn1_tasn_utl.c
jmp 0x1000d6fe
add edx, eax
inc ecx
cmp edx, 0x1028
ja 0x1000d704
movzx eax, byte [ecx]
test eax, eax
jne 0x1000d6f0
jmp 0x1000d725
push str.microsoft_emulator
mov edx, str.SCANNING
mov ecx, str.crypto_asn1_tasn_utl.c
call fcn.1000bd15
mov esi, dword [0x1002ad04]
pop ecx
xor esi, 0x252e38f1
and esi, 0x2a41a204
or esi, 0x10c0441
push str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
push esi
mov edx, esi
mov dword [0x1002ad04], esi
mov ecx, esi
call fcn.1000b9a3
mov eax, dword [ebp - 0x18]
mov edx, 0x1679
inc eax
movzx esi, al
pop ecx
pop ecx
push 0x52
mov al, byte [ebp + esi - 0x15c]
movzx ecx, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x10]
add eax, ecx
mov dword [ebp - 0x2c], ecx
movzx eax, al
mov dword [ebp - 0x10], eax
imul eax, dword [0x1002ad04], 0xeabcabd2
mov dword [ebp - 0x18], esi
pop ecx
mov dword [ebp - 0x50], eax
mov eax, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
add edx, ecx
inc eax
cmp edx, 0x70
ja 0x1000d79b
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000d787
mov eax, dword [ebp - 0x50]
jmp 0x1000d7a3
mov eax, dword [ebp - 0x50]
sub eax, 0x703890d6
add eax, 0x295792db
or eax, 0xa4cf77cc
mov dword [0x1002ad04], eax
call fcn.1000beab
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
movzx eax, byte [ebp + esi - 0x15c]
add eax, dword [ebp - 0x2c]
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 0xc]
mov byte [ebp + edi - 0x2a8], al
inc edi
cmp edi, 3
jae 0x1000d803
mov esi, dword [0x1002ad04]
jmp 0x1000d6d1
push 0x43
mov byte [ebp - 0x2a5], 0
mov edx, 0x1a96
mov dword [ebp - 0x14], 0xf8f0f225
mov eax, str.Corsu__Corsican_
pop ecx
add edx, ecx
inc eax
cmp edx, 0x20db
ja 0x1000d837
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000d81e
mov eax, dword [0x1002ad04]
jmp 0x1000d846
call fcn.1000c079
mov eax, dword [0x1002ad04]
sub eax, 0x5fe8c686
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x190]
push 8
pop ecx
mov esi, str.url_sig_is_not_signed_parameter
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x2d97a984]
xor esi, 0x44000288
and esi, 0xf4324788
xor eax, eax
mov dword [ebp - 0x164], esi
mov dword [0x1002ad04], esi
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000d87a
xor edi, edi
mov dword [ebp - 0x2c], 0x1f
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x2c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x190]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0x1000d892
and dword [ebp - 0x10], 0
xor esi, esi
xor edi, edi
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + esi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + esi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 0x14]
mov byte [ebp + edi - 0x330], al
inc edi
cmp edi, 4
jb 0x1000d8e2
mov esi, dword [ebp - 0x164]
xor edi, edi
push 0x2e
pop edx
mov byte [ebp - 0x32c], 0
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x170], 0x32
mov dword [ebp - 0x16c], 0x11b
xor eax, eax
cmp byte [0x1002ab70], al
je 0x1000d99e
inc eax
cmp eax, 0x66e
je 0x1000d998
cmp byte [eax + 0x1002ab70], 0
jne 0x1000d96d
cmp eax, 0x21bb
jle 0x1000d99e
call fcn.1000b9c1
mov esi, dword [0x1002ad04]
or esi, 0x6a2549ce
jmp 0x1000d9a4
xor esi, 0xb2be5a91
or esi, 0xa9bc53a
and esi, 0x13c70a05
xor eax, eax
inc eax
cmp eax, 0x19cd
je 0x1000d9bf
cmp byte [eax + str.Corsu__Corsican_], 0
jne 0x1000d9ac
jmp 0x1000d9c5
add esi, 0x5bfb137a
xor esi, 0xeffbfffe
or esi, 0xc6ebaf5a
mov dword [0x1002ad04], esi
call fcn.1000ae1b
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp + edi*4 - 0x170]
inc edi
mov dword [ebp - 0x50], ecx
cmp edi, 2
jge 0x1000d9fa
mov esi, dword [0x1002ad04]
jmp 0x1000d963
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x184]
mov esi, str.border_spacing_y
mov word [ebp - 0xc], 0xeaaa
mov byte [ebp - 0xa], 0x78
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 edi, dword [0x1002ad04]
and edi, 0x31238d68
xor eax, eax
mov dword [ebp - 0x2c], edi
mov dword [0x1002ad04], edi
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000da2f
xor esi, esi
mov dl, byte [ebp + esi - 0x15c]
mov eax, esi
push 0xf
pop ecx
and eax, ecx
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x184]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov byte [ebp + ecx - 0x15c], dl
cmp esi, 0x100
jb 0x1000da40
and dword [ebp - 0x10], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0x23c], al
inc esi
cmp esi, 3
jb 0x1000da8a
mov edi, dword [ebp - 0x2c]
mov edx, 0x1ad5
push 0x43
mov byte [ebp - 0x239], 0
mov eax, str.Corsu__Corsican_
pop ecx
add edx, ecx
inc eax
cmp edx, 0x6f
ja 0x1000db0a
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000daf9
jmp 0x1000db26
push str.ORDER_BY
mov edx, str.awesomium_process.exe
mov ecx, edi
call fcn.1000af87
imul edi, dword [0x1002ad04], 0x7f8d5093
pop ecx
imul eax, edi, 0x87293b37
xor eax, 0xb3fe366f
mov dword [0x1002ad04], eax
call fcn.1000bbfc
mov esi, str.epki2pki_decode
mov dword [ebp - 0x14], 0xe975063f
lea edi, [ebp - 0x180]
xor eax, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc eax
cmp eax, 0xcfb
jg 0x1000dc5c
cmp byte [eax + str.Corsu__Corsican_], 0
jne 0x1000db53
mov ecx, dword [0x1002ad04]
add ecx, 0xc6d19973
add ecx, 0xd93e0495
push str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
push ecx
mov edx, ecx
mov dword [0x1002ad04], ecx
call fcn.1000b9a3
mov al, byte [0x1002ab70]
pop ecx
pop ecx
mov ecx, 0x1002ab70
test al, al
je 0x1000dbb1
push 9
pop edx
sub al, 0x30
cmp al, dl
ja 0x1000dc7e
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000dba0
mov eax, dword [0x1002ad04]
xor eax, 0x506928cf
mov dword [0x1002ad04], eax
call fcn.1000b362
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000dbc9
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x24]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x180]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000dbda
mov eax, dword [0x1002ad04]
xor edi, edi
movzx ecx, byte [str.crypto_asn1_tasn_utl.c]
and eax, 0xaa39e4c2
and dword [ebp - 0x10], 0
mov esi, 0x1337
mov edx, str.crypto_asn1_tasn_utl.c
test ecx, ecx
je 0x1000dc92
add esi, ecx
inc edx
cmp esi, 0x279
ja 0x1000dc8d
movzx ecx, byte [edx]
test ecx, ecx
jne 0x1000dc43
xor eax, 0xdebd63c7
jmp 0x1000dc97
mov ecx, dword [0x1002ad04]
sub ecx, 0x1e6b16a0
cmp eax, 0x23ee
jle 0x1000db6e
or ecx, 0x2d7e30b2
jmp 0x1000db74
mov eax, dword [0x1002ad04]
xor eax, 0x3fa1481e
jmp 0x1000dbb6
add eax, 0x11e3cee5
xor eax, 0xc6aff7b1
xor eax, 0xf9725525
mov dword [0x1002ad04], eax
call fcn.1000b6bf
mov edx, dword [0x1002ad04]
xor esi, esi
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 1]
sub edx, 0x41c9b4e5
movzx edi, al
mov dword [0x1002ad04], edx
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x2c], eax
add eax, ecx
movzx ecx, al
xor eax, eax
mov dword [ebp - 0x10], ecx
inc eax
cmp eax, 0x22fc
je 0x1000dcfd
cmp byte [eax + str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List], 0
jne 0x1000dcdd
cmp eax, 0x216e
jg 0x1000dd16
add edx, 0x4c0402d8
jmp 0x1000dd1c
mov ecx, 0x1002ab70
call fcn.1000b272
mov edx, dword [0x1002ad04]
mov ecx, dword [ebp - 0x10]
or edx, 0x7831b47a
and edx, 0x686e7f5e
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
movzx eax, byte [ebp + edi - 0x15c]
add eax, dword [ebp - 0x2c]
movzx eax, al
imul edx, edx, 0xa45c6d79
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0x14]
mov byte [ebp + esi - 0x338], al
inc esi
cmp esi, 4
jb 0x1000dcb1
push 0x1e
pop eax
and edx, 0xc3e79528
mov dword [ebp - 0x54], eax
mov ecx, eax
mov dword [0x1002ad04], edx
mov byte [ebp - 0x334], 0
xor eax, eax
mov dword [ebp - 0x17c], 0x13
mov dword [ebp - 0x178], 0x4c
mov dword [ebp - 0x174], 0xf0
add ecx, dword [ebp + eax*4 - 0x17c]
inc eax
cmp eax, 3
jl 0x1000dd9f
push 0x37
pop eax
push 0xd
mov byte [ebp - 0xc], al
lea edi, [ebp - 0x1a8]
mov dword [ebp - 0x388], ecx
mov esi, str.._AV__CDoubleBufferImpl_VCOptionsSchedulerCtrl___WTL__
pop eax
mov ecx, eax
mov word [ebp - 0xb], 0xd016
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
cmp byte [0x1002ab70], 0
je 0x1000de24
inc esi
cmp esi, 0x23d2
jl 0x1000ddf2
cmp byte [esi + 0x1002ab70], 0
jne 0x1000ddde
jmp 0x1000de11
call fcn.1000bbfc
mov edx, dword [0x1002ad04]
add edx, 0x15809f3e
mov dword [0x1002ad04], edx
cmp esi, 0xa67
jle 0x1000de24
call fcn.1000beab
mov edx, dword [0x1002ad04]
and edx, 0xf595c472
jmp 0x1000de2a
and edx, 0xb57190bd
lea eax, [edx - 0x35b5966f]
mov dword [0x1002ad04], eax
call fcn.1000bbfc
and dword [ebp - 0x18], 0
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000de40
mov esi, dword [0x1002ad04]
xor edi, edi
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x208]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1a8]
mov edx, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
add eax, dword [ebp - 0x18]
add ecx, eax
mov al, 0x52
movzx ecx, cl
mov dword [ebp - 0x18], ecx
sub al, 0x30
cmp al, 9
ja 0x1000de97
inc edx
mov al, byte [edx]
test al, al
jne 0x1000de88
jmp 0x1000de9d
sub esi, 0x661c69c9
lea eax, [esi - 0x6ce04d0b]
xor eax, 0x439537e3
imul esi, eax, 0x3c740315
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0x1000de57
and dword [ebp - 0x10], 0
xor edi, edi
mov dword [ebp - 8], esi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0x240], al
inc esi
cmp esi, 3
jb 0x1000deda
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x184]
push 5
pop ecx
mov esi, str.border_bottom_width
mov byte [ebp - 0x23d], 0
mov dword [ebp - 0x14], 0xcccf72a4
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000df56
movzx eax, byte [str.crypto_asn1_tasn_utl.c]
mov edx, 0xad5
mov ecx, str.crypto_asn1_tasn_utl.c
jmp 0x1000df86
add edx, eax
inc ecx
cmp edx, 0x136
ja 0x1000dfa4
movzx eax, byte [ecx]
test eax, eax
jne 0x1000df78
mov eax, dword [ebp - 8]
mov cl, byte [0x1002ab70]
and eax, 0x3818eff1
sub eax, 0xf0770c4
mov edx, 0x1002ab70
jmp 0x1000dfb8
imul eax, dword [ebp - 8], 0x3be865f2
jmp 0x1000df8d
sub cl, 0x30
cmp cl, 9
ja 0x1000dfbe
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1000dfad
jmp 0x1000dfc3
xor eax, 0xb3de0ae6
add eax, 0xc8547b4
mov dword [0x1002ad04], eax
call fcn.1000bbfc
xor esi, esi
mov eax, dword [0x1002ad04]
mov edi, 0x2415
sub eax, 0x6cf1787d
mov ecx, str._inifile
push 0x2f
mov dword [0x1002ad04], eax
pop edx
add edi, edx
inc ecx
cmp edi, 0x17f2
ja 0x1000e004
movsx edx, byte [ecx]
test edx, edx
jne 0x1000dff0
jmp 0x1000e020
push str.__CCleaner_will_automatically_pick_up_the_new_file.
mov edx, str.net_url_request_context_system_0x__cookie_monster
mov ecx, eax
call fcn.1000c33c
mov eax, dword [0x1002ad04]
pop ecx
and eax, 0x31c3912e
add eax, 0xe6896038
imul eax, eax, 0x16d6ce9b
mov dword [0x1002ad04], eax
call fcn.1000babb
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
push 0x13
mov eax, esi
mov byte [ebp - 1], cl
pop edi
div edi
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x184]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp esi, 0x100
jb 0x1000dfd4
and dword [ebp - 0x10], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0x14]
mov byte [ebp + esi - 0x2c8], al
inc esi
cmp esi, 4
jb 0x1000e08b
mov byte [ebp - 0x2c4], 0
mov ecx, 0xdad
mov dword [ebp - 0x17c], 0x3a
xor eax, eax
mov dword [ebp - 0x178], 0x5f
mov dword [ebp - 0x174], 0xb8f
sub ecx, dword [ebp + eax*4 - 0x17c]
inc eax
cmp eax, 3
jl 0x1000e10f
and dword [ebp - 0x18], 0
lea edi, [ebp - 0x17c]
mov esi, str.queryparams
mov dword [ebp - 0x38c], ecx
mov word [ebp - 0xc], 0x85cb
xor eax, eax
mov byte [ebp - 0xa], 0x4b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [0x1002ad04]
or esi, 0x84ad7109
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000e146
xor edi, edi
xor edx, edx
mov cl, byte [ebp + edi - 0x15c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x20]
movzx ecx, cl
or esi, 0xf5bfd7ee
movzx eax, byte [ebp + edx - 0x17c]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x15c], al
cmp edi, 0x100
jb 0x1000e15d
xor edx, edx
xor ecx, ecx
xor edi, edi
lea eax, [ecx + 1]
movzx ecx, al
push 9
mov dword [ebp - 0x164], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x18], eax
add eax, edx
movzx eax, al
mov dword [ebp - 0x2c], eax
pop edx
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + ecx - 0x15c], al
mov ecx, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
mov al, 0x52
sub al, 0x30
cmp al, dl
ja 0x1000e1fc
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000e1ed
jmp 0x1000e202
sub esi, 0x287201f2
and esi, 0xf110b3b
mov dword [0x1002ad04], esi
call fcn.1000b9c1
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x164]
mov al, byte [ebp - 1]
mov byte [ebp + edx - 0x15c], al
movzx eax, byte [ebp + ecx - 0x15c]
add eax, dword [ebp - 0x18]
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 0xc]
mov byte [ebp + edi - 0x244], al
inc edi
cmp edi, 3
jae 0x1000e257
mov esi, dword [0x1002ad04]
jmp 0x1000e1b1
mov eax, dword [0x1002ad04]
lea edi, [ebp - 0x1a4]
xor eax, 0x9474cd3f
mov byte [ebp - 0x241], 0
mov dword [ebp - 0x14], eax
mov esi, str.div.resultsContainer:hover_div.settingsBlueIcon_
push 0xc
pop eax
mov ecx, eax
mov dword [ebp - 0xc], 0x257f5ebf
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000e28a
xor esi, esi
xor edx, edx
mov dword [ebp - 0x2c], 0x31
mov eax, esi
mov cl, byte [ebp + esi - 0x15c]
div dword [ebp - 0x2c]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x1a4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000e29b
and dword [ebp - 0x10], 0
xor edi, edi
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + edi - 0x15c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + edi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
movzx eax, byte [ebp + edi - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + esi - 0xc]
mov byte [ebp + esi - 0x348], al
inc esi
cmp esi, 4
jb 0x1000e2ee
push 9
pop eax
mov dword [ebp - 0x178], eax
mov ecx, 0x9f0
xor eax, eax
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x17c], 0x4e
mov dword [ebp - 0x174], 0x85b
cmp byte [0x1002ab70], al
je 0x1000e38e
inc eax
cmp eax, 0x1f8a
jg 0x1000e464
cmp byte [eax + 0x1002ab70], 0
jne 0x1000e379
mov eax, dword [ebp - 0x14]
or eax, 0xd92ea0a8
sub eax, 0x39a68667
mov dword [ebp - 0x14], eax
xor eax, eax
sub ecx, dword [ebp + eax*4 - 0x17c]
inc eax
cmp eax, 3
jl 0x1000e3a0
mov esi, str.iso_2022_jp
mov dword [ebp - 0x390], ecx
lea edi, [ebp - 0x17c]
mov word [ebp - 0xc], 0x5848
mov byte [ebp - 0xa], 0x5b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
xor eax, eax
mov byte [ebp + eax - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000e3cf
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x15c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x20]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x17c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x15c]
mov byte [ebp + esi - 0x15c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x15c], al
cmp esi, 0x100
jb 0x1000e3e0
mov eax, dword [ebp - 0x14]
mov edi, 0x1773
mov cl, byte [str.crypto_asn1_tasn_utl.c]
sub eax, 0x2ea9f97f
and dword [ebp - 0x10], 0
mov esi, str.crypto_asn1_tasn_utl.c
and dword [ebp - 8], 0
mov dword [0x1002ad04], eax
movzx edx, cl
test cl, cl
je 0x1000e494
add edi, edx
inc esi
cmp edi, 0x2604
ja 0x1000e470
movzx edx, byte [esi]
test edx, edx
jne 0x1000e450
jmp 0x1000e494
imul eax, dword [ebp - 0x14], 0x54a97c6e
jmp 0x1000e391
mov ecx, 0x1002ab70
call fcn.1000b272
and dword [0x1002ad04], 0x51568c5e
call fcn.1000c3bc
mov eax, dword [0x1002ad04]
mov cl, byte [str.crypto_asn1_tasn_utl.c]
and eax, 0xb8d43a66
mov edx, str.crypto_asn1_tasn_utl.c
sub eax, 0x39f93c71
jmp 0x1000e4b0
sub cl, 0x30
cmp cl, 9
ja 0x1000e4b6
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x1000e4a5
jmp 0x1000e4bc
imul eax, eax, 0x7e52aed
imul eax, eax, 0xfab89400
mov dword [0x1002ad04], eax
call fcn.1000beab
mov esi, dword [0x1002ad04]
xor edi, edi
mov eax, dword [ebp - 8]
sub esi, 0x66317e9e
inc eax
mov dword [ebp - 0x14], esi
movzx eax, al
mov dword [ebp - 8], eax
mov esi, dword [ebp - 8]
mov cl, byte [ebp + eax - 0x15c]
mov eax, dword [ebp - 0x10]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp + esi - 0x15c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x15c], cl
mov eax, esi
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x15c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x15c]
xor al, byte [ebp + edi - 0xc]
mov byte [ebp + edi - 0x248], al
inc edi
cmp edi, 3
jb 0x1000e4d4
push 0x52
mov byte [ebp - 0x245], 0
mov edx, 0x1695
mov eax, str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List
pop ecx
add edx, ecx
inc eax
cmp edx, 0x17bc
ja 0x1000e569
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000e555
jmp 0x1000e56f
xor esi, 0xbbf01546
xor esi, 0xc0656218
and dword [ebp - 0x18], 0
add esi, 0x7e925ae5
mov word [ebp - 8], 0x94f7
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x184]
mov esi, str.Proxy_Connection
mov byte [ebp - 5], 0x6d
push 0xf
pop eax
mov byte [ebp - 6], al
xor eax, eax
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 - 0x15c], al
inc eax
cmp eax, 0x100
jb 0x1000e5a4
mov dh, byte [str.crypto_asn1_tasn_utl.c]
xor edi, edi
mov esi, dword [ebp - 0x14]
mov ecx, str.crypto_asn1_tasn_utl.c
test dh, dh
je 0x1000e5de
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x1000e5d8
inc ecx
mov al, byte [ecx]
test al, al
jne 0x1000e5c9
jmp 0x1000e5de
sub esi, 0x5d6e329
mov dl, byte [ebp + edi - 0x15c]
mov eax, edi
push 0xf
pop ecx
and eax, ecx
sub esi, 0x7f6fa5a9
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x184]
add eax, dword [ebp - 0x18]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x18], ecx
mov al, byte [ebp + ecx - 0x15c]
mov byte [ebp + edi - 0x15c], al
inc edi
mov byte [ebp + ecx - 0x15c], dl
cmp edi, 0x100
jb 0x1000e5be
xor ecx, ecx
mov dword [0x1002ad04], esi
xor eax, eax
xor edi, edi
inc eax
movzx eax, al
mov dword [ebp - 0x18], eax
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x2c], eax
add eax, ecx
movzx eax, al
mov dword [ebp - 0x10], eax
xor eax, eax
inc eax
cmp eax, 0x1e08
jg 0x1000e673
cmp byte [eax + str.RegKey8HKCUSoftwareAheadNero_Wave_EditorRecent_File_List], 0
jne 0x1000e653
cmp eax, 0x104
jg 0x1000e682
or esi, 0x5afbd0c1
jmp 0x1000e688
call fcn.1000ae1b
imul esi, dword [0x1002ad04], 0xdda1c464
or esi, 0x1524d426
xor eax, eax
lea ecx, [esi + 0x5aa9860]
mov dword [0x1002ad04], ecx
cmp byte [0x1002ab70], al
je 0x1000e6df
inc eax
cmp eax, 0x3a5
jl 0x1000e6c9
cmp byte [eax + 0x1002ab70], 0
jne 0x1000e69e
mov ecx, str._inifile
call fcn.1000b272
mov ecx, dword [0x1002ad04]
or ecx, 0x1640baa3
add ecx, 0x9da413a6
mov esi, dword [ebp - 0x10]
and ecx, 0x25f58700
mov edx, dword [ebp - 0x18]
sub ecx, 0x733e284e
push 0x43
mov dword [0x1002ad04], ecx
mov al, byte [ebp + esi - 0x15c]
mov byte [ebp + edx - 0x15c], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x15c], al
mov esi, 0x1a98
movzx eax, byte [ebp + edx - 0x15c]
add eax, dword [ebp - 0x2c]
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x15c]
mov byte [ebp - 1], al
mov eax, str.Corsu__Corsican_
add esi, edx
inc eax
cmp esi, 0x2239
ja 0x1000e74e
movsx edx, byte [eax]
test edx, edx
jne 0x1000e73a
call fcn.1000bf55
mov ecx, dword [0x1002ad04]
add ecx, 0x50f3414
mov al, byte [ebp + edi - 8]
xor al, byte [ebp - 1]
imul esi, ecx, 0x1eaf3759
mov ecx, dword [ebp - 0x10]
mov byte [ebp + edi - 0x350], al
mov eax, dword [ebp - 0x18]
or esi, 0xb661d287
inc edi
mov dword [0x1002ad04], esi
cmp edi, 4
jb 0x1000e632