Function at 0x100c8720
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], ecx
mov eax, dword [0x1014c708]
and eax, dword [0x1014c70c]
or eax, 0x33e1b1e6
or eax, 0x78b24139
mov ecx, 0x229f44a2
xor edx, edx
div ecx
and eax, 0xc7f16b29
sub eax, 0x1d688aef
or eax, 0xa576513d
sub eax, 0x6e2a3a68
imul eax, eax, 0xce87e7f7
sub eax, 0xe4f86bf4
xor eax, 0xb81173e
add eax, 0x6b774993
xor eax, 0x605f47aa
imul eax, eax, 0x70bed540
sub eax, 0xa58b083e
add eax, 0xbe89037b
mov ecx, 0x5960d693
xor edx, edx
div ecx
and eax, 0x17a3b0f9
sub eax, 0x2fa48f9b
add eax, 0x86e58b0c
or eax, 0x3ce44db4
mov ecx, 0xe321beec
xor edx, edx
div ecx
xor eax, 0xdbae68aa
xor eax, 0x62b6cdfc
or eax, 0x8dd2153b
mov ecx, 0x60131b45
xor edx, edx
div ecx
mov ecx, 0x1779abef
xor edx, edx
div ecx
or eax, 0x4b404d57
and eax, 0xdad5f488
or eax, 0x30787e12
or eax, 0x611958f4
imul eax, eax, 0x63e1b568
sub eax, 0xe4296d17
add eax, 0xf2d7a1c7
cmp eax, 0x9e280945
jbe 0x100c9272
mov eax, dword [0x1014c710]
add eax, dword [0x1014c714]
mov ecx, 0xa99ca1e3
xor edx, edx
div ecx
xor eax, 0x980e4c7c
xor eax, 0x7c84d7b5
add eax, 0x9b24cf5c
xor eax, 0xa83ea50c
and eax, 0xbe301cce
xor eax, 0x72c3bada
or eax, 0x866d4e1e
xor eax, 0xd4d6e8ca
mov ecx, 0xf4a5ace4
xor edx, edx
div ecx
sub eax, 0x40a274b4
and eax, 0x4662752b
and eax, 0x5e42a6f7
mov ecx, 0xe5fe5a65
xor edx, edx
div ecx
xor eax, 0x4803f40
sub eax, 0x9f8651c1
xor eax, 0x93679019
add eax, 0x960de70a
or eax, 0x4870df14
add eax, 0x3922c662
sub eax, 0x3ea8bcd0
add eax, 0x3696988d
mov ecx, 0xe39e75ee
xor edx, edx
div ecx
or eax, 0x9107ef04
and eax, 0x4984afd7
imul eax, eax, 0xff0efcdd
imul eax, eax, 0x5904d64a
and eax, 0x2248fba8
xor eax, 0x878ad915
xor eax, 0x85ba9b09
sub eax, 0xe52f963c
mov ecx, 0x8f1ed2c1
xor edx, edx
div ecx
sub eax, 0x92d2242d
cmp eax, 0x64c7a83b
jbe 0x100c9272
mov eax, dword [0x1014c718]
imul eax, dword [0x1014c71c]
and eax, 0x1345894a
imul eax, eax, 0x134b013c
or eax, 0x4f619ea3
imul eax, eax, 0xc480b69
or eax, 0x41c225a0
and eax, 0x4722c5f2
add eax, 0xd737b1f7
mov ecx, 0x74312b6f
xor edx, edx
div ecx
xor eax, 0xf8b39465
sub eax, 0xcc5064da
sub eax, 0x3f7eef6a
and eax, 0x3c6c590b
xor eax, 0x20544e17
sub eax, 0xc13cdebc
or eax, 0xd37761c3
and eax, 0x954c64be
xor eax, 0x3d803211
xor eax, 0x48ed74a4
sub eax, 0xb20bc37f
and eax, 0x2effdd32
mov ecx, 0xc9c63baa
xor edx, edx
div ecx
xor eax, 0x89dcb0cb
xor eax, 0x1267975c
and eax, 0x3bfa24a0
add eax, 0xfaad037f
add eax, 0xeeb7753
imul eax, eax, 0xe08512d7
imul eax, eax, 0x625bd586
sub eax, 0x832aedac
and eax, 0x35402880
mov ecx, 0xe596f1dc
xor edx, edx
div ecx
xor eax, 0x383911bf
xor eax, 0x60306a2a
cmp eax, 0xbf0046c1
ja 0x100c9088
mov eax, dword [0x1014c720]
xor edx, edx
div dword [0x1014c724]
mov ecx, 0x5d76ca62
xor edx, edx
div ecx
or eax, 0x97e0aaa0
add eax, 0x65c55359
add eax, 0x674b56f5
or eax, 0xdd836aa1
sub eax, 0x3a1c88de
sub eax, 0x375e7cad
sub eax, 0x20a1ff16
add eax, 0xd9ef225f
imul eax, eax, 0xe463eecd
add eax, 0xacfe3135
add eax, 0x703e6379
sub eax, 0x85507388
and eax, 0x6e977e6f
add eax, 0x393882e4
or eax, 0x37f0a77e
add eax, 0xfc3c93fb
mov ecx, 0x29526582
xor edx, edx
div ecx
imul eax, eax, 0x54e703dd
or eax, 0x9977f1b6
imul eax, eax, 0xa65209c9
or eax, 0xe92f345a
xor eax, 0x25797f06
mov ecx, 0xd4102dc
xor edx, edx
div ecx
mov ecx, 0x7e66ad38
xor edx, edx
div ecx
add eax, 0x929eebc5
or eax, 0x18c60b13
imul eax, eax, 0xc5988290
mov ecx, 0xb28ae2cb
xor edx, edx
div ecx
add eax, 0x19b99547
mov ecx, 0xddb077f3
xor edx, edx
div ecx
or eax, 0xa65d2a6e
xor eax, 0x63acc8a0
cmp eax, 0x3b32f8c5
jb 0x100c9277
mov edx, dword [ebp - 4]
mov eax, 0xbfd45896
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0xc], ecx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 5], cl
cmp eax, 0x8e6bc4c1
jbe 0x100c8a71
mov eax, dword [0x1014c730]
xor eax, dword [0x1014c734]
xor eax, 0x130cb676
and eax, 0x48416e0b
or eax, 0xca6823e0
or eax, 0x5f63e0a4
imul eax, eax, 0x2d681bda
xor eax, 0x1332bc7f
imul eax, eax, 0x379b987b
or eax, 0x5d4d1382
sub eax, 0xad913ed6
or eax, 0xdcecf63b
or eax, 0x31da778b
add eax, 0x3f5814a5
add eax, 0x30ae6aac
sub eax, 0x6de78386
add eax, 0x7747fdf6
and eax, 0x84fbdc68
and eax, 0x6bdb81aa
and eax, 0xe405cd70
add eax, 0xb98b5837
add eax, 0x657ae60a
or eax, 0x5d0e1a3f
and eax, 0x3e3b947b
mov ecx, 0x6fac9e02
xor edx, edx
div ecx
mov ecx, 0xdcbdbee
xor edx, edx
div ecx
imul eax, eax, 0xcd39f77c
xor eax, 0xa622c73d
sub eax, 0x5b5f8677
and eax, 0xb4319361
imul eax, eax, 0x69c52f91
add eax, 0x2cc7ecc
imul eax, eax, 0x76c73ffe
add eax, 0x40184caa
add eax, 0x83ea2dee
cmp eax, 0xb3e60e6a
ja 0x100c9088
mov eax, dword [0x1014c738]
xor eax, dword [0x1014c73c]
imul eax, eax, 0xc9e3a1ff
sub eax, 0x292c3b5b
or eax, 0xe5e6db4e
or eax, 0xecab1b93
add eax, 0xe09f7c8b
and eax, 0x3c94211d
imul eax, eax, 0x4f563888
mov ecx, 0x6e5c48a0
xor edx, edx
div ecx
or eax, 0x6ecfa1d2
sub eax, 0xbbfcfcbd
or eax, 0x83a17b55
mov ecx, 0xcb4d0512
xor edx, edx
div ecx
or eax, 0xf289905c
add eax, 0xac428c6b
sub eax, 0x828ca493
mov ecx, 0xf1536f61
xor edx, edx
div ecx
and eax, 0x4bbf6f9d
imul eax, eax, 0x33d2da8d
add eax, 0xcb99222b
imul eax, eax, 0x370e2b8b
and eax, 0xbcc73a8f
and eax, 0xbde63cc
mov ecx, 0x68c75575
xor edx, edx
div ecx
and eax, 0xfa41295b
mov ecx, 0x223c0f77
xor edx, edx
div ecx
or eax, 0xe5849628
or eax, 0xaeb0cbf9
xor eax, 0x8e10b586
or eax, 0x1f8ee698
and eax, 0x50c93c2e
sub eax, 0x74495fea
imul eax, eax, 0xb0d362a6
xor eax, 0xbf4fc48e
cmp eax, 0x6b22c8a3
je 0x100c9284
mov eax, dword [0x1014c740]
imul eax, dword [0x1014c744]
add eax, 0x77a5aeb2
add eax, 0x5ca17c37
and eax, 0x681967dd
xor eax, 0xb1b51fbe
imul eax, eax, 0x34342941
add eax, 0x6edff53c
imul eax, eax, 0x4fc5da9d
mov ecx, 0x4051b0ad
xor edx, edx
div ecx
sub eax, 0x5caf9d9b
or eax, 0xf418a6c5
add eax, 0x5f9b636a
xor eax, 0x93405bcf
imul eax, eax, 0x2a1c98a8
sub eax, 0x8574857c
xor eax, 0x69367b66
or eax, 0x76c18e23
imul eax, eax, 0xe81e6df9
mov ecx, 0xf1af9c32
xor edx, edx
div ecx
and eax, 0xa8987102
and eax, 0xf39977be
add eax, 0xa23595d9
sub eax, 0xb449bbd1
and eax, 0xdefae027
imul eax, eax, 0x8ddb301e
mov ecx, 0x16db1008
xor edx, edx
div ecx
mov ecx, 0xe74c87c
xor edx, edx
div ecx
imul eax, eax, 0x457a9893
xor eax, 0x93174175
mov ecx, 0xc562b603
xor edx, edx
div ecx
sub eax, 0x3a7c0905
mov ecx, 0xe6eb45ab
xor edx, edx
div ecx
or eax, 0x84f08807
or eax, 0xfa981a4e
cmp eax, 0xe28b602a
jbe 0x100c8c33
mov al, byte [ebp - 5]
test al, 1
jne 0x100c8d1d
jmp 0x100c907b
mov eax, dword [0x1014c748]
and eax, dword [0x1014c74c]
imul eax, eax, 0x7564fd7b
xor eax, 0x7be885e5
or eax, 0xd8a5dee6
imul eax, eax, 0xbba2c367
imul eax, eax, 0xaba26193
xor eax, 0xabab0a07
add eax, 0x1f25fec2
or eax, 0x960526a2
xor eax, 0xde46875e
and eax, 0x71f0a879
or eax, 0x27932508
or eax, 0xaabb6322
mov ecx, 0xc9b35cfc
xor edx, edx
div ecx
imul eax, eax, 0x544c17bf
sub eax, 0xf326f762
and eax, 0xa6bdc5ec
mov ecx, 0xa33bf75e
xor edx, edx
div ecx
sub eax, 0xfc00343f
imul eax, eax, 0x6bf92e5d
sub eax, 0x96de41d6
and eax, 0xc46c3ba7
sub eax, 0xff054135
mov ecx, 0x6dc9ca45
xor edx, edx
div ecx
and eax, 0x571351f4
or eax, 0x7c0bd96d
xor eax, 0xb4505596
mov ecx, 0x81dc99c3
xor edx, edx
div ecx
and eax, 0xe5c4ad57
add eax, 0x4c8714f6
add eax, 0xb9b0f158
or eax, 0x1ebdbcb2
imul eax, eax, 0xff553af6
or eax, 0xfd9b59bf
cmp eax, 0xcad507ce
jb 0x100c9095
mov eax, dword [0x1014c750]
and eax, dword [0x1014c754]
imul eax, eax, 0x73742367
and eax, 0x88f712d4
or eax, 0x2c9eed19
and eax, 0x8f8c63c
sub eax, 0x1bc586e9
sub eax, 0x4e877e11
and eax, 0x4e5bfcf4
xor eax, 0x8ab1be5c
or eax, 0x26e37857
imul eax, eax, 0x6d723e20
or eax, 0x6d8bbc2d
or eax, 0x51f1a794
add eax, 0x8f533ddb
imul eax, eax, 0x15022848
mov ecx, 0xe77a2c33
xor edx, edx
div ecx
xor eax, 0x3d6ae657
or eax, 0x7f81e007
mov ecx, 0x303a88f9
xor edx, edx
div ecx
or eax, 0x775c4c1d
sub eax, 0x4d658ab0
xor eax, 0x87d50d93
or eax, 0xfc52b96c
sub eax, 0x15d2fe86
xor eax, 0x36766050
and eax, 0x8e70f4ec
imul eax, eax, 0x7f421d38
sub eax, 0xe49939bc
or eax, 0xd01133ad
imul eax, eax, 0x27c05db6
imul eax, eax, 0x496d3272
imul eax, eax, 0x59e72fd9
mov ecx, 0x9123b7ae
xor edx, edx
div ecx
sub eax, 0x923ad2bf
cmp eax, 0x5cfc37ad
je 0x100c9289
mov eax, dword [0x1014c758]
sub eax, dword [0x1014c75c]
sub eax, 0x5813f92a
xor eax, 0xc76c9dc2
sub eax, 0x747a6345
xor eax, 0xa6bfc5c5
add eax, 0x31a39410
imul eax, eax, 0xdb9ffbc3
or eax, 0xbe8d24bf
sub eax, 0x2c0f0b4
imul eax, eax, 0xae2ead
imul eax, eax, 0x363431d
mov ecx, 0x32857754
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xc]
and ecx, 0xa20632a8
xor ecx, 0xad812ed3
xor ecx, 0x5496f40f
sub ecx, 0x8670fa5d
sub ecx, 0x333f91b2
or ecx, 0x646261c
sub ecx, 0xb5731c9f
sub ecx, 0x823978fa
xor ecx, 0x37f48e6c
add ecx, 0xef26574f
or ecx, 0x10dc2aa
and ecx, 0x6aa2fe68
imul ecx, ecx, 0x90264f35
imul ecx, ecx, 0xfa382e62
imul ecx, ecx, 0x1aa4f1f0
or ecx, 0x60813a5c
sub ecx, 0x403da183
sub ecx, 0xf9baab6d
imul ecx, ecx, 0xfc427331
and ecx, 0x16c4f83d
sub ecx, 0x853e0a41
xor ecx, 0x6f371f1b
mov dword [ebp - 0x10], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10125e29
mov eax, dword [ebp - 0x10]
add esp, 4
cmp eax, 0x47fe02fe
jb 0x100c8ebc
mov eax, dword [0x1014c760]
and eax, dword [0x1014c764]
sub eax, 0x47a776e1
xor eax, 0x7edfb902
and eax, 0x194783a4
add eax, 0x4e879077
add eax, 0x687b3199
or eax, 0x1ae12d76
and eax, 0xc1f5d663
and eax, 0x212865ae
sub eax, 0x77f5ffa4
xor eax, 0xff241ac
imul eax, eax, 0xaac4e913
mov ecx, 0x53e7cd14
xor edx, edx
div ecx
sub eax, 0x5393ec40
and eax, 0xf529429b
imul eax, eax, 0x7f1726dd
sub eax, 0xd550af51
xor eax, 0xdd6542a0
add eax, 0xccf4c5db
sub eax, 0xc1886d05
xor eax, 0xd3924f9f
sub eax, 0x2119479b
and eax, 0x805616fb
mov ecx, 0x7410ae6b
xor edx, edx
div ecx
and eax, 0xa52aeb0f
imul eax, eax, 0xab020e58
and eax, 0x5b9ad6b0
and eax, 0xf267ea86
add eax, 0xb3d98bbc
imul eax, eax, 0x842e3a5f
and eax, 0xa3938814
xor eax, 0x2d178fbd
or eax, 0xf6132975
xor eax, 0x58a41122
cmp eax, 0x538c1392
jb 0x100c8dee
jmp 0x100c907b
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c8998
mov eax, dword [0x1014c768]
and eax, dword [0x1014c76c]
imul eax, eax, 0x7f3b3c29
mov ecx, 0xfadc33ab
xor edx, edx
div ecx
add eax, 0x72d2e16
or eax, 0x35d84e11
imul eax, eax, 0x3467d620
or eax, 0x966415db
and eax, 0xd1646794
mov ecx, 0x21be9555
xor edx, edx
div ecx
mov ecx, 0x5115b9d8
xor edx, edx
div ecx
add eax, 0x49af976c
sub eax, 0x2a685d23
or eax, 0x660aafdc
sub eax, 0xbc75882a
mov ecx, 0x86ce05c3
xor edx, edx
div ecx
mov ecx, 0xd78c9b5f
xor edx, edx
div ecx
imul eax, eax, 0x78f07cd5
add eax, 0x972540aa
xor eax, 0xf6a18030
mov ecx, 0x537b69ec
xor edx, edx
div ecx
mov ecx, 0x2ac6a638
xor edx, edx
div ecx
or eax, 0x4d1c1bc5
mov ecx, 0xd0370022
xor edx, edx
div ecx
or eax, 0x447e587
add eax, 0xeb32df05
xor eax, 0x9b7efadd
and eax, 0xd14074a0
or eax, 0x5ce6739c
mov ecx, 0x7f400af1
xor edx, edx
div ecx
or eax, 0x497b4acf
and eax, 0x30537eb0
add eax, 0x585f702
add eax, 0xa816f22a
sub eax, 0xaa44c864
cmp eax, 0x1926ced3
ja 0x100c92a1
mov eax, dword [0x1014c770]
imul eax, dword [0x1014c774]
mov ecx, 0x97ad19bd
xor edx, edx
div ecx
xor eax, 0x5600e1f7
add eax, 0xa539975e
mov ecx, 0x56d47e87
xor edx, edx
div ecx
xor eax, 0x94d73d49
xor eax, 0x1c7123d7
sub eax, 0xcabd8564
xor eax, 0x3477feb
xor eax, 0x113c942c
xor eax, 0x7708e8dc
add eax, 0x1782f8ba
add eax, 0x99fd90d5
sub eax, 0xe61136e9
sub eax, 0xc82a9423
xor eax, 0x76ca3a31
add eax, 0x3e4c66e5
add eax, 0xb71ac835
mov ecx, 0xf2f13c14
xor edx, edx
div ecx
xor eax, 0xeaacf878
mov ecx, 0xb1122b28
xor edx, edx
div ecx
sub eax, 0xbaa66edd
or eax, 0xfcc0e1fa
xor eax, 0xc1cf993a
or eax, 0x6401dcf7
imul eax, eax, 0x1d4a3445
add eax, 0xcdedeebb
and eax, 0xca2e28b7
xor eax, 0xc171ec5
mov ecx, 0x19fc262a
xor edx, edx
div ecx
imul eax, eax, 0xd1f5c32f
mov ecx, 0xd1d957ab
xor edx, edx
div ecx
mov ecx, 0xed9ccd56
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, 0x1a146e66
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10125e29
mov eax, dword [ebp - 0x14]
add esp, 4
cmp eax, 0x462a0c06
jae 0x100c92a1
jmp 0x100c8dee
jmp 0x100c87fb
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100c8a71
jmp 0x100c8c33
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10125e29
add esp, 4
jmp 0x100c8ebc
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10125e29
add esp, 4
jmp 0x100c9177