Function at 0x639cdc
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x63999d
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
add eax, 4
xor eax, dword [esp]
jmp 0x63983b
xchg dword [esp], edx
jmp 0x639c0f
add edx, 0x7fcf5e5b
push dword [esp]
pop ebx
jmp 0x639f36
or esi, 0x7bd37b1e
neg esi
dec esi
add esi, 0x7ff61007
add esi, 0x3bb8ed1f
sub eax, esi
pop esi
pop ebp
sub esi, 1
jne 0x63984f
sti
jmp 0x639ab3
sub ecx, 0x7fde6e0e
sub ecx, ebx
jmp 0x639e8a
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov esi, 0x104995e0
sub esi, 0x104978a6
push dword [eax]
push dword [esp]
jmp 0x639bc7
pop ebp
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x639b9d
add esp, 4
push dword [esp]
push dword [esp]
mov edi, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
add esp, 4
jmp 0x639b55
add esp, 4
add eax, ebp
push esi
jmp 0x639e98
push eax
mov eax, 0x7d7cfb1b
mov edi, 0xe572e01b
sub edi, eax
pop eax
push ebx
jmp 0x639cce
pop edx
sub esp, 4
mov dword [esp], edi
mov edi, 0x755f5415
sub eax, 0x37ef0bf8
jmp 0x639bed
push 0x5f35b25a
jmp 0x639cd8
push ebx
jmp 0x639d88
pop esp
add eax, 0x6ff7b702
add eax, 0x76fac75b
add eax, dword [esp]
push edi
mov edi, 0x74c15899
jmp 0x63a06c
add eax, 0x5265dc63
sub eax, ebp
sub eax, 0x5265dc63
pop ebp
push eax
jmp 0x639ea2
add dword [esp], 4
pop eax
add eax, 4
sub esp, 4
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x6f7db1b2
push ebp
push edx
push 0x79ff1524
pop edx
jmp 0x639fde
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x639fe5
or edi, ebx
pop ebx
push edi
mov edi, esp
add edi, 4
jmp 0x639a81
sub edx, 0x7ecde284
push edi
mov edi, 0x7fe6b5e2
xor edx, edi
push dword [esp]
pop edi
add esp, 4
sub edx, 0xfdc5516c
sub eax, 0x7b5fbdca
jmp 0x63a03b
mov edi, dword [esp]
jmp 0x639c56
pop edx
sub eax, edi
pop edi
push esi
mov esi, 0x6ff7b702
sub eax, esi
push dword [esp]
jmp 0x63a098
mov dword [esp], ebp
mov ebp, 0x76f7437e
jmp 0x639c2c
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov ecx, 0x777f12ad
inc ecx
dec ecx
xor ecx, 0x7bee44bf
sub ecx, 0x6d36864c
add edi, ecx
mov ecx, dword [esp]
add esp, 4
sub ecx, edi
pop edi
add eax, ecx
mov ecx, dword [esp]
jmp 0x6398ad
push ecx
mov dword [esp], edi
mov edi, 0x7bfe2a00
mov eax, 0xd95db860
add eax, edi
push dword [esp]
pop edi
jmp 0x639ca8
mov ebp, dword [esp]
add esp, 4
mov edx, 0x5fff3fad
sub edx, esi
pop esi
push eax
mov eax, 0x7dbfe5b3
push esi
mov esi, 0x3df6374d
jmp 0x639d2b
push edi
mov edi, 0x4bef109e
shl edi, 5
shr edi, 7
add edi, 0x6d7ba1a3
sub ecx, edi
mov edi, dword [esp]
add esp, 4
sub ecx, edi
add ecx, 0x6e7765ca
push ebx
mov ebx, 0x767f8257
shr ebx, 4
jmp 0x63a120
sub esp, 4
mov dword [esp], edx
push 0x3da83508
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x7ffdb335
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x77633d83
sub ebp, 0xa89f4f09
jmp 0x63a134
push ecx
push eax
mov dword [esp], ebx
jmp 0x639c8a
mov esp, dword [esp]
push 0x769a373c
mov dword [esp], ebx
mov ebx, 0x7bfbf385
or ebx, 0x750df677
jmp 0x639bb8
neg ebx
or ebx, 0x37bfba76
neg ebx
jmp 0x639fa8
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0x63991e
sub eax, edi
add eax, 0x37ef0bf8
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop ebp
push esi
mov esi, esp
add esi, 4
jmp 0x6397d1
not edx
xchg dword [esp], edx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x639eb1
push edi
mov edi, 0x76f7437a
xor ebp, edi
mov edi, dword [esp]
add esp, 4
add eax, 0x755f5415
sub eax, 0x3ebc4922
add eax, ebp
push edx
mov edx, 0x3ebc4922
add eax, edx
jmp 0x6398fb
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7d7c69f9
sub eax, ebp
jmp 0x639870
mov ebx, 0x77ffc1dc
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, 0x55b6f1fe
sub eax, ecx
add eax, 0x55b6f1fe
jmp 0x639d09
add esp, 4
push ecx
mov ecx, 0x627f0d07
jmp 0x639ebc
mov ebx, 0x7fef816e
jmp 0x6399bd
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
push ecx
push ebx
mov ebx, 0x57f45437
mov ecx, 0x57f4543b
sub ecx, ebx
pop ebx
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
push edi
jmp 0x6398bb
pop ecx
sub eax, ebp
add eax, 0x77ffc1dc
pop ebp
add eax, 0x6981f190
sub eax, edx
sub eax, 0x6981f190
add eax, 0x1bef27db
mov edx, dword [esp]
jmp 0x639f0a
or esi, 0x7fe80222
and esi, 0x7ffcbc41
neg esi
inc esi
sub esi, 0x2a0a90ee
xor eax, esi
pop esi
and eax, 0x1beb1dbb
sub eax, 0xa8a25449
sub edx, eax
pop eax
add edx, eax
push ecx
mov ecx, 0x5f9fc8d8
add edx, ecx
jmp 0x639f01
mov dword [esp], edx
push esi
mov esi, 0x7fffb031
push ecx
mov dword [esp], ebp
jmp 0x639f15
push esp
pop ebx
push eax
mov eax, 0x3ed151c7
not eax
shr eax, 2
dec eax
xor eax, 0x74f52b2c
sub eax, 0x6e5b07ab
add eax, 0x299c870e
add ebx, eax
pop eax
add ebx, 4
jmp 0x639ddc
or ebx, 0x7fb75136
add ebx, 0x103b41dc
sub edx, 0x7fcf5e5b
add edx, ebx
jmp 0x6397f4
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
mov ebp, dword [esp]
jmp fcn.00639f67
xchg dword [esp], ebx
pop esp
push ebp
mov ebp, esp
sub esp, 4
mov dword [esp], edi
mov edi, 4
jmp 0x639e1d
xor ecx, edi
mov edi, dword [esp]
add esp, 4
push 0x7578e67d
mov dword [esp], edx
jmp 0x639f7b
add ebp, edi
pop edi
push ecx
mov ecx, 4
add ebp, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x639e42
xor ebp, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x639d76
pop ebx
dec ebx
shr ebx, 7
jmp 0x639db3
add ecx, 0x7fde6e0e
mov ebx, dword [esp]
jmp 0x639880
mov esi, 0x3b02b4f1
jmp 0x639803
push esp
pop eax
push ebp
mov dword [esp], 0x7c7c454d
jmp 0x639a58
push ebx
push 0x5bf57147
jmp 0x639e60
and eax, ecx
pop ecx
push ebx
mov ebx, 0x6f730a00
and eax, ebx
pop ebx
neg eax
push ebp
mov ebp, 0x5ef7658d
jmp 0x639f61
pop ecx
push edx
mov edx, esp
jmp 0x63a13b
push esi
mov dword [esp], ebp
mov ebp, esp
jmp 0x63a0b5
mov ebp, 0xec291b5
xor esi, ebp
pop ebp
mov edx, esi
pop esi
xchg edx, esi
add esi, 0xffffffff
not esi
xor edx, esi
xor esi, edx
xor edx, esi
push edx
jmp 0x639f92
add esp, 4
sub ecx, edx
pop edx
push eax
push 0x627c2ba2
mov dword [esp], esp
jmp 0x63995c
push ebp
jmp 0x639dcc
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x63a0a7
neg dword [esp]
jmp 0x639fb3
sub ebx, 0xd860f343
jmp 0x63a0f0
pop edx
neg edx
push edx
jmp 0x6397ec
xchg edx, edi
jmp 0x63a002
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
push ecx
push ebx
jmp 0x63a19e
not edi
xchg edx, edi
shr edx, 8
or edx, 0x79ffa142
sub edx, 0xfc490653
mov ebp, edx
pop edx
add edx, 0x4f8a734a
sub edx, 0x5df675c1
sub edx, ebp
add edx, 0x5df675c1
sub edx, 0x4f8a734a
pop ebp
shr edx, 8
jmp 0x639a17
sub eax, 0x3d5d6e34
sub eax, edx
add eax, 0x3d5d6e34
add eax, 0x7b5fbdca
pop edx
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x3fdf27f4
sub edi, 0xcfeff504
jmp 0x639e08
dec edi
sub edi, 0x6fd713d5
and edi, 0x7affc2f1
or edi, 0x7fbe13da
or edi, 0x3bfc469f
sub edi, 0x132d739
push 0x39ef2b69
mov dword [esp], edx
jmp 0x63a1d0
pop esi
add esp, 4
push ebp
mov ebp, 0x6fdf523e
jmp 0x63993d
mov dword [esp], edi
mov edi, 0x2edc8f50
push ebp
jmp 0x63a0d3
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ebp
mov ebp, 0x1f9b4551
push edi
mov dword [esp], ecx
jmp 0x639914
mov ebp, 0x2f871275
or ebp, 0x6ff84635
shl ebp, 8
inc ebp
sub ebp, 0xe70ecb11
add ecx, ebp
pop ebp
jmp 0x639aeb
sub eax, 0x7c6135b0
add eax, ebx
add eax, 0x7c6135b0
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
push 0x39c4df10
mov dword [esp], ebp
mov ebp, 4
add esi, ebp
pop ebp
xchg dword [esp], esi
jmp 0x639924
shl ebx, 1
sub ebx, 0xf688465a
jmp 0x63982e
mov esi, ebp
jmp 0x639acc
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov ebx, ecx
push esi
mov esi, ebx
mov dword [edx], esi
pop esi
mov ebx, dword [esp]
add esp, 4
pop edx
push ebp
mov dword [esp], 0x652f78c0
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
sub dword [esp], 0x97c14a89
mov dword [esp], ebx
jmp 0x63a184
mov dword [esp], edx
mov edx, 0x1f9b4555
push 0x66710dfc
mov dword [esp], ebp
mov ebp, 0x1bef27db
jmp 0x639b93
mov ebx, 0x7d7c69f9
mov ecx, ebx
mov ebx, dword [esp]
add esp, 4
add eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, 0x6ff9bf73
add eax, ebx
push edi
mov edi, 0x6ffb6589
add edi, 0xfffe59ea
sub eax, edi
jmp 0x639a3c
mov edx, 0x7d0b94b
sub edi, edx
jmp 0x639a44