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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x51c
push ebx
push esi
push edi
push 5
pop eax
push 0x63
mov dword [ebp - 0x214], edx
xor ebx, ebx
pop edx
push 9
mov dword [ebp - 4], eax
mov byte [ebp - 0x1eb], al
pop eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1f8], 0xef6f938f
mov dword [ebp - 0x1f4], 0x537f1a76
mov dword [ebp - 0x1f0], 0xbd58d424
mov byte [ebp - 0x1ec], 0x50
mov word [ebp - 0x1ea], 0x90c0
mov byte [ebp - 0x1e8], 0xf3
mov byte [ebp - 0x1e7], dl
mov dword [ebp - 0x1e6], 0x5ff61492
mov dword [ebp - 0x1e2], 0xd376513e
mov dword [ebp - 0x1de], 0x4a299b6
mov dword [ebp - 0x1da], 0x66cf95e6
mov dword [ebp - 0x1d6], 0xacc73f41
mov dword [ebp - 0x1d2], 0xeccf7078
mov dword [ebp - 0x1ce], 0x85b0cb23
mov dword [ebp - 0x1ca], 0xd401e603
mov dword [ebp - 0x1c6], 0xa2393c1e
mov dword [ebp - 0x1c2], 0xba3d360d
mov dword [ebp - 0x1be], 0xbeee57b5
mov dword [ebp - 0x1ba], 0x120a1df0
mov dword [ebp - 0x1b6], 0xe335103e
mov dword [ebp - 0x1b2], 0x155f864e
mov dword [ebp - 0x1ae], 0xd6009059
mov dword [ebp - 0x1aa], 0xda48a52
mov dword [ebp - 0x1a6], 0xa9ec73d6
mov dword [ebp - 0x1a2], 0x6b120a7
mov dword [ebp - 0x19e], 0x32db73e0
mov dword [ebp - 0x19a], 0x3e537e53
mov dword [ebp - 0x196], 0xb45df26a
mov dword [ebp - 0x192], 0x82371ef7
mov dword [ebp - 0x18e], 0x88ebd5a3
mov dword [ebp - 0x18a], 0xda75cb12
mov dword [ebp - 0x186], 0xd1936d20
mov dword [ebp - 0x182], 0x9f012518
mov dword [ebp - 0x17e], 0xc2451a7e
mov dword [ebp - 0x17a], 0xad61872d
mov dword [ebp - 0x176], 0x669b8dda
mov dword [ebp - 0x172], 0x7c79dec5
mov dword [ebp - 0x16e], 0x13e79ce5
mov dword [ebp - 0x16a], 0x7104faee
mov dword [ebp - 0x166], 0xde10605d
mov dword [ebp - 0x162], 0xb4f5a500
mov dword [ebp - 0x15e], 0x3ea4a48d
mov dword [ebp - 0x15a], 0x1f87cb64
mov dword [ebp - 0x156], 0xf91475be
mov dword [ebp - 0x152], 0xe91e1b99
mov dword [ebp - 0x14e], 0x9937f521
mov byte [ebp - 0x14a], 0x49
mov byte [ebp - 0x149], al
mov dword [ebp - 0x148], 0x81c5cbc3
mov dword [ebp - 0x144], 0x9039c7df
mov dword [ebp - 0x140], 0x35ec3833
mov dword [ebp - 0x13c], 0x81193067
mov dword [ebp - 0x138], 0xf8048de4
mov dword [ebp - 0x134], 0xce2bad3e
mov dword [ebp - 0x130], 0x14d5bdc4
mov dword [ebp - 0x12c], 0x82a7180d
mov dword [ebp - 0x128], 0x3e99331a
mov dword [ebp - 0x124], 0xff10e137
mov dword [ebp - 0x120], 0x327acdb5
mov dword [ebp - 0x11c], 0xff8751ca
mov dword [ebp - 0x118], 0x1116c2d3
mov dword [ebp - 0x114], 0xb66769da
mov dword [ebp - 0x110], 0x64b3d891
mov dword [ebp - 0x10c], 0x2b57b1e3
mov dword [ebp - 0x108], 0xd6753a3f
mov dword [ebp - 0x104], 0x4cede314
mov dword [ebp - 0x100], 0x98027117
mov byte [ebp - 0xfa], al
mov byte [ebp - 0xb9], al
push 0xe
pop eax
mov byte [ebp - 0x97], al
mov eax, dword [0xdd314c]
mov dword [ebp - 0x10], eax
mov ax, word [0xdd3150]
mov word [ebp - 0xc], ax
mov eax, ebx
mov word [ebp - 0xfc], 0x1fea
mov dword [ebp - 0xf9], 0x2e3bde9
mov dword [ebp - 0xf5], 0xe1c6259c
mov dword [ebp - 0xf1], 0x7a232fa5
mov dword [ebp - 0xed], 0xe63892ab
mov dword [ebp - 0xe9], 0x2f9bd985
mov dword [ebp - 0xe5], 0x8c76d4b6
mov dword [ebp - 0xe1], 0x2b18721d
mov dword [ebp - 0xdd], 0xb244f7aa
mov dword [ebp - 0xd9], 0x6ae093bd
mov dword [ebp - 0xd5], 0x87a8b199
mov dword [ebp - 0xd1], 0xbeeb9b7a
mov dword [ebp - 0xcd], 0xc49969b5
mov dword [ebp - 0xc9], 0x335628bb
mov dword [ebp - 0xc5], 0x5a5ca3bc
mov word [ebp - 0xc1], 0x60b9
mov byte [ebp - 0xbf], dl
mov dword [ebp - 0xbe], 0xf62b2e49
mov byte [ebp - 0xba], 0xdf
mov dword [ebp - 0xb8], 0xabcad92a
mov dword [ebp - 0xb4], 0x7f4c265a
mov dword [ebp - 0xb0], 0xfecb2e0a
mov dword [ebp - 0xac], 0x40ef33e7
mov dword [ebp - 0xa8], 0xf5f1d719
mov dword [ebp - 0xa4], 0x956a1516
mov dword [ebp - 0xa0], 0x255d29da
mov dword [ebp - 0x9c], 0x13f5add7
mov byte [ebp - 0x98], 6
mov dword [ebp - 0x96], 0x2ca8ef34
mov dword [ebp - 0x92], 0x23dc6de0
mov dword [ebp - 0x8e], 0xab8bae37
mov dword [ebp - 0x8a], 0x9a829791
mov dword [ebp - 0x86], 0x2945ca75
mov dword [ebp - 0x82], 0xea5f2272
mov dword [ebp - 0x7e], 0x72344f7
mov word [ebp - 0x7a], 0xd082
mov dword [ebp - 8], ebx
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0xe01a49
mov esi, dword [0xe1a8ac]
mov edi, ebx
push 9
pop ebx
mov ecx, 0xdd3340
lea eax, [edx - 0x30]
cmp ax, bx
ja 0xe01a7f
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0xe01a68
jmp 0xe01a85
xor esi, 0xe72b6a7c
add esi, 0x182a5b47
call fcn.00dfb6e9
xor edx, edx
mov cl, byte [ebp + edi - 0x31c]
mov eax, edi
mov byte [ebp - 0x21], cl
div dword [ebp - 4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x10]
add eax, dword [ebp - 8]
add ecx, eax
mov al, 0x61
movzx edx, cl
mov ecx, 0xdd354c
mov dword [ebp - 8], edx
sub al, 0x30
cmp al, bl
ja 0xe01aca
inc ecx
mov al, byte [ecx]
test al, al
jne 0xe01abb
jmp 0xe01ad0
add esi, 0x723dda5a
mov al, byte [ebp + edx - 0x31c]
xor esi, 0x61e0cca3
mov byte [ebp + edi - 0x31c], al
inc edi
mov al, byte [ebp - 0x21]
mov byte [ebp + edx - 0x31c], al
push 0x63
pop edx
cmp edi, 0x100
jb 0xe01a63
xor ebx, ebx
mov edx, ebx
mov edi, ebx
lea eax, [ebx + 1]
movzx ebx, al
mov cl, byte [ebp + ebx - 0x31c]
movzx eax, cl
mov dword [ebp - 4], eax
add eax, edx
movzx edx, al
mov dword [ebp - 8], edx
mov al, byte [ebp + edx - 0x31c]
mov byte [ebp + ebx - 0x31c], al
mov al, 0x61
mov byte [ebp + edx - 0x31c], cl
mov ecx, 0xdd354c
sub al, 0x30
cmp al, 9
ja 0xe01b4a
inc ecx
mov al, byte [ecx]
test al, al
jne 0xe01b3b
jmp 0xe01b50
and esi, 0xdf92fb59
or esi, 0x1c6e1c3d
push ecx
mov edx, esi
call fcn.00dfb572
movzx eax, byte [ebp + ebx - 0x31c]
add eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edi - 0x1f8]
mov byte [ebp + edi - 0x51c], al
inc edi
cmp edi, 0x180
jb 0xe01b04
mov dword [ebp - 8], esi
lea edi, [ebp - 0x34]
mov esi, 0xdd3154
mov dword [ebp - 0x78], 0xf174b5dc
push 5
pop eax
xor ebx, ebx
mov byte [ebp - 0x68], al
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x4c], al
mov eax, ebx
mov byte [ebp - 0x39c], bl
mov dword [ebp - 0x74], 0x7092aa2d
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x70], 0xa1afb47c
mov dword [ebp - 0x6c], 0x5c8a97d5
mov dword [ebp - 0x67], 0xa7f153ef
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x63], 0xd6e99b8c
mov dword [ebp - 0x5f], 0xce45790b
mov dword [ebp - 0x5b], 0x7cad619b
mov dword [ebp - 0x57], 0x6e7ee5ad
mov dword [ebp - 0x53], 0xfd36b903
mov word [ebp - 0x4f], 0x4bf1
mov byte [ebp - 0x4d], 0x67
mov dword [ebp - 0x4b], 0x742dd91
mov dword [ebp - 0x47], 0xa29686dd
mov dword [ebp - 0x43], 0xa65a80ce
mov dword [ebp - 0x3f], 0x14ab819
mov word [ebp - 0x3b], 0xc628
mov byte [ebp - 0x39], 0x84
movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], ebx
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0xe01c2d
mov esi, dword [ebp - 8]
mov edi, ebx
push 0xc
pop ecx
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
mov eax, edi
and esi, 0xc227373
div ecx
movzx ecx, bl
push 0xc
movzx eax, byte [ebp + edx - 0x34]
add eax, dword [ebp - 4]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + ecx - 0x31c], bl
pop ecx
cmp edi, 0x100
jb 0xe01c44
xor ebx, ebx
mov dword [ebp - 8], esi
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x31c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x31c]
mov byte [ebp + edi - 0x31c], al
mov byte [ebp + ebx - 0x31c], cl
movzx eax, byte [ebp + edi - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + esi - 0x78]
mov byte [ebp + esi - 0x398], al
inc esi
cmp esi, 0x40
jb 0xe01c94
push 0x5d
pop eax
mov dword [ebp - 0x34], eax
lea edi, [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov esi, 0xdd10c4
mov dword [ebp - 0x2c], 0x52
xorps xmm1, xmm1
mov dword [ebp - 0x28], 0x66f4
xor ebx, ebx
movups xmm0, xmmword [ebp - 0x34]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x358], bl
xorps xmm2, xmm2
psubd xmm1, xmm0
mov dword [ebp - 0x20], 0x9ba329e8
movaps xmm0, xmm1
mov dword [ebp - 0x1c], 0x5052faf6
movsd dword es:[edi], dword [esi]
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x18], 0x15277a25
movups xmm0, xmm1
mov dword [ebp - 0x14], 0xe1007132
movsd dword es:[edi], dword [esi]
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x10], 0x98dcdfef
movd eax, xmm1
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
add eax, 0x7000
mov dword [ebp - 0xc], 0x8c0acc35
or esi, 0x85dc957c
mov dword [ebp - 0x208], eax
add esi, 0x337afd24
mov dword [ebp - 4], ebx
mov eax, ebx
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0xe01d82
mov edi, ebx
push 0x63
mov ecx, 0xdd3340
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0xe01db5
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0xe01d9b
jmp 0xe01dbb
imul esi, esi, 0xb6600bfa
add esi, 0x26d9096
call fcn.00dfb84c
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
push 0xf
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x34]
add eax, dword [ebp - 4]
add ecx, eax
movzx edx, cl
mov dword [ebp - 4], edx
mov al, byte [ebp + edx - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + edx - 0x31c], bl
cmp edi, 0x100
jb 0xe01d93
xor ebx, ebx
mov dword [ebp - 8], ebx
mov edi, ebx
lea eax, [ebx + 1]
or esi, 0xcf5b1696
movzx ebx, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + ebx - 0x31c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x31c]
mov byte [ebp + ebx - 0x31c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x31c], cl
movzx eax, byte [ebp + ebx - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edi - 0x20]
mov byte [ebp + edi - 0x338], al
inc edi
cmp edi, 0x18
jb 0xe01e0e
mov eax, dword [0xdd3164]
xor ebx, ebx
mov dword [ebp - 0x200], eax
mov edi, ebx
mov ax, word [0xdd3168]
mov word [ebp - 0x1fc], ax
mov eax, ebx
mov dword [ebp - 8], esi
mov byte [ebp - 0x320], bl
mov dword [ebp - 0x10], 0xa0de2970
mov word [ebp - 0xc], 0x8a3c
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0xe01ea0
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x31c]
push 5
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x200]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x31c]
mov byte [ebp + esi - 0x31c], al
inc esi
mov byte [ebp + edi - 0x31c], bl
cmp esi, 0x100
jb 0xe01eb1
xor ebx, ebx
mov edi, ebx
mov esi, ebx
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x31c]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x31c]
mov byte [ebp + edi - 0x31c], al
mov byte [ebp + ebx - 0x31c], cl
movzx eax, byte [ebp + edi - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + esi - 0x10]
mov byte [ebp + esi - 0x21c], al
inc esi
cmp esi, 6
jb 0xe01ef7
mov esi, 0xdd30ac
mov dword [ebp - 0x14], 0x75bc475a
lea edi, [ebp - 0x34]
mov dword [ebp - 0x10], 0x1815038e
xor ebx, ebx
mov dword [ebp - 0xc], 0xbec5c4b1
mov byte [ebp - 0x216], bl
mov eax, ebx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 8]
sub esi, 0x41406c8
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0xe01f7a
mov dword [ebp - 8], esi
mov edi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
push 0xe
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x34]
add eax, dword [ebp - 4]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + ecx - 0x31c], bl
cmp edi, 0x100
jb 0xe01f94
xor ebx, ebx
mov esi, ebx
mov edi, ebx
lea eax, [ebx + 1]
movzx ebx, al
mov cl, byte [ebp + ebx - 0x31c]
movzx edx, cl
lea eax, [esi + edx]
movzx esi, al
mov al, byte [ebp + esi - 0x31c]
mov byte [ebp + ebx - 0x31c], al
mov byte [ebp + esi - 0x31c], cl
movzx eax, byte [ebp + ebx - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edi - 0x14]
movzx eax, al
mov word [ebp + edi*2 - 0x354], ax
inc edi
cmp edi, 0xc
jb 0xe01fdb
xor eax, eax
mov esi, dword [ebp - 8]
push 0xf
mov word [ebp - 0x33c], ax
mov edx, 0x3800
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0x3a
mov dword [ebp - 0x2c], 0x52
mov dword [ebp - 0x28], 0xffffff2a
movups xmm0, xmmword [ebp - 0x34]
push 0x3b
pop ecx
paddd xmm2, xmm0
mov dword [ebp - 0x38], 0x1d
movaps xmm0, xmm2
mov dword [ebp - 0x30], 0x38
psrldq xmm0, 8
paddd xmm2, xmm0
mov dword [ebp - 0x2c], 0x15
movups xmm0, xmm2
mov dword [ebp - 0x28], 0x2f6f
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
push 0x27
pop edi
add eax, ecx
mov dword [ebp - 0x34], edi
xor ebx, ebx
mov dword [ebp - 0x210], eax
mov eax, ebx
sub edx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 5
jl 0xe020b0
sub esi, 0x6b9b3f80
mov dword [ebp - 0x20c], edx
push 0x22
mov dword [ebp - 0x14], 0x32
mov eax, ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], 0xffffff85
mov dword [0xe1a8ac], esi
pop edx
add edx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, 3
jl 0xe020e2
mov dword [ebp - 0x200], edx
mov eax, ebx
mov dword [ebp - 0x10], 0x44
mov dword [ebp - 0xc], 0xffffff81
add ecx, dword [ebp + eax*4 - 0x10]
inc eax
cmp eax, 2
jl 0xe02102
mov dword [ebp - 0xc], ecx
mov eax, ebx
mov dword [ebp - 0x30], 0x41
mov dword [ebp - 0x2c], 0x3f
mov dword [ebp - 0x28], 0xffffff80
sub ebx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0xe02126
call fcn.00de17d0
lea ecx, [ebp - 0x51c]
mov dword [ebp - 4], eax
call fcn.00e0523e
push 0x63
mov dword [ebp - 8], eax
mov ecx, 0x1ddc
mov eax, 0xdd3340
pop edx
add ecx, edx
lea eax, [eax + 2]
cmp ecx, 0x23d2
ja 0xe0216e
movzx edx, word [eax]
test edx, edx
jne 0xe02153
mov eax, dword [0xe1a8ac]
jmp 0xe0217d
call fcn.00dfb6e9
imul eax, dword [0xe1a8ac], 0x282f9324
add eax, 0x4a914
lea ecx, [ebp - 0x398]
or eax, 0x82a2d3bf
mov dword [0xe1a8ac], eax
call fcn.00e0523e
mov ecx, dword [ebp - 0x208]
mov esi, eax
add ecx, ecx
call fcn.00dee8ce
mov edx, dword [ebp - 4]
mov edi, eax
lea eax, [ebp - 0x354]
push dword [edx + 0x1468]
lea ecx, [edx + 0x1e94]
push dword [ebp + 0xc]
push ecx
lea ecx, [edx + 0x1a84]
push ecx
lea ecx, [edx + 0x1674]
push ecx
push eax
lea eax, [edx + 0x146c]
push eax
push dword [edx + 0x1460]
lea eax, [edx + 0x1050]
push eax
push dword [edx + 0x1464]
lea eax, [edx + 0xc40]
push eax
lea eax, [edx + 0x830]
push eax
lea eax, [edx + 0x420]
push eax
lea eax, [edx + 0x10]
push eax
push dword [edx + 8]
lea ecx, [ebp - 0x21c]
push dword [edx + 4]
push dword [edx]
push esi
push dword [ebp + 8]
push dword [ebp - 8]
push edi
call fcn.00dee9eb
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.00dee9ca
call eax
mov ecx, edi
call fcn.00e05897
mov ecx, dword [ebp - 0x204]
mov edx, edi
push eax
call fcn.00e05378
mov eax, dword [ebp - 0x20c]
add esp, 0x58
add eax, eax
push eax
push dword [ebp - 0x210]
push edi
call fcn.00e05117
mov ecx, dword [ebp - 0x204]
call fcn.00e05863
mov edx, dword [ebp - 0x214]
push eax
call fcn.00decc63
mov ecx, dword [ebp - 8]
call fcn.00e05897
push eax
push dword [ebp - 0x200]
push dword [ebp - 8]
call fcn.00e05117
mov ecx, esi
call fcn.00e05897
push eax
push dword [ebp - 0xc]
push esi
call fcn.00e05117
mov ecx, dword [ebp - 8]
call fcn.00dee98d
mov ecx, esi
call fcn.00dee98d
mov esi, dword [ebp - 4]
push 0x22a4
push ebx
push esi
call fcn.00e05117
add esp, 0x34
mov ecx, esi
call fcn.00dee98d
mov ecx, edi
call fcn.00dee98d
pop edi
pop esi
pop ebx
leave
ret