Function at 0x677206
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
jmp 0x677b37
add edx, esi
mov esi, dword [esp]
add esp, 4
sub ebx, edx
pop edx
add ebx, eax
push eax
push ecx
push 0x6dfd130d
pop ecx
or ecx, 0x672b3536
dec ecx
xor ecx, 0x56001027
mov eax, ecx
pop ecx
add ebx, eax
jmp 0x677bfe
mov ecx, 0x2d572ec6
sub ecx, 0x6e5fae70
add ecx, 0x7b02993e
add ecx, 0x5dbfb305
shl ecx, 3
shl ecx, 2
push ecx
mov dword [esp], ebp
mov ebp, 0x70d31b28
sub ebp, 0x3f3e81a8
add ebp, 0x36fe8c54
jmp 0x677316
push ecx
mov dword [esp], esi
mov esi, 0x4fe3078f
sub dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
jmp 0x67749c
pop eax
sub esi, ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7af7c860
shl ebp, 5
jmp 0x677593
xor edx, eax
xor eax, edx
xor eax, 0x7031d907
sub esi, 0x741e86b0
sub esi, eax
sub esp, 4
jmp 0x677194
mov dword [esp], ebx
mov ebx, 0x741e86b0
add esi, ebx
pop ebx
pop eax
push 0x3700a52d
mov dword [esp], ebp
mov dword [esp], 0x6a463d8c
neg dword [esp]
inc dword [esp]
sub dword [esp], 0x7940baaa
mov dword [esp], edx
mov edx, esp
push eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x5c2b6032
mov eax, esi
pop esi
sub eax, 1
push eax
push ebp
pop eax
pop ebp
inc ebp
xchg ebp, eax
jmp 0x6773dd
pop esp
push ebp
mov ebp, esp
jmp 0x677418
pop edx
pop dword [esp]
jmp 0x677205
push esi
mov esi, 0x5d6f639f
not esi
push eax
jmp 0x677599
mov dword [esp], esi
mov esi, 0x6ecf98dd
jmp 0x677705
shr dword [esp], 2
jmp 0x677715
not ecx
jmp 0x67785f
mov eax, 0x7fdf659e
add esi, eax
pop eax
jmp 0x6773b6
add ebp, esi
pop esi
jmp 0x677228
shr eax, 2
push eax
push edx
push dword [esp]
pop eax
add esp, 4
jmp 0x677db2
push edx
mov edx, esp
jmp 0x677800
pop ebp
add edx, eax
mov eax, dword [esp]
add esp, 4
add edx, 4
xchg dword [esp], edx
jmp 0x67739f
sub ecx, eax
jmp 0x677840
mov dword [esp], eax
jmp 0x677236
pop esp
jmp 0x6772ff
mov dword [esp], ecx
jmp 0x6775ad
inc dword [esp]
xor dword [esp], 0xb1f21d1e
jmp 0x6776dd
and ebp, 0x6fef3e76
and ebp, 0x5ff7506f
not ebp
push esi
mov esi, 0x3fbc9366
add ebp, esi
jmp 0x677453
pop esi
pop esi
jmp 0x6772a5
sub esi, 0xffffffff
dec esi
jmp 0x6777e6
neg ecx
jmp 0x67770c
sub esi, 0x2eb75fb6
add esi, 0xa765bba1
jmp 0x677b67
push ecx
inc dword [esp]
pop ecx
push esi
push ecx
pop esi
pop ecx
jmp 0x67752a
mov esp, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x6776fa
push ecx
mov ecx, 0x63bf8544
sub esi, ecx
jmp 0x6774f4
pop esp
jmp 0x6777c1
xor esi, ebx
pop ebx
push esi
jmp 0x677d25
xchg dword [esp], ebx
pop esp
sti
push eax
jmp 0x677290
push ecx
push eax
mov eax, 0x7dcfffe5
sub eax, 0x6a52ceae
mov ecx, eax
pop eax
sub eax, ecx
pop ecx
push edi
jmp 0x677566
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x6773c3
add esp, 4
sub edx, 0xc724f8c1
push esi
push edi
jmp 0x677824
pop esi
xor ecx, ebp
pop ebp
add esi, 0x32aeace4
sub esp, 4
mov dword [esp], eax
push ebx
push 0x7ee7a2aa
pop ebx
shr ebx, 2
inc ebx
xor ebx, 0x62c73926
mov eax, ebx
pop ebx
shr eax, 3
sub eax, 0x7efea02a
not eax
sub eax, 0xf1ced45d
sub esi, 0x6bc441fa
sub esi, eax
add esi, 0x6bc441fa
jmp 0x67714f
push ecx
mov ecx, 0x5b3b45ad
xor dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x677a7a
mov edx, 0x7fff0d47
push eax
mov eax, 0x6fefea16
shr eax, 6
sub eax, 0xa43ffd4e
xor edx, eax
mov eax, dword [esp]
jmp 0x67742c
add esp, 4
push edi
mov edi, 4
add ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x6773d2
pop ecx
add esi, dword [esp]
add esi, 0x63bf8544
push eax
push esi
mov esi, 0x7ce42781
xor esi, 0x5dfe8ca9
push 0x6b5b0bb8
jmp 0x677586
push 0x41e73552
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
jmp 0x6779da
mov ebx, eax
pop eax
push dword [esp]
pop ecx
add esp, 4
mov esi, dword [esp]
jmp 0x677688
push 0x3eced116
mov dword [esp], ecx
push 0x4f5a95b8
pop ecx
neg ecx
jmp 0x6775d8
add eax, 0x5eadaa71
pop esi
jmp 0x677bba
mov dword [esp], ebx
mov ebx, 0x6ffd2c8a
jmp 0x6775ca
push edi
jmp 0x6776bb
mov eax, 0x76be7d80
and eax, 0x6df75587
or eax, 0x7d6583e0
jmp 0x6777a3
mov ecx, 0x3cffbf97
neg ecx
push esi
push 0x3b5c85cc
jmp 0x677833
push edx
mov edx, 4
jmp 0x6778b6
shl ebx, 1
push ecx
mov ecx, 0x75fe225d
jmp 0x677816
xor ecx, 0xef5e6bb3
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x677889
xor dword [esp], 0x7d9f49c7
sub dword [esp], 1
sub dword [esp], 0xc050013
and dword [esp], 0x6f6f1714
shl dword [esp], 2
neg dword [esp]
push eax
mov eax, 0x77df48ba
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x677134
add esp, 4
jmp 0x6779e5
push ecx
mov ecx, 0x77eb9d88
jmp 0x677289
add eax, 0x6fbd627a
sub eax, 0x6fff69b5
jmp 0x677ab7
sub esi, edi
pop edi
jmp 0x6770b5
mov dword [esp], eax
pop dword [esi]
sub esp, 4
mov dword [esp], ecx
jmp 0x6770e4
mov ecx, esi
push eax
mov eax, ecx
jmp 0x677554
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x67797b
xchg esi, ecx
jmp 0x677391
push ecx
dec dword [esp]
jmp 0x677730
sub dword [esp], 0x4cff2820
sub dword [esp], 0x8a561e7d
mov dword [esp], edx
mov edx, 0x6368646
jmp 0x677a35
push dword [esp]
mov ecx, dword [esp]
jmp 0x6772b6
mov eax, 0xa0219b7c
jmp 0x6772d5
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x7fe65855
add ecx, edx
pop edx
not ecx
jmp 0x677b8e
xor eax, 0x57ad1033
sub esi, eax
pop eax
shl esi, 7
jmp 0x677a20
sub ecx, 0x7cd3a2a4
add ecx, 0xfbbf06a2
xor eax, ecx
jmp 0x67786d
not esi
or esi, 0x777fe6da
xor esi, 0xa50f4cea
push ebp
mov ebp, esi
mov ecx, ebp
pop ebp
pop esi
jmp 0x677379
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
jmp 0x67720e
sub ebx, ecx
pop ecx
and ebx, 0x7fff1657
jmp 0x677caa
mov edi, 0x39dbfcda
mov esi, 0x187f4d97
jmp 0x6776d5
mov dword [esp], edx
mov edx, 0x7efeb001
jmp 0x6778cf
pop eax
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
push dword [esi]
push esi
push 0x3f6ea2f2
jmp 0x677996
mov ecx, dword [esp]
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
jmp 0x6775bf
xchg dword [esp], ebp
jmp 0x6772f9
and eax, edi
jmp 0x677ad5
xor eax, dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], ecx
mov dword [esp], 0x6e7fa297
shr dword [esp], 6
jmp 0x677280
add eax, edx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x67796c
and edx, 0x7bed4ca2
dec edx
jmp 0x677b51
xchg dword [esp], edx
pop esp
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x677890
mov dword [esp], ebp
jmp 0x677b1f
mov dword [esp], edi
mov dword [esp], edx
mov edx, 0x637f9243
jmp 0x677ae1
push 0x6d1dfc77
pop esi
jmp 0x677a02
or esi, ebx
pop ebx
jmp 0x677a6c
add ebx, ebp
jmp 0x677db9
shl esi, 2
xor esi, 0xdb88092e
push 0x405b04a2
mov dword [esp], ecx
jmp 0x6776f0
mov dword [esp], edi
jmp 0x677c1f
neg esi
jmp 0x677a27
sub esi, 0xe515b97c
sub ebp, esi
pop esi
jmp 0x677881
push edi
mov edi, 0x3a665ed2
add eax, 0x6fff69b5
sub eax, 0x6fbd627a
sub eax, edi
jmp 0x6776c6
push eax
mov eax, 0x17cf2270
xor esi, eax
pop eax
jmp 0x677a9c
add esp, 4
shl dword [esp], 1
xor dword [esp], esi
jmp 0x677a8c
xor esi, dword [esp]
xor dword [esp], esi
neg esi
xchg dword [esp], esi
jmp 0x677307
push ecx
mov ecx, 0x5eadaa71
sub eax, ecx
pop ecx
add eax, esi
jmp 0x67757b
mov edi, dword [esp]
add esp, 4
add eax, edx
add eax, 0x3a665ed2
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
jmp 0x677bf3
pop edi
push ebp
mov ebp, 0x47fa707a
jmp 0x677c41
push edi
mov edi, 0x7d76610f
shl edi, 7
shr edi, 3
add edi, 0x2f7f35e2
xor edi, 0x54911437
add edx, edi
pop edi
push 0x43ca6aa8
jmp 0x677a18
add edx, esi
pop esi
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ecx
mov dword [esp], ebx
jmp 0x6772f1
mov ebp, esp
push esi
mov esi, 4
jmp 0x67729d
and ebp, 0x595b1622
jmp 0x677c39
add esp, 4
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 4
push edx
jmp 0x6774bb
sub edx, 0x37fe5f92
sub edx, 0xcaefd88c
mov esi, edx
mov edx, dword [esp]
jmp 0x677c26
sub dword [esp + 4], esi
pop esi
jmp 0x677c0f
add ecx, 1
sub esp, 4
mov dword [esp], eax
jmp 0x677762
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], esi
mov esi, 4
jmp 0x677b06
push ebp
mov dword [esp], 0x7c025087
add dword [esp], 0xffffffff
dec dword [esp]
inc dword [esp]
sub dword [esp], 0x672f072f
push esi
mov esi, 0x2fe662a7
or esi, 0x5ffdeefa
sub esi, 0x7feb6c14
or esi, 0x1db7a7d7
jmp 0x677380
push ebp
mov ebp, 0x5fbaf6dd
jmp 0x677b2c
pop eax
mov eax, dword [esp]
jmp 0x6774d8
add dword [esp], 0xffffffff
add dword [esp], 0x77eeb0ca
jmp 0x67761e
mov edi, edx
jmp 0x677d59
add esp, 4
sub esi, 0x19061659
or ecx, esi
jmp 0x67776c
shr ebp, 8
jmp 0x677d4b
sub ebp, 0x5a9f911d
shr ebp, 2
shl ebp, 6
xor ebp, 0x6f587400
add ebp, 0x3df17df
xor ebp, 0xf67e9968
sub eax, ebp
jmp 0x6772be
sub ebx, 0x3ffe4f4a
push edx
mov edx, 0xb5d6d83
sub ebx, edx
pop edx
jmp 0x6773c9
sub dword [esp], 0x9977c00
pop eax
push esi
mov esi, 0x3dc778c3
or esi, 0x77ef7a70
jmp 0x677d3e
xor esi, 0x767806f3
add eax, esi
jmp 0x677331
neg ebp
dec ebp
sub ebp, 0xffa6e5e5
jmp 0x6779fb
sub esp, 4
mov dword [esp], edx
push edi
jmp 0x677d6d
add dword [esp], 0x768e4ca0
jmp 0x677de6
pop edx
inc edx
jmp 0x677e2d
pop ebp
jmp 0x677e68
mov edx, dword [esp]
add esp, 4
jmp 0x677df1
sub edx, 0x768e4ca0
mov esi, edx
pop edx
pop edi
pop edx
sub dword [esp + 4], esi
pop esi
push dword [esp]
jmp 0x677e09
pop eax
add esp, 4
push 0x4c5bb9ca
mov dword [esp], eax
mov dword [esp], edi
push 0x36ae5f92
mov dword [esp], ecx
mov ecx, 0x1d3b69d4
mov edi, ecx
pop ecx
jmp 0x677e42
xor eax, edx
jmp 0x677178
shr edi, 1
add edi, 0x6756303e
add eax, edi
mov edi, dword [esp]
add esp, 4
push ecx
push esi
mov esi, 0x7ff9b032
sub esi, 0x6f5f5ef5
shr esi, 1
jmp 0x677338
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x677b9f