Function at 0x44d0dc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf2552
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 0x15]
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x44d207
push 0xd27f00
lea ecx, [ebp - 0x64]
call fcn.0044c5a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
call 0xd00559
mov dword [ebp - 4], 1
mov dword [ebp - 0x8c], 0xe442a8
lea esi, [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x7c], al
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
test ebx, ebx
lea edi, [ebp - 0x64]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
jae 0x44d17b
call 0xd330fd
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x64]
cmp ebx, 0xffffffff
jbe 0x44d18b
mov ebx, 0xffffffff
mov dword [ebp - 0x3c], ebx
cmp eax, edx
je 0x44d6a4
mov dword [ebp - 0x40], ebx
cmp ebx, 0xfffffffe
jbe 0x44d1a6
call 0xd330be
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
cmp esi, ebx
jb 0x44d59c
test ebx, ebx
je 0x44d57d
test ebx, ebx
ja 0x44d51a
mov dword [ebp - 4], 0
push 0xe4a780
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x8c]
mov dword [eax], 0xe442cc
push edx
call 0xd007d6
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jae 0x44d50c
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4c], 0xf
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x60], al
mov eax, dword [ebp + 0xc]
mov ebx, edx
test eax, eax
je 0x44dbbb
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x44d223
call 0xd00540
jmp 0x44d25b
mov eax, dword [edx + 8]
movsx ecx, byte [eax + 0x15]
test ecx, ecx
je 0x44d242
mov ecx, dword [edx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
je 0x44d78b
mov dword [ebp + 0x10], ecx
jmp 0x44d25b
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
jne 0x44d258
mov eax, dword [eax]
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x44d24c
mov dword [ebp + 0x10], eax
mov eax, dword [ebx]
movsx edx, byte [eax + 0x15]
mov edi, ebx
test edx, edx
je 0x44d26c
mov esi, dword [ebx + 8]
jmp 0x44d281
mov edx, dword [ebx + 8]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x44d27b
mov esi, eax
jmp 0x44d281
mov edi, dword [ebp + 0x10]
mov esi, dword [edi + 8]
cmp edi, ebx
je 0x44dadb
mov dword [eax + 4], edi
mov eax, dword [ebx]
mov dword [edi], eax
cmp edi, dword [ebx + 8]
jne 0x44d299
mov ecx, edi
jmp 0x44d2b6
mov ecx, dword [edi + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x44dad3
mov dword [ecx], esi
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov edx, dword [ebx + 8]
mov dword [edx + 4], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x44dacb
mov eax, dword [ebx + 4]
cmp ebx, dword [eax]
je 0x44d2d4
mov dword [eax + 8], edi
jmp 0x44d2d6
mov dword [eax], edi
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x14]
movzx edx, byte [ebx + 0x14]
mov byte [edi + 0x14], dl
mov byte [ebx + 0x14], al
movsx eax, byte [ebx + 0x14]
cmp eax, 1
je 0x44d7b2
push ebx
call 0xcfedd1
pop ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
test eax, eax
je 0x44d30e
add eax, 0xffffffff
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
ja 0x44d427
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jae 0x44d413
mov dword [edx + 0x18], 0xf
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x44d3b8
mov eax, dword [eax + 4]
jmp 0x44d3bb
add eax, 4
mov ecx, dword [ebp - 0xa0]
mov byte [eax], 0
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov dword [edi + 0x14], esi
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x44d3fe
mov edx, dword [edx + 4]
jmp 0x44d401
add edx, 4
mov eax, dword [ebp - 0x94]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x44d1b9
push dword [edx + 4]
call 0xcfedd1
pop ecx
mov edx, dword [ebp - 0x98]
jmp 0x44d391
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0x18]
cmp eax, 0x10
jb 0x44d43a
mov ecx, dword [ecx + 4]
jmp 0x44d43d
add ecx, 4
mov ebx, dword [ebp - 0xa0]
movzx eax, byte [ebp - 0xb4]
mov byte [ebp - 0xb8], al
push edx
add ebx, 1
push ecx
push ebx
push dword [ebp - 0x9c]
call 0xd00820
add esp, 0x10
jmp 0x44d37f
push dword [ebp - 0x60]
call 0xcfedd1
pop ecx
jmp 0x44d1f5
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx + 0x18]
cmp ecx, 0x10
jb 0x44d52a
mov ebx, dword [ebx + 4]
jmp 0x44d52d
add ebx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x44d53d
mov edx, dword [edx + 4]
jmp 0x44d540
add edx, 4
add edx, dword [ebp - 0x28]
push dword [ebp - 0x3c]
movzx eax, byte [ebp - 0x44]
mov byte [ebp - 0x48], al
push edx
push ecx
push ebx
call 0xd00820
add esp, 0x10
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x44d571
mov eax, dword [eax + 4]
jmp 0x44d574
add eax, 4
mov byte [eax + ecx], 0
jmp 0x44d1c1
mov dword [ebp - 0x6c], 0
cmp esi, 0x10
jb 0x44d58e
mov eax, dword [ebp - 0x7c]
jmp 0x44d591
lea eax, [ebp - 0x7c]
mov byte [eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x44d1b9
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xac], ebx
mov ecx, ebx
lea eax, [ebp - 0x80]
or ecx, 0xf
cmp ecx, 0xfffffffe
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa0], ecx
jbe 0x44d5d8
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xa0], ebx
jmp 0x44d5ef
mov ebx, ecx
mov ecx, esi
shr ecx, 1
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
cmp ecx, edx
ja 0x44d681
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
jne 0x44d61b
xor eax, eax
mov dword [ebp - 0xb0], eax
jmp 0x44d662
mov ecx, eax
xor edx, edx
mov eax, 0xffffffff
div ecx
cmp eax, 1
jae 0x44d662
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xcc]
call 0xd0056a
mov dword [ebp - 0xcc], 0xe40cb4
lea eax, [ebp - 0xcc]
push 0xe4a720
push eax
call 0xd007d6
mov eax, dword [ebp - 0xb0]
push eax
call 0xcfed67
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
jmp 0x44d371
mov eax, ecx
neg eax
add eax, 0xfffffffe
cmp esi, eax
ja 0x44d5ef
lea eax, [esi + ecx]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
jmp 0x44d5ef
mov edx, dword [ebp - 0x6c]
cmp edx, ebx
jae 0x44d6b3
call 0xd330fd
mov edx, dword [ebp - 0x6c]
mov eax, edx
sub eax, ebx
cmp eax, 0xffffffff
mov esi, eax
jb 0x44d6c3
mov esi, 0xffffffff
test esi, esi
ja 0x44d734
test edx, edx
jae 0x44d6d3
call 0xd330fd
mov edx, dword [ebp - 0x6c]
test edx, edx
mov ebx, edx
jb 0x44d6de
mov ebx, 0
test ebx, ebx
jbe 0x44d1c1
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44d6f6
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
jmp 0x44d6fc
lea esi, [ebp - 0x7c]
lea eax, [ebp - 0x7c]
mov byte [ebp - 0xa8], 0
add eax, ebx
sub edx, ebx
push edx
push eax
push ecx
push esi
call 0xd0089b
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, ebx
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x44d728
mov eax, dword [ebp - 0x7c]
jmp 0x44d72b
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
jmp 0x44d1c1
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44d744
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
jmp 0x44d74a
lea edi, [ebp - 0x7c]
lea edx, [ebp - 0x7c]
mov byte [ebp - 0xa4], 0
add edi, ebx
sub ecx, ebx
add ebx, esi
add ebx, edx
sub eax, esi
push eax
push ebx
push ecx
push edi
call 0xd0089b
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, esi
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x44d77c
mov eax, dword [ebp - 0x7c]
jmp 0x44d77f
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x6c]
jmp 0x44d6c7
cmp edx, dword [ecx + 8]
jne 0x44d23d
mov dword [ebp + 0x10], ecx
mov edx, ecx
mov ecx, dword [ecx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
jne 0x44d23d
cmp edx, dword [ecx + 8]
je 0x44d794
jmp 0x44d23d
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp esi, dword [edx + 4]
je 0x44d7c6
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x44d7cf
mov byte [esi + 0x14], 1
jmp 0x44d2f7
mov edi, dword [ecx]
cmp esi, edi
je 0x44d95d
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x44d90c
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x44d812
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x44d888
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x44d82d
mov byte [edi + 0x14], 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov esi, ecx
mov ecx, dword [ecx + 4]
cmp esi, dword [edx + 4]
je 0x44d7c6
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x44d7cf
jmp 0x44d7c6
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi]
mov byte [edi + 0x14], dl
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edi, dword [eax + 8]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x44d883
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x44d87e
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x44d870
mov dword [edx], eax
jmp 0x44d873
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov dword [ecx + 4], eax
jmp 0x44d7c6
mov dword [edx + 4], eax
jmp 0x44d873
mov dword [edi + 4], ecx
jmp 0x44d853
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x44d82d
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi + 8]
mov byte [edi + 0x14], 0
mov edx, dword [eax]
mov dword [edi + 8], edx
mov edx, dword [eax]
mov dword [ebp - 0xb0], eax
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x44d907
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x44d8fc
mov eax, dword [edi + 4]
cmp edi, dword [eax]
je 0x44d8e2
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x44d8ea
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax], edi
mov dword [edi + 4], eax
mov edi, dword [ecx]
jmp 0x44d82d
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x44d8ea
mov dword [edx + 4], edi
jmp 0x44d8b9
mov byte [edi + 0x14], 1
mov eax, dword [ecx]
mov byte [ecx + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edx, dword [eax + 8]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x44d958
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x44d953
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x44d943
mov dword [edx], eax
jmp 0x44d946
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov edi, dword [ecx]
mov dword [ecx + 4], eax
jmp 0x44d7e5
mov dword [edx + 4], eax
jmp 0x44d946
mov dword [edx + 4], ecx
jmp 0x44d926
mov edi, dword [ecx + 8]
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x44da7b
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x44d812
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x44d9f3
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
je 0x44d80e
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi + 8]
mov byte [edi + 0x14], dl
mov eax, dword [ecx + 8]
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edi, dword [eax]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x44d9ee
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x44d9e9
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x44d9dd
mov dword [edx + 8], eax
jmp 0x44d9df
mov dword [edx], eax
mov dword [eax], ecx
mov dword [ecx + 4], eax
jmp 0x44d7c6
mov dword [edx + 4], eax
jmp 0x44d9df
mov dword [edi + 4], ecx
jmp 0x44d9c0
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x44d999
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi]
mov byte [edi + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov dword [edi], edx
mov edx, dword [eax + 8]
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x44da76
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x44da6b
mov eax, dword [edi + 4]
cmp edi, dword [eax + 8]
je 0x44da4e
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
jmp 0x44da57
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax + 8], edi
mov dword [edi + 4], eax
mov edi, dword [ecx + 8]
jmp 0x44d999
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x44da57
mov dword [edx + 4], edi
jmp 0x44da25
mov byte [edi + 0x14], 1
mov eax, dword [ecx + 8]
mov byte [ecx + 0x14], 0
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edx, dword [eax]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x44dac6
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x44dac1
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x44dab2
mov dword [edx + 8], eax
jmp 0x44dab4
mov dword [edx], eax
mov dword [eax], ecx
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
jmp 0x44d96c
mov dword [edx + 4], eax
jmp 0x44dab4
mov dword [edx + 4], ecx
jmp 0x44da95
mov dword [eax + 4], edi
jmp 0x44d2d6
mov dword [esi + 4], ecx
jmp 0x44d2a8
mov ecx, dword [ebx + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x44dbb3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x44dbab
cmp ebx, dword [ecx]
je 0x44db05
mov dword [ecx + 8], esi
jmp 0x44db07
mov dword [ecx], esi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
cmp ebx, dword [eax]
je 0x44db63
cmp ebx, dword [eax + 8]
jne 0x44d2ea
movsx edx, byte [esi + 0x15]
test edx, edx
je 0x44db36
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
les edx, [eax]
xor byte [eax], dh
lds edx, [edi - 0x6d]
push edi
xchg ebx, eax
and dword [edi + edi*2 - 0x605b946a], esp
mov word [eax - 0x6f], gs
push esp
mov dword [0xcffbbc75], eax
xor eax, 0x51f4c798
inc dword [ebx + ecx + 0x34]
pop ds
pop ebx
or ebp, dword [0x9ebfe4fe]
dec ebx
cmp byte [edi + ebp*2], 0xf0
fadd qword [edx + ebp*8 - 0x59]
cmpsd dword [esi], dword es:[edi]
push edi
mov bl, 0x59
pop ecx
std
cld
xor al, 0xd4
add eax, 0x88c00468
rol ah, 1
xchg esp, eax
or al, 0x83
and eax, 0x597ffcff
loopne 0x44db66
scasd eax, dword es:[edi]
jnp 0x44dbc6
mov bl, 0xb6
xor dword [ebp + edx*2 - 0x4c1d13af], ebp
cmp eax, dword [esp + edx*2 - 0x63]
xor dword [eax + ebx], esp
enter 0xffffffffffffc62a, 0x4f
dec edi
sub byte [esp + esi*8], bl
xor dword [edx + esi*2], ebp
test al, 0x9f
and al, 0x3e
push eax
jecxz 0x44dbcb
fbstp tbyte [ebp + 0x4a]
aas
loope 0x44db92
jmp 0x44dbf8
sbb al, 0x8c
add al, 0x73
mov byte [ebp - 0xc], ch
push cs
dec ecx
salc
out dx, al
test dword cs:[ebp + 0x32], 0xbf32e9b0
outsb dx, byte [esi]
xor dh, byte [eax + 0x6ebf32e9]
jmp 0xb6b39af2
mov dh, 0x4c
and al, 0x80
inc ebp
lahf
xor al, 0xcb
loopne 0x44dbb9
retf
ret
xchg edx, eax
mov eax, ds
out 0x1b, eax
inc edx
adc al, 0x96
lcall 0x3ece, 0xa4a1b43e
inc edi
sal ebx, cl
adc al, 0xec
lodsb al, byte [esi]
mov ebp, 0x4e1c5e6
xlatb
push esi
push edi
and eax, 0x308ae4d1
add edi, dword [edi]
sar esp, cl
push ds
int3
pop esp
push esp
mov ah, 0xf
sub ch, byte [0xa22539cf]
push ds
pop esp
outsb dx, byte [esi]
mov esi, 0x4f19c6fc
ljmp 0x7994