Function at 0x100f7e10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014e338]
sub eax, dword [0x1014e33c]
xor eax, 0x5e761474
add eax, 0x4b21fc57
or eax, 0x367248b7
and eax, 0x8da9b7c
or eax, 0xf29d3060
xor eax, 0x3d33a663
mov ecx, 0xdb6579bd
xor edx, edx
div ecx
imul eax, eax, 0x5ce8d758
imul eax, eax, 0x15d7441c
imul eax, eax, 0x1dff2812
xor eax, 0xbe9c25ff
xor eax, 0xf1ba5850
sub eax, 0x1396392b
and eax, 0xee3527f1
and eax, 0x40dabfa1
imul eax, eax, 0x857570dd
add eax, 0x6c73a810
and eax, 0x7c26a851
add eax, 0x189d0e1f
or eax, 0xcbee0d41
add eax, 0x12076031
sub eax, 0xf9dbcec
xor eax, 0xae21a31a
imul eax, eax, 0xec27a5de
and eax, 0x1aff1553
and eax, 0xa199f91e
imul eax, eax, 0xfd29c05e
and eax, 0xee7bfe9e
imul eax, eax, 0x4418b5c9
or eax, 0xff5a1b24
or eax, 0x3fcb95a3
or eax, 0x67384c12
and eax, 0xab16a7c5
cmp eax, 0xadb89998
je 0x100f836c
mov eax, dword [0x1014e340]
xor eax, dword [0x1014e344]
add eax, 0x4160b037
sub eax, 0xbadce3e2
or eax, 0x68e1d9ea
and eax, 0xde56f5c7
imul eax, eax, 0xb4437127
mov ecx, 0x938867a5
xor edx, edx
div ecx
and eax, 0x430148c3
imul eax, eax, 0x692c7905
mov ecx, 0xf26f9461
xor edx, edx
div ecx
imul eax, eax, 0xa2a60ff8
or eax, 0x3dae610c
or eax, 0xab669864
sub eax, 0xa21c2e2f
and eax, 0xc60607d5
sub eax, 0xbc58ae34
or eax, 0x4994e84e
mov ecx, 0x166d743
xor edx, edx
div ecx
and eax, 0x2e970834
or eax, 0xdf24e0a8
add eax, 0x2aa2c1a1
and eax, 0xb7176837
mov ecx, 0xe7bc8c60
xor edx, edx
div ecx
and eax, 0xc745878
and eax, 0x57c7c98f
or eax, 0x2c25c5bc
sub eax, 0x971cf2bc
mov ecx, 0xaceb830c
xor edx, edx
div ecx
sub eax, 0xc660da39
imul eax, eax, 0x60a43bc4
or eax, 0xdb2daa27
imul eax, eax, 0xe7b5f132
imul eax, eax, 0x8ac51b4e
mov ecx, 0x3776a8ab
xor edx, edx
div ecx
cmp eax, 0xa25a8092
je 0x100f836c
mov eax, dword [0x1014e348]
xor edx, edx
div dword [0x1014e34c]
xor eax, 0x229e1538
add eax, 0x7a3ac8dc
mov ecx, 0x8f525ef2
xor edx, edx
div ecx
sub eax, 0x5d956d56
imul eax, eax, 0x57216149
add eax, 0xe164e1a2
mov ecx, 0xd3be6bbe
xor edx, edx
div ecx
xor eax, 0x8b5ceecc
imul eax, eax, 0xe380be87
sub eax, 0x73c3e087
add eax, 0x3c0557fd
add eax, 0x4fcd542d
sub eax, 0x5dd799e7
add eax, 0x99b225d9
mov ecx, 0xb17e262f
xor edx, edx
div ecx
sub eax, 0xb7a73f47
and eax, 0x5cd4ef3f
or eax, 0x828b8a90
add eax, 0x349480b1
sub eax, 0xd559e9b7
sub eax, 0x321f090e
add eax, 0xf485b6a2
mov ecx, 0x1b996ee
xor edx, edx
div ecx
add eax, 0x100cb9b3
add eax, 0xf6de7d58
add eax, 0x2125734
imul eax, eax, 0xb34e5765
or eax, 0x26f32f7f
imul eax, eax, 0x2589adec
and eax, 0x4f9f9e1d
xor eax, 0xcd5a8f81
imul eax, eax, 0x1270167c
and eax, 0xb97ee825
cmp eax, 0xcd7a3248
jae 0x100f825f
mov ecx, dword [ebp - 4]
mov eax, 5
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 8]
cmp eax, 0x36ec66a3
jae 0x100f825f
mov eax, dword [0x1014e358]
or eax, dword [0x1014e35c]
or eax, 0xc76209f8
sub eax, 0x626339e
xor eax, 0xaaaa5aaa
and eax, 0xa8f2d7c6
mov ecx, 0x34aa7676
xor edx, edx
div ecx
mov ecx, 0x836c0057
xor edx, edx
div ecx
add eax, 0xee2d97e1
add eax, 0x59de7f51
sub eax, 0x49611059
xor eax, 0x789970af
xor eax, 0xc6663358
mov ecx, 0x38cfa8a
xor edx, edx
div ecx
xor eax, 0x9a37c8a6
add eax, 0x58cfea8e
mov ecx, 0x62637c1e
xor edx, edx
div ecx
or eax, 0xd6a1c43c
or eax, 0x3082a429
or eax, 0x714b8709
or eax, 0xaf996bcb
add eax, 0x10a4ff33
sub eax, 0x4897aca8
and eax, 0xc8b880a
xor eax, 0x351f6aca
xor eax, 0x3df41a0c
mov ecx, 0x77eb56b2
xor edx, edx
div ecx
xor eax, 0x102dbf26
or eax, 0x97c9414b
xor eax, 0x8282811
add eax, 0xb6e6f5f3
imul eax, eax, 0x996df7cf
imul eax, eax, 0xcbf28bab
xor eax, 0x6ce729ba
xor eax, 0xdfd5673c
cmp eax, 0x9cb96a85
je 0x100f8371
mov eax, dword [0x1014e360]
or eax, dword [0x1014e364]
mov ecx, 0xf2140f8e
xor edx, edx
div ecx
xor eax, 0x6e6979f5
mov ecx, 0x3cd6fc78
xor edx, edx
div ecx
add eax, 0x46343aac
xor eax, 0xf52a8f9e
sub eax, 0x8a519d14
or eax, 0x72f5a88a
or eax, 0x47e119cd
xor eax, 0xa737a59b
and eax, 0x9d1a9b01
and eax, 0x4bbf5b07
and eax, 0x15d058a7
or eax, 0xdca38007
mov ecx, 0x278e39ae
xor edx, edx
div ecx
and eax, 0xfc65f4b8
imul eax, eax, 0xcd415930
and eax, 0x63b3d7f1
add eax, 0x4c5262b6
or eax, 0x895afba6
xor eax, 0x4c9370bb
mov ecx, 0xe1c2cdc3
xor edx, edx
div ecx
imul eax, eax, 0x5b6d961a
or eax, 0xb093a67d
imul eax, eax, 0x6a2f5fc9
and eax, 0x32130977
xor eax, 0x7b421de7
and eax, 0x10f9aa3a
mov ecx, 0x4315a87c
xor edx, edx
div ecx
mov ecx, 0xd0560f50
xor edx, edx
div ecx
and eax, 0xedfeefb7
mov ecx, 0x9864d6b8
xor edx, edx
div ecx
imul eax, eax, 0x78206501
add eax, 0xb00b6218
cmp eax, 0x95d24ca7
jbe 0x100f8180
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014e368]
xor eax, dword [0x1014e36c]
mov ecx, 0x72e7256d
xor edx, edx
div ecx
and eax, 0x649dbc6
xor eax, 0x8104cabb
and eax, 0x97f3bbb7
and eax, 0xf5b0b51
sub eax, 0x41d2bf7b
and eax, 0xaa364ad9
mov ecx, 0xaf9fef0a
xor edx, edx
div ecx
sub eax, 0x7106a1fa
and eax, 0x8b3f3015
imul eax, eax, 0x7e33525d
xor eax, 0x87d85990
imul eax, eax, 0xcafd027a
mov ecx, 0xe886238e
xor edx, edx
div ecx
add eax, 0x2c16e6eb
xor eax, 0x692a7324
sub eax, 0xcdb6434e
sub eax, 0x9c9f0bef
mov ecx, 0x7f2b65cc
xor edx, edx
div ecx
add eax, 0xe3454f
and eax, 0xb8352f0e
mov ecx, 0xf194ec5c
xor edx, edx
div ecx
imul eax, eax, 0xa2a4ac6b
mov ecx, 0x4c2513d8
xor edx, edx
div ecx
mov ecx, 0x56b2ed12
xor edx, edx
div ecx
sub eax, 0x8c8db351
imul eax, eax, 0x1f108b3c
add eax, 0x455cc1a8
or eax, 0x494fad8c
sub eax, 0x93b8bcec
add eax, 0x3589281e
mov ecx, 0xdb87bb92
xor edx, edx
div ecx
mov ecx, 0xf5ce12b5
xor edx, edx
div ecx
cmp eax, 0xe051b13b
ja 0x100f8376
mov ecx, dword [ebp - 4]
mov eax, 0xa44e2a19
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
mov eax, dword [ebp - 0xc]
cmp eax, 0x758be5dd
jbe 0x100f8342
jmp 0x100f808a
jmp 0x100f7edf
jmp 0x100f8180
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7900
jmp 0x100f8342