Function at 0x453e48
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0
xor eax, ebx
push eax
pop ecx
mov edx, ecx
mov eax, edx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], eax
push 0x18edbf45
mov eax, 0x18edbf45
pop ebx
xor eax, ebx
xor eax, edi
mov ebx, 0xa13ef04
mov ecx, 0xf5ec10f8
xor ebx, ecx
add esp, ebx
mov dword [esp], eax
mov edx, 0x568a1b48
mov ecx, 0x568a1b48
xor ecx, edx
xor ecx, esi
xor edx, edx
add edx, ecx
mov edi, edx
push edi
call fcn.00454492
mov ebx, 0x18140ee1
xor ebx, 0x18140ee3
add ecx, ebx
add esp, 0xfffffffc
mov esi, esp
push esi
pop edx
mov dword [edx], ecx
push 0x4098f497
mov ebx, 0x4d4968ee
pop ecx
xor ebx, ecx
mov esi, 0x78f8fd00
mov eax, 0xa722f48
xor eax, esi
xor eax, ebx
mov edi, 0x3a4a4631
mov esi, 0x45110800
xor edi, esi
xor eax, edi
mov ebx, 0
xor ebx, eax
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], ebx
mov eax, 0x70a22a20
mov ebx, 0x6500098
xor eax, ebx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x55de069c
and eax, 0xaa21f963
or eax, ebx
mov edi, 0x3b5b024f
mov esi, 0x187365e5
xor esi, edi
mov edx, 0x636b27e2
xor esi, edx
xor eax, esi
mov edx, 0xfffffffc
add esp, edx
xor ecx, ecx
add ecx, esp
mov dword [ecx], eax
push 0x7e98dd72
mov ecx, 0x7e98d536
pop edx
xor ecx, edx
mov eax, 0x5727406d
xor eax, 0x4334c1c5
xor ecx, eax
mov edx, ecx
add esp, 0xfffffffc
mov dword [esp], edx
push 0x199a2fa2
mov eax, 0x2cf673c4
pop ebx
xor eax, ebx
mov esi, 0x3ae5583f
xor esi, 0x5af6ecc0
xor esi, eax
pop edi
xor esi, edi
mov eax, 0
xor eax, esi
mov ebx, eax
push ebx
mov edx, 0x57ecb07c
xor edx, 0x492fbf67
mov esi, 0x2ab30f5f
xor edx, esi
mov edi, 0x3c589598
mov eax, 0x30f308e2
xor eax, edi
mov ebx, 0x7c1159ac
xor eax, ebx
xor eax, 0x30b8adc4
xor edx, eax
mov ecx, 0xfffffffc
add esp, ecx
push esp
pop edi
mov dword [edi], edx
mov edx, 0xb625695
mov ecx, 0x755ca1e8
xor ecx, edx
mov ebx, 0x6c1a7873
xor ecx, ebx
xor ecx, 0x12248f0e
mov edi, 0x324353a1
xor edi, 0x59e397c0
mov eax, 0x3200460
mov edx, 0x6880c001
xor eax, edx
xor eax, edi
xor ecx, eax
push ecx
pop edi
mov edx, edi
push edx
mov ecx, 0xa300019
mov edx, 0x5006a1a0
xor ecx, edx
push 0x44946950
mov edi, 0x215a11af
pop edx
xor edi, edx
xor edi, ecx
push 0x3f6bbf8
mov ecx, 0xe3d0edb
pop edx
xor ecx, edx
xor edi, ecx
mov ebx, edi
mov eax, ebx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], eax
mov edx, 0x7297065c
xor edx, 0x69a1e4ce
push edx
mov ecx, 0x3ea5fd24
xor ecx, 0x5af665c1
pop eax
xor ecx, eax
push ecx
pop edx
mov esi, edx
xor esi, 0xffffffff
and esi, 0xffffffff
and edx, 0
or edx, esi
and edx, 0x11171f3c
and ecx, 0xeee8e0c3
or ecx, edx
xor edx, edx
add edx, ecx
mov ebx, edx
push ebx
xor edi, edi
add edi, esp
mov eax, 0
xor eax, edi
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], eax
mov esi, dword [esp + 0x34]
call esi
mov ebx, 0x7a1aedf6
xor ebx, 0x2e9419d1
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xab710bd3
and ebx, 0x548ef42c
or ebx, ecx
sub esp, ebx
mov ecx, esp
push ecx
pop esi
mov ebx, 0x79f0000
mov edx, 0xf860fffc
xor edx, ebx
add esp, edx
mov dword [esp], esi
mov ecx, eax
xor ebx, ebx
add ebx, ecx
mov ecx, 0
xor ecx, ebx
mov edx, 4
sub esp, edx
mov dword [esp], ecx
mov ebx, dword [esp + 0x30]
call ebx
mov ecx, 0x28bc69de
mov edi, 0x72cee6e4
xor edi, ecx
mov edx, 0x75bddcbc
xor edx, 0x2fcf5396
xor edx, edi
add esp, edx
mov edi, 0x380935b0
mov esi, 0x418b0944
xor esi, edi
mov edx, 0x81fa33d
xor edx, 0x4dba6f5f
xor edx, esi
mov ecx, edx
mov edi, 0xffffffff
xor ecx, edi
and ecx, 0x3c27f0d6
and edx, 0xc3d80f29
or edx, ecx
mov ecx, 0
xor ecx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ecx
mov ebx, 0x2ddc55b1
xor ebx, 0x273d1da7
push ebx
mov esi, 0x23267064
xor esi, 0x450519c7
pop edi
xor esi, edi
mov ebx, esi
push ebx
mov esi, 0x29e44880
mov ecx, 0x406d72ee
xor ecx, esi
mov esi, 0x4499e2d0
xor ecx, esi
xor ecx, 0x41d2e90b
pop edx
xor ecx, edx
mov ebx, ecx
mov esi, ebx
mov edi, esi
push edi
push 0x75e21cc4
mov edx, 0x44967be3
pop ebx
xor edx, ebx
push edx
push 0xedb059c
mov esi, 0x6a9ddaa1
pop ebx
xor esi, ebx
pop edi
xor esi, edi
mov ebx, esi
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xffffffff
and ebx, 0
or ebx, edx
and ebx, 0x55325860
and esi, 0xaacda79f
or esi, ebx
mov ecx, 0xfffffffc
add esp, ecx
push esp
pop ebx
mov dword [ebx], esi
mov ecx, 0x7ff5248c
xor ecx, 0x96e7495
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x58953db7
and ecx, 0xa76ac248
or ecx, ebx
mov edx, 0x4041e308
mov esi, 0x1c940810
xor edx, esi
xor ecx, edx
mov edi, 0x1779f925
xor ecx, edi
xor ecx, 0x65a27f93
mov edx, ecx
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edx
call eax
pop edx
mov edi, eax
mov ebx, 0x4665f06b
mov eax, 0x4665f06f
xor eax, ebx
sub esp, eax
xor esi, esi
add esi, esp
mov dword [esi], edi
mov eax, edx
mov ecx, 0x690600fa
xor ecx, 0x690600fe
sub esp, ecx
mov dword [esp], eax
mov eax, 0x2c0e0533
mov esi, 0x120c040
xor eax, esi
mov ebx, 0x8f1f80c7
xor eax, ebx
xor eax, 0x5dcebab4
sub edx, eax
push 0x348ce49d
mov esi, 0x16be66b
pop ecx
xor esi, ecx
mov ecx, 0x6cf51a7e
xor esi, ecx
xor esi, 0x551ee8ca
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], esi
mov ecx, 0x4d234316
xor ecx, 0x74934483
push ecx
push 0x4823870b
mov ebx, 0x7d9f90ac
pop ecx
xor ebx, ecx
pop esi
xor ebx, esi
pop eax
xor ebx, eax
mov esi, ebx
mov ecx, esi
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ecx
mov cl, byte [edx]
mov byte [edi], cl
mov eax, 0x62b0ae40
xor eax, 0x6a664d6e
push eax
mov ebx, 0x814602e
mov esi, 0xc28301
xor ebx, esi
pop ecx
xor ebx, ecx
add edx, ebx
mov esi, 0x50e19060
mov ecx, 0x82042e08
xor esi, ecx
push esi
mov eax, 0x58d98bf8
xor eax, 0x75c3ca6f
pop ebx
xor eax, ebx
sub edi, eax
pop ebx
mov esi, 0x42260
mov ecx, 0x28191c01
xor esi, ecx
push 0xba50808c
mov eax, 0x6db24112
pop ecx
xor eax, ecx
xor esi, eax
add ebx, esi
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], ebx
pop eax
xor esi, esi
add esi, eax
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], esi
mov esi, ebx
or esi, esi
jne 0x45428e
pop ebx
mov ecx, 0x6ea29a6
xor ecx, 0x33740e5
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x392e942b
and ecx, 0xc6d16bd4
or ecx, ebx
mov edx, 0xe1a0000
mov ebx, 0x30844801
xor edx, ebx
xor ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x26d5519
and ecx, 0xfd92aae6
or ecx, esi
pop ebx
pop edx
push 0x5220e22c
mov edi, 0x35f8aff2
pop eax
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x67d8adb1
and edi, 0x9827524e
or edi, eax
add edx, edi
mov edi, ecx
push edi
pop esi
mov edi, 0xecfb874
mov eax, 0xf1304788
xor edi, eax
add esp, edi
mov dword [esp], esi
push 0xa0b1a249
mov eax, 0x5f4e5db5
pop edi
xor eax, edi
add esp, eax
mov esi, 0x685c362b
xor esi, 0x685c362b
xor esi, esp
mov dword [esi], ebx
xor esi, esi
add esi, edx
mov edi, esi
mov eax, edi
mov edi, 4
sub esp, edi
xor esi, esi
add esi, esp
mov dword [esi], eax
xor ecx, ecx
mov cl, byte [edx]
add ebx, ecx
mov cl, byte [ebx]
pop edx
pop ebx
mov byte [edx], cl
mov eax, 0x1900ef79
xor eax, 0x93c7cd35
push eax
mov esi, 0x337620e0
xor esi, 0x464efd53
pop edi
xor esi, edi
add edx, esi
pop ecx
mov edi, 0
mov eax, 0
xor edi, eax
mov esi, 1
mov eax, 0
xor esi, eax
xor edi, esi
sub ecx, edi
cmp ecx, 0
jne 0x454377
mov ebx, 0x60440898
mov ecx, 0x802b0160
xor ebx, ecx
push ebx
mov esi, 0xc00b006
mov eax, 0x13904601
xor esi, eax
pop edi
xor esi, edi
sub edx, esi
push 0x560cda1a
mov ecx, 0x560cda1e
pop eax
xor ecx, eax
sub esp, ecx
mov ecx, esp
push ecx
pop ebx
mov dword [ebx], edx
pop ecx
pop esi
mov eax, 0x40100010
mov edx, 0x54743c9
xor eax, edx
push eax
mov edx, 0x9f403cd
mov ebx, 0x707bf78d
xor ebx, edx
pop edi
xor ebx, edi
mov edx, 0x53c4a84
mov edi, 0x70411130
xor edx, edi
xor ebx, edx
mov edi, 0x208fed03
xor ebx, edi
pop edi
mov edx, 0x745545fb
mov ebx, 0x14c5003e
xor ebx, edx
mov eax, 0x29240203
mov edx, 0x182084
xor eax, edx
xor eax, ebx
pop ebx
jmp ecx