Function at 0x42b1e6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ax, word [0x432e96]
mov ecx, dword [0x438b5c]
cwde
or ecx, eax
or ecx, 0xff2fc118
mov word [0x432e96], cx
mov ecx, 0x433ecc94
dec dword [0x438b5c]
mov eax, dword [0x436980]
sub ecx, eax
add dword [0x43ae70], ecx
movzx eax, word [0x432a6e]
add eax, 0x766933f2
mov word [0x432a6e], ax
movsx eax, word [0x432fce]
sar eax, 7
imul eax, eax, 0x20e0f4f4
push ebx
push esi
push edi
or eax, 0x8bb4b554
xor dword [0x43cc70], eax
mov eax, dword [ebp + 0xc]
add eax, 4
push eax
call fcn.00414409
and dword [0x438608], 0xc03b1ca
mov esi, eax
mov ax, word [0x434d50]
pop ecx
movsx ecx, word [0x4350fe]
cwde
sub ecx, eax
mov dword [ebp - 4], esi
sub ecx, 0x6818da1f
dec word [0x4350fe]
cmp ecx, 0x303d990d
je 0x42b2a5
movsx eax, word [0x435064]
not eax
xor eax, 0x18abb132
and dword [0x43dfd0], eax
jmp 0x42b2ea
mov edx, dword [0x43c940]
mov ecx, 0x6ec007c0
mov eax, dword [0x4369c0]
add edx, 0xdb6b0fe9
sub ecx, eax
inc dword [0x43c940]
cmp edx, ecx
jne 0x42b2e5
inc dword [0x437478]
mov eax, dword [0x437478]
add eax, 0xabfafca2
imul eax, dword [0x43d64c]
mov dword [0x43d64c], eax
jmp 0x42b2ea
mov eax, dword [0x439aa8]
mov edi, dword [ebp + 8]
mov eax, dword [0x43c0e0]
imul eax, dword [0x4389b0]
imul eax, eax, 0xaa0a4204
cmp eax, 0xd36bbfef
jl 0x42b310
add dword [0x438550], 0xfdfd7dff
mov al, byte [edi + section..data]
mov byte [esi], al
inc dword [0x436f80]
mov eax, dword [0x436f80]
cmp eax, 0x47cb93de
jne 0x42b34b
mov eax, dword [0x437840]
add eax, 0x7455f634
dec dword [0x437840]
cmp eax, 0x7190e4d0
jne 0x42b34b
add dword [0x436a6c], 0x9cb574d3
mov eax, dword [0x43e91c]
mov al, byte [eax + edi]
xor byte [esi], al
movsx ecx, word [0x433aba]
mov eax, dword [0x438fc0]
xor ecx, 0x68a0a519
xor eax, 0x31c6a99e
dec dword [0x438fc0]
cmp ecx, eax
je 0x42b383
mov eax, 0xffffcf67
mov word [0x434d72], ax
jmp 0x42b38d
mov dword [0x4375a4], 0x1e95e634
mov ecx, dword [0x43a9e0]
movzx eax, word [0x433bf2]
add ecx, 0xe2f9119
and ecx, 0x2ba6b493
or eax, ecx
mov word [0x433bf2], ax
add dword [0x4373a8], 0xcb2c91c5
mov al, byte [edi + 0x42f001]
mov byte [esi + 1], al
movzx eax, word [0x435982]
imul eax, eax, 0x7bbbf27a
mov word [0x435982], ax
mov eax, dword [0x43e91c]
mov al, byte [eax + edi + 1]
xor byte [esi + 1], al
mov ecx, dword [0x43a254]
movsx eax, word [0x4351d4]
sar ecx, 8
add ecx, 0x930defc4
cmp ecx, eax
jge 0x42b406
add dword [0x43cae4], 0xa2a3bffe
jmp 0x42b427
mov eax, dword [0x43bb4c]
add eax, 0x5d4dbf4
cmp eax, 0x1010040
jge 0x42b427
inc dword [0x437ca8]
mov eax, dword [0x43ca74]
mov eax, dword [0x43e000]
movsx eax, word [0x4356cc]
add edi, 2
mov ecx, dword [0x43c6c8]
add eax, 0xe0dd008b
and ecx, eax
and ecx, 0x5422ce23
mov dword [0x43c6c8], ecx
inc word [0x4356cc]
movsx eax, word [0x434fc0]
sub eax, 0x2783c1da
cmp eax, 0x3591001a
jne 0x42b488
dec dword [0x437afc]
mov eax, dword [0x437afc]
imul eax, eax, 0x61c9cc0b
sub eax, 0x711bb655
cmp eax, 0x23952793
jge 0x42b492
mov eax, dword [0x43a2a4]
jmp 0x42b492
add dword [0x43d6b0], 0x2c520b0b
movzx ebx, word [esi]
inc dword [0x43c1a0]
mov ecx, dword [0x43c1a0]
imul eax, dword [0x439bec], 0x3a9339f2
sub ecx, eax
lea eax, [ebx + 3]
add dword [0x437f70], ecx
push eax
lea eax, [edi + section..data]
push eax
push esi
call fcn.0041bad8
movzx eax, word [0x432ec4]
add esp, 0xc
sub eax, 0x18ad09fa
mov word [0x432ec4], ax
mov eax, dword [0x439040]
not eax
and eax, 0x4ff7cdb0
xor eax, 0x3aeffe05
cmp eax, 0xe577d381
jge 0x42b516
mov ax, word [0x434bb2]
movsx ecx, word [0x4365b6]
cwde
and ecx, eax
and ecx, 0xd42d730f
sub dword [0x439ba0], ecx
inc word [0x434bb2]
jmp 0x42b528
movzx eax, word [0x434f68]
add eax, 0x4083009c
mov word [0x434f68], ax
mov eax, dword [0x43e470]
lea edx, [esi + 3]
not eax
add edx, ebx
cmp eax, 0xfdff57ff
jne 0x42b553
mov ax, word [0x433738]
movzx ecx, word [0x434de2]
cwde
imul ecx, eax
mov word [0x433738], cx
mov ecx, dword [0x43e91c]
mov eax, 0x3231
add ecx, edi
mov word [0x43309a], ax
cmp esi, edx
je 0x42b58a
sub ecx, esi
and dword [0x43bad0], 0xb9ffdfff
mov al, byte [ecx + esi]
xor byte [esi], al
add dword [0x43cbe8], 0xf1121057
inc esi
cmp esi, edx
jne 0x42b56c
or dword [0x439020], 0x1c1d6945
cmp dword [ebp + 0xc], ebx
je 0x42b64f
cmp dword [0x439e4c], 0x8677afff
jg 0x42b5c1
mov eax, dword [0x43d81c]
sar eax, 2
imul eax, eax, 0x67653fbc
xor eax, 0x87a9f326
mov dword [0x43d77c], eax
mov byte [edx], 0
lea esi, [edx - 3]
mov eax, dword [0x438d20]
mov ecx, dword [0x439450]
add eax, 0x72335a26
imul ecx, eax
sub dword [ebp + 0xc], ebx
mov dword [0x439450], ecx
mov eax, dword [0x43bba4]
imul eax, eax, 0x9d30cc68
and dword [0x43e27c], eax
mov edi, dword [edx - 3]
inc dword [0x437d08]
mov ecx, dword [0x437d08]
mov eax, dword [0x43c448]
add eax, 0xd05187d6
add eax, ecx
mov dword [0x43c448], eax
mov eax, dword [0x43bd80]
or eax, dword [0x439e10]
mov dword [0x439e10], eax
inc dword [0x43bd80]
inc dword [0x43c16c]
mov eax, dword [0x43c16c]
add eax, 0xf792c4a1
or eax, 0xd1e2e198
and eax, dword [0x437b28]
mov dword [0x437b28], eax
jmp 0x42b2ed
movsx ecx, word [0x434d4c]
mov eax, dword [ebp - 4]
imul ecx, ecx, 0x111b8310
pop edi
pop esi
pop ebx
mov dword [0x43b4ac], ecx
mov esp, ebp
pop ebp
ret