Function at 0x100087e1
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using rc4 ksa
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e4
mov dword [ebp - 0x38], 0x2f
xorps xmm1, xmm1
mov dword [ebp - 0x34], 0x5f
xorps xmm2, xmm2
mov dword [ebp - 0x30], 0x27
mov dword [ebp - 0x2c], 0xffffff55
movups xmm0, xmmword [ebp - 0x38]
push ebx
push esi
psubd xmm1, xmm0
mov dword [ebp - 0xc0], edx
movaps xmm0, xmm1
mov dword [ebp - 0xbc], ecx
push edi
psrldq xmm0, 8
lea edi, [ebp - 0x78]
paddd xmm1, xmm0
mov dword [ebp - 0x58], 0x6d165661
mov esi, str.3B4Y44r4
mov dword [ebp - 0x54], 0xe57de5e0
movups xmm0, xmm1
mov dword [ebp - 0x50], 0x789c21d0
psrldq xmm0, 4
paddd xmm1, xmm0
mov byte [ebp - 0x4c], 0xac
movsd dword es:[edi], dword [esi]
movd eax, xmm1
movsd dword es:[edi], dword [esi]
add eax, 0xb
xor ebx, ebx
mov dword [ebp - 0xb8], eax
mov eax, ebx
movsw word es:[edi], word [esi]
mov edi, ebx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x10008873
push 9
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x294]
mov eax, esi
div ecx
movzx ecx, bl
push 9
movzx eax, byte [ebp + edx - 0x78]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x294]
mov byte [ebp + esi - 0x294], al
inc esi
mov byte [ebp + edi - 0x294], bl
cmp esi, 0x100
jb 0x10008887
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x294]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x294]
mov byte [ebp + edi - 0x294], al
mov byte [ebp + ebx - 0x294], cl
movzx eax, byte [ebp + edi - 0x294]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x294]
xor al, byte [ebp + esi - 0x58]
mov byte [ebp + esi - 0x2d4], al
inc esi
cmp esi, 0xd
jb 0x100088ca
xor ebx, ebx
mov edx, 0x218c
push 0x53
mov byte [ebp - 0x2c7], bl
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x15f6
ja 0x10008943
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000892f
jmp 0x10008948
call fcn.10007d42
mov eax, dword [0x100247d8]
and eax, 0xc71b164
imul esi, eax, 0x3dbabdd2
call fcn.1000825e
mov dword [ebp - 0x20], 2
mov edi, ebx
mov dword [ebp - 0x1c], 0x13
mov dword [ebp - 0x18], 0xffffffeb
push 0x53
mov edx, 0x59a
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x20f3
ja 0x10008995
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10008981
jmp 0x1000899a
call fcn.10008509
call fcn.10007ba3
sub ebx, dword [ebp + edi*4 - 0x20]
imul esi, esi, 0x2d4f5836
or esi, 0x69a713a3
inc edi
cmp edi, 3
jl 0x10008974
mov dword [ebp - 0x60], ebx
xor ebx, ebx
push 0xb
mov dword [ebp - 0x10], esi
mov eax, ebx
pop ecx
mov dword [ebp - 0x3c], 0x2f
mov dword [ebp - 0x38], 0x3c
mov dword [ebp - 0x34], 0x4e
mov dword [ebp - 0x30], 0x5c
mov dword [ebp - 0x2c], 0xfffffef5
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x100089e5
push 0x13
pop eax
mov dword [ebp - 0xa4], ecx
lea edi, [ebp - 0x104]
push 8
pop ecx
mov esi, str.EnumPStorage_ReadItem__PST_E_OK
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x20], 0x48962497
mov eax, ebx
mov dword [ebp - 0x1b], 0xf530edef
mov word [ebp - 0x17], 0x3afe
mov byte [ebp - 0x15], 0xe6
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x24], ebx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x10008a28
push 0x53
mov edx, 0x13e7
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x187
ja 0x10008a58
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10008a44
jmp 0x10008a5d
call fcn.10008318
mov esi, dword [ebp - 0x10]
mov edi, esi
or edi, 0xcc651d52
call fcn.10007a02
mov edx, ebx
mov dword [ebp - 0x40], edx
inc ebx
cmp ebx, 0xe93
je 0x10008a86
cmp byte [ebx + str.Sxipper_Memborable_Password], 0
jne 0x10008a72
jmp 0x10008a8e
mov esi, edi
or esi, 0x5cc9c9c3
mov edi, esi
or edi, 0x5b0597f1
lea esi, [edi - 0x44f6fda6]
push ecx
mov dword [0x10024994], esi
call fcn.100079e0
mov bl, byte [ebp + edx - 0x294]
mov eax, edx
pop ecx
push 0x1f
xor edx, edx
pop ecx
div ecx
movzx ecx, bl
push 0
movzx eax, byte [ebp + edx - 0x104]
add eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x40]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x24], ecx
mov al, byte [ebp + ecx - 0x294]
mov byte [ebp + edx - 0x294], al
inc edx
mov byte [ebp + ecx - 0x294], bl
mov dword [ebp - 0x40], edx
pop ebx
cmp edx, 0x100
jb 0x10008a72
or esi, 0xe67a6b86
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], esi
mov edi, ebx
mov esi, ebx
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp + esi - 0x294]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x14], eax
mov al, byte [ebp + eax - 0x294]
mov byte [ebp + esi - 0x294], al
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x294], cl
movzx eax, byte [ebp + esi - 0x294]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x294]
xor al, byte [ebp + edi - 0x20]
mov byte [ebp + edi - 0x2a4], al
inc edi
cmp edi, 0xc
jb 0x10008b0a
push 0x5a
pop esi
push 0x53
mov byte [ebp - 0x298], bl
mov edx, 0x6d6
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0xb9c
ja 0x10008b8c
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10008b78
jmp 0x10008b91
call fcn.10007a02
call fcn.1000861c
mov dword [ebp - 0x20], 0x47
mov eax, ebx
mov dword [ebp - 0x1c], 0x31
mov dword [ebp - 0x18], 0xffffff2e
add esi, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x10008bad
mov dword [ebp - 0x38], 0x1e
lea edi, [ebp - 0xf8]
mov dword [ebp - 0x34], 0x11
mov dword [ebp - 0x30], 0x23
mov dword [ebp - 0x2c], 0xffffff5f
movups xmm1, xmmword [ebp - 0x38]
mov dword [ebp - 0xa8], esi
mov esi, str.GdipTranslateMatrix
push 5
paddd xmm1, xmm2
mov dword [ebp - 0x20], 0x1b9e6d48
movaps xmm0, xmm1
mov dword [ebp - 0x1c], 0x23c3a1ab
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x18], 0x12ece6cd
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ecx
rep movsd dword es:[edi], dword [esi]
add eax, 0x50
mov dword [ebp - 0xb0], eax
mov eax, ebx
inc eax
cmp eax, 0x245a
jg 0x10008c3f
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10008c2d
jmp 0x10008c44
call fcn.10007ba3
call fcn.10007ba3
mov esi, dword [ebp - 0x10]
or esi, 0x11c9024c
mov dword [ebp - 0x10], esi
call fcn.1000825e
lea ecx, [esi + 0x565b5af3]
mov eax, ebx
mov dword [ebp - 0xc], ecx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x10008c65
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x294]
push 0x13
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0xf8]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x294]
mov byte [ebp + edi - 0x294], al
inc edi
mov byte [ebp + esi - 0x294], bl
cmp edi, 0x100
jb 0x10008c78
mov esi, dword [ebp - 0x10]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
lea eax, [ebx + 1]
mov ecx, str.Sxipper_Memborable_Password
movzx ebx, al
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x10008ce1
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10008ccf
mov eax, dword [ebp - 0xc]
jmp 0x10008cea
imul eax, esi, 0x31f4c967
mov dword [ebp - 0xc], eax
xor eax, 0x7510b983
mov dword [ebp - 0x5c], eax
call fcn.10007a02
mov cl, byte [ebp + ebx - 0x294]
mov eax, dword [ebp - 0x14]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x14], eax
push 0x53
mov al, byte [ebp + eax - 0x294]
mov byte [ebp + ebx - 0x294], al
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x294], cl
movzx eax, byte [ebp + ebx - 0x294]
add eax, edx
mov edx, 0x124c
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x294]
mov byte [ebp - 1], al
mov eax, str.Sxipper_Memborable_Password
add edx, ecx
inc eax
cmp edx, 0xb8d
ja 0x10008d62
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10008d48
add esi, 0x224823f8
jmp 0x10008d73
and esi, 0x70637c9b
mov eax, dword [ebp - 0x5c]
add eax, 0x25a10fa2
mov dword [ebp - 0xc], eax
call fcn.10008186
mov al, byte [ebp + edi - 0x20]
xor al, byte [ebp - 1]
mov byte [ebp + edi - 0x2c4], al
inc edi
cmp edi, 0xc
jb 0x10008cc2
xor ebx, ebx
mov edi, str.Sxipper_Memborable_Password
push 0x53
mov byte [ebp - 0x2b8], bl
mov edx, 0xa9
mov eax, edi
pop ecx
add edx, ecx
inc eax
cmp edx, 0x4c3
ja 0x10008dbb
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10008da7
jmp 0x10008dc0
call fcn.1000825e
and esi, 0xe89387eb
mov ecx, edi
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x10008dd9
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10008dca
jmp 0x10008ddf
sub esi, 0x77b034bd
mov dword [ebp - 0x38], 0x32
movaps xmm1, xmm2
mov dword [ebp - 0x34], 0x2e
mov dword [ebp - 0x30], 0x34
mov dword [ebp - 0x2c], 0xffffff6c
movups xmm0, xmmword [ebp - 0x38]
push 0xf
imul edi, esi, 0x6578cc19
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x80], xmm1
pop ecx
mov eax, edi
mov dword [ebp - 0x3c], 0x12
or eax, 0x691e21b6
mov dword [ebp - 0x38], 0xe
mov dword [ebp - 0x10], eax
push 0x1f
pop eax
mov dword [ebp - 0x30], eax
mov eax, ebx
mov dword [ebp - 0x34], 0x52
mov dword [ebp - 0x2c], 0xffffff7d
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x10008e5a
mov dword [ebp - 0x84], ecx
lea esi, [edi + 0x3d5425f8]
mov dword [ebp - 0x44], esi
mov dword [0x100247d8], esi
xor edi, 0xc57b9dd
push esi
mov edx, edi
call fcn.10007c0d
and edi, 0x6cae00fc
mov dword [ebp - 0x58], 0xb79ff45c
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x54], 0x36bae2bd
mov dword [ebp - 0x50], 0x1838d0d
mov word [ebp - 0x4c], 0xdab8
lea eax, [esi + 0x4f439f7d]
mov dword [ebp - 8], eax
and dword [ebp - 0x10], 0x62a4992e
mov ecx, str.88C8T8Y88h8y8
call fcn.10007c4e
pop ecx
push 9
pop eax
mov ecx, eax
lea edi, [ebp - 0x108]
mov esi, str.Must_not_be_used_with_non_native_wxDCs
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, ebx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x10008edf
push 0x26
mov esi, ebx
pop ecx
xor edx, edx
mov bl, byte [ebp + esi - 0x294]
mov eax, esi
div ecx
movzx ecx, bl
push 0x26
movzx eax, byte [ebp + edx - 0x108]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x294]
mov byte [ebp + esi - 0x294], al
inc esi
mov byte [ebp + edi - 0x294], bl
cmp esi, 0x100
jb 0x10008ef3
mov esi, dword [ebp - 0x10]
xor ebx, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
inc eax
movzx edi, al
mov dword [ebp - 0x40], edi
mov al, byte [ebp + edi - 0x294]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x28], eax
add eax, ecx
movzx eax, al
mov ecx, str.Sxipper_Memborable_Password
mov dword [ebp - 0x14], eax
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x10008f74
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10008f65
jmp 0x10008f7e
imul eax, dword [ebp - 0x44], 0x4f8cfc59
mov dword [ebp - 8], eax
call fcn.10007ab4
mov eax, dword [ebp - 0x14]
mov al, byte [ebp + eax - 0x294]
mov byte [ebp + edi - 0x294], al
mov eax, ebx
inc eax
cmp eax, 0x2160
jl 0x10008fc5
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10008f96
mov edi, dword [ebp - 0xc]
mov esi, edi
mov eax, ebx
or esi, 0xd9f3b8ff
inc eax
cmp eax, 0x1184
jg 0x10008fe7
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10008fb3
jmp 0x10008ff5
mov ecx, esi
and ecx, 0x36c0b42c
mov dword [ebp - 8], ecx
cmp eax, 0x1e3f
jg 0x10008fa6
mov edi, dword [ebp - 0xc]
mov ecx, edi
and ecx, 0x785df2e9
mov dword [ebp - 8], ecx
jmp 0x10008fa9
call fcn.10007d42
lea eax, [esi + 0x5963bde6]
mov dword [ebp - 8], eax
imul esi, edi, 0x653729d0
mov ecx, dword [ebp - 0x14]
imul eax, edi, 0x4e935370
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x294], al
mov eax, ebx
inc eax
cmp eax, 0x4da
jl 0x10009037
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10009013
cmp eax, 0x1af9
jle 0x10009043
call fcn.10008318
or esi, 0xa9596ea6
jmp 0x1000904b
call fcn.10008048
add dword [ebp - 8], 0x53217ef6
mov esi, edi
xor esi, 0x9068fadc
mov eax, dword [ebp - 0x40]
mov edx, 0x2354
mov edi, dword [ebp - 0x10]
or edi, 0x65a96194
push 0x53
movzx eax, byte [ebp + eax - 0x294]
add eax, dword [ebp - 0x28]
movzx eax, al
mov dword [ebp - 0x44], edi
pop ecx
mov al, byte [ebp + eax - 0x294]
mov byte [ebp - 1], al
mov eax, str.Sxipper_Memborable_Password
add edx, ecx
inc eax
cmp edx, 0x170a
ja 0x10009093
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000907f
jmp 0x1000909e
mov edi, esi
or edi, 0xf4731aa0
mov dword [ebp - 0x44], edi
mov esi, dword [ebp - 0x10]
mov eax, esi
and eax, 0x8b0837a4
imul eax, eax, 0x77dd153c
mov dword [ebp - 0xc], eax
call fcn.10007ba3
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov al, byte [ebp + edx - 0x58]
xor al, byte [ebp - 1]
mov byte [ebp + edx - 0x2e4], al
inc edx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
cmp edx, 0xe
jb 0x10008f3f
mov byte [ebp - 0x2d6], bl
mov edx, ebx
mov ecx, str.Sxipper_Memborable_Password
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x100090f8
inc ecx
mov al, byte [ecx]
test al, al
jne 0x100090e9
jmp 0x10009102
mov eax, edi
xor eax, 0x5dc72e26
mov dword [ebp - 8], eax
sub esi, 0x4e403368
mov dword [ebp - 0x20], 0x58
mov dword [ebp - 0x1c], 0x35
mov eax, ebx
mov dword [ebp - 0x18], 0xffffff73
sub edx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x1000911f
push 0x53
mov dword [ebp - 0x48], edx
mov eax, str.Sxipper_Memborable_Password
mov edx, 0x1065
pop ecx
add edx, ecx
inc eax
cmp edx, 0x1845
ja 0x1000914d
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009139
jmp 0x10009158
call fcn.10008318
lea esi, [edi - 0x57bf494d]
and esi, 0x46ac0374
call fcn.100078df
mov eax, ebx
inc eax
cmp eax, 0x26dc
jl 0x1000917a
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10009165
mov esi, dword [ebp - 8]
jmp 0x10009188
push esi
mov esi, dword [ebp - 8]
mov edx, esi
push ecx
call fcn.1000865f
pop ecx
pop ecx
mov dword [ebp - 0x38], 0x57
mov dword [ebp - 0x34], 0x4b
mov dword [ebp - 0x30], 0x58
mov dword [ebp - 0x2c], 0xfffffef6
movups xmm1, xmmword [ebp - 0x38]
push 0x10
pop edi
paddd xmm1, xmm2
mov dword [ebp - 0x34], 0x3c
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x51
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xffffff90
movups xmm0, xmm1
mov dword [ebp - 0x44], 0xa
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x78], 0x3b
movd eax, xmm1
movaps xmm1, xmm2
push 0x1f
mov dword [ebp - 0x74], 0xb
add eax, edi
mov dword [ebp - 0xc], eax
pop eax
mov dword [ebp - 0x38], eax
movups xmm0, xmmword [ebp - 0x38]
paddd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x4d
mov dword [ebp - 0x64], eax
call fcn.100078df
mov ecx, dword [ebp - 0x44]
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0x78]
inc eax
cmp eax, 2
jl 0x10009237
mov dword [ebp - 0x44], ecx
mov eax, ebx
mov dword [ebp - 0x20], 0x12
mov dword [ebp - 0x1c], 0x53
mov dword [ebp - 0x18], 0xffffffa7
inc eax
cmp eax, 0x1801
je 0x1000926d
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x1000925b
jmp 0x10009272
call fcn.10008438
and esi, 0xfc60342d
call fcn.10007ed1
push 0x42
mov eax, ebx
pop ecx
add ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x10009282
mov dword [ebp - 0x38], edi
movaps xmm1, xmm2
mov dword [ebp - 0x34], 0x28
lea edi, [esi - 0x17353b79]
mov dword [ebp - 0x30], 0x48
mov dword [ebp - 0x2c], 0x1b8
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x88], ecx
mov ecx, 0x82
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x27f
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x20], 0x5c
mov eax, ebx
mov dword [ebp - 0x1c], 0x2f
mov dword [ebp - 0x18], 0xffffffea
sub ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x100092fe
mov dword [ebp - 0x38], 0x24
movaps xmm1, xmm2
mov dword [ebp - 0x34], 0x39
mov dword [ebp - 0x30], 0xa
mov dword [ebp - 0x2c], 0xffffffdf
movups xmm0, xmmword [ebp - 0x38]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x38], 0x3b
psubd xmm1, xmm0
mov dword [ebp - 0x34], 0x5d
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x1a
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xffffff22
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x50
or esi, 0x680d050
mov dword [ebp - 0x94], eax
mov eax, ebx
inc eax
cmp eax, 0x2538
jg 0x1000938e
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x1000937e
cmp eax, 0x258e
jle 0x100093a4
mov ecx, esi
call fcn.100079ad
add esi, 0xca260aff
jmp 0x100093ac
mov esi, edi
xor esi, 0xc1bf3e06
imul eax, edi, 0xa15c52a5
mov edx, esi
push edi
push ecx
mov dword [ebp - 0x24], eax
call fcn.1000865f
movups xmm1, xmmword [ebp - 0x38]
pop ecx
pop ecx
paddd xmm1, xmm2
mov dword [ebp - 0x78], 0x51
movaps xmm0, xmm1
mov dword [ebp - 0x74], 0xffffff89
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x30
pop ecx
add eax, 0x46
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x98], eax
mov eax, ebx
inc eax
cmp eax, 0xdf3
jg 0x10009418
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10009403
mov edi, dword [ebp - 0x24]
jmp 0x10009429
mov ecx, dword [ebp - 0x24]
call fcn.100079ad
mov ecx, dword [ebp - 0x40]
add edi, 0xa5ce73da
imul esi, esi, 0x346b9c2b
imul eax, esi, 0x77b265a8
mov dword [ebp - 0x10], eax
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0x78]
inc eax
cmp eax, 2
jl 0x1000943a
push 0x41
mov dword [ebp - 0x40], ecx
mov eax, ebx
pop ecx
mov dword [ebp - 0x78], 0x58
mov dword [ebp - 0x74], 0xffffff6f
add ecx, dword [ebp + eax*4 - 0x78]
inc eax
cmp eax, 2
jl 0x1000945a
push 0x4c
mov dword [ebp - 0x9c], ecx
mov eax, ebx
pop ecx
push 5
pop edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0xd
mov dword [ebp - 0x18], 0xffffffa2
add ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x10009483
mov dword [ebp - 0x38], 0x2e
movaps xmm1, xmm2
mov dword [ebp - 0x34], 0x60
mov dword [ebp - 0x30], 0x5f
mov dword [ebp - 0x2c], 0xffffff73
movups xmm0, xmmword [ebp - 0x38]
push 9
mov dword [ebp - 0xa0], ecx
psubd xmm1, xmm0
mov dword [ebp - 0x3c], edx
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0x3e
psrldq xmm0, 8
mov edx, 0x14ac
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0x36
movups xmm0, xmm1
mov dword [ebp - 0x30], 0x3a
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xffffff55
movd eax, xmm1
add eax, 0x68
mov dword [ebp - 0x6c], eax
pop eax
push 0x53
mov dword [ebp - 0x24], eax
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0xe80
ja 0x10009522
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000950e
jmp 0x1000952b
lea eax, [edi - 0x40cf998b]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x24]
or esi, 0x6cc245b
xor esi, 0xcebf2fda
mov eax, ebx
mov edx, esi
mov dword [ebp - 0x14], esi
or edx, 0xca7138ff
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x10009547
push 0xd
mov dword [ebp - 0x24], ecx
mov eax, ebx
mov dword [ebp - 0x3c], 0x5d
mov dword [ebp - 0x38], 0x4c
mov dword [ebp - 0x34], 0x23
mov dword [ebp - 0x30], 0x2d
mov dword [ebp - 0x2c], 0xffffff13
pop ecx
sub ecx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 5
jl 0x1000957c
mov dword [ebp - 0x74], ecx
lea edi, [ebp - 0xfc]
push 6
pop ecx
mov esi, str.too_many_unknown_chunks
mov dword [ebp - 0x20], 0xd0edce59
rep movsd dword es:[edi], dword [esi]
lea ecx, [edx - 0x8c121e6]
mov dword [ebp - 0x1c], 0x43ebb36d
mov dword [ebp - 0x18], 0xf02230b9
mov eax, ebx
mov dword [0x1002481c], ecx
mov dword [ebp - 8], ebx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x100095bf
mov eax, ecx
mov esi, ebx
or eax, 0x952b2355
add eax, 0x5cebd653
mov dword [ebp - 0x28], eax
push 0x53
mov edx, 0x1083
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x8cc
ja 0x10009600
movsx ecx, byte [eax]
test ecx, ecx
jne 0x100095ec
jmp 0x1000960f
call fcn.10007ab4
imul eax, dword [ebp - 0x10], 0xc374aa21
mov dword [ebp - 0x14], eax
call fcn.10007a02
xor edx, edx
mov bl, byte [ebp + esi - 0x294]
push 0x17
mov eax, esi
mov edi, dword [ebp - 0x14]
pop ecx
div ecx
movzx ecx, bl
add edi, 0x4b00ec86
movzx eax, byte [ebp + edx - 0xfc]
add eax, dword [ebp - 8]
add ecx, eax
mov eax, dword [ebp - 0x28]
movzx ecx, cl
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x294]
mov byte [ebp + esi - 0x294], al
inc esi
mov byte [ebp + ecx - 0x294], bl
cmp esi, 0x100
jb 0x100095df
push 0x53
mov edx, 0x2060
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0xde5
ja 0x1000968c
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009678
jmp 0x100096a1
call fcn.10007d42
imul eax, edi, 0xf0eb2195
mov dword [0x1002481c], eax
call fcn.10007a02
mov edi, dword [ebp - 0x10]
add edi, 0x5063e064
mov dword [ebp - 0x5c], edi
call fcn.10008438
xor ebx, ebx
imul edi, edi, 0x20913aeb
mov ecx, ebx
mov esi, ebx
mov dword [ebp - 0x14], edi
mov dword [0x100247d8], edi
mov edi, dword [ebp - 0x5c]
lea eax, [ebx + 1]
movzx ebx, al
mov al, byte [ebp + ebx - 0x294]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x5c], eax
add eax, ecx
movzx eax, al
mov ecx, str.Sxipper_Memborable_Password
mov dword [ebp - 0x28], eax
mov al, byte [ebp + eax - 0x294]
mov byte [ebp + ebx - 0x294], al
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x10009711
inc ecx
mov al, byte [ecx]
test al, al
jne 0x100096fd
mov eax, dword [0x1002481c]
jmp 0x10009720
imul eax, dword [0x1002481c], 0x1fc09416
mov dword [0x1002481c], eax
push eax
push ecx
mov edx, edi
call fcn.1000865f
mov al, byte [ebp - 1]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0x294], al
movzx eax, byte [ebp + ebx - 0x294]
add eax, dword [ebp - 0x5c]
movzx eax, al
mov al, byte [ebp + eax - 0x294]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x2b4], al
inc esi
cmp esi, 0xc
jb 0x100096ca
mov edi, dword [ebp - 0x14]
xor ebx, ebx
push 0x53
mov byte [ebp - 0x2a8], bl
mov edx, 0x1d7b
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x534
ja 0x1000978e
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1000977a
jmp 0x100097a0
call fcn.10008509
mov eax, dword [ebp - 0x10]
add eax, 0x3707fa57
mov dword [0x1002481c], eax
mov eax, edi
and eax, 0xc1c62d58
mov dword [0x10024948], eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x2d4]
push dword [ebp - 0xc0]
and edi, 0x7813b4c7
mov dword [0x10024994], edi
mov edi, dword [ebp - 0xbc]
push edi
call fcn.1001e0ae
call eax
mov esi, eax
cmp esi, dword [ebp - 0x60]
je 0x1000a120
mov ecx, dword [ebp - 0xa4]
lea edx, [ebp - 0x2a4]
push esi
push edi
call fcn.1001e0ae
call eax
mov dword [ebp - 0xa4], eax
cmp eax, dword [ebp - 0xa8]
je 0x1000a120
mov ecx, dword [ebp - 0xb0]
lea edx, [ebp - 0x2c4]
push eax
call fcn.1001e0ae
call eax
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 0x80]
je 0x1000a120
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x2e4]
push esi
push edi
call fcn.1001e0ae
call eax
mov edi, dword [0x10024994]
and edi, 0xfa6c9a32
mov dword [0x10024994], edi
mov esi, dword [0x1002481c]
add esi, 0x1460fba4
mov dword [0x10024948], esi
call fcn.10008186
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x68]
push dword [ebp - 0x9c]
mov ecx, dword [ebp - 8]
mov byte [ebp - 0x68], al
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x67], al
mov eax, dword [ebp - 0x88]
mov byte [ebp - 0x66], al
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 0x65], al
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x64], al
mov eax, dword [ebp - 0x94]
mov byte [ebp - 0x63], al
mov eax, dword [ebp - 0x98]
mov byte [ebp - 0x62], al
mov eax, dword [ebp - 0x40]
mov byte [ebp - 0x61], al
call fcn.10016db4
pop ecx
cmp eax, dword [ebp - 0xa0]
je 0x10009931
mov edi, dword [0x100247d8]
mov esi, ebx
mov dword [ebp - 0x3c], 0x5d
mov dword [ebp - 0x38], 0x15
mov dword [ebp - 0x34], 0x11
mov dword [ebp - 0x30], 0x26
mov dword [ebp - 0x2c], 0xffffff57
mov ecx, str.Sxipper_Memborable_Password
mov al, 0x53
sub al, 0x30
cmp al, 9
ja 0x10009905
inc ecx
mov al, byte [ecx]
test al, al
jne 0x100098f6
jmp 0x1000990b
xor edi, 0xb81ea0a8
or dword [0x10024948], 0x185344fb
call fcn.10008509
sub ebx, dword [ebp + esi*4 - 0x3c]
inc esi
cmp esi, 5
jl 0x100098ef
mov dword [0x100247d8], edi
mov eax, ebx
jmp 0x1000a120
mov eax, dword [ebp - 0x6c]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x24]
je 0x1000a105
push 0x61
pop edx
push 0x27
pop eax
push 0x23
pop ecx
push 0x17
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x134], eax
pop eax
mov dword [ebp - 0xd0], 0x10
mov dword [ebp - 0xcc], 0x45
mov dword [ebp - 0xc8], 0x52
mov dword [ebp - 0xc4], 0xffffff13
mov dword [ebp - 0x114], 0x3c
mov dword [ebp - 0x110], 0x48
mov dword [ebp - 0x10c], 0xffffff36
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb0], 0xffffffbd
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x118], 0xffffff7e
mov dword [ebp - 0xe0], 0xa
mov dword [ebp - 0xdc], 0x15
mov dword [ebp - 0xd8], 0x53
mov dword [ebp - 0xd4], 0xffffff3c
mov dword [ebp - 0x12c], 0x26
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], 0xffffffcb
mov dword [ebp - 0x138], 0x37
mov dword [ebp - 0x130], 0xfffffff2
mov dword [ebp - 0xac], 6
mov dword [ebp - 0xa8], 0xfffffff4
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 5
mov dword [ebp - 0x13c], 0xffffff8c
mov dword [ebp - 0x10], 0x14eaa7b2
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0x3f
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0xffffff3d
mov dword [ebp - 0x58], 0x3b
mov dword [ebp - 0x54], 0x1d
mov dword [ebp - 0x50], 0xffffffd4
movups xmm3, xmmword [ebp - 0x38]
push 0x2c
movups xmm2, xmmword [ebp - 0xe0]
pop ecx
movups xmm0, xmmword [ebp - 0xd0]
push 0x13
pop eax
mov dword [ebp - 0x14c], eax
mov eax, ebx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], 0x57
mov dword [ebp - 0x150], 0x14
mov dword [ebp - 0x148], 0xffffff7e
sub ecx, dword [ebp + eax*4 - 0x158]
inc eax
cmp eax, 5
jl 0x10009abd
movaps xmm1, xmm0
mov dword [ebp - 0xa0], ecx
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x40], 0x34
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x4a
or edi, 0xccb7104c
mov dword [ebp - 0x48], edi
mov edi, ebx
mov dword [ebp - 0x9c], eax
inc edi
cmp edi, 0x15fe
jl 0x10009b24
cmp byte [edi + str.Sxipper_Memborable_Password], 0
jne 0x10009b07
mov esi, dword [0x100247d8]
mov dword [ebp - 0x24], esi
jmp 0x10009b46
push dword [0x1002481c]
mov edx, esi
call fcn.10007c0d
mov esi, dword [ebp - 0x48]
add esi, 0xba5f3cb9
mov dword [ebp - 0x24], esi
pop ecx
cmp edi, 0x117c
jle 0x10009b4b
call fcn.10008048
mov ecx, esi
or ecx, 0xc4437836
push 0x13
pop eax
add esi, 0xfad9d2a1
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], 0x4e
mov dword [ebp - 0x164], 0x4f
mov dword [ebp - 0x160], 3
mov dword [ebp - 0x15c], 0xffffff7d
add ecx, 0xd06819bf
call fcn.100079ad
mov ecx, dword [ebp - 0x40]
mov eax, ebx
sub ecx, dword [ebp + eax*4 - 0x16c]
inc eax
cmp eax, 5
jl 0x10009b9a
push 0x3c
mov dword [ebp - 0x40], ecx
mov eax, ebx
pop ecx
mov dword [ebp - 0x180], 0xa
mov dword [ebp - 0x17c], 0x2a
mov dword [ebp - 0x178], 0x47
mov dword [ebp - 0x174], 8
mov dword [ebp - 0x170], 0xffffffb5
sub ecx, dword [ebp + eax*4 - 0x180]
inc eax
cmp eax, 5
jl 0x10009be1
push 0x46
pop eax
mov edi, esi
mov dword [ebp - 0x44], eax
or edi, 0xbf71126b
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x6c], edi
mov eax, ebx
inc eax
cmp eax, 0x17a8
je 0x10009c1a
cmp byte [eax + str.Sxipper_Memborable_Password], 0
jne 0x10009c07
jmp 0x10009c28
call fcn.10008186
mov esi, dword [ebp - 0x24]
xor esi, 0x55472bd4
and edi, 0x938cdf40
mov dword [ebp - 0x48], ebx
push 0x53
mov edx, 0xbd2
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x143c
ja 0x10009c52
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009c3e
jmp 0x10009c5d
call fcn.10007ab4
lea edi, [esi - 0x17e6dc1d]
lea eax, [edi - 0x159acc06]
mov dword [ebp - 0xc], eax
mov edi, esi
or edi, 0x69dcf171
call fcn.100082a8
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0xc]
add eax, dword [ebp + ebx*4 - 0x114]
add esi, 0x102921f2
inc ebx
mov dword [ebp - 0x44], eax
cmp ebx, 3
jl 0x10009c31
xor ebx, ebx
push 0x54
pop ecx
mov eax, ebx
add ecx, dword [ebp + eax*4 - 0xb4]
inc eax
cmp eax, 2
jl 0x10009c96
mov edi, dword [ebp - 0x6c]
mov eax, ebx
mov ebx, dword [ebp - 0xc]
add edi, 0xb10bc4d9
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x5c], eax
push 0x53
mov dword [ebp - 0x24], 0x1ad2
mov ecx, str.Sxipper_Memborable_Password
pop edx
add dword [ebp - 0x24], edx
inc ecx
cmp dword [ebp - 0x24], 0xa6d
ja 0x10009cec
movsx edx, byte [ecx]
test edx, edx
jne 0x10009cd0
imul esi, ebx, 0xb9f5321f
jmp 0x10009d05
call fcn.10008318
lea edi, [esi + 0x11c08009]
call fcn.100082a8
mov eax, dword [ebp - 0x5c]
or esi, 0x2e70e418
mov ecx, dword [ebp - 0x60]
lea ebx, [esi + 0x6c2f67f7]
sub ecx, dword [ebp + eax*4 - 0x120]
inc eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
cmp eax, 3
jl 0x10009cc1
mov dword [ebp - 0xc], ebx
xor ebx, ebx
mov eax, ebx
inc eax
cmp eax, 0x1714
jg 0x10009d3a
cmp byte [eax + str.Sxipper_Memborable_Password], bl
jne 0x10009d28
jmp 0x10009d3f
call fcn.10008438
mov esi, dword [ebp - 0xc]
mov edx, ebx
and esi, 0xb992200
inc edx
cmp edx, 0xb20
jl 0x10009d5d
cmp byte [edx + str.Sxipper_Memborable_Password], bl
jne 0x10009d4a
jmp 0x10009d70
call fcn.10007ba3
xor edi, 0x2b2543dc
cmp edx, 0x3cd
jle 0x10009d79
push esi
mov edx, edi
call fcn.10007c0d
pop ecx
lea eax, [edi + 0x5a00d076]
mov dword [0x100247d8], eax
or edi, 0x7175f5c1
call fcn.100078df
push 0x53
mov edx, 0x1454
mov eax, str.Sxipper_Memborable_Password
pop ecx
add edx, ecx
inc eax
cmp edx, 0x80f
ja 0x10009db0
movsx ecx, byte [eax]
test ecx, ecx
jne 0x10009d9c
jmp 0x10009dc1
push ecx
mov ecx, str.LastPass_Fill_Forms
call fcn.10007c4e
pop ecx
call fcn.1000861c
imul esi, edi, 0x207e9e56
call fcn.10008318
movups xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x16
pop edx
add eax, 0x62
mov dword [ebp - 0x90], eax
lea ecx, [esi - 0x565e010f]
mov eax, ebx
mov dword [0x1002481c], ecx
sub edx, dword [ebp + eax*4 - 0x12c]
inc eax
cmp eax, 3
jl 0x10009e05
push 0x58
mov dword [ebp - 0x6c], edx
mov eax, ebx
pop edx
sub edx, dword [ebp + eax*4 - 0x138]
inc eax
cmp eax, 3
jl 0x10009e1a
push 9
pop eax
mov dword [ebp - 0x94], edx
mov edx, eax
mov eax, ebx
add edx, dword [ebp + eax*4 - 0xac]
inc eax
cmp eax, 2
jl 0x10009e34
push 0x5c
mov dword [ebp - 0x88], edx
pop edx
xor ecx, 0xc1896358
mov eax, ebx
mov dword [ebp - 0xc], ecx
add edx, dword [ebp + eax*4 - 0x144]
inc eax
cmp eax, 3
jl 0x10009e55
mov dword [ebp - 0x64], edx
mov ecx, ebx
mov dword [ebp - 0x194], 0x54
mov eax, ebx
mov dword [ebp - 0x190], 0x5a
mov dword [ebp - 0x18c], 0x12
mov dword [ebp - 0x188], 0x21
mov dword [ebp - 0x184], 0xffffff1f
sub ecx, dword [ebp + eax*4 - 0x194]
inc eax
cmp eax, 5
jl 0x10009e9b
mov esi, str.chernigov
mov dword [ebp - 0x84], ecx
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, ebx
mov eax, ebx
mov byte [ebp + eax - 0x294], al
inc eax
cmp eax, 0x100
jb 0x10009ebe
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x294]
push 9
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x20]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x294]
mov byte [ebp + esi - 0x294], al
inc esi
mov byte [ebp + edi - 0x294], bl
cmp esi, 0x100
jb 0x10009ecf
xor ebx, ebx
mov ecx, str.Sxipper_Memborable_Password
push 9
mov edi, ebx
mov al, 0x53
pop edx
sub al, 0x30
cmp al, dl
ja 0x10009f2c
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10009f1a
mov ecx, dword [ebp - 0xc]
jmp 0x10009f3b
mov ecx, dword [ebp - 0xc]
mov eax, ecx
or eax, 0x14229046
mov dword [0x1002481c], eax
xor ecx, 0xa2e8d824
mov esi, ebx
mov dword [ebp - 0xc], ecx
mov dword [0x10024948], ecx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x294]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x294]
mov byte [ebp + edi - 0x294], al
mov byte [ebp + ebx - 0x294], cl
movzx eax, byte [ebp + edi - 0x294]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x294]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0x80], al
inc esi
cmp esi, 4
jb 0x10009f4c
mov ecx, dword [ebp - 0xc]
xor ebx, ebx
push 0x1c
mov byte [ebp - 0x7c], bl
mov eax, ebx
pop edi
mov dword [ebp - 0xf8], 0x22
lea edx, [ecx + 0x727d695c]
mov dword [ebp - 0xf4], 0x34
mov dword [ebp - 0xf0], 0x61
mov dword [ebp - 0xec], 0x3b
mov dword [ebp - 0xe8], 0xffffff26
sub edi, dword [ebp + eax*4 - 0xf8]
inc eax
cmp eax, 5
jl 0x10009fde
xorps xmm1, xmm1
mov eax, ebx
psubd xmm1, xmm3
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
push 0x30
movd dword [ebp - 0x48], xmm1
pop esi
sub esi, dword [ebp + eax*4 - 0x58]
inc eax
cmp eax, 3
jl 0x1000a014
push dword [ebp - 0xa0]
lea eax, [ebp - 0x14]
and ecx, 0xb8e0cddd
push dword [ebp - 8]
and edx, 0xdad8f347
mov dword [0x10024994], ecx
push eax
mov dword [0x100247d8], edx
call fcn.10016904
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x9c]
push dword [ebp - 0x40]
mov dword [ebp - 8], eax
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10016904
mov eax, dword [ebp - 0x98]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x94]
push dword [ebp - 0x64]
movzx edx, byte [ebp + eax - 0x14]
mov eax, dword [ebp - 0x60]
shl edx, cl
mov ecx, dword [ebp - 0x90]
movzx eax, byte [ebp + eax - 0x14]
shl eax, cl
mov ecx, dword [ebp - 0x8c]
or edx, eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [ebp + eax - 0x14]
shl eax, cl
lea ecx, [ebp - 0x28]
or edx, eax
mov eax, dword [ebp - 0x88]
movzx eax, byte [ebp + eax - 0x14]
or edx, eax
mov dword [ebp - 0xc], edx
mov edx, dword [ebp + 0xc]
call fcn.10016db4
add esp, 0x1c
cmp eax, dword [ebp - 0x84]
je 0x1000a0f2
push edi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x28]
call fcn.10016db4
pop ecx
cmp eax, dword [ebp - 0x48]
je 0x1000a105
mov eax, dword [ebp - 0xc]
mov edi, dword [0x10024994]
add eax, esi
add dword [ebp - 8], eax
mov esi, dword [0x10024948]
jmp 0x10009a79
push dword [ebp + 0x10]
mov edi, dword [ebp - 0xc]
mov edx, edi
mov ecx, dword [ebp - 8]
call fcn.100086bf
pop ecx
jmp 0x1000a108
mov edi, dword [ebp - 0xc]
push dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x74]
lea edx, [ebp - 0x2b4]
call fcn.1001e0ae
call eax
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret