Function at 0x42d270
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.004083e0
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0xc3f2e40a
mov dword [esi + 0x738], 0x2556614d
mov dword [esi + 0x73c], 0xe908
mov byte [esi + 0x740], 0
mov eax, 0x9f04edfc
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax + 0x60fb1938]
xor ecx, eax
add ecx, 0x4f2e9b92
mov edx, ecx
and edx, 0x13
xor ecx, 0x13
lea ecx, [ecx + edx*2]
add cl, 0x6f
mov byte [esi + eax + 0x60fb1938], cl
inc eax
cmp eax, 0x9f04ee09
jne 0x42d2c0
mov eax, dword [0x4456c4]
mov dword [esi], eax
mov dword [esi + 0x404], 0xd4fec0e6
mov dword [esi + 0x408], 0xe340d01
mov dword [esi + 0x40c], 0x2a04000d
mov dword [esi + 0x410], 0x131b101c
mov word [esi + 0x414], 0xefc6
mov byte [esi + 0x416], 0x8e
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
xor ecx, ecx
nop
nop
movzx edx, byte [esi + ecx + 0x404]
mov edi, ecx
xor edi, 0x26a53e5a
mov ebx, ecx
or ebx, 0xd95ac1a5
and edi, ebx
add edi, ebx
mov ebx, edx
not ebx
and ebx, 0x4a
xor edx, 0x31a9c74a
or edx, ebx
xor edx, edi
mov edi, edx
xor edi, 0xb5
mov ebx, 1
sub ebx, edx
and edx, 1
and ebx, 1
add edi, 0x3a
and edi, 0xfe
or edi, ebx
xor ebx, 1
or ebx, edx
xor edi, 0xfe
lea edx, [edi + ebx*2]
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x16
jne 0x42d340
mov ecx, dword [str.Dvh8ui__n9]
mov dword [esi + 0x9c], 0x122ccbc1
mov dword [esi + 0xa0], 0x1c1ccf17
mov dword [esi + 0xa4], 0x25d2cd15
mov dword [esi + 0xa8], 0x1936d739
mov dword [esi + 0xac], 0x1e09080f
mov dword [esi + 0xb0], 0xc070e0a
mov dword [esi + 0xb4], 0xa48c6e0a
mov dword [esi + 0xb8], 0x7a7d41a0
mov dword [esi + 0xbc], 0x65615eae
mov dword [esi + 0xc0], 0x7c62af64
mov dword [esi + 0xc4], 0xb1ac6665
mov dword [esi + 0xc8], 0x666d7b50
mov dword [esi + 0xcc], 0x7e697c67
mov dword [esi + 0xd0], 0x6975726e
mov dword [esi + 0xd4], 0x44454f6c
mov dword [esi + 0xd8], 0x5440464b
mov dword [esi + 0xdc], 0x8999a550
mov dword [esi + 0xe0], 0x5e5d5464
mov dword [esi + 0xe4], 0x9184764b
mov dword [esi + 0xe8], 0x59594c76
mov dword [esi + 0xec], 0x6b9a8550
mov dword [esi + 0xf0], 0x8b9e4549
mov dword [esi + 0xf4], 0x7174638b
mov dword [esi + 0xf8], 0x76487376
mov dword [esi + 0xfc], 0x8d858764
mov word [esi + 0x100], 0x6f76
mov byte [esi + 0x102], 0x4e
mov word [esi + 0x103], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x9c]
mov ebx, edx
xor ebx, 0x8725258
mov eax, edx
or eax, 0x27
and eax, ebx
mov ebx, edx
xor ebx, 0xf78dada7
lea ebx, [ebx + eax*2]
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x44
and ebx, 0xbb
sub ebx, eax
inc bl
mov byte [esi + edx + 0x9c], bl
inc edx
cmp edx, 0x69
jne 0x42d4d0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
test dl, dl
je 0x42d53b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42d530
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x42d55d
inc ecx
mov eax, dword [esi]
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42d550
jmp 0x42d55f
mov eax, dword [esi]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42d58b
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42d580
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42d5ab
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 0x42d5a0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42d5cb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42d5c0
mov byte [edi], 0
push 0
call fcn.00440200
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x44856c]
mov edx, 0xdc5dc854
xor edx, dword [0x448574]
add ecx, edx
inc ecx
jmp ecx