Function at 0x10098310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014a9a8]
sub eax, dword [0x1014a9ac]
sub eax, 0x9e21ab6d
mov ecx, 0xd583107e
xor edx, edx
div ecx
mov ecx, 0xd8f092c3
xor edx, edx
div ecx
xor eax, 0x263f0b58
add eax, 0x62526ae8
add eax, 0xc2e7cd4c
sub eax, 0x5d560993
and eax, 0x623dd927
xor eax, 0x5fc9d132
mov ecx, 0x53061c33
xor edx, edx
div ecx
add eax, 0x5b6b2353
xor eax, 0xf23cf7d4
add eax, 0x3d51b935
sub eax, 0xc59bbfb5
xor eax, 0xb94ac4b0
and eax, 0xd54f76c8
xor eax, 0x40fd6c5b
imul eax, eax, 0x854072ee
xor eax, 0x547d2296
imul eax, eax, 0x3aa0181c
mov ecx, 0xd4153a13
xor edx, edx
div ecx
imul eax, eax, 0xd04c0aed
and eax, 0xe8514f9c
imul eax, eax, 0x47a8db0e
imul eax, eax, 0x273b81a0
sub eax, 0xe5996b74
and eax, 0x6628efd7
mov ecx, 0x7c62e2af
xor edx, edx
div ecx
imul eax, eax, 0x8fa5067a
add eax, 0x78ef7504
or eax, 0xea24cbdd
sub eax, 0xc5a86cf7
sub eax, 0xded17698
cmp eax, 0x943e8a7d
jae 0x10098951
mov eax, dword [0x1014a9b0]
or eax, dword [0x1014a9b4]
sub eax, 0xe70aa057
mov ecx, 0x5d61ed5d
xor edx, edx
div ecx
add eax, 0xfa4caba7
and eax, 0x1087f56e
imul eax, eax, 0x689392b2
xor eax, 0x6efd6aa6
add eax, 0x2902863b
add eax, 0x8b972f30
mov ecx, 0x5890f558
xor edx, edx
div ecx
and eax, 0x35a1d17d
or eax, 0x93a3c7dd
mov ecx, 0xd0923126
xor edx, edx
div ecx
or eax, 0x903281a2
or eax, 0x1e7b2e39
mov ecx, 0xca2838c7
xor edx, edx
div ecx
and eax, 0xa744b093
imul eax, eax, 0x27431a50
and eax, 0xd197c8c5
add eax, 0xf1f39161
mov ecx, 0xbb424bfa
xor edx, edx
div ecx
imul eax, eax, 0x1e9623b2
or eax, 0xeb9a856b
xor eax, 0xe18de9bc
or eax, 0x8c966374
and eax, 0xa2a14f0c
sub eax, 0x48d04765
and eax, 0x2aa585b0
add eax, 0x40930616
and eax, 0xd9e3a192
sub eax, 0x46e2c048
add eax, 0xa7e7e981
sub eax, 0xfbbe1ef4
add eax, 0x62642b38
cmp eax, 0x73b65c75
jae 0x10098c07
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, 0x93907a5d
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp ecx, dword [edx]
setb cl
mov byte [ebp - 0x11], cl
cmp eax, 0x9c63e426
ja 0x100984cb
mov eax, dword [0x1014a9c0]
and eax, dword [0x1014a9c4]
imul eax, eax, 0x9842e85a
and eax, 0x4500070a
add eax, 0xe92e2eb
mov ecx, 0xa3ff9adc
xor edx, edx
div ecx
and eax, 0x88d2bdac
and eax, 0x204632b4
mov ecx, 0x46f79fc0
xor edx, edx
div ecx
imul eax, eax, 0xcde73da7
sub eax, 0x14f8333c
or eax, 0x4731786
imul eax, eax, 0x281c9153
add eax, 0xf0298256
xor eax, 0xf6df324a
imul eax, eax, 0x4d23ec7a
and eax, 0xec3a57e7
xor eax, 0xd7c4ebe1
mov ecx, 0xd5450f2f
xor edx, edx
div ecx
mov ecx, 0x943d4c3d
xor edx, edx
div ecx
xor eax, 0xd13a596e
or eax, 0x6f33e289
or eax, 0x3e1467c7
mov ecx, 0xf02e7179
xor edx, edx
div ecx
and eax, 0xfb370529
add eax, 0xffcbcc40
sub eax, 0x19ba3e33
or eax, 0x4e1164fa
add eax, 0x6f43c71d
and eax, 0xfe5c6c69
xor eax, 0xd230c5d7
and eax, 0xf817e1d
xor eax, 0xac6285b4
add eax, 0x9856c4d4
imul eax, eax, 0x4bbd07cb
cmp eax, 0xda7ee727
ja 0x10098951
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100985e3
jmp 0x100985f0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
jmp 0x10098947
mov eax, dword [0x1014a9c8]
add eax, dword [0x1014a9cc]
imul eax, eax, 0x9f773a67
add eax, 0x4d6a113d
sub eax, 0x65703ee
add eax, 0xb3795055
xor eax, 0xd417935f
sub eax, 0x5dba73cf
xor eax, 0x4d065b83
imul eax, eax, 0x2ac26442
add eax, 0x38a904e5
add eax, 0x18fa0cd2
and eax, 0x4caca85d
or eax, 0x764c9d45
imul eax, eax, 0xca86f9
imul eax, eax, 0xeca3b2e6
add eax, 0x520bcc2d
xor eax, 0x414980f1
mov ecx, 0x42e9bad7
xor edx, edx
div ecx
or eax, 0x4a902f7f
imul eax, eax, 0xaa57e493
sub eax, 0x10dc73a6
sub eax, 0x691865f
add eax, 0x77fb9f6e
or eax, 0x733ce03c
xor eax, 0x8c998d83
sub eax, 0x9f48b679
add eax, 0x1164b832
add eax, 0x56aa055
xor eax, 0x66131a11
or eax, 0x57e1c77d
xor eax, 0xa0c877af
or eax, 0x43ecaf27
and eax, 0xf692200b
xor eax, 0x219c5147
cmp eax, 0x5a7b6a9d
jbe 0x10098c1c
mov eax, dword [0x1014a9d0]
xor eax, dword [0x1014a9d4]
or eax, 0xf4612093
imul eax, eax, 0x70cbff38
add eax, 0x8e92118b
and eax, 0x984b2ac5
add eax, 0x3774a148
imul eax, eax, 0x4d48b450
or eax, 0xb4d4256
or eax, 0x2d1e7a94
xor eax, 0xa6852928
mov ecx, 0xf2d6396c
xor edx, edx
div ecx
xor eax, 0x6330c0ae
imul eax, eax, 0xa26f4595
add eax, 0xe3191adc
imul eax, eax, 0x363feef0
xor eax, 0xed2e3bcb
sub eax, 0x8364e4e0
xor eax, 0xe72bebc5
imul eax, eax, 0x2533bd60
or eax, 0xe7cfcee
mov ecx, 0x579b92f9
xor edx, edx
div ecx
imul eax, eax, 0x7e36cefb
imul eax, eax, 0x97aedf
xor eax, 0x9a174a5b
add eax, 0xa896851c
mov ecx, 0xa5569623
xor edx, edx
div ecx
xor eax, 0x7d732e1f
sub eax, 0x49b3fe0a
and eax, 0x56ab07dd
mov ecx, 0x1c2d1ac5
xor edx, edx
div ecx
mov ecx, 0x380389f2
xor edx, edx
div ecx
mov ecx, 0x224b67a2
xor edx, edx
div ecx
add eax, 0xc3a3bc9e
and eax, 0x143a807
cmp eax, 0xa886e2ab
ja 0x100986b4
mov eax, dword [0x1014a9d8]
sub eax, dword [str._jS]
sub eax, 0xd3185f5a
mov ecx, 0x541e2db2
xor edx, edx
div ecx
xor eax, 0x9f3ea517
and eax, 0xf3e02233
mov ecx, 0xdc89142d
xor edx, edx
div ecx
imul eax, eax, 0xb900d886
and eax, 0x26c513bb
add eax, 0x86c8a3a4
sub eax, 0x98a64e14
add eax, 0x21c48e5f
imul eax, eax, 0xfb1fc01c
sub eax, 0xa5b90dc
mov ecx, 0xfcfb2386
xor edx, edx
div ecx
imul eax, eax, 0xb720bfa1
add eax, 0x82e4dfeb
and eax, 0xcb43b785
or eax, 0xf8ba1c8f
mov ecx, 0x6bddb197
xor edx, edx
div ecx
xor eax, 0x608321b9
imul eax, eax, 0xf533a3b7
imul eax, eax, 0xbdbfb993
add eax, 0x5d7d65d7
add eax, 0xbbb478af
imul eax, eax, 0xc8bd3701
add eax, 0x4c23aa8e
imul eax, eax, 0x212cce1c
add eax, 0x6ecec9d9
and eax, 0x3eaff44a
imul eax, eax, 0xc7158b09
and eax, 0x88fdfcb0
add eax, 0xf4b30f1b
imul eax, eax, 0x3fef5425
or eax, 0xd282c574
cmp eax, 0xd9f7c5fd
je 0x10098a53
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x1014a9e0]
or eax, dword [str.TLi]
and eax, 0x8fba0b73
sub eax, 0xcdfaddb4
add eax, 0x76cc5820
add eax, 0x14604281
mov esi, 0xa765ea74
xor edx, edx
div esi
or eax, 0xf915e8bf
mov esi, 0xe9772a84
xor edx, edx
div esi
and eax, 0x30d4636b
mov esi, 0x1075c9b7
xor edx, edx
div esi
add eax, 0x3da558ac
xor eax, 0xc67880b4
imul eax, eax, 0xf0a72cf9
add eax, 0x2a34f0c6
imul eax, eax, 0x24bcc43
add eax, 0x9e4dec08
imul eax, eax, 0xe3d6814b
or eax, 0x4ceb2adf
and eax, 0xa695abfe
add eax, 0x792ff759
sub eax, 0x17fbf0a
xor eax, 0x88b5a3d6
and eax, 0xd7e10f27
add eax, 0x447dd8ba
mov esi, 0x3ebb9ef8
xor edx, edx
div esi
and eax, 0x6445466f
mov esi, 0x92bc77c5
xor edx, edx
div esi
add eax, 0x8aec5172
or eax, 0xe1532fd0
and eax, 0xafe61e14
add eax, 0x5d5950d5
xor eax, 0x96ddcb0f
xor eax, 0xf2bb9603
xor eax, 0xadc34acb
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
cmp eax, 0xd703aa61
ja 0x10098862
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x10098947
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x1014a9e8]
imul eax, dword [0x1014a9ec]
and eax, 0x901243a3
and eax, 0x50e37fc3
add eax, 0xbdad6882
imul eax, eax, 0x5766b530
or eax, 0xd7d1b94a
and eax, 0xeeca211b
imul eax, eax, 0x5ea2a4f8
xor eax, 0xae598eea
or eax, 0xfb912d13
mov ecx, 0x736ba44f
xor edx, edx
div ecx
and eax, 0xad9275bc
xor eax, 0x2e89ba94
mov ecx, 0xa8a193a5
xor edx, edx
div ecx
or eax, 0x90971b87
and eax, 0x7aecf5ea
add eax, 0x849bfa89
or eax, 0xc7866209
mov ecx, 0x6fd73e71
xor edx, edx
div ecx
mov ecx, 0xfd9d7481
xor edx, edx
div ecx
or eax, 0xbdbc5b6a
sub eax, 0xabffd592
sub eax, 0x888afa9e
imul eax, eax, 0x63da387f
mov ecx, 0xea6368d2
xor edx, edx
div ecx
imul eax, eax, 0x8b516a9c
mov ecx, 0xb6798107
xor edx, edx
div ecx
imul eax, eax, 0xe9ba2410
add eax, 0xb675f7a1
mov ecx, 0xf88a892e
xor edx, edx
div ecx
sub eax, 0x8090d138
add eax, 0x99974879
and eax, 0x43cd030b
add eax, 0x46732125
cmp eax, 0x192f3505
jb 0x10098c21
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, 0xc5cd2d5d
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0x5f75a309
jbe 0x10098a2e
jmp 0x100983f9
mov eax, dword [0x1014a9f8]
and eax, dword [0x1014a9fc]
xor eax, 0x63ac3a41
and eax, 0xbca472ae
sub eax, 0xe2788df3
and eax, 0x1eec742b
or eax, 0x572b76f0
mov ecx, 0xebe1f531
xor edx, edx
div ecx
xor eax, 0x53f387bd
xor eax, 0x8e88ab50
xor eax, 0x63b1c3f5
imul eax, eax, 0xece5259e
xor eax, 0xe157e0d5
mov ecx, 0xb39e0dd5
xor edx, edx
div ecx
imul eax, eax, 0x8def4e6
xor eax, 0x9315fc18
add eax, 0x13cfaf30
xor eax, 0x384bcb98
and eax, 0x59223f17
sub eax, 0xaa1fd72b
imul eax, eax, 0xaee37d8e
or eax, 0xa92c7b03
mov ecx, 0xf7dc82eb
xor edx, edx
div ecx
sub eax, 0x33532f54
sub eax, 0x716c38a
xor eax, 0xdec97c2b
sub eax, 0x665cbba3
imul eax, eax, 0x45091232
imul eax, eax, 0xe4fd888
xor eax, 0xb98396e
or eax, 0x6f7742bc
or eax, 0x4810690d
or eax, 0x60d814ca
mov ecx, 0x983d3640
xor edx, edx
div ecx
xor eax, 0x921ae8d3
cmp eax, 0x6104ba95
je 0x10098c36
mov eax, dword [0x1014aa00]
sub eax, dword [0x1014aa04]
mov ecx, 0xa273e3c2
xor edx, edx
div ecx
sub eax, 0xccdf8cf2
sub eax, 0xec5dda5d
imul eax, eax, 0xf8afbb3e
add eax, 0x3b29adf
mov ecx, 0xd83b97d5
xor edx, edx
div ecx
xor eax, 0x177835ea
xor eax, 0x19b8b386
or eax, 0x9dd203a
and eax, 0x40d5d597
xor eax, 0xf591183c
or eax, 0x7bfb8bb6
mov ecx, 0xf0cfb744
xor edx, edx
div ecx
mov ecx, 0x92e363a4
xor edx, edx
div ecx
xor eax, 0x64220bac
xor eax, 0xc3580eb
xor eax, 0x8217e19c
imul eax, eax, 0x225da998
add eax, 0x707c0c00
mov ecx, 0x5f1d0fa0
xor edx, edx
div ecx
or eax, 0x36fa59c0
imul eax, eax, 0xd795328d
and eax, 0x9d5a5cd2
or eax, 0x5d5ecf54
and eax, 0x769c77a5
imul eax, eax, 0x71d5d512
mov ecx, 0x661c0a56
xor edx, edx
div ecx
sub eax, 0xbaff168c
mov ecx, 0xe8b1d5ef
xor edx, edx
div ecx
add eax, 0x664d7e0d
mov ecx, 0x42c1f667
xor edx, edx
div ecx
sub eax, 0x689b6984
and eax, 0x7223ba20
cmp eax, 0x4d75e6c0
jae 0x10098c36
jmp 0x10098862
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100984cb
jmp 0x100986b4
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x10098a2e
jmp 0x10098b23