Function at 0x78d44c
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
push 0x79f8
mov dword [esp], esi
mov dword [esp], edi
push edx
jmp 0x78dd75
pop ebp
sub edi, 0xb5b846d9
sub eax, edi
pop edi
add edx, eax
jmp 0x78d6e2
add esp, 4
push esi
mov esi, 0x30cd6a7b
shl esi, 6
or esi, 0x5e833e53
shr esi, 8
xor esi, 0x329711e0
xor esi, 0x4ff3b0b2
xor ecx, esi
jmp 0x78db68
mov edx, esp
jmp 0x78d483
mov ebp, 0x71a50d1e
and ebp, 0x1b1d0a68
neg ebp
add ebp, 0x45935081
jmp 0x78d8d1
sti
push ecx
mov ecx, 0x6a6c4acd
sub esp, 4
mov dword [esp], edx
push esi
mov esi, 0x8e53e47
mov edx, esi
pop esi
and edx, 0x7f1372a
or edx, 0x2b11170b
xor edx, 0xc0a27e0
xor edx, 0x5122173a
push edx
mov edx, 0x3be32d31
add edi, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x78d7c0
mov ebp, dword [esp]
add esp, 4
jmp 0x78dc89
push ebx
mov ebx, 0x5110219d
add ebx, 0x6c7125fe
jmp 0x78d75b
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x78ddbc
push edx
jmp 0x78da0d
pop ecx
sub esp, 4
mov dword [esp], ebx
push 0x6277
mov dword [esp], ebp
pop ebx
jmp 0x78d7a9
mov ecx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 0x66ee0d2b
and esi, 0x486b195e
xor esi, 0x4c756c37
shl esi, 3
jmp 0x78dc9f
inc ebp
sub ebp, 0xfd6ac4ea
jmp 0x78dbcb
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov dword [esp], edx
jmp 0x78d3f4
xor ebp, 0x6889298b
sub edx, 0x211b5ed3
add edx, ebp
jmp 0x78dcd6
push ecx
push 0x84d5fdd
mov ecx, dword [esp]
jmp 0x78d504
add esp, 4
inc ecx
inc ecx
sub ecx, 0xfb345c4f
mov ebx, ecx
jmp 0x78d489
pop ebp
add ebp, 4
jmp 0x78d55b
add esp, 4
push dword [esp]
pop ecx
add esp, 4
add edi, dword [esp]
push 0x2c4e
mov dword [esp], ebx
mov ebx, 0x6a6c4acd
add edi, ebx
push dword [esp]
pop ebx
add esp, 4
push 0x19e0
mov dword [esp], ecx
sub esp, 4
jmp 0x78d8a6
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
push 0x4d60
jmp 0x78dacd
sub ecx, 0xd7178f3a
sub edi, 0x2b252709
add edi, ecx
add edi, 0x2b252709
mov ecx, dword [esp]
add esp, 4
push esi
push eax
mov eax, 0x63a6297c
mov esi, eax
pop eax
or edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x8c1b2fe6
push edi
pop ebx
pop edi
jmp 0x78de1f
sub ecx, 0x3f0533da
add ecx, 0x1d2b7342
add ecx, 0x53cc17f5
jmp 0x78dce8
mov eax, 0x1abd07b7
mov ebp, eax
mov eax, dword [esp]
add esp, 4
add ebp, 0xffffffff
push ebp
not dword [esp]
pop ebp
xor ebp, 0x7dcd7e4d
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x62272926
jmp 0x78dcfb
pop edi
xor ebp, 0x8fe5846b
jmp 0x78d6bb
pop esp
mov dword [esp], ebp
push 4
jmp 0x78dbe9
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x78d413
add ebp, edx
pop edx
xor ebp, 0x71c20b92
add ebp, 0x87aa4a6e
push esi
jmp 0x78d7db
push ebx
mov ebx, 0x5464cfc
or ecx, ebx
pop ebx
add ecx, 0x60381a71
push edx
mov edx, 0xbc27db36
add ecx, 0xb4d00da
add ecx, edx
sub ecx, 0xb4d00da
pop edx
jmp 0x78dd6a
mov dword [esp], edi
push ebp
push 0x3f26312a
pop ebp
add ebp, 0xc0d9ceda
mov edi, ebp
pop ebp
add ebp, 0x5cc57409
add ebp, edi
sub ebp, 0x5cc57409
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x78de11
pop eax
push eax
mov eax, 4
add ebp, eax
pop eax
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x78d6c2
sub esi, 4
jmp 0x78db57
mov edx, esp
jmp 0x78d9a8
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push edx
push 0x7efe1675
pop edx
jmp 0x78db1e
add esi, ebp
jmp 0x78dc4f
add ecx, 0x49ce003d
add ecx, ebx
sub ecx, 0x49ce003d
push dword [esp]
mov ebx, dword [esp]
push edi
jmp 0x78da58
xchg ecx, eax
jmp 0x78d62a
pop eax
add edx, eax
jmp 0x78d9dd
mov edx, 4
add dword [esp + 4], edx
pop edx
pop dword [esp]
add dword [esp], 4
pop edi
add edi, 4
push edx
push esp
pop edx
push eax
mov eax, 0x79b60621
xor eax, 0x79b60625
jmp 0x78dc72
shl eax, 7
xor eax, 0xfee5e259
sub esi, 0x5c87677d
add esi, eax
add esi, 0x5c87677d
pop eax
push dword [esp]
pop eax
add esp, 4
cmp esi, 0xffff9680
jne 0x78d811
sti
jmp 0x78d4f6
sub ecx, 0x1d2b7342
push 0x4ec4
mov dword [esp], eax
jmp 0x78da73
and ebx, 0x1afe24b1
sub ebx, 0xc252fea2
or ebx, 0x17826afe
push ecx
mov ecx, 0x42c42bad
neg ecx
xchg ecx, eax
inc eax
jmp 0x78d6dc
add ecx, 0x7f0c7c28
pop eax
add ecx, edx
jmp 0x78d5ab
push eax
mov eax, 0x43a062c3
add ecx, 0x51cb18ac
push ebp
jmp 0x78d3fb
pop ebp
add ebp, 4
push edx
jmp 0x78d653
pop ebp
xchg ebp, edx
push edx
jmp 0x78dc5a
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x78d5f9
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, edx
sub edi, 0x3be32d31
pop edx
sub edi, ecx
push edi
mov dword [esp], esi
jmp 0x78ddf0
mov esi, ebp
mov eax, esi
pop esi
jmp 0x78d45a
add esp, 4
mov ebx, 0x3e2243a2
sub ebx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
jmp 0x78ddc5
mov esi, esp
add esi, 4
add esi, 4
jmp 0x78d989
pop esp
sti
sub esi, esi
push dword [esi + edi]
push dword [esp]
mov ecx, dword [esp]
push eax
mov eax, esp
push edi
mov edi, 0x1b2242d9
xor edi, 0x1b2242dd
add eax, edi
pop edi
add eax, 4
xor eax, dword [esp]
jmp 0x78dc09
sub esp, 4
mov dword [esp], ecx
mov eax, dword [esp]
add esp, 4
mov dword [edi + esi], eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push esp
jmp 0x78d516
dec ebp
push edi
mov edi, 0x7ff11b50
sub ebp, edi
jmp 0x78d5ed
shl edx, 6
sub edx, 0xf471dd22
push edx
mov edx, 0x53a76aab
xor edx, 0x6b7d5e
jmp 0x78dd85
pop eax
xchg dword [esp], edx
pop esp
push 0x2f39
mov dword [esp], ebp
push esp
jmp 0x78d79c
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], ebx
push ebp
jmp 0x78dad5
sub ecx, 0x91def5d2
jmp 0x78db8a
sub ebp, 0x158970cd
inc ebp
sub ebp, 0xab964fe
sub ecx, ebp
pop ebp
sub ecx, eax
add ecx, 0x144b72af
sub ecx, 0x51cb18ac
mov eax, dword [esp]
add esp, 4
add ecx, 0x56a6585
sub ecx, edx
sub ecx, 0x56a6585
sub esp, 4
mov dword [esp], edx
push esi
jmp 0x78dd0e
push ebx
mov ebx, 0x299d3e30
push ebx
push eax
mov eax, 0x3865530e
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov edx, dword [esp]
push 0x658f
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edx, 0x3865530e
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
push ebx
push esi
mov esi, 0x18a851b7
sub esi, 0x56b374ea
shr esi, 8
inc esi
dec esi
shl esi, 2
add esi, 0xfcf82c94
mov ebx, esi
pop esi
add edi, ebx
pop ebx
xchg dword [esp], edi
mov esp, dword [esp]
dec edx
sub edx, 1
jmp 0x78d879
xchg dword [esp], esi
pop esp
jmp 0x78db00
sub edi, 0x2da11bfd
mov esi, dword [esp]
jmp 0x78d522
shr ebp, 8
jmp 0x78dc2a
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x525f089f
shr edi, 7
sub esp, 4
mov dword [esp], ecx
push eax
push edx
mov edx, 0x56087a08
mov eax, edx
pop edx
jmp 0x78d9e8
sub edx, 0x143c6a7c
jmp 0x78d893
push eax
pop ecx
push dword [esp]
pop eax
jmp 0x78d3cc
pop ebx
pop ebp
not ebx
xor ebx, 0x2c0e2be1
push ebp
mov ebp, 0x1dbf72c0
xor ebx, ebp
mov ebp, dword [esp]
jmp 0x78dbaa
mov dword [esp], ebp
mov ebp, 0x12ef1d1b
push ecx
push 0x5e177489
pop ecx
shl ecx, 8
add ecx, 0x573f28c2
sub ecx, 0x1803a548
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x61403e0a
shl ecx, 2
shl ecx, 4
xor ecx, 0x1c1d0248
shr ecx, 8
xor ecx, 0x6ec57951
and ebp, ecx
pop ecx
dec ebp
dec ebp
jmp 0x78d4e3
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
push esi
jmp 0x78d7fa
mov eax, 0x3f0533da
sub ecx, 0x7f0c7c28
add ecx, eax
jmp 0x78d77c
pop edx
add edi, 0x2da11bfd
sub edi, 0x54044475
sub edi, esi
add edi, 0x54044475
jmp 0x78d992
xor ebx, ecx
pop ecx
push 0x29b400ac
push dword [esp]
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push eax
mov eax, 4
jmp 0x78db10
mov dword [esp], ebp
jmp 0x78d476
push edx
mov edx, 0x3e22439e
push edx
xor dword [esp], 0x6ed74e96
pop ebp
xor ebp, 0x6ed74e96
mov edx, dword [esp]
jmp 0x78d7e5
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x78d837
xchg dword [esp], ecx
jmp 0x78d80d
sub ecx, 4
jmp 0x78d6a8
push eax
mov eax, 0x48196a5b
not eax
push edi
jmp 0x78ddd2
shr edx, 5
shr edx, 2
shl edx, 1
push edi
mov edi, 0x4074e59
add edx, edi
pop edi
mov ecx, edx
pop edx
and ecx, 0x799e69d3
xor ecx, 0x8ab0cd9
xor ecx, 0x79539e4
not ecx
sub ecx, 0xffffffff
xor ecx, 0xfb4e5a7d
jmp 0x78da9f
xor esi, dword [esp]
jmp 0x78dd93
pop ebp
xor edi, dword [esp]
jmp 0x78d607
push dword [esp]
pop esi
add esp, 4
dec ecx
jmp 0x78d56e
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push edx
jmp 0x78d90f
add ebp, ecx
pop ecx
jmp 0x78d86b
mov esi, 0x7b4770d
push esi
sub dword [esp], 0x4093570a
jmp 0x78dda1
push ebp
jmp 0x78ddb2
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x78db08
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
pop ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x42cc1435
dec edx
push edx
jmp 0x78dd06
pop ebp
sub edi, 0x21d76706
add edi, ebp
add edi, 0x21d76706
jmp 0x78db5f
add esp, 4
xchg ebp, edx
push ebx
push ebp
jmp 0x78d9f3
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ecx
mov dword [esp], eax
jmp 0x78d4ca
pop eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x593c4039
jmp 0x78d4be
push edx
mov edx, 0x752748d2
xor edx, 0x76581adc
add edx, 0x68081f84
shl edx, 1
sub edx, 0x10906752
sub edx, 0xbd0a523f
jmp 0x78d615
mov ebp, dword [esp]
add esp, 4
jmp 0x78d699
not dword [esp]
mov edx, dword [esp]
jmp 0x78dbfd
push eax
mov eax, 0x4f2a4edd
add ecx, eax
jmp 0x78dc19
add edx, 0x259c3bc2
add edx, eax
sub edx, 0x259c3bc2
pop eax
sub edx, 4
jmp 0x78d7b2
sub esi, 0x24de6459
sub esi, eax
push 0x411a
mov dword [esp], eax
push esi
jmp 0x78db92
shl esi, 1
add esi, 0x3e09ac34
add eax, 0x52c902ee
add eax, esi
sub eax, 0x52c902ee
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov ebp, 0x5bd17b50
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub ecx, 0x4f2a4edd
add ecx, ebx
jmp 0x78dc65
push ecx
mov ecx, 0x211b5ed3
add edx, ecx
pop ecx
pop ebp
add edx, 4
jmp 0x78db78
pop edx
jmp 0x78d465
add ebx, ecx
sub ebx, 0x15384eea
jmp 0x78d49e
sub ecx, 0x59011998
jmp 0x78d8c6
not dword [esp]
jmp 0x78dd8d
mov esi, 0x2dc83b98
mov edx, 0x450f7ec5
sub edx, esi
mov esi, dword [esp]
add esp, 4
add edx, 0x2c591f96
add ecx, 0x17cb3bad
add ecx, edx
sub ecx, 0x17cb3bad
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
sub ecx, 0x79587b1d
pop edx
push esi
mov esi, esp
push 0x16c6
mov dword [esp], ebp
push eax
jmp 0x78d5c2
add ebx, 0x15384eea
jmp 0x78dcee
sub esp, 4
mov dword [esp], ebx
push esp
pop dword [esp]
push edx
jmp 0x78d6ea
sub ecx, edx
pop edx
jmp 0x78d748
pop edx
jmp 0x78ddfd
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x78daf2
pop eax
add eax, 0x4093570a
pop esi
not eax
not eax
dec eax
jmp 0x78d718
mov ebp, 0x23947108
jmp 0x78d9a0
pop esp
mov dword [esp], eax
jmp 0x78dba4
push eax
mov eax, 4
add ebp, eax
jmp 0x78d680
push ebp
push 0x510a4799
pop ebp
and ebp, 0x264c4c2f
not ebp
not ebp
xor ebp, 0x596a3608
mov edi, ebp
jmp 0x78d3bb
push edx
mov edx, 0x76d907d1
mov esi, edx
jmp 0x78da85
push ebp
mov ebp, 0xc133bbaa
xor edx, ebp
pop ebp
add ecx, 0x79587b1d
jmp 0x78d78a
sub esp, 4
mov dword [esp], edx
jmp 0x78d6a1
push edi
mov edi, 0x4a330850
jmp 0x78de81
push esp
mov edx, dword [esp]
add esp, 4
jmp 0x78df6d
pop edi
push ecx
jmp 0x78df98
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
jmp 0x78df1a
xor edi, 0x4893063c
push 0x783e
mov dword [esp], edi
mov edi, 0x5a687db3
jmp 0x78df45
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x78dfb0
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x796c7239
inc ebx
push ebp
mov ebp, 0x20a466aa
sub ebx, ebp
pop ebp
mov eax, ebx
pop ebx
xor eax, edi
jmp 0x78df64
push dword [esp]
pop edi
jmp 0x78dfc6
push edi
mov edi, 4
add edx, edi
jmp 0x78de5c
mov ecx, 4
add edx, ecx
pop ecx
jmp 0x78de63
push edx
jmp 0x78de50