Function at 0x418b05
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov edx, dword [esp + 0x20]
mov eax, dword [0x487c78]
imul eax, eax, 0x3fd7114b
mov dword [0x487c78], eax
or dword [0x48b170], 0xd069d7b4
mov ax, word [0x48ef08]
cwde
shl eax, 9
cmp eax, 0xe6d8f39e
jl 0x418b58
mov eax, dword [0x48a2f8]
not eax
imul eax, eax, 0x1fb874f5
mov cx, word [0x48e400]
and ecx, eax
mov word [0x48e400], cx
mov ebx, dword [esp + 0x1c]
add dword [0x487504], 0x22000415
lea eax, [edx + 4]
mov dword [esp + 4], edx
push eax
call fcn.0043d0ee
add esp, 4
mov dword [esp], eax
add dword [0x489d8c], 0x671020a
mov edx, dword [0x488464]
mov ecx, dword [0x487018]
sar ecx, 7
add ecx, 0xefd58447
xor ecx, edx
or dword [0x486a38], ecx
jmp 0x418bc0
mov cx, word [0x48e980]
lea edx, [ecx - 1]
mov word [0x48e980], dx
and ecx, 0xbb3f
mov word [0x48e76c], cx
mov ebp, eax
add dword [0x489fe8], 0xda70eb64
mov al, byte [ebx + section..data]
mov byte [ebp], al
mov dword [0x48895c], 0xbfebdef9
mov eax, dword [0x48f230]
mov al, byte [eax + ebx]
xor byte [ebp], al
mov eax, dword [0x48811c]
add eax, 0xc763c5c4
mov ecx, dword [0x48bbc0]
or ecx, eax
or dword [0x4865dc], ecx
xor dword [0x48a218], 0xbb9fff47
mov eax, dword [0x48acf0]
mov ax, word [0x48eb94]
inc eax
mov word [0x48eb94], ax
cwde
xor eax, 0xdfd59a57
cmp eax, 0xa33b1daa
jl 0x418c40
mov ax, word [0x48c412]
cwde
sar eax, 8
add eax, 0x78d14e53
or dword [0x488c28], eax
mov al, byte [ebx + 0x47c001]
mov byte [ebp + 1], al
mov ax, word [0x48ea54]
imul eax, eax, 0x6138
mov word [0x48ea54], ax
mov eax, dword [0x48f230]
mov al, byte [eax + ebx + 1]
xor byte [ebp + 1], al
mov ax, word [0x48e8e2]
add eax, 0xffffac64
mov word [0x48e8e2], ax
mov ax, word [0x48d76e]
not eax
mov cx, word [0x48d8dc]
imul ecx, eax
imul eax, ecx, 0x6f74
mov word [0x48d8dc], ax
mov eax, dword [0x48a678]
add eax, 0x2ed
mov cx, word [0x48da0c]
movsx ecx, cx
shr ecx, 4
and ecx, eax
mov ax, word [0x48ca90]
sub eax, ecx
mov word [0x48ca90], ax
movzx esi, word [ebp]
mov ax, word [0x48dd08]
add eax, 0xffffe19a
mov word [0x48dd08], ax
lea eax, [ebx + 0x47c002]
lea ebx, [ebx + 2]
lea edi, [esi + 3]
push edi
push eax
push ebp
call fcn.00431f10
add esp, 0xc
add dword [0x4883bc], 0xf7e00000
mov ax, word [0x48e012]
or eax, 0x39a2
mov word [0x48e012], ax
lea eax, [ebp + esi + 3]
mov dword [0x48c180], 0xdabda08
add ebx, dword [0x48f230]
mov cx, word [0x48c712]
add ecx, 0x68fe
mov word [0x48c712], cx
mov ecx, dword [0x487a9c]
imul ecx, ecx, 0x9711470
mov dword [0x487a9c], ecx
mov cl, byte [ebx]
xor byte [ebp], cl
mov ecx, dword [0x4879a4]
add ecx, 0x62219905
or ecx, 0x9d4f3b9f
add dword [0x48a6c8], ecx
inc ebp
inc ebx
dec edi
jne 0x418d2c
mov ecx, dword [0x487d4c]
mov edx, dword [0x4880b0]
dec edx
mov dword [0x4880b0], edx
imul edx, ecx
xor edx, 0x6bed56d9
or dword [0x48a09c], edx
mov ecx, dword [esp + 4]
sub ecx, esi
je 0x418eb9
mov dword [esp + 4], ecx
mov ecx, dword [0x4873c4]
lea edx, [ecx - 1]
mov dword [0x4873c4], edx
add ecx, 0xd64fb0ae
and ecx, 0x85b02ed6
mov dword [0x48a864], ecx
mov byte [eax], 0
add dword [0x488304], 0x426c8d5f
add eax, 0xfffffffd
mov ecx, dword [0x486fc8]
sar ecx, 8
imul ecx, ecx, 0xdfc634de
add ecx, 0x520e063d
mov edx, dword [0x48ada8]
lea esi, [edx - 1]
mov dword [0x48ada8], esi
mov esi, 0x2fd4194b
sub esi, edx
cmp ecx, esi
jne 0x418e28
mov ecx, dword [0x486140]
dec ecx
mov dword [0x486140], ecx
cmp ecx, 0xbe191109
jne 0x418e3c
mov ecx, dword [0x487368]
lea edx, [ecx + 1]
mov dword [0x487368], edx
mov dx, word [0x48cf34]
sub edx, ecx
mov word [0x48cf34], dx
jmp 0x418e3c
mov cx, word [0x48da36]
imul ecx, ecx, 0xffffbf55
mov word [0x48da36], cx
mov ebx, dword [eax]
mov ecx, dword [0x48b048]
mov ecx, dword [0x489b24]
cmp ecx, 0x8b79041f
jl 0x418e5e
xor dword [0x48bab0], 0x8d36bac5
jmp 0x418e6b
mov cx, word [0x48dc52]
mov ecx, dword [0x4865e8]
mov ecx, dword [0x487f00]
lea edx, [ecx - 1]
mov dword [0x487f00], edx
add ecx, 0xe575d626
or ecx, 0x279dc033
cmp ecx, 0xf08f7ba3
jl 0x418ba2
mov ecx, dword [0x48b7a8]
add ecx, 0x425f
and ecx, 0x53de
mov dx, word [0x48d2c4]
add edx, ecx
mov word [0x48d2c4], dx
jmp 0x418ba2
mov eax, dword [0x488894]
mov ecx, dword [0x487e98]
and ecx, eax
or ecx, 0x846ff914
xor dword [0x489750], ecx
mov eax, dword [esp]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret