Function at 0x6843bb
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 4
push 0x79368405
mov dword [esp], ebx
jmp 0x684605
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ebx
push esp
pop ebx
push ecx
jmp 0x6842d5
pop ecx
neg edx
neg edx
not edx
shl edx, 5
dec edx
add edx, 0x43550825
push edi
mov edi, 0x71ff0a3a
sub ecx, edi
jmp 0x684702
push dword [esp]
pop edx
push 0x6d00472f
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xchg dword [esp], ecx
pop esp
xor ebx, 0x1202df16
push ebp
push edi
jmp 0x683fd9
add ebx, 0x37fe84ad
add ebx, eax
sub ebx, 0x37fe84ad
pop eax
xchg dword [esp], ebx
pop esp
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x7bb61f1c
push eax
mov eax, 0x7bfea201
xor eax, 0xffb742e9
add ebx, eax
jmp 0x684037
mov dword [esp], edx
jmp 0x68408a
mov ecx, 0x1eff432a
xor ecx, 0x6f7dc66e
sub ecx, 0x6b54a614
xor ecx, 0x777f68b8
jmp 0x684a34
pop eax
add edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push dword [edi]
push dword [esp]
pop esi
jmp 0x68427d
push edi
push edi
mov edi, 0x52b315a6
mov dword [esp + 4], edi
pop edi
pop edx
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
push edx
jmp 0x68429c
mov edx, 0x7fbf570f
jmp 0x6849de
pop edi
sub edi, ebp
pop ebp
sub edi, ebx
push ebx
mov ebx, 0x2fe191ae
not ebx
jmp 0x68441f
add esi, eax
pop eax
jmp 0x684b7c
sub esp, 4
jmp 0x6849e6
mov dword [esp], edi
mov edi, 0x69dbafab
xor edi, 0x5fef4f02
or edi, 0x5f77c56b
sub edi, 0x20bf0d88
xor ebp, edi
jmp 0x6840f4
add esi, 0x6f7a96a9
pop eax
push 0x18ee6612
mov dword [esp], edx
jmp 0x6841d6
sub edi, esi
pop esi
shr edi, 7
xor edi, 0x1e794783
jmp 0x68430d
mov eax, dword [esp]
jmp 0x6849b2
push dword [esp]
pop ecx
push edi
jmp 0x683f24
mov dword [esp], 0x16a1
push dword [esp]
push dword [esp]
jmp 0x684177
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], edi
jmp 0x684181
push eax
mov eax, edi
push esi
mov esi, eax
mov ecx, esi
pop esi
jmp 0x68416f
push ebx
mov ebx, esp
jmp 0x684556
push eax
mov eax, 0x7eff4b66
mov edx, 0x14ed8be7
xor edx, eax
pop eax
jmp 0x6844f3
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov eax, 0x3cbf92fe
push ecx
jmp 0x684486
pop ebx
and ebp, 0x39ec7128
push edi
push ebx
push 0x55bee2e3
pop ebx
jmp 0x684737
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
jmp 0x684592
sub ebx, 0x7e2f6dcf
push ebp
mov ebp, 0x4ffeb914
jmp 0x6844b0
inc dword [esp]
pop edx
add edx, 0x89413743
add esi, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
mov dword [esp], 0x7d76dac1
mov dword [esp], edi
push 0x3c0428ef
mov dword [esp], ecx
push 0x77a43b9d
pop ecx
jmp 0x684507
mov ecx, 0xf9b28bc
sub ecx, 0xf9b28b8
add ebx, ecx
jmp 0x684329
add edi, 0x6ddd9242
xor edi, 0xb96ba3c1
jmp 0x684a63
mov ecx, dword [esp]
jmp 0x6843a0
pop esp
sub edi, ebp
push eax
mov eax, 0x77ff8fa4
neg eax
sub eax, 0x75ee09aa
add eax, 0x2dc56d00
add edi, eax
pop eax
pop ebp
jmp 0x68474b
push ecx
mov ecx, 0x7db762d2
add edi, ecx
pop ecx
neg edi
not edi
add edi, 0xa98df5cd
add ebx, edi
jmp 0x684406
neg esi
neg esi
dec esi
add esi, 0xbfdf1968
mov ebx, esi
pop esi
mov ebp, ebx
jmp 0x684269
add esp, 4
push edx
jmp 0x68449a
pop edi
mov edx, dword [esp]
add esp, 4
jmp 0x68468d
push ebp
mov ebp, esp
add ebp, 4
jmp 0x68493a
push 0x77f79a6d
pop esi
jmp 0x68438b
mov ebp, 0x79fdfb30
dec ebp
add ebp, 0xe301704b
and ebp, 0x572b1c00
push esi
mov esi, 0x7f7ff9f2
jmp 0x6847bf
mov edi, dword [esp]
push ebx
jmp 0x684473
push ebx
jmp 0x6848f8
shr ecx, 8
not ecx
inc ecx
sub ecx, 0x87f7f40d
add ecx, 1
and ecx, 0x7f13d3c1
push ebp
mov ebp, 0x7efff001
shl ebp, 8
push edx
mov edx, 0x7efe3211
shr edx, 8
xor edx, 0xd3b041b2
add ebp, edx
pop edx
add ecx, ebp
pop ebp
xor eax, ecx
pop ecx
or eax, 0x7ff71552
sub eax, 0x7fff17fb
jmp 0x68428b
pop esp
jmp 0x6841b2
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x6846b8
mov ecx, 0x77efa0e6
xchg ecx, ebx
not ebx
xor ecx, ebx
xor ebx, ecx
xor ecx, ebx
jmp 0x684425
mov dword [esp], eax
jmp 0x68451a
add ebx, ebp
pop ebp
sub ebx, eax
sub ebx, 0x4ffeb914
add ebx, 0x7e2f6dcf
mov eax, dword [esp]
jmp 0x684669
sub edi, ecx
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x684b1f
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x684b87
xor esi, edx
jmp 0x6845e6
xor ecx, 0x72b40fbc
mov edx, ecx
jmp 0x683f5b
or ecx, 0x75bf81cf
xor ecx, 0x5dacfbcb
mov edi, ecx
jmp 0x6845e0
mov eax, 0x7ff1b79d
add eax, 0x3fdc4b28
shr eax, 7
shl eax, 1
sub eax, 0x2ff3806
jmp 0x683fa5
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebx, edx
pop edx
sub esp, 4
mov dword [esp], ebx
jmp 0x684650
push ecx
push edx
mov edx, 4
mov ecx, edx
pop edx
add ebx, ecx
pop ecx
push edx
mov edx, 0x1f779969
push eax
mov eax, 0x1f77996d
xor edx, eax
jmp 0x684648
push ebx
mov ebx, 0x61a7b859
shr ebx, 5
push ebx
inc dword [esp]
pop ebx
shl ebx, 6
xor ebx, 0x6f5ea9b8
jmp 0x6846d8
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x5ed44ccd
mov dword [esp], esi
mov dword [esp], edx
push 0x65b794b6
mov dword [esp], ebx
mov ebx, 0x240ddd66
jmp 0x684052
pop ecx
jmp 0x684576
push dword [esp]
mov edx, dword [esp]
jmp 0x684622
mov ebx, 4
add eax, 0x7f8baeb8
add eax, ebx
sub eax, 0x7f8baeb8
pop ebx
push eax
push dword [esp + 4]
pop eax
jmp 0x684791
push ebp
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x6847d2
mov eax, dword [esp]
jmp 0x684534
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push edi
mov edi, esp
push 0x6860d6ad
mov dword [esp], ebp
jmp 0x6843e9
add esp, 4
xchg dword [esp], ebx
jmp 0x68446d
pop eax
push eax
push edi
mov dword [esp], 0x126cae32
mov dword [esp], esp
add dword [esp], 4
jmp 0x683f11
not ecx
shl ecx, 8
dec ecx
sub ecx, 0x5d7d6cfa
sub eax, ecx
pop ecx
dec eax
push eax
not dword [esp]
pop eax
xor eax, 0x8796698a
add edx, eax
pop eax
sub edx, 4
xor edx, dword [esp]
jmp 0x6848a5
xchg dword [esp], ebx
pop esp
sub ebx, 0x6db3fe88
add ebx, esi
add ebx, 0x6db3fe88
push ebp
mov dword [esp], esi
mov esi, 0x3ff1e3f9
jmp 0x684a4d
xor ebx, 0xd5ffb2cc
add esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 0x3dd55f67
sub esi, edi
sub esi, 0x3dd55f67
sub esi, 0x79ee6bb4
mov edi, dword [esp]
jmp 0x6841ce
mov edi, dword [esp]
add esp, 4
add ecx, edx
push esi
mov esi, 0x71ff0a3a
add ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x683f79
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
push esi
mov esi, 0x6ff58cfc
jmp 0x684945
and ebx, 0x5edd7a34
add ebx, 0xeb626c04
mov edi, ebx
pop ebx
jmp 0x68486f
push ebx
jmp 0x684799
push 0x362cf954
mov dword [esp], esi
add dword [esp], 0x7e5a480c
pop eax
sub eax, 0x7e5a480c
pop esi
pop ebp
sub esi, 0x6f7a96a9
sub esi, 0x6efda89e
jmp 0x684982
pop dword [esp]
jmp 0x68434c
mov dword [esp], 0x5eca8c2f
mov dword [esp], edi
mov dword [esp], ecx
push edx
push eax
mov dword [esp], edi
push 0x773fdfff
pop edi
push ecx
mov dword [esp], edx
mov edx, 0x42a52d
jmp 0x684856
sub ebp, 0x6a7e6ecc
add ebp, 0x37f7ccb3
add ebp, esi
jmp 0x684832
push esp
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], esi
push edi
mov edi, 0x3ff75871
or edi, 0x4fbf031a
inc edi
push ebx
mov ebx, 0x5f9fe431
xor ebx, 0x365e6667
xor ebx, 0x963dd110
add edi, ebx
mov ebx, dword [esp]
add esp, 4
mov esi, edi
push dword [esp]
pop edi
jmp 0x684998
sub ebp, 0x37f7ccb3
add ebp, 0x6a7e6ecc
pop esi
dec ebp
not ebp
push ebx
mov ebx, 0x78f51d13
sub ebp, ebx
pop ebx
add ebp, 0x4ca01f09
jmp 0x6848be
xor edi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, edi
push ebx
jmp 0x684b00
push dword [esp]
jmp 0x684674
and ebp, edi
pop edi
push ebp
dec dword [esp]
pop ebp
shr ebp, 6
sub esp, 4
jmp 0x684129
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], esi
pop dword [edi]
push ebp
push ecx
jmp 0x683fe1
pop ebp
jmp 0x68492b
add edi, ebp
jmp 0x6848b8
add eax, esi
sub eax, 0x6fdffe74
pop esi
push eax
jmp 0x684aaf
shr edi, 2
add edi, 0x306aca67
jmp 0x684ac0
not dword [esp]
jmp 0x684a07
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x684723
sub ebp, 4
jmp 0x68423d
mov ebp, esi
jmp 0x68494c
pop esi
xor ebp, 0x435bd600
push esi
push ebp
add dword [esp], 0x3ffd7737
pop esi
sub esi, 0x3ffd7737
jmp 0x684769
xor edx, 0x77b7e5ba
add edx, 0xff356099
jmp 0x684a16
add esi, eax
add esi, 0x6efda89e
jmp 0x68414a
add esp, 4
push esi
not dword [esp]
pop esi
xor esi, 0x80045139
jmp 0x6849ee
add esp, 4
jmp 0x6843ac
shr eax, 6
xor eax, 0x7fef30c1
shr eax, 7
add eax, 0x6ef60285
jmp 0x684107
shl edx, 8
jmp 0x684b3c
mov dword [esp], eax
jmp 0x684a71
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
add esp, 4
push edx
push esp
jmp 0x684a5d
pop ebx
inc ebx
xor ebx, 0x719e4633
add edi, ebx
jmp 0x684b5d
push edx
sub dword [esp], 0x3bffde1d
push dword [esp]
pop ecx
add esp, 4
add ecx, 0x3bffde1d
pop edx
jmp 0x6844c9
shl ecx, 1
xor ecx, 0xe2a56f12
mov ebp, ecx
pop ecx
push eax
push edi
mov edi, 0x3db4252e
inc edi
jmp 0x6848ea
sub esp, 4
mov dword [esp], edi
push 0x5ff39bdd
jmp 0x684bc1
pop edx
jmp 0x68410f
and esi, edi
pop edi
sub esp, 4
jmp 0x684bd3
mov eax, 0x3f77bc54
shr eax, 3
jmp 0x684a98
sub ebx, 0x3cf79807
sub ebx, esi
jmp 0x684be5
neg eax
push esi
jmp 0x684aa0
mov esi, 1
add eax, 0x6fdffe74
jmp 0x6848dc
mov dword [esp], ecx
push edx
mov edx, 0x6b22db20
push edi
mov edi, edx
jmp 0x6841c0
push edi
xor dword [esp], 0x56bd84ca
pop eax
xor eax, 0x56bd84ca
pop edi
push ebp
mov ebp, 0x77bb647c
sub edi, 0x66fef7b8
add edi, ebp
add edi, 0x66fef7b8
jmp 0x684ae8
pop ebp
sub edi, eax
sub edi, 0x77bb647c
jmp 0x684867
add dword [esp], 0x7feb0ef1
pop edx
sub edx, 0x7feb0ef1
pop ebx
mov edi, dword [esp]
jmp 0x684b17
add esp, 4
jmp 0x684968
pop esp
push ebx
push edx
mov edx, 0x2e7fc867
jmp 0x684b2c
mov ebx, 0x2e7fc868
sub ebx, edx
pop edx
push ebp
push ebx
push esi
jmp 0x6843de
sub edx, 0x9e88e52f
jmp 0x684c37
mov ebx, dword [esp]
add esp, 4
jmp 0x684b6b
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
jmp 0x6844e5
add esi, 0xd8d99eec
jmp 0x684a8b
sub ecx, 1
jne 0x684047
sti
push 0x7d234a0d
mov dword [esp], esi
push edi
jmp 0x684b9f
mov edi, 0x77ee3936
mov esi, edi
pop edi
mov ebx, 0x27253db
push 0x3e585cf1
mov dword [esp], edi
mov edi, 0x3577513d
shl edi, 4
jmp 0x68436a
pop edi
add edi, 0x5dd603f6
push esi
mov esi, 0x5bffe628
jmp 0x68415e
mov dword [esp], eax
mov eax, 0x76bdf7f7
add eax, 0x63cfb5ec
jmp 0x6849bd
add ebx, 0x3cf79807
pop esi
jmp 0x684bf1
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x684bfd
mov edx, 0x3b1fcc8d
mov ebx, edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
sub esp, 4
mov dword [esp], edx
push ecx
mov ecx, 0x3b6f0a86
sub ecx, 0x722fa261
add ecx, 0x3f6f3fd7
jmp 0x6844fa
sub edx, 0x38a8ec30
sub edx, 0x7111c8cf
mov ebp, edx
jmp 0x684c59