Function at 0x638394
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ecx
jmp 0x637ce8
pop ecx
push ebx
push ecx
mov ecx, 0x9a4d9f0
jmp 0x638329
mov dword [esp], edx
pop dword [ecx + eax]
push eax
jmp 0x637c1f
add eax, 0x7f52d67b
mov ebp, dword [esp]
add esp, 4
cmp eax, 0xffffa04c
jne 0x63803d
sti
jmp 0x637c8b
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x63818a
add edi, ebx
add edi, 0x3aee5b89
pop ebx
push edx
jmp 0x637cce
pop eax
sub dword [esp + 4], eax
jmp 0x637dab
sub ebp, ebx
add ebp, 0x71fe3fb1
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x637af3
inc edx
neg edx
or edx, 0x7bb5e9b8
dec edx
and edx, 0x76efc1d1
xor edx, 0x4f582f70
jmp 0x637d82
push 0x76fa5e26
pop ebx
shl ebx, 3
dec ebx
and ebx, 0x7affcc37
push ecx
mov ecx, 1
add ebx, ecx
pop ecx
add ebx, 0xcd2d3fdc
add esi, ebx
push dword [esp]
pop ebx
jmp 0x6384cd
dec eax
inc eax
add eax, 0x52109057
sub edx, eax
jmp 0x637e03
mov eax, 0x3fff87ba
jmp 0x63815f
sub edx, 0x5fda30e9
add edx, 0xfa9f3ef4
sub edi, edx
pop edx
push edi
jmp 0x637d8a
sub esp, 4
mov dword [esp], edx
pop eax
pop edx
shr eax, 6
shl eax, 1
jmp 0x637d4f
pop edx
shl edx, 1
xor edx, ebx
jmp 0x637f32
push ebx
mov dword [esp], edx
jmp 0x637ec3
xor edx, edi
pop edi
sub edx, 0x5ff2b973
shl edx, 6
sub edx, 0x92684668
jmp 0x637cbf
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, 4
jmp 0x637d78
push 0x5c534fa3
jmp 0x6381ea
mov edx, 0x65086bb6
xor edx, esi
jmp 0x63844a
add ecx, esi
pop esi
sub edx, 0x7bf7bfb8
jmp 0x638434
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push ebp
sub esp, 4
mov dword [esp], edx
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
jmp 0x637f3d
pop edx
jmp 0x63811c
sub esp, 4
jmp 0x638092
add esi, 0xffffffff
xor esi, edx
xor edx, esi
xor esi, edx
not edx
jmp 0x637d6b
or edx, 0x77d74728
jmp 0x637e0b
pop esi
or esi, 0x3ee9035e
neg esi
jmp 0x637c96
mov ebp, edx
pop edx
and ecx, ebp
pop ebp
xchg ecx, eax
not eax
xchg ecx, eax
jmp 0x637c3a
mov edx, 4
sub edi, edx
jmp 0x637ed2
push esp
pop esi
add esi, 4
push ebp
jmp 0x637fa4
push edi
mov edi, esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7a9f2f1e
and ebx, 0x56ff6453
jmp 0x6381be
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push ebp
push edx
push ecx
mov dword [esp], edi
mov edi, 0x7effc474
jmp 0x637dd1
mov edx, 0x722fcbd1
jmp 0x6382b3
push ecx
mov ecx, edx
mov esi, ecx
jmp 0x6380dc
push eax
mov dword [esp], edi
push edx
mov edx, 0x31fd9acc
jmp 0x637b63
push 4
pop edi
add ecx, edi
jmp 0x63820c
xchg esi, edx
add esi, 0x2f8f2d09
jmp 0x638004
push 0xe6cd5d1
jmp 0x6380aa
mov edi, edx
pop edx
jmp 0x63847a
push dword [esp]
pop edx
add esp, 4
pop edi
and edx, 0x5dbf6e3b
jmp 0x637ca6
add esi, 4
jmp 0x637c5e
mov eax, dword [esp]
add esp, 4
add dword [esp], 0xa83d1a80
push dword [esp]
jmp 0x638226
sub edi, 0x78bab300
xchg edi, esi
jmp 0x637eab
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
mov ecx, esp
push edi
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 4
sub ecx, 0x7fffb773
push ebx
push ecx
jmp 0x638256
pop eax
add ebx, edx
jmp 0x637f68
add edx, 0xd0e4b3c6
mov ebp, edx
pop edx
dec ebp
or ebp, 0x1d7f2185
push edx
jmp 0x637d3b
push esi
jmp 0x637fd6
xchg dword [esp], edx
pop esp
jmp 0x637fac
sub ecx, edx
jmp 0x637c85
push edx
mov edx, 0x5fa3b557
shr edx, 4
push edx
inc dword [esp]
pop edx
shr edx, 8
push eax
mov eax, 0x3bfb732d
or eax, 0x3fd36da3
add eax, 0x6df9ea31
jmp 0x637ba8
pop esi
jmp 0x637dc3
sub ecx, 0x6dfbd45b
push ebx
mov ebx, 0x7ff6491f
or ebx, 0x7cd95630
shl ebx, 5
add ebx, 0x49fff0c9
sub ebx, 0x7eafb613
add ebx, 0x709fbf7
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x637ee8
mov edx, edi
mov eax, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edi
push edi
jmp 0x6384b3
neg esi
xchg edi, esi
push edx
sub esp, 4
mov dword [esp], ecx
push 0x7fd52852
jmp 0x637eef
mov dword [esp], eax
push edx
push esi
mov esi, 0x1bff60a7
jmp 0x637c44
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, esp
jmp 0x637e37
sub eax, ecx
jmp 0x63821b
pop ecx
or ecx, 0x5777b89d
sub ecx, 0x7df93400
sub ecx, 0xdffa702
xor ecx, 0x8c01fa73
mov edx, ecx
pop ecx
shr edx, 7
jmp 0x637bc0
pop ebx
neg edi
sub edi, 0xa33d1753
sub ebp, 0x7f970047
add ebp, edi
add ebp, 0x7f970047
mov edi, dword [esp]
jmp 0x638070
xor ebx, edx
xor edx, ebx
neg ebx
jmp 0x63839c
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x2bbdf923
add edi, 1
push ebx
mov ebx, 0x7b5f7598
or ebx, 0x1ffe6cea
and ebx, 0x7ef77be6
jmp 0x6380cc
pop edx
push esi
mov esi, 4
add ebx, esi
pop esi
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ecx
mov dword [esp], esi
push 0x9ffabd8
jmp 0x637cb1
mov dword [esp], ebx
jmp 0x637b7e
xchg dword [esp], esi
pop esp
push eax
jmp 0x637bb6
neg ecx
add ecx, 0x79ff0059
jmp 0x637fc3
or ecx, 0x77ef1930
xor ecx, 0xe210b53d
xor ebp, ecx
jmp 0x637ae6
mov esi, 0x5ea6c840
not esi
shr esi, 5
neg esi
xor esi, 0x56558cd
sub ebx, esi
pop esi
add esi, ebx
pop ebx
sub ecx, 0x7ff739cf
sub ecx, esi
add ecx, 0x7ff739cf
push dword [esp]
jmp 0x6380ba
push ebx
mov ebx, 0x73be6ccb
shr ebx, 5
not ebx
push ebp
mov dword [esp], edx
mov edx, 0x77af73ba
or ebx, edx
pop edx
or ebx, 0x76bf892d
jmp 0x637e21
add ecx, 0x7fffb773
mov ebp, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub eax, eax
push dword [ecx + eax]
push ebp
mov ebp, 0x5dbeb186
push edx
mov edx, 0x7d6b2d14
add dword [esp + 8], edx
pop edx
sub dword [esp + 4], 0x7af3e2e2
sub dword [esp + 4], ebp
add dword [esp + 4], 0x7af3e2e2
push edx
mov edx, 0x7d6b2d14
jmp 0x638202
add esp, 4
push ebx
mov ebx, 4
push eax
mov eax, 0x77710abc
shl eax, 2
sub eax, 0x6bc5eb3f
sub ebp, eax
pop eax
jmp 0x637b4a
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], 0x6ae9075d
mov dword [esp], edi
sub esp, 4
jmp 0x6382a0
mov dword [esp], ecx
push eax
mov eax, 0x64d50bd7
mov ecx, eax
jmp 0x63816a
pop esi
add esp, 4
push edx
mov edx, 0x7f570ec2
jmp 0x6380f7
shl ebx, 6
sub ebx, 0x465f66f3
xor edi, ebx
jmp 0x637f13
mov ecx, dword [esp]
add esp, 4
pop edx
mov eax, esi
pop esi
xor eax, 0x7a769f36
shl eax, 5
xchg ecx, eax
not ecx
xchg ecx, eax
jmp 0x63846c
inc edx
jmp 0x63810e
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edi
jmp 0x638458
shr edx, 7
add edx, 0x5efd1504
jmp 0x637e30
add ecx, dword [esp]
add ecx, 0x5ffbc321
push ebp
mov ebp, 0x6ffe6a18
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push 0x14b074b7
mov dword [esp], ecx
push 0x7371a9f2
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
jmp 0x6381fa
push 0x6f745d04
mov dword [esp], edi
jmp 0x637d5e
push edi
mov edi, 0x3ac9bb2a
jmp 0x6381d6
pop eax
and ecx, 0x67fe1149
push ebp
push 0x18f7a295
mov dword [esp], edx
mov edx, 0x6feed952
push edi
mov edi, 0x33d510d5
jmp 0x637c08
push ebx
push ebp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], edx
mov edx, 0x7f9f2981
push edx
pop ebp
pop edx
or ebp, 0x7fffeb56
push 0x61a18027
mov dword [esp], ecx
jmp 0x6381ca
add edx, 4
jmp 0x637e27
inc ebx
add ebx, 0x3dff586e
jmp 0x63822d
mov ecx, 0x7f73c3b3
not ecx
jmp 0x637fb6
add eax, edi
pop edi
push ecx
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
jmp 0x63824f
mov dword [esp], edi
mov edi, 0x7f988c49
and ecx, edi
pop edi
jmp 0x637e63
add esp, 4
jmp 0x638152
sub dword [esp + 8], edx
pop edx
jmp 0x6382ab
pop edi
sub ecx, 4
xor ecx, dword [esp]
jmp 0x637dde
pop ecx
add eax, 0x7bffabd3
jmp 0x6382ea
pop edx
push esi
jmp 0x637cda
not ebx
sub ebx, 0x6f61837a
jmp 0x63840c
pop edi
push edx
push eax
mov dword [esp], ecx
mov ecx, 0x5f7fa712
mov edx, 0xe960e2b
jmp 0x638417
add edx, ecx
jmp 0x638373
push 0x72ecd5ed
pop ecx
shr ecx, 2
or ecx, 0x7d8f2453
not ecx
sub ecx, 0x50811e3b
mov ebx, ecx
pop ecx
jmp 0x638275
add ebx, 0x6e2f477b
inc ebx
or ebx, 0x3b11cca1
neg ebx
add ebx, 0x752f2ece
xor ebx, 0xca99eebc
sub ecx, ebx
pop ebx
add ecx, ebp
add ecx, 0x7fb6c055
jmp 0x638026
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x6383c3
mov ebp, dword [esp]
jmp 0x6382bc
push edx
not dword [esp]
jmp 0x637bf4
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
push 0x12e20c9d
jmp 0x6382f9
sub eax, ebp
push edx
mov edx, 0x7bffabd3
sub eax, edx
jmp 0x638365
mov dword [esp], esi
mov esi, 0x6f3bc925
shl esi, 1
push edx
mov edx, 0x2fffc013
dec edx
add edx, 0x44bfae8c
sub esi, edx
pop edx
add esi, 0x3ff8d6bd
dec esi
shr esi, 1
xor esi, 0x29179564
jmp 0x63842a
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
add ebp, ebx
pop ebx
sub esp, 4
jmp 0x6383b6
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], 0x7ba69d91
xor dword [esp], 0x5fb7e923
shr dword [esp], 3
push eax
push 0x3cf715e6
jmp 0x637b40
mov edx, dword [esp]
add esp, 4
jmp 0x637aff
mov ecx, dword [esp]
add esp, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
jmp 0x6383d9
xchg edx, ebx
not edx
xor edx, 0x5add6935
xor ebp, edx
pop edx
xor edx, ebp
mov ebp, dword [esp]
push esi
mov esi, esp
jmp 0x637da0
mov dword [esp], edx
mov edx, ebp
mov ebx, edx
pop edx
jmp 0x63845e
push esi
jmp 0x6383c9
push edx
jmp 0x6383cf
mov edx, 0x79985fef
jmp 0x637d45
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov eax, dword [esp]
push eax
push esp
pop eax
push ebx
push esi
push 0x75fb0b9a
pop esi
dec esi
inc esi
sub esi, 0x75fb0b96
mov ebx, esi
jmp 0x637e5d
sub edi, 0x3aee5b89
jmp 0x637b31
sub edx, ecx
pop ecx
xor eax, edx
pop edx
xor edx, eax
mov eax, dword [esp]
push esi
mov esi, esp
jmp 0x637b1c
mov ecx, 0xdfeec936
jmp 0x637c50
add edx, ecx
add edx, 0x7bf7bfb8
mov ecx, dword [esp]
add esp, 4
jmp 0x637bff
mov esi, dword [esp]
add esp, 4
jmp 0x637be1
push esp
jmp 0x637d04
pop ebp
sub ebx, 0x605a0beb
add edx, ebx
jmp 0x6380fd
add eax, 0xf0b0cdda
push eax
pop edi
pop eax
push edx
jmp 0x637e97
shr edi, 3
add edi, 0x36bdd3d4
sub eax, 0x67ff34b5
add eax, 0x62fb5cf2
jmp 0x638492
sub eax, 0x170f2b79
sub eax, edi
add eax, 0x170f2b79
sub eax, 0x62fb5cf2
jmp 0x6384a8
push edx
mov edx, 0x67ff34b5
jmp 0x6384db
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
jmp 0x638342
push edx
mov edx, esp
add edx, 4
jmp 0x6381b3
add eax, edx
pop edx
jmp 0x63823a