Function at 0x100b9c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014bdf8]
imul eax, dword [0x1014bdfc]
xor eax, 0x72b80d2b
sub eax, 0x46aff830
xor eax, 0xb6683705
add eax, 0x653d3882
add eax, 0x7209353e
imul eax, eax, 0x1432e91c
xor eax, 0xf178c8a0
xor eax, 0xf273065a
and eax, 0x571b6a84
sub eax, 0xa828b86
and eax, 0x697e3b9
and eax, 0x193e92b
xor eax, 0x8ea5951a
xor eax, 0x51fa6920
imul eax, eax, 0x8fa8338a
xor eax, 0x77211edc
add eax, 0x8010e4d
or eax, 0xfb767280
add eax, 0xdac6f0cc
or eax, 0x63bbdb84
or eax, 0x4c669607
imul eax, eax, 0x3292e174
and eax, 0xdb12b4d2
xor eax, 0xa33fccaa
or eax, 0xfc02be50
imul eax, eax, 0xe043aa69
and eax, 0xbc9a1ab1
add eax, 0x8bdd2820
mov ecx, 0x2091d842
xor edx, edx
div ecx
add eax, 0xcd2a17b
imul eax, eax, 0xa4853224
and eax, 0xf9923fb8
imul eax, eax, 0xea52b93e
cmp eax, 0x190b2d56
jb 0x100ba151
mov eax, dword [0x1014be00]
add eax, dword [0x1014be04]
imul eax, eax, 0x3bc06589
xor eax, 0xb21a2753
mov ecx, 0x369aa74a
xor edx, edx
div ecx
xor eax, 0xadac9514
sub eax, 0xd6ccda75
add eax, 0x82ff7ad1
imul eax, eax, 0x976a6606
add eax, 0xf1105426
mov ecx, 0x9339301c
xor edx, edx
div ecx
mov ecx, 0x61eda88c
xor edx, edx
div ecx
xor eax, 0xab3958e4
and eax, 0x33c7daf5
xor eax, 0xc0a32479
add eax, 0xf545576
mov ecx, 0x5f371e5d
xor edx, edx
div ecx
mov ecx, 0xc2282b99
xor edx, edx
div ecx
mov ecx, 0x3ba95bd5
xor edx, edx
div ecx
sub eax, 0x2fdfd3d8
mov ecx, 0xbc78af63
xor edx, edx
div ecx
xor eax, 0xe90d3064
and eax, 0x6f432b5f
and eax, 0x2cadb7eb
imul eax, eax, 0xe7c0084b
mov ecx, 0x89698d0c
xor edx, edx
div ecx
sub eax, 0x2012313d
sub eax, 0x9c0aa524
add eax, 0x2c72f849
add eax, 0x5565d5be
mov ecx, 0xdeb267a7
xor edx, edx
div ecx
imul eax, eax, 0xa4525c92
xor eax, 0x2541c3e6
mov ecx, 0xaf628038
xor edx, edx
div ecx
mov ecx, 0x94f23b85
xor edx, edx
div ecx
cmp eax, 0x3281067e
jae 0x100b9cf7
mov eax, dword [0x1014be08]
xor eax, dword [0x1014be0c]
sub eax, 0xb21552d
xor eax, 0x76e0bc55
imul eax, eax, 0xcf55381e
sub eax, 0x7dec68fd
xor eax, 0x98c88c34
sub eax, 0xcb379951
xor eax, 0xe338bcfd
mov ecx, 0x8ea9ecec
xor edx, edx
div ecx
and eax, 0x981a3a20
or eax, 0x5feb2e09
add eax, 0xf25e77d5
and eax, 0x9f201443
xor eax, 0x7090d15a
add eax, 0xc241177d
or eax, 0x7a4ce1c7
sub eax, 0x2ade8aea
xor eax, 0x83af5488
sub eax, 0x6b244be3
and eax, 0x3fdc011c
and eax, 0x28886249
or eax, 0xa3b1e6ee
sub eax, 0xe4e41c3f
and eax, 0x380ecfea
imul eax, eax, 0xb8c6d4e0
and eax, 0xfe70b7f7
imul eax, eax, 0x89b63c1
xor eax, 0x9d18b0ff
add eax, 0xef5ab5b6
and eax, 0x3fb35704
add eax, 0xe5270701
mov ecx, 0x100ceb08
xor edx, edx
div ecx
or eax, 0x51f3a3f8
imul eax, eax, 0x8a8dc925
cmp eax, 0x7e841ff0
je 0x100ba126
mov eax, dword [0x1014be10]
and eax, dword [0x1014be14]
imul eax, eax, 0xee6a8dfe
and eax, 0x4486e067
sub eax, 0x49a5187d
and eax, 0xc1212f92
xor eax, 0x62e8bf74
sub eax, 0xce269109
and eax, 0x6f9efa92
and eax, 0xd10e187f
mov ecx, 0xd8b8316c
xor edx, edx
div ecx
xor eax, 0x6421ff67
sub eax, 0x6a8e9864
add eax, 0x41489dd7
or eax, 0x8cf75c28
xor eax, 0x2a61cd47
mov ecx, 0x4510bf7a
xor edx, edx
div ecx
or eax, 0x9dbb5bdb
xor eax, 0xec97ddb1
and eax, 0x5dedd42f
imul eax, eax, 0x3da63f9b
or eax, 0x14616f0b
imul eax, eax, 0x5fe7162d
and eax, 0x868424d0
xor eax, 0x7564520a
or eax, 0x9da7590
sub eax, 0xc5eab431
sub eax, 0xc0eac9f8
mov ecx, 0x93aa3db8
xor edx, edx
div ecx
xor eax, 0x524636fb
add eax, 0x7addbebd
mov ecx, 0x40e8ef85
xor edx, edx
div ecx
imul eax, eax, 0x90a001a5
xor eax, 0x5320a182
xor eax, 0xf3193a5c
cmp eax, 0x4b9f1de
jb 0x100ba156
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, dword [0x1014be18]
mov ecx, dword [0x1014be1c]
xor edx, edx
div ecx
imul eax, eax, 0xd11cc098
add eax, 0x13111d23
and eax, 0x117931
imul eax, eax, 0x8153e2c
add eax, 0x6282d6e2
and eax, 0x109b0e
imul eax, eax, 0x1dfb5ab
and eax, 0x36b56e2
add eax, 0xe30f4d18
or eax, 0x1aa58f2
xor eax, 0xbe40c1
imul eax, eax, 0x5a468050
or eax, 0x1c27e7bf
xor eax, 0x198d83
add eax, 0xf3478ef5
xor eax, 0x1d1f0a35
add eax, 0xec68dedd
or eax, 0xe77f03df
imul eax, eax, 0xef3b1966
add eax, 0xd5cebbbd
mov ecx, 0x6804aa49
mul ecx
mov eax, edx
shr eax, 0x1e
or eax, 0x3f17b3f4
xor eax, 0x3561d6f8
imul eax, eax, 0x82bec5b9
and eax, 0x31f0bcec
add eax, 0xb902a97c
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
sub esp, 8
mov dl, byte [edx]
mov byte [esp], dl
mov dword [esp + 4], eax
call fcn.100cbea0
mov eax, dword [ebp - 0x14]
cmp eax, 0x42f37dc5
jb 0x100ba156
mov eax, dword [str.GUbD]
add eax, dword [0x1014be24]
or eax, 0x99509fe1
sub eax, 0x4556cae9
mov ecx, 0xe4930c72
xor edx, edx
div ecx
add eax, 0xf5bb4fa4
add eax, 0x1dc7ee56
imul eax, eax, 0x8f310d8c
imul eax, eax, 0x8fb39a0
xor eax, 0x9d821cd2
add eax, 0x4f2d97c5
sub eax, 0x9d9f5c95
xor eax, 0xd97b749d
imul eax, eax, 0x5bf43f30
or eax, 0x8285f382
add eax, 0x2859d376
or eax, 0xdfdc4740
mov ecx, 0x4786f767
xor edx, edx
div ecx
or eax, 0x54b67a5f
xor eax, 0xcde0dd99
add eax, 0xdbc2f766
and eax, 0xeefca235
mov ecx, 0x80875b1c
xor edx, edx
div ecx
or eax, 0x5dae0c58
add eax, 0x5cb3bcc7
sub eax, 0x7c1f6dd3
sub eax, 0x3c03ea16
and eax, 0x8dd4f6fc
or eax, 0x5fca8d9c
xor eax, 0xa9a2af0d
sub eax, 0x755b1952
sub eax, 0x13c0d46b
or eax, 0x61358fcd
or eax, 0xb06d8b95
add eax, 0xe67eedfd
cmp eax, 0x7e231a3d
jbe 0x100ba126
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
sub esp, 8
mov dl, byte [edx]
mov byte [esp], dl
mov dword [esp + 4], eax
call fcn.100cbea0
jmp 0x100b9ea9
jmp 0x100b9cf7
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
sub esp, 8
mov dl, byte [edx]
mov byte [esp], dl
mov dword [esp + 4], eax
call fcn.100cbea0
jmp 0x100b9f78