Function at 0x420110
Capabilities:
Encode data using xor

Disassembly:
push 0x6c024cd5
mov eax, 0x6c024cd5
pop ecx
xor eax, ecx
xor eax, ebx
mov edx, 0x724edee
mov ecx, 0x724edea
xor ecx, edx
sub esp, ecx
mov dword [esp], eax
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edi
pop eax
mov edx, eax
mov ebx, edx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], ebx
mov ebx, esi
mov edi, 0x53609d18
mov edx, 0xac9f62e4
xor edi, edx
add esp, edi
mov dword [esp], ebx
call fcn.00420751
mov ebx, 0xc11efa0
mov eax, 0xc11efa2
xor eax, ebx
add edx, eax
mov ebx, 0
mov esi, 0
xor ebx, esi
xor ebx, edx
mov esi, 0x9b3aa27
mov eax, 0x9b3aa23
xor eax, esi
sub esp, eax
mov dword [esp], ebx
mov edx, 0x3a2ca6f4
xor edx, 0x1d5b48ba
push edx
push 0x5a021881
mov ebx, 0x498dd872
pop edx
xor ebx, edx
pop ecx
xor ebx, ecx
mov edx, ebx
add esp, 0xfffffffc
mov dword [esp], edx
push 0x4522ae4c
mov edi, 0x1eaea35c
pop ebx
xor edi, ebx
mov ebx, 0x6f7423ad
xor edi, ebx
pop eax
xor edi, eax
mov ebx, 0
xor ebx, edi
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], ebx
mov edx, 0x14984923
mov edi, 0x40022098
xor edx, edi
push edx
mov esi, 0x10909064
mov eax, 0x4042589
xor esi, eax
pop ecx
xor esi, ecx
mov edi, 0
xor edi, esi
mov eax, 0xffffffff
xor edi, eax
and edi, 0x2361b03a
and esi, 0xdc9e4fc5
or esi, edi
mov edx, esi
mov ebx, edx
mov edi, ebx
push edi
mov ecx, 0x5355f686
mov esi, 0x3ee75551
xor esi, ecx
push 0xa3ce3d
mov ebx, 0x5b8c4038
pop ecx
xor ebx, ecx
xor ebx, esi
xor edi, edi
add edi, ebx
mov ecx, 0x87492b5e
xor edi, ecx
xor edi, 0x78b6d4a1
and edi, 0x77f14ca7
and ebx, 0x880eb358
or ebx, edi
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], ebx
mov edx, 0x4b3f7ae
mov edi, 0x4cf514ba
xor edi, edx
mov edx, 0xab25a82
mov eax, 0x18b25a8b
xor eax, edx
xor edi, eax
mov edx, 0x2869ace8
xor edx, 0x65d26a3
xor edi, edx
mov edx, 0
xor edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
mov eax, 0x2cee81bf
mov esi, 0x2cee81bf
xor esi, eax
push 0x1e5930cf
mov ecx, 0x1e5930cf
pop eax
xor ecx, eax
xor esi, ecx
push 0x4a9c670b
mov ebx, 0x60a4726b
pop ecx
xor ebx, ecx
mov ecx, 0x25829b09
mov edi, 0xfba8e69
xor edi, ecx
xor edi, ebx
xor esi, edi
mov eax, 4
sub esp, eax
mov ebx, 0
xor ebx, esp
mov dword [ebx], esi
push 0x460878cd
mov edx, 0x64085889
pop eax
xor edx, eax
mov esi, 0x20821
mov eax, 0
xor esi, eax
xor edx, esi
mov eax, 0x28b9a4f6
mov edi, 0x139d7ec4
xor edi, eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0x2b159e32
and edi, 0xd4ea61cd
or edi, esi
xor edx, edi
mov esi, edx
mov eax, esi
mov ebx, eax
push ebx
mov edi, 0x656de363
mov ecx, 0x456de229
xor ecx, edi
mov esi, 0x2020000
mov edx, 0x200000
xor esi, edx
xor ecx, esi
push 0x2e169287
mov edx, 0x24bf8ea2
pop edi
xor edx, edi
push edx
mov eax, 0x42205800
mov esi, 0x4d92024
xor eax, esi
pop ebx
xor eax, ebx
xor ecx, eax
mov edi, ecx
mov edx, edi
mov edi, edx
push edi
xor edx, edx
add edx, esp
mov esi, 0x331f35f8
xor esi, 0xcce0ca04
add esp, esi
mov dword [esp], edx
mov ebx, dword [esp + 0x34]
call ebx
mov esi, 0x6094385
mov edi, 0xd1348410
xor esi, edi
push esi
mov esi, 0x4a93035e
mov edx, 0x62513b3f
xor edx, esi
pop ecx
xor edx, ecx
sub esp, edx
xor ebx, ebx
add ebx, esp
mov ecx, 0
xor ecx, ebx
mov edx, ecx
push edx
mov edi, 0x6b2df554
mov edx, 0x94d20aa8
xor edi, edx
add esp, edi
xor edx, edx
add edx, esp
mov ebx, edx
mov ecx, ebx
mov dword [ecx], eax
mov edx, dword [esp + 0x30]
call edx
mov edx, 0x72c54f82
xor edx, 0xfcf0d76a
push edx
mov edi, 0x3944ad06
mov ebx, 0x488eca1e
xor ebx, edi
pop ecx
xor ebx, ecx
sub esp, ebx
mov ecx, 0x308563bc
mov ebx, 0x21cf53a7
xor ebx, ecx
mov edx, 0x76318777
xor edx, 0x70310757
xor ebx, edx
mov ecx, 0x5fa020d8
mov edx, 0x20100b05
xor ecx, edx
xor ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x68fa9ba6
and ebx, 0x97056459
or ebx, edx
mov ecx, 0
xor ecx, ebx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
push 0x476915fd
mov ebx, 0x447540db
pop edi
xor ebx, edi
mov esi, 0x36988b8b
xor esi, 0x7eba8b82
xor ebx, esi
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
mov edi, 0x4a050dd6
xor edi, 0x1409819e
push edi
mov edx, 0x74b1c80d
xor edx, 0x6183016a
pop esi
xor edx, esi
pop ecx
xor edx, ecx
push edx
pop esi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], esi
push 0x4c5288e5
mov edx, 0x5b88fa65
pop esi
xor edx, esi
push edx
push 0x23a1afb
mov ebx, 0x15e0f81b
pop edx
xor ebx, edx
pop ecx
xor ebx, ecx
mov edx, 0x7c4d6910
mov edi, 0x7c4d4118
xor edi, edx
mov ecx, 0x31e5c0b8
xor ecx, 0x31e5c0aa
xor edi, ecx
xor ebx, edi
mov edx, 0xfffffffc
add esp, edx
mov ecx, esp
mov dword [ecx], ebx
mov edi, 0x67b4f
xor edi, 0x621a2a1b
mov ebx, 0x2bd5386
xor edi, ebx
mov ebx, edi
add esp, 0xfffffffc
mov dword [esp], ebx
mov edi, 0x40838924
mov ebx, 0x14501410
xor edi, ebx
mov edx, 0x10408640
mov ebx, 0x243219a6
xor edx, ebx
xor edx, edi
pop esi
xor edx, esi
add esp, 0xfffffffc
xor edi, edi
add edi, esp
mov dword [edi], edx
call eax
pop ebx
mov edx, eax
xor ecx, ecx
add ecx, edx
mov edi, 4
sub esp, edi
mov esi, 0
xor esi, esp
mov dword [esi], ecx
mov esi, 0x4fb1e0e0
xor esi, 0x4fb1e0e0
xor esi, ebx
push 0xd235fbe7
mov ecx, 0x2dca041b
pop edi
xor ecx, edi
add esp, ecx
mov dword [esp], esi
mov edi, 0x47c12018
mov eax, 0x98344300
xor edi, eax
push edi
mov eax, 0x6a075ef3
mov ecx, 0x4a0dc2eb
xor ecx, eax
pop esi
xor ecx, esi
sub ebx, ecx
mov esi, 0x20405500
mov eax, 0x14052009
xor esi, eax
mov eax, 0x6978290e
xor esi, eax
xor esi, 0x273ada76
mov eax, esi
push eax
mov ecx, 0x3aaefc4b
xor ecx, 0x5b3ab3d0
mov esi, 0x1b93719a
xor ecx, esi
pop edi
xor ecx, edi
mov esi, 4
sub esp, esi
mov eax, 0
xor eax, esp
mov dword [eax], ecx
mov al, byte [ebx]
mov byte [edx], al
mov esi, 0
mov ecx, 0
xor esi, ecx
push 0x6a641639
mov eax, 0x6a641638
pop ecx
xor eax, ecx
xor esi, eax
add ebx, esi
mov esi, 0x10696502
mov ecx, 0x8041024
xor esi, ecx
mov edi, 0x20108859
mov eax, 0xc7820280
xor edi, eax
xor esi, edi
sub edx, esi
pop ecx
mov edi, 0x42601777
xor edi, 0x42601776
sub ecx, edi
mov eax, 0x7e4deed3
mov edi, 0x7e4deed7
xor edi, eax
sub esp, edi
mov edi, esp
push edi
pop esi
mov dword [esi], ecx
xor esi, esi
add esi, ecx
or esi, 0
jne 0x420585
pop edi
mov ecx, 0x7482c6fb
mov ebx, 0x234ff7cb
xor ebx, ecx
mov eax, 0x280f3439
xor ebx, eax
xor ebx, 0x7fc2a559
mov edi, 0xfb437ca
mov esi, 0xfb43fca
xor esi, edi
mov edx, 0x1020
mov edi, 0
xor edx, edi
xor esi, edx
xor ebx, esi
pop edi
pop eax
mov esi, 0x4ee3dcff
xor esi, 0x31208841
push esi
push 0x526ef99c
mov ecx, 0x2dad154d
pop esi
xor ecx, esi
pop edx
xor ecx, edx
add eax, ecx
mov edx, 0x638354da
xor edx, 0x9c7cab26
add esp, edx
mov edx, esp
push edx
pop ecx
mov dword [ecx], ebx
mov ecx, 0x6d1d43f2
mov edx, 0x6d1d43f2
xor edx, ecx
xor edx, edi
xor esi, esi
add esi, edx
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], esi
mov esi, eax
mov edx, esi
push edx
pop ecx
xor edx, edx
add edx, ecx
mov esi, edx
push esi
xor ebx, ebx
mov bl, byte [eax]
add edi, ebx
mov bl, byte [edi]
pop eax
pop edi
mov byte [eax], bl
mov ecx, 0xffffffff
add eax, ecx
pop ebx
mov esi, 0xe02a406
mov ecx, 0xf1fd5bf9
xor esi, ecx
add ebx, esi
mov ecx, 0x4398f3e2
xor ecx, 0x34190f3d
push 0x53cd9339
mov esi, 0x244c6fe6
pop edx
xor esi, edx
xor esi, ecx
xor esi, ebx
add esi, ebx
jne 0x42064a
mov edi, 0x4040201c
mov edx, 0x35941023
xor edi, edx
push edi
mov ebx, 0x51142036
mov edx, 0x24c01008
xor ebx, edx
pop ecx
xor ebx, ecx
add eax, ebx
mov edx, eax
mov ebx, edx
mov esi, ebx
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], esi
pop ecx
pop esi
mov ebx, 0x11210
mov edx, 0x80000
xor ebx, edx
mov eax, 0x2000400
mov edx, 0x8606000
xor eax, edx
xor ebx, eax
mov edi, 0x200901
mov eax, 0x14029018
xor edi, eax
mov edx, 0x63c92a57
xor edi, edx
xor edi, 0xb8a898a
xor edi, ebx
pop edi
mov ebx, 0x729b80e6
xor ebx, 0x4af9473e
push ebx
mov ebx, 0x4301fad9
mov eax, 0x52835594
xor eax, ebx
pop edx
xor eax, edx
pop ebx
jmp ecx