Function at 0x62478b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop edx
add esp, 4
jmp 0x624976
mov ecx, ebx
push edx
jmp 0x6243c4
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop esi
xor dword [esp], esi
jmp 0x6241fd
push dword [esp]
pop edx
add esp, 4
cmp ebx, 0xffffa62c
jne 0x624832
sti
push ebp
push edx
mov dword [esp], eax
push esi
mov esi, 0x5fded181
xchg esi, edi
jmp 0x6245bf
not ecx
jmp 0x6246b9
xor edi, 0x191747d7
jmp 0x62473a
mov dword [esp], ebp
jmp 0x624505
sub esi, 0xffffffff
sub esi, 0x5fff5712
push ebp
mov ebp, 0x79af17e3
dec ebp
xor ebp, 0x6dada35f
not ebp
or ebp, 0x61fbaff2
sub ebp, 0x70850acf
add esi, ebp
jmp 0x6248d6
mov dword [esp], 0x7aefddf0
pop ecx
not ecx
push edx
mov edx, 1
jmp 0x62430e
xor esi, dword [esp]
xor dword [esp], esi
mov ecx, dword [esp]
add esp, 4
add ecx, 0x7bba2405
jmp 0x624296
push dword [esp]
pop edx
jmp 0x6243d3
sub eax, 0x6dfd64a9
pop esi
sub esi, eax
pop eax
push ecx
mov dword [esp], edi
jmp 0x62476d
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x3a4b17d4
push ebp
mov dword [esp], edi
jmp 0x6248ca
sub esi, edi
pop edi
jmp 0x624a4c
sub esp, 4
mov dword [esp], edi
push ebx
mov dword [esp], 0x2e7f0007
pop edi
and edi, 0x2957cd21
jmp 0x6246fb
not dword [esp]
inc dword [esp]
xor dword [esp], 0xbb9c384d
mov dword [esp], eax
push ebx
push edx
jmp 0x6244c8
sub edi, 0x5dbfdeb5
add edi, 0x7ffffe82
sub edi, 0x7fffbcf0
jmp 0x624402
not edx
xchg edi, edx
xchg esi, edi
and esi, 0x7ac5ace1
jmp 0x6241bd
mov ebx, 0x425071d2
xor ebx, ebp
pop ebp
push ebp
mov dword [esp], edx
mov edx, ebx
mov esi, edx
jmp 0x624787
pop ecx
or ebp, 0x7ff7296b
xor ebp, 0x2988471
and edi, ebp
pop ebp
sub edi, 0xffffffff
sub edi, 0xae46f8
jmp 0x624851
mov edi, dword [esp]
add esp, 4
add esp, 4
push 0x2f21e391
jmp 0x62439d
push edx
push esp
jmp 0x624455
add ecx, edx
pop edx
and ecx, 0x127e7803
push edi
jmp 0x624af5
sub ebx, edi
pop edi
jmp 0x624885
push edi
mov edi, 0x1a041724
sub esi, edi
jmp 0x624879
mov esi, dword [ecx]
push dword [esp]
pop ecx
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x77ab794b
jmp 0x6243b6
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add eax, 0x6e5d7b78
or eax, 0x377de6b0
xor eax, edi
xor edi, eax
xor eax, edi
xchg edi, ebp
not ebp
push edi
jmp 0x6249ab
mov ebp, 0x4aeb318d
push eax
mov eax, 0x7ff90bc2
jmp 0x6246a5
xor ebp, 0x7dffdaf1
push edi
mov edi, 0x7ffff830
add ebp, edi
jmp 0x6246cb
mov dword [esp], eax
push esp
push dword [esp]
pop eax
jmp 0x6245ec
add eax, 0x6dfd64a9
add eax, esi
jmp 0x62421d
push esi
mov esi, 0x4adcdc76
xor ebx, esi
pop esi
jmp 0x624abd
push eax
push ebx
mov dword [esp], 0x56f72278
pop eax
jmp 0x6246ed
add esp, 4
jmp 0x62481b
mov esp, dword [esp]
sti
jmp 0x624491
push ecx
mov ecx, 0x679f934a
shl ecx, 1
push ecx
push eax
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x6244ef
sub edi, ecx
add edi, 0x7fffbcf0
sub edi, 0x7ffffe82
add edi, 0x5dbfdeb5
mov ecx, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x624545
push ebp
mov ebp, 0x7fff5636
mov eax, ebp
pop ebp
or eax, 0x6b7fb854
not eax
xchg edi, eax
add edi, 1
xchg edi, eax
shr eax, 8
or eax, 0x743d22df
jmp 0x6249cc
pop edx
add edx, 4
add edx, 4
jmp 0x6246b1
mov esp, dword [esp]
push edi
push edx
mov edx, 0x787bd1a4
inc edx
jmp 0x6249e5
pop ebx
shl ebp, 8
or ebp, 0x6effce5f
add ebp, 0xffffffff
jmp 0x6245a9
add esp, 4
jmp 0x624677
push eax
mov eax, 0x3dfe3827
add edx, 0x17fb8e00
add edx, eax
sub edx, 0x17fb8e00
mov eax, dword [esp]
add esp, 4
add edx, 0x7c5cb17c
add edx, dword [esp]
sub edx, 0x7c5cb17c
sub esp, 4
mov dword [esp], eax
jmp 0x624996
push ecx
mov ecx, 0x2ab16dae
mov edx, 0xa2413335
sub edx, ecx
pop ecx
push edx
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x624518
push ebx
not dword [esp]
pop ebx
xchg dword [esp], ebx
pop ecx
push esi
mov dword [esp], 0x453fe9c9
jmp 0x6241b5
push ebx
mov ebx, 0x77f9dfd0
mov ebp, ebx
jmp 0x624477
push esi
jmp 0x624169
pop esp
pop edx
jmp 0x62458d
sub edi, 0xfd8b74e8
jmp 0x6245d4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x75894e58
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x624325
mov dword [esp], esi
pop dword [edx + ebx]
push ecx
mov ecx, 0x200328bd
push edi
mov edi, 0x6ffe0706
shr edi, 2
or edi, 0x6bff1eb1
jmp 0x6245dc
xor edi, eax
xor eax, edi
jmp 0x6245c6
add edx, 0x77f1a475
dec edx
inc edx
shr edx, 7
xor edx, 0x3e3568d5
mov edi, 0x7fc1b5bc
sub edi, edx
pop edx
push edx
jmp 0x624a32
push ecx
mov dword [esp], ebx
pop eax
pop ebx
push edx
mov edx, 0x7ead1f7b
or eax, edx
pop edx
shr eax, 3
shr eax, 1
xor eax, edi
jmp 0x624565
neg ebp
or ebp, 0x53eff119
xor ebp, 0x28140342
shr ebp, 4
jmp 0x62438a
xchg edi, edx
jmp 0x6242ad
xchg edi, ecx
jmp 0x6241a3
neg ebx
jmp 0x624840
mov esi, edi
pop edi
jmp 0x6243aa
not edi
shl edi, 5
sub edi, 0xaf485a
jmp 0x624763
add esp, 4
push 0x3ab021bf
mov dword [esp], ebx
mov ebx, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x6246e8
push edi
mov edi, 4
push 0x132c62fa
mov dword [esp], ebp
push 0x5621b78
mov dword [esp], edi
mov dword [esp], 0x5e7e6300
and dword [esp], 0x6dfa3a13
add dword [esp], 0xd30384a3
pop ebp
add ecx, ebp
pop ebp
sub ecx, 0x7f94eec2
add ecx, edi
add ecx, 0x7f94eec2
sub ecx, 0x1f7da6a3
mov edi, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x6243de
sub ebp, eax
mov eax, dword [esp]
push 0x4c9df400
mov dword [esp], edi
mov edi, esp
add edi, 4
push 0x7beccd60
mov dword [esp], eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
jmp 0x624939
inc eax
jmp 0x624b38
push ebp
jmp 0x624aa4
xchg dword [esp], edx
jmp 0x624467
xchg edi, ecx
xchg edi, eax
push esi
push edi
mov edi, 0x5fb8bb00
shr edi, 4
jmp 0x62472f
pop edi
jmp 0x6246d1
shr ebp, 8
shr ebp, 2
push esi
mov esi, 0x7fa6df38
sub esi, 0x7ffba040
jmp 0x62452a
jmp 0x624b49
not eax
or eax, 0x3ff2a94f
xchg esi, eax
dec esi
jmp 0x624a63
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, 0x5705b965
add edi, ecx
push dword [esp]
pop ecx
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
jmp 0x62479f
or edi, 0x49fedaa0
jmp 0x62451f
sub ebp, edi
pop edi
xor esi, ebp
jmp 0x624b30
add esi, 0x7cd596a8
sub esi, 0x6f8e7f94
add esi, eax
add esi, 0x6f8e7f94
sub esi, 0x7cd596a8
jmp 0x624a1a
sub ebx, edi
pop edi
sub ebx, ecx
jmp 0x624262
push esp
pop edi
push eax
mov eax, 4
add edi, eax
pop eax
push ecx
mov ecx, 0x7bba2400
push ecx
xchg dword [esp], esi
jmp 0x624512
pop edx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
jmp 0x6248bb
mov ebx, 0x7e9d439f
neg ebx
push ebp
mov ebp, 0x77d766ab
sub ebp, 0x79533b53
and ebp, 0x5bfd97ed
sub ebp, 0xdf058a48
and ebx, ebp
pop ebp
neg ebx
shl ebx, 3
add ebx, 0xb11c004
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebx, edi
pop edi
pop ecx
push eax
jmp 0x6247e3
mov dword [esp], edx
mov edx, 0x1f5b56df
shl edx, 4
sub edx, 0xd5b24537
push edi
push ebx
jmp 0x6247fb
mov ebx, 0x1fff2e54
dec ebx
add ebx, 0x19f449b8
xor ebx, 0x79b61b68
xor ebx, 0x3daa2c1d
mov edi, ebx
pop ebx
jmp 0x62431d
push esi
mov dword [esp], ebp
push ecx
mov ecx, 0x6ce0e0c1
mov ebp, ecx
jmp 0x6242d3
xchg dword [esp], esi
pop esp
xor ebx, ebx
push edi
jmp 0x624a5b
and ebx, ebp
pop ebp
jmp 0x6245cd
xor ebx, 0x9efd8a04
add edx, ebx
pop ebx
add edx, 4
jmp 0x624953
add edi, 0x7fd39d3d
inc edi
add edi, 0x6ed4497b
xor esi, edi
pop edi
push ebp
mov dword [esp], 0x7fdf1905
jmp 0x62427f
or edx, 0x6fff1775
jmp 0x6246ab
pop edi
xor ebp, esi
pop esi
xor ecx, ebp
pop ebp
jmp 0x62422f
sub ebx, 0x2dff70ef
add ebx, 0x6ffb8f09
add ebx, edx
sub ebx, 0x6ffb8f09
add ebx, 0x2dff70ef
sub esp, 4
mov dword [esp], esi
push 0x61ad2fb0
mov dword [esp], ebx
push ebp
mov ebp, 0x3fbf3eac
jmp 0x6242be
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
add ebx, esi
pop esi
jmp 0x62417a
add dword [esp], 0x3dde3af1
jmp 0x62494d
pop ebp
push esi
pop eax
mov esi, dword [esp]
add esp, 4
push 0x6169f4ec
mov ebp, dword [esp]
jmp 0x624489
add ebp, 0x493f89db
mov edx, ebp
pop ebp
add edx, 0x7fbba8aa
neg edx
not edx
shr edx, 1
add edx, 0xa8c5a145
sub edi, 0x7fef0200
add edi, edx
push ebx
mov ebx, 0x7fef0200
add edi, ebx
pop ebx
jmp 0x624214
sub edx, 0x19f70bca
pop eax
push 0x6f7f9df5
mov dword [esp], esi
push esp
mov esi, dword [esp]
jmp 0x624a08
mov edx, ebp
push dword [esp]
pop ebp
add esp, 4
xor edx, 0x360b0044
jmp 0x6243e7
pop eax
jmp 0x624966
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
push edi
sub esp, 4
jmp 0x624aec
sub eax, 0x3dde3af1
push dword [esp]
push dword [esp]
jmp 0x6242f1
push 0x25359c5b
mov dword [esp], ecx
push 0x7678916c
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
jmp 0x62461d
push ecx
jmp 0x62499c
mov ecx, 0x47d57c29
mov eax, ecx
push dword [esp]
jmp 0x62434e
push ebp
pop edi
pop ebp
push eax
push edi
pop eax
mov edi, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x6249f6
add eax, 0xffffffff
sub esp, 4
mov dword [esp], edx
push ecx
mov ecx, 0x8b42dd26
mov edx, ecx
pop ecx
add eax, edx
jmp 0x624a14
inc edx
not edx
shl edx, 6
xor edx, 0x9350c8e3
jmp 0x62456e
xor eax, 0x757e3069
add edx, 0x19f70bca
sub edx, eax
jmp 0x624921
add esp, 4
push eax
jmp 0x624433
pop edx
jmp 0x624744
pop eax
push ebx
mov ebx, 4
push ebx
mov ebx, 0x3f7eb0dd
add esi, 0x3bd702eb
jmp 0x624a3f
push 0x1dd22025
mov dword [esp], ebp
jmp 0x62437a
sub esi, ebx
push edi
mov edi, 0x3bd702eb
jmp 0x62425a
pop ebx
add esi, ebx
add esi, 0x3f7eb0dd
pop ebx
jmp 0x62482c
mov dword [esp], ecx
jmp 0x624161
xchg esi, eax
dec eax
sub eax, 0x5837630a
mov edx, eax
mov eax, dword [esp]
add esp, 4
shr edx, 7
xor edx, 0xcf8735
push esi
mov esi, 0x579f60a7
jmp 0x624a89
add ecx, esi
pop esi
add ecx, edx
sub ecx, 0x579f60a7
mov edx, dword [esp]
add esp, 4
add ecx, edx
jmp 0x624332
mov ebp, 0x5a7d5c76
xor edx, ebp
pop ebp
mov ebp, edx
pop edx
add ebp, edi
pop edi
add ebp, 0xffffffff
push edi
push esi
push ebx
jmp 0x624b11
neg ebx
add ebx, 0x1efe1c76
jmp 0x624aca
push ebp
jmp 0x624ae2
pop ecx
push edx
push 0x7ffd4187
mov edx, dword [esp]
add esp, 4
jmp 0x62486e
mov ebp, 0x7f7bf684
jmp 0x624838
mov dword [esp], ecx
push edx
jmp 0x6241e8
mov edi, 0x574dc591
xor ecx, edi
pop edi
push ecx
sub dword [esp], 0x7effcec6
pop edi
add edi, 0x7effcec6
jmp 0x624ad0
mov ebx, 0x7fdf04a6
add ebx, 0xc020cd69
mov esi, ebx
pop ebx
mov edi, esi
pop esi
shr edi, 2
and edi, 0x7fdd3b71
jmp 0x6241aa
mov ebp, dword [esp]
jmp 0x624307
dec eax
neg eax
add eax, 0xefd65fbc
xor ebp, eax
pop eax
dec ebp
jmp 0x6248ef
outsb dx, byte [esi]
push cs
add dword [ecx], esp
aas
push esi
mov bl, byte [eax + ebp]
fmul qword [ebx + 0x65]
insd dword es:[edi], dx
or cl, ah
in al, 0xfd
fmul dword [ebx + 0x65]
mov edi, 0x3860095e
enter 0xffffffffffff89af, 0xffffffffffffffc6
dec ebx
mov edi, 0xb9e5555c
sal bl, 1
in al, 0xf9
mov dword [0x47d16ebb], eax
inc edx
mov al, byte [esi - 0x441d142b]
cmp edi, esp
cld
stosd dword es:[edi], eax
cmp ebx, edx
movsd dword es:[edi], dword [esi]
pop ds
xlatb
mov eax, 0x339bbfc
out 0xd0, eax
or eax, 0x9f26b4ca
mov ah, 0x26
lahf
xor dword [esi], edi
push esi
je 0x624b90
sub al, 0x48
push edx
retf 0x3e8a