Function at 0x683051
Capabilities:
Encode data using xor

Disassembly:
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
push 4
pop edx
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push esp
mov esi, dword [esp]
push edi
jmp 0x6829ac
mov edi, esp
add edi, 4
add edi, 4
jmp 0x6828bc
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov dword [esp], ebx
mov ebx, 4
add esi, ebx
jmp 0x682e79
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x5664fa94
mov dword [esp], edi
pop dword [ebx + eax]
push 0x45f8e32d
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
push esi
mov esi, 0x61f41042
jmp 0x68278e
shl ecx, 5
add ecx, 0xffffffff
push ecx
not dword [esp]
pop ecx
jmp 0x682dab
xchg dword [esp], eax
pop esp
jmp 0x682f2e
dec dword [esp]
xor dword [esp], 0x7ffc658d
add dword [esp], 0x6fd69f97
mov dword [esp], eax
mov dword [esp], 0x38f55934
mov edi, dword [esp]
add esp, 4
shl edi, 6
push edx
mov dword [esp], ecx
push 0x76ef3801
pop ecx
or edi, ecx
pop ecx
jmp 0x683030
sub eax, 0x9d4544e8
sub edi, 0x7fd73cb4
add edi, eax
add edi, 0x7fd73cb4
pop eax
sub ebp, 0x733fbe31
add ebp, edi
push eax
mov eax, 0x5f5b830a
not eax
sub eax, 0x6dbe3e15
sub eax, 0xbfa680af
add ebp, eax
pop eax
jmp 0x6827be
inc esi
shr esi, 4
add esi, 0xf9e0bf00
jmp 0x682a67
mov edx, 0x3e3fc4d3
xor edx, 0xbe10fdc0
sub ecx, edx
pop edx
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
shr ebp, 8
shl ebp, 7
jmp 0x682e00
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x55edc41
jmp 0x682824
sub esp, 4
mov dword [esp], edx
push eax
jmp 0x6828e2
sub edx, 0x4aef9a5a
pop ebp
push ecx
jmp 0x682fa5
sub ecx, 0x7f2f67da
add ecx, 0x7ef99e6a
and ecx, 0x7f3eb529
add ecx, 0xe4c50546
shr ecx, 6
add ecx, 0xfe804bdb
add edi, ecx
jmp 0x682ecf
xor ebp, dword [esp]
xor dword [esp], ebp
neg ebp
jmp 0x68298a
mov dword [esp], ecx
mov dword [esp], 0x6b37736d
xor dword [esp], ebp
jmp 0x682817
pop esi
jmp 0x682a8b
pop ebp
add eax, 0x7fdd85c5
push ebp
mov ebp, 0x173ee257
sub eax, ebp
pop ebp
mov esi, dword [esp]
add esp, 4
jmp 0x682b1a
push 0x6cd92f04
mov dword [esp], eax
push esi
jmp 0x6829dd
add esi, 0x38aa86dd
add ebx, 0x7aff4c61
add ebx, esi
sub ebx, 0x7aff4c61
pop esi
push eax
push edi
push 0x3fdbff57
pop edi
push edi
not dword [esp]
pop edi
and edi, 0x3f9f984d
add edi, 0x4f76ae1d
push edi
add dword [esp], 0x7dff83a8
jmp 0x682b91
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x68296c
xchg dword [esp], edi
pop esp
mov edx, 0x1087eff7
mov ebx, 0x7bd53202
jmp 0x682859
push ecx
jmp 0x682aa3
sub esi, 0x130793e4
sub ebp, esi
jmp 0x682836
push edi
mov edi, 0x7bee6b61
push edx
mov edx, 0x79fe5840
shl edx, 7
add edx, 0x5ffbe73c
shr edx, 1
neg edx
sub edx, 0x4c5a67bf
mov eax, edx
jmp 0x682c92
add edx, 0x1561b51f
add edx, 0xa4b9255b
sub esi, edx
pop edx
add eax, 0x173ee257
sub eax, 0x7fdd85c5
sub eax, 0x3f873e45
add eax, 0x757f12a2
sub eax, esi
sub eax, 0x757f12a2
push ebp
mov ebp, 0x37ffd673
push esi
mov esi, 0x74fded9a
xor esi, 0x7f3d8380
and esi, 0x7bbdad93
jmp 0x6828d5
mov dword [esp], edx
mov edx, esi
mov eax, edx
pop edx
pop esi
jmp 0x682af6
add edi, edx
jmp 0x6829e3
push 0x1d6306a8
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x682cc5
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
push ebp
jmp 0x682a32
sub ebp, edi
push ecx
mov ecx, 0x5f870e69
push esi
mov esi, 0x2d6f4f3f
jmp 0x6829b9
mov edi, esp
push ecx
mov ecx, 0x7bde0f09
jmp 0x6827ef
add ebp, esi
mov esi, dword [esp]
add esp, 4
sub ebp, ecx
sub ebp, 0x2d6f4f3f
jmp 0x6830f3
push edi
jmp 0x682bc3
push eax
jmp 0x682ae1
push eax
jmp 0x682a4c
push edx
mov edx, 0x5ecf9ac1
shr edx, 3
shl edx, 2
neg edx
shl edx, 4
sub edx, 0xe23b7ea1
add edx, 0x4fbf9800
push edi
mov edi, 0x7f7d98ff
or edx, edi
pop edi
sub edx, 0x6f8217b3
add edi, 0x1fff0136
sub edi, 0x58ef0b05
add edi, edx
add edi, 0x58ef0b05
push ecx
mov dword [esp], esi
push 0x5d35457b
pop esi
jmp 0x682c0e
mov ebp, 0x739f5a00
sub dword [esp + 4], 0x7fbb2f08
sub dword [esp + 4], 0x5fde0d0a
jmp 0x682a92
mov eax, 0x6ffddefe
mov esi, eax
mov eax, dword [esp]
add esp, 4
push edi
jmp 0x682950
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov esi, 0x36fb17f4
dec esi
and esi, 0x65ae45c8
not esi
push ebx
jmp 0x682b39
add eax, ebp
jmp 0x68283c
add dword [esp + 4], ebp
add dword [esp + 4], 0x5fde0d0a
jmp 0x682b66
mov dword [esp], edx
mov edx, 0x61c6da30
push ebp
push ebx
mov ebx, 0x7ba9ce06
xor ebx, 0x7f65ee5a
xor ebx, 0x5fbe97b8
add ebx, 0x6542248
mov ebp, ebx
jmp 0x682ae8
push 0x76d3ff8f
pop edx
push eax
mov eax, 0x7fb59e09
sub eax, 0x7fffcbe3
jmp 0x682f0f
mov eax, edx
jmp 0x682da5
pop ebx
add edx, 0x4aef9a5a
sub edx, ebp
jmp 0x6827e2
dec eax
xor eax, ecx
jmp 0x682afe
cmp eax, 0xffffa7e8
jne 0x68304a
sti
jmp 0x682ea5
neg edx
push edx
push 0x1eab1b04
jmp 0x682d06
mov ebx, 0x7f8fd25c
and esi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x682b76
add dword [esp + 4], 0x7fbb2f08
mov ebp, dword [esp]
jmp 0x6829d1
neg esi
push edx
mov edx, 0x7ea72aae
shl edx, 7
shr edx, 5
xor edx, 0x17bc0622
neg edx
jmp 0x682909
pop eax
sub eax, 0x7dff83a8
pop edi
add ebx, 0x5fef9c00
sub ebx, eax
sub ebx, 0x5fef9c00
pop eax
add ebx, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, 0x4f7aae25
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x682fde
mov edi, esp
push eax
mov eax, 0x7ffe268e
neg eax
sub eax, 0x7ba58500
push 0x1869e5de
mov dword [esp], edi
mov edi, 0x5d06e3bd
xor edi, 0x37feb6c0
add edi, 0x7edd636f
inc edi
xor edi, 0xd62a72bd
xor eax, edi
pop edi
jmp 0x682c38
xor esi, 0x7ff76488
xor esi, 0x2b7fce24
xor esi, 0x1642eee1
add edi, 0x1bbfa26e
sub edi, esi
sub edi, 0x1bbfa26e
pop esi
mov edx, dword [esp]
push ebp
jmp 0x682d72
sub eax, 0x2f2ff8f5
and eax, 0x72b74326
jmp 0x682d40
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebx
mov ebx, 0xfbf9ce6
and ebx, 0x7fff2148
sub ebx, 0x3fad3497
sub ebx, 0x7dbb329f
jmp 0x682caa
mov ecx, dword [esp]
jmp 0x682f6e
mov eax, dword [esp]
jmp 0x682d27
pop edx
add eax, edi
pop edi
push eax
sub dword [esp], 0x67bac3c2
pop edx
add edx, 0x67bac3c2
jmp 0x682c8a
inc ebx
sub ebx, 0x496b96bd
sub ebx, 0x8eb024a
add edx, ebx
pop ebx
sub edx, 4
xchg dword [esp], edx
jmp 0x682ff8
push 0x74033421
mov dword [esp], ecx
mov dword [esp], 0x11a54f15
mov dword [esp], edx
mov edx, 0x6fee6c19
add edx, 0x3bf749f3
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edi
mov edi, 0x76afb697
push ebp
jmp 0x682feb
mov dword [esp], ecx
mov dword [esp], 0x3ff3d100
add dword [esp], 0xeb3335b4
jmp 0x682d7f
add esp, 4
push edi
jmp 0x682e5a
push esi
mov dword [esp], 0x7c7fd755
jmp 0x682ed5
add eax, 0xffccfee0
add edi, eax
jmp 0x682d5f
pop eax
push ecx
mov ecx, 0x7ffd4ebc
jmp 0x682dce
not ebp
jmp 0x6830de
mov ebp, esp
add ebp, 4
jmp 0x6830b2
mov dword [esp], esi
pop edx
pop esi
not esi
xchg edx, esi
sub edx, 0x8c0fcfe8
sub edi, 0x3abf81a9
add edi, edx
push ebp
mov ebp, 0x6bee5ccb
not ebp
not ebp
jmp 0x682e8d
push esi
jmp 0x682dc5
and ecx, 0x677711e2
jmp 0x682f05
pop edx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x682e97
mov esi, eax
mov ecx, esi
jmp 0x682eab
neg ecx
neg ecx
xor ecx, 0x7ffd4eb8
jmp 0x682df9
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
jmp 0x68279d
sub ebp, 0x312edb22
add edi, ebp
jmp 0x682f1e
add edi, ecx
jmp 0x6826d3
shr ebp, 7
shl ebp, 3
sub ebp, 0x841082fa
push ebp
pop eax
jmp 0x683024
mov edi, 0x7effe9d9
not edi
add edi, 0x5f9fc672
sub edi, 0xaf0af484
push edi
xor dword [esp], 0x7dfba53c
jmp 0x682fb2
add ebp, 0x6fae084c
mov edx, dword [esp]
jmp 0x682e41
add esp, 4
jmp 0x682e49
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x682e72
mov edi, 0x6fae084c
add ebp, 0x5f870e69
jmp 0x682999
mov edx, dword [esp]
jmp 0x682fbe
push edx
push ecx
jmp 0x68305f
mov ebx, dword [esp]
add esp, 4
jmp 0x682ee8
neg ebp
not ebp
inc ebp
jmp 0x682dec
sti
push 0x630feacf
mov dword [esp], ebp
jmp 0x68300e
push edi
jmp 0x682d33
pop esi
pop eax
pop edx
jmp 0x682709
mov edi, dword [esp]
add esp, 4
jmp 0x682867
add edx, 1
or edx, 0x45f721a9
jmp 0x683114
pop ecx
jmp 0x6826bc
or dword [esp], 0x7feced36
or dword [esp], 0x7e9fe0a6
jmp 0x682722
push ebp
mov ebp, 4
add esi, ebp
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x682719
push 0x2b172b04
jmp 0x682fce
shr eax, 6
add eax, 0x7b805850
or edx, eax
jmp 0x683130
pop ebp
pop edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
jmp 0x682acb
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
jmp 0x682f3e
pop dword [esp]
mov esp, dword [esp]
sti
push 0x649bbefa
mov dword [esp], esi
push 0x5278b34c
mov dword [esp], edi
jmp 0x682e13
add esp, 4
push edx
push ecx
mov ecx, 0x3c66b9a1
mov edx, ecx
pop ecx
xor edi, edx
jmp 0x682e6a
add esp, 4
add ebp, edx
push edx
mov edx, 0x37ebbc64
and edx, 0x4cffae27
or edx, 0x7ef3fcd6
shr edx, 3
not edx
not edx
sub edx, 0xd20b430a
sub ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x682db6
push ebx
push 0x3dd43c94
pop ebx
push ebx
jmp 0x683005
pop esi
xor esi, 0x7dfba53c
jmp 0x682eb3
add esp, 4
inc edi
sub edi, 0x7fff96ca
push eax
jmp 0x683090
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
jmp 0x682ddd
push ecx
mov ecx, 0x6a3f6ef1
sub ebx, ecx
jmp 0x682c47
mov ebp, 0x267ca1be
shr ebp, 4
jmp 0x682d6b
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, esp
jmp 0x6828cf
pop ecx
pop ebx
add ebp, ecx
jmp 0x682c70
push 0x7bf5d6c4
mov dword [esp], ecx
push ebx
mov dword [esp], edx
mov edx, 0x6ffed0e4
jmp 0x6829d7
pop ebp
dec eax
add eax, 0x7ff56222
jmp 0x68303c
xor edi, 0x170a7c6e
push ebx
jmp 0x683077
add eax, 0x73fcd300
push ebx
mov ebx, 0x73e16067
xor eax, ebx
pop ebx
push dword [eax + ebx]
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
jmp 0x6827d3
mov ecx, 0x57f713b1
mov edx, 0xd364f45b
add edx, ecx
pop ecx
sub edi, 0xffdc44c
jmp 0x682965
push esp
pop ebx
add ebx, 4
sub ebx, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x6830bd
mov eax, 0x7fec06a3
sub eax, 0x7f62b67d
add eax, 0x7df34027
add eax, 0xb182e822
and edi, eax
pop eax
push eax
mov eax, 0x7bbb04e1
jmp 0x682758
add ebp, 4
jmp 0x6828a2
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov ecx, dword [esp]
add esp, 4
jmp 0x68310c
xor ebp, 0x7727fdd3
inc ebp
shl ebp, 5
xor ebp, 0x76abd020
jmp 0x6830fc
pop ecx
pop edi
add ebp, edx
jmp 0x682e33
xor edi, ebp
pop ebp
and edx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x682b2c
mov edi, dword [esp]
jmp 0x68313e
xor edx, 0x34eef018
xor edi, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
push edi
push esi
mov esi, 0x4def6e75
mov edi, esi
jmp 0x683136
pop eax
jmp 0x682ebe
mov esi, dword [esp]
jmp 0x682f5a
push edi
jmp 0x6826ac