Function at 0x734a48
Capabilities:
Encode data using xor

Disassembly:
call 0x733610
pop eax
sub eax, 0xc5f4c236
jb 0x734a09
jae 0x734a09
ljmp 0:0x15e8e524
call 0x73365b
pop ecx
jg 0x734532
jle 0x734532
aaa
mov bl, 0x52
lea esp, [esp + 1]
push ebx
lea esp, [esp + 1]
pushal
push word [esp + 0x1d]
mov byte [esp + 8], bl
mov byte [esp + 2], dl
pushfd
mov byte [esp + 0xa], ch
lea esp, [esp + 2]
lea esp, [esp + 0x28]
push 0x3ade31ae
pushfd
add dword [esp + 4], 0x6b2a2f1e
pushal
mov dx, cx
mov ebx, eax
xchg ch, dl
mov cx, dx
mov edi, dword [esp]
setae bh
mov eax, 0x9e5531d
xchg ch, ah
lea eax, [ebp - 0x1c]
mov cx, di
mov di, 0x2c92
jge 0x734b88
jl 0x734b88
lodsd eax, dword [esi]
stosb byte es:[edi], al
ja 0x733737
mov di, 0x797e
xchg byte [esp + 1], dl
mov edi, 0x5486797e
and al, 1
lea ebx, [edx + edi]
pop ecx
push sp
pushfd
mov si, 0x3d7
lea esp, [esp + 8]
popal
push bp
mov byte [esp], al
mov byte [esp], ch
jae 0x73366b
jb 0x73366b
dec edi
jp 0x73368f
sub al, 0x85
add byte [eax], al
add byte [eax], al
setns bl
mov cx, 0x4654
lea edi, [esi + edi]
push sp
mov byte [esp + 1], ch
lea eax, [edi*4]
lea eax, [esi + ebp]
mov word [esp + 1], di
xchg dh, ch
lea edi, [edx*4]
mov dword [esp], esi
not edi
mov dx, word [esp + 1]
mov edx, dword [esp + 1]
push word [esp + 1]
xchg byte [esp], ah
jp 0x7336d0
jnp 0x7336d0
and dword [ebp + 0x13af5c35], esp
into
dec ecx
pop dword es:[edx - 0x389963a0]
pushal
pushfd
mov dx, 0x54bc
hlt
call 0x73382b
add eax, 0xcb0456cc
aam 0x51
mov al, byte [0x5b467ad3]
cld
jnp 0x7337af
adc esi, dword [edx + 1]
aas
push eax
call fcn.00481c49
jns 0x7338c9
js 0x7338c9
pushal
bswap eax
seto al
xchg bh, bl
mov esi, 0x4e613ee5
setle dl
mov dx, word [esp]
jno 0x733937
jo 0x733937
ret 0x1bcc
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushal
pushfd
lea esp, [esp + 4]
popal
pushfd
lea esp, [esp + 1]
mov byte [esp + 1], ah
push word [esp + 2]
mov byte [esp + 3], cl
push word [esp + 4]
push word [esp + 5]
push dword [esp + 5]
pop dword [esp + 1]
pop dword [esp]
mov word [esp + 2], ax
lea esp, [esp]
push dword [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 8]
popfd
ret
call 0x7338b7
pop eax
je 0x733aa8
jne 0x733aa8
lcall 0xe8, 0x60adb1d2
add byte [eax], al
add byte [ecx - 0x7f], bl
jmp 0xe671a3
call 0x7338ce
pop ecx
sub ecx, 0x7338ce
mov dword [ecx + 0x733ba6], eax
mov dword [ecx + 0x7339ae], 0x82444ff
mov word [ecx + 0x7339b2], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x74c52604
cmp ebx, 0x74c526d0
je 0x73395b
jne 0x733863
add eax, dword [esi + 0x3a8e7314]
invalid
call 0x733922
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
leave
shr dword [ecx - 0x28], cl
ja 0x733811
jbe 0x733811
lea ebx, [ecx]
sub eax, 0xc4c6cb0f
jne 0x733992
bswap ebx
mov ah, 0x75
push ebp
mov di, si
mov ah, 0x8d
mov di, word [esp + 1]
mov byte [esp + 1], dl
pushfd
xchg dx, ax
push word [esp + 7]
jnp 0x73397a
jp 0x73397a
aaa
mov esp, 0x43c43552
sal byte [ebp + 0xe865], 1
add byte [eax], al
xor eax, 0xb5d043c4
call 0x733966
pop eax
sub eax, 0xd89630d3
jne 0x733913
je 0x733913
mov al, byte [0x28d9be28]
scasd eax, dword es:[edi]
invalid
mov di, 0x3c58
lea esp, [esp + 2]
lea esp, [esp + 8]
popal
push ebx
lea esp, [esp + 2]
pushal
pop word [esp + 0x13]
mov dword [esp + 0x18], edx
mov word [esp + 0xd], si
adc ecx, dword [ecx + 0x66182454]
mov dword [esp + 0xd], esi
mov byte [esp + 6], ah
jge 0x7339fa
jl 0x7339fa
or eax, 0x97641d8d
and ebx, dword [esi - 0x66]
invalid
pop word [esp + 0x1b]
push word [esp + 0xd]
lea esp, [esp + 0x1c]
push esi
lea esp, [esp + 8]
push 0x694d4bfe
pushfd
add dword [esp + 4], 0x3afc3483
pushal
mov di, bp
setle ah
bswap si
lea esi, [ecx + ecx]
bswap eax
not bh
mov ch, 0x28
mov di, 0x4235
xchg ch, dl
mov ch, ah
mov eax, dword [esp]
bswap cx
mov edi, ebp
not dh
push bp
mov edx, 0x1f845529
lea esi, [esi + ebp]
lea esp, [esp + 2]
popal
push dx
mov byte [esp], bl
push word [esp]
mov dword [esp], edx
mov word [esp + 1], bp
mov dword [esp], esp
pop word [esp]
mov word [esp], cx
lea esp, [esp + 1]
pushfd
lea esp, [esp + 1]
lea esp, [esp + 4]
pushal
jl 0x7338b2
jge 0x7338b2
jbe 0x733a72
call 0x733a98
or al, byte [eax]
add byte [eax], al
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], cl
mov word [ecx + 0xf000000], ss
lea ecx, [ebx - 0x24000000]
xlatb
adc bh, dl
sub eax, 0x8316d30e
jb 0x733a89
jae 0x733a89
mov dword [esp + 0x24], eax
popal
je 0x733b49
jne 0x733b49
pop ebp
stosd dword es:[edi], eax
sub ecx, 0x7339ed
mov dword [ecx + 0x733a0e], eax
mov dword [ecx + 0x733a13], 0x82444ff
jmp 0x733b12
or bl, ch
xor eax, 0xbadf4fca
dec ecx
loopne 0x733b27
mov dword [edx], ebx
in al, dx
fucomi st(0)
adc al, 0
add byte [eax], al
call 0x733b01
inc ecx
cmp al, 0x52
push eax
inc edi
ror byte [0x354a4148], 0xb1
cmpsd dword [esi], dword es:[edi]
sub al, ch
cld
fldcw word [edx + 0x42e850ea]
loope 0x733ada
dec dword [edi]
test bl, bl
invalid
mov word [ecx + 0x733a17], 0xc39d
movzx ebx, byte [eax]
jp 0x733c57
jnp 0x733c57
add dword [eax], eax
add byte [0x1e3dafe9], cl
or eax, 0x1e3dafe9
call dword [eax - 0x7d15894d]
jp 0x733ae8
jnp 0x733ae8
inc ebp
retf
inc dword [esp + 8]
pushal
mov cl, byte [esp]
mov cx, 0x215
bswap ebx
lea edi, [esi + 0xf5]
jg 0x7344ee
jle 0x7344ee
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushal
setbe bh
lea ebx, [esp + 0x4a15]
mov bh, byte [esp]
xchg si, dx
mov di, word [esp]
setnp dh
bswap edx
bswap edx
xchg dx, cx
lea edx, [edx + 0x135b]
lea esi, [eax + esi]
lea eax, [eax + esi]
bswap ecx
bswap bx
mov bp, 0x233d
xchg ebx, eax
mov cl, byte [esp]
bswap ebp
mov si, 0x2f90
mov si, word [esp]
lea edi, [0x696133f7]
setle dh
mov di, ax
bswap dx
mov ecx, dword [esp]
lea ecx, [esi*4]
xchg dl, bh
mov ah, 0x73
bswap ebp
mov ax, di
lea ebx, [esp - 0xc2b]
mov eax, edi
popal
push eax
pop word [esp]
lea esp, [esp]
lea esp, [esp]
push word [esp + 1]
lea esp, [esp + 4]
popfd
ret
add ebx, 0x473a1ec7
cmp ebx, 0x473a1f93
je 0x733cc1
jne 0x733ab2
jmp 0x733ccd
cmp eax, 0x44ff0073
and al, 8
cmp eax, 0xc39d0073
mov byte [esp], dh
mov word [esp], dx
pushal
mov byte [esp + 0x14], ch
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popfd
ret
call 0x73443e
pop eax
sub eax, 0xf7690b91
jo 0x7345ab
jno 0x7345ab
mov edx, 0x66d68b66
xchg edx, ecx
mov ecx, edi
setp dl
xchg dword [esp], ebx
mov ebx, edi
not bl
pop ecx
lea ecx, [esp + 0xe1]
push ebp
not esi
pop word [esp]
lea ecx, [eax + edi]
xchg dh, bl
mov bh, ch
mov di, 0x439c
mov bh, byte [esp]
mov ch, dl
xchg word [esp], bx
bswap bx
lea esp, [esp + 2]
popal
push edx
push word [esp + 1]
lea esp, [esp + 2]
push word [esp + 1]
push ebp
push dword [esp + 2]
pop dword [esp + 1]
mov byte [esp + 8], bl
mov word [esp], si
push dword [esp + 3]
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0x10]
popfd
ret
mov dl, 0x19
mov bx, word [esp]
mov bh, 0xad
bswap bx
mov edx, 0x58906197
mov ebp, dword [esp]
lea edx, [edx*4]
xchg bx, ax
not esi
mov cl, al
setge bh
lea eax, [eax*4]
popal
push bx
mov word [esp], bx
jnp 0x733f8a
jp 0x733f8a
push cs
jno 0x73455f
sub ecx, 0x73365b
mov dword [ecx + 0x733690], eax
mov dword [ecx + 0x733695], 0x82444ff
mov word [ecx + 0x733699], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x7a0b63c7
cmp ebx, 0x7a0b6493
je 0x7345be
jp 0x7345d5
pop esp
jne 0x733bb7
call 0x73456d
pop eax
jmp 0x7346e2
call 0x7345bb
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x71], bh
jmp 0x73462e
outsd dx, dword [esi]
mov dword [0x29dabf2f], eax
mov dword [eax + esi*8 - 0x217913b9], edx
xchg dh, bl
setl cl
mov al, cl
mov cx, word [esp]
lea edi, [eax + 0x6e2a]
mov eax, 0x6e2a
mov dl, cl
mov ah, bh
push ax
mov ch, dl
mov byte [esp], cl
mov cl, 0x7a
mov dl, byte [esp + 1]
xchg word [esp], ax
xchg ebp, eax
push word [esp]
xchg edi, ebx
pop bp
pop ax
popal
pushal
pop word [esp + 0x10]
push eax
push word [esp + 0x14]
pushal
pop dword [esp]
mov word [esp + 1], bp
pop dword [esp + 0x1c]
pop dword [esp]
lea esp, [esp + 0x38]
pushal
jl 0x734439
jge 0x734439
das
cmp edi, dword ds:[edi + edi*8 + 0x3ca3af90]
imul ecx
hlt
call dword [eax - 0x8c35c51]
jmp 0x73482d
mov dword [esp + 0x24], eax
popal
jbe 0x734754
ja 0x734754
sti
xchg esi, eax
cdq
xchg bp, bx
bswap eax
xchg word [esp], bx
mov ah, al
push word [esp]
mov ah, 0x65
pop bp
xchg al, bh
mov bp, 0x5fdd
bswap ecx
xchg ecx, edi
lea esp, [esp + 1]
lea esp, [esp + 1]
popal
pushfd
lea esp, [esp + 1]
push ebx
pop word [esp + 2]
lea esp, [esp + 3]
lea esp, [esp]
push bp
mov word [esp], dx
lea esp, [esp + 4]
push 0x67f07c54
pushfd
add dword [esp + 4], 0x17f23ba5
pushal
jp 0x7345c9
jnp 0x7345c9
push eax
pushfd
push ebx
xchg al, ch
sbb byte [eax], al
add byte [eax], al
call fcn.007346cf
push ebp
pop ecx
sbb cl, cl
jl 0x73471b
mov dh, 0xfd
jns 0x73473e
push ebp
xor al, 0xe5
invalid
aam 0xff
js 0x733656
jns 0x733656
push esp
sub eax, 0xc0d42ce5
js 0x734734
jns 0x734734
imul edx, dword [esi - 0x6a490e], 0xffffff90
aam 0xc3
cmpsd dword [esi], dword es:[edi]
shr cl, 0xba
add byte [eax], al
add al, ch
add byte [eax], al
add byte [eax], al
call dword [eax - 0x3f583c2c]
jmp 0x7347b6
pop ecx
jo 0x73485a
jno 0x73485a
push 0x13317de7
pushfd
add dword [esp + 4], 0x562a083c
pushal
sub dl, byte [esi + 0x60]
jg 0x734568
jle 0x734568
invalid
call 0x734744
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi - 0x55], bh
jle 0x7346f1
and byte [eax + 0x2fa8593e], ch
ja 0x7346d3
mov ah, 0x96
inc ebx
xor edi, edi
inc esp
and al, 8
inc dword [esp + 8]
pushal
mov eax, 0x22e65b60
mov ch, 0x24
xchg ebp, eax
pushfd
mov cl, al
bswap bp
not bh
xchg byte [esp + 1], dh
bswap edx
mov dword [esp], esi
xchg dword [esp], ebp
bswap ebx
mov ax, word [esp + 2]
bswap si
xchg cx, si
mov dx, word [esp]
mov word [esp], sp
pop si
lea esp, [esp + 2]
popal
push esi
mov dword [esp], edx
pop word [esp]
push word [esp + 1]
pop word [esp]
lea esp, [esp]
mov word [esp], bp
lea esp, [esp + 2]
popfd
ret
call fcn.007347d2
push 0xffffffffffffffe6
adc dword [eax + 0x5c520d95], edi
mov al, 0x5c
and ecx, 0x18
jecxz 0x7347de
retf
add byte [ebp - 0x1b], ah
jne 0x7347ff
out dx, eax
pop ebx
mov byte [0xc4e9812e], al
inc esp
jae 0x7347ed
mov dword [ecx + 0x734694], eax
mov dword [ecx + 0x734699], 0x82444ff
mov word [ecx + 0x73469d], 0xc39d
movzx ebx, byte [eax]
sbb dword [ebp - 0x62ff8cba], 0x18b60fc3
popfd
inc esi
jae 0x734804
popfd
ret
add ebx, 0x550f5627
cmp ebx, 0x550f56f3
je 0x734873
jne 0x734639
int1
jb 0x734800
xchg dword [edx - 0x3b], esi
jmp 0x73488e
cmpsd dword [esi], dword es:[edi]
call 0x73484b
aas
sub dword [ebp - 0x66], edx
mov ecx, 0x2bfe3c56
pop eax
sbb eax, esp
cmp eax, 0xf16cc43e
ja 0x73482c
xor byte [ecx - 0x31], 0x48
mov eax, 0xf8e8508c
rcl esp, cl
invalid
sub ecx, 0x734701
mov dword [ecx + 0x734710], eax
mov dword [ecx + 0x734715], 0x82444ff
jo 0x734916
add byte [eax], al
add byte [edi], cl
sbb dword [edx + 0x63000000], 0xe8dd3ca0
invalid
jno 0x734916
arpl word [eax - 0x3b1722c4], sp
rcl esp, cl
invalid
call 0x734890
add byte [eax], al
pop eax
ja 0x734ab5
jbe 0x734ab5
fisttp word [ecx + 0x61242444]
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
popfd
ret
mov word [ecx + 0x734719], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x3c3f5116
cmp ebx, 0x3c3f51e2
je 0x73498c
jne 0x73489e
lea esp, ds:[esp + 8]
lea esp, [esp + 8]
pushal
jg 0x73488b
jle 0x73488b
call 0x73494d
pop ecx
jo 0x734b3a
jno 0x734b3a
fisttp qword [edi]
popfd
shl dword [esi - 0x79], 0xdf
setge cl
xchg di, bx
push ebp
mov byte [esp + 2], ah
not ecx
mov ah, 0x96
xchg dh, bl
push dword [esp]
mov eax, 0x2a4a2059
mov di, si
lea esp, [esp + 8]
popal
push dx
mov byte [esp], cl
push word [esp + 1]
mov word [esp + 1], bx
mov dword [esp], esi
mov dword [esp], eax
push word [esp + 1]
add dword [ecx + 0x4892434], ecx
and al, 0x66
push dword [esp + 1]
pop word [esp + 1]
push dword [esp + 2]
jl 0x734937
jge 0x734937
xchg edx, eax
jns 0x7349a4
insd dword es:[edi], dx
hlt
retf
bswap eax
lea edx, [eax - 0x6ce0]
xchg edi, edx
xchg dh, bh
bswap eax
bswap ebp
js 0x73495b
jns 0x73495b
lodsd eax, dword [esi]
and byte [edi + 0x2f], bh
out 0xe8, eax
or al, byte [eax]
add byte [eax], al
call 0x734a18
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
sub byte [eax - 0x38], 0xc5
je 0x7346b2
jne 0x7346b2
aam 0x51
shl dword [eax + 0x1094e653], 0x86
loope 0x734a45
mov byte [0xe892eec7], al
or al, byte [eax]
add byte [eax], al
call 0x734a48
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
loop 0x7349e8
xor eax, 0x713470b5
xor al, byte [ecx]
test byte [edx], bl
jge 0x7349e3
cmp byte [ebx - 0x22], bh
in al, 0xf2
call fcn.00481c49
jge 0x734948
jl 0x734948
pop esp
xchg edx, eax
mov dword [esp + 0x24], eax
popal
jp 0x734b15
jnp 0x734b15
add ch, byte [edx]
mov ecx, 0x10e8
add byte [esi], ah
add al, 0x7a
jle 0x734b0e
xor esp, dword [edx]
cmpsb byte [esi], byte es:[edi]
adc byte [edx - 0x44], dh
jno 0x734ab1
push esp
adc dl, byte [eax + 0x7b]
shr bl, 0xbe
sub eax, 0xb5620916
jge 0x734a39
jl 0x734a39
setns ch
mov edx, esp
mov ebp, dword [esp]
jp 0x734b6a
jnp 0x734b6a
sub al, 0xa6
xor al, 0x53
scasb al, byte es:[edi]
adc byte [edi + edi*2], dh
sahf
xchg edi, ebx
xchg edi, ebx
bswap ax
bswap edi
mov edi, 0x29260ee2
lea ecx, [eax + edx]
mov eax, edx
mov bh, byte [esp]
mov dx, si
lea ebx, [eax + esi]
lea ebx, [esp + 0x4a39]
jle 0x734ac7
jg 0x734ac7
fst dword [edx - 0x40]
cmpsd dword [esi], dword es:[edi]
push edx
aad 0xd5
push esi
rcr byte [edi + edi*8 + 0x44], 1
and al, 8
inc dword [esp + 8]
pushal
xchg esi, ebp
out dx, al
mov al, ah
lea ebp, [eax*4]
mov edi, dword [esp]
lea edx, [ebx + esi]
jae 0x734ae5
jb 0x734ae5
jns 0x734b1b
mov byte [ebx - 2], bh
shr esi, 1
popfd
stosd dword es:[edi], eax
wait
sub ecx, 0x73494d
mov dword [ecx + 0x7349d0], eax
mov dword [ecx + 0x7349d5], 0x82444ff
mov word [ecx + 0x7349d9], 0xc39d
ja 0x734c50
jbe 0x734c50
xor ch, byte [edx]
cmp byte [ebp + esi*2 + 0x66506661], bl
mov dword [esp], edx
popal
push ax
mov word [esp], dx
lea esp, [esp]
mov word [esp], si
jnp fcn.00734e5d
jmp fcn.00734e5d
mov di, 0x2af8
bswap cx
bswap edi
mov bl, dh
lea esi, [ebx*4]
setbe dh
mov ax, word [esp]
bswap di
mov ah, 0xf
mov al, 0xc0
mov cx, word [esp]
rol al, 0x66
mov ecx, dword [esp]
mov ax, word [esp]
xchg ch, bh
push si
pop di
mov esi, 0x20a244a7
xchg edx, ebp
lea ebx, [ecx*4]
lea ecx, [ecx + ebx]
bswap dx
bswap edi
popal
push ecx
lea esp, [esp + 2]
pushal
push dword [esp + 0x17]
mov dword [esp + 0x19], eax
push word [esp + 0xf]
pop word [esp + 2]
mov word [esp + 3], sp
mov byte [esp + 9], cl
lea esp, [esp + 0x1f]
push word [esp + 1]
mov byte [esp + 5], cl
lea esp, [esp + 1]
lea esp, [esp + 8]
pushal
jns 0x73360b
js 0x73360b
or eax, 0x97641d8d
and ecx, dword [ecx]
mov bl, byte [eax]
jg 0x734ba9
cmp eax, 0xef61a9ee
movzx ebx, byte [eax]
add ebx, 0x7cec5a29
cmp ebx, 0x7cec5af5
je 0x734cbd
jne 0x734a6f
dec esi
int 0x5d
and al, 0xd7
pushal
or edx, dword [ebx + 0x2d956603]
cwde
inc eax
outsd dx, dword [esi]
lcall 0x4700, 0xae8
add byte [eax], al