Function at 0x737990
Capabilities:
Encode data using xor

Disassembly:
push 0x7412e61f
add ebp, edx
lea esp, [esp + 0x1c]
push 0x34b41128
not byte [esp]
call fcn.00743aec
dec ecx
sub ecx, 4
inc ecx
mov esi, dword [ecx]
call fcn.00b4dccc
mov edx, 0xea0db704
xchg dh, dl
mov cx, word [esi]
and edx, edx
mov dx, word [esi + 2]
mov eax, 0x9e24323f
adc esi, 2
sar al, 0xa2
or cx, dx
cwde
movsx edx, al
not cx
xadd edx, eax
lea eax, [edx + eax*4 - 0x65c2f2d6]
mov word [edx + esi - 0x321e], cx
add dl, al
shr ax, 0xa1
lea ebp, [ebp + edx*4 - 0xca8c]
sub edx, 0x23e03a
btc dx, dx
movsx ecx, dl
mov edx, dword [ebp + ecx*4 - 0x1a0]
xor edx, ebx
rol cx, 0x29
adc ecx, 0xfe3c1793
ror ax, 1
ror edx, 1
ror eax, 0x6a
dec cl
inc edx
dec ecx
or ax, ax
bswap ecx
rol edx, 3
rol eax, cl
jae 0xbb2c81
mov ecx, 0xa2208bad
mov edx, dword [esi]
shr ecx, cl
movzx eax, cx
and ax, cx
mov cx, word [ecx + edx - 0x51104]
lea esi, [esi + eax - 0x1102]
push eax
movzx edx, word [esp + eax - 0x1104]
dec dx
mov word [eax + esi - 0x1104], cx
lea edi, [edi + eax*2 - 0x220c]
mov ecx, dword [edi + eax - 0x1104]
xor edx, eax
ror eax, 0xc1
xor ecx, ebx
or dword [esp + eax - 0x882], edx
xor ecx, 0x9f8c4a01
not ecx
cdq
call fcn.00d99f37
mov edx, 0xeb84f18a
dec ecx
sub ecx, 4
movsx ecx, dl
inc ecx
mov ebp, dword [ecx]
inc esp
movsx edx, cx
inc ecx
xor ebp, edi
inc esp
movsx ebp, dx
inc ebp
not ebp
xor ebp, 0x248eaf0b
inc cx
sal edx, cl
inc ecx
adc ch, 0xad
inc ebp
inc esp
movzx esp, cx
dec cx
dec ecx
xadd ebp, edx
xor ebp, 0xd8b2f3b3
dec ecx
sal ebp, 0xf4
inc ecx
movsx eax, ah
inc bp
adc edx, edx
inc ecx
push edi
jg 0xd3e008
mov ecx, 0x3e98ddb5
lea ebp, [ecx + ebp - 0x3e98ddb9]
lea eax, [ecx + ecx + 0x7ab805a8]
lea edx, [ecx*2 + 0x201108a5]
mov ecx, dword [ebp + ecx*2 - 0x7d31bb6a]
rol ax, 0x45
bts ax, dx
xor ecx, ebx
cwde
call fcn.0073db3e
loopne 0x737aa6
movsb byte es:[edi], byte [esi]
in eax, dx
pushal
inc edi
pop ss
xchg edx, eax
clc
pushfd
push 0xffffffffffffff96
pop edi
xchg edx, eax
aas
mov cs, word [eax]
fisubr word [ebp + 0x17]
lcall 0x9194, 0xb9edb173
aaa
xchg edx, eax
mov cl, 0xed
mov ecx, 0x92379194
xor byte [ebp - 0x68929235], ah
in al, dx
enter 0x506d, 0x2c
mov es, word [0x88c6f092]
sbb dword [edx - 0x6e], edi
mov dword [esi - 0x6aa2bd09], esi
adc ch, byte [eax + 0x7562e5e9]
xchg edx, eax
add byte [esi + 0x16], bl
mov dword [0xa7cd8f1c], eax
mov eax, 0x84cacac0
daa
dec edx
mov bh, 0x12
sub eax, 0xb8b9c8bf
adc byte [edi + 0x4e7ce1b0], ah
mov eax, dword [0x9ad1c6a1]
and dword [eax - 0x55], 0x12
jle 0x737b39
sbb eax, 0xfec81597
salc
or eax, 0x6e2792ca
pushfd
inc ebx
fisubr dword [edx - 0x30ec748a]
and dword [esp + eax*2 - 0x5e6b4631], 0x17e3e881
fstpnce st(3), st(0)
sti
jmp 0xcb74bd3c
dec ecx
lea edi, [esp + edi - 0xff7e]
inc ebx
mov dword [ebx - 0x1ff14], ebx
inc ecx
dec edx
dec esi
mov dword [esp - 0x1ff14], esi
ret
ror ax, 0x81
ror eax, cl
add edi, edx
movsx edx, cl
jmp edi
neg al
neg edx
bswap ecx
xor ebx, edx
jmp 0xb97529
inc ecx
mov ecx, dword [ecx]
mov esi, 0xed9b181f
inc ecx
xor ecx, edi
dec eax
lea ebx, [esi*2 - 0x10459841]
dec esp
lea edx, [ebx*4 + 0x6212d4bf]
dec eax
sub esi, ebx
neg ecx
inc esp
movsx ebx, bl
dec ecx
movzx edx, bx
xor ecx, 0xa589d91e
rol ecx, 1
dec ecx
lea eax, [edx + esi*4 - 0x52d58562]
bswap ecx
dec eax
lea esi, [edx*2 - 0x2ed91863]
lea ecx, [ecx + esi + 0x66683328]
cwde
rol ecx, 3
inc ecx
push edi
add eax, dword [ecx + 0x57]
dec eax
not esi
inc esp
movsx edi, ax
dec esp
lea eax, [esi + edx*2 - 0x8737af2]
xor dword [esp + esi - 0x2ed7e868], ecx
dec eax
ror ebx, 0xd1
inc ecx
pop edi
dec eax
arpl cx, cx
inc esp
movzx esp, dl
jb 0xca78f3
dec esp
adc esi, ecx
movsx ebp, si
mov edi, dword [edi + esi - 0x2ed7e868]
inc ebp
btc eax, eax
inc ebp
mov ebp, eax
jb fcn.00c46ca0
cld
inc ebp
push esi
insb byte es:[edi], dx
movsb byte es:[edi], byte [esi]
mov bl, 0x74
or eax, 0x4694a8dc
adc dword [eax + 0x17643c73], esp
mov byte [0x5632b1b3], al
mov word [ecx + 0x6c4ae048], gs
sal dh, cl
insd dword es:[edi], dx
shl byte [ecx - 0x56798b3d], cl
faddp st(4)
add dword [ebx - 0x44], esi
scasd eax, dword es:[edi]
jnp 0xc4928d
fild qword [edx + 0x2c]
jl 0xc491f1
invalid
jnp 0xc492c8
aam 0x65
invalid
cmpsb byte [esi], byte es:[edi]
int3
dec esp
mov eax, dword [esp + 0x10]
dec ecx
add eax, 0xb0330
inc ecx
jmp eax
cdq
inc edx
xor dword [esp - 0x1ff14], ebp
inc ebp
mov ebx, esp
dec ecx
inc edx
movsx esi, dx
inc ecx
pop edi
je 0xc491a4
inc ecx
push ebp
inc edx
shr dword [esp - 0xff89], 0xfd
dec eax
arpl bp, bp
dec esp
adc esi, ebp
inc ecx
bts edx, 0x24
dec esi
mov ebx, dword [edi - 0x7fc50]
dec eax
lea ebx, [esi*2 + 0x2c3d18a4]
inc edx
movsx ebp, word [esp - 0xff86]
inc dx
shl dword [esp - 0x1ff0e], cl
inc edx
mov ebx, dword [edi - 0x1ff0c]
neg cl
jns 0xb44e97
jmp edi