Function at 0x100b09e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x1c
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014b898]
xor edx, edx
div dword [0x1014b89c]
mov ecx, 0x61a50cb5
xor edx, edx
div ecx
imul eax, eax, 0x9a328667
sub eax, 0xd3d99884
mov ecx, 0x5d248fa5
xor edx, edx
div ecx
sub eax, 0x15d80cff
and eax, 0x55de20a5
or eax, 0x4a431772
sub eax, 0x31a7f84d
or eax, 0xe3bbdd10
imul eax, eax, 0x227ee35f
or eax, 0x23a5aa10
and eax, 0xa6e08da5
mov ecx, 0xdf440668
xor edx, edx
div ecx
or eax, 0x119184e7
sub eax, 0xb7c98bf
sub eax, 0x57dd1371
add eax, 0xa3f71538
xor eax, 0x7e7d6823
or eax, 0x345ca91b
xor eax, 0x6bb058f5
add eax, 0xae62a91
imul eax, eax, 0x5a135a9c
xor eax, 0xd106ae69
mov ecx, 0x561e965e
xor edx, edx
div ecx
add eax, 0x81b0f6c
mov ecx, 0x2656e014
xor edx, edx
div ecx
or eax, 0x2d3eb261
sub eax, 0xc0d00e04
imul eax, eax, 0x5baaa80a
sub eax, 0x9b121f1d
xor eax, 0x4e5ee37b
xor eax, 0x99722b2f
mov ecx, 0x5ee7128
xor edx, edx
div ecx
cmp eax, 0x9eb4877f
jae 0x100b1203
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax]
call fcn.100b3fb0
mov cl, al
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], cl
cmp eax, 0xbbb20c18
jae 0x100b0ac9
mov al, byte [ebp - 0xd]
test al, 1
jne 0x100b0b10
jmp 0x100b0cd4
mov eax, dword [0x1014b8a8]
sub eax, dword [0x1014b8ac]
add eax, 0x1223775a
xor eax, 0x8b0cc2e3
imul eax, eax, 0xf817136
sub eax, 0x14dc7668
and eax, 0x539ce871
or eax, 0x7065cfec
mov ecx, 0x40997980
xor edx, edx
div ecx
mov ecx, 0x26aa74ce
xor edx, edx
div ecx
sub eax, 0xbcfb4226
imul eax, eax, 0x9eb32c67
or eax, 0xa53433ff
xor eax, 0x32ba49f
mov ecx, 0x24c6db19
xor edx, edx
div ecx
mov ecx, 0xd91a18c2
xor edx, edx
div ecx
mov ecx, 0xf4e41c6f
xor edx, edx
div ecx
mov ecx, 0x4d5ea51
xor edx, edx
div ecx
and eax, 0x4ec60015
xor eax, 0xd04143d7
or eax, 0xddfd40b8
imul eax, eax, 0x362b6189
mov ecx, 0xa7689108
xor edx, edx
div ecx
imul eax, eax, 0x4f69ca1d
sub eax, 0xc39770dd
sub eax, 0xe306475f
sub eax, 0x6c95a07a
imul eax, eax, 0x6789f2f9
sub eax, 0x4a8a90d9
add eax, 0x1c6d6f3
mov ecx, 0x68ef84ec
xor edx, edx
div ecx
or eax, 0xa643e89
sub eax, 0x3c272d4d
add eax, 0x24a841a
imul eax, eax, 0x1a316953
cmp eax, 0xd71b236d
jae 0x100b121f
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x1014b8b0]
and eax, dword [0x1014b8b4]
or eax, 0x7aeecf65
imul eax, eax, 0xd070f12
add eax, 0x5a1b3586
imul eax, eax, 0x67869025
or eax, 0x7b0a09f1
imul eax, eax, 0xf272f893
sub eax, 0x96f6a56b
and eax, 0xc92608a3
xor eax, 0xb0fbf2fc
xor eax, 0x7a41b3a2
and eax, 0x681bfa7f
add eax, 0xc360737a
add eax, 0xe2906e88
imul eax, eax, 0x27a58cbb
sub eax, 0x63c418e4
mov esi, 0xc953f913
xor edx, edx
div esi
mov esi, 0x60d9cfa4
xor edx, edx
div esi
xor eax, 0xa808ca09
mov esi, 0xcebfdf56
xor edx, edx
div esi
or eax, 0xce4180fb
mov esi, 0x6d5d29b5
xor edx, edx
div esi
sub eax, 0xa8ccf2ca
and eax, 0xcad195f6
sub eax, 0x907e0a8d
sub eax, 0x6926be4e
sub eax, 0x82f6ef2
sub eax, 0xe025267f
sub eax, 0x9173e7c0
imul eax, eax, 0x51dd8feb
mov esi, 0xcafc8024
xor edx, edx
div esi
add eax, 0x44023ff8
and eax, 0x7f281ef2
and eax, 0xfb28aa2e
mov dword [ecx + 0x38], 0
cmp eax, 0xf648b608
ja 0x100b121f
jmp 0x100b103d
mov eax, dword [0x1014b8b8]
xor eax, dword [0x1014b8bc]
or eax, 0xb7f30612
add eax, 0x60469300
xor eax, 0xfaf37725
sub eax, 0xc764618c
sub eax, 0x3ae36d29
sub eax, 0xe0a78422
or eax, 0x6635a703
xor eax, 0xa880c9c3
mov ecx, 0xf676ddc8
xor edx, edx
div ecx
xor eax, 0x58e18198
and eax, 0xe7a12d62
or eax, 0x7711cc9e
or eax, 0xcaf78104
add eax, 0x2e6db3c8
or eax, 0x23f6f70c
or eax, 0x6ba463e0
xor eax, 0x179c1a1d
mov ecx, 0xebf1ad56
xor edx, edx
div ecx
imul eax, eax, 0x871ea8cc
or eax, 0x3f52941
sub eax, 0x30490dea
imul eax, eax, 0xefc20b01
or eax, 0x5355f17c
imul eax, eax, 0x4e09127c
or eax, 0x746b7aa
sub eax, 0x8c2bbfc7
add eax, 0x941cdc6b
and eax, 0xecbb7a27
imul eax, eax, 0x1ff592e7
xor eax, 0x1fba5bb2
sub eax, 0x8debd071
imul eax, eax, 0x4291e3df
mov ecx, 0xaceb3f30
xor edx, edx
div ecx
cmp eax, 0xbadd9735
ja 0x100b122e
mov eax, dword [0x1014b8c0]
or eax, dword [0x1014b8c4]
or eax, 0x422eadb1
xor eax, 0xac453304
and eax, 0x1e7928af
sub eax, 0x6e27b2c2
add eax, 0x3a7d220
mov ecx, 0x4b29094b
xor edx, edx
div ecx
mov ecx, 0x17849685
xor edx, edx
div ecx
imul eax, eax, 0xa9b68076
xor eax, 0x8a40d1d0
or eax, 0x9a641fd7
imul eax, eax, 0xb544a230
sub eax, 0x513cc438
imul eax, eax, 0xfa26b425
sub eax, 0xbd4451ec
add eax, 0xef286b93
or eax, 0x9bc8a785
xor eax, 0x2c331167
and eax, 0x95566cd0
imul eax, eax, 0x9beca2fa
and eax, 0x5323fa60
or eax, 0xecad4cce
add eax, 0xcbc6e951
add eax, 0x65bfad8f
xor eax, 0xa9f39424
xor eax, 0xcc195e74
xor eax, 0x639278a6
and eax, 0xbea426e5
sub eax, 0x1d195a69
xor eax, 0xb2987606
add eax, 0x3d67331
or eax, 0x8cb5927f
or eax, 0xe20ef95
and eax, 0x12087d15
cmp eax, 0x2140ea1f
je 0x100b0da0
mov eax, dword [0x1014b8c8]
xor eax, dword [0x1014b8cc]
mov ecx, 0xc8297247
xor edx, edx
div ecx
imul eax, eax, 0x1881d3d9
xor eax, 0x2a7fa39a
sub eax, 0xfc893d6a
sub eax, 0xfee8f527
sub eax, 0xb5278039
xor eax, 0x87c92a82
and eax, 0xd9ab35e9
sub eax, 0x2e3741bd
or eax, 0x91af20e6
mov ecx, 0x57dc61b4
xor edx, edx
div ecx
mov ecx, 0x2b8038e0
xor edx, edx
div ecx
and eax, 0x733882e9
imul eax, eax, 0x4787900a
imul eax, eax, 0x1c362ded
mov ecx, 0x37797887
xor edx, edx
div ecx
and eax, 0x45fc6b4f
sub eax, 0x1ca5da1a
or eax, 0x887971a5
mov ecx, 0xbdbffefe
xor edx, edx
div ecx
or eax, 0xd31b0dce
or eax, 0x9f6f87f1
or eax, 0x5b2c4951
imul eax, eax, 0x4e4f06bb
or eax, 0x6812ced9
mov ecx, 0x5252f592
xor edx, edx
div ecx
xor eax, 0x9d69654e
sub eax, 0x9ed1020
or eax, 0x8a9edd49
add eax, 0x7ef6da3f
mov ecx, 0x615994f5
xor edx, edx
div ecx
sub eax, 0x430e4734
sub eax, 0xcaf4ec07
cmp eax, 0x4f356a5a
jb 0x100b11ee
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x1014b8d0]
and eax, dword [0x1014b8d4]
add eax, 0xa8be3c73
xor eax, 0x64bfcba8
sub eax, 0xbe37777d
mov esi, 0x8d73fe0c
xor edx, edx
div esi
imul eax, eax, 0x4d681d47
imul eax, eax, 0xcf606a72
xor eax, 0x1a66848b
mov esi, 0xc1947b6f
xor edx, edx
div esi
sub eax, 0xde280d10
and eax, 0x172c5c73
add eax, 0xc3ab7337
mov esi, 0x5e0c0cb7
xor edx, edx
div esi
and eax, 0xce25dd7b
sub eax, 0x31a105b9
mov esi, 0x3c675
xor edx, edx
div esi
and eax, 0xb94757b9
mov esi, 0x165b8617
xor edx, edx
div esi
add eax, 0x669afe2b
imul eax, eax, 0xe360ea02
xor eax, 0xbf21480c
imul eax, eax, 0x59651ad3
mov esi, 0x1a0ce9b3
xor edx, edx
div esi
add eax, 0x72e99a5f
and eax, 0xc842f77f
xor eax, 0x8c26fce2
sub eax, 0xabee77d
sub eax, 0xb9916a45
xor eax, 0x8dd0ca7b
or eax, 0xf7f60da6
mov esi, 0x2ba0b927
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0x8a9f19b6
add edx, 0x64bb26cd
imul edx, edx, 0x70cf1868
mov dword [ebp - 0x20], edx
mov eax, dword [eax]
mov dword [ecx + 0x38], eax
call fcn.10076730
mov eax, dword [ebp - 0x20]
cmp eax, 0xda676d82
ja 0x100b0f42
jmp 0x100b103d
mov eax, dword [0x1014b8d8]
or eax, dword [0x1014b8dc]
sub eax, 0xa9af9d8b
or eax, 0xc2af459c
sub eax, 0x8558b593
add eax, 0x3bf5e6d9
imul eax, eax, 0xae6392ec
sub eax, 0xf498c3e1
add eax, 0xddcaac1c
sub eax, 0xec293ddf
add eax, 0x83550c51
add eax, 0x497e029
or eax, 0xd3770af9
imul eax, eax, 0xca4d51ed
or eax, 0x11ffba2
and eax, 0x64ed52b9
mov ecx, 0xfc9998ee
xor edx, edx
div ecx
imul eax, eax, 0x3dab05dc
and eax, 0x981792c2
xor eax, 0x9677a337
and eax, 0x62ecac65
sub eax, 0x9356926e
add eax, 0x6492c00e
mov ecx, 0x9aad30f
xor edx, edx
div ecx
imul eax, eax, 0x69287911
mov ecx, 0xcc27b58a
xor edx, edx
div ecx
xor eax, 0x70d0c48e
or eax, 0xbc471877
add eax, 0xecbbcdfe
imul eax, eax, 0x43b6d299
mov ecx, 0xddadc399
xor edx, edx
div ecx
imul eax, eax, 0x4d96b7ad
xor eax, 0x3fa790f3
imul eax, eax, 0xbfe32fe5
mov ecx, 0xa9b61c51
xor edx, edx
div ecx
cmp eax, 0x7c3af378
ja 0x100b1233
mov eax, dword [0x1014b8e0]
xor edx, edx
div dword [0x1014b8e4]
add eax, 0x2674d099
and eax, 0x189e9727
xor eax, 0x2fc163e2
or eax, 0x2588e9a2
sub eax, 0x5d87f10f
xor eax, 0x736a6515
add eax, 0x7dd45a5f
imul eax, eax, 0x89e86aaf
and eax, 0x73dc74a4
xor eax, 0x1b704fc7
or eax, 0xde7480db
xor eax, 0xb7a96559
or eax, 0x26122f71
mov ecx, 0x52dad27a
xor edx, edx
div ecx
and eax, 0xedfd6a1d
sub eax, 0x9dc94a47
sub eax, 0x7739dcf2
mov ecx, 0x2a5c1914
xor edx, edx
div ecx
xor eax, 0xeac0bb57
and eax, 0x28c42243
or eax, 0x181b4b24
sub eax, 0xcf6ec5a2
xor eax, 0x957a5c12
mov ecx, 0xa5e11c06
xor edx, edx
div ecx
and eax, 0xb892ffc1
imul eax, eax, 0xbdf30816
xor eax, 0x6e4f82ea
mov ecx, 0x9c6e3c6e
xor edx, edx
div ecx
sub eax, 0x718059c1
mov ecx, 0x84429b4c
xor edx, edx
div ecx
and eax, 0xbda56664
or eax, 0x14f0393a
add eax, 0x453d5c66
cmp eax, 0x47df9f5d
jbe 0x100b1113
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x38], eax
call fcn.10076730
jmp 0x100b0f42
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [eax]
call fcn.100b3fb0
jmp 0x100b0ac9
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x38], 0
jmp 0x100b0bf1
jmp 0x100b0da0
jmp 0x100b1113