Function at 0x42dc92
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop edi
add esp, 4
push ebp
push ebp
mov dword [esp], 0x60052700
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop ebp
push ecx
push esp
jmp 0x42d7c5
mov ebp, esi
pop esi
xor ebp, esi
pop esi
push ebp
mov ebp, 0xfda8494
jmp 0x42de17
shl ebp, 3
push eax
jmp 0x42d49d
add edx, 0x7fafa697
not edx
xor edx, 0x31af476d
add ecx, edx
pop edx
add ecx, 0x57294a93
jmp 0x42d63b
mov dword [esp], 0x7e5cbad0
pop ebp
push ecx
push eax
push edx
mov edx, 0x7fe72e28
sub edx, 0x85424
push ebp
push ecx
mov ecx, edx
mov ebp, ecx
mov ecx, dword [esp]
jmp 0x42d984
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0x42d772
mov eax, 0x7777164f
inc eax
jmp 0x42d453
push 0x37cfb3a0
mov dword [esp], edx
mov edx, 0x39dfc17f
jmp 0x42d3ac
push esi
mov esi, 0x362f354a
dec esi
jmp 0x42d469
sub esp, 4
mov dword [esp], edx
mov edx, edi
jmp 0x42d44b
sub eax, edi
jmp 0x42dd8d
pop ebp
jmp 0x42dc4f
push ecx
mov ecx, 0x7defa720
jmp 0x42d709
mov eax, edx
pop edx
jmp 0x42d58d
not eax
and eax, 0x6e5918d6
shr eax, 8
jmp 0x42d569
xor ebp, ecx
jmp 0x42da0a
shl esi, 5
push eax
push edx
mov edx, 0x6ff11837
mov eax, edx
pop edx
xor esi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x42d839
add ebx, 0xe3e5d8
jmp 0x42d68e
mov dword [esp], ecx
push edx
mov edx, 0x3d6da1b6
mov ecx, 0xc292d251
push edx
jmp 0x42d682
mov dword [esp], esi
mov dword [esp], ebp
push 0x2ef3976d
pop ebp
sub ebp, 0x3b7e7703
jmp 0x42d99a
mov ebx, 0x7fd520f1
xor dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
dec dword [esp]
push 0x7ce6c500
mov dword [esp], ebp
push esi
jmp 0x42d563
push esp
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
push esi
mov esi, 0x69bf8600
not esi
shl esi, 8
xor esi, 0x6eeb0ffb
add esi, 0x215283e4
jmp 0x42d6cc
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
mov dword [esp], 0x1fe9e055
push 0xff3a808
mov dword [esp], ebx
jmp 0x42d4ef
push esi
jmp 0x42d727
sub eax, 0x5bb5a50d
add eax, 0x5bad9d09
sub ebp, 0x7defa720
sub ebp, eax
jmp 0x42d440
push edi
mov edi, 0xf41d5811
sub ecx, edi
jmp 0x42de32
mov edi, dword [esp]
jmp 0x42d6e0
add edi, ebp
mov ebp, dword [esp]
add esp, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
jmp 0x42da67
sub ecx, 0x7df72dee
push ebx
mov ebx, 0x73bf2921
dec ebx
push edi
mov edi, 0x177ddc37
or ebx, edi
pop edi
push esi
push ebx
mov ebx, 0x4edf3a2f
jmp 0x42dc5a
add esp, 4
jmp 0x42d408
add edi, dword [esp]
push ebx
jmp 0x42d783
push edx
mov edx, 0x537f9c16
or ebx, edx
jmp 0x42d956
xor eax, esi
pop esi
jmp 0x42de57
add esp, 4
xor esi, ecx
jmp 0x42dab6
add ebp, 0x7ffc7a3d
sub ebp, ecx
push eax
mov eax, 0x7ffc7a3d
sub ebp, eax
pop eax
jmp 0x42d763
xor edx, dword [esp]
pop esp
mov dword [esp], esi
mov esi, 0x7bfaefc7
add ebp, esi
pop esi
push 0
sub dword [esp], ebp
mov ebp, dword [esp]
add esp, 4
push eax
push esi
mov esi, 0x5bfb7570
mov eax, 0x104615a
jmp 0x42d5fa
mov edx, 0x527bc893
add ecx, edx
jmp 0x42d87e
sub esi, ebx
pop ebx
jmp 0x42da85
and ecx, 0x37ea0ada
xor ecx, 0x55b16b10
push eax
mov eax, ecx
mov edi, eax
pop eax
pop ecx
inc edi
jmp 0x42dc78
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
push ebp
push edx
mov edx, 4
jmp 0x42d75c
push ecx
jmp 0x42ddbf
sub eax, esi
pop esi
add eax, ebx
add eax, 0x4fe574df
mov ebx, dword [esp]
push esi
push esp
jmp 0x42da9f
add esp, 4
and eax, 0x767ff247
neg eax
dec eax
jmp 0x42d94d
mov esi, 0x67ef1676
add dword [esp + 4], esi
jmp 0x42dcfa
sub ecx, 0x7bff097d
jmp 0x42dbd7
add ebp, 0x3fcf916a
add ebp, ecx
jmp 0x42d716
push edi
mov edi, 0x76ff71fd
and edi, 0x4f7d7b18
jmp 0x42d7e6
mov dword [esp], 0x72c7fdb1
pop esi
add esi, 0x56d7cdfb
add esi, 0x83105912
mov ebp, esi
mov esi, dword [esp]
add esp, 4
sub dword [esp + 4], ebp
pop ebp
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x42d6af
mov ebp, edx
jmp 0x42d7d7
pop ecx
mov eax, ebp
push dword [esp]
pop ebp
push edi
mov edi, esp
jmp 0x42d53e
push ecx
jmp 0x42d4b1
add edi, 0x3f7bdb74
jmp 0x42d7ec
mov dword [esp], eax
jmp 0x42d41a
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov ebp, 0x7fde36ef
dec ebp
shr ebp, 7
add ebp, 0x80b848c2
xor esi, ebp
pop ebp
mov eax, esi
pop esi
add edi, 0x7fbd1fd8
sub edi, 0x3f7bdb74
sub edi, eax
jmp 0x42d778
pop ecx
add ecx, 4
push esi
mov esi, 4
jmp 0x42d6fe
push dword [esp]
pop edx
add esp, 4
add ecx, ebp
pop ebp
jmp 0x42d86b
push eax
jmp 0x42d808
sub edi, 0x7fbd1fd8
mov eax, dword [esp]
jmp 0x42d96b
pop ecx
jmp 0x42d3a3
mov eax, 0x6addfae
sub edi, eax
pop eax
sub ebp, edi
pop edi
mov ecx, dword [esp]
add esp, 4
pop eax
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
pop dword [edi + eax]
jmp 0x42d845
or esi, 0x7ff47564
push ecx
jmp 0x42d78b
push esi
mov esi, esp
jmp 0x42dd9f
xchg ebx, esi
not esi
xchg ebx, esi
add ebx, 0xb3feadc7
jmp 0x42da4e
push 0x3fef667a
pop ecx
neg ecx
jmp 0x42d696
push esi
mov esi, 0x1838d6e9
jmp 0x42da56
pop edx
jmp 0x42d8c4
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
cmp eax, 0xffff9420
jne 0x42da69
sti
push ebp
push ebp
jmp 0x42d3c8
mov ebx, 0x76c78206
neg ebx
push edx
mov edx, 0
sub edx, ebx
xchg ebx, edx
pop edx
neg ebx
not ebx
inc ebx
jmp 0x42d492
add ecx, edx
sub ecx, 0x527bc893
mov edx, dword [esp]
add esp, 4
add ebp, ecx
jmp 0x42d927
inc ebp
shr ebp, 7
sub ebp, 0x1fef6b0
push ebp
pop edi
pop ebp
push edx
mov edx, 0x7fa7c500
sub eax, edx
mov edx, dword [esp]
add esp, 4
add eax, edi
add eax, 0x7fa7c500
pop edi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6d7eca2e
dec ecx
and ecx, 0x5fff6c1f
push edi
push ecx
jmp 0x42d85e
mov ecx, dword [esp]
add esp, 4
add eax, 0x5fbec43e
add eax, ebp
jmp 0x42da2c
mov eax, ebp
jmp 0x42dafa
mov eax, 4
jmp 0x42dc9b
push eax
mov dword [esp], ebp
jmp 0x42dc29
pop edx
sub ebx, 0x59001cd6
mov esi, ebx
pop ebx
and ebx, esi
pop esi
add ebx, 1
jmp 0x42d84d
add esp, 4
push edi
push esp
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
push eax
mov dword [esp], esi
jmp 0x42d3ec
add esp, 4
jmp 0x42d93c
push ebp
push 0x3f7a7bfc
jmp 0x42d43a
and ebp, 0x7f3b6180
shr ebp, 1
xor ebp, 0x39989004
add edi, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
push ecx
mov dword [esp], 0x3df15cd5
xor dword [esp], 0x6bf7d240
sub dword [esp], 0x6e3f6584
inc dword [esp]
jmp 0x42da24
mov ecx, 0x9babf5d8
sub eax, ecx
pop ecx
mov ecx, eax
mov eax, dword [esp]
jmp 0x42d5dc
push 0x3ddbc247
mov dword [esp], esi
mov esi, 0x6b7f1347
add esi, 0x9510ed84
sub ecx, esi
pop esi
mov edi, ecx
pop ecx
add eax, 0x5e71cc41
sub eax, 0x1ec3fc5b
jmp 0x42d433
mov ecx, dword [esp]
add esp, 4
sub eax, 0x173d4495
sub eax, ebp
push 0x647c89eb
mov dword [esp], ebx
jmp 0x42dc0f
not dword [esp]
jmp 0x42d873
sub eax, 0x5fbec43e
pop ebp
push edi
push 0x24bd1edd
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x42db75
or ecx, ebx
pop ebx
jmp 0x42db20
xor dword [esp + 4], esi
pop esi
pop ebp
jmp 0x42d595
push esi
jmp 0x42d6f0
xor eax, eax
push dword [eax + edi]
push dword [esp]
pop esi
jmp 0x42da7f
mov ecx, 0xffb29038
jmp 0x42d462
push eax
jmp 0x42d512
sub esi, 0x7ce7c7ea
add esi, edi
add esi, 0x7ce7c7ea
push eax
push edi
mov edi, 0x7dfd179d
jmp 0x42d426
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov dword [esp], edi
jmp 0x42d98f
push dword [esp]
push dword [esp]
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
jmp 0x42dc88
pop ebp
pop edx
sub eax, 0x79b7729b
inc eax
push edi
mov edi, 0xffffffff
add eax, edi
pop edi
push ecx
jmp 0x42d9d0
sub dword [esp], 0x67ef1676
sub dword [esp], edx
jmp 0x42da61
push ebx
mov ebx, 0x5fbfb13a
or ecx, ebx
pop ebx
xor ecx, 0x8f8fc79d
sub edx, ecx
jmp 0x42dd73
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push 0x6fff3500
mov ecx, dword [esp]
add esp, 4
neg ecx
shr ecx, 8
add ecx, 1
jmp 0x42d9e2
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
push esi
mov esi, 0x3f73a7a8
push 0x5c559a0b
mov dword [esp], esi
push 0x3f73a7aa
pop esi
jmp 0x42d392
mov ecx, ebp
jmp 0x42dcf0
add ecx, esi
add ecx, 0x7bff097d
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
add ebp, 4
push eax
mov eax, 4
sub ebp, 0x7fff3000
add ebp, eax
add ebp, 0x7fff3000
pop eax
xor ebp, dword [esp]
jmp 0x42dd17
mov ebx, 0x173d4495
add eax, ebx
pop ebx
pop ebp
dec eax
xor eax, 0x7c3bf11f
add esi, 0x7ef7f200
jmp 0x42dd57
mov ebp, 0x4ebd8b00
or ebp, 0x5b7b754a
shr ebp, 3
or ebp, 0x32f25f49
neg ebp
shr ebp, 2
xor ebp, 0x4ebf3905
neg ebp
jmp 0x42dc6f
sub ebp, 0x3fff21a2
jmp 0x42d8dc
not ebx
shl ebx, 8
push ebx
dec dword [esp]
pop ebx
add ebx, 0x76b6aa5c
jmp 0x42d5ed
push edi
mov dword [esp], ecx
jmp 0x42da75
sub edi, 0xeddc675a
xor ecx, edi
mov edi, dword [esp]
jmp 0x42d602
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov ebp, esp
push eax
jmp 0x42d943
add ebp, eax
pop eax
push edi
mov edi, 4
add ebp, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
add esi, eax
jmp 0x42dccb
pop eax
xchg dword [esp], esi
pop esp
push edi
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x7bf625e0
push eax
mov dword [esp], 0
sub dword [esp], 0x4dedaab7
jmp 0x42db11
pop ebp
shr ecx, 5
dec ecx
jmp 0x42d580
pop esi
add dword [esp], 0x4dedaab7
mov edx, dword [esp]
add esp, 4
and edx, 0x75e6377a
add edx, 0xffffffff
push ecx
jmp 0x42dd69
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sti
push eax
mov eax, 0x7e4ff058
push 0x8202cce
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x5b9d1edd
add edi, esi
pop esi
add edi, 0x7d9c9800
add edi, eax
sub edi, 0x7d9c9800
sub edi, 0x5b9d1edd
pop eax
jmp 0x42d5e4
add esi, eax
sub esi, 0x7ef7f200
pop eax
pop edi
push ebp
mov ebp, esp
jmp 0x42d6c6
mov ecx, 0x7fbd20e2
jmp 0x42d5b4
pop ecx
sub esi, edx
jmp 0x42dd7b
pop edx
push edi
jmp 0x42dd82
mov edi, 0x46931b9f
push ebx
jmp 0x42d8a8
add eax, 0x1ec3fc5b
sub eax, 0x5e71cc41
mov edi, dword [esp]
jmp 0x42de6c
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ecx
jmp 0x42ddff
mov dword [esp], eax
push 4
pop eax
sub ebp, 0x2deb2ee2
jmp 0x42ddd3
add ebp, 0x67fe8799
add ebp, eax
sub ebp, 0x67fe8799
add ebp, 0x2deb2ee2
mov eax, dword [esp]
add esp, 4
push 0x13dae95c
jmp 0x42ddf7
mov dword [esp], eax
jmp 0x42d3fd
mov ecx, 4
sub ebx, 0x7fef6488
sub ebx, ecx
add ebx, 0x7fef6488
jmp 0x42dba7
sub eax, ebp
pop ebp
sub eax, ebp
push edx
mov dword [esp], 0x2bfdc28e
mov dword [esp], ecx
push ebp
mov ebp, 0x7efb94c1
jmp 0x42dbd0
pop edi
add eax, ecx
pop ecx
pop ebp
push ebp
mov ebp, 0x5dbf1ac1
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x42d651
sub ebp, eax
jmp 0x42de5e
pop eax
push ecx
mov ecx, 0x76ff3171
or ebp, ecx
jmp 0x42d802
push ebx
push esp
jmp 0x42d884