Function at 0x6238ec
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x623a6b
push 0x1c272b37
mov dword [esp], esi
jmp 0x623f84
mov ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x62416a
pop eax
add ecx, 0x363d6653
xor esi, ecx
push dword [esp]
pop ecx
push ebp
mov ebp, esp
jmp 0x62394b
mov dword [esp], eax
mov dword [esp], 0
sub dword [esp], ecx
push dword [esp]
pop ecx
add esp, 4
sub ecx, 0xffffffff
sub ecx, 0x18d144a6
xor ecx, 0x7636afc1
sub esp, 4
mov dword [esp], eax
mov eax, 0x7dfd02d3
inc eax
xchg ebp, eax
dec ebp
xchg ebp, eax
inc eax
shl eax, 8
jmp 0x6243c4
push esi
mov esi, 4
add ebp, 0x7e537014
add ebp, esi
sub ebp, 0x7e537014
pop esi
add ebp, 4
jmp 0x623ce1
push 0x45bd8ff4
mov dword [esp], ecx
mov ecx, 0x6f773db2
jmp 0x624009
pop esi
push ecx
jmp 0x623a82
push ecx
mov ecx, 0x6bf469f2
shr ecx, 7
add ecx, 0x77bf51aa
sub ecx, 0x76ff4541
jmp 0x623a19
pop esi
push edi
pop esi
jmp 0x623c10
shr eax, 1
jmp 0x623ba6
pop edi
add esp, 4
jmp 0x623bc8
neg ecx
sub ecx, 0xc068fc2a
sub eax, ecx
pop ecx
sub eax, ebp
push ebx
push ecx
push ebx
mov dword [esp], 0x395a8a37
mov ecx, dword [esp]
add esp, 4
xor ecx, 0x4a584ad
mov ebx, ecx
pop ecx
add eax, ebx
pop ebx
pop ebp
push 0x1c8c218e
mov dword [esp], eax
push ebp
jmp 0x623b12
pop esp
push esi
mov dword [esp], 0x6d0e9472
mov dword [esp], ecx
push edx
mov edx, 1
jmp 0x6238c6
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
jmp 0x623b7a
mov ecx, 4
add edi, ecx
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sti
xor eax, eax
push dword [eax + edx]
push dword [esp]
pop esi
push edi
push esp
pop edi
push esi
jmp 0x623d83
pop edx
shl esi, 2
add esi, 0x6c53fb04
sub edi, 0x3f7ee946
jmp 0x6240e3
push ecx
mov ecx, 0x3b6fb27a
sub edi, 0x77f5b9f0
sub edi, ecx
add edi, 0x77f5b9f0
pop ecx
pop ebp
or edi, 0x52ffc993
sub edi, 0x5e5b8610
xchg edi, ebp
push ebp
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
mov ebp, dword [esp]
push eax
mov eax, esp
jmp 0x623d0f
mov ebp, 1
sub dword [esp + 4], ebp
pop ebp
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ebp
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
jmp 0x623a10
push esi
push ecx
mov dword [esp], edi
mov edi, 0x37710b26
add edi, 0x2f3fcf39
jmp 0x62418b
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push 0x4ad22403
mov dword [esp], eax
mov eax, esp
jmp 0x623d78
push ecx
mov ecx, 0x6ff5f068
shr ecx, 4
and ecx, 0x6f6dc1b7
add ecx, 0x7fbf01aa
neg ecx
add ecx, 0x35175be
jmp 0x623c18
add edi, 4
push esi
mov esi, 0x777ffc57
shr esi, 1
and esi, 0x37fff00b
push edx
push ebx
push esi
mov dword [esp], 0x72f73224
pop ebx
xor ebx, 0x1b9ffc14
jmp 0x623cd3
sub edi, 0x4bed6f1e
add edi, eax
add edi, 0x4bed6f1e
mov eax, dword [esp]
add esp, 4
pop edx
xor edi, dword [esp]
jmp 0x623c33
push dword [esp]
jmp 0x623e2b
xor eax, ecx
pop ecx
sub edi, eax
pop eax
shl edi, 1
jmp 0x62402e
mov dword [esp], edx
mov edx, 0x7cf6e9fb
jmp 0x6240f9
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x6241e9
pop ebx
sub esi, 0x7fdf7eba
sub edi, 0x6bbf5eee
add edi, esi
add edi, 0x6bbf5eee
jmp 0x62397d
xchg dword [esp], edx
pop esp
pop edi
jmp 0x6238b9
add ecx, edx
jmp 0x62413f
pop ecx
jmp 0x62405f
xchg dword [esp], ebx
jmp 0x623f10
add edx, 4
add edx, 4
jmp 0x623c58
mov dword [esp], 0x457fda00
mov dword [esp], esp
jmp 0x624358
shl dword [esp], 2
shr dword [esp], 1
sub dword [esp], 0xe8503471
mov dword [esp], ebx
push esp
pop dword [esp]
push edx
jmp 0x623eb8
neg ebx
dec ebx
sub ebx, 0x28d802d1
jmp 0x623cfd
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x624104
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x6239b4
mov edx, ebx
pop ebx
or esi, edx
jmp 0x623d9a
pop ebp
sub edx, eax
jmp 0x623e8d
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x623e00
add ecx, 4
add ecx, 4
push 0x65ec8b5c
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x6243f1
push esi
push ebx
mov dword [esp], 0x2d34e233
pop esi
not esi
shl esi, 7
shr esi, 6
jmp 0x6241f8
shr ebx, 8
jmp 0x623f79
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x623f1a
add eax, 4
push ecx
jmp 0x623dbb
mov esi, 0x597f796b
dec esi
shl esi, 5
push edx
push 0x6e4e5ee7
push dword [esp]
jmp 0x62404c
pop edx
or esi, 0x7b9f0526
sub esi, 0x7fbffffb
add edi, esi
pop esi
push ecx
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x623a54
mov ecx, 4
add eax, ecx
pop ecx
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push edx
push esp
pop edx
add edx, 4
push eax
mov dword [esp], edi
jmp 0x623e5f
xor eax, 0xc9ed26e2
sub ecx, eax
jmp 0x6238df
push ebx
push esp
pop ebx
jmp 0x623eda
xchg edi, ebp
inc edi
shr edi, 2
push 0x19e0315
mov dword [esp], eax
mov eax, 0x32fed7de
xor edi, eax
pop eax
add esi, edi
push dword [esp]
jmp 0x623e81
pop edi
jmp 0x623f44
pop edi
add edx, 0x3f7e26ce
push esi
mov esi, 0x7d121766
sub edx, esi
pop esi
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x62396b
push ebp
mov ebp, 0x7cf6e9fb
xor ebx, ebp
pop ebp
push eax
jmp 0x623d41
mov edi, 4
add edx, edi
pop edi
xor edx, dword [esp]
jmp 0x623e6f
xor dword [esp], edx
jmp 0x623e77
xor edx, dword [esp]
pop esp
sti
jmp 0x623df8
pop edi
sub esp, 4
jmp 0x624024
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], edi
push eax
mov dword [esp], 0x67e8de5e
neg dword [esp]
jmp 0x623cb7
mov esi, dword [esp]
add esp, 4
jmp 0x62430d
mov edx, 4
add dword [esp + 4], 0x1f70ad1e
add dword [esp + 4], edx
jmp 0x6240b9
push dword [esp]
pop edi
push ebp
mov ebp, esp
jmp 0x6242bd
add ebx, 4
sub ebx, 4
jmp 0x623c6f
and edi, 0x7e5fc88d
xor edi, 0x49a60921
push edi
pop ecx
mov edi, dword [esp]
add esp, 4
add edx, ecx
pop ecx
add edx, 0x7f6f2700
sub edx, 0x7fe41de7
jmp 0x623f5d
pop esp
mov dword [esp], ecx
push ebp
jmp 0x623fa5
mov dword [esp], eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x6e6f71a2
jmp 0x624278
add esp, 4
add esi, 0x6ffe7b17
push 0
sub dword [esp], esi
jmp 0x624068
add edx, dword [esp]
add edx, 0x7fe41de7
sub edx, 0x7f6f2700
push eax
push ebp
push eax
mov eax, 0x5fd30198
jmp 0x624039
sub ebx, 0x78eb623a
jmp 0x6243a8
mov esi, 0x173fe7fb
push edi
mov edi, 0x7defe664
sub esi, edi
pop edi
sub esi, 0x7bfccaf1
push ebx
mov ebx, 0x7f9f7e3a
or esi, ebx
jmp 0x623c3e
mov dword [esp], edi
push 0x2fdf6fd7
mov edi, dword [esp]
add esp, 4
inc edi
jmp 0x623ee8
mov dword [ebx], esi
pop ebx
push esi
mov dword [esp], ebp
push ecx
push 0x7bfb426b
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
push ebp
mov ebp, 0x675fdd13
xor ebp, 0x4ded6b99
shl ebp, 5
and ebp, 0x7a5de001
or ebp, 0x3be76b00
add ebp, 0xb947e4e1
sub ebp, 0x5fc64a4b
or ebp, 0x1aee5d3a
inc ebp
jmp 0x6243e4
sub esp, 4
jmp 0x62390d
sub esi, 0x9f30ead
add edx, esi
pop esi
and esi, edx
jmp 0x623aa7
mov dword [esp], edi
mov edi, esp
jmp 0x6240d6
add edi, 0x5e7c3000
jmp 0x62412a
push edi
mov edi, 0x5d474e3e
and eax, edi
pop edi
xor eax, 0x4d132f00
jmp 0x62408c
pop edx
add esp, 4
inc edx
shr edx, 8
shr edx, 7
jmp 0x6240c6
push edi
mov edi, esp
push edx
jmp 0x62428d
pop esi
add esi, 0x4ba4ee93
sub eax, 0x5b3938c8
sub eax, esi
add eax, 0x5b3938c8
push dword [esp]
pop esi
add esp, 4
sub eax, ecx
jmp 0x6240ae
push eax
not dword [esp]
pop eax
neg eax
add eax, 0x57a91290
mov ebp, eax
pop eax
push ebp
sub dword [esp], 0x7f2da6c0
pop eax
add eax, 0x7f2da6c0
jmp 0x623d07
add eax, 0x5bf8654f
pop ecx
jmp 0x623d60
sub dword [esp + 4], 0x1f70ad1e
jmp 0x624116
push esi
mov esi, 0x7eed335b
not esi
not esi
dec esi
jmp 0x624014
push ebp
mov ebp, 4
add edi, ebp
jmp 0x624178
add edi, esi
push ebp
mov ebp, 0x3f7ee946
add edi, ebp
pop ebp
mov esi, dword [esp]
add esp, 4
jmp 0x624172
xor dword [esp + 4], edx
pop edx
pop ebx
jmp 0x623e50
mov esp, dword [esp]
push 0xb73d4ba
mov dword [esp], ebx
push eax
push eax
jmp 0x623c26
push dword [esp]
pop edx
jmp 0x624137
sub esi, 0x7fefc5f3
jmp 0x62438c
add edi, 0xbb227daf
sub eax, edi
jmp 0x623ece
push edx
mov edx, esp
jmp 0x623c77
sub ecx, 0x7ffe0b31
mov edx, dword [esp]
add esp, 4
add esi, 0x5d379df9
sub esi, ecx
sub esi, 0x5d379df9
pop ecx
add esi, eax
push edx
mov edx, 0x6fffa51a
jmp 0x62411f
add esp, 4
jmp 0x623b45
push edx
jmp 0x624198
pop ebp
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x6241a5
push esi
mov esi, 0x18fd33ce
add edi, esi
jmp 0x6239ee
mov edx, 0x4ffb8fe7
shl edx, 3
jmp 0x6241d0
push 0x761824a7
mov dword [esp], eax
jmp 0x6242f3
mov edi, 0x6d081ebb
add edi, 0x3b6fb27a
sub edi, 0x6feb5892
sub edi, ebp
add edi, 0x6feb5892
jmp 0x623ada
sub edx, 0x7fdc7f34
sub edi, 0x7eff287f
add edi, edx
push eax
mov eax, 0x7eff287f
jmp 0x623bf3
mov esp, dword [esp]
push edi
push ebp
push 0x2ef3c63f
jmp 0x62425f
sub esi, 0x1963b98
sub esp, 4
mov dword [esp], esi
xor dword [esp], 0x69f743db
pop eax
xor eax, 0x69f743db
pop esi
sub ebx, 0x7b1f89d3
add ebx, eax
push edi
mov edi, 0x7b1f89d3
push edx
mov edx, 0x79fdf38c
sub ebx, edx
pop edx
add ebx, edi
add ebx, 0x79fdf38c
pop edi
pop eax
sub ebx, 0x4affd6f5
add ebx, 0x2ebfcfac
add ebx, edx
sub ebx, 0x2ebfcfac
sub esp, 4
mov dword [esp], eax
mov eax, 0x4affd6f5
add ebx, eax
jmp 0x6242b2
pop ebp
jmp 0x6241b2
mov dword [esp], edi
mov edi, 4
add ebp, 0x57d3c386
jmp 0x6242c9
shr edi, 4
push ecx
mov dword [esp], eax
mov eax, 0x7fdd26fe
shl eax, 8
dec eax
jmp 0x623a08
mov edx, 0x5fcf1360
inc edx
or edx, 0x7f792861
add edx, 0x8000c4a3
add edi, 0x7fff7fd1
sub edi, 0x7eab12e0
add edi, edx
jmp 0x624429
mov eax, dword [esp]
add esp, 4
jmp 0x623fb9
add ebp, 4
push eax
jmp 0x624265
add ebp, edi
sub ebp, 0x57d3c386
mov edi, dword [esp]
add esp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
cmp eax, 0xffff9a78
jne 0x623a97
sti
jmp 0x62431a
push esi
push 0x3fee8f0a
pop esi
and esi, 0x48f316fd
xor esi, 0x293deaf7
mov eax, esi
jmp 0x623ead
push ecx
push edx
mov edx, 0x3f5f6c44
push eax
jmp 0x624365
push esi
mov dword [esp], ecx
push eax
mov dword [esp], 0x2d953224
not dword [esp]
shr dword [esp], 2
not dword [esp]
push ebp
mov ebp, 0x7fdadd20
or dword [esp + 4], ebp
jmp 0x62433f
pop ebp
sub dword [esp], 0x37ce8852
xor dword [esp], 0xc4d26ac7
mov ecx, dword [esp]
push ecx
push edx
jmp 0x623ca8
add dword [esp], 4
pop ecx
jmp 0x623d22
mov eax, 0x30a038d6
mov ecx, eax
pop eax
add ecx, 0x7ffe0b31
jmp 0x623c62
add esp, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x62443d
add esi, edx
add esi, 0x7fefc5f3
pop edx
push dword [esp]
mov eax, dword [esp]
jmp 0x6243a0
add esp, 4
jmp 0x6243ce
sub eax, 0x26d71500
jmp 0x623dec
push edi
mov edi, esp
push edx
push edi
mov edi, 0x7bef455b
mov edx, 0x467cb5c7
xor edx, edi
jmp 0x623e31
add ebp, 0xa404dfd7
add ecx, ebp
jmp 0x624407
and ecx, 0x77ff7dd4
add ecx, 0x17332485
mov eax, ecx
push dword [esp]
jmp 0x623c69
pop ebp
push ecx
add dword [esp], 0x7fff03f8
pop ebp
sub ebp, 0x7fff03f8
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
jmp 0x623cef
add edi, 0x7eab12e0
sub edi, 0x7fff7fd1
mov edx, dword [esp]
jmp 0x624378
push edi
push esp
pop edi
push ebx
mov ebx, 0x7e476a67
push edi
push 0x45ad335c
mov dword [esp], ebp
mov ebp, 0x6fea6ef6
mov edi, ebp
pop ebp
or edi, 0x6bf91b0f
add edi, 0x6bfb89e2
not edi
shl edi, 5
neg edi
sub edi, 0x9277451
sub ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x623d58