Function at 0x4508bc
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x2cffa5d4
xor edx, 0xd3005a28
add esp, edx
mov ecx, esp
mov dword [ecx], esi
mov esi, 0x5f86a4ff
xor esi, 0xa0795b03
add esp, esi
push 0x65b7ea85
mov ecx, 0x65b7ea85
pop edx
xor ecx, edx
xor ecx, esp
mov dword [ecx], edi
push 0xd57b608e
mov edx, 0x2a849f72
pop eax
xor edx, eax
add esp, edx
mov edx, esp
push edx
pop ecx
mov dword [ecx], ebx
call fcn.00450ec5
push 0x5f6c05dc
mov ecx, 0x3f9fb184
pop eax
xor ecx, eax
mov eax, 0x78173d9b
xor ecx, eax
xor ecx, 0x18e489c1
add edi, ecx
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edi
pop ecx
add esp, 0xfffffffc
push esp
pop ebx
mov dword [ebx], ecx
mov ebx, 0x5b0a20e7
mov edi, 0x5a1884e7
xor edi, ebx
mov eax, 0x20800254
mov ecx, 0x90008
xor eax, ecx
xor edi, eax
mov edx, 0x2fdbaaa3
xor edx, 0xe400cff
xor edi, edx
mov ecx, 0
xor ecx, edi
mov eax, ecx
push eax
mov edi, 0x2a00bb85
xor edi, 0x8ee0c63
mov edx, 0x450eee0b
xor edx, 0x70147d32
xor edx, edi
push edx
pop edi
mov esi, 0xffffffff
xor edi, esi
and edi, 0x749b48b3
and edx, 0x8b64b74c
or edx, edi
mov eax, 0
xor eax, edx
mov ebx, 4
sub esp, ebx
mov dword [esp], eax
mov ebx, 0x285c0ba1
xor ebx, 0x5abc1dd7
mov edx, 0x1fdb971e
xor ebx, edx
mov edx, ebx
add esp, 0xfffffffc
mov dword [esp], edx
mov ecx, 0x201b0490
mov edi, 0x1084610f
xor ecx, edi
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x1cc88582
and ecx, 0xe3377a7d
or ecx, ebx
pop eax
xor ecx, eax
mov edx, ecx
mov ebx, edx
mov esi, 4
sub esp, esi
mov dword [esp], ebx
push 0x3a3d8065
mov ecx, 0xa1c8a83
pop ebx
xor ecx, ebx
mov esi, 0x41040000
mov eax, 0x4104501
xor esi, eax
xor ecx, esi
mov esi, 0x4a004ab5
mov ebx, 0x21719440
xor esi, ebx
xor ecx, esi
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6a36f844
and ecx, 0x95c907bb
or ecx, edx
mov eax, 0
xor eax, ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], eax
mov edx, 0x438d4de6
xor edx, 0x1b399960
push edx
mov ebx, 0x24210
mov ecx, 0x252094a7
xor ebx, ecx
pop edi
xor ebx, edi
mov esi, ebx
mov ecx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
and ecx, 0
or ecx, esi
and ecx, 0x7d960231
and ebx, 0x8269fdce
or ebx, ecx
mov edi, 0
xor edi, ebx
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
mov eax, 0x8cc9110
mov ebx, 0x401040c0
xor eax, ebx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x7c490e2d
and eax, 0x83b6f1d2
or eax, edi
mov esi, 0x13e878a7
xor esi, 0x3bb90f53
xor eax, esi
mov ebx, 0x690d647a
xor eax, ebx
xor eax, 0x47faa016
push eax
pop esi
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], esi
push 0x717b3a1b
mov edx, 0x6afafda2
pop edi
xor edx, edi
mov esi, 0x38073fc3
xor edx, esi
xor edx, 0x2a6ad740
mov esi, edx
push esi
mov ecx, 0x22862297
xor ecx, 0x60868f6
mov edi, 0x5e7d62da
xor edi, 0x1d6d62ca
xor ecx, edi
pop ebx
xor ecx, ebx
push ecx
pop edx
mov esi, 4
sub esp, esi
mov dword [esp], edx
push esp
pop eax
push eax
pop edx
mov edi, 0xfffffffc
add esp, edi
mov esi, esp
mov eax, esi
mov dword [eax], edx
mov ecx, dword [esp + 0x34]
call ecx
mov ecx, 0x41d5b4d9
mov esi, 0x41d5b4d5
xor esi, ecx
push 0x74be9c80
mov edi, 0x74be9c80
pop edx
xor edi, edx
xor esi, edi
add esp, esi
mov ecx, esp
add esp, 0xfffffffc
mov dword [esp], ecx
pop esi
mov edi, esi
add esp, 0xfffffffc
mov dword [esp], edi
push 0xc31f4d7c
mov ebx, 0x3ce0b280
pop edi
xor ebx, edi
add esp, ebx
mov edi, 0
xor edi, esp
mov esi, edi
mov dword [esi], eax
mov ebx, dword [esp + 0x30]
call ebx
mov ecx, 0x6cba82bc
mov edi, 0x93457d4c
xor edi, ecx
sub esp, edi
mov ebx, 0x1d08033d
xor ebx, 0x4f269760
mov edi, 0x4f91af03
xor edi, 0x1dbf3b5e
xor edi, ebx
mov edx, 0x60f8174
xor edx, 0x60f8134
mov esi, 0
mov ebx, 0
xor esi, ebx
xor edx, esi
xor edi, edx
add esp, 0xfffffffc
mov ebx, 0
xor ebx, esp
mov dword [ebx], edi
mov ebx, 0x5b4fcee0
mov edx, 0x6de2d059
xor edx, ebx
push 0x26e8014f
mov ecx, 0x2a935c2a
pop esi
xor ecx, esi
xor ecx, edx
mov edx, 0x19c7ea23
mov ebx, 0x2311b9ff
xor ebx, edx
xor ecx, ebx
mov edx, 0
xor edx, ecx
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], edx
mov ebx, 0x76e4df1b
mov edx, 0x898f27e
xor edx, ebx
mov ecx, 0x19466bbe
xor ecx, 0x5c59d9b9
xor ecx, edx
mov edx, 0x20000410
mov edi, 0x1b637b08
xor edx, edi
xor ecx, edx
push ecx
pop edx
mov esi, 4
sub esp, esi
mov dword [esp], edx
mov ebx, 0x2d6a27aa
mov edi, 0x2926ae3e
xor edi, ebx
mov edx, 0x61d945a8
xor edx, 0x4b7835a1
xor edi, edx
push edi
pop ebx
mov ecx, 0xffffffff
xor ebx, ecx
and ebx, 0x2eedf99d
and edi, 0xd1120662
or edi, ebx
xor ebx, ebx
add ebx, edi
mov ecx, ebx
add esp, 0xfffffffc
mov dword [esp], ecx
call eax
pop ecx
push eax
pop esi
push esi
pop ebx
xor edx, edx
add edx, ebx
mov edi, 0x6f688213
mov esi, 0x6f688213
xor esi, edi
xor esi, edx
push 0xc920cc38
mov ebx, 0x36df33c4
pop eax
xor ebx, eax
add esp, ebx
mov dword [esp], esi
xor esi, esi
add esi, ecx
mov edi, 0x199edfe0
mov ebx, 0x199edfe4
xor ebx, edi
sub esp, ebx
mov dword [esp], esi
mov esi, 0x2ba5707c
mov eax, 0x63dfbf7c
xor eax, esi
mov esi, 0x3648bf18
mov ebx, 0x81cd8f18
xor ebx, esi
xor eax, ebx
sub ecx, eax
mov eax, 0x39822e33
mov ebx, 0x5618abc0
xor ebx, eax
mov edi, 0x44128520
mov eax, 0x2b8800c3
xor edi, eax
xor edi, ebx
push 0x5a56b98d
mov eax, 0x43cdb77d
pop ebx
xor eax, ebx
mov ebx, 0x6b161694
mov esi, 0x728df804
xor esi, ebx
xor esi, eax
xor edi, esi
mov ebx, edi
mov eax, ebx
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], eax
mov al, byte [ecx]
mov byte [edx], al
mov edi, 0x6df6e5cd
mov esi, 0x6df6e5cc
xor esi, edi
add ecx, esi
mov esi, 0x78ce5130
mov eax, 0xc1
xor esi, eax
mov edi, 0x3ec9d1af
xor edi, 0xb9f87fa1
xor esi, edi
sub edx, esi
pop eax
mov ebx, 0
mov esi, 1
xor ebx, esi
sub eax, ebx
mov edi, 0x43db3a77
mov esi, 0xbc24c58b
xor esi, edi
add esp, esi
mov ebx, 0x6ed258e5
xor ebx, 0x6ed258e5
xor ebx, esp
mov dword [ebx], eax
cmp eax, 0
jne 0x450d1a
pop edx
mov ebx, 0x8834a0f
xor ebx, 0x5e5fd3d3
push ebx
mov edx, 0x54b8fd92
xor edx, 0x7b79e7f8
pop eax
xor edx, eax
mov ebx, 0x4e251ecb
mov eax, 0x4f36741d
xor eax, ebx
mov ebx, 0x4d4ef5c1
mov ecx, 0x3540fcd1
xor ecx, ebx
xor ecx, eax
xor ecx, edx
pop eax
pop ebx
mov edi, 0x459b20d3
xor edi, 0xca713c97
push edi
push 0x563f78cf
mov edx, 0x262a7b1a
pop edi
xor edx, edi
pop esi
xor edx, esi
sub ebx, edx
mov esi, 4
sub esp, esi
mov edx, esp
mov esi, edx
xor edi, edi
add edi, esi
mov dword [edi], ecx
mov edi, 0x2bfe55d8
mov edx, 0xd401aa24
xor edx, edi
add esp, edx
mov esi, 0x419b36c5
xor esi, 0x419b36c5
xor esi, esp
mov dword [esi], eax
xor edx, edx
add edx, ebx
mov esi, 0
xor esi, edx
push esi
pop edi
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], edi
xor ecx, ecx
mov cl, byte [ebx]
add eax, ecx
mov cl, byte [eax]
pop ebx
pop eax
mov byte [ebx], cl
dec ebx
pop ecx
dec ecx
mov edi, ecx
mov esi, edi
mov edx, esi
add edx, ecx
jne 0x450dd3
mov edx, 0x4eaaffaa
mov ecx, 0x70b51206
xor ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3e1fedad
and ecx, 0xc1e01252
or ecx, edx
add ebx, ecx
mov ecx, ebx
mov eax, ecx
mov edi, eax
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], edi
pop eax
pop ebx
mov edx, 0x50f18bd1
xor edx, 0x79a897a8
push edx
mov edx, 0x5c0c89d7
mov ecx, 0x7c27b74c
xor ecx, edx
pop esi
xor ecx, esi
mov edi, 0x30409f3e
xor edi, 0x7640df3e
mov edx, 0x68de131c
xor edx, 0x68d6131c
xor edi, edx
xor ecx, edi
pop edi
mov edx, 0x9b151cf
xor edx, 0x517bfa1b
mov esi, 0x148e3175
xor edx, esi
mov esi, 0x15c30596
mov ecx, 0x34d3a4d4
xor ecx, esi
xor ecx, edx
pop esi
jmp eax