Function at 0x100e9630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014db38]
xor edx, edx
div dword [0x1014db3c]
imul eax, eax, 0x6d27c8ff
sub eax, 0x708d6d0b
add eax, 0x12878b42
and eax, 0xb108863f
and eax, 0x491f38a0
sub eax, 0x95a27c9
xor eax, 0x924c6ee1
and eax, 0x4f2fba1f
imul eax, eax, 0xf0b67de5
or eax, 0xefaeec16
sub eax, 0x8b8f3de
sub eax, 0x21d423db
add eax, 0x28f1f022
mov ecx, 0xe3d8f402
xor edx, edx
div ecx
mov ecx, 0xa3f573d3
xor edx, edx
div ecx
imul eax, eax, 0x32a5389
and eax, 0x398024cb
imul eax, eax, 0x1bee48ff
mov ecx, 0x86c6be8e
xor edx, edx
div ecx
and eax, 0x90d16e38
xor eax, 0xc4ba96fd
sub eax, 0x42333a8c
imul eax, eax, 0x2d22db0
add eax, 0x8e6e3868
add eax, 0x56907231
add eax, 0x974ec7b2
xor eax, 0x9d689642
mov ecx, 0xa73f4a4a
xor edx, edx
div ecx
sub eax, 0x7cdc3d1
mov ecx, 0xdbec66f0
xor edx, edx
div ecx
xor eax, 0x409d2f2a
and eax, 0xbe2ee07f
or eax, 0xcbec9d14
cmp eax, 0xd6eb1de2
je 0x100e9ff8
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 1
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.100dcdc0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, 0
sete cl
mov byte [ebp - 0x11], cl
cmp eax, 0x1b00299d
jae 0x100e9717
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100e9ae7
jmp 0x100e9770
mov eax, dword [0x1014db48]
xor edx, edx
div dword [0x1014db4c]
sub eax, 0xbb92f08c
xor eax, 0xbe73850d
or eax, 0x71d03b3
sub eax, 0x9eacec57
and eax, 0xa8724a56
or eax, 0x21f7859c
xor eax, 0xde7ab220
imul eax, eax, 0x4c85426
add eax, 0xb34325eb
imul eax, eax, 0x988ca857
and eax, 0xd1437828
and eax, 0x9b67a882
or eax, 0xb371d0b9
add eax, 0x5b7f7c78
or eax, 0xefa9f7c2
and eax, 0xd202c1bc
add eax, 0x76fdbe27
mov ecx, 0x9d12178f
xor edx, edx
div ecx
and eax, 0x7d8167b9
or eax, 0x28c1b1bb
imul eax, eax, 0x83cb6b9d
mov ecx, 0x24521a25
xor edx, edx
div ecx
add eax, 0x20b9e7d
xor eax, 0x61d6e6d
imul eax, eax, 0x9b3e4cf4
add eax, 0xbd06895d
mov ecx, 0x23ad3be4
xor edx, edx
div ecx
or eax, 0x5739ea04
sub eax, 0xb59216ce
imul eax, eax, 0xcf88285a
mov ecx, 0xb55c75bf
xor edx, edx
div ecx
and eax, 0x693f61ae
mov ecx, 0xba6fc698
xor edx, edx
div ecx
cmp eax, 0x309f2a6c
je 0x100ea2dd
mov eax, dword [0x1014db50]
imul eax, dword [0x1014db54]
add eax, 0xb0427d1
imul eax, eax, 0x8576b19c
imul eax, eax, 0xd3c2c963
imul eax, eax, 0x489bab77
sub eax, 0x10473243
mov ecx, 0x9879fcb0
xor edx, edx
div ecx
imul eax, eax, 0x9cb44565
sub eax, 0xda847137
or eax, 0xc692f9ef
add eax, 0x69a90efa
add eax, 0x5454ac55
imul eax, eax, 0x17fc0042
add eax, 0xd8b93afd
or eax, 0xb012654a
sub eax, 0xe3dca8d7
add eax, 0x8a352752
xor eax, 0xc3cd9ba3
and eax, 0x5a309b3
and eax, 0xb3d05198
imul eax, eax, 0xe24ae2cb
sub eax, 0x6eff1bb2
and eax, 0xc4df59f9
add eax, 0xd933aaca
mov ecx, 0xcde71540
xor edx, edx
div ecx
and eax, 0x3eababc5
mov ecx, 0x8d35ad7e
xor edx, edx
div ecx
imul eax, eax, 0x5a41e350
imul eax, eax, 0x77ce8c2f
and eax, 0x8578be02
sub eax, 0xfa0606ba
sub eax, 0x6cde90c9
xor eax, 0x6fc27da8
mov ecx, 0x6233e060
xor edx, edx
div ecx
cmp eax, 0x32bd0c6c
jae 0x100e9846
mov eax, dword [0x1014db58]
add eax, dword [0x1014db5c]
or eax, 0x9c214e03
and eax, 0x9fe2b5c5
mov ecx, 0x198b00f1
xor edx, edx
div ecx
xor eax, 0x7eae5ea2
and eax, 0x56a159ff
xor eax, 0x824c1e9c
xor eax, 0x222e48dd
xor eax, 0xba01a3b9
sub eax, 0x636031ec
add eax, 0x6cf7d9f3
imul eax, eax, 0x8b68c48d
mov ecx, 0xaa4d69fe
xor edx, edx
div ecx
mov ecx, 0xdd0ffa47
xor edx, edx
div ecx
and eax, 0xea1f45aa
add eax, 0x7851d1d8
add eax, 0x8c26754b
sub eax, 0xa51aea0d
add eax, 0xa1bd9436
or eax, 0x12792422
and eax, 0x6ad00d2e
sub eax, 0x303de0a9
mov ecx, 0xc50390c1
xor edx, edx
div ecx
sub eax, 0x310c9c0d
mov ecx, 0x4427d22b
xor edx, edx
div ecx
add eax, 0x245d5e2
mov ecx, 0xbdf8216b
xor edx, edx
div ecx
and eax, 0x2ecc375a
add eax, 0xda9d180d
imul eax, eax, 0xd774516c
imul eax, eax, 0x3819cd73
or eax, 0x8ab4af53
imul eax, eax, 0x93e61029
sub eax, 0x4b5803e3
cmp eax, 0x68d08f71
jb 0x100ea10c
mov eax, dword [0x1014db60]
add eax, dword [0x1014db64]
mov ecx, 0x54fad27c
xor edx, edx
div ecx
or eax, 0x2dee00a9
xor eax, 0xc46c4ccc
imul eax, eax, 0xb4c0e62
and eax, 0x5ff8ad79
or eax, 0x100ffa88
imul eax, eax, 0x22b97178
mov ecx, 0x40a82c33
xor edx, edx
div ecx
mov ecx, 0x735176c3
xor edx, edx
div ecx
and eax, 0x922adb78
add eax, 0xe2d86517
mov ecx, 0xb1d4ec90
xor edx, edx
div ecx
add eax, 0x2b7201f3
and eax, 0xee6dfbcd
imul eax, eax, 0x5238f5da
sub eax, 0xb6a834a6
add eax, 0xcc717dfd
and eax, 0x1efb5f6d
or eax, 0x2cdd9fb
add eax, 0x27302b6d
sub eax, 0x7c8a46c7
or eax, 0xa252846
add eax, 0x43289161
mov ecx, 0x14101e7c
xor edx, edx
div ecx
imul eax, eax, 0x3ce41838
or eax, 0xd860fb55
or eax, 0xc02e5e3
and eax, 0x1dd2d9ff
add eax, 0x7ccb4481
add eax, 0x4038b742
or eax, 0xdf21caa9
mov ecx, 0xb907e81
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, 0x4601998d
mov dword [ebp - 0x28], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x28]
add esp, 4
cmp eax, 0x6010e20
jb 0x100e99f1
jmp 0x100e9ae7
mov eax, dword [0x1014db68]
xor eax, dword [0x1014db6c]
and eax, 0xa0461e40
add eax, 0x36fcd7b7
sub eax, 0xf3159e70
sub eax, 0xc74af3b9
xor eax, 0x5eb200c6
sub eax, 0xdc66be70
imul eax, eax, 0xf5d95a28
or eax, 0xc207b8c5
mov ecx, 0x620b18e2
xor edx, edx
div ecx
xor eax, 0xc5f5265f
add eax, 0x939f24dc
and eax, 0xa9eb4901
sub eax, 0x78bf6f96
add eax, 0xcec133c3
and eax, 0xb60cf269
imul eax, eax, 0x952de470
add eax, 0x9e4f8e85
add eax, 0x74c60a20
and eax, 0x989786bd
and eax, 0x3bf8b198
or eax, 0x38f48f9d
add eax, 0xe28c13bb
mov ecx, 0xab2c4552
xor edx, edx
div ecx
or eax, 0x4d26cb88
mov ecx, 0xc940a590
xor edx, edx
div ecx
imul eax, eax, 0x1b33af73
sub eax, 0xc9a8e0d8
add eax, 0x766bdf83
and eax, 0xd9543e7
sub eax, 0xfae56370
xor eax, 0x3e2d325d
and eax, 0x2110e85d
imul eax, eax, 0x73c1339f
cmp eax, 0x6adfaec1
ja 0x100ea2e2
mov eax, dword [0x1014db70]
xor edx, edx
div dword [0x1014db74]
xor eax, 0x47d7f5ea
mov ecx, 0x8ce11c95
xor edx, edx
div ecx
add eax, 0xf20c81de
and eax, 0x936357e1
mov ecx, 0xd9013611
xor edx, edx
div ecx
xor eax, 0xbcdb0abe
add eax, 0xfd4eedde
and eax, 0x145355dc
imul eax, eax, 0x45cfb1cc
and eax, 0x327e7972
xor eax, 0x58cfc611
or eax, 0x1fc1fcc1
mov ecx, 0x7fedef05
xor edx, edx
div ecx
sub eax, 0x287dfffc
or eax, 0xbb940deb
xor eax, 0xdcaba571
and eax, 0xb6bfa8f1
xor eax, 0xd66e2516
or eax, 0xa0514c41
mov ecx, 0xeb946c54
xor edx, edx
div ecx
xor eax, 0x65de3b49
or eax, 0xe05ad0cb
or eax, 0x9900c5ae
and eax, 0x64f91f5b
mov ecx, 0x62be3d6f
xor edx, edx
div ecx
xor eax, 0xee7c63dc
and eax, 0xe68c5730
add eax, 0xe032db79
or eax, 0x91840b53
add eax, 0x28b54e09
and eax, 0x84cf0db2
imul eax, eax, 0x85209a21
add eax, 0x49f89258
cmp eax, 0xdd98f9ed
jae 0x100e9bb2
mov eax, dword [0x1014db78]
or eax, dword [0x1014db7c]
add eax, 0x930183cf
add eax, 0xa39b5f3b
sub eax, 0xb2f7a02f
sub eax, 0xa7fb595a
imul eax, eax, 0x566b6ba7
xor eax, 0xdacab482
mov ecx, 0xa1f03be1
xor edx, edx
div ecx
xor eax, 0x2d6d98d9
or eax, 0x82fe7c6b
xor eax, 0x9b4d0481
and eax, 0x1b14e6b9
and eax, 0xda3a7eba
xor eax, 0xc6be27fe
mov ecx, 0xd4f82367
xor edx, edx
div ecx
mov ecx, 0xca120158
xor edx, edx
div ecx
imul eax, eax, 0x55195f0d
sub eax, 0x52779e72
or eax, 0x9ca89c5c
or eax, 0xbe65ac50
and eax, 0x34267d68
sub eax, 0xc79afb14
mov ecx, 0x3fae1e5f
xor edx, edx
div ecx
sub eax, 0xbd519325
mov ecx, 0xee9e6504
xor edx, edx
div ecx
mov ecx, 0xd3800195
xor edx, edx
div ecx
xor eax, 0x6e912ce2
or eax, 0x67d59ee3
mov ecx, 0xe0cfffea
xor edx, edx
div ecx
xor eax, 0xc31a0a3f
sub eax, 0x8f77921c
mov ecx, 0x4c2a71f9
xor edx, edx
div ecx
sub eax, 0x1d45bd46
or eax, 0x56ddc917
cmp eax, 0x22ec9f62
je 0x100ea2d8
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014db80]
xor edx, edx
div dword [0x1014db84]
xor eax, 0x26bd6490
sub eax, 0xf69e1e57
imul eax, eax, 0x75086b78
add eax, 0xfd86342d
sub eax, 0x3a2c14f4
mov esi, 0x4b4dbb91
xor edx, edx
div esi
or eax, 0xa7a27a0e
sub eax, 0x42687b2e
mov esi, 0xd7a97a74
xor edx, edx
div esi
mov esi, 0xe59b2962
xor edx, edx
div esi
sub eax, 0xcbb4ddf5
add eax, 0x2a9f49ca
and eax, 0x7a4f7fdb
or eax, 0xb00a1547
or eax, 0xa48afba
imul eax, eax, 0xa05ac5c0
imul eax, eax, 0x7ac255e4
add eax, 0xb001e1b0
xor eax, 0xc1dacc62
or eax, 0xda5188da
sub eax, 0xf07a569
xor eax, 0x55890e13
xor eax, 0xb8e1aea7
imul eax, eax, 0x865cb928
add eax, 0xf664dd38
or eax, 0xfc0959d8
sub eax, 0xe3679c59
mov esi, 0x8644d33e
xor edx, edx
div esi
sub eax, 0xa723a243
sub eax, 0xfec6ce5b
or eax, 0x1f0c6db9
mov esi, 0x21cbb967
xor edx, edx
div esi
imul eax, eax, 0xfec90b3
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
cmp eax, 0x67f5b794
jae 0x100ea2d8
mov eax, dword [0x1014db88]
add eax, dword [0x1014db8c]
imul eax, eax, 0xc9092947
add eax, 0x71d6dca6
add eax, 0x44464af4
or eax, 0x5f7f5030
or eax, 0x87b645c7
imul eax, eax, 0x4282a1b6
xor eax, 0xca840eb8
xor eax, 0x2e82fcdb
mov ecx, 0x9effc578
xor edx, edx
div ecx
mov ecx, 0x44d12368
xor edx, edx
div ecx
sub eax, 0x265c5857
and eax, 0x6981961a
or eax, 0x97cff458
xor eax, 0xf25c3679
mov ecx, 0xafce4f49
xor edx, edx
div ecx
or eax, 0x130912da
xor eax, 0xa0ce7f64
add eax, 0x10cbdb92
xor eax, 0x1192b725
and eax, 0x8c7ab995
mov ecx, 0xc550536b
xor edx, edx
div ecx
and eax, 0xc88c6b3a
or eax, 0x9e2232da
xor eax, 0xda891e6b
and eax, 0x76d73910
imul eax, eax, 0x32229c42
and eax, 0xb18d3b2d
or eax, 0xaf831679
xor eax, 0xcf94457a
sub eax, 0x8fe18fb1
mov ecx, 0xfd06ba9b
xor edx, edx
div ecx
xor eax, 0x91ab8dc6
xor eax, 0x530113be
cmp eax, 0xe813edce
jae 0x100ea2e7
mov eax, dword [0x1014db90]
add eax, dword [0x1014db94]
sub eax, 0x8755747b
add eax, 0xc93ba726
and eax, 0xcfec4f23
mov ecx, 0x2ebc14b1
xor edx, edx
div ecx
mov ecx, 0x68a6384f
xor edx, edx
div ecx
and eax, 0x68e75352
sub eax, 0xd71c2f41
or eax, 0xe198328e
mov ecx, 0x2853a3ac
xor edx, edx
div ecx
and eax, 0x4c7e2f5d
sub eax, 0x2070dde
add eax, 0x72db59e2
sub eax, 0x45aa6ff4
mov ecx, 0xdf88f797
xor edx, edx
div ecx
mov ecx, 0x8ed6780
xor edx, edx
div ecx
mov ecx, 0x58869e6d
xor edx, edx
div ecx
and eax, 0x87c7b2a6
or eax, 0x33cd61fc
add eax, 0xc4d496a4
or eax, 0x7299675
mov ecx, 0xed580cac
xor edx, edx
div ecx
imul eax, eax, 0x77d76c49
imul eax, eax, 0x9b95770e
add eax, 0x6b06324a
imul eax, eax, 0xa10d3e10
xor eax, 0xe935d616
add eax, 0x2e3a4dad
xor eax, 0xf1a53b8
xor eax, 0x11defd94
and eax, 0x9dfa4f80
add eax, 0x698b5532
or eax, 0x6cef902d
and eax, 0xbcdf5d90
cmp eax, 0xae1d6da3
jb 0x100ea2e7
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1014db98]
xor edx, edx
div dword [0x1014db9c]
add eax, 0x52e28c74
mov ecx, 0x3ce2084b
xor edx, edx
div ecx
mov ecx, 0x8fbe6566
xor edx, edx
div ecx
mov ecx, 0x39229dee
xor edx, edx
div ecx
imul eax, eax, 0x193b4d71
imul eax, eax, 0x2294cb96
imul eax, eax, 0xec5ad681
sub eax, 0xbb58d9a
imul eax, eax, 0x705022e8
or eax, 0x1cd34804
sub eax, 0x47ee104f
sub eax, 0x4f23baa8
sub eax, 0xa52d98ab
mov ecx, 0xceb6f45e
xor edx, edx
div ecx
xor eax, 0x3aa85228
imul eax, eax, 0x263c5352
xor eax, 0x1e1688a8
or eax, 0x19e39852
add eax, 0x7fa00c1c
add eax, 0xab14fd6c
imul eax, eax, 0xa89f5d4
sub eax, 0x4d25abff
mov ecx, 0xca510cd2
xor edx, edx
div ecx
and eax, 0xac6f785a
mov ecx, 0xd677c6a1
xor edx, edx
div ecx
sub eax, 0x59c4531d
add eax, 0x5b20edf2
imul eax, eax, 0x55f48aee
and eax, 0x8b8ec76b
add eax, 0x920f366a
xor eax, 0x1b2dd79b
imul eax, eax, 0xa948e562
and eax, 0x139f3394
cmp eax, 0x2faa7b9c
ja 0x100ea2ec
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x10002002
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
call fcn.100dcdc0
mov eax, dword [ebp - 0x30]
cmp eax, 0x5ea3cab3
jae 0x100ea0d5
jmp 0x100e9717
mov eax, dword [0x1014dba8]
imul eax, dword [0x1014dbac]
add eax, 0xbee0c174
sub eax, 0x728103bc
and eax, 0xdc52e3f2
mov ecx, 0xb385c43b
xor edx, edx
div ecx
and eax, 0xbc395df4
add eax, 0x3363a8a0
or eax, 0xbb536bcf
or eax, 0xb61081e
imul eax, eax, 0x4aee6d93
mov ecx, 0x5c3a4b45
xor edx, edx
div ecx
imul eax, eax, 0x58496aaa
or eax, 0x8b072db9
add eax, 0x7357b201
imul eax, eax, 0xad2f9077
and eax, 0x8d964546
sub eax, 0xd3eddba4
sub eax, 0x4c95c0eb
or eax, 0x582d560e
mov ecx, 0x1067443c
xor edx, edx
div ecx
or eax, 0x487ac26c
sub eax, 0x2a51540
or eax, 0x21b535fe
add eax, 0x3747a8fe
mov ecx, 0xce51897f
xor edx, edx
div ecx
add eax, 0x2a80b916
sub eax, 0xce70562a
add eax, 0xebdd20f1
add eax, 0xe8a665de
xor eax, 0xe9c86775
sub eax, 0xc1488c75
imul eax, eax, 0xce54d11a
mov ecx, 0xfa7ed584
xor edx, edx
div ecx
mov ecx, 0x462ab880
xor edx, edx
div ecx
cmp eax, 0xbf63fd07
ja 0x100ea30d
mov eax, dword [0x1014dbb0]
xor eax, dword [0x1014dbb4]
mov ecx, 0x7f510bc3
xor edx, edx
div ecx
or eax, 0x84f94388
xor eax, 0xbf9d1643
imul eax, eax, 0xbeedb3c5
xor eax, 0x57419e19
xor eax, 0xa7683e28
imul eax, eax, 0xe085a33f
and eax, 0x4c1bcd60
and eax, 0x101b71e0
xor eax, 0x5ed0aaca
add eax, 0xbeea9c0
add eax, 0x1e33c2e6
xor eax, 0x7f1f3833
and eax, 0x34962637
sub eax, 0xe026a179
mov ecx, 0x4e5e91f
xor edx, edx
div ecx
add eax, 0x4724b39
sub eax, 0x6a2c9412
or eax, 0xf9bff31
mov ecx, 0xb03af8c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, 0xe370a9ac
or ecx, 0x99e71d1a
xor ecx, 0xbef436ea
or ecx, 0x112c7260
imul ecx, ecx, 0x6d8e7ec0
imul ecx, ecx, 0x8f2a0ed0
xor ecx, 0x8a301fed
or ecx, 0xd24d4102
and ecx, 0x609c6bbe
add ecx, 0xefa701d1
and ecx, 0x2e57cc01
or ecx, 0x155017e4
imul ecx, ecx, 0xe7d6d0a2
mov dword [ebp - 0x34], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x34]
add esp, 4
cmp eax, 0x52cab9bc
je 0x100ea30d
jmp 0x100e99f1
jmp 0x100e9d62
jmp 0x100e9846
jmp 0x100e9bb2
jmp 0x100e9f12
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
call fcn.100dcdc0
jmp 0x100ea0d5
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100ea1e4