Function at 0xd73db3
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0xd7340a
add eax, esi
pop esi
not eax
sub eax, 0x76e5eaad
mov ecx, eax
jmp 0xd73992
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0xd73325
mov esi, dword [esp]
add esp, 4
xor edi, 0x5fbe533e
or edi, 0x7ebe9709
sub edi, 0x7ebfff19
add edx, edi
pop edi
push edi
jmp 0xd7397f
pop ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
jmp 0xd7333b
xor esi, eax
pop eax
sub edi, esi
jmp 0xd732ea
pop dword [esp]
mov esp, dword [esp]
add esi, 4
push 0x24929056
jmp 0xd73774
push edx
mov dword [esp], eax
push edx
mov edx, 0x5f0e5778
mov eax, edx
mov edx, dword [esp]
add esp, 4
and eax, 0x3abe6b36
jmp 0xd73b7c
mov dword [esp], ebx
mov ebx, 0x7efb68fc
sub edi, ebx
pop ebx
add esi, edi
mov edi, dword [esp]
jmp 0xd73460
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
push edi
push eax
jmp 0xd73946
mov eax, 0x47f85843
push edi
jmp 0xd73492
mov ecx, 0x67dd4494
add ecx, 0x2f5342b8
add ecx, esi
pop esi
sub esi, 0x7ff3010d
jmp 0xd73459
push edx
mov edx, 0x7db5e3fd
or ebp, edx
mov edx, dword [esp]
add esp, 4
push edx
jmp 0xd735ac
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, 0x7ffe4cc0
neg ebp
push ecx
mov dword [esp], eax
jmp 0xd73b6a
sub esi, ecx
push dword [esp]
mov ecx, dword [esp]
push ebx
jmp 0xd7358e
pop edi
push 0x197d9948
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
jmp 0xd7349f
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
jmp 0xd73603
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
jmp 0xd7385b
mov ebx, 0x7fec5f69
or esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 0x1cac248a
jmp 0xd73725
add esp, 4
jmp 0xd733d5
xor ebx, 0x4a2d7eb6
dec ebx
and ebx, 0x1fca473d
push eax
mov eax, 0xfc84711
sub ebx, eax
jmp 0xd73bda
add esi, ecx
jmp 0xd735e5
add esp, 4
xchg dword [esp], esi
pop esp
jmp 0xd73d6c
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
neg esi
push ebx
jmp 0xd73419
mov edi, 0x6fb7c1c5
and eax, edi
pop edi
jmp 0xd7370d
pop dword [esp]
not ebx
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0xd735db
add esp, 4
sub dword [esp], 0xdd7522e2
mov dword [esp], esi
pop dword [ebx + edi]
push edi
mov dword [esp], 0x6714994a
mov dword [esp], ecx
jmp 0xd73695
pop dword [esp]
pop esp
push dword [ebx + edi]
mov esi, dword [esp]
jmp 0xd7373b
pop eax
push edx
mov edx, 0x37df7496
and edx, 0x316a9272
neg edx
dec edx
not edx
add edx, 0x43f1480e
or ebp, edx
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7ffd1faa
or ebp, ebx
pop ebx
xor ebp, 0x882d28ec
push ecx
mov ecx, ebp
jmp 0xd7381d
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xor dword [esp + 4], edx
jmp 0xd736e9
add ecx, eax
pop eax
add edi, 0x64ffcb9f
push eax
mov eax, 0x7b9b1421
sub eax, 0x6f7f317b
push edx
jmp 0xd738a5
xor ebp, 0x2483c045
inc ebp
jmp 0xd733a7
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0xd73803
push ebp
jmp 0xd73662
add ecx, ebp
pop ebp
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push eax
jmp 0xd73719
push esp
pop ebx
add ebx, 4
add ebx, 4
push ecx
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
jmp 0xd735c4
push 0x58399206
mov dword [esp], edi
push 0x7af576ae
pop edi
not edi
shl edi, 2
jmp 0xd737d2
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0xd73657
push 0x5fa7f7a
jmp 0xd73930
add esi, 0x7ff3010d
push dword [esp]
pop ecx
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0xd73753
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push ebx
mov dword [esp], edi
push 0x20ee45fb
mov dword [esp], esi
mov dword [esp], 4
pop edi
add ebp, edi
mov edi, dword [esp]
add esp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xd734d5
add edx, 4
xchg dword [esp], edx
jmp 0xd73840
mov ebp, esp
jmp 0xd73683
mov dword [esp], ebx
mov ebx, 0x67fbb37a
mov edx, 0x2b6e3dd6
xor edx, ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
jmp 0xd7351e
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xd73357
push eax
mov eax, 0x6f0dc434
jmp 0xd73ae6
mov esi, 0x7db53eb5
shl esi, 2
push edx
mov edx, 0x44fab8f2
xor edx, 0x6e6d3572
sub edx, 0x2f7de19a
shl edx, 8
xor edx, 0x575520aa
sub esi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 0x28dacb2a
mov edi, esi
mov esi, dword [esp]
add esp, 4
jmp 0xd7356d
mov eax, edx
pop edx
shl eax, 8
jmp 0xd73ca8
mov edx, dword [esp]
add esp, 4
xor dword [esp], 0x3f396a6d
push dword [esp]
push dword [esp]
pop edi
add esp, 4
push 0x8538f97
jmp 0xd73950
push eax
xor dword [esp], edi
xor edi, dword [esp]
jmp 0xd73a38
mov eax, esp
add eax, 4
jmp 0xd7336c
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
jmp 0xd73733
pop ecx
pop esi
push eax
jmp 0xd7395a
push ebx
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, esp
push ebx
mov dword [esp], ebp
jmp 0xd7378f
mov esp, dword [esp]
push ebp
mov dword [esp], edx
mov dword [esp], 0x7cffad7f
sub dword [esp], 0x41523e84
and dword [esp], 0x7fafacd2
jmp 0xd737af
mov dword [esp], ecx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0xd73a0e
push esi
mov esi, 0x76ffe048
add esi, 0x7fef3386
add esi, 0x73f78d9a
add esi, 0x148fdadd
mov ebp, esi
pop esi
jmp 0xd7354e
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
inc edi
xchg dword [esp], edi
neg dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, 0x37ffb7ef
jmp 0xd7393d
sub edi, 0x5ef34c06
add edi, 0xcaa46081
mov edx, edi
pop edi
shr edx, 6
xor edx, 0x6dfe5e1a
jmp 0xd73846
mov edx, 0x5e88001e
mov ebp, edx
pop edx
sub eax, 0x3f7149cb
sub eax, ebp
jmp 0xd73b17
cmp edi, 0xffff9124
jne 0xd734d9
sti
push eax
mov dword [esp], 0x8dd469c
jmp 0xd73b24
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
pop ebp
push edi
mov edi, 0x3cba0e12
push ebp
mov ebp, 0x3f3cf988
shl ebp, 1
shr ebp, 8
jmp 0xd73a45
pop esp
jmp 0xd733bb
neg edx
add edx, 0xebf732f5
sub ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0xd73573
push esp
pop ecx
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
jmp 0xd73ad7
pop esi
push ebp
mov ebp, 0x7fbbd6b1
shl ebp, 5
add ebp, 0x6fbbf755
dec ebp
add ebp, 0x74bf5605
sub ebp, 0xdbf62375
sub esi, 0x1e776336
add esi, ebp
add esi, 0x1e776336
pop ebp
jmp 0xd73a02
mov edx, 0xbac5af2
xor eax, edx
mov edx, dword [esp]
jmp 0xd73b82
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push esi
mov dword [esp], eax
mov eax, 4
add ebx, 0x478fd23a
add ebx, eax
sub ebx, 0x478fd23a
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ecx
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], 0x3da03f53
dec dword [esp]
shr dword [esp], 7
push edi
mov edi, 0x7adfbdf7
sub dword [esp + 4], 0x3cff99f5
add dword [esp + 4], edi
add dword [esp + 4], 0x3cff99f5
pop edi
jmp 0xd73a6e
push edi
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x5b9135cf
mov eax, ebp
pop ebp
mov edi, eax
pop eax
add ebx, edi
jmp 0xd73c19
mov dword [esp], edx
push 0x49c47f91
jmp 0xd73669
sub dword [esp + 4], edi
jmp 0xd733e3
mov eax, 0x19dda039
jmp 0xd739c2
mov dword [esp], ecx
mov ecx, esp
jmp 0xd733f6
mov dword [esp], 0x45eecfa9
mov ebx, dword [esp]
push edx
mov edx, esp
push 0x178d7124
mov dword [esp], edi
push ebx
mov ebx, 0x5f7da2ae
mov edi, 0x2060dcae
jmp 0xd73c27
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0xd739a9
pop eax
xor ecx, edi
pop edi
add esi, 0x72c73380
jmp 0xd739a1
add esi, ecx
push ecx
jmp 0xd73afc
push edi
mov edi, 0x5c268d8f
mov ecx, edi
push dword [esp]
pop edi
push esi
mov dword [esp], ebx
mov dword [esp], esi
push esp
jmp 0xd73874
mov edi, 0x24261f86
xor edi, eax
mov eax, dword [esp]
add esp, 4
push ecx
mov dword [esp], eax
mov eax, 0x7d6f9c62
shl eax, 1
shl eax, 8
push esi
push edi
mov edi, 0x437f9061
jmp 0xd739ea
push edi
add dword [esp], 0x76afd88c
pop esi
sub esi, 0x76afd88c
mov edi, dword [esp]
push eax
jmp 0xd73a1b
sub esp, 4
mov dword [esp], edi
push esi
jmp 0xd736a0
mov dword [esp], esi
mov esi, 0x68cf78b8
jmp 0xd7338e
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
not esi
xor esi, 0xe15626e3
jmp 0xd732c5
xor dword [esp], edi
not edi
xchg dword [esp], edi
jmp 0xd73bf9
neg ebp
dec ebp
add ebp, 0x707daa06
sub ebx, ebp
pop ebp
sub ebx, edi
add ebx, 0x6fff3012
pop edi
xor esi, ebx
jmp 0xd73a61
mov ebx, dword [esp]
push 0x1e71c2c9
jmp 0xd738b4
push esi
mov esi, 0x64efa758
and dword [esp + 4], esi
pop esi
not dword [esp]
and dword [esp], 0x7b4f427b
add dword [esp], 0x60a489b8
push eax
push edx
mov edx, 0x2ffd7f60
push esi
mov esi, 0xafcc1472
push edx
mov dword [esp], esi
push edi
mov edi, 0x6f86d261
add dword [esp + 4], edi
pop edi
pop eax
sub eax, 0x6f86d261
pop esi
sub eax, edx
mov edx, dword [esp]
add esp, 4
push edx
mov edx, 0x6fde9c51
add dword [esp + 8], edx
pop edx
add dword [esp + 4], eax
sub dword [esp + 4], 0x6fde9c51
mov eax, dword [esp]
jmp 0xd734b2
pop esp
jmp 0xd73add
push ebp
mov dword [esp], eax
jmp 0xd73b0f
push ebx
mov dword [esp], eax
mov eax, 0x38e7bc74
sub eax, 0xa7f580a4
mov ecx, eax
pop eax
jmp 0xd73534
mov ecx, 0x3dff345a
xchg ecx, edx
push ecx
mov dword [esp], edx
not dword [esp]
jmp 0xd73b51
mov eax, esp
push ebx
jmp 0xd73c53
add eax, 0x3f7149cb
pop ebp
add eax, esi
jmp 0xd73c65
mov dword [esp], esi
push ebx
mov ebx, 0x674d7154
mov esi, 0xcf496e53
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x3ef018a4
or ebx, 0x7a7f7db0
jmp 0xd73916
pop ebx
jmp 0xd7343f
pop edx
xchg ecx, edx
add ecx, 0xffffffff
inc ecx
jmp 0xd73b5d
add ecx, 0xb0c667db
sub esi, ecx
jmp 0xd7330e
mov eax, 0x44a5b954
dec eax
sub eax, 0xc6a6393d
or ebp, eax
jmp 0xd734e4
push edi
jmp 0xd73bba
add esp, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
sub edi, ecx
sub edi, 0x7b7b854
push ebx
mov ebx, 0x4cf75c56
xor ebx, 0x280897c9
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
jmp 0xd73c04
push eax
mov eax, 0x3fefd486
mov edi, 0x2d6191c5
add edi, eax
pop eax
xor eax, edi
pop edi
mov ecx, 0xcd25287e
sub ecx, eax
mov eax, dword [esp]
jmp 0xd73434
pop eax
add eax, ebx
pop ebx
push ebp
mov dword [esp], esi
mov esi, 4
push ebp
push edx
jmp 0xd737ef
sub eax, 0x7ffc5800
push esi
jmp 0xd73cb0
pop eax
add eax, 0x96c1d1f8
jmp 0xd7331b
mov ecx, dword [esp]
add esp, 4
push 0x2e668c7
mov dword [esp], eax
mov eax, esp
jmp 0xd7355a
pop edi
add ebx, 0x85589d32
and esi, ebx
jmp 0xd7346f
xor edi, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push edx
mov edx, 0x3fbb032a
and edx, 0x3cd75d84
push eax
mov eax, 0x46ed546b
xor edx, eax
pop eax
push edx
jmp 0xd73c4b
pop esi
pop edx
push eax
jmp 0xd73383
mov ebx, 0x5a3b5660
push 0
sub dword [esp], ebx
jmp 0xd73b4b
add eax, 0x5e88001e
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push eax
jmp 0xd73c7b
push edx
jmp 0xd73c81
mov edx, 0x6fb9aec7
shr edx, 3
jmp 0xd73c8e
push 0x6504ff75
mov dword [esp], ebp
mov ebp, 0x1a889b78
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0xd736de
add eax, 0xffffffff
jmp 0xd73bee
push 1
pop esi
add eax, esi
pop esi
sub esp, 4
mov dword [esp], ecx
push esi
push 0x4fde2212
jmp 0xd73ccd
pop esi
xor esi, 0x38afb581
not esi
inc esi
jmp 0xd73cdc
shr esi, 5
push eax
push esi
mov esi, 0x795be0db
inc esi
dec esi
shr esi, 2
jmp 0xd73cf0
xor esi, 0x7eac6c8f
sub esi, 0xfefead40
mov eax, esi
pop esi
jmp 0xd73d04
or eax, 0x7bebf728
and eax, 0x4ff3e8bd
shr eax, 3
add eax, 0x362d7da8
xor esi, eax
pop eax
mov ecx, esi
pop esi
not ecx
dec ecx
not ecx
or ecx, 0x5dffe39e
neg ecx
shl ecx, 4
push eax
mov eax, 0x6e745805
sub eax, 0xcec1dff7
xor ecx, eax
pop eax
sub eax, ecx
pop ecx
jmp 0xd73d42
sub ebx, eax
pop eax
add ebx, dword [esp]
add ebx, 0x5fff0fe2
jmp 0xd73d53
push esi
push ebx
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop esi
push edx
mov edx, esp
jmp 0xd732d6
mov byte [ebp + 0x122d1e8b], 0x56
push 0xa9c530df
push dword [ebp + 0x122d0c21]
lea eax, [ebp + 0x12476d9d]
call eax
lea ecx, [ebp + 0x122d37cd]
push ecx
push 0x40
push dword [ebp + 0x122d1059]
push dword [ebp + 0x122d37a4]
call eax
push dword [ebp + 0x122d1059]
push dword [ebp + 0x122d37a4]
call 0xd73db3
fadd qword [eax]
les edx, [ecx - 0x7ca1a129]
out dx, al
add al, 0xc1
sub al, 0x24
add al, cl
and al, 0x24
add al, byte [ebx]
xor al, 0x24
neg dword [esp]
sti
push 0
pop edi
push dword [edi + esi]
pop eax
add eax, 0x6ec48109
xor eax, 0x1c4cb5d5
sub eax, 0x1b9d96ec
push eax
pop dword [esi + edi]
sub edi, 1
dec edi
dec edi
dec edi
cmp edi, dword [esp]
jne 0xd73dcd
sti
mov ecx, 0x64c36ae2
mov eax, 0xf35a378
mov ecx, 0x6419c992
lea ebx, [ebp + 0x122d0fc9]
mov eax, dword [ebx]
or eax, eax
je 0xd73e1d
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
jmp 0xd73f71
mov eax, dword [ebp + 0x122d2807]
lea ecx, [ebp + 0x12527556]
mov dword [ecx + 1], eax
mov eax, ebx
push eax
mov dword [esp], ebx
jmp 0xd7415c
sub dword [esp], 0x2a0c19d9
jmp 0xd740d4
sub dword [esp], 0x6f8e1259
jmp 0xd740c0
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edi
mov edi, esp
add edi, 4
push edi
mov dword [esp], 0x1bff08da
or dword [esp], 0x5ff7ed41
inc dword [esp]
jmp 0xd73f8b