Function at 0x100dd320
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1014d398]
sub eax, dword [0x1014d39c]
mov ecx, 0xea8d2ea7
xor edx, edx
div ecx
or eax, 0x313ca233
and eax, 0x8a434f8d
xor eax, 0x6f6b7328
or eax, 0xd450919b
mov ecx, 0xd1a98166
xor edx, edx
div ecx
or eax, 0x5258e75d
sub eax, 0x182ef3f
and eax, 0x267baabe
or eax, 0xd4ffd3c
or eax, 0x1ed60097
or eax, 0x78bee1ae
and eax, 0x1769b1e1
mov ecx, 0xb7a08943
xor edx, edx
div ecx
add eax, 0x429452c2
xor eax, 0x577e3215
mov ecx, 0x177d28ed
xor edx, edx
div ecx
and eax, 0x26a63481
xor eax, 0x6aa031b7
imul eax, eax, 0x189ab2b4
mov ecx, 0x4037b858
xor edx, edx
div ecx
and eax, 0x24ed0713
and eax, 0xf89cd4df
mov ecx, 0x5b190dd1
xor edx, edx
div ecx
xor eax, 0x65b46bf3
or eax, 0x56cefb49
add eax, 0xda937b57
sub eax, 0xc39d0978
add eax, 0xad7449c7
and eax, 0x454e56b5
sub eax, 0x32fba8c3
sub eax, 0xd485c575
and eax, 0x37e1941c
cmp eax, 0x935874ed
je 0x100dd81a
mov eax, dword [0x1014d3a0]
imul eax, dword [0x1014d3a4]
imul eax, eax, 0x18dc86e9
or eax, 0x66bc9727
mov ecx, 0x42ab5e12
xor edx, edx
div ecx
imul eax, eax, 0xbf0ebebb
sub eax, 0x110bb42b
or eax, 0x735c46f0
sub eax, 0x9084b2bd
and eax, 0x99c8aeaf
xor eax, 0x46f53f79
and eax, 0xd3160b8f
and eax, 0x4b8f9103
add eax, 0xcf8c9d59
mov ecx, 0x4b5be4f
xor edx, edx
div ecx
sub eax, 0x21c73ed8
sub eax, 0x1f96687
sub eax, 0x36ac6ae4
sub eax, 0x1b17fd61
imul eax, eax, 0x7f687cbe
add eax, 0xcc93772
or eax, 0x298fd977
imul eax, eax, 0xca9de088
or eax, 0x5c4ccc3a
add eax, 0x64003293
add eax, 0xdb9f78f1
imul eax, eax, 0x2d82398e
add eax, 0x481a4a5e
and eax, 0x6038e4fa
imul eax, eax, 0x599e624
imul eax, eax, 0x27054b3f
sub eax, 0x358cdcee
sub eax, 0xff57b919
and eax, 0x9c115b25
and eax, 0x913ca602
cmp eax, 0x3f4af2d3
je 0x100dd9ef
mov eax, dword [0x1014d3a8]
sub eax, dword [0x1014d3ac]
xor eax, 0xc76da4a1
or eax, 0x3fa20e76
add eax, 0x96299c66
and eax, 0xe4737162
xor eax, 0x1686faa0
add eax, 0xf25ff9a7
mov ecx, 0xfc7a5bc6
xor edx, edx
div ecx
mov ecx, 0xfa8db433
xor edx, edx
div ecx
or eax, 0xa977d65c
or eax, 0x9d80c05
and eax, 0xe703a79e
or eax, 0x1421729a
imul eax, eax, 0x4c45cfdb
and eax, 0x2ae67398
xor eax, 0x990de927
add eax, 0x93bdddb3
xor eax, 0x22027d31
imul eax, eax, 0xd1767d2b
sub eax, 0x8bb89831
imul eax, eax, 0x35a3e51c
and eax, 0xc32f8f5b
or eax, 0xfe570f33
add eax, 0x1cb8db0b
sub eax, 0x3b51510c
and eax, 0x74838ac4
add eax, 0xb4929eb0
imul eax, eax, 0xe0c98321
imul eax, eax, 0xbe1c7e08
add eax, 0xd54a60f1
and eax, 0xfa16e2c5
and eax, 0xbea61dfc
sub eax, 0xd57bd69a
imul eax, eax, 0xadf31301
mov dword [ebp - 8], eax
call fcn.100ddb60
mov ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp eax, 0x40399edb
je 0x100dd9ef
mov eax, dword [0x1014d3b0]
sub eax, dword [0x1014d3b4]
xor eax, 0xa789361f
or eax, 0x8e12402f
and eax, 0x584b3ad6
imul eax, eax, 0x89f5e75d
or eax, 0x25384ba0
and eax, 0x9a841e3b
or eax, 0x49a6c10a
and eax, 0x1b75e0e1
xor eax, 0x67a9a94f
imul eax, eax, 0x9bcdaa9c
or eax, 0x2564d16b
or eax, 0xe946be74
imul eax, eax, 0x33e4e372
or eax, 0xc5cf6e87
sub eax, 0xeda83a81
add eax, 0x22c9017e
imul eax, eax, 0x8b47288f
sub eax, 0x583f494f
imul eax, eax, 0x8cd5a27f
xor eax, 0xc4cc9d0d
sub eax, 0x170c62ec
add eax, 0xe8c7a259
add eax, 0x3cac994e
mov ecx, 0xe9f0566a
xor edx, edx
div ecx
imul eax, eax, 0xf79385d3
and eax, 0xeaa07598
mov ecx, 0xa42a4016
xor edx, edx
div ecx
xor eax, 0xf0be36a0
xor eax, 0xb23f47de
or eax, 0xc0282302
or eax, 0xc9ed7e80
imul eax, eax, 0xfd8ef60d
add eax, 0xd42b9cb3
cmp eax, 0x4531561e
jb 0x100dd3fa
mov eax, dword [0x1014d3b8]
add eax, dword [0x1014d3bc]
add eax, 0xee1eee79
xor eax, 0x8f6951
imul eax, eax, 0x54bf22eb
xor eax, 0xdd48f3f3
add eax, 0x1f54bfdd
imul eax, eax, 0xe112d159
and eax, 0xb433913
and eax, 0x7d02c1c6
imul eax, eax, 0xcbb82b3e
sub eax, 0x564abafe
xor eax, 0x961817e0
sub eax, 0x3c27b717
sub eax, 0xaead5b08
add eax, 0x31ed9e0e
sub eax, 0x98085c58
and eax, 0x2cc35538
and eax, 0xb53a7d89
and eax, 0x83adbaf5
mov ecx, 0xc5f0529b
xor edx, edx
div ecx
add eax, 0x3b6feed4
and eax, 0x9598ec0b
xor eax, 0xafaa7881
mov ecx, 0x982d9ebb
xor edx, edx
div ecx
add eax, 0xff9fee15
sub eax, 0x8f4b25bc
and eax, 0x1e527737
xor eax, 0xa319da68
or eax, 0x130e8889
add eax, 0x601af368
xor eax, 0x1401749f
xor eax, 0xcce30429
imul eax, eax, 0x47e8659e
mov ecx, 0xeffc902a
xor edx, edx
div ecx
cmp eax, 0xd87ecb65
je 0x100dd9f9
mov eax, dword [0x1014d3c0]
and eax, dword [0x1014d3c4]
and eax, 0x1588d25
mov ecx, 0xc4158311
xor edx, edx
div ecx
or eax, 0xc335cf02
mov ecx, 0x49a1d45e
xor edx, edx
div ecx
mov ecx, 0xd3bcd23c
xor edx, edx
div ecx
imul eax, eax, 0xd30e4d2a
and eax, 0x51f8b888
add eax, 0xb9c8f14b
mov ecx, 0x6dfd5125
xor edx, edx
div ecx
or eax, 0xfeebbe4f
and eax, 0x5ac674f8
imul eax, eax, 0x89427759
add eax, 0x21836b39
sub eax, 0xd911b3c7
imul eax, eax, 0xbcedb2c6
or eax, 0x54da10a5
and eax, 0xb7786d02
mov ecx, 0x5c1824c8
xor edx, edx
div ecx
xor eax, 0x50cfead3
sub eax, 0xc8ffc6ea
xor eax, 0xd3a1a943
xor eax, 0xed3839a1
imul eax, eax, 0x6c2a23a7
imul eax, eax, 0x92f05d21
or eax, 0x1d16a5fd
mov ecx, 0xc4831e8b
xor edx, edx
div ecx
mov ecx, 0xb8754c33
xor edx, edx
div ecx
imul eax, eax, 0xa412ff9c
sub eax, 0x3eeafe63
imul eax, eax, 0x2cf05cb4
sub eax, 0xd2dc8df5
imul eax, eax, 0x589eb65f
xor eax, 0xaf127066
cmp eax, 0x5a5e2c79
jb 0x100dd733
mov eax, dword [ebp - 4]
add esp, 0xc
pop ebp
ret
mov eax, dword [0x1014d3c8]
xor edx, edx
div dword [0x1014d3cc]
mov ecx, 0x5ac90ac9
xor edx, edx
div ecx
mov ecx, 0x34ef4f62
xor edx, edx
div ecx
or eax, 0xe7ae7608
sub eax, 0x443314f4
imul eax, eax, 0x9b858053
add eax, 0x1f39c554
mov ecx, 0xab68db94
xor edx, edx
div ecx
or eax, 0x2571ca8a
and eax, 0xf268a193
add eax, 0x49708c21
mov ecx, 0xac84130d
xor edx, edx
div ecx
mov ecx, 0x3bc893bf
xor edx, edx
div ecx
sub eax, 0xc0a083ac
imul eax, eax, 0xb22d467a
mov ecx, 0x20444872
xor edx, edx
div ecx
xor eax, 0xadcc5087
xor eax, 0x70703715
imul eax, eax, 0x66059a34
imul eax, eax, 0x6545bce7
mov ecx, 0x8e616f45
xor edx, edx
div ecx
imul eax, eax, 0x2dd10d37
add eax, 0x9e5b08a5
sub eax, 0x7e7276a5
and eax, 0xee1deccd
or eax, 0xf775d663
mov ecx, 0xfe764af3
xor edx, edx
div ecx
sub eax, 0xcbbe3c4
add eax, 0x1c243f10
and eax, 0xe3799b6f
and eax, 0xdf8b665d
imul eax, eax, 0x143e043b
and eax, 0x43b94dcc
xor eax, 0x63953c52
cmp eax, 0xc96f3d65
je 0x100dd9fe
mov eax, dword [0x1014d3d0]
imul eax, dword [0x1014d3d4]
and eax, 0x9f7d928c
sub eax, 0x983658cc
imul eax, eax, 0x594cae68
xor eax, 0xa00f710e
xor eax, 0x8a6c08ea
and eax, 0xf5c5ed3f
mov ecx, 0x76a04c42
xor edx, edx
div ecx
or eax, 0xbed00001
mov ecx, 0xc26d9fec
xor edx, edx
div ecx
mov ecx, 0xb537d512
xor edx, edx
div ecx
and eax, 0xb8f4c15f
imul eax, eax, 0x36610531
mov ecx, 0x35bfbcec
xor edx, edx
div ecx
imul eax, eax, 0x2a574636
add eax, 0xc23a4b1b
and eax, 0x11a8add0
sub eax, 0x37750f43
imul eax, eax, 0x483bb6d5
or eax, 0xc463d063
and eax, 0x2fd9c7ab
mov ecx, 0xd5096152
xor edx, edx
div ecx
and eax, 0x48ba57a8
sub eax, 0x2fe01650
mov ecx, 0xcf18dc50
xor edx, edx
div ecx
imul eax, eax, 0x620b9a53
mov ecx, 0x76eced58
xor edx, edx
div ecx
add eax, 0x2e69a72d
xor eax, 0xd49f1ac1
or eax, 0x38c0d14d
sub eax, 0x29423949
mov ecx, 0x2ffdefa9
xor edx, edx
div ecx
and eax, 0x41d41722
imul eax, eax, 0xb28c02e8
mov dword [ebp - 0xc], eax
call fcn.100ddb60
mov eax, dword [ebp - 0xc]
cmp eax, 0xde534ec2
je 0x100dd9fe
jmp 0x100dd3fa
call fcn.100ddb60
jmp 0x100dd4c5
jmp 0x100dd733
call fcn.100ddb60
jmp 0x100dd8fd