Function at 0x625ddb
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x625cf5
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push 0x4dcac42b
mov dword [esp], eax
push esp
pop eax
push ecx
mov ecx, 0x3efb91d8
jmp 0x625f21
mov dword [esp], ebx
mov dword [esp], 0x7bf706a3
jmp 0x625ff8
add dword [esp + 4], 0x7f7e26aa
sub dword [esp + 4], edi
sub dword [esp + 4], 0x7f7e26aa
pop edi
pop edi
add edi, 0x7fff97cd
pop eax
xor ebx, edi
push dword [esp]
push dword [esp]
pop edi
jmp 0x62656c
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x625cde
push ecx
mov dword [esp], edx
jmp 0x625e5c
pop ebx
pop esi
mov esi, ebp
mov ebp, dword [esp]
jmp 0x625c8d
add eax, 4
jmp 0x625ce8
mov ecx, dword [esp]
push ecx
jmp 0x625b73
mov eax, 4
add ecx, eax
pop eax
jmp 0x625cfc
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
add esp, 4
add esi, eax
push dword [esp]
jmp 0x625f8e
mov dword [esp], edx
mov edx, ebx
push ecx
push eax
jmp 0x625bfd
add ecx, 0x66ed9999
mov edi, ecx
pop ecx
push edi
inc dword [esp]
pop edi
and edi, 0x16e68584
shr edi, 7
push eax
mov eax, 0x96af1947
jmp 0x626495
add ebx, 1
push ebx
dec dword [esp]
pop ebx
push eax
jmp 0x626543
mov eax, edx
mov ecx, eax
pop eax
mov eax, ecx
jmp 0x625b5d
pop ebp
push ebx
mov ebx, 0x5cdf320f
or ebx, 0x6bda64da
sub ebx, 0x13e7badf
xor ebp, ebx
jmp 0x625b38
push esi
mov esi, 0x6bff85eb
xor esi, 0x3f7f86a8
push eax
mov eax, 0x26bf2d52
add eax, 0x7ab13009
and eax, 0x77e9eb50
or eax, 0x59fea7cd
xor eax, 0x2d7eece2
sub esi, eax
pop eax
add edi, esi
pop esi
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x625b53
add esp, 4
add ecx, 4
push eax
jmp 0x625b66
add eax, dword [esp]
sub eax, 0x4df7c150
push ebp
mov ebp, 0x7e7797f7
neg ebp
not ebp
push ecx
mov ecx, 0x77ef3727
jmp 0x62647c
add esp, 4
xor esi, 0x6fffe3fb
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
sub eax, edx
pop edx
push eax
mov dword [esp], ecx
push edx
push ecx
push edx
jmp 0x625da0
mov dword [esp], eax
pop edx
pop eax
mov ecx, 0xef347c04
jmp 0x625dca
shl esi, 5
jmp 0x625ece
mov edi, 0x777dd712
jmp 0x62607c
add eax, 4
xchg dword [esp], eax
jmp 0x6262e8
pop eax
push edx
jmp 0x625f28
xchg dword [esp], ecx
jmp 0x626210
pop esp
jmp 0x62682b
pop eax
xchg ebx, edi
not edi
xchg ebx, edi
shl ebx, 1
or ebx, 0x7e7fdc7f
jmp 0x626709
pop edi
not edx
sub edx, 1
shl edx, 8
push eax
mov eax, 0x6dff3824
jmp 0x625e46
mov dword [esp], eax
mov eax, 0x7ffe8bba
jmp 0x625d82
shr eax, 6
xor eax, 0x7fefd7fc
not eax
jmp 0x626421
push ebp
mov dword [esp], eax
mov eax, 0x5f799858
push eax
mov dword [esp], 0x703356bd
jmp 0x625cc7
push esi
jmp 0x62683d
add ecx, edx
pop edx
mov edx, ecx
pop ecx
xor edx, 0xb151eba3
mov ecx, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub eax, 0x4337a3c2
add eax, ecx
push ebx
mov ebx, 0x7ff1158c
shr ebx, 8
jmp 0x625e66
sub esp, 4
mov dword [esp], edi
push ecx
mov ecx, 0x3775508d
jmp 0x62643f
push esi
mov esi, 0x7fb79119
shr esi, 8
sub esi, 0x7bf7ced9
jmp 0x625cd6
add eax, 0x4deef01b
jmp 0x6261ac
push 0x3b67feb7
jmp 0x6260ce
dec ebx
neg ebx
push esi
mov esi, 0x7fbe1ff4
jmp 0x625d40
shl eax, 7
add eax, 0xc8fa58ff
sub ecx, eax
pop eax
add ebx, ecx
pop ecx
push ebx
add dword [esp], 0x3b67feb7
pop ebp
jmp 0x625b2f
add esi, 0xadf290e8
add eax, esi
jmp 0x626387
add esp, 4
push eax
jmp 0x626161
pop eax
jmp 0x625ae2
shr eax, 1
jmp 0x626723
not ecx
jmp 0x62625a
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x6263d5
sub eax, 0x77b3f19f
jmp 0x626296
mov eax, 4
add edi, eax
pop eax
push eax
mov eax, 0x7c8cada1
neg eax
jmp 0x626058
pop eax
add esp, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x6261a1
mov ecx, 0x7fff7d37
sub eax, ecx
pop ecx
pop ecx
jmp 0x626683
mov esi, 0x3ff710b2
sub esi, 0xc07bc370
add eax, esi
pop esi
mov ebp, dword [esp]
jmp 0x626323
mov edi, 0x6fff418a
sub dword [esp + 4], 0x77db9274
add dword [esp + 4], edi
add dword [esp + 4], 0x77db9274
push dword [esp]
pop edi
add esp, 4
pop dword [eax]
push ebp
jmp 0x626818
xchg dword [esp], eax
jmp 0x626228
neg eax
jmp 0x625f4b
push edx
mov edx, 0x3ff6e6ce
dec edx
shl edx, 5
neg edx
add edx, 1
xor edx, 0x52c8c600
jmp 0x6260ee
mov edx, edi
jmp 0x625d1f
add esp, 4
push ebp
push eax
mov dword [esp], ebx
jmp 0x6266cb
sub esp, 4
jmp 0x626483
pop ecx
push ebx
mov dword [esp], edx
push dword [esp + 4]
push dword [esp]
pop edx
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push dword [eax]
push dword [esp]
jmp 0x625a81
pop edx
jmp 0x626564
add ebp, edx
jmp 0x6263ba
push edx
mov dword [esp], ebx
push esi
mov esi, 0x6fb1e005
mov ebx, 0x6fb1e001
xor ebx, esi
jmp 0x6261c5
pop esp
sti
push edi
mov edi, esp
push eax
jmp 0x625f79
not eax
and eax, 0x6f3eb421
sub eax, 0xc890a9cc
or edx, eax
pop eax
sub edx, 1
push ebx
push eax
jmp 0x6261d1
pop esi
sub esp, 4
jmp 0x625bb3
mov dword [esp], ebp
mov ebp, 0x7b7c734b
push eax
push ecx
mov dword [esp], 0x776d9001
pop eax
inc eax
jmp 0x62669d
mov esp, dword [esp]
add eax, 0x4df7c150
jmp 0x625c70
not eax
xchg dword [esp], eax
sub dword [esp], 0x7fef4d5c
add dword [esp], 0x4a4483b9
not dword [esp]
inc dword [esp]
jmp 0x6262c2
add ecx, 1
shl ecx, 5
and ecx, 0x69efe42e
sub ecx, 0x208dc3fc
push edi
mov edi, 0x7fff7d37
jmp 0x62666d
pop esi
pop ebp
push esi
jmp 0x626581
mov ebx, dword [esp]
add esp, 4
add edi, 4
jmp 0x6267fe
neg eax
add eax, 0x7efa8454
sub eax, 0x7a21c84e
sub edi, eax
pop eax
xchg dword [esp], edi
pop esp
jmp 0x625aa3
sub dword [esp], 0x76faf06f
add dword [esp], 0x4404e1ec
push edx
mov edx, 0x17d70ade
add dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
jmp 0x625e21
mov esp, dword [esp]
push esi
mov esi, 0x5e13f586
sub eax, esi
pop esi
push edi
mov edi, 0x77db7e4b
sub eax, 0x57ff2b32
jmp 0x625e32
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ecx
mov dword [esp], ebp
jmp 0x626656
pop ecx
sub ebp, 0x7e8b50d2
add eax, ebp
push dword [esp]
pop ebp
add esp, 4
add eax, 0x5e13f586
push esi
push esp
mov esi, dword [esp]
jmp 0x625edb
xor esi, 0x7cf58b4e
jmp 0x6265ac
pop esi
sub eax, edi
sub eax, 0x3eefa7e8
push edi
mov edi, 0x57ff2b32
add eax, edi
pop edi
mov edi, dword [esp]
jmp 0x626449
push esi
jmp 0x625fb1
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x626090
mov dword [esp], edx
jmp 0x626472
pop edx
inc ebp
add ebp, 0x5c17626b
sub dword [eax], ebp
pop ebp
push ebx
jmp 0x6263b2
sub esp, 4
mov dword [esp], eax
push esp
mov eax, dword [esp]
sub esp, 4
mov dword [esp], edi
jmp 0x6267b0
push ebx
mov ebx, 0x1dfac7b1
add eax, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, 0x9fea99da
add edi, eax
pop eax
jmp 0x625c23
shr ecx, 3
neg ecx
jmp 0x625bcd
push ecx
push 0x5f86aa17
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
jmp 0x625c5e
push 0x36f3c6a8
jmp 0x6264b7
add ebp, ecx
jmp 0x62635d
mov dword [esp], edx
mov edx, esp
push eax
jmp 0x6264de
xor edi, eax
pop eax
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edx
jmp 0x626518
mov dword [esp], ecx
mov dword [esp], 1
jmp 0x6264c6
push dword [esp]
push dword [esp]
jmp 0x62678c
sub ebx, 0x3afa0ce0
add edi, ebx
jmp 0x626282
mov eax, 4
add edx, eax
mov eax, dword [esp]
push ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
jmp 0x626810
push ecx
mov dword [esp], esi
mov dword [esp], 0x57f67bd
mov dword [esp], esp
jmp 0x62658d
mov dword [esp], ecx
mov ecx, 0x4ff732a1
push edx
mov edx, 0x6fef66ff
and ecx, edx
pop edx
push ecx
not dword [esp]
pop ecx
sub ecx, 0x7dfc58e5
jmp 0x626749
sub ebp, edx
pop edx
jmp 0x6265fd
push edi
push esp
jmp 0x626757
xor dword [esp], 0x6bf7bc00
jmp 0x625c09
push ebp
mov ebp, 4
add dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
pop edx
push esi
mov esi, 0x7cf58b4a
jmp 0x62637c
add edx, 0x3ac5c24f
add edx, esi
sub edx, 0x3ac5c24f
jmp 0x6265d3
pop esi
jmp 0x626649
pop ebx
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
push edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x7cc589da
push eax
mov dword [esp], 0x694ccbe3
mov dword [esp], eax
push edi
push eax
mov eax, 0x7fff97cd
mov edi, eax
jmp 0x625f08
push ecx
mov ecx, 4
add edx, ecx
jmp 0x6260a3
mov dword [esp], edx
push ebp
jmp 0x625b0d
add eax, edi
pop edi
add eax, ecx
push ecx
jmp 0x625fa3
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
sub eax, 0x7f7b4d42
add eax, ebp
jmp 0x6263a0
inc eax
xor eax, 0x556e4efe
push eax
pop ebx
pop eax
xor ebx, ebp
pop ebp
neg ebx
and ebx, 0x4ff7724b
shr ebx, 2
shl ebx, 1
sub ebx, 0xcceb4263
add edx, ebx
pop ebx
add ebx, edx
push dword [esp]
pop edx
jmp 0x626083
mov ebx, 0x3ea6b000
xor ebx, 0x2afefd76
jmp 0x6266e6
push eax
mov eax, 0x7f661a8d
add ebx, 0x3ef7e982
jmp 0x6266f7
sub ebx, eax
jmp 0x6266fe
sub ebx, 0x3ef7e982
jmp 0x625d0a
add ebx, 0x76d51a08
jmp 0x62673e
and eax, 0x57efe989
jmp 0x626762
xor ebx, 0x57f69802
jmp 0x625bef
shr ecx, 8
push eax
mov eax, 0x71d34701
jmp 0x625eb2
pop edi
push edx
mov dword [esp], ebx
push edx
jmp 0x626782
sub eax, 0xd7e82d6c
or ebp, eax
mov eax, dword [esp]
add esp, 4
jmp 0x62605f
mov edx, 0x6ffb5421
jmp 0x6267f1
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x625d04
mov edi, esp
push 0x5b80a2c1
jmp 0x625d33
mov ebx, 0xaaf56105
sub ebx, edx
pop edx
jmp 0x6264d1
xchg dword [esp], edi
pop esp
push edx
mov edx, esp
add edx, 4
jmp 0x6263a6
mov dword [esp], edi
jmp 0x625fc7
mov ebp, 0x7fff1352
neg ebp
dec ebp
push eax
mov eax, 0x6fe68421
jmp 0x625f19
push edx
jmp 0x626831
mov edx, esp
push esi
push esi
mov dword [esp], ebp
jmp 0x625db6
push ebp
mov ebp, 0x7efdc9a2
jmp 0x626848
xor ebp, 0x11022a5d
push ebp
jmp 0x62627a