Function at 0x43efe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e0901
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x67432c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc4], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xb8], 0
call fcn.00473fd9
mov dword [ebp - 4], 0
call fcn.0045209f
test al, al
je 0x43f05b
pop ebp
lodsb al, byte [esi]
stosb byte es:[edi], al
out 0xb1, al
add dl, ah
pop ss
add ch, dl
xchg ebp, eax
aad 0x1e
invalid
push esi
lea ecx, [ebp - 0x108]
call fcn.00474451
lea ecx, [ebp - 0x108]
call fcn.00474b55
mov dword [ebp - 0xc0], eax
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
call fcn.00452351
test al, al
je 0x43f0ab
inc esi
inc esi
pop ss
ret 0xe8bd
call fcn.004520e4
test al, al
je 0x43f0cc
pop es
sbb al, 0xd1
leave
adc eax, 0xe43dc2d0
xchg ebx, eax
mov bl, 0x72
clc
sar byte [ecx + ecx*8], 1
and eax, 0xaf9be865
jle 0x43f0ba
ret 0xe43d
ljmp 0x8400:0x1309de8
call fcn.0045216e
test al, al
je 0x43f0ed
loope 0x43f14c
sub ah, byte [ebp - 0x78]
dec ebp
xor dword [edi + 0x1f], edi
ljmp 0x1eed
mov esi, dword [ebp - 0xbc]
push esi
call fcn.0046d82e
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0xbc], edi
call fcn.00480640
mov ebx, dword [ebp - 0xc0]
add esp, 0x10
xor edx, edx
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
je 0x43f132
nop dword [eax]
mov eax, dword [ebx]
mov al, byte [edx + eax]
mov byte [edx + edi], al
inc edx
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cmp edx, eax
jb 0x43f120
call fcn.0045230c
aad 0x31
add dword [eax], eax
test al, al
je 0x43f153
ror byte [edx + 0x70], cl
jnp 0x43f133
sbb byte es:[edi + 0x2434083d], ah
popal
or edi, dword [ebx]
outsd dx, dword [esi]
invalid
mov eax, 0xff44bd8b
invalid
push edi
call fcn.00456288
add esp, 4
lea ecx, [ebp - 0xb4]
mov esi, eax
call fcn.004628e1
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.004628e9
push 0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 1
call fcn.00461600
cmp byte [esi], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jne 0x43f1ab
xor ecx, ecx
jmp 0x43f1b9
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f1b0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.004028b0
push 1
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00463917
mov ecx, dword [ebp - 0x14]
mov bl, al
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43f230
mov edx, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jb 0x43f227
test dl, 0x1f
je 0x43f203
call fcn.004830c1
mov eax, dword [edx - 4]
cmp eax, edx
jb 0x43f20f
call fcn.004830c1
sub edx, eax
cmp edx, 4
jae 0x43f21b
call fcn.004830c1
cmp edx, 0x23
jbe 0x43f225
call fcn.004830c1
mov edx, eax
push edx
call fcn.0046d5a2
add esp, 4
test bl, bl
jne 0x43f250
test edi, edi
je 0x43f241
push edi
call fcn.0046d837
add esp, 4
mov dword [ebp - 0xb8], 0
jmp 0x43f373
push 0
push 0x5e674a
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.004028b0
push str.timestamp
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 4
call fcn.00461913
mov ecx, eax
call fcn.00462485
test al, al
jne 0x43f2f1
lea eax, [ebp - 0x28]
push eax
push str.timestamp
lea ecx, [ebp - 0xd4]
call fcn.00461913
mov ecx, eax
call fcn.00461e90
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00483edd
mov ecx, dword [ebp - 0x14]
mov esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
mov dword [eax], esi
cmp ecx, 0x10
jb 0x43f2de
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00402bd0
test esi, esi
je 0x43f2f1
push esi
call int.0045a987
add esp, 4
mov dword [ebp - 0xb8], eax
call fcn.00452579
test al, al
je 0x43f30a
pop esi
cmovb edi, dword [eax - 0x67]
push ecx
adc byte [edx], 0x89
mov esp, 0x7a192638
out dx, eax
test edi, edi
je 0x43f317
push edi
call fcn.0046d837
add esp, 4
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x43f361
mov ecx, dword [ebp - 0x40]
inc eax
cmp eax, 0x1000
jb 0x43f358
test cl, 0x1f
je 0x43f334
call fcn.004830c1
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x43f340
call fcn.004830c1
sub ecx, eax
cmp ecx, 4
jae 0x43f34c
call fcn.004830c1
cmp ecx, 0x23
jbe 0x43f356
call fcn.004830c1
mov ecx, eax
push ecx
call fcn.0046d5a2
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
lea ecx, [ebp - 0xd4]
call fcn.00461771
lea ecx, [ebp - 0xb0]
call fcn.0040d470
lea ecx, [ebp - 0x108]
call fcn.00474073
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046d81d
mov esp, ebp
pop ebp
ret 4