Function at 0x4178bf
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x4401b2], 0x2539fede
sub dword [0x4401dd], ecx
sub ecx, esi
neg eax
sub ecx, dword [0x440c23]
inc eax
xor ebx, ecx
ror eax, 0xa
mov dword [0x440232], 0x3656664
inc esi
xchg edx, eax
not edi
ror eax, 0x17
rol eax, 0x17
not edi
xchg edx, eax
dec esi
add dword [0x44055e], 0xa9051f2
rol eax, 0xa
xor ebx, ecx
dec eax
neg eax
add ecx, esi
xchg esi, eax
add edx, eax
sub esi, eax
pop ecx
sub edi, ecx
neg esi
inc esi
xor esi, eax
xchg esi, eax
xor esi, eax
neg esi
dec edx
rol edi, 4
xor esi, eax
sub ebx, eax
xor esi, edx
xor eax, 0x93dfedc
xor edx, dword [0x440920]
and dword [0x440334], ecx
rol esi, 0x11
neg edx
xor ecx, dword [0x440e46]
neg edx
ror esi, 0x11
mov dword [0x4407f1], edx
xor eax, 0x93dfedc
xor esi, edx
add ebx, eax
xor esi, eax
ror edi, 4
inc edx
neg esi
xor esi, eax
xchg esi, eax
xor esi, eax
dec esi
neg esi
add edi, ecx
add ecx, 0x4fd
xor eax, ecx
sub ecx, dword [0x440afa]
or dword [0x4400f6], edx
xor esi, eax
xor edi, dword [0x440e67]
sub ecx, dword [0x440db2]
add esi, 0x679c245
not esi
rol esi, 0x15
xor ebx, dword [0x440d68]
inc esi
ror ebx, 0xd
sub ecx, dword [0x440904]
xor edx, dword [0x440f64]
xchg eax, eax
xor ecx, dword [0x4408df]
xor ebx, eax
xchg esi, eax
inc eax
neg eax
xor esi, eax
xor esi, eax
neg eax
dec eax
xchg esi, eax
xor ebx, eax
xchg eax, eax
rol ebx, 0xd
dec esi
ror esi, 0x15
not esi
sub esi, 0x679c245
xor esi, eax
sub dword [0x44071e], ebx
xor eax, ecx
xor dword [ecx], 0x117cd82c
xor esi, esp
not eax
add esi, eax
dec eax
not ebx
inc eax
neg eax
or dword [0x44042e], esi
inc esi
mov dword [0x4406ef], ebx
sub eax, edx
neg eax
sub esi, 0x2f5b4a88
neg eax
neg eax
add esi, 0x2f5b4a88
neg eax
add eax, edx
mov dword [0x4403ec], ecx
dec esi
xor dword [0x4405c2], edx
neg eax
dec eax
not ebx
inc eax
sub esi, eax
not eax
xor esi, esp
not dword [ecx]
xor ecx, ebp
xor eax, 0x1c8e3ebc
not eax
xchg eax, eax
rol esi, 8
inc eax
not edx
add edx, eax
xor esi, dword [0x440a79]
xor ebx, dword [0x44098c]
mov dword [0x44034e], edi
sub edx, dword [0x440931]
sub ecx, dword [0x440e52]
sub esi, dword [0x4408f4]
xor edi, 0x70a2338
sub edi, dword [0x440ad6]
add edi, edx
sub dword [0x440379], 0x18c7b94b
sub esi, eax
add esi, eax
mov dword [0x4403a0], 0x2b8ffa55
sub edi, edx
xor edi, 0x70a2338
or dword [0x4401ae], ecx
sub edx, eax
not edx
dec eax
ror esi, 8
xchg eax, eax
not eax
xor eax, 0x1c8e3ebc
xor ecx, ebp
xor dword [ecx], 0x117cd82c
rol edi, 0xe
dec esi
ror eax, 0x13
xor edx, ebx
sub ecx, dword [0x440ef0]
xor ebx, eax
dec ebx
rol edx, 0x1e
and dword [0x4400ce], 0x2e21eb80
neg ebx
xor esi, eax
dec eax
mov dword [0x44034b], 0x5eddd22
sub eax, 0x17ba7c82
ror eax, 0x1b
not ebx
sub ecx, dword [0x440ebe]
dec esi
xor dword [0x4407ee], 0x504fcc6
mov dword [0x4402fc], 0x4a69d68
inc esi
not ebx
rol eax, 0x1b
add eax, 0x17ba7c82
inc eax
xor esi, eax
neg ebx
xor dword [0x4404c0], 0x1a34525f
ror edx, 0x1e
inc ebx
xor ebx, eax
xor edx, ebx
rol eax, 0x13
inc esi
ror edi, 0xe
not dword [ecx]
xor edx, esi
or dword [0x44057c], 0x2245d0e2
ror edx, 0x13
xor esi, 0xce98d79
mov dword [0x440747], edi
sub ebx, dword [0x440c58]
not ebx
inc ebx
xor dword [0x4402e2], ebx
loop 0x4178c3
inc esp
invalid
inc eax
dec eax
dec ebx
not ebx
mov dword [0x44066d], ecx
xor esi, 0xce98d79
rol edx, 0x13
mov dword [0x44026d], 0x27009840
xor edx, esi
xor dword [ecx], 0x117cd82c
xor edi, edx
xor esi, esp
sub ecx, dword [0x440c4a]
sub ebx, dword [0x4409f6]
ror eax, 2
xor eax, ebx
inc edx
mov dword [0x44042b], 0x3052854
add esi, dword [0x440b34]
xor edx, ebx
neg esi
xor edx, dword [0x440afa]
inc esi
rol eax, 0xc
mov dword [0x440748], edi
ror eax, 0xc
dec esi
neg esi
xor edx, ebx
dec edx
xor eax, ebx
rol eax, 2
xor esi, esp
xor edi, edx
sub dword [ecx], 0x117cd82c
xor esi, ecx
inc esi
add esi, eax
not esi
xor dword [0x440608], edi
xor ecx, esi
neg ebx
or dword [0x440362], esi
xchg eax, eax
xor ecx, dword [0x440de0]
xor esi, esp
xor esi, esp
xchg eax, eax
neg ebx
xor ecx, esi
not esi
sub esi, eax
dec esi
xor esi, ecx
not dword [ecx]
mov dword [0x4405a6], ebx
sub ecx, dword [0x440c1a]
not esi
xor ebx, edi
dec esi
xor ebx, dword [0x440a38]
sub esi, eax
xor ebx, dword [0x440c5e]
inc esi
mov dword [0x440214], ecx
dec esi
add esi, eax
inc esi
xor ebx, edi
not esi
sub dword [0x44067c], ecx
add dword [ecx], 0x117cd82c
sub eax, edi
or dword [0x440429], 0x4ebdc1b
xchg edx, eax
xor ebx, esp
not eax
sub ebx, esi
add dword [0x4404f7], 0x2b9f6d04
ror ecx, 0x10
xor esi, 0x6391800
inc esi
rol eax, 0x10
xor edx, esp
sub ebx, esi
or dword [0x440224], ecx
or dword [0x44056a], ebx
add ebx, esi
xor edx, esp
ror eax, 0x10
dec esi
xor esi, 0x6391800
rol ecx, 0x10
add ebx, esi
not eax
xor ebx, esp
xchg edx, eax
or dword [0x44011b], 0x26deda3e
add eax, edi
xor dword [ecx], 0x117cd82c
xchg edx, eax
mov dword [0x4407e2], 0x99803e4
xor ecx, dword [0x440d48]
dec esi
xor ecx, dword [0x440c5d]
xor eax, esi
xor edi, dword [0x440a10]
neg eax
xor eax, esi
rol esi, 0x1d
sub dword [0x440765], ecx
xor dword [0x44009c], 0x9fd4c70
add esi, esp
rol eax, 0x15
and dword [0x440625], ecx
add eax, esi
neg eax
add ecx, dword [0x440f0c]
neg eax
sub eax, esi
mov dword [0x440480], ecx
ror eax, 0x15
sub esi, esp
ror esi, 0x1d
xor eax, esi
neg eax
xor eax, esi
inc esi
or dword [0x440830], 0xadce956
xchg edx, eax
add ecx, 4
xor esi, 0x243dbc00
ror edx, 0x10
xor edx, eax
neg ecx
dec edx
rol eax, 0xd
xor dword [0x4400ab], 0x9d7a74c
xor edi, dword [0x440e80]
add esi, 0x91b60
xor eax, 0xb336d3
sub eax, ebp
xor edx, ecx
sub dword [0x440655], 0x9f15ea0
or dword [0x440228], 0xd848577
xor esi, eax
xor esi, eax
sub dword [0x4405c6], 0x21b00a20
or dword [0x44015e], 0xdbea116
xor edx, ecx
add eax, ebp
xor eax, 0xb336d3
sub esi, 0x91b60
ror eax, 0xd
inc edx
neg ecx
xor edx, eax
rol edx, 0x10
xor esi, 0x243dbc00
sub edi, 4
jne 0x4176cf
mov esi, 0x7004aba
ret