Function at 0x43a0d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 0x18], 0x8cb02
mov dword [ebp - 4], 0x2fdb3
mov dword [ebp - 0x20], 0x27b5b
mov dword [ebp - 0x14], 0xa118
mov dword [ebp - 0x54], 0x30b2f
mov dword [ebp - 0x24], 0xf1eb9
mov dword [ebp - 0x58], 0x5d19
mov dword [ebp - 0x5c], 0xb20a9
mov dword [ebp - 0x28], 0xb26ff
mov dword [ebp - 0x1c], 0x36694
mov dword [ebp - 0xc], 0xaf1a7
mov dword [ebp - 0x50], 0x3e85e
mov dword [ebp - 0x40], 0x5d699
mov dword [ebp - 8], 0xceac3
mov dword [ebp - 0x30], 0x7deba
mov dword [ebp - 0x10], 0xc62a3
mov dword [ebp - 0x44], 0x34077
mov dword [ebp - 0x34], 0xcdb69
mov dword [ebp - 0x38], 0x682a3
mov dword [ebp - 0x2c], 0xeb4c6
mov dword [ebp - 0x4c], 0xe16e2
mov dword [ebp - 0x48], 0xe9a52
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xb8889
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x50]
xor edx, 0xcc0cf
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 4], 0x2fdb4
jl 0x43a170
mov dword [ebp - 0x3c], 0
jmp 0x43a1e2
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0xc]
sub ecx, 0x3ff61
cmp dword [ebp - 0x3c], ecx
jge 0x43a3d1
mov edx, dword [ebp - 0x20]
sub edx, 0x55bbb
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 4]
add eax, 0x44826
mov dword [ebp - 4], eax
cmp dword [ebp - 0x24], 0xcd7cb
jne 0x43a3cc
mov ecx, dword [ebp - 4]
sub ecx, 0x65f3a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x44]
sub edx, 0x6ffd2
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 4]
xor eax, 0xe6d2f
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0x14eed
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
cmp dword [ebp - 0x24], 0xa7975
je 0x43a3cc
mov eax, dword [ebp - 4]
or eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 8]
add eax, 0xe881b
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0xcf176
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x14], 0x2540e
je 0x43a3cc
mov edx, dword [ebp - 0x18]
xor edx, 0x9538a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
and eax, 0x737af
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x38], 0x48446
je 0x43a3cc
mov eax, dword [ebp - 0x10]
sub eax, 0x2e62c
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x9031c
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x14], 0xa8b31
jne 0x43a3cc
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x38], 0x23397
jge 0x43a3cc
mov ecx, dword [ebp - 0x48]
and ecx, 0x5c4b6
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xc]
xor eax, 0xd8aae
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0x80b7f
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x14], 0x25b78
je 0x43a3cc
mov edx, dword [ebp - 0x18]
or edx, 0x33407
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x16eb3
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x1c], 0x1420c
jge 0x43a3cc
mov eax, dword [ebp - 0x1c]
sub eax, 0x1b388
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
add edx, 0x2ac36
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0x6f66c
mov dword [ebp - 0x2c], ecx
jmp 0x43a1d9
mov esp, ebp
pop ebp
ret