Function at 0x672970
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push eax
jmp 0x672fef
shl edx, 4
jmp 0x6730ae
sti
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x75fe70e7
mov ecx, 0x9ddcc888
add ecx, 0x3b7d04d8
sub ecx, eax
sub ecx, 0x3b7d04d8
pop eax
add ecx, 0x7fff842c
inc ecx
sub ecx, 0x4fe0e510
add ecx, 0x772edf5
add esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x672dcf
mov edx, 0x49d7bd08
sub edx, 0xd9f882f5
mov esi, edx
pop edx
not esi
neg esi
sub esi, 0x6f7f3573
jmp 0x672c3a
inc edx
neg edx
push esi
push edx
jmp 0x6729d4
xchg edx, ebp
neg edx
jmp 0x672b90
pop ebx
sub esi, edi
pop edi
pop edx
sub esi, 0x3fffc603
add esi, dword [esp]
add esi, 0x3fffc603
sub esi, 0x7dfe81e2
sub esi, 0x5f6fe4b3
sub esp, 4
mov dword [esp], ebx
mov dword [esp], edi
push eax
mov dword [esp], esp
push esi
mov esi, 4
jmp 0x672eea
push esi
mov esi, 0x4edfe8b0
sub ebx, esi
jmp 0x672d36
mov eax, 0x3ef73b30
not eax
add eax, 0x5fef5156
or eax, 0x237b3178
push esi
mov esi, 0
sub esi, eax
jmp 0x672ef7
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x673251
add esi, eax
pop eax
add esi, edx
jmp 0x672cd9
mov edx, 4
add eax, edx
pop edx
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x67322e
neg ebx
add ebx, 0x5f237b86
shr ebx, 6
xchg ebx, ebp
xchg ebp, ecx
not ecx
jmp 0x673463
mov ebx, dword [esp]
add esp, 4
not ebp
not ebp
xchg ebp, edx
jmp 0x672f4b
xor eax, 0x2d2057fb
xor ebx, eax
mov eax, dword [esp]
add esp, 4
push esi
jmp 0x673486
pop edi
sub dword [esi], ebx
push dword [esp]
pop ebx
push eax
mov eax, esp
push esi
mov esi, 0x656b8fc6
add esi, 0x67fb75da
not esi
jmp 0x672d67
neg edx
neg edx
push edi
mov edi, 0x39fdd69d
add edi, 0x77a99a59
jmp 0x672b5d
sub edi, 0x31c190e4
add edx, edi
jmp 0x672f18
pop esi
jmp 0x672fe1
neg edi
jmp 0x6733d2
sub esp, 4
mov dword [esp], edx
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x672c2f
add esp, 4
add edi, 0xffffffff
dec edi
xor edi, 0x34ddc22f
add ebx, 0x56b50774
sub ebx, edi
sub ebx, 0x56b50774
push dword [esp]
jmp 0x6734c1
push ebp
jmp 0x67302f
add eax, edi
mov edi, dword [esp]
push edx
jmp 0x6733aa
pop edi
jmp 0x672dfe
push edi
mov edi, esp
add edi, 4
jmp 0x67324b
add dword [esp], 0x1c7d381c
sub dword [esp], 0x63dd9c76
neg dword [esp]
push eax
push esi
push ebx
mov ebx, 0x73bfd757
add ebx, 0x5ef787f6
add ebx, 0x563d5bbb
add ebx, 0x4d0b0411
jmp 0x672d40
xor dword [esp], edx
not edx
push edx
jmp 0x672e24
not esi
jmp 0x67309c
add eax, 0x7e279df2
push edi
jmp 0x672ca4
mov eax, esi
pop esi
xor dword [esp + 4], eax
pop eax
and dword [esp], 0x6ff71a31
shl dword [esp], 4
add dword [esp], 0x2dde5244
shr dword [esp], 2
jmp 0x672fca
mov dword [esp], ebp
push ecx
push 0x72ff7510
mov ecx, dword [esp]
add esp, 4
neg ecx
push ebp
mov ebp, 0x3f7fc510
push eax
mov eax, 0xfefcff9f
add ebp, eax
pop eax
xor ecx, ebp
pop ebp
push edi
jmp 0x672e45
pop eax
xor edi, dword [esp]
jmp 0x672e07
push edx
mov edx, 0x35dc4fc7
mov edi, 0xa1db7f35
sub edi, edx
pop edx
not edi
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x77ea9800
sub edi, esi
jmp 0x673147
push eax
mov dword [esp], 0x5ff9d3e1
jmp 0x672bec
push edi
jmp 0x672eb9
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
jmp 0x673036
pop eax
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x672d8d
pop esi
push edx
mov eax, dword [esp]
add esp, 4
jmp 0x673101
push dword [esp]
pop esi
push eax
jmp 0x67326b
mov esi, ebx
pop ebx
jmp 0x672c4c
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
add dword [esp], 0x4fff9f38
jmp 0x672f82
xor esi, 0x7fff59b0
or esi, 0x1fbf6124
inc esi
sub esi, 0x5fffe3ec
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x672eff
xor edx, dword [esp]
pop esp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x672993
mov ebp, 0x3bef8774
and ebp, 0x6afe8bdb
push ebx
mov ebx, 0x716f87e1
sub ebx, 0x3271faff
xor ebp, ebx
jmp 0x672ac4
push edx
inc dword [esp]
pop edx
jmp 0x672f44
push eax
mov dword [esp], edx
jmp 0x672fac
add esp, 4
xor edi, 0xf0014689
jmp 0x672bcd
mov ebx, 0x90a0b77d
sub edx, ebx
jmp 0x672ede
add esp, 4
push ebx
jmp 0x672d48
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, 0x7d7da3ab
push edx
jmp 0x673166
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x672f12
mov edi, 0x76f69c08
add ecx, 0x53c1e286
sub ecx, edi
sub ecx, 0x53c1e286
pop edi
push edx
mov edx, 0x73ef0c7f
jmp 0x67298b
pop esi
pop edi
add edi, 4
push eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x3d3f886f
jmp 0x672dc5
add edx, 0x376ef3f2
not edx
jmp 0x672b29
pop ecx
add eax, esi
mov esi, dword [esp]
add esp, 4
push 0x7b5cdacb
mov dword [esp], eax
push dword [esp + 4]
jmp 0x672a77
mov edi, 0x77ddf9d1
neg edi
not edi
inc edi
shl edi, 7
not edi
push ebx
mov ebx, 0x6efc4660
xor edi, ebx
jmp 0x672a04
dec dword [esp]
pop edx
jmp 0x672f97
pop ebx
push eax
mov eax, 0x7657454e
jmp 0x67305d
sub dword [esp + 4], 0x6ec54dce
jmp 0x672f5c
mov eax, esi
pop esi
jmp 0x6732b7
sub esp, 4
jmp 0x672c6f
push edx
jmp 0x672ed5
mov edi, dword [esp]
add esp, 4
jmp 0x673159
not edx
jmp 0x6729f1
push ebp
mov dword [esp], eax
mov eax, 1
add edx, eax
pop eax
jmp 0x672bc7
add dword [esp + 4], esi
add dword [esp + 4], 0x6ec54dce
jmp 0x672e73
pop dword [esi]
push 0x3e57277e
mov dword [esp], ebx
push eax
mov eax, 0x7ff510f8
jmp 0x6732d9
inc edx
push ebx
mov ebx, 0x7f7ac691
dec ebx
neg ebx
sub ebx, 0x5ff57e5b
jmp 0x6731f6
mov edx, 0x39d7b2c0
jmp 0x672e8f
push ebp
mov ebp, 0x1382bc7b
xor dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
push ebx
mov dword [esp], edx
jmp 0x673090
add esi, 4
sub esi, 4
jmp 0x6732a2
mov eax, esp
push edi
push ebx
push 0x7f7d58cf
mov ebx, dword [esp]
add esp, 4
jmp 0x67303f
push edx
pop ebp
jmp 0x67306f
pop esp
sub esp, 4
jmp 0x6733d8
xor ebx, 0x4f294a48
xor ebx, 0x7bfffe84
shl ebx, 1
add ebx, 0xd828261a
mov edi, ebx
pop ebx
dec edi
jmp 0x6732ae
xor eax, 0x9a81451
jmp 0x672a88
pop ebp
not ebp
jmp 0x6729fb
pop edx
add ebp, 0xebecf051
sub edi, 0x7fb5ba92
add edi, ebp
add edi, 0x7fb5ba92
pop ebp
add edi, 4
xchg dword [esp], edi
jmp 0x673226
mov dword [esp], 0x51bf9ed6
jmp 0x67310f
xor esi, 0xc2a07332
jmp 0x6730a7
sub edx, esi
jmp 0x672d26
xor edx, 0x422f7104
xor ecx, edx
pop edx
push esi
mov dword [esp], edi
mov edi, 0xbfa5fb5e
add ecx, 0x3eb07100
add ecx, edi
sub ecx, 0x3eb07100
push dword [esp]
pop edi
add esp, 4
push edi
push ecx
pop edi
mov ebp, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x672ccc
mov edx, dword [esp]
add esp, 4
jmp 0x67315f
mov dword [esp], ebx
mov ebx, 0xffffffff
jmp 0x6731ea
mov edx, 0x7f9f45a8
mov eax, 0xe89c952f
add eax, 0x277f57ff
add eax, 0x57af2eef
sub eax, edx
sub eax, 0x57af2eef
sub eax, 0x277f57ff
pop edx
sub edi, eax
mov eax, dword [esp]
jmp 0x672ba1
pop esi
not edi
jmp 0x67343c
push 0x65ca9bba
jmp 0x673413
push ebx
jmp 0x672df2
add edi, eax
jmp 0x672c9b
push ebp
pop edx
jmp 0x673067
push edx
mov edx, 0x7f7fabce
or eax, edx
pop edx
neg eax
jmp 0x67348c
add dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x673325
xor ebx, 0x7fee4733
xor ebx, 0x64e76634
xor ebx, 0x46fb2599
add edx, ebx
pop ebx
push edx
add dword [esp], 0x37f76ea6
pop ecx
sub ecx, 0x37f76ea6
mov edx, dword [esp]
push eax
mov eax, esp
push edx
jmp 0x672a92
pop esp
not edi
jmp 0x673330
push dword [esi]
jmp 0x673235
add dword [esp], 0x4edfe8b0
pop ebx
jmp 0x672a4c
push eax
jmp 0x672a59
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
push ecx
push ebx
mov ebx, 0x4fdd01d8
mov ecx, ebx
jmp 0x67337a
mov eax, esp
push 0x70865e35
mov dword [esp], edx
mov edx, 4
push edi
mov edi, 0x5ffe60f1
add eax, edi
pop edi
add eax, edx
sub eax, 0x5ffe60f1
pop edx
jmp 0x672bde
mov edx, 0x27f5e5be
mov edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x672b89
xchg dword [esp], esi
pop esp
mov dword [esp], edi
jmp 0x673364
xchg edi, ebp
not ebp
jmp 0x673340
add eax, 0x23fb3781
sub edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov dword [esp], esi
push ecx
mov ecx, 0x6fb3670b
add ecx, 0x904c98f9
mov esi, ecx
jmp 0x672e9c
xor eax, 0x155bf16c
mov ebx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x672aae
add esp, 4
jmp 0x672cfc
inc edi
add edi, 0xe8de9b90
sub ebx, edi
pop edi
push eax
jmp 0x6733ed
xchg edi, ebp
add edi, 0x7f7eb794
dec edi
push edi
neg dword [esp]
mov edi, dword [esp]
jmp 0x672de1
push esi
mov esi, 0x6affca00
mov edi, 0x35c050b2
xor edi, esi
pop esi
shl edi, 5
jmp 0x673455
pop ebx
mov edi, ecx
pop ecx
shl edi, 3
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x2f033de2
mov dword [esp], ebp
mov ebp, 0x1dde0604
or edi, ebp
push dword [esp]
jmp 0x6733a0
pop ebp
push edi
mov edi, esp
push ebp
jmp 0x672da7
mov edx, esp
add edx, 4
push eax
mov eax, 0x5ceff3ee
neg eax
xor eax, 0xa3100c16
sub edx, 0x7dff1f3b
add edx, eax
add edx, 0x7dff1f3b
jmp 0x672d1a
push eax
jmp 0x6734c9
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x6733e3
mov eax, 0x3fdf0bf5
jmp 0x673186
push ebx
mov dword [esp], ebp
mov dword [esp], edi
push ecx
mov ecx, 0x7beea3eb
push ecx
mov edi, dword [esp]
add esp, 4
pop ecx
jmp 0x67314f
mov dword [esp], esi
mov esi, 0xfb49b174
mov eax, esi
jmp 0x673422
mov esi, dword [esp]
add esp, 4
sub eax, 0x77e78022
sub eax, 0x7e279df2
sub eax, edi
jmp 0x672c41
sub edi, 0x3f7f764b
sub edi, 0xffffffff
xor edi, 0xd38dd106
add eax, edi
jmp 0x67347a
sub esp, 4
mov dword [esp], edi
jmp 0x6734b3
xchg ebp, ecx
xor ebx, ebp
xor ebp, ebx
xor ebx, ebp
push edi
sub esp, 4
mov dword [esp], edx
jmp 0x673290
pop edi
mov edi, dword [esp]
add esp, 4
jmp 0x672af9
push esp
jmp 0x672b83
sub eax, 0x80005402
push edi
mov edi, 0x3f55c7f9
add esi, 0x7ffdc5cf
add esi, edi
sub esi, 0x7ffdc5cf
pop edi
add esi, eax
sub esp, 4
jmp 0x6734f7
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
jmp 0x67311c
push dword [esp]
jmp 0x672bd8
mov eax, 0x3ebbb160
sub edi, eax
mov eax, dword [esp]
add esp, 4
shl edi, 2
jmp 0x6734de
xor edi, 0xc9172de8
sub ebx, 0x2ddf3f6d
sub ebx, edi
add ebx, 0x2ddf3f6d
jmp 0x672b0c
mov dword [esp], ebp
push ebx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x3bafedf1
pop ebx
or ebx, 0x7bfe9684
push edi
mov edi, 0
add edi, 0x7ea77507
sub edi, ebx
sub edi, 0x7ea77507
push ebx
push edi
pop ebx
pop edi
jmp 0x673407