Function at 0x410dd0
Capabilities:
Encode data using xor

Disassembly:
or dword [0x45b4dc], 0xbc56dfac
movzx eax, word [0x4669aa]
mov ecx, dword [0x459684]
cwde
add ecx, eax
mov word [0x4669aa], cx
mov ecx, 0xe2d24344
movzx eax, word [0x465e6a]
or eax, 0x2078e00
mov word [0x465e6a], ax
mov eax, dword [0x45cef0]
sub ecx, eax
mov eax, dword [0x45d308]
push ebx
add eax, ecx
movzx ecx, word [0x464f36]
push ebp
mov ebp, dword [esp + 0x10]
imul ecx, eax
push esi
push edi
lea eax, [ebp + 4]
push eax
mov word [0x464f36], cx
dec dword [0x45d308]
inc dword [0x45cef0]
call fcn.0042b9cd
mov ebx, dword [esp + 0x18]
mov esi, eax
add esp, 4
mov dword [0x460aa0], 0x5126b89c
xor dword [0x4620f0], 0x6bffbe3d
mov dword [esp + 0x18], esi
jmp 0x410e70
or dword [0x45e58c], 0xc12dcc59
mov al, byte [ebx + section..data]
mov byte [esi], al
mov eax, dword [0x45cbf4]
or eax, 0x1a1123c1
cmp eax, 0x1d3ff45d
jg 0x410e9d
mov dword [0x45ed5c], 0x1d4cc260
mov eax, dword [0x457e94]
mov al, byte [eax + ebx]
xor byte [esi], al
mov ecx, dword [0x462604]
mov eax, dword [0x45b5d0]
add ecx, 0x4bb94ba
add eax, ecx
mov dword [0x462604], eax
dec dword [0x45b5d0]
add dword [0x45c194], 0xecfa97e9
movsx ecx, word [0x463a00]
imul eax, dword [0x45b38c], 0xeb23b5b7
inc dword [0x45b38c]
sar ecx, 7
and eax, ecx
cmp eax, 0xac74596f
jge 0x410f10
mov eax, dword [0x461308]
mov ecx, dword [0x45f210]
add eax, 0xd2b377a0
or ecx, eax
or ecx, 0x68385d0a
mov dword [0x45f210], ecx
movzx eax, byte [ebx + 0x453001]
mov byte [esi + 1], al
mov eax, dword [0x45abe0]
movzx ecx, word [0x4663d8]
imul eax, eax, 0x12c017a7
and ecx, eax
mov eax, dword [0x457e94]
mov word [0x4663d8], cx
mov ecx, 0xe3a62e70
movzx eax, byte [eax + ebx + 1]
add ebx, 2
xor byte [esi + 1], al
add dword [0x45c1c0], 0x34ef899
imul eax, dword [0x45d81c], 0x477ed984
sub ecx, eax
movzx eax, word [0x4676ce]
and eax, ecx
mov word [0x4676ce], ax
dec dword [0x45d658]
mov eax, dword [0x45d658]
imul eax, eax, 0xa5444b57
xor eax, dword [0x459ee8]
mov word [0x464780], ax
movzx edi, word [esi]
mov eax, dword [0x45c7e8]
xor eax, dword [0x45be84]
mov dword [0x45c7e8], eax
lea eax, [edi + 3]
mov dword [esp + 0x14], edi
push eax
lea eax, [ebx + section..data]
push eax
push esi
call fcn.0042c450
mov eax, dword [0x45be44]
mov ecx, 0x602ed37c
sub ecx, eax
add edi, 3
mov eax, dword [0x460ddc]
add esp, 0xc
imul eax, ecx
add edi, esi
mov dword [0x460ddc], eax
dec dword [0x461098]
mov eax, dword [0x461098]
mov ecx, dword [0x45d3d4]
and ecx, eax
or dword [0x460c08], ecx
mov ecx, 0xc348c7d3
dec dword [0x45d3d4]
xor dword [0x45b060], 0xe99d5878
add ebx, dword [0x457e94]
dec dword [0x4620c4]
mov edx, dword [0x4620c4]
movsx eax, word [0x467d3a]
sub ecx, eax
add ecx, ecx
xor ecx, 0x20af538
cmp edx, ecx
je 0x411036
add dword [0x45a92c], 0x1001005
jmp 0x411040
add dword [0x458900], 0xa276977a
cmp esi, edi
je 0x411090
sub ebx, esi
jmp 0x411050
dec dword [0x4602c8]
mov eax, dword [0x4602c8]
xor eax, 0xe3bb2f84
add eax, dword [0x45a8f0]
mov dword [0x45a8f0], eax
mov al, byte [ebx + esi]
xor byte [esi], al
inc esi
mov ecx, dword [0x462bf4]
mov eax, dword [0x45e620]
sar ecx, 2
imul eax, ecx
or eax, 0xadb23ed5
mov dword [0x46232c], eax
cmp esi, edi
jne 0x411050
mov ax, word [0x4649ce]
mov edx, dword [esp + 0x14]
cwde
sub dword [0x4606f4], eax
dec word [0x4649ce]
cmp ebp, edx
je 0x4111b6
mov eax, dword [0x458fbc]
mov ecx, 0xdea7e9fe
sub ecx, eax
mov dword [0x45f080], ecx
mov byte [edi], 0
dec dword [0x462878]
mov eax, dword [0x462878]
dec dword [0x460f68]
mov ecx, dword [0x460f68]
imul eax, eax, 0xd9dfb2c0
and ecx, 0xd708260e
cmp eax, ecx
jne 0x411112
mov ecx, dword [0x45ad2c]
movzx eax, word [0x4683e8]
sar ecx, 0xa
sub ecx, 0x16f0d128
xor ecx, 0x3fa9fb62
and eax, ecx
mov word [0x4683e8], ax
jmp 0x411121
imul eax, dword [0x45d4ac], 0x2b1e100a
mov dword [0x45d4ac], eax
mov dword [0x45e48c], 0xb3c6a426
cmp dword [0x460214], 0x795ebaad
mov ebx, dword [edi - 3]
jge 0x411159
mov eax, dword [0x45abdc]
not eax
cmp eax, 0x7021e398
jne 0x411159
dec dword [0x46258c]
mov eax, dword [0x45f498]
inc dword [0x45f498]
mov eax, dword [0x45aecc]
lea esi, [edi - 3]
mov ecx, 0x406b1954
sub ecx, eax
cmp ecx, 0x576bb633
jg 0x411181
imul eax, dword [0x462844], 0x521f7e31
mov dword [0x462844], eax
jmp 0x41118b
and dword [0x462e68], 0x93992382
imul eax, dword [0x45a2a4], 0x2124f3f2
mov ecx, 0x5a805641
sub ebp, edx
sub ecx, eax
mov eax, dword [0x4625c8]
imul eax, ecx
mov dword [0x4625c8], eax
inc dword [0x45a2a4]
jmp 0x410e70
mov ecx, dword [0x45eb94]
dec dword [0x45eb94]
and ecx, 0xa385bc83
mov eax, dword [esp + 0x18]
xor ecx, 0x286674c5
pop edi
pop esi
pop ebp
pop ebx
cmp ecx, 0x1dedb82c
jl 0x4111e8
and dword [0x45d07c], 0x6ba7dee9
ret