Function at 0x424ed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb20
mov esi, esp
push 0x1000
call fcn.00435d80
add esp, 4
mov dword [esi + 0x910], 0x23524062
mov dword [esi + 0x914], 0x491e0511
mov word [esi + 0x918], 0x7554
mov dword [esi + 0x91a], 0
mov dword [esi + 0x91e], 0
mov dword [esi + 0x922], 0
mov dword [esi + 0x926], 0
mov dword [esi + 0x92a], 0
mov byte [esi + 0x92e], 0
mov dword [esi + 0x270], 0
mov ecx, dword [esi + 0x270]
cmp ecx, 0x1e
ja 0x424f97
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x270]
mov ecx, dword [esi + 0x270]
add dl, 0xee
xor dl, byte [esi + ecx + 0x910]
add dl, 0x7e
mov ecx, dword [esi + 0x270]
mov byte [esi + ecx + 0x910], dl
inc dword [esi + 0x270]
mov ecx, dword [esi + 0x270]
cmp ecx, 0x1f
jb 0x424f60
mov dword [esi + 0x2c], eax
mov eax, dword [str.8bac644166cdd2204d0fa306172b0254]
mov dword [esi + 0x5c0], 0x8e748668
mov dword [esi + 0x5c4], 0xd0d2dbdb
mov dword [esi + 0x5c8], 0xa4dac6d7
mov dword [esi + 0x5cc], 0xd5d1ded6
mov word [esi + 0x5d0], 0x6588
mov byte [esi + 0x5d2], 0x44
mov dword [esi + 0x5d3], 0
mov dword [esi + 0x5d7], 0
mov dword [esi + 0x5db], 0
mov dword [esi + 0x5df], 0
mov dword [esi + 0x5e2], 0
mov dword [esi + 0x270], 0
mov ecx, dword [esi + 0x270]
cmp ecx, 0x25
ja 0x425057
nop
nop
mov ecx, dword [esi + 0x270]
mov edx, dword [esi + 0x270]
add cl, 0x8d
xor cl, byte [esi + edx + 0x5c0]
add cl, 0x25
mov edx, dword [esi + 0x270]
mov byte [esi + edx + 0x5c0], cl
inc dword [esi + 0x270]
mov ecx, dword [esi + 0x270]
cmp ecx, 0x26
jb 0x425020
mov ecx, dword [str.swg5EG__3]
mov dword [esi + 0x270], 0x8658797b
mov dword [esi + 0x274], 0x9090659d
mov dword [esi + 0x278], 0xbf625b9f
mov dword [esi + 0x27c], 0x9b4e6d43
mov dword [esi + 0x280], 0xaa9f9c95
mov dword [esi + 0x284], 0xe0e9e2e2
mov dword [esi + 0x288], 0x2678dae2
mov dword [esi + 0x28c], 0xeae3c91c
mov dword [esi + 0x290], 0x2939d8ed
mov dword [esi + 0x294], 0xcefb2704
mov dword [esi + 0x298], 0x338cdf4
mov dword [esi + 0x29c], 0xff7ccd9
mov dword [esi + 0x2a0], 0x390a3608
mov dword [esi + 0x2a4], 0x5d0a0704
mov dword [esi + 0x2a8], 0x1ae63105
mov dword [esi + 0x2ac], 0x5f3e0710
mov dword [esi + 0x2b0], 0
mov dword [esi + 0x2b4], 0
mov dword [esi + 0x2b8], 0
mov word [esi + 0x2bc], 0
mov dword [esi + 0x80c], 0
mov edx, dword [esi + 0x80c]
cmp edx, 0x4d
ja 0x42518a
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x80c]
mov edx, dword [esi + 0x80c]
movzx ebx, byte [esi + edx + 0x270]
lea edx, [edi + ebx]
add edx, 0x8a1cbac
add edi, 0x8a1cbac
and edi, ebx
add edi, edi
sub edx, edi
add dl, 0x4c
mov edi, dword [esi + 0x80c]
mov byte [esi + edi + 0x270], dl
inc dword [esi + 0x80c]
mov edx, dword [esi + 0x80c]
cmp edx, 0x4e
jb 0x425140
movzx edx, byte [esi + 0x270]
mov ebx, dword [esi + 0x2c]
test dl, dl
je 0x4251bb
lea edi, [esi + 0x271]
mov ebx, dword [esi + 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4251b0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4251db
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4251d0
mov byte [ebx], 0
movzx ecx, byte [esi + 0x5c0]
test cl, cl
je 0x4251fb
lea edx, [esi + 0x5c1]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4251f0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42521b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x425210
mov byte [ebx], 0
movzx eax, byte [esi + 0x910]
test al, al
je 0x42523b
lea ecx, [esi + 0x911]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x425230
mov byte [ebx], 0
push 0
call fcn.00439f20
add esp, 4
xor ecx, ecx
mov dword [esi], eax
test eax, eax
setne cl
mov eax, dword [ecx*4 + 0x4450b0]
mov ecx, 0x7f590de4
xor ecx, dword [0x4450b8]
add eax, ecx
inc eax
jmp eax
and al, 0x3a
xor al, 0x3a
aas
cmp ah, byte [edx + 0x3a]
insd dword es:[edi], dx
cmp bh, byte [eax + 0x3a]
cmp dword [edx], 0xffffff94
cmp bl, byte [edi - 0x32c538c6]
cmp dl, bl
cmp bl, cl
cmp bl, bh
cmp ah, ch
cmp cl, byte [ebx]
cmp edx, dword [esi]
cmp ebp, dword [ecx]
cmp esi, dword [ebx + edi]
retf 0x793b