Function at 0x451d08
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0xf825390
mov ecx, 0xf07dac6c
xor ecx, edx
add esp, ecx
push esp
pop ecx
xor eax, eax
add eax, ecx
mov dword [eax], esi
mov esi, edi
add esp, 0xfffffffc
mov dword [esp], esi
pop eax
mov ecx, eax
add esp, 0xfffffffc
mov dword [esp], ecx
mov ecx, ebx
add esp, 0xfffffffc
mov dword [esp], ecx
pop eax
mov esi, eax
mov edx, esi
push edx
call fcn.004523bb
mov ebx, 0x44131100
mov ecx, 0x20406800
xor ebx, ecx
push 0xd535bd57
mov edi, 0x4e993ba9
pop ecx
xor edi, ecx
xor edi, ebx
sub eax, edi
mov ecx, 4
sub esp, ecx
mov ebx, 0
mov ecx, 0
xor ebx, ecx
xor ebx, esp
mov dword [ebx], eax
mov ecx, 0x182a5790
xor ecx, 0x182a5790
mov edx, 0x694fad9d
mov ebx, 0x694fad9d
xor ebx, edx
xor ecx, ebx
mov edi, 0x2a962aeb
mov edx, 0x16b541e0
xor edx, edi
push 0x24326e07
mov esi, 0x1811050c
pop edi
xor esi, edi
xor esi, edx
xor ecx, esi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], ecx
mov ebx, 0x4410
mov esi, 0x29200a04
xor ebx, esi
mov esi, 0xd8c9667
xor ebx, esi
xor ebx, 0x66caf43f
push 0x10a59be0
mov edx, 0x30ac9be0
pop esi
xor edx, esi
mov ecx, 0x20
mov esi, 0x1004000
xor ecx, esi
xor edx, ecx
xor ebx, edx
mov esi, ebx
mov ecx, esi
mov esi, ecx
push esi
mov ecx, 0x55c839c3
mov edi, 0x7f90285b
xor edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x2073db8b
and edi, 0xdf8c2474
or edi, edx
mov esi, edi
add esp, 0xfffffffc
mov dword [esp], esi
mov ecx, 0xfe2d37d
xor ecx, 0x2be78152
mov eax, 0x4800c000
mov esi, 0x27423949
xor eax, esi
xor eax, ecx
pop ebx
xor eax, ebx
mov edi, eax
mov esi, 4
sub esp, esi
mov dword [esp], edi
push 0xc3b612f
mov esi, 0x66a74d73
pop edi
xor esi, edi
push esi
mov ebx, 0x408061c1
mov esi, 0x222d100c
xor ebx, esi
pop ecx
xor ebx, ecx
mov esi, ebx
push esi
push 0x6113a2ea
mov edx, 0x2552b26d
pop ecx
xor edx, ecx
mov ebx, 0x440
mov ecx, 0x38022000
xor ebx, ecx
xor edx, ebx
pop eax
xor edx, eax
mov ecx, 4
sub esp, ecx
push esp
pop ebx
mov dword [ebx], edx
mov ecx, 0x2cd39c78
xor ecx, 0x7ed3f87d
mov edi, 0x59a98923
mov edx, 0x79e58331
xor edx, edi
xor ecx, edx
mov esi, ecx
push esi
push 0x3ca9bd91
mov esi, 0x31ce7992
pop ecx
xor esi, ecx
push esi
mov eax, 0x2b20a214
mov ecx, 0x540b0800
xor eax, ecx
pop edi
xor eax, edi
pop ebx
xor eax, ebx
mov edx, 4
sub esp, edx
xor ecx, ecx
add ecx, esp
mov dword [ecx], eax
mov ecx, 0x2c9ccc60
mov edi, 0x421003
xor ecx, edi
push ecx
push 0x5ecbf409
mov esi, 0x3b1d16c3
pop edi
xor esi, edi
pop edx
xor esi, edx
mov edi, esi
add esp, 0xfffffffc
mov dword [esp], edi
mov edi, 0x1400084d
mov esi, 0x4a0093b2
xor edi, esi
push 0x41698517
mov eax, 0x64524c24
pop edx
xor eax, edx
xor eax, edi
pop ebx
xor eax, ebx
push eax
pop esi
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], esi
mov edi, 0x47404758
xor edi, 0x375657dc
mov eax, 0x2c10
mov ebx, 0x4c00028
xor eax, ebx
xor edi, eax
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edi
mov esi, 0x1dd74a72
xor esi, 0x2c957286
mov edi, 0x2be66103
xor esi, edi
pop edx
xor esi, edx
mov eax, 0xfffffffc
add esp, eax
push esp
pop edi
mov dword [edi], esi
mov ebx, esp
push ebx
pop esi
mov edi, 0x62f085a3
mov ebx, 0x62f085a7
xor ebx, edi
sub esp, ebx
mov dword [esp], esi
mov esi, dword [esp + 0x34]
call esi
push 0x153db286
mov ecx, 0x7815dee2
pop esi
xor ecx, esi
mov ebx, 0x14897e2d
xor ebx, 0x79a11245
xor ebx, ecx
add esp, ebx
mov ecx, esp
push ecx
pop edi
mov esi, 0xfffffffc
add esp, esi
mov ebx, esp
mov ecx, ebx
mov dword [ecx], edi
mov esi, eax
push esi
pop edx
mov esi, 0x15b1992a
mov ecx, 0x15b1992e
xor ecx, esi
sub esp, ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x30]
call ecx
mov esi, 0x2b120a8b
mov ebx, 0x176a9b1b
xor ebx, esi
mov ecx, 0x1040c60
mov edx, 0xc2836200
xor ecx, edx
xor ebx, ecx
sub esp, ebx
mov edx, 0x1d92e1ee
mov ecx, 0x7185d564
xor ecx, edx
mov edi, 0x20162482
mov edx, 0x4c011048
xor edi, edx
xor edi, ecx
push 0x6bf6ab44
mov ebx, 0x6bf6ab44
pop edx
xor ebx, edx
mov ecx, 0
mov esi, 0
xor ecx, esi
xor ebx, ecx
xor edi, ebx
mov edx, 0
xor edx, edi
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], edx
push 0x77f321a5
mov esi, 0x7139b897
pop edi
xor esi, edi
push esi
mov ebx, 0x24736e85
xor ebx, 0x22b9f7b7
pop ecx
xor ebx, ecx
mov edx, 0x10393744
xor edx, 0x10392744
mov esi, 0x1243dbb3
xor esi, 0x1243dbb3
xor edx, esi
xor ebx, edx
mov edi, 0xfffffffc
add esp, edi
push esp
pop esi
mov dword [esi], ebx
mov ebx, 0x72895e8e
mov edi, 0x5ce5a29b
xor edi, ebx
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x7260f492
and edi, 0x8d9f0b6d
or edi, ebx
mov ebx, edi
add esp, 0xfffffffc
mov dword [esp], ebx
mov esi, 0x5b7f6f16
xor esi, 0x1f7f4d53
mov ebx, 0x2717474e
xor ebx, 0x3f1bcff6
xor esi, ebx
pop edx
xor esi, edx
mov ecx, 0
xor ecx, esi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], ecx
push 0x1def2ae2
mov edx, 0x28232a40
pop esi
xor edx, esi
push edx
mov ebx, 0x6db28a5b
xor ebx, 0x587e8af9
pop ecx
xor ebx, ecx
push 0x51db6aab
mov edx, 0x7b395e50
pop esi
xor edx, esi
push edx
push 0x74ff9121
mov edi, 0x5e1da5da
pop edx
xor edi, edx
pop ecx
xor edi, ecx
xor ebx, edi
mov ecx, 0
xor ecx, ebx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
call eax
pop ecx
mov ebx, 0x55f47d12
mov edx, 0x4e60d886
xor edx, ebx
mov edi, 0x30ee70dd
xor edi, 0x2b7ad549
xor edi, edx
xor edi, eax
mov eax, 0
mov ebx, 0
xor eax, ebx
xor eax, edi
mov edx, 0x78b10f84
mov ebx, 0x874ef078
xor edx, ebx
add esp, edx
mov dword [esp], eax
mov eax, ecx
push eax
pop edx
mov esi, 0x265e2c9a
mov eax, 0x265e2c9e
xor eax, esi
sub esp, eax
mov dword [esp], edx
push 0x3092b33b
mov esi, 0x3092b23b
pop edx
xor esi, edx
mov eax, 0x2f602d5b
xor eax, 0x2f602d5b
xor esi, eax
add ecx, esi
mov edx, 0x1d9c4b5e
mov eax, 0x1d9c4b6e
xor eax, edx
push 0x6646a133
mov ebx, 0x66462133
pop edx
xor ebx, edx
xor eax, ebx
mov ebx, 0x3c9fb474
mov esi, 0x3c9f9434
xor esi, ebx
mov edx, 0x200
mov ebx, 0
xor edx, ebx
xor esi, edx
xor eax, esi
mov ebx, 0xfffffffc
add esp, ebx
mov edx, esp
mov dword [edx], eax
mov bl, byte [ecx]
mov byte [edi], bl
push 0xbee735c8
mov ebx, 0x865c7d7
pop esi
xor ebx, esi
push ebx
mov ebx, 0x5473448
mov edx, 0x4c3a39a8
xor edx, ebx
pop eax
xor edx, eax
sub ecx, edx
mov esi, 0x401000a0
mov ebx, 0x25a34802
xor esi, ebx
mov edx, 0x61820883
mov eax, 0x4314020
xor edx, eax
xor edx, esi
add edi, edx
pop eax
mov esi, 0xf330ebe
mov ebx, 0xf330ebf
xor ebx, esi
push 0x2e4f5c9c
mov edx, 0x2e4f5c9c
pop esi
xor edx, esi
xor ebx, edx
sub eax, ebx
mov ebx, eax
xor edx, edx
add edx, ebx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
mov ebx, 0x10d744a9
xor ebx, 0x68b4ba00
mov esi, 0x1ca9c07b
xor ebx, esi
xor ebx, 0x64ca3ed2
xor ebx, eax
and ebx, 0xffffffff
jne 0x4521b8
pop esi
mov ebx, 0x6410218
mov ecx, 0x11a8024
xor ebx, ecx
mov eax, 0x3f353c0c
xor eax, 0x2be14340
xor eax, ebx
xor ebx, ebx
add ebx, eax
mov esi, 0x92656cea
xor ebx, esi
xor ebx, 0x6d9a9315
and ebx, 0x138f5f00
and eax, 0xec70a0ff
or eax, ebx
pop ecx
pop edx
mov ebx, 0x1952e6c4
xor ebx, 0xdb072256
push ebx
mov ebx, 0x1a63e040
mov edi, 0x27c97943
xor edi, ebx
pop esi
xor edi, esi
sub edx, edi
push eax
pop edi
mov esi, edi
mov ebx, 0
xor ebx, esi
mov edi, ebx
push edi
xor ebx, ebx
add ebx, ecx
push ebx
pop edi
push edi
pop ebx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], ebx
mov edi, 0x43df712f
mov esi, 0x43df712f
xor esi, edi
xor esi, edx
mov edi, esi
mov ebx, edi
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
xor eax, eax
mov al, byte [edx]
add ecx, eax
mov al, byte [ecx]
pop edx
pop ecx
mov byte [edx], al
mov esi, 0xacf9b62
mov ebx, 0xf530649d
xor esi, ebx
add edx, esi
pop eax
mov ebx, 0x37f2d62d
xor ebx, 0xc9739938
push ebx
push 0x64c24cac
mov edi, 0x65bcfc46
pop ebx
xor edi, ebx
pop esi
xor edi, esi
add eax, edi
test eax, eax
jne 0x4522a3
push 0x652d2f2
mov edi, 0x4fc0e16d
pop esi
xor edi, esi
push 0x7f8ce35b
mov ecx, 0x361ed0c5
pop eax
xor ecx, eax
xor ecx, edi
add edx, ecx
xor ebx, ebx
add ebx, edx
mov esi, ebx
mov ecx, esi
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], ecx
pop eax
pop ebx
mov edx, 0x6b475d92
xor edx, 0x6b4f5d92
push 0x18cfb354
mov edi, 0x18cfa114
pop ecx
xor edi, ecx
xor edx, edi
push 0x265d0bd1
mov esi, 0x74e24ede
pop ecx
xor esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x78bccd88
and esi, 0x87433277
or esi, ecx
xor edx, esi
pop edi
push 0x38e4cf22
mov edx, 0x40b189cc
pop esi
xor edx, esi
mov ecx, 0x3947cf7
xor ecx, 0x2d06a7df
mov esi, 0x4a256ada
xor ecx, esi
xor ecx, 0x408724e8
xor ecx, edx
pop esi
jmp eax