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

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x238
mov dl, byte [str.forcePassiveMode]
xor eax, eax
push esi
mov esi, dword [0x1003ea84]
add esi, 0x59f4038e
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x1c], esi
mov dword [0x1003ea84], esi
mov byte [ebp - 0x10], dl
push edi
test dl, dl
je 0x10002fe9
imul esi, esi, 0xa4cc14e7
inc eax
cmp byte [eax + str.forcePassiveMode], 0
mov dword [0x1003ea84], esi
jne 0x10002f8d
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], eax
jae 0x10002fe9
mov edi, esi
call fcn.1000261b
and edi, 0x66919c58
cmp dword [ebp - 0x1c], 0x917
push ecx
cmovne edi, esi
lea esi, [edi - 0x23c62047]
mov dword [0x1003ea84], esi
call fcn.10001208
mov eax, dword [ebp - 0x1c]
mov edi, esi
inc eax
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x20]
jb 0x10002fb0
mov dword [ebp - 0x1c], esi
push ecx
call fcn.100018fe
add esp, 4
lea edi, [ebp - 0x3c]
mov esi, str.rcommaaccent
xor edx, edx
mov dword [ebp - 0x14], edx
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0x61
pop eax
movsw word es:[edi], word [esi]
cmp ax, word [ebp - 0x3c]
jne 0x1000303e
mov ecx, eax
mov eax, edx
test cx, cx
je 0x1000303e
cmp word [ebp + eax - 0x3c], dx
je 0x1000303e
call fcn.10001913
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
add eax, eax
push 0
pop edx
movzx ecx, word [eax + str.app.Maintenance.GetStatus]
cmp cx, word [ebp + eax - 0x3c]
je 0x10003013
call fcn.1000261b
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax*2 + str.app.Maintenance.GetStatus]
movzx eax, byte [ebp + eax*2 - 0x3c]
sub ecx, eax
cmp ecx, 0x2436
jbe 0x10003071
mov edx, str.app.Maintenance.GetStatus
call fcn.100013e0
mov eax, dword [ebp - 0x1c]
or eax, 0x127d92d1
jmp 0x1000307e
call fcn.10001913
mov eax, dword [ebp - 0x1c]
add eax, 0x97a21e80
mov edx, 0x400
mov dword [ebp - 0x34], 0x421
xor esi, esi
mov dword [ebp - 0x3c], edx
mov ecx, esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], 0x22fe
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0x78a
mov dword [ebp - 0x24], 0x20ce
test ecx, ecx
je 0x100030b6
inc ecx
cmp ecx, 7
jl 0x100030ac
mov ecx, dword [ebp + ecx*4 - 0x3c]
mov edx, 0x2ee
mov dword [ebp - 0xcc], ecx
mov ecx, esi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], 0x1cd2
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], 0x154d
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0xc47
mov dword [ebp - 0x54], edx
cmp ecx, 7
je 0x100030f6
inc ecx
cmp ecx, 8
jl 0x100030eb
mov ecx, dword [ebp + ecx*4 - 0x70]
xor edx, edx
xor ecx, 0xee
mov dword [ebp - 0x134], edx
mov dword [ebp - 0xc8], ecx
xor eax, 0xef06ed7f
mov ecx, edx
mov dword [ebp - 0x130], 0x2645
mov dword [ebp - 0x12c], 0x14c8
mov dword [ebp - 0x128], 0x1ba0
mov dword [ebp - 0x124], 0x33b
mov dword [ebp - 0x120], 0x2611
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x118], 0xd6d
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x110], 0x1986
mov dword [ebp - 0x10c], 0x2372
mov dword [ebp - 0x108], 0x943
mov dword [ebp - 0x104], 0x1028
mov dword [ebp - 0x100], edx
cmp ecx, 8
je 0x10003196
inc ecx
cmp ecx, 0xe
jl 0x1000318b
mov ecx, dword [ebp + ecx*4 - 0x134]
mov dword [ebp - 0xb8], ecx
mov ecx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0x624
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0x1b74
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 0x3cb
cmp ecx, 1
je 0x100031d1
inc ecx
cmp ecx, 7
jl 0x100031c6
mov ecx, dword [ebp + ecx*4 - 0x3c]
lea edi, [ebp - 0x34]
mov esi, str.chieuchparenkorean
mov dword [ebp - 0xd0], ecx
push 0x11
pop ecx
mov dword [ebp - 0x40], ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x5c], cl
lea ecx, [eax + 0x6f68791d]
mov dword [ebp - 0x70], 0x6df7bcf9
or ecx, 0x559215e8
mov dword [ebp - 0x6c], 0x2887613e
mov eax, edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x68], 0xd7377603
mov dword [ebp - 0x64], 0x59ca9cb0
mov dword [ebp - 0x60], 0xd02b801d
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x5b], 0xb1f66383
mov dword [ebp - 0x57], 0x237e0251
mov word [ebp - 0x53], 0xee25
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x51], 0x42
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, edx
mov byte [ebp + eax - 0x238], al
inc eax
cmp eax, 0x100
jb 0x1000323e
mov esi, edx
mov dword [ebp - 0x14], edx
xor edx, edx
mov dword [ebp - 0x20], 0x12
mov eax, esi
xor ecx, 0xaed9ff6d
div dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov dword [0x1003ea84], ecx
mov cl, byte [ebp + esi - 0x238]
mov byte [ebp - 0x15], cl
movzx eax, byte [ebp + edx - 0x34]
add eax, edi
movzx ecx, cl
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x238]
mov byte [ebp + esi - 0x238], al
call fcn.10002cc7
mov al, byte [ebp - 0x10]
lea edi, [ebp - 0xfc]
mov esi, str.pj.akoukuf.awako
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]
cmp al, byte [ebp - 0xfc]
jne 0x100032f2
xor esi, esi
test al, al
je 0x100032de
cmp byte [ebp + esi - 0xfc], 0
je 0x100032de
call fcn.1000235c
mov al, byte [esi + 0x1003eaf1]
inc esi
cmp al, byte [ebp + esi - 0xfc]
je 0x100032bb
mov dl, byte [str.forcePassiveMode]
mov ecx, dword [0x1003ea84]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x10], dl
jmp 0x100032f5
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
inc esi
mov al, byte [ebp - 0x15]
mov dword [ebp - 0x14], esi
mov byte [ebp + edi - 0x238], al
cmp esi, 0x100
jb 0x10003252
xor eax, eax
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp + edi - 0x238]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x238]
mov byte [ebp + edi - 0x238], al
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x238], cl
movzx eax, byte [ebp + edi - 0x238]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x238]
xor al, byte [ebp + esi - 0x70]
mov byte [ebp + esi - 0x120], al
inc esi
cmp esi, 0x20
jb 0x1000331e
mov eax, dword [ebp - 0x1c]
add eax, 0xfdbd9124
and eax, 0xf67e72b
mov dword [0x1003ea84], eax
call fcn.10001ceb
push 0xb
pop ecx
mov esi, str.Invalid_json_data__evaluate_url_params_item.
lea edi, [ebp - 0x7c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov edx, eax
mov al, byte [str.forcePassiveMode]
mov byte [ebp - 0x10], al
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x7c]
jmp 0x100033ca
test al, al
je 0x100033cf
cmp byte [ebp + edx - 0x7c], 0
je 0x100033cf
call fcn.10001f51
mov edx, dword [ebp - 0x14]
inc edx
mov al, byte [edx + str.forcePassiveMode]
cmp al, byte [ebp + edx - 0x7c]
mov dword [ebp - 0x14], edx
je 0x100033ac
movzx eax, byte [ebp + edx - 0x7c]
movzx ecx, byte [edx + str.forcePassiveMode]
sub ecx, eax
cmp ecx, 0xfd7
jne 0x10003405
mov eax, dword [0x1003ea84]
and eax, 0x620a67eb
push ecx
push ecx
mov dword [ebp - 0x14], eax
mov dword [0x1003ea84], eax
call fcn.10002c21
mov dl, byte [ebp - 0x10]
pop ecx
pop ecx
jmp 0x10003425
and dword [0x1003ea84], 0x7664ea7b
call fcn.10001ceb
mov dl, byte [str.forcePassiveMode]
mov eax, dword [0x1003ea84]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], dl
push 0xe
pop ecx
mov esi, str.._AUFactory_CExtensionInstallationManager_detail_pam_asw__
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 0x100], al
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dl, byte [ebp - 0x8c]
jne 0x10003470
mov esi, eax
test dl, dl
je 0x1000346d
cmp byte [ebp + esi - 0x8c], 0
je 0x1000346d
call fcn.1000172b
mov dl, byte [esi + 0x1003eaf1]
inc esi
cmp dl, byte [ebp + esi - 0x8c]
je 0x1000344a
mov dl, byte [ebp - 0x10]
mov eax, dword [ebp - 0x14]
xor edi, edi
and eax, 0x141e2302
imul esi, eax, 0x56e0e6fa
mov eax, edi
test dl, dl
je 0x100034aa
and esi, 0xec89d233
inc eax
cmp byte [eax + str.forcePassiveMode], 0
jne 0x10003486
cmp eax, 0x1206
jb 0x100034aa
call fcn.10001ece
and esi, 0xde742e3c
jmp 0x100034b0
add esi, 0x7afcf8a3
mov eax, edi
add esi, 0x33d07c16
and esi, 0xe0d46010
inc eax
cmp eax, 0x20
jb 0x100034b2
or esi, 0x64764a59
push ecx
mov dword [0x1003ea84], esi
call fcn.100018fe
add esp, 4
push ecx
push ecx
call fcn.10002c21
imul esi, esi, 0xce9722e0
xor eax, eax
inc edi
pop ecx
pop ecx
mov dword [0x1003ea84], esi
cmp word [edi*2 + str.app.Maintenance.GetStatus], ax
jne 0x100034d9
call fcn.1000100f
cmp edi, 0x1ddc
jne 0x10003510
xor esi, 0x9b924fe6
jmp 0x1000351b
call fcn.1000292a
and esi, 0x2bacaa7e
xor eax, eax
mov dword [ebp - 0x1c], esi
mov edi, eax
mov dword [0x1003ea84], esi
cmp byte [ebp - 0x10], al
je 0x1000357e
call fcn.1000155b
or esi, 0x5e56c54e
inc edi
mov dword [0x1003ea84], esi
cmp byte [edi + str.forcePassiveMode], 0
jne 0x1000352d
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], esi
cmp ecx, edi
jae 0x1000357e
mov edx, esi
cmp ecx, 0x22e6
jne 0x10003567
mov esi, edx
xor esi, 0x815e5998
imul eax, esi, 0xf644f55d
inc ecx
mov dword [ebp - 0x1c], eax
mov edx, eax
mov dword [0x1003ea84], eax
mov esi, edx
cmp ecx, edi
jb 0x10003557
call fcn.1000155b
push 0x18
pop ecx
mov esi, str.com.avast.passwdmgr.proto.BackupEnvelopeResponse
lea edi, [ebp - 0xb0]
rep movsd dword es:[edi], dword [esi]
push 0x74
xor edx, edx
pop eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x14], edx
cmp ax, word [ebp - 0xb0]
jne 0x100035dc
mov ecx, eax
mov eax, edx
test cx, cx
je 0x100035dc
cmp word [ebp + eax - 0xb0], dx
je 0x100035dc
call fcn.1000261b
mov edx, dword [ebp - 0x14]
inc edx
push 0
mov dword [ebp - 0x14], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.threeideographicparen]
pop edx
cmp cx, word [ebp + eax - 0xb0]
je 0x100035aa
mov eax, edx
mov dword [ebp - 0x3c], 0x1ce2
mov dword [ebp - 0x38], 0x2334
mov dword [ebp - 0x34], 0x2422
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0xbeb
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], edx
cmp eax, 5
je 0x1000360e
inc eax
cmp eax, 7
jl 0x10003603
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x20], edx
call fcn.1000218d
push 6
pop ecx
mov esi, str.BurgerEvent_PasswordUsed
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov edx, eax
mov al, byte [ebp - 0x10]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x3c]
jne 0x100036a3
test al, al
je 0x1000365b
cmp byte [ebp + edx - 0x3c], 0
je 0x1000365b
push ecx
push ecx
call fcn.10001a99
mov al, byte [edx + 0x1003eaf1]
inc edx
pop ecx
pop ecx
cmp al, byte [ebp + edx - 0x3c]
je 0x1000363a
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], edx
jae 0x100036a6
mov edi, edx
push ecx
push ecx
call fcn.10002c21
cmp dword [ebp - 0x14], 0x20e4
pop ecx
pop ecx
jne 0x10003685
xor esi, 0x1fb2f4c1
call fcn.1000172b
add esi, 0x65e58083
mov dword [0x1003ea84], esi
call fcn.1000172b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, edi
jb 0x10003668
jmp 0x100036a6
mov esi, dword [ebp - 0x1c]
mov eax, 0x4f3
imul ecx, esi, 0x5941adcf
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x74], 0x1cc1
mov dword [ebp - 0x70], 0x12bd
mov dword [ebp - 0x68], 0x1853
mov dword [ebp - 0x64], 0x736
mov dword [ebp - 0x60], 0xa87
mov dword [ebp - 0x58], 0x1627
cmp eax, 6
je 0x100036f2
inc eax
cmp eax, 9
jl 0x100036e7
mov eax, dword [ebp + eax*4 - 0x74]
mov edx, 0x200
xor eax, 0xf3
mov dword [ebp - 0x3c], 0x1e4
xor ecx, 0x3ebd4ad0
mov dword [ebp - 0xd8], eax
xor esi, esi
mov dword [ebp - 0x38], edx
mov eax, esi
mov dword [ebp - 0x34], 0xe32
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0xcd0
mov dword [ebp - 0x24], 0x1a02
cmp eax, 1
je 0x10003740
inc eax
cmp eax, 7
jl 0x10003735
mov eax, dword [ebp + eax*4 - 0x3c]
lea edx, [ecx - 0x5170581f]
mov ecx, 0xf7
mov dword [ebp - 0xd4], eax
or edx, 0xe1e4a46c
mov dword [ebp - 0x88], ecx
mov eax, esi
mov dword [ebp - 0x84], 0x1ad9
mov dword [ebp - 0x80], 0x526
mov dword [ebp - 0x7c], 0x1ed0
mov dword [ebp - 0x78], 0xdb
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], 0x118f
mov dword [ebp - 0x6c], 0x1db4
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x1ee8
mov dword [ebp - 0x58], 0x102
mov dword [ebp - 0x54], 0x1b74
cmp eax, 5
je 0x100037bc
inc eax
cmp eax, 0xe
jl 0x100037b1
mov eax, dword [ebp + eax*4 - 0x88]
xor eax, ecx
mov dword [ebp - 0x34], 0x264b
mov dword [ebp - 0xe0], eax
mov ecx, esi
push 0x1b
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
lea eax, [edx - 0x52978d0]
or eax, 0xe2d7a947
mov dword [ebp - 0x30], 0x1695
mov dword [ebp - 0x2c], 0x24b1
mov dword [ebp - 0x20], eax
cmp ecx, 4
je 0x10003807
inc ecx
cmp ecx, 6
jl 0x100037fc
mov eax, dword [ebp + ecx*4 - 0x38]
lea edi, [ebp - 0xfc]
mov esi, str.Chrome3:_finished
mov dword [ebp - 0x48], 0x5a32a832
xor eax, 0x1a
mov byte [ebp - 0x44], 4
xor ecx, ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x14], ecx
mov eax, ecx
movsd dword es:[edi], dword [esi]
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 byte [ebp + eax - 0x238], al
inc eax
cmp eax, 0x100
jb 0x10003837
mov esi, dword [ebp - 0x20]
mov edi, ecx
xor edx, edx
mov cl, byte [ebp + edi - 0x238]
mov eax, edi
mov byte [ebp - 0x15], cl
div dword [ebp - 0x40]
movzx ecx, cl
or esi, 0xfb1940a7
xor esi, 0xe5dddf84
movzx eax, byte [ebp + edx - 0xfc]
mov edx, str.threeideographicparen
add eax, dword [ebp - 0x14]
add ecx, eax
movzx eax, cl
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x238]
mov byte [ebp + edi - 0x238], al
call fcn.100013e0
mov ecx, dword [ebp - 0x14]
sub esi, 0x2b61a6b2
mov al, byte [ebp - 0x15]
inc edi
mov byte [ebp + ecx - 0x238], al
cmp edi, 0x100
jb 0x1000384b
push 0x10
mov dword [0x1003ea84], esi
lea edi, [ebp - 0x90]
pop ecx
mov esi, str.sip_failed_to_obtain_setup_info
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 0x74
pop ecx
mov edx, eax
cmp cx, word [ebp - 0x90]
jne 0x100038fe
test cx, cx
je 0x100038fe
xor ecx, ecx
cmp word [ebp + eax - 0x90], cx
je 0x100038fe
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.threeideographicparen]
cmp cx, word [ebp + eax - 0x90]
je 0x100038d8
movzx eax, byte [ebp + edx*2 - 0x90]
movzx esi, byte [edx*2 + str.threeideographicparen]
sub esi, eax
call fcn.1000235c
cmp esi, 0x182e
jne 0x10003930
call fcn.1000250d
mov esi, dword [0x1003ea84]
xor esi, 0x56423d3
jmp 0x10003941
call fcn.1000134d
mov esi, dword [0x1003ea84]
add esi, 0xd1d1ae0f
xor eax, eax
mov dword [ebp - 0x20], eax
mov edx, eax
mov edi, eax
lea eax, [esi + 0x5a99f824]
mov dword [ebp - 0x40], eax
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 0x1c], eax
mov al, byte [ebp + eax - 0x238]
mov byte [ebp - 0x15], al
movzx eax, al
mov dword [ebp - 0xb4], eax
add eax, edi
movzx eax, al
mov dword [ebp - 0x14], eax
call fcn.10002701
push 0xa
xor eax, eax
lea edi, [ebp - 0x78]
pop ecx
push 0x61
mov edx, eax
mov dword [ebp - 0xc0], eax
mov esi, str.incomplete_response
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x78]
jne 0x100039c6
xor esi, esi
mov ecx, eax
mov eax, esi
test cx, cx
je 0x100039c0
cmp word [ebp + eax - 0x78], si
je 0x100039c0
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.app.Maintenance.GetStatus]
cmp cx, word [ebp + eax - 0x78]
je 0x100039a2
mov dword [ebp - 0xc0], edx
call fcn.10002701
mov ecx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x40]
movzx eax, byte [ebp + ecx*2 - 0x78]
movzx ecx, byte [ecx*2 + str.app.Maintenance.GetStatus]
sub ecx, eax
cmp ecx, 0xea2
jne 0x10003a05
or esi, 0x888f45a1
push ecx
mov ecx, str.avcfg:__settings_Common_LimitAccessForGuestAccount
mov dword [0x1003ea84], esi
call fcn.10002b87
pop ecx
jmp 0x10003a0b
or esi, 0xc697cd95
mov edi, dword [ebp - 0x14]
add esi, 0x32c6da05
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [0x1003ea84], esi
mov al, byte [ebp + edi - 0x238]
mov byte [ebp + edx - 0x238], al
mov al, byte [ebp - 0x15]
mov byte [ebp + edi - 0x238], al
movzx eax, byte [ebp + edx - 0x238]
add eax, dword [ebp - 0xb4]
movzx eax, al
mov al, byte [ebp + eax - 0x238]
xor al, byte [ebp + ecx - 0x48]
mov byte [ebp + ecx - 0xe8], al
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 5
jb 0x1000394a
mov ecx, 0x1c0
mov dword [ebp - 0x78], 0x1b1f
xor eax, eax
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0xe3], al
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], 0x5d8
mov dword [ebp - 0x68], 0x9f3
mov dword [ebp - 0x64], 0x593
mov dword [ebp - 0x60], 0x8c5
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
cmp eax, 8
je 0x10003ab2
inc eax
cmp eax, 0xa
jl 0x10003aa7
mov eax, dword [ebp + eax*4 - 0x78]
xor eax, 0x9e
mov dword [ebp - 0xb4], eax
call fcn.10019e19
call fcn.1000baaf
test eax, eax
jne 0x10003d0b
call fcn.1000979f
test eax, eax
jne 0x10003d0b
call fcn.10009f1d
test eax, eax
jne 0x10003d0b
mov ecx, dword [ebp - 0xc8]
imul ecx, dword [ebp - 0xcc]
call fcn.1000f5dc
mov esi, eax
call fcn.10006527
test eax, eax
jne 0x10003d0b
call fcn.1000a6cc
test eax, eax
jne 0x10003d0b
cmp esi, dword [ebp - 0xb8]
je 0x10003d0b
call fcn.1000b133
test eax, eax
jne 0x10003d0b
mov ecx, dword [ebp - 0xbc]
mov edx, esi
call fcn.10026fc9
mov edi, eax
mov dword [ebp - 0xb8], edi
call fcn.10005fd7
test eax, eax
je 0x10003bb9
call fcn.1000155b
mov esi, dword [0x1003ea84]
xor eax, eax
mov edi, eax
call fcn.10001ac3
add esi, 0x1f03c537
xor eax, eax
inc edi
mov dword [0x1003ea84], esi
cmp word [edi*2 + str.app.Maintenance.GetStatus], ax
jne 0x10003b61
call fcn.1000261b
cmp edi, 0x13d7
jne 0x10003ba8
imul eax, esi, 0xb8456b74
push ecx
mov ecx, str.VpsVersion
mov dword [0x1003ea84], eax
call fcn.10002b87
pop ecx
jmp 0x10003d0b
xor esi, 0x6a5dd287
mov dword [0x1003ea84], esi
jmp 0x10003d0b
mov ecx, edi
call fcn.1000f5dc
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xd0]
je 0x10003d0b
push eax
push ecx
lea eax, [ebp - 0x120]
mov edx, edi
push eax
mov ecx, esi
call fcn.1001f610
mov eax, dword [0x1003ea84]
or eax, 0x44437d1e
add eax, 0x2e0ec28a
mov dword [0x1003ea84], eax
mov eax, dword [ebp - 0xd4]
imul eax, dword [ebp - 0xd8]
push eax
push dword [ebp - 0xdc]
push esi
call fcn.1000fbe9
add esp, 0x18
mov ecx, esi
call fcn.1000f953
and dword [0x1003ea84], 0xe4193e2d
lea edi, [ebp - 0x70]
push 8
pop ecx
mov esi, str.muesum.noitaerc
xor edx, edx
rep movsd dword es:[edi], dword [esi]
push 0x61
pop ecx
mov dword [ebp - 0x20], edx
cmp cx, word [ebp - 0x70]
jne 0x10003c6f
mov eax, edx
test cx, cx
je 0x10003c6f
cmp word [ebp + eax - 0x70], dx
je 0x10003c6f
call fcn.1000134d
mov edx, dword [ebp - 0x20]
inc edx
push 0
mov dword [ebp - 0x20], edx
lea eax, [edx + edx]
movzx ecx, word [eax + str.app.Maintenance.GetStatus]
pop edx
cmp cx, word [ebp + eax - 0x70]
je 0x10003c43
mov esi, dword [ebp - 0xbc]
mov ecx, esi
call fcn.10011f10
push dword [ebp - 0xb8]
push dword [ebp - 0xe0]
push esi
call fcn.1000fbe9
add esp, 0xc
mov ecx, esi
call fcn.1000f953
call fcn.10001ac3
mov ecx, dword [0x1003ea84]
xor eax, eax
mov edx, eax
add ecx, 0x27a550aa
inc edx
cmp word [edx*2 + str.threeideographicparen], ax
jne 0x10003ca7
push ecx
mov dword [0x1003ea84], ecx
call fcn.100018fe
add esp, 4
cmp edx, 0xdfc
jbe 0x10003ce1
imul eax, ecx, 0x3157010d
mov dword [0x1003ea84], eax
call fcn.10001a70
jmp 0x10003cf2
and ecx, 0xdb7150b2
mov dword [0x1003ea84], ecx
call fcn.10001ceb
push dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0xe8]
call fcn.10019e4c
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret