Function at 0x100b8520
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1014bd18]
sub eax, dword [0x1014bd1c]
and eax, 0x7b0e1c92
imul eax, eax, 0x3bb5671f
sub eax, 0x80f474b6
mov ecx, 0x3ecc4afb
xor edx, edx
div ecx
xor eax, 0xffd75631
sub eax, 0xf3ad216d
add eax, 0x1a382a74
xor eax, 0x3d9b174b
mov ecx, 0x96932644
xor edx, edx
div ecx
add eax, 0xdf66e59e
mov ecx, 0xefedb1ec
xor edx, edx
div ecx
mov ecx, 0x554963b9
xor edx, edx
div ecx
xor eax, 0x72a9ecfa
mov ecx, 0x2282cca
xor edx, edx
div ecx
sub eax, 0xf89bc50c
mov ecx, 0x1952fd26
xor edx, edx
div ecx
and eax, 0xf634b588
imul eax, eax, 0x6606c813
sub eax, 0x9eec2899
mov ecx, 0x93c72abc
xor edx, edx
div ecx
mov ecx, 0x3db241ff
xor edx, edx
div ecx
sub eax, 0x4d72c190
imul eax, eax, 0xc337aa77
sub eax, 0x1c240187
or eax, 0xb128572b
add eax, 0x5343a56e
imul eax, eax, 0xb27cf540
sub eax, 0x3ddf87c8
and eax, 0x9331f559
and eax, 0x7faa0359
xor eax, 0x30e3c541
sub eax, 0xd2f7c47e
mov ecx, 0xdf4c2284
xor edx, edx
div ecx
cmp eax, 0x3c1e47ae
je 0x100b9512
mov eax, dword [0x1014bd20]
xor edx, edx
div dword [0x1014bd24]
or eax, 0xb8d5c1f3
imul eax, eax, 0xb105a743
mov ecx, 0x6d9c99ae
xor edx, edx
div ecx
imul eax, eax, 0x2ed86809
xor eax, 0xd9efcf98
imul eax, eax, 0x72a0c43c
add eax, 0xd6cb8ee3
mov ecx, 0xab4506f4
xor edx, edx
div ecx
sub eax, 0x47cf1744
add eax, 0x89972a5f
imul eax, eax, 0xc1e6b389
mov ecx, 0xcecaffc9
xor edx, edx
div ecx
imul eax, eax, 0xd6b7d9a5
add eax, 0x8eaf4ed9
xor eax, 0x1361e294
and eax, 0xb1bfc71a
or eax, 0x44615fe5
or eax, 0x683eba7
imul eax, eax, 0x5574b701
xor eax, 0xbcb841bb
imul eax, eax, 0xfd4753cb
and eax, 0x394416f6
or eax, 0x5222e732
sub eax, 0x6cfa8c0c
add eax, 0x3e2c44fb
add eax, 0x483f443f
imul eax, eax, 0xf47e2ffc
or eax, 0x22b480b1
add eax, 0x95175160
mov ecx, 0x58d2b648
xor edx, edx
div ecx
imul eax, eax, 0xc846e7d7
add eax, 0x5e88f807
sub eax, 0xd73bca95
cmp eax, 0x55684aa7
ja 0x100b9512
mov eax, dword [0x1014bd28]
imul eax, dword [0x1014bd2c]
mov ecx, 0xbf6dfb85
xor edx, edx
div ecx
or eax, 0x6452218e
sub eax, 0xa37e721a
mov ecx, 0x9524f986
xor edx, edx
div ecx
xor eax, 0x66dface
xor eax, 0x90c49945
xor eax, 0xa85f9264
or eax, 0x6178709f
xor eax, 0x78705d6a
imul eax, eax, 0x623654fb
xor eax, 0x97faaffc
sub eax, 0xd785c177
or eax, 0xdd1afe67
xor eax, 0x263e8af3
or eax, 0xc24384c0
add eax, 0x85555266
add eax, 0x2354b044
xor eax, 0xaa23cd58
xor eax, 0x6dab6ef7
mov ecx, 0x51638eb0
xor edx, edx
div ecx
add eax, 0xb4ec3e03
sub eax, 0x28cecd4d
or eax, 0xc3beebbb
or eax, 0xec921467
mov ecx, 0xd6d335d4
xor edx, edx
div ecx
add eax, 0xa67cc993
mov ecx, 0x8af20bc0
xor edx, edx
div ecx
imul eax, eax, 0x49c171fe
xor eax, 0xbe08aae9
add eax, 0xd3428a91
xor eax, 0x4854d844
imul eax, eax, 0xd2c25b8f
add eax, 0x80cd87dc
cmp eax, 0xc08228a0
jb 0x100b9295
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0xbe4fd2ea
push eax
mov esi, esp
mov dword [ebp - 0x24], esi
push eax
mov ecx, esp
mov dword [ebp - 0x20], ecx
sub esp, 0x34
mov ebx, esp
mov dword [ebp - 0x1c], ebx
mov dword [esi], edi
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x15], cl
cmp eax, 0xb2ae0874
jbe 0x100b87c1
mov eax, dword [0x1014bd38]
or eax, dword [0x1014bd3c]
sub eax, 0xa73ccc53
xor eax, 0x190c5b24
and eax, 0x9ef6919
mov ecx, 0x3b5d79c7
xor edx, edx
div ecx
mov ecx, 0x8a4a559f
xor edx, edx
div ecx
sub eax, 0x9c33edde
add eax, 0xef4bd83b
or eax, 0xe2a51f97
sub eax, 0x67197ed1
or eax, 0xe01a74a6
sub eax, 0x7ac05505
imul eax, eax, 0x187564f1
and eax, 0x1686391c
sub eax, 0x32ecbe58
and eax, 0x240e7286
add eax, 0x5ffc956c
or eax, 0x611c39f0
or eax, 0xa2e211d3
add eax, 0xd2a15588
imul eax, eax, 0xcbeb9073
and eax, 0x5f39c03e
imul eax, eax, 0x11d3d148
or eax, 0xa711edc2
sub eax, 0x2d1ec8a
mov ecx, 0xa6b28df0
xor edx, edx
div ecx
or eax, 0xcd615ce1
sub eax, 0x127322c6
imul eax, eax, 0x307a9d00
and eax, 0xa83cb9f8
add eax, 0x360b111f
sub eax, 0x28cce089
add eax, 0x975d6b49
mov ecx, 0xfba11d6b
xor edx, edx
div ecx
cmp eax, 0x9c267a0b
jae 0x100b9517
mov eax, dword [0x1014bd40]
add eax, dword [0x1014bd44]
or eax, 0x8caf4239
and eax, 0x3c3ee4a0
and eax, 0xb1799719
sub eax, 0x79b8b6e6
or eax, 0x530e86f8
or eax, 0x1cc883d9
or eax, 0x7ab1eed6
imul eax, eax, 0x5d1ca3ff
xor eax, 0xc5604260
sub eax, 0xcc72d789
and eax, 0x1b704908
or eax, 0xc529682
and eax, 0x950ebf1e
imul eax, eax, 0x626e80f6
imul eax, eax, 0x6d716220
sub eax, 0x50a8d64e
imul eax, eax, 0xbbd43c95
and eax, 0xc3b388ec
imul eax, eax, 0xa60d16f0
mov ecx, 0xe7f17501
xor edx, edx
div ecx
add eax, 0x8d946af9
or eax, 0x29fae00a
imul eax, eax, 0x9c253ad7
or eax, 0xe4bc849f
and eax, 0x91db5665
xor eax, 0xe6d69448
sub eax, 0x1b683372
or eax, 0x7fe283f0
add eax, 0x9c0a2556
add eax, 0x66a4912b
add eax, 0x21fb307a
xor eax, 0x87e0f935
or eax, 0x20474c59
cmp eax, 0xe44492b3
je 0x100b88c7
mov al, byte [ebp - 0x15]
test al, 1
jne 0x100b899c
jmp 0x100b90dc
mov eax, dword [0x1014bd48]
add eax, dword [0x1014bd4c]
mov ecx, 0x4afaa776
xor edx, edx
div ecx
add eax, 0x14e8a3c2
imul eax, eax, 0x9d428bd8
xor eax, 0xb0f5410e
sub eax, 0xf0bdf699
sub eax, 0xd07c96f3
sub eax, 0xd18e2753
mov ecx, 0xd698737d
xor edx, edx
div ecx
mov ecx, 0x69201825
xor edx, edx
div ecx
or eax, 0x10bef1a8
or eax, 0x99d1a6a5
mov ecx, 0x56c59905
xor edx, edx
div ecx
mov ecx, 0x41fd829f
xor edx, edx
div ecx
xor eax, 0x1e7b44c5
imul eax, eax, 0xf09e9573
add eax, 0x51447d4a
imul eax, eax, 0xc0ebef4d
add eax, 0x5c53dbfa
imul eax, eax, 0x3b8d9fa7
xor eax, 0xabb431fc
xor eax, 0x809664f0
imul eax, eax, 0x6863b28
and eax, 0x34d9d92c
add eax, 0x7c312436
sub eax, 0x68d1c461
xor eax, 0xf2d16006
imul eax, eax, 0x6bbf31e3
xor eax, 0x987a5eb0
or eax, 0x89d6070f
imul eax, eax, 0x26ef873b
or eax, 0x7ee168dc
add eax, 0xd88f5485
mov ecx, 0x97d823e9
xor edx, edx
div ecx
cmp eax, 0xec0047a3
je 0x100b951c
mov eax, dword [0x1014bd50]
or eax, dword [0x1014bd54]
or eax, 0x3262ba71
or eax, 0xeb3253e1
and eax, 0xe45f9b0d
imul eax, eax, 0xddf02040
mov ecx, 0x8c7762e5
xor edx, edx
div ecx
xor eax, 0xb96597de
imul eax, eax, 0x19a7940c
sub eax, 0x3d61439a
add eax, 0xc8dfaf94
sub eax, 0xe6157460
imul eax, eax, 0xcbe16558
xor eax, 0xd45f48fc
mov ecx, 0x337060c8
xor edx, edx
div ecx
mov ecx, 0x5c8a9c2e
xor edx, edx
div ecx
mov ecx, 0x5194f49b
xor edx, edx
div ecx
and eax, 0x3836243c
xor eax, 0x32509833
xor eax, 0x211cbd16
sub eax, 0x2b5ada02
mov ecx, 0x3bcbff4d
xor edx, edx
div ecx
add eax, 0xee2e9fb4
or eax, 0x57208405
or eax, 0x8eabee00
mov ecx, 0x31c353ab
xor edx, edx
div ecx
xor eax, 0xb1ef0d65
or eax, 0x86cddfb9
mov ecx, 0x6598160d
xor edx, edx
div ecx
or eax, 0x7c8c2e0c
or eax, 0x7d8e3e4d
add eax, 0x2cf08d1b
and eax, 0x20a40012
xor eax, 0xd42a04cf
and eax, 0x4728d924
cmp eax, 0x9fb0c1d6
ja 0x100b951c
mov eax, dword [0x1014bd58]
or eax, dword [0x1014bd5c]
imul eax, eax, 0x497557d0
mov ecx, 0xcf2d6db
xor edx, edx
div ecx
xor eax, 0x79a5659f
sub eax, 0xbe6a0f39
and eax, 0xec87ee4f
imul eax, eax, 0x861498b8
sub eax, 0x4d3ba995
or eax, 0x7f268180
mov ecx, 0xadc8b67e
xor edx, edx
div ecx
add eax, 0xf93bc2f3
and eax, 0x1a26097a
and eax, 0x7f106317
or eax, 0x4b3b7da0
xor eax, 0x98170f46
xor eax, 0x2aa6e302
xor eax, 0x7eb6479b
sub eax, 0x60660206
add eax, 0xe3b0b502
xor eax, 0x6413c2bb
and eax, 0x57fd877c
and eax, 0x437b0a2a
xor eax, 0xe7588e41
xor eax, 0x1cb37a7e
mov ecx, 0x90456528
xor edx, edx
div ecx
and eax, 0xf21c5c89
add eax, 0x7267601
or eax, 0xb725fa15
imul eax, eax, 0x2b053b68
mov ecx, 0x64c1e16c
xor edx, edx
div ecx
xor eax, 0x3a721827
mov ecx, 0x2391a413
xor edx, edx
div ecx
or eax, 0x69db6aa8
mov ecx, 0x441e0d56
xor edx, edx
div ecx
cmp eax, 0x78709053
ja 0x100b9378
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1014bd60]
sub eax, dword [0x1014bd64]
sub eax, 0xb6ca1712
mov esi, 0x9f4d2745
xor edx, edx
div esi
mov esi, 0xe27991
xor edx, edx
div esi
mov esi, 0xcea34837
xor edx, edx
div esi
and eax, 0x2c27b959
mov esi, 0xe8bf54b
xor edx, edx
div esi
or eax, 0xee572b46
and eax, 0x1495877f
add eax, 0xca355dbd
sub eax, 0x4908df6c
imul eax, eax, 0xc5aeec12
add eax, 0xa309cff9
xor eax, 0xb152310a
imul eax, eax, 0x5626b414
mov esi, 0xc914b832
xor edx, edx
div esi
xor eax, 0xf39a45d7
imul eax, eax, 0x64e05f79
mov esi, 0xab802b0e
xor edx, edx
div esi
xor eax, 0x48896101
add eax, 0xb35cb535
mov esi, 0x30a9daa8
xor edx, edx
div esi
and eax, 0x7db4cf07
and eax, 0xcce95fe2
and eax, 0x5b34ba2c
and eax, 0x2e55c9ab
add eax, 0x13d919e7
imul eax, eax, 0xc1f2c585
or eax, 0x5fdbf92d
add eax, 0x66f0709c
add eax, 0xa14157f4
mov esi, 0x93c9f146
xor edx, edx
div esi
add eax, 0xf7fe8559
xor eax, 0x450f3a80
mov ecx, dword [ecx]
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x25], cl
cmp eax, 0xe02b5688
ja 0x100b8c26
mov eax, dword [0x1014bd68]
sub eax, dword [0x1014bd6c]
or eax, 0x399af5f5
add eax, 0x4f0b9db6
add eax, 0x17bd2f40
or eax, 0xac65848f
sub eax, 0x433bc237
xor eax, 0x95af9fd7
or eax, 0x145acaff
or eax, 0xba5e0558
and eax, 0x8072e768
add eax, 0xdbcb7f40
or eax, 0xd3462e3
add eax, 0x691a627f
xor eax, 0x601b3a3a
add eax, 0x6be89e3c
xor eax, 0xb9f0d3f0
and eax, 0xaa9fec44
sub eax, 0x380198e4
sub eax, 0x108b5340
and eax, 0x8e71d8bd
xor eax, 0xa8ef083a
xor eax, 0x8bb97aec
or eax, 0x5b4f62e9
mov ecx, 0x2607e61f
xor edx, edx
div ecx
add eax, 0xd1d1b608
mov ecx, 0x7e3ea364
xor edx, edx
div ecx
and eax, 0x2eb03d26
imul eax, eax, 0xe3ce05b0
and eax, 0xe29c70cc
and eax, 0x471482dd
xor eax, 0x958af91a
imul eax, eax, 0x98dc2682
imul eax, eax, 0x39a6fa76
add eax, 0xbde47aaa
cmp eax, 0x7b2a8802
jbe 0x100b9521
mov eax, dword [0x1014bd70]
or eax, dword [0x1014bd74]
sub eax, 0xe35155f2
imul eax, eax, 0x99e9e1a
sub eax, 0xb05b72bf
xor eax, 0xa4223082
imul eax, eax, 0x5e40deca
and eax, 0xccd0a370
sub eax, 0x6c91c6e3
imul eax, eax, 0x9a3ff876
or eax, 0xff43a1a0
add eax, 0x56603cf5
or eax, 0x5f16e80b
mov ecx, 0x93008894
xor edx, edx
div ecx
and eax, 0xeb5d255c
sub eax, 0x11c3f499
or eax, 0x6f363c70
or eax, 0x8b9d77c0
imul eax, eax, 0x9c6cb8fd
add eax, 0xd20b493c
xor eax, 0x124012e4
mov ecx, 0x196b6da9
xor edx, edx
div ecx
sub eax, 0x5fb60255
and eax, 0x22f3e520
sub eax, 0x978280e7
sub eax, 0x813c0555
mov ecx, 0x5b3375a4
xor edx, edx
div ecx
mov ecx, 0x63f4a8af
xor edx, edx
div ecx
and eax, 0x80d266ff
imul eax, eax, 0x5fdb72ee
and eax, 0x2fde5427
or eax, 0x6c2f3e55
sub eax, 0xcf66d4c7
xor eax, 0xdc3a9b81
mov ecx, 0x60341fa7
xor edx, edx
div ecx
cmp eax, 0x7e27cf6f
ja 0x100b8dd9
mov al, byte [ebp - 0x25]
test al, 1
jne 0x100b90dc
jmp 0x100b8ebd
mov eax, dword [0x1014bd78]
xor eax, dword [0x1014bd7c]
add eax, 0x26b2648f
or eax, 0xfe519748
mov ecx, 0x458d19e8
xor edx, edx
div ecx
and eax, 0x63c82a59
xor eax, 0x4e705c02
sub eax, 0x4ab7e1db
and eax, 0x8b72e48d
mov ecx, 0x8a2c0c1d
xor edx, edx
div ecx
sub eax, 0x6f634a2c
xor eax, 0xc84b1f07
xor eax, 0xb798ec4c
mov ecx, 0xa6d4967d
xor edx, edx
div ecx
imul eax, eax, 0x54fe572a
and eax, 0xb96060b9
imul eax, eax, 0xaab34a42
xor eax, 0x6a8854ef
or eax, 0xbe8a0909
sub eax, 0x9487ebd1
and eax, 0xb21938d3
and eax, 0xbdaf90b5
mov ecx, 0x9c068d7e
xor edx, edx
div ecx
and eax, 0x39889d1a
mov ecx, 0x9bed04fc
xor edx, edx
div ecx
sub eax, 0x260efa02
xor eax, 0xd1bca721
imul eax, eax, 0x9c105971
mov ecx, 0x7677c2c2
xor edx, edx
div ecx
and eax, 0x293ad7cf
mov ecx, 0xbb80111b
xor edx, edx
div ecx
and eax, 0x93ddc7ab
mov ecx, 0xf65876da
xor edx, edx
div ecx
mov ecx, 0xa23dba41
xor edx, edx
div ecx
add eax, 0x908abb26
cmp eax, 0xee347d31
je 0x100b9526
mov eax, dword [0x1014bd80]
xor edx, edx
div dword [0x1014bd84]
imul eax, eax, 0x154a0be2
sub eax, 0x6ebce580
or eax, 0xf075719d
mov ecx, 0x1961f15f
xor edx, edx
div ecx
add eax, 0x848e9966
mov ecx, 0x2c30ab0
xor edx, edx
div ecx
imul eax, eax, 0x9fd8e56b
mov ecx, 0x314e087
xor edx, edx
div ecx
and eax, 0x6b8b328
add eax, 0x87e11dcc
add eax, 0xe01b0f28
xor eax, 0xd8134f8f
mov ecx, 0xa094dc80
xor edx, edx
div ecx
and eax, 0xa0629a5b
or eax, 0xecf63203
sub eax, 0xc3057980
sub eax, 0x29068c3
mov ecx, 0xbb98fc32
xor edx, edx
div ecx
sub eax, 0x65fe4d55
imul eax, eax, 0x9333a923
and eax, 0x4e0dea32
and eax, 0x9b1078e8
or eax, 0x89ce4105
sub eax, 0xbfe1eed8
xor eax, 0x49f3a296
or eax, 0x7cf49d16
imul eax, eax, 0xcefdda2d
or eax, 0x30bdb567
imul eax, eax, 0x57f6d82d
xor eax, 0xfd742144
xor eax, 0x29ac6677
and eax, 0x41409d33
or eax, 0x12e7d647
mov dword [ebp - 0x2c], eax
sub esp, 4
mov dword [esp], 8
call fcn.1011cf5c
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax]
call fcn.100bb880
mov ecx, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call fcn.100bd0c0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100bdd70
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [eax], edx
call fcn.100bdf10
mov eax, dword [ebp - 0x2c]
cmp eax, 0x78ec7964
je 0x100b9526
jmp 0x100b90dc
mov eax, dword [0x1014bd88]
xor eax, dword [0x1014bd8c]
sub eax, 0x13a688f5
mov ecx, 0xb004bc24
xor edx, edx
div ecx
and eax, 0x18d1769e
and eax, 0x5b2e8dd2
sub eax, 0xfe6e343a
add eax, 0xa8263225
xor eax, 0x21b15538
sub eax, 0x3b0f85ad
or eax, 0x95b31d97
or eax, 0x26231fee
sub eax, 0xc16922d7
or eax, 0x11ee482c
imul eax, eax, 0x7ebb4de6
or eax, 0x2776246b
and eax, 0x77a7ec73
imul eax, eax, 0xfc1fc156
imul eax, eax, 0x8d54f3f
sub eax, 0xf3c84e3e
mov ecx, 0xb3f5df49
xor edx, edx
div ecx
imul eax, eax, 0x57d03638
xor eax, 0x1448b618
mov ecx, 0x69c2477f
xor edx, edx
div ecx
and eax, 0x75aed6ec
sub eax, 0x13ca92cd
imul eax, eax, 0x1bf64650
mov ecx, 0x69c479e3
xor edx, edx
div ecx
or eax, 0x849bf47f
imul eax, eax, 0xa5ca4fcb
imul eax, eax, 0xba67fea9
imul eax, eax, 0x34a6bc14
imul eax, eax, 0x2234ed5f
xor eax, 0x5cde74da
and eax, 0x65217064
cmp eax, 0xb8ced1b8
je 0x100b9587
mov eax, dword [0x1014bd90]
imul eax, dword [0x1014bd94]
mov ecx, 0x62c4aa63
xor edx, edx
div ecx
sub eax, 0xaf7211b0
or eax, 0x68b1c11f
add eax, 0x841c34af
and eax, 0xe93eb723
mov ecx, 0xf5ed2446
xor edx, edx
div ecx
or eax, 0xc4f2257e
and eax, 0x1da83df3
and eax, 0x18d0a4a5
mov ecx, 0xe2377f40
xor edx, edx
div ecx
mov ecx, 0x8c4cebc2
xor edx, edx
div ecx
add eax, 0x4e1fa977
imul eax, eax, 0x42239e37
add eax, 0xcbd9ec55
imul eax, eax, 0xec4725c4
xor eax, 0x3672446c
imul eax, eax, 0x3517005e
or eax, 0x76692d39
add eax, 0xa01074d7
add eax, 0xb6f19ea3
imul eax, eax, 0x8dae89f7
xor eax, 0x5beafc01
sub eax, 0xd08534e0
or eax, 0x35fc736
and eax, 0x5e651e76
xor eax, 0xb34858aa
mov ecx, 0x648fa29
xor edx, edx
div ecx
add eax, 0x1b38cc06
add eax, 0xb6381f29
add eax, 0x9b69653b
mov ecx, 0x84dbdfcc
xor edx, edx
div ecx
or eax, 0xcdad46d8
xor eax, 0xaeab2641
cmp eax, 0x61af92fa
jb 0x100b91b0
mov eax, 2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1014bd98]
xor edx, edx
div dword [0x1014bd9c]
add eax, 0xa35a0aba
and eax, 0x729495d8
or eax, 0x15b51ba4
add eax, 0x9ac0241a
xor eax, 0xad675ecf
xor eax, 0xa2981a97
sub eax, 0xfb97a0f6
or eax, 0xdd4938a
sub eax, 0x88f0086d
add eax, 0xa2e4a945
or eax, 0x60fb61bf
or eax, 0xa5d23884
xor eax, 0x7166124
xor eax, 0x4ca232a6
add eax, 0x8b85118d
xor eax, 0xbd3bf296
or eax, 0xb33a4568
add eax, 0xdc1cbca7
sub eax, 0x1973f407
or eax, 0xfe0f8944
and eax, 0x27f2cc03
add eax, 0x97409f14
add eax, 0xcd9566e9
imul eax, eax, 0x36597036
xor eax, 0x2cd574f2
or eax, 0xdcf58e8c
and eax, 0x2a7602e3
xor eax, 0xb1619d1f
or eax, 0xaa6265c
and eax, 0x5a4c01e9
add eax, 0xf4305852
sub eax, 0xacdfe607
add eax, 0x3d355f42
cmp eax, 0x56f3553a
je 0x100b958c
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0x3430b1e
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xd43ebad9
jae 0x100b9353
jmp 0x100b87c1
mov eax, dword [0x1014bda8]
xor eax, dword [0x1014bdac]
xor eax, 0xaca21fc7
and eax, 0x9f2047cd
or eax, 0x9884899d
add eax, 0x61c03590
sub eax, 0x7b678d97
or eax, 0xaebe6d83
xor eax, 0x9b50e141
add eax, 0x89de2d5b
and eax, 0x85a2bf2d
and eax, 0x8d506f62
xor eax, 0xc7c78ddb
or eax, 0x91822b67
and eax, 0xb715cf6a
xor eax, 0xefb9b434
sub eax, 0xc2a3b0eb
and eax, 0x2c2bf165
and eax, 0xfe526735
sub eax, 0x5f2dfdfa
add eax, 0x41229edf
xor eax, 0xfce29630
mov ecx, 0xf9ee3494
xor edx, edx
div ecx
or eax, 0xe86efc7e
mov ecx, 0x41b96051
xor edx, edx
div ecx
or eax, 0x6768568
sub eax, 0x2fda1a2a
mov ecx, 0xb5b0b578
xor edx, edx
div ecx
or eax, 0xc92e129f
mov ecx, 0xc824f172
xor edx, edx
div ecx
imul eax, eax, 0xbbc47ced
or eax, 0xb0763ad1
xor eax, 0xc7e8b23b
sub eax, 0xdf5c86b9
add eax, 0xc15a5c62
cmp eax, 0x1d28af9a
je 0x100b95a1
mov eax, dword [0x1014bdb0]
xor eax, dword [0x1014bdb4]
sub eax, 0x77f7efe7
or eax, 0x2c92a9d2
add eax, 0xdb213b4e
and eax, 0xce2bdcc7
mov ecx, 0x33cbf88c
xor edx, edx
div ecx
sub eax, 0xef595190
mov ecx, 0x74dd6bd4
xor edx, edx
div ecx
or eax, 0xe86bc81d
or eax, 0x1f6300fd
xor eax, 0x3d2004b0
imul eax, eax, 0x98aad316
xor eax, 0xe8ee2136
xor eax, 0xf27c34c2
or eax, 0x3e40a984
xor eax, 0xfe186955
and eax, 0x95b54bcf
or eax, 0xb650c4ed
sub eax, 0x67d47385
mov ecx, 0x6e5fb9bb
xor edx, edx
div ecx
and eax, 0x5bff61c1
add eax, 0x1c0221c6
and eax, 0xe138933d
and eax, 0xf19da94d
add eax, 0x75db409c
xor eax, 0x1bdbc72a
or eax, 0xc1d0a026
and eax, 0xc94286cc
and eax, 0x5d5a054a
add eax, 0xaf03db7
xor eax, 0x6a91d9cd
imul eax, eax, 0xb2cad3d3
add eax, 0x26e2d54
add eax, 0xd0318d04
cmp eax, 0xb68e9769
ja 0x100b9444
jmp 0x100b8c26
jmp 0x100b8618
jmp 0x100b88c7
jmp 0x100b8a76
jmp 0x100b8dd9
sub esp, 4
mov dword [esp], 8
call fcn.1011cf5c
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
mov ecx, dword [eax]
call fcn.100bb880
mov ecx, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call fcn.100bd0c0
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100bdd70
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [eax], edx
call fcn.100bdf10
jmp 0x100b8f9f
jmp 0x100b91b0
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100b9353
jmp 0x100b9444