Function at 0x10056240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x10148198]
sub eax, dword [0x1014819c]
add eax, 0x67e652db
sub eax, 0x76f12d50
xor eax, 0x1f0cffb4
xor eax, 0x9b687e17
imul eax, eax, 0x8eb85006
xor eax, 0x93094fec
add eax, 0x6d580ad8
sub eax, 0xa9ca8473
mov ecx, 0x13186503
xor edx, edx
div ecx
xor eax, 0xad10e052
or eax, 0xff29f191
and eax, 0x5048cc60
and eax, 0x5c406c5e
and eax, 0xc08becc
imul eax, eax, 0x752a441f
sub eax, 0x2f79311e
xor eax, 0x53e37918
and eax, 0x47f3c53e
or eax, 0xc21cb688
mov ecx, 0x59946d4e
xor edx, edx
div ecx
sub eax, 0x86465bea
xor eax, 0x1bd5db39
or eax, 0xd16a3bbf
mov ecx, 0x770208fc
xor edx, edx
div ecx
imul eax, eax, 0xfdb5b05e
or eax, 0x264121c9
sub eax, 0xda9f6cdf
mov ecx, 0x7644c344
xor edx, edx
div ecx
xor eax, 0xad97219e
or eax, 0x5a56471e
add eax, 0x11e05aad
sub eax, 0xb5cf410f
imul eax, eax, 0x2169f5a1
cmp eax, 0x2ce89c94
jae 0x10056839
mov eax, dword [0x101481a0]
sub eax, dword [0x101481a4]
and eax, 0x76f2a2f
xor eax, 0x834c0e4
imul eax, eax, 0x4dd5a4ca
imul eax, eax, 0xafa9cdc5
imul eax, eax, 0x36c70766
and eax, 0xcb8aba81
mov ecx, 0x820031b4
xor edx, edx
div ecx
imul eax, eax, 0x334f3857
mov ecx, 0x9096e8c7
xor edx, edx
div ecx
and eax, 0x6999875d
or eax, 0xac679848
add eax, 0x170ab5c6
or eax, 0xf215071c
mov ecx, 0xc15a4300
xor edx, edx
div ecx
imul eax, eax, 0xa5cc794f
or eax, 0x83ef85a6
imul eax, eax, 0x72ff4d54
mov ecx, 0x8a4d0ab3
xor edx, edx
div ecx
imul eax, eax, 0xef68daa4
sub eax, 0x96ec8d38
xor eax, 0x73c6756e
mov ecx, 0x96078b9b
xor edx, edx
div ecx
sub eax, 0xb2bc434
imul eax, eax, 0xc88e07f5
add eax, 0x92fa1e08
or eax, 0xf372ff43
mov ecx, 0x7be85c1a
xor edx, edx
div ecx
imul eax, eax, 0x40de59d5
xor eax, 0xd51c3be
sub eax, 0x4f8b0486
mov ecx, 0x8f17ec4c
xor edx, edx
div ecx
imul eax, eax, 0xe380897b
or eax, 0x370f6f36
cmp eax, 0x96931810
je 0x10056839
mov eax, dword [0x101481a8]
and eax, dword [0x101481ac]
sub eax, 0x9682a6a6
and eax, 0x5e182594
xor eax, 0x39336087
sub eax, 0x9ddcba3a
imul eax, eax, 0x608d7e5
mov ecx, 0xa189eb96
xor edx, edx
div ecx
sub eax, 0xa7bbe6ae
sub eax, 0x3321dacd
mov ecx, 0xc19c09b2
xor edx, edx
div ecx
xor eax, 0x598e4a29
xor eax, 0x105923f1
and eax, 0xb8e83dc3
imul eax, eax, 0x7a8643f5
add eax, 0x3adc00b
and eax, 0xe4316ea8
xor eax, 0x175b777c
imul eax, eax, 0xf92ebf51
mov ecx, 0xfa5b6ad7
xor edx, edx
div ecx
imul eax, eax, 0xfa022f14
xor eax, 0xe75915d5
xor eax, 0x336d2d78
or eax, 0x1c4d8e92
mov ecx, 0x64a62494
xor edx, edx
div ecx
sub eax, 0xf83ba78e
sub eax, 0xb3c2efb9
xor eax, 0x9ec56b89
mov ecx, 0x559ffd1b
xor edx, edx
div ecx
xor eax, 0x6b30986d
xor eax, 0x598156d3
and eax, 0xb221418f
imul eax, eax, 0x36234549
imul eax, eax, 0x97360a45
imul eax, eax, 0x22ec01ae
cmp eax, 0xff23263f
ja 0x1005682c
mov eax, dword [0x101481b0]
xor eax, dword [0x101481b4]
imul eax, eax, 0xf28b28bd
xor eax, 0x9115138b
mov ecx, 0xaec5f909
xor edx, edx
div ecx
or eax, 0xa9ebe02a
xor eax, 0x22e3f933
add eax, 0x8747241c
mov ecx, 0x8a28db69
xor edx, edx
div ecx
mov ecx, 0xa9a56f73
xor edx, edx
div ecx
mov ecx, 0xae4641de
xor edx, edx
div ecx
sub eax, 0x452b71a2
add eax, 0x896b817f
add eax, 0x4d6419e5
imul eax, eax, 0x69da20ac
and eax, 0xc638dd8a
sub eax, 0x40e44da9
and eax, 0x2fd6f4e9
sub eax, 0xe5f4fc21
and eax, 0x14d99eae
sub eax, 0x62fe6fcf
sub eax, 0x59533882
xor eax, 0x32df6885
mov ecx, 0x968f3e7d
xor edx, edx
div ecx
imul eax, eax, 0x933b152e
or eax, 0x843c8717
and eax, 0x914bb6a9
add eax, 0x270d7b43
add eax, 0x9e09df92
and eax, 0xabb8f7c4
and eax, 0xf4fa3d7a
or eax, 0x3650bc56
mov ecx, 0xbbf62a7c
xor edx, edx
div ecx
imul eax, eax, 0xb5296cfe
imul eax, eax, 0x83daa1e6
cmp eax, 0xc1d3efbb
je 0x1005683e
mov edx, dword [ebp - 4]
mov eax, 0xc53eb6ba
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xe4cfa1db
jae 0x100565a5
mov eax, dword [0x101481c0]
or eax, dword [0x101481c4]
mov ecx, 0x594a46ba
xor edx, edx
div ecx
xor eax, 0xe5366ec
xor eax, 0xa2ff93c7
sub eax, 0x9169e9db
add eax, 0xaab1a670
or eax, 0xfb640caf
imul eax, eax, 0xc02f5b7d
sub eax, 0x26442fc
xor eax, 0xff08a977
or eax, 0x4de21
imul eax, eax, 0xc30ed573
or eax, 0x8d8d2e92
sub eax, 0xda459ee
imul eax, eax, 0x1a021c11
or eax, 0xb2d76846
add eax, 0xdb133b80
or eax, 0xbbda2fcf
mov ecx, 0xbed20959
xor edx, edx
div ecx
and eax, 0xbb51cd0c
mov ecx, 0x7ac1d1d2
xor edx, edx
div ecx
and eax, 0x3a6d08d1
sub eax, 0x192893f9
sub eax, 0x3e8b4f72
and eax, 0xa93ffb24
imul eax, eax, 0xc9869bf4
add eax, 0x23dea48a
sub eax, 0xe2c96ee0
add eax, 0xec2ffbf6
or eax, 0x196cdbef
xor eax, 0xaa7124f3
or eax, 0x67713daf
or eax, 0x722e0be2
sub eax, 0xf7f0a4b6
cmp eax, 0x978b9845
jbe 0x1005682c
mov eax, dword [0x101481c8]
and eax, dword [0x101481cc]
and eax, 0x6c1b9943
and eax, 0x761a0621
or eax, 0xe64726a8
imul eax, eax, 0xc79688b2
sub eax, 0xb04b95dd
or eax, 0x6500428d
add eax, 0xe4db1d86
xor eax, 0xa8d06f9
mov ecx, 0xc81ed18b
xor edx, edx
div ecx
mov ecx, 0xa500f9b4
xor edx, edx
div ecx
or eax, 0x1e7f6c1d
or eax, 0xc73edde2
and eax, 0xa34db806
sub eax, 0x99570b84
or eax, 0xcda90331
add eax, 0x4fe8d091
sub eax, 0x3fbbbc3b
xor eax, 0x46e2bafe
or eax, 0x963d582a
xor eax, 0x952cbb6f
imul eax, eax, 0x961b32fb
or eax, 0x789f0cb7
or eax, 0x6beade03
and eax, 0x2bc5cfce
sub eax, 0x98511f70
mov ecx, 0xf17ccbb9
xor edx, edx
div ecx
and eax, 0xa8342bcd
add eax, 0xd0f253f7
mov ecx, 0xdb96fa21
xor edx, edx
div ecx
or eax, 0x907efaa0
xor eax, 0x1091075
xor eax, 0x147b87eb
imul eax, eax, 0xc826203c
cmp eax, 0x8f5de569
je 0x1005684b
mov eax, dword [0x101481d0]
or eax, dword [0x101481d4]
add eax, 0xc2871944
or eax, 0x66031e87
and eax, 0x56bd8717
imul eax, eax, 0x19c97607
sub eax, 0x497786f8
add eax, 0x8fcfed4a
sub eax, 0xd8a0ca5c
sub eax, 0x452ea846
xor eax, 0x3563926c
or eax, 0xf824db42
mov ecx, 0x3d9e3cd8
xor edx, edx
div ecx
or eax, 0x352fa30e
and eax, 0x1d899ab0
add eax, 0xf1ae6944
and eax, 0xb1ebed33
and eax, 0xa1c80eb7
and eax, 0x79595254
mov ecx, 0x6fe8513f
xor edx, edx
div ecx
and eax, 0x54435ca7
and eax, 0x57ff8d10
sub eax, 0x7ca6f740
or eax, 0x50c46c02
mov ecx, 0xa12db8bc
xor edx, edx
div ecx
imul eax, eax, 0x819301c
xor eax, 0x99d286cc
xor eax, 0x38eae5d5
xor eax, 0x61cea8af
or eax, 0x6211ea9b
xor eax, 0xfba49b6b
sub eax, 0xe6b2730f
imul eax, eax, 0x850cc3b5
mov ecx, 0xc9e42dd7
xor edx, edx
div ecx
and eax, 0xd2b2319
cmp eax, 0xf5b82340
je 0x10056756
xor edx, edx
mov eax, edx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100564cd
jmp 0x10056316
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100565a5
jmp 0x10056756