Function at 0x630340
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
jmp 0x62fa93
mov edx, 0xe7b2f14
add dword [esp + 4], 0x7a7e431a
add dword [esp + 4], edx
sub dword [esp + 4], 0x7a7e431a
pop edx
jmp 0x62fbb2
push eax
push ecx
mov ecx, 0x247d5f72
inc ecx
or ecx, 0x7f73bfc9
shr ecx, 3
jmp 0x62fd91
push dword [esp]
jmp 0x62f9f4
push 0x6724bb66
mov dword [esp], edi
push ebx
mov ebx, esp
add ebx, 4
jmp 0x63015c
add edx, eax
push esi
mov esi, 0x6dded21c
inc esi
jmp 0x62fddc
mov dword [esp], edx
push 0xd96d9dd
pop edx
push eax
jmp 0x630035
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x62fd44
mov edi, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
jmp 0x6302a7
add ebx, 4
xor ebx, dword [esp]
jmp 0x62fefd
push eax
jmp 0x630071
sub ecx, 0x5c75e77f
jmp 0x62fb24
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
pop dword [ecx]
push 0x4cbcc98b
mov dword [esp], edx
push ebp
push eax
mov dword [esp], ebp
mov dword [esp], 0x38de1d73
push ecx
mov ecx, 0x6edc0f14
and dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, 0xce3f92cc
sub dword [esp + 4], ebp
pop ebp
push dword [esp]
pop ebp
add esp, 4
push eax
push esi
mov esi, 0x2d9fc9f1
jmp 0x62fcb4
add ecx, dword [esp]
sub ecx, 0x6fdd92b9
add ecx, 0x5c75e77f
push edx
sub esp, 4
jmp 0x62fb31
push edx
mov edx, esp
add edx, 4
push ebp
push 0x37beb864
pop ebp
or ebp, 0x587da840
neg ebp
neg ebp
sub ebp, 0x7fffb860
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x62fc1d
pop edx
push esi
neg dword [esp]
pop esi
jmp 0x62fc29
pop eax
mov edx, ebp
pop ebp
jmp 0x630434
mov eax, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
sub eax, ebp
pop ebp
jmp 0x630502
pop edi
sub ebx, 0x7fb7a4e6
sub ebx, ecx
sub esp, 4
jmp 0x6301e6
pop ebp
dec ebp
dec ebp
jmp 0x630106
push edi
mov dword [esp], 0x7fecc356
or dword [esp], 0x3bbdef76
shl dword [esp], 1
push edx
jmp 0x62f971
push eax
mov dword [esp], 0x60b603bb
jmp 0x62fd5f
mov dword [esp], ebx
mov dword [esp], eax
sub esp, 4
push 0x1cd67f00
push esp
pop dword [esp]
add dword [esp], 4
pop dword [esp]
jmp 0x62fdbb
add esp, 4
push edx
add dword [esp], 0x767008ca
push dword [esp]
pop edi
add esp, 4
sub edi, 0x767008ca
pop edx
xchg edi, edx
not edx
xchg edi, edx
sub edi, 0x7df5a836
jmp 0x6302fb
pop esi
not edx
sub edx, 0xe95f75f4
push eax
mov eax, 0x777fedfa
shr eax, 6
and eax, 0x27d07813
not eax
add eax, 0x7ffd7a4f
shr eax, 3
sub eax, 0x997baee5
sub ecx, eax
pop eax
sub ecx, edx
jmp 0x630348
mov dword [esp], ebp
mov dword [esp], 0x1fdb3fce
shr dword [esp], 1
push ebx
mov ebx, 0xfed856b
sub dword [esp + 4], ebx
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x62fe10
mov ecx, 4
jmp 0x63027c
mov eax, 0x92342404
jmp 0x62fe1f
sub ecx, 0x6fbe22cc
sub ecx, edx
add ecx, 0x6fbe22cc
add ecx, 0x7ded2567
sub ecx, 0x3f7f1b11
pop edx
push 0x47221c3d
jmp 0x62f9d2
xchg dword [esp], eax
pop esp
mov dword [esp], edi
jmp 0x62fcc0
push ebp
push 0x3f9d2204
pop ebp
or esi, ebp
mov ebp, dword [esp]
add esp, 4
push eax
jmp 0x62fe66
add esi, ecx
pop ecx
xor esi, 0xcce97db1
mov ecx, esi
pop esi
push edi
mov edi, 0x278d2cd4
add ecx, edi
pop edi
xor esi, ecx
jmp 0x62fe49
add eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push dword [ecx]
push dword [esp]
pop ebx
push edx
push esp
pop edx
push eax
push esp
pop eax
push esi
mov esi, 4
add eax, esi
pop esi
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push ebx
mov dword [esp], edx
mov edx, 4
mov eax, edx
pop edx
push eax
mov eax, 0x7fef67fa
sub edx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x62f9c4
add esi, 0x855a95ac
push esi
jmp 0x63040b
push esp
pop edi
jmp 0x62fa0e
push esi
sub dword [esp], 0x6f795ab2
pop ebp
add ebp, 0x6f795ab2
pop esi
push edx
push eax
push edx
mov edx, 0x7cfbd0ea
jmp 0x62fbee
mov ebx, 0x6feb08bd
push esi
mov esi, 0x376eb092
add ebx, esi
mov esi, dword [esp]
add esp, 4
push ebx
not dword [esp]
pop ebx
shl ebx, 2
add ebx, 0x3afb3be1
jmp 0x63009c
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
jmp 0x62fb0b
shl edi, 3
and edi, 0x7ff7890b
or edi, 0x29fb3f77
jmp 0x63044c
push 0x78d4ee86
mov dword [esp], ecx
mov ecx, 1
add esi, ecx
jmp 0x62febf
mov esp, dword [esp]
jmp 0x62f9a6
mov ebx, eax
mov eax, dword [esp]
jmp 0x63020b
pop edi
mov edx, dword [esp]
jmp 0x63007e
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xebeea32
jmp 0x62fe4f
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x6304b2
xchg dword [esp], esi
not dword [esp]
jmp 0x62ff3e
xor ecx, 0xde373c37
mov eax, ecx
jmp 0x6302f3
push 0x35bf8a2f
jmp 0x63037a
add esp, 4
push ecx
push esi
mov esi, 0x5bff0dd4
dec esi
jmp 0x630441
push ebp
push ebx
mov ebx, 0x7647b3de
xor ebx, 0x32e1b151
shl ebx, 3
add ebx, 0x7f3600a5
sub ebx, 0xa4661519
jmp 0x62ff15
and esi, 0x7dff9625
push edx
mov edx, 0x2f7a2980
xor esi, edx
jmp 0x62ffda
add dword [esp], 4
pop edx
add edx, 4
push edi
mov dword [esp], 0x4f0aecb3
mov dword [esp], edx
mov dword [esp], ecx
jmp 0x62fbe4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push esp
jmp 0x62fed5
xor eax, edx
pop edx
push ecx
jmp 0x62fea4
push ecx
mov ecx, 0x5dd7e4d7
jmp 0x62fc3e
mov ecx, 0x5ef3e362
shl ecx, 7
push edx
mov edx, 0x1fbf020b
add edx, 0xffffffff
jmp 0x6301ba
pop ecx
jmp 0x62fd30
sub ecx, 1
sub ecx, 0x8fc31731
push eax
push 0x7677eb26
jmp 0x6302e2
mov eax, 0x2a93bce6
add eax, 0x36935d0
push ebx
mov ebx, 0x3fde96d8
dec ebx
sub ebx, 0x5e1b1b47
sub ebx, 0x69de3393
neg ebx
add ebx, 0x6fdfe292
xor ebx, 0xbc87e471
or eax, ebx
pop ebx
inc eax
not eax
add eax, 0xb882835d
sub esi, eax
pop eax
jmp 0x62fcc7
mov ecx, eax
mov edx, ecx
pop ecx
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, edx
jmp 0x62fade
mov eax, dword [esp]
jmp 0x62fb55
mov ecx, dword [esp]
add esp, 4
sub esi, 0xc1a228b8
push 0x7f6b6371
jmp 0x62ff94
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
jmp 0x63029b
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x6301de
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
sub edi, 1
jne 0x62fc74
jmp 0x6301f3
mov ebp, ebx
jmp 0x6301a9
pop ebp
push dword [esp]
pop esi
add esp, 4
push ebp
jmp 0x630312
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x6301b4
xor dword [esp], 0x86c5230b
shr dword [esp], 8
sub dword [esp], 1
not dword [esp]
push edx
mov edx, 0x5db3376d
xchg edx, edi
not edi
xor edx, edi
jmp 0x630194
neg edx
add edx, 0x4b3fe4e3
sub esi, edx
jmp 0x62faca
inc esi
not esi
sub esi, 0x7b798b33
neg esi
add esi, 0x693e791a
xor esi, 0x6a3e7c82
add edi, esi
pop esi
push edi
push ebx
jmp 0x62fce4
mov dword [esp], esi
push edi
mov edi, 0x5a346c64
add dword [esp + 4], edi
jmp 0x62fd56
add eax, 4
xchg dword [esp], eax
jmp 0x63008e
mov eax, 0x723dedc8
sub dword [esp + 4], 0x7e5fa58d
sub dword [esp + 4], eax
add dword [esp + 4], 0x7e5fa58d
pop eax
add dword [esp], 0x98770e9a
pop edx
jmp 0x63023f
pop edx
sub esi, 0x4d7fb787
add esi, 0x8aca63fc
add edx, esi
mov esi, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
add edx, 4
jmp 0x62feef
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
jmp 0x62ffa6
pop esi
add ecx, ebx
add ecx, 0x7ffea0db
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x62fa78
mov eax, 0x7df9ba92
sub eax, 0x21c70fa
add ecx, eax
pop eax
sub ecx, 0x5fd77ee1
sub ecx, 0x7b3ec8a0
add ecx, edx
push eax
mov eax, 0x6bebc7af
inc eax
push ebx
mov ebx, 0x65fe0e16
or eax, ebx
pop ebx
sub eax, 0x2c7dbb96
add eax, 0x37bcb480
add ecx, eax
jmp 0x630484
mov dword [esp], ebp
push 4
jmp 0x630003
add esp, 4
push ebp
mov ebp, 0x5a346c64
sub edx, ebp
jmp 0x62ff1c
pop esp
add edi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x62ff2a
xor ebx, 0x18ef4a9a
add ebx, 0xfa03978a
xor dword [esp + 4], ebx
pop ebx
pop eax
xor eax, 0x7f7eb3c5
pop edi
shl eax, 6
sub eax, 0xffffffff
push 0x4e2ce2e2
mov dword [esp], ebp
push 0x418c2188
pop ebp
sub eax, ebp
push dword [esp]
pop ebp
add esp, 4
sub ebx, 0x724feda1
add ebx, 0x5b1f2c41
add ebx, eax
sub ebx, 0x5b1f2c41
add ebx, 0x724feda1
mov eax, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x3f9ad334
shr dword [esp], 3
xchg dword [esp], esi
dec esi
jmp 0x62fd86
and ebp, 0x37fac002
add ebp, 0x3284df78
mov esi, ebp
pop ebp
and ebp, esi
pop esi
and ebp, 0x167b84c1
jmp 0x630130
neg esi
or esi, 0x6a7fe571
jmp 0x63038e
sub esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x7fbd033c
shl edi, 7
and edi, 0x4dbf9b78
push esi
mov esi, 0x7f9ff272
add esi, 0x3c77dcbf
shr esi, 1
jmp 0x630123
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push edi
mov dword [esp], esi
mov dword [esp], 0x3fd7e425
or dword [esp], 0x1bd33d06
push 0x5a22ea70
mov dword [esp], ebx
mov ebx, 0x759828d4
and dword [esp + 4], ebx
pop ebx
shl dword [esp], 4
push eax
jmp 0x62ffb3
xor edi, edx
xor edx, edi
push edi
mov edi, 0x7fa71fe6
xor edx, edi
mov edi, dword [esp]
push ecx
jmp 0x6303cb
pop ebx
add dword [esp + 4], ebp
pop ebp
jmp 0x630274
sti
jmp 0x62fa14
push edi
mov dword [esp], esi
mov esi, 0x7cefd705
add edx, esi
jmp 0x62fb82
sub ecx, 0x5d0ee033
mov ebx, ecx
mov ecx, dword [esp]
push edi
mov dword [esp], eax
jmp 0x6304c3
mov esp, dword [esp]
jmp 0x62f9ae
mov dword [esp], ebp
mov ebp, 0x7f7fe352
jmp 0x63024d
sti
push ecx
mov dword [esp], eax
push esi
mov esi, 0x3fdfc8f8
not esi
xor esi, ebx
xor ebx, esi
xor esi, ebx
jmp 0x630332
add esp, 4
xor ebx, ecx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
push esi
mov esi, 0x7ffea0db
add ecx, 0x7ff366da
sub ecx, esi
sub ecx, 0x7ff366da
jmp 0x630014
sub edx, 0x754ced1f
shl edx, 5
jmp 0x62f990
add ebp, 0x37c194
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, 0x199ed790
pop ecx
push eax
push edi
push esi
mov dword [esp], 0x7fbbec8e
jmp 0x630324
pop dword [esp]
jmp 0x62fdef
add edx, 0x7cf6a004
add edx, ecx
sub edx, 0x7cf6a004
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
jmp 0x62fd0d
xchg dword [esp], edx
mov esp, dword [esp]
push edi
jmp 0x62f9e1
push 0x42339857
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
pop eax
pop eax
push ecx
jmp 0x62fe33
add ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push edi
mov dword [esp], esi
push 0x72f7d3df
push dword [esp]
pop esi
jmp 0x62fda8
pop eax
inc eax
or eax, 0x3fff26e3
add eax, 0x912651d2
jmp 0x62fd4c
pop ecx
sub edx, eax
jmp 0x62feb7
shl edi, 3
add edi, 0x7f3ca34b
shr edi, 2
xor edi, 0xebc0425
jmp 0x63035a
push esi
push 0x5f7da242
pop esi
push edx
mov edx, 0x4b3fe4e2
jmp 0x62ff64
add dword [esp], 0xe7e32677
pop edi
push esi
jmp 0x6303c1
dec ebx
xchg esi, ebx
not esi
xor esi, 0x34987e42
mov eax, esi
pop esi
push ebp
mov ebp, esp
jmp 0x62fd72
add ecx, 0x7649f162
push dword [esp]
pop edx
add esp, 4
jmp 0x62fc5a
sub ebx, 0x7d9f6a6b
add ebx, edi
add ebx, 0x7d9f6a6b
pop edi
push ebp
mov dword [esp], 0x31c8dd29
mov dword [esp], ecx
push ebp
jmp 0x62fd9e
pop ebp
push esi
push 0x3ef97ce6
mov dword [esp], ebp
push 0x7f777bc0
jmp 0x62fb03
sub esi, 0xbc8a3522
add edi, esi
pop esi
mov ecx, edi
pop edi
add ebp, ecx
pop ecx
xor ebp, 0x252f75ef
push edx
mov edx, ebp
push edx
jmp 0x6303ac
pop ecx
pop edx
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 0x199ed790
add ebx, edi
jmp 0x62faf2
mov esi, 0x7fc9ef12
jmp 0x62ff73
mov ecx, esp
jmp 0x6303d2
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
and edx, 0x3dde33cd
inc edx
add edx, 0x4bb81f41
add dword [esp + 4], 0x57ac6ac2
add dword [esp + 4], edx
push ecx
mov ecx, 0x57ac6ac2
sub dword [esp + 8], ecx
pop ecx
push dword [esp]
jmp 0x62fa1f
add dword [esp], 0x5fbf8104
pop eax
sub eax, 0x5fbf8104
push dword [esp]
pop esi
add esp, 4
add ebp, eax
jmp 0x62fad5
sub esp, 4
jmp 0x630471
push edi
mov edi, 0x73f60ec6
neg edi
jmp 0x62fd1c
sub esi, 0x37be2228
jmp 0x6304fc
add edi, 0xd57f5b9a
add ecx, 0x75ee04cb
add ecx, edi
sub ecx, 0x75ee04cb
jmp 0x630465
pop edi
sub ecx, 0x7ded2567
jmp 0x62fbf8
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
jmp 0x62fa03
mov eax, dword [esp]
add esp, 4
push edi
mov dword [esp], ebx
push 0x5fd77ee1
mov ebx, dword [esp]
add esp, 4
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x7bdd4998
mov edx, dword [esp]
jmp 0x630429
mov dword [esp], ecx
push ebp
mov dword [esp], 0x7e7f91ed
pop ecx
jmp 0x6301ca
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor ebx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, 4
jmp 0x6302c1
dec esi
jmp 0x62fe28
scasd eax, dword es:[edi]
add al, 0x99
std
sbb byte cs:[0x3980520a], bl
imul edi, dword [ecx + 0x52021d96], 0x6e
pop ebx
add dl, byte [edx - 0x65]
outsd dx, dword [esi]
scasd eax, dword es:[edi]
xchg edi, eax
mov eax, dword [0xe99621d0]
invalid