Function at 0x674ea1
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x674be8
mov eax, 0x9d5da5fb
sub eax, ebp
pop ebp
push edi
mov edi, 0x2fddd0c8
sub eax, edi
pop edi
push ebx
jmp 0x67523d
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push edi
push esp
pop edi
push ebp
mov dword [esp], ebx
push ecx
mov ecx, 0x4bbf45fb
or ecx, 0x5f73ffaf
push eax
mov eax, 0x20405349
sub ecx, eax
jmp 0x6756bb
push edx
mov dword [esp], 0x78963874
mov dword [esp], ebp
mov ebp, 0x1fdf5086
shl ebp, 1
jmp 0x674ecc
add ecx, 0x5dfffb38
add ecx, edx
sub ecx, 0x5dfffb38
pop edx
jmp 0x6751b9
sub eax, 0x7ff7b3f4
push ecx
push eax
mov eax, 0x73c96600
shl eax, 8
jmp 0x674efe
push esi
jmp 0x674e14
push edi
jmp 0x674cff
push edx
mov edx, 0x7ff4e179
add ebp, edx
pop edx
push 0x670dde9d
mov dword [esp], ebp
pop dword [ecx]
push dword [esp]
pop ebp
jmp 0x674f2e
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], 0x63af0d06
xor dword [esp], 0x49d4cd07
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
jmp 0x67518a
pop ebx
xor edx, 0x6bff7821
and edx, 0x1ff4cb2b
add edx, 0x73fec595
jmp 0x675457
mov dword [esp], ebx
push ebp
mov ebp, 0x7ff33988
mov ebx, ebp
jmp 0x675040
sub ebx, 0x6130ed23
mov edi, ebx
pop ebx
push ebx
mov dword [esp], 0x7f714cdd
add dword [esp], 0x5bfaeb62
sub dword [esp], 0x7ff37508
sub dword [esp], 0xdd7cec86
jmp 0x674f3c
sub esp, 4
mov dword [esp], eax
jmp 0x674dda
pop ecx
sub ebx, 0x79f80fdd
add ebx, eax
push eax
jmp 0x6751cc
sub ecx, edx
pop edx
jmp 0x674da3
mov edx, 0x7ef2f571
xor edx, 0x4cff36ea
neg edx
sub edx, 0x3f7f591c
shl edx, 4
inc edx
xor edx, 0xe72e3490
sub ebx, edx
pop edx
add ebx, 0x3b462812
mov esi, ebx
pop ebx
add esi, 0x5bafa001
push edi
push edx
push ebx
mov ebx, 0x3bfb8e6e
xor ebx, 0x3befe0f9
inc ebx
inc ebx
shr ebx, 4
jmp 0x6755c5
push eax
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, esp
push eax
push ebx
mov dword [esp], ebp
mov ebp, 0x7ebbb47f
mov eax, 0xfeb36877
sub eax, ebp
pop ebp
jmp 0x674c74
sub edx, 0x6dfe6d18
push ebx
jmp 0x675716
sub ecx, 0x5f7a9f80
jmp 0x6751e5
mov eax, 0x7fef95a3
shl eax, 8
push edi
mov edi, 0x4ffff4cb
dec edi
not edi
and edi, 0x7fdbe249
jmp 0x6754fd
mov edx, ebx
jmp 0x674ce7
add ecx, eax
pop eax
jmp 0x6757ef
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
xor eax, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push ebp
push ebx
mov dword [esp], ecx
mov dword [esp], 0x6cde4b88
mov dword [esp], eax
push eax
mov dword [esp], edi
mov edi, 0x7ff4e179
sub dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x675532
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push ebp
mov ebp, 0x6d7fd52f
jmp 0x674bd1
mov dword [esp], edi
mov edi, 4
add esi, edi
pop edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push dword [ecx]
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x674e6e
inc ecx
xor ecx, 0x4c221057
xor eax, ecx
pop ecx
add ebx, eax
pop eax
add ebx, 0x35e7b071
jmp 0x67539c
add ebp, 0xc0415ef8
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
jmp 0x6750ca
add edi, 0x8b2f9805
or ebx, edi
pop edi
xchg ebx, ecx
neg ecx
jmp 0x67556f
inc eax
shr eax, 7
jmp 0x674f0e
push esi
push ebx
jmp 0x675780
push ecx
push esi
jmp 0x6754df
mov ebx, 0x53e7b0e6
add eax, ebx
pop ebx
pop edi
push ecx
mov dword [esp], esi
mov dword [esp], 0x546993b1
jmp 0x674cb0
sub esp, 4
mov dword [esp], esi
jmp 0x67555d
dec dword [esp]
jmp 0x6752e7
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub ecx, esi
push dword [esp]
jmp 0x675720
add edi, 4
add edi, 4
jmp 0x6752c6
add eax, ecx
pop ecx
mov ecx, eax
jmp 0x675056
add edi, 4
xchg dword [esp], edi
jmp 0x67512b
sub eax, edi
add eax, 0x7cf78984
pop edi
sub eax, edi
push ebx
jmp 0x674f15
add ebx, 0x3f7f4bbc
xor ebx, 0x5b3fa09c
push ecx
mov ecx, 0x6eedb26f
sub ebx, ecx
pop ecx
sub ebx, 0x36f3571e
sub ebx, 0x83a68d4e
add ecx, ebx
pop ebx
sub ecx, 0x5b3f939a
pop eax
sub edx, 1
jne 0x674e9c
sti
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x2829b2ba
mov dword [esp], esi
mov dword [esp], 0xf45ee6a
mov dword [esp], eax
push edx
mov dword [esp], 0x689ca51f
pop eax
push edx
mov dword [esp], 0x2e4f118b
shl dword [esp], 7
xor dword [esp], 0x6fbd968b
sub dword [esp], 0xeaa9e886
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x675084
mov ebp, dword [esp]
jmp 0x6754ef
add edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x674d3a
pop eax
dec ecx
push ebx
mov ebx, 0xffffffff
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
or ecx, 0x7eefbbc2
add ecx, 0x46aba31a
neg ecx
sub ecx, 0x36cf08b
sub ebx, ecx
jmp 0x674d45
sub ecx, 1
and ecx, 0x7fdfebb1
xor ecx, 0xd518721
xor ebx, ecx
pop ecx
sub edi, 0x3f3e5fc7
jmp 0x675463
mov esi, ebp
mov ebp, dword [esp]
push ecx
jmp 0x674f44
pop edx
sub esi, edi
jmp 0x675638
mov edx, dword [esp]
add esp, 4
jmp 0x674dcf
pop esp
push eax
jmp 0x674e85
add esp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push 0x179dc203
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
push ebx
mov ebx, 0x7dfe8e3f
push eax
mov eax, ebx
push eax
xor dword [esp], 0x72fd47cf
pop ebp
xor ebp, 0x72fd47cf
pop eax
pop ebx
push ebp
not dword [esp]
pop ebp
push edx
mov edx, 0x7f7f8e91
jmp 0x675481
sub ecx, edx
jmp 0x6750e7
push ebx
mov ebx, 0x7fbf1f68
dec ebx
shr ebx, 2
sub ebx, 0x7fffc08a
xor ebx, 0x7f7e91e2
jmp 0x675377
add edi, 0x7ddc5866
add edi, ecx
jmp 0x67582e
mov eax, 0x6ffb160a
shr eax, 1
xor eax, 0x7dfe4a4a
dec eax
push ecx
mov ecx, 0x7fd9dec3
jmp 0x674eb4
add ecx, eax
add ecx, 0x5f7a9f80
add ecx, 0x4725d421
push esi
jmp 0x67526a
mov ebx, 0x7ff33988
sub ebp, 0x7bd3250d
add ebp, ebx
add ebp, 0x7bd3250d
pop ebx
sub ebp, 0x7ff7883f
sub ebp, 0x38ebd8be
add ebp, eax
add ebp, 0x38ebd8be
jmp 0x6753eb
mov esi, 0x3abf97c3
add esi, 0x7fbf6acf
add esi, 0x806a31c0
sub ecx, esi
pop esi
push ebx
jmp 0x675359
or edi, 0x77b907ea
add edi, 0x66e5dbd7
add esi, edi
pop edi
add esi, edx
push edx
mov edx, 0x5ee3cbc6
sub esi, edx
pop edx
sub esi, 0x5ffa4803
mov edx, dword [esp]
jmp 0x6755e6
pop ecx
push edi
mov edi, 0x7ea71508
xor edi, 0x77f95fa7
not edi
shl edi, 4
shl edi, 8
jmp 0x67570f
xchg dword [esp], edi
pop esp
mov ebp, dword [esp]
add esp, 4
jmp 0x675435
sub dword [esp], 0x4edb87a0
mov dword [esp], edi
mov edi, 0x53e7b0e6
sub eax, 0x7cf78984
jmp 0x674fad
neg dword [esp]
xor dword [esp], 0x1af2
push dword [esp]
pop edx
push ebp
jmp 0x675314
mov dword [esp], edx
mov dword [esp], esi
push 0x159e0d13
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esp
add dword [esp], 4
jmp 0x675445
add ebx, 0x7059db55
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
jmp 0x675300
mov ecx, 4
jmp 0x675492
mov ebx, 0x7be3a886
not ebx
jmp 0x674fbd
xor ebx, 0xe08e96a9
add esi, ebx
pop ebx
jmp 0x674c88
mov dword [esp], eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
inc ebx
jmp 0x674d0f
pop eax
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x63ca69eb
add dword [esp], 0xf7b56523
shl dword [esp], 6
shl dword [esp], 6
push 0x4987cd17
mov dword [esp], eax
mov dword [esp], edx
push 0x448d660
mov dword [esp], edi
mov dword [esp], 0x3eeea4d4
sub esp, 4
jmp 0x6754b0
push edi
mov edi, 0x16fc256f
or edi, 0x5f8f8c04
xor edi, 0x3fed4100
add edi, 0x1fe49bd0
sub ebp, 0x5ed77d76
add ebp, edi
add ebp, 0x5ed77d76
pop edi
jmp 0x674c8e
sub eax, edx
push dword [esp]
jmp 0x67564e
push edx
jmp 0x6757e5
pop esi
push edx
mov edx, 0x3fcfff99
add edx, 0x71995a67
jmp 0x67553b
and edx, 0x7de39cfa
inc edx
jmp 0x6754c7
add edi, ebx
add edi, 0x3f3e5fc7
pop ebx
push eax
mov eax, 0x3fe62068
and eax, 0x6d589d89
xor eax, 0x2d40000c
jmp 0x675048
or ebp, edx
pop edx
shr ebp, 5
sub ebp, 0xbc2c658e
jmp 0x675594
add esi, ecx
mov ecx, dword [esp]
jmp 0x67560a
pop esi
sub esp, 4
jmp 0x675704
mov dword [esp], ecx
mov ecx, 0x41d1568e
xor dword [esp + 4], ecx
pop ecx
pop edx
or dword [esp + 4], edx
jmp 0x675526
sub edx, 0x4f33dbff
mov edi, edx
jmp 0x6750df
sub edx, 0xda7296d3
jmp 0x674d54
mov esi, 0x6faf062c
sub esi, 0x6a6bfac2
jmp 0x675896
add esp, 4
sub ebp, ebx
pop ebx
mov eax, dword [esp]
jmp 0x675132
sub edi, 0x3dbf38d0
inc edi
add edi, 0x6f7e163a
sub edi, 0x70d11d63
xor eax, edi
pop edi
add ecx, 0x2eb73bc2
add ecx, eax
sub ecx, 0x2eb73bc2
jmp 0x67573c
push dword [esp]
push dword [esp]
pop edx
jmp 0x6756c3
add esp, 4
pop ebp
jmp 0x674c94
sub edx, 0xb16959fc
add esi, 0x5ffa4803
push edi
mov edi, 0x3eff6792
shr edi, 5
xor edi, 0x6bc5e9e7
neg edi
jmp 0x675284
push esp
pop esi
add esi, 4
push 0x42a74478
jmp 0x6755d2
xchg ebx, ecx
shl ebx, 2
inc ebx
push ecx
mov ecx, 0x6fdf3f98
or ecx, 0x7df9d578
sub ecx, 0x72af65f7
jmp 0x675094
sub esp, 4
mov dword [esp], edi
mov edi, ebp
mov edx, edi
push dword [esp]
pop edi
push edi
jmp 0x675617
push edx
mov edx, 0x576bed12
or ebx, edx
jmp 0x6756eb
mov dword [esp], ecx
jmp 0x67534f
push edi
jmp 0x6758a6
add esp, 4
push esi
push dword [esp + 4]
jmp 0x67561e
mov edi, esp
jmp 0x674f60
pop esi
pop dword [esp]
pop esp
push 0x402202b0
mov dword [esp], esi
push 0x208c8709
mov dword [esp], ebp
jmp 0x6756b5
pop edi
add ecx, esi
jmp 0x6754a4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x674f07
pop edx
push eax
mov eax, esp
push ebx
mov ebx, 0x69fefc3a
inc ebx
neg ebx
dec ebx
and ebx, 0x3fff719
sub ebx, 0x20102fc
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
push 0x3e390da4
mov dword [esp], edi
jmp 0x6756e1
mov dword [esp], 0x47a67a12
mov dword [esp], edi
mov edi, 0x7f5756e1
sub edi, 0x7dddeb82
shl edi, 8
shl edi, 8
xor edi, 0x6b5f0002
push edi
pop ebp
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x674c48
push edx
jmp 0x675681
pop eax
mov ebx, ecx
jmp 0x6752ac
add esp, 4
push edi
mov edi, esp
push esi
mov esi, 0x2fae7d99
sub esi, 0x2fae7d95
jmp 0x6758b3
push 0xe7eac0e
jmp 0x6756f7
pop edx
sub ebx, 0xf76c0148
jmp 0x674e05
mov dword [esp], ebx
push 0x4fa74bf5
jmp 0x675811
mov dword [esp], esi
mov dword [esp], eax
jmp 0x6757d3
neg edi
jmp 0x674ede
mov ebx, 0x7fdd4da4
jmp 0x67586f
mov esi, dword [esp]
add esp, 4
push ebx
jmp 0x67572f
mov ebx, esp
add ebx, 4
jmp 0x675640
mov eax, dword [esp]
add esp, 4
sub ecx, 0x769ef002
add ecx, dword [esp]
push edi
mov edi, 0x377aca74
dec edi
push edi
neg dword [esp]
pop edi
push ecx
mov ecx, 0x57ffde5d
sub ecx, 0x7f7ce54a
push ebp
mov dword [esp], ebx
mov ebx, 0x3cddc276
xor ecx, ebx
pop ebx
or ecx, 0x3ffd193a
sub ecx, 0x7f6b4413
jmp 0x67543f
push 0x1f74cb95
mov ebx, dword [esp]
jmp 0x67578d
add esp, 4
not ebx
push ebp
mov ebp, 0x5e8bf0d3
shl ebp, 3
add ebp, 1
push eax
mov eax, 0x4ffbbbea
jmp 0x6757ac
neg eax
shr eax, 3
add eax, 0x7ffb0a25
shr eax, 7
sub eax, 0x35ba4c97
xor ebp, eax
pop eax
add ebx, ebp
push dword [esp]
pop ebp
add esp, 4
push edx
jmp 0x674d5c
mov eax, 0xffffffff
push ebx
mov ebx, 0x5b3f939a
add ecx, ebx
jmp 0x675855
mov edx, 0x2d85c309
jmp 0x674c60
push edi
mov dword [esp], edx
mov edx, 0x7e0e7f92
jmp 0x674dc3
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub esp, 4
jmp 0x675385
mov ebx, dword [esp]
add esp, 4
or ebx, 0x74f76f1f
push esi
push ebx
mov ebx, 0x76753f65
mov esi, ebx
pop ebx
and ebx, esi
jmp 0x6757fd
sub edi, 0x7ddc5866
pop ecx
sub ecx, 0x4fbe8d73
add ecx, edi
add ecx, 0x4fbe8d73
pop edi
push edx
mov edx, 0x77efedb2
push ecx
mov ecx, 0x7e04f5d6
jmp 0x675889
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x6f1c6cce
sub ecx, esi
pop esi
push eax
mov eax, 0x3ae93452
jmp 0x674e0c
sub edx, ebx
pop ebx
shl edx, 7
sub edx, 0x613fea90
shl edx, 5
add edx, 0x42d5c621
jmp 0x675183
sub edx, ecx
jmp 0x675890
pop ecx
jmp 0x6754d4
neg esi
xor esi, 0xb51629ba
mov ecx, esi
pop esi
jmp 0x674f98
mov edi, esp
add edi, 4
jmp 0x674fa2
add edi, esi
pop esi
push ebx
mov ebx, 0x5faf1e2c
add ebx, 0x2ff70683
jmp 0x67533d