Function at 0x10048ed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x10147a18]
sub eax, dword [str.WE_]
or eax, 0x171ca505
sub eax, 0x1017bf4d
xor eax, 0x12bac0a8
or eax, 0x9298cb92
mov ecx, 0xdba5dc40
xor edx, edx
div ecx
sub eax, 0xf2122fbb
mov ecx, 0xed6521f7
xor edx, edx
div ecx
imul eax, eax, 0x100d7288
sub eax, 0x1ad62f25
or eax, 0xa4e3eee
sub eax, 0x22dfdbac
imul eax, eax, 0x5a3581f4
and eax, 0xa7eb1916
or eax, 0xf48caf1c
and eax, 0x8b670a44
imul eax, eax, 0xdbfb4c9c
mov ecx, 0xe95d7dfc
xor edx, edx
div ecx
and eax, 0x24f7f8f4
mov ecx, 0xb7d9cfdd
xor edx, edx
div ecx
imul eax, eax, 0x4c1e4cea
add eax, 0x7d2c0082
imul eax, eax, 0x2bbc6516
sub eax, 0x3844b6f
and eax, 0xf2a2b3fc
mov ecx, 0x9beaceac
xor edx, edx
div ecx
xor eax, 0x6b0bd3
or eax, 0xfc394adf
or eax, 0xf8c0a018
sub eax, 0xdbc05cc0
sub eax, 0xa6e12396
xor eax, 0x4fad03f3
imul eax, eax, 0x6b854667
add eax, 0x763b0ff7
cmp eax, 0xa197fc88
je 0x10049336
mov eax, dword [0x10147a20]
or eax, dword [0x10147a24]
add eax, 0xde4d3b59
sub eax, 0xc4e2dea5
xor eax, 0x6e3dcacc
or eax, 0xeb8b85cb
or eax, 0x9affe4af
xor eax, 0x6ac449fe
add eax, 0xef518cd2
imul eax, eax, 0xab080e41
or eax, 0x29adb752
add eax, 0x91b9243a
sub eax, 0xbff892ec
imul eax, eax, 0x1a34b725
imul eax, eax, 0x50cb22c8
mov ecx, 0xb4fe2557
xor edx, edx
div ecx
sub eax, 0x894d4cfd
and eax, 0x1311f98b
or eax, 0x242bc4d0
sub eax, 0x6635a4d3
xor eax, 0x669dfe27
xor eax, 0x2b4a942e
and eax, 0x7efdf332
add eax, 0xe736a835
imul eax, eax, 0xcc77187d
sub eax, 0x60cf11a0
or eax, 0x832714a3
mov ecx, 0x541eb168
xor edx, edx
div ecx
imul eax, eax, 0xb1091ba
imul eax, eax, 0xc3059a81
sub eax, 0x4ee0d463
add eax, 0xf1c03316
sub eax, 0x746768be
sub eax, 0x7d5c45bf
and eax, 0x914cff39
cmp eax, 0x28e7bd5f
jbe 0x10049343
mov edx, dword [ebp - 4]
mov eax, 0xfbffbdfe
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0xc], ecx
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [ebp - 5], cl
cmp eax, 0xaafb6d0a
je 0x10049343
mov eax, dword [0x10147a30]
or eax, dword [0x10147a34]
and eax, 0x22415ba9
and eax, 0xdeeb26a
xor eax, 0x586d7320
or eax, 0x9f8811fd
add eax, 0xb77bfc59
add eax, 0xbb2e67fd
mov ecx, 0xcbae97b6
xor edx, edx
div ecx
sub eax, 0x9b71cfc9
or eax, 0xa315922
add eax, 0x8898521e
mov ecx, 0x1f0ef849
xor edx, edx
div ecx
xor eax, 0x2a74dac1
sub eax, 0xbd7f7e95
or eax, 0xa217efbb
imul eax, eax, 0x5354e19d
and eax, 0xf98f1986
add eax, 0x684ab933
add eax, 0xd533517
sub eax, 0x72a553c0
add eax, 0x37a1a920
add eax, 0x2fa89a9f
and eax, 0x7ee48386
and eax, 0xbbd37c95
or eax, 0xf68e9e63
imul eax, eax, 0x9f8977a8
xor eax, 0xe155ee8d
sub eax, 0xea907494
xor eax, 0x7fb6d04d
mov ecx, 0xbed25437
xor edx, edx
div ecx
xor eax, 0xfb0560ee
add eax, 0xc0a0ef6c
imul eax, eax, 0xe4042ed
add eax, 0x62043782
cmp eax, 0x59f6a21c
jbe 0x10048fae
mov al, byte [ebp - 5]
test al, 1
jne 0x10049178
jmp 0x1004918c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x4c]
sub esp, 4
mov dword [esp], eax
call fcn.10121d24
add esp, 4
mov eax, dword [0x10147a38]
sub eax, dword [0x10147a3c]
add eax, 0x53870520
mov ecx, 0x5cdef280
xor edx, edx
div ecx
imul eax, eax, 0x8f60b29c
mov ecx, 0x1ba4e3e
xor edx, edx
div ecx
mov ecx, 0x57050b6
xor edx, edx
div ecx
add eax, 0xe188973
imul eax, eax, 0x34d095c5
add eax, 0xfb947096
or eax, 0x694031d6
or eax, 0xf28ad97c
imul eax, eax, 0xc185b208
add eax, 0x7963990
sub eax, 0xc722817b
imul eax, eax, 0x4905b492
imul eax, eax, 0x7d53531f
xor eax, 0x1ebfd4a5
mov ecx, 0xd669396f
xor edx, edx
div ecx
sub eax, 0xc81fe9b4
xor eax, 0x478b05b1
xor eax, 0x887f318e
add eax, 0x321ae748
sub eax, 0x9ea0561e
and eax, 0x1ab92b3
add eax, 0xb2f0a644
add eax, 0xf2626c8
xor eax, 0xf2a428bd
or eax, 0xce87a2af
imul eax, eax, 0x502acb5f
mov ecx, 0x44a61f9d
xor edx, edx
div ecx
or eax, 0x494bc890
or eax, 0xb8ebca95
and eax, 0x62510fc4
xor eax, 0x1810130
cmp eax, 0xcd6735f1
jae 0x10049350
mov eax, dword [0x10147a40]
or eax, dword [0x10147a44]
xor eax, 0xb684306e
and eax, 0x9f2dc0d5
xor eax, 0x19e58d0
xor eax, 0xdcc467a1
imul eax, eax, 0xd31ae56
imul eax, eax, 0x85a2c1d9
mov ecx, 0x786eae4b
xor edx, edx
div ecx
or eax, 0x935eb129
imul eax, eax, 0xfe0b37f9
and eax, 0x853806c
xor eax, 0xdfeab40
and eax, 0xb64b5a7f
mov ecx, 0x76861631
xor edx, edx
div ecx
add eax, 0xf62f04d5
add eax, 0x65dd3be7
imul eax, eax, 0x59524ca9
xor eax, 0x6eae6a39
sub eax, 0x78d5f230
sub eax, 0x28bd2d88
imul eax, eax, 0xfa9aef96
add eax, 0xcbcc5ee8
xor eax, 0x8d41eb82
add eax, 0x33f6d2f3
imul eax, eax, 0x23cb4042
or eax, 0x7d57f3a8
add eax, 0x9bea5427
and eax, 0x308a2768
sub eax, 0x28ec444e
mov ecx, 0xc26fc8fd
xor edx, edx
div ecx
xor eax, 0xec3f1c1d
sub eax, 0xfa2ecec
add eax, 0x7a53b45c
mov ecx, 0xf5086e61
xor edx, edx
div ecx
cmp eax, 0xada42052
ja 0x10049261
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10048fae
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10049077
jmp 0x10049261