Function at 0x42c1b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408380
add esp, 4
mov dword [esi + 0x734], 0x27f6ccee
mov dword [esi + 0x738], 0xd50a1935
mov word [esi + 0x73c], 0x91f0
mov dword [esi + 0x73e], 0
mov byte [esi + 0x742], 0
mov edi, 0x1ec9dca6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edi - 0x1ec9d572]
xor ecx, edi
mov edx, ecx
not edx
add ecx, 0xc1
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esi + edi - 0x1ec9d572], cl
inc edi
cmp edi, 0x1ec9dcb5
jne 0x42c210
mov dword [esi + 0x18], eax
mov eax, dword [0x445764]
mov dword [esi + 0x410], 0x20c2dcfa
mov dword [esi + 0x414], 0x1e001b1b
mov dword [esi + 0x418], 0x1a080c1f
mov dword [esi + 0x41c], 0x1010408
mov word [esi + 0x420], 0xd13a
mov byte [esi + 0x422], 0xf2
mov word [esi + 0x423], 0
mov byte [esi + 0x425], 0
mov ecx, 0x1c5790a8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x1c578c98]
xor edx, ecx
mov edi, 0x80
sub edi, edx
dec edx
and edi, 0xc8
and edx, 0x37
sub edx, edi
inc dl
mov byte [esi + ecx - 0x1c578c98], dl
inc ecx
cmp ecx, 0x1c5790be
jne 0x42c2a0
mov ecx, dword [str.yau6Na__6642475507]
mov dword [esi + 0x9c], 0xbae81907
mov dword [esi + 0xa0], 0xc0c015bd
mov dword [esi + 0xa4], 0x23eef7bb
mov dword [esi + 0xa8], 0x3f0aed17
mov dword [esi + 0xac], 0x26333c45
mov dword [esi + 0xb0], 0x30493636
mov dword [esi + 0xb4], 0xe0c8364e
mov dword [esi + 0xb8], 0x525703fc
mov dword [esi + 0xbc], 0x232b36e2
mov dword [esi + 0xc0], 0x2026f520
mov dword [esi + 0xc4], 0xcf285e2b
mov dword [esi + 0xc8], 0x1e67192c
mov dword [esi + 0xcc], 0x613081d
mov dword [esi + 0xd0], 0x6f1f126a
mov dword [esi + 0xd4], 0x1f1510
mov dword [esi + 0xd8], 0x8041e01
mov dword [esi + 0xdc], 0xd7c3ef74
mov dword [esi + 0xe0], 0x6077820
mov dword [esi + 0xe4], 0xaf402e11
mov dword [esi + 0xe8], 0x7f730052
mov dword [esi + 0xec], 0x55a64f74
mov dword [esi + 0xf0], 0x4da20f77
mov dword [esi + 0xf4], 0xaf50a1b1
mov dword [esi + 0xf8], 0xae8c5152
mov dword [esi + 0xfc], 0x4b4f4db8
mov word [esi + 0x100], 0xb552
mov byte [esi + 0x102], 0x92
mov byte [esi + 0x105], 0
mov word [esi + 0x103], 0
mov edx, 0x86c18df6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x793e72a6]
xor edi, edx
add edi, 0x5e383a31
mov ebx, edi
and ebx, 1
xor edi, 1
lea ebx, [edi + ebx*2]
mov byte [esi + edx + 0x793e72a6], bl
inc edx
cmp edx, 0x86c18e60
jne 0x42c400
movzx edx, byte [esi + 0x9c]
mov ebx, dword [esi + 0x18]
test dl, dl
je 0x42c45b
lea edi, [esi + 0x9d]
mov ebx, dword [esi + 0x18]
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 0x42c450
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42c47b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42c470
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x42c49b
lea edx, [esi + 0x411]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42c490
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42c4bb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42c4b0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42c4db
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42c4d0
mov byte [edi], 0
push 0
call fcn.0043f450
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x448a2c]
mov edx, 0x795f0372
xor edx, dword [0x448a34]
add eax, edx
inc eax
jmp eax