Function at 0x437ca0
Capabilities:
Encode data using xor

Disassembly:
mov ax, word [0x485d92]
dec eax
mov word [0x485d92], ax
cwde
and eax, 0x7783234d
mov dword [0x48aa3c], eax
mov eax, dword [0x49e3b4]
test eax, eax
jne 0x4380ad
push ebp
push ebx
push edi
push esi
sub esp, 0x2dc
xor dword [0x49d4e8], 0x29d6203c
mov ax, word [0x482892]
xor eax, 0x12b2
mov word [0x482892], ax
mov eax, dword [0x48c89c]
dec eax
mov dword [0x48c89c], eax
add dword [0x4935c4], eax
mov eax, dword [0x49515c]
add eax, 0x1dc87930
and eax, 0xa2f0c715
or dword [0x48cf64], eax
xor dword [0x48bfa0], 0x9b017f03
mov eax, dword [0x48ac9c]
add eax, 0xaddf9f80
mov ecx, dword [0x49592c]
imul ecx, eax
mov dword [0x49592c], ecx
lea ebp, [esp + 0xa]
mov dword [esp], ebp
mov dword [esp + 4], 0x49dbe0
call fcn.00451d00
xor dword [0x48bc80], 0x244f61d2
mov eax, dword [0x49a388]
imul eax, eax, 0x4aa322c5
mov dword [0x49a388], eax
mov dword [esp], ebp
call fcn.0044ec40
mov esi, eax
and dword [0x497e94], 0xc8320895
mov dword [esp], 0x462
call dword [0x480e20]
sub esp, 4
mov ax, word [0x489872]
mov eax, dword [0x49b15c]
sar eax, 7
and eax, 0x19e3862c
xor dword [0x48fa1c], eax
mov byte [esp + esi + 0xa], 0
mov dword [0x48bfc8], 0xf736fe0e
mov eax, dword [0x49e3d0]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00451d10
xor dword [0x48becc], 0xfb26b769
mov dword [esp + 4], 2
mov dword [esp], 0x18aa
call fcn.004415a0
mov edi, eax
mov ax, word [0x4869de]
and eax, 0x364
mov word [0x4869de], ax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00451d10
mov ax, word [0x481450]
add eax, 0x5d05
mov word [0x481450], ax
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x437e5a
mov dword [0x492df4], 0x9d11c5bd
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], edi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
and dword [0x48a8f8], 0x27f770b7
lea ebx, [esp + 0x19c]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [0x480d80]
sub esp, 8
mov edi, eax
mov eax, dword [0x49cb28]
lea ecx, [eax + 1]
mov dword [0x49cb28], ecx
mov ecx, dword [0x49cb34]
dec ecx
mov dword [0x49cb34], ecx
sub eax, ecx
cmp eax, 0x467009c9
jl 0x437f08
mov eax, dword [0x49d7c0]
lea ecx, [eax - 1]
mov dword [0x49d7c0], ecx
or eax, 0xcf2c98ff
mov ecx, dword [0x48c238]
sub ecx, eax
mov dword [0x48c238], ecx
cmp edi, 0xffffffff
je 0x438003
mov edx, esi
mov esi, ebp
mov eax, dword [0x49391c]
inc eax
mov dword [0x49391c], eax
mov ecx, dword [0x498d2c]
and ecx, eax
mov eax, dword [0x48fa2c]
sar eax, 6
cmp ecx, eax
jg 0x437f44
mov eax, dword [0x49209c]
add eax, 0x1d34a488
or dword [0x493138], eax
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add dword [0x48fa04], 0x3e85691a
mov byte [esp + ebp + 0xa], 0
mov eax, dword [0x49925c]
sar eax, 5
xor eax, 0xe30d7524
and dword [0x492424], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00451d10
mov eax, dword [0x49accc]
imul eax, eax, 0x54656431
mov dword [0x49accc], eax
mov dword [esp], esi
call dword [0x480d70]
sub esp, 4
mov eax, dword [0x49ce74]
add eax, 0xc2df58ac
or dword [0x48e7f8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [0x480d7c]
sub esp, 8
test eax, eax
jne 0x437f50
mov ax, word [0x4883f0]
cwde
mov ecx, dword [0x4961b8]
lea eax, [eax + ecx - 0x6f34af7e]
mov dword [0x4961b8], eax
mov dword [esp], edi
call dword [0x480d78]
sub esp, 4
mov eax, dword [0x49d72c]
mov cx, word [0x488bda]
lea eax, [eax + ecx + 0x5057]
mov word [0x488bda], ax
mov ax, word [0x48525e]
cwde
mov ecx, dword [0x48b3ac]
imul ecx, eax
imul eax, ecx, 0x53d25c20
cmp eax, 0xffbf77f6
jg 0x43802a
add dword [0x496658], 0xec327986
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov ecx, dword [0x48f638]
mov edx, dword [0x48fa70]
lea eax, [edx + 1]
mov dword [0x48fa70], eax
xor edx, 0xd85d572
xor eax, eax
cmp ecx, edx
jl 0x438070
mov dword [0x492df4], 0x9d11c5bd
mov byte [esp + eax + 0xa], 0
inc eax
cmp eax, 0x192
jne 0x438070
mov eax, dword [0x49c334]
add eax, 0xd7657802
mov cx, word [0x482944]
lea edx, [ecx - 1]
mov word [0x482944], dx
movsx ecx, cx
and ecx, eax
or dword [0x49a9bc], ecx
add esp, 0x2dc
pop esi
pop edi
pop ebx
pop ebp
ret