Function at 0x100d5210
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x101bbc38]
xor edx, edx
div dword [0x101bbc3c]
add eax, 0xb5a8ca60
or eax, 0x70b2c2a2
imul eax, eax, 0x28b426ed
xor eax, 0x2f2533fe
and eax, 0xb57aa653
imul eax, eax, 0xf5b51cd5
imul eax, eax, 0xc3494b02
add eax, 0xcdf3362a
mov ecx, 0x2c1fc068
xor edx, edx
div ecx
or eax, 0x3dd3eb79
imul eax, eax, 0xada048fa
sub eax, 0x84db0359
imul eax, eax, 0xe5a65e9b
sub eax, 0xefaa4b1f
sub eax, 0x78447d45
and eax, 0xa4ffece2
imul eax, eax, 0xec6c7eaf
and eax, 0x2cd9b39c
and eax, 0xef6e4343
or eax, 0xecf68bce
or eax, 0x723bc6e6
or eax, 0xd9d49b19
or eax, 0xc34fc8c7
sub eax, 0xbdd3a265
or eax, 0x4788466d
add eax, 0x5cdad233
sub eax, 0xca5dcd8e
mov ecx, 0xc788c38c
xor edx, edx
div ecx
or eax, 0xf91f99ad
and eax, 0x392b748a
mov ecx, 0xa7cec97d
xor edx, edx
div ecx
imul eax, eax, 0xdd448c36
sub eax, 0xaaf1454f
or eax, 0x26ceb180
add eax, 0x9f0ff446
mov ecx, 0x5ba4a0b0
xor edx, edx
div ecx
mov ecx, 0x42e9abdc
xor edx, edx
div ecx
sub eax, 0x95a3b2bb
cmp eax, 0xab75aec4
je 0x100d6ba2
mov eax, dword [0x101bbc40]
add eax, dword [0x101bbc44]
imul eax, eax, 0x41b0336c
and eax, 0x5ce26efc
and eax, 0xd6596a72
and eax, 0x85654498
xor eax, 0xa00f3f87
and eax, 0xc659391
mov ecx, 0x17cebaae
xor edx, edx
div ecx
add eax, 0xf72fc10b
mov ecx, 0xe2ee17ae
xor edx, edx
div ecx
sub eax, 0x28b42edc
add eax, 0x8f5ee906
sub eax, 0x8b5034f4
and eax, 0x6b27581e
add eax, 0x91e44dbc
xor eax, 0x156fade2
sub eax, 0x91e4e83e
or eax, 0x57bfedbe
xor eax, 0x473d5ea9
sub eax, 0x8cc38c4a
xor eax, 0x8340e0f5
imul eax, eax, 0xefe899a0
add eax, 0xf3ff7059
imul eax, eax, 0x572df880
add eax, 0x4e09f000
or eax, 0x1cee66ce
and eax, 0x5340de6a
add eax, 0xc54be16
or eax, 0x7c8e7cf3
xor eax, 0x26b950d4
sub eax, 0xfd09c4a5
and eax, 0x7a11baa2
imul eax, eax, 0xd78c213e
and eax, 0xe6d2c4e8
or eax, 0x839d2221
sub eax, 0x114d5a2
sub eax, 0xfd23c7eb
add eax, 0x462e3685
imul eax, eax, 0x56e535ed
cmp eax, 0xf988eb2d
jae 0x100d6ba2
mov eax, dword [0x101bbc48]
imul eax, dword [0x101bbc4c]
xor eax, 0xa474dd65
and eax, 0x84504234
sub eax, 0x3d11c654
add eax, 0xbe7ad629
add eax, 0x74ab34db
sub eax, 0xb3ce3974
add eax, 0x811f7d3c
and eax, 0xd703c6bb
and eax, 0x311278ed
xor eax, 0xdc2f64c4
or eax, 0xef7a9259
xor eax, 0xb920f1c0
and eax, 0x36207909
mov ecx, 0xd1218b8b
xor edx, edx
div ecx
or eax, 0xcea6b3a3
sub eax, 0x260375bc
imul eax, eax, 0xd3a68e3c
xor eax, 0x6c4adf41
add eax, 0xa0ce653c
xor eax, 0x62835b97
add eax, 0xfb089624
add eax, 0xd21b8f80
or eax, 0xece140b5
mov ecx, 0x22e6e939
xor edx, edx
div ecx
add eax, 0x8c92a7f
imul eax, eax, 0x7a1d5bce
and eax, 0xdab1e569
or eax, 0xd0f8f699
or eax, 0x5987774a
sub eax, 0x52557dd
or eax, 0xb526b42d
or eax, 0x51def58f
mov ecx, 0x17e30b6
xor edx, edx
div ecx
xor eax, 0xf9da166d
and eax, 0x79576153
sub eax, 0x991c14fc
or eax, 0x8b6b3435
and eax, 0x5e0a88e
cmp eax, 0xdf680d4c
je 0x100d686b
mov eax, dword [0x101bbc50]
imul eax, dword [0x101bbc54]
sub eax, 0x5742a67b
add eax, 0xb7d36a46
sub eax, 0x4f3dc76c
imul eax, eax, 0x439fe888
xor eax, 0x2ea5869c
sub eax, 0x1a757946
mov ecx, 0xf10afb80
xor edx, edx
div ecx
mov ecx, 0xa4ce0051
xor edx, edx
div ecx
add eax, 0x81e63f03
add eax, 0x40f42396
imul eax, eax, 0x7e83f002
and eax, 0x827a293c
or eax, 0x2afc4b6
imul eax, eax, 0xc9b72513
sub eax, 0xa6756177
sub eax, 0x34df8d71
or eax, 0x56af0360
mov ecx, 0xbced6b38
xor edx, edx
div ecx
add eax, 0xae70008b
and eax, 0x1ff6ee58
xor eax, 0xffa9fb8a
or eax, 0xa3884de5
imul eax, eax, 0xb8768bf2
mov ecx, 0x648ffa1
xor edx, edx
div ecx
sub eax, 0x888045b4
sub eax, 0xe95b77c8
mov ecx, 0xc6ecc590
xor edx, edx
div ecx
imul eax, eax, 0xf0987319
imul eax, eax, 0x4b159edf
or eax, 0xe62f4fb0
mov ecx, 0xaae9585a
xor edx, edx
div ecx
sub eax, 0xd71508c2
xor eax, 0x5164e2aa
sub eax, 0x7aba2666
and eax, 0xc8829f46
xor eax, 0x91eb7328
or eax, 0xb1857849
imul eax, eax, 0x6af8ea53
cmp eax, 0x2f9a378
jbe 0x100d6c4b
mov edi, dword [ebp - 0xc]
mov eax, 0xfedf7fff
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov edx, esp
mov dword [ebp - 0x14], edx
push eax
mov ecx, esp
mov dword [ebp - 0x10], ecx
mov dword [esi], edi
mov dword [edx], 0
mov dword [ecx], 0
cmp eax, 0xf14c6264
je 0x100d6c4b
mov eax, dword [0x101bbc60]
imul eax, dword [0x101bbc64]
xor eax, 0xee97befc
and eax, 0x8de16401
imul eax, eax, 0x11a7c30b
imul eax, eax, 0x23fd3330
xor eax, 0x6ecf00e8
xor eax, 0xa0aa4fb8
xor eax, 0x50952364
xor eax, 0x6e8f7400
sub eax, 0xe0316b03
add eax, 0x1bc620dc
sub eax, 0x3bdc2a87
xor eax, 0xd487476f
mov ecx, 0xab94ca
xor edx, edx
div ecx
add eax, 0x2896375c
add eax, 0x2e488822
or eax, 0x523472b5
xor eax, 0xf00da183
sub eax, 0xb2bc90a5
mov ecx, 0xe8621d2c
xor edx, edx
div ecx
xor eax, 0x40d4772b
and eax, 0x1cbccb1f
xor eax, 0x3e835b94
imul eax, eax, 0xf71dd6f0
add eax, 0xa78a5fa5
and eax, 0x342aa4e1
sub eax, 0x35647e91
xor eax, 0x2befc612
add eax, 0xcafe2054
or eax, 0xafe06bad
add eax, 0x6754e3ca
and eax, 0x9b5e5e0f
and eax, 0x5958dc62
add eax, 0xfdca65da
add eax, 0x4bafdf09
and eax, 0x1c478054
mov ecx, 0xae64e0ef
xor edx, edx
div ecx
sub eax, 0xd690ee8a
add eax, 0xe4519458
cmp eax, 0x328e192e
ja 0x100d54d3
mov eax, dword [0x101bbc68]
imul eax, dword [0x101bbc6c]
sub eax, 0x241c9496
mov ecx, 0xe4b95e78
xor edx, edx
div ecx
imul eax, eax, 0x510b117a
sub eax, 0x70a11e60
imul eax, eax, 0x176efc0c
imul eax, eax, 0x81f151cb
mov ecx, 0xe5c2e565
xor edx, edx
div ecx
imul eax, eax, 0x9edd36ff
and eax, 0xaa413e06
and eax, 0x51d91be0
xor eax, 0x9c9aacf9
xor eax, 0x843de2e7
imul eax, eax, 0x9a52142c
mov ecx, 0x49b6ea5b
xor edx, edx
div ecx
sub eax, 0x8652a6e3
or eax, 0xffd260d9
xor eax, 0xca1a712
sub eax, 0x1c23a8a
sub eax, 0x9602ab60
xor eax, 0x93866df2
imul eax, eax, 0xa0a05e8b
mov ecx, 0x1d895b0c
xor edx, edx
div ecx
xor eax, 0xbd773ee1
xor eax, 0x76b663ad
imul eax, eax, 0x8d6b75c
mov ecx, 0x1c5b4a79
xor edx, edx
div ecx
xor eax, 0x856ecf62
xor eax, 0x2c0714ff
xor eax, 0x718d1b3c
mov ecx, 0xe85be9f2
xor edx, edx
div ecx
add eax, 0x5c3817c9
sub eax, 0xe2b6e986
imul eax, eax, 0xc2677f60
and eax, 0x8b7815c2
imul eax, eax, 0x8d0b4792
and eax, 0x743f93d1
or eax, 0x4bfc846
mov ecx, 0x58fe6cb3
xor edx, edx
div ecx
cmp eax, 0xa6a4cf3d
jae 0x100d6d26
mov eax, dword [0x101bbc70]
xor edx, edx
div dword [0x101bbc74]
mov ecx, 0x4188f77e
xor edx, edx
div ecx
mov ecx, 0x9136b402
xor edx, edx
div ecx
and eax, 0xf7217006
or eax, 0x7ffad1db
xor eax, 0xf1fb91bf
xor eax, 0x41e663d1
and eax, 0x793cb9d9
xor eax, 0x1fb8b969
imul eax, eax, 0x36f5c589
sub eax, 0xbfb83f1
xor eax, 0x1e269766
xor eax, 0xe8c9ef8e
xor eax, 0x9d024728
imul eax, eax, 0x8893e166
mov ecx, 0x6a2ac947
xor edx, edx
div ecx
xor eax, 0x1681f81b
sub eax, 0xb63783e4
add eax, 0x8ff8215d
xor eax, 0x9cf0ff03
and eax, 0x8bdb71c0
imul eax, eax, 0xf93d3135
mov ecx, 0xee9165da
xor edx, edx
div ecx
or eax, 0x50c46223
xor eax, 0x2d8fbe4e
add eax, 0x34ccb60a
imul eax, eax, 0x74ea7d69
xor eax, 0xf1ced0fc
imul eax, eax, 0x2c2b5e3b
add eax, 0xb21b5f0f
add eax, 0x37639237
or eax, 0x2bc85283
xor eax, 0xf7915980
imul eax, eax, 0xf523591b
and eax, 0xcf0e25b7
add eax, 0x2544728
or eax, 0x4eab89aa
imul eax, eax, 0x8f408949
mov ecx, 0x76335640
xor edx, edx
div ecx
cmp eax, 0xa752724
jae 0x100d6d26
jmp 0x100d58ce
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ecx]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x100d6856
mov eax, dword [0x101bbc78]
or eax, dword [0x101bbc7c]
xor eax, 0x6d42e321
and eax, 0x69fe8cc
imul eax, eax, 0x1cb57354
imul eax, eax, 0xe9a8a9d6
xor eax, 0xb7d7aced
or eax, 0xf16e59d9
add eax, 0x9ce7fbf7
and eax, 0x3ca00de7
add eax, 0xab717a8c
mov ecx, 0xffd95cef
xor edx, edx
div ecx
sub eax, 0xb387c2a3
or eax, 0xf5f0ebd6
xor eax, 0xe76f442f
or eax, 0x4389b19b
or eax, 0xd0a6d94
imul eax, eax, 0x1212b6f7
imul eax, eax, 0x3a60d605
and eax, 0xa9611939
mov ecx, 0x956fdf39
xor edx, edx
div ecx
xor eax, 0x44141695
imul eax, eax, 0x385b6ba8
xor eax, 0x631bab36
add eax, 0xaa94aa7c
and eax, 0xed7d95ec
and eax, 0x7a63d6c1
xor eax, 0x33881db3
sub eax, 0x1d464853
mov ecx, 0x421a4f14
xor edx, edx
div ecx
add eax, 0x9c7ca6a4
and eax, 0xb0b6fdcd
imul eax, eax, 0x2ce73e4
xor eax, 0x53efbbf8
add eax, 0x142ad062
xor eax, 0xd5dd1653
add eax, 0xe08bf281
or eax, 0xdfafb45e
xor eax, 0x67665f6e
mov ecx, 0xee075ea0
xor edx, edx
div ecx
cmp eax, 0xafe72c53
jae 0x100d6db7
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x101bbc80]
sub eax, dword [0x101bbc84]
add eax, 0xfd423314
mov esi, 0x4797a4f6
xor edx, edx
div esi
imul eax, eax, 0xea05b650
and eax, 0xdbeb8ea9
or eax, 0x5d7d4beb
add eax, 0xacbd47c2
mov esi, 0xc6f8a676
xor edx, edx
div esi
xor eax, 0xa0cce0a5
or eax, 0x76b7a32c
mov esi, 0x70dc8a85
xor edx, edx
div esi
sub eax, 0xce9bb028
and eax, 0xd8eed83e
xor eax, 0x9dd4f0f4
and eax, 0x42e764e8
xor eax, 0xab6c60d2
and eax, 0x7a71ef4b
sub eax, 0xe19f7ff6
and eax, 0xd49a02ca
imul eax, eax, 0xad063236
or eax, 0x32da519
mov esi, 0xa77ae307
xor edx, edx
div esi
sub eax, 0xe71e87f9
imul eax, eax, 0xce6d49c0
or eax, 0xb1a012c1
imul eax, eax, 0x4e51d479
and eax, 0x5482dea
xor eax, 0x34358911
xor eax, 0x12eebc23
mov esi, 0xcb49cd2b
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
sub eax, 0xe88d45c0
sub eax, 0xce66dbfc
xor eax, 0xd09649c6
and eax, 0x1402abba
xor eax, 0x60651f59
or eax, 0xcc428e58
xor eax, 0xc1a4fef1
and eax, 0x3aa07b6e
xor eax, 0x6c965d45
mov ecx, dword [ecx]
mov edx, dword [edx]
movsx ecx, byte [ecx + edx]
cmp ecx, 0x5c
sete cl
mov byte [ebp - 0x19], cl
cmp eax, 0xaf1146a8
je 0x100d59cf
mov al, byte [ebp - 0x19]
test al, 1
jne 0x100d5ae2
jmp 0x100d6094
mov eax, dword [0x101bbc88]
xor edx, edx
div dword [0x101bbc8c]
imul eax, eax, 0xcc0620d6
mov ecx, 0x961e8f5
xor edx, edx
div ecx
xor eax, 0xdabbf482
mov ecx, 0x6fd13e25
xor edx, edx
div ecx
mov ecx, 0xf07ae75b
xor edx, edx
div ecx
add eax, 0x54f3cd16
mov ecx, 0xbdde7d72
xor edx, edx
div ecx
and eax, 0xf32a0d2a
mov ecx, 0x1042205a
xor edx, edx
div ecx
mov ecx, 0x4ecb0ba6
xor edx, edx
div ecx
or eax, 0xb6f2aae1
imul eax, eax, 0x4475247f
mov ecx, 0x9e7e4840
xor edx, edx
div ecx
xor eax, 0xce9b2cc7
and eax, 0x937e4409
imul eax, eax, 0x57788ff1
imul eax, eax, 0xa0f30fdd
imul eax, eax, 0x86ae95fa
mov ecx, 0xcb9f7487
xor edx, edx
div ecx
add eax, 0xd3ccc405
and eax, 0xd994e69b
add eax, 0x896bb1ae
mov ecx, 0xb7b8d28a
xor edx, edx
div ecx
add eax, 0x74abb5ec
or eax, 0x52b17f29
sub eax, 0xf5b30e6f
add eax, 0xc26560c4
or eax, 0x79018370
mov ecx, 0xe74c97ca
xor edx, edx
div ecx
or eax, 0xab0e251f
mov ecx, 0x7b534e0c
xor edx, edx
div ecx
or eax, 0xed9049dd
and eax, 0xfc201e11
sub eax, 0xb3774963
imul eax, eax, 0x6f922cbf
mov ecx, 0xb8bb4604
xor edx, edx
div ecx
and eax, 0x31d75b8e
add eax, 0x57126059
cmp eax, 0x275c6104
je 0x100d6e50
mov eax, dword [0x101bbc90]
or eax, dword [0x101bbc94]
or eax, 0x25c4a4f8
mov ecx, 0xa9a65109
xor edx, edx
div ecx
or eax, 0x15afa596
add eax, 0xc37ab76c
or eax, 0xb7bbf774
imul eax, eax, 0xe647ef24
mov ecx, 0xa20f4bff
xor edx, edx
div ecx
and eax, 0x3707b985
and eax, 0x9aefa6b7
add eax, 0x3c6130f1
or eax, 0x565f4923
mov ecx, 0x60e63997
xor edx, edx
div ecx
or eax, 0x2dff0c7
and eax, 0x71aebcf3
sub eax, 0x1f7daefc
add eax, 0x661d9a66
add eax, 0x75a30104
and eax, 0x71d42afc
add eax, 0x959ff384
or eax, 0x20b9abd3
or eax, 0xd513ff1b
sub eax, 0xf9eb0830
imul eax, eax, 0xae60bff6
and eax, 0xdc3ed61f
imul eax, eax, 0xd16f77d9
sub eax, 0x5fd56ca7
imul eax, eax, 0x7f1e3587
add eax, 0xcd5fb607
sub eax, 0x62a42b85
xor eax, 0x8184f096
xor eax, 0x67ebccee
xor eax, 0xe972dc7c
add eax, 0xaf7200b4
or eax, 0x5c35cadd
and eax, 0x1a6cd8a5
sub eax, 0x65233676
and eax, 0xe7caa204
and eax, 0x322a9bad
cmp eax, 0x7c4df831
ja 0x100d5bee
mov eax, dword [0x101bbc98]
add eax, dword [0x101bbc9c]
sub eax, 0xb7b8327c
imul eax, eax, 0x9939987a
and eax, 0xcbf02208
mov ecx, 0xd8028da8
xor edx, edx
div ecx
and eax, 0x8a1284cf
add eax, 0x18977dcb
and eax, 0xf47578d1
and eax, 0xf6ebadeb
or eax, 0x5e42b67c
or eax, 0xa6289f55
add eax, 0xb8e36a0a
xor eax, 0x98af2b38
or eax, 0x80dbe4c2
and eax, 0xf3463ce8
mov ecx, 0x636f3c66
xor edx, edx
div ecx
and eax, 0x188476c8
mov ecx, 0x71025df7
xor edx, edx
div ecx
mov ecx, 0x7e74925a
xor edx, edx
div ecx
sub eax, 0xcbb82287
and eax, 0x43e4fad1
xor eax, 0xb6f3b902
xor eax, 0x3cdc84c9
or eax, 0x9e5b775f
mov ecx, 0xe7d6eeca
xor edx, edx
div ecx
sub eax, 0x4396c423
and eax, 0xf1324a3b
or eax, 0x51057707
and eax, 0x9b686648
mov ecx, 0x8f1ed99d
xor edx, edx
div ecx
mov ecx, 0xc018ff90
xor edx, edx
div ecx
or eax, 0x728c909e
and eax, 0x110789ba
or eax, 0xfd663289
add eax, 0xb0bad920
xor eax, 0x4bb9c358
mov ecx, 0xf5f6d3c3
xor edx, edx
div ecx
sub eax, 0x3916370b
and eax, 0x6297151a
cmp eax, 0xf015cc09
jae 0x100d6a18
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x101bbca0]
and eax, dword [0x101bbca4]
or eax, 0xaa583be9
sub eax, 0xac0f9e9f
mov esi, 0xf12d9a65
xor edx, edx
div esi
or eax, 0xb374126b
add eax, 0xea1f17bf
and eax, 0x375bc71b
imul eax, eax, 0x35b414f
add eax, 0x329078ad
sub eax, 0xee3ce89e
or eax, 0xf267aa83
imul eax, eax, 0x8f7952c8
add eax, 0xa404d218
and eax, 0x2ee1dfdf
and eax, 0x2f5f0a5
xor eax, 0xfbc53bd6
xor eax, 0xd9b4f208
xor eax, 0x33d5e5f8
xor eax, 0x7d7ad0df
xor eax, 0xb3f61596
or eax, 0x7d3b9e6d
and eax, 0xc85595b7
mov esi, 0x85dd1e9e
xor edx, edx
div esi
imul eax, eax, 0x1c92dc7e
add eax, 0x806376e9
and eax, 0xad6c7fcd
mov esi, 0x4136bfb
xor edx, edx
div esi
xor eax, 0xa55bad68
sub eax, 0x15948232
or eax, 0x7a1e55a2
or eax, 0xa18c6be3
sub eax, 0xe17e6547
mov esi, 0xc3f2615b
xor edx, edx
div esi
xor eax, 0xcb06099a
and eax, 0xf444e197
xor eax, 0x488f397b
xor eax, 0xf5ff467
and eax, 0x2aaf8960
sub eax, 0x852a85e1
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xa5f22152
ja 0x100d6a18
mov eax, dword [0x101bbca8]
or eax, dword [0x101bbcac]
add eax, 0x5b688e16
or eax, 0xdfbee294
mov ecx, 0xf3a8786d
xor edx, edx
div ecx
and eax, 0xd287bc0f
mov ecx, 0x2e4f40cd
xor edx, edx
div ecx
or eax, 0x2b9aaed0
sub eax, 0x87f2fae2
xor eax, 0x7d567d90
add eax, 0x33c8b315
mov ecx, 0x42382ff7
xor edx, edx
div ecx
imul eax, eax, 0x4239353f
xor eax, 0xc4b0ec10
imul eax, eax, 0x4701e581
or eax, 0x85a3d02e
sub eax, 0x3fcb69dd
xor eax, 0x91e533b
or eax, 0xde095c97
xor eax, 0x4f99c825
add eax, 0x2774ae8
imul eax, eax, 0x995397b3
sub eax, 0xe3a8435a
and eax, 0xee08c2bd
sub eax, 0xe332a7b4
add eax, 0x962cd9fd
and eax, 0xb960a44d
add eax, 0xae33e988
mov ecx, 0x3eb505cb
xor edx, edx
div ecx
xor eax, 0xb813c274
and eax, 0x2a1fd001
imul eax, eax, 0x1f171c2f
add eax, 0x614d248d
or eax, 0x890a1452
xor eax, 0x22db843a
xor eax, 0x2c0e725f
add eax, 0x6ccb3862
xor eax, 0xe1f8fd66
xor eax, 0xfd618ed1
or eax, 0xe7bab2ae
cmp eax, 0xdf5805d6
jbe 0x100d6efd
mov eax, dword [0x101bbcb0]
sub eax, dword [0x101bbcb4]
or eax, 0xcc7e11cd
add eax, 0xd8079835
mov ecx, 0x84caa202
xor edx, edx
div ecx
imul eax, eax, 0x361c0e4f
add eax, 0x61a288cb
mov ecx, 0x211b2d52
xor edx, edx
div ecx
xor eax, 0x47c80806
add eax, 0x77a8af9a
xor eax, 0x4af87b92
add eax, 0x9080eac0
add eax, 0x1b96f4ca
and eax, 0x84dd3f79
mov ecx, 0x7a5fd8b1
xor edx, edx
div ecx
and eax, 0x25119e0a
mov ecx, 0xdfb70d15
xor edx, edx
div ecx
or eax, 0x5685bc11
add eax, 0x70c5179d
sub eax, 0xd5da3480
xor eax, 0x4e39ad89
sub eax, 0x21d66344
imul eax, eax, 0x28f2646f
and eax, 0x1c49b45d
and eax, 0x1c855fb8
or eax, 0xee2539d4
add eax, 0x8c841d8
and eax, 0x13f1bc25
xor eax, 0xc4b83be5
and eax, 0xf7af87c8
mov ecx, 0x219b3ee0
xor edx, edx
div ecx
add eax, 0xc8985edb
sub eax, 0x52743aa7
and eax, 0xd198e266
imul eax, eax, 0x99033129
xor eax, 0x467a6ad7
sub eax, 0x6012b339
mov ecx, 0x88a4b5b2
xor edx, edx
div ecx
or eax, 0xb86d2e14
or eax, 0xa994465e
cmp eax, 0xce3fb335
jae 0x100d6efd
jmp 0x100d6094
mov eax, dword [0x101bbcb8]
xor eax, dword [0x101bbcbc]
sub eax, 0xb9f99764
or eax, 0x47046bfb
and eax, 0xf02c396d
and eax, 0x6a218848
mov ecx, 0x6ca8e3e0
xor edx, edx
div ecx
xor eax, 0x6504a88e
or eax, 0x8d82aae8
sub eax, 0x6c801c28
mov ecx, 0x230796f5
xor edx, edx
div ecx
xor eax, 0x592ca46
or eax, 0x789608dc
add eax, 0x7ff8d1cf
mov ecx, 0xfec641f1
xor edx, edx
div ecx
mov ecx, 0x48bf7d99
xor edx, edx
div ecx
mov ecx, 0x98532d73
xor edx, edx
div ecx
mov ecx, 0xc162120b
xor edx, edx
div ecx
imul eax, eax, 0xa15de1a4
and eax, 0xa184a9e9
imul eax, eax, 0xd2863087
xor eax, 0xbf16061
xor eax, 0x5285b479
sub eax, 0x4fce20f6
and eax, 0xda7df8
xor eax, 0x4a6e2514
and eax, 0xc2772504
imul eax, eax, 0x4df3e3c7
and eax, 0xa44b6393
add eax, 0x415eafbe
add eax, 0x7b08e3f3
add eax, 0xff42abb
xor eax, 0x9b568801
and eax, 0x22e96cd2
or eax, 0xde74f8be
sub eax, 0x309881b2
or eax, 0xa529d905
mov ecx, 0xf92fe83a
xor edx, edx
div ecx
and eax, 0x2c41a975
add eax, 0xdcdf994a
cmp eax, 0xe05f5a27
je 0x100d6fbe
mov eax, dword [0x101bbcc0]
imul eax, dword [0x101bbcc4]
or eax, 0x6125b8d7
imul eax, eax, 0x844eddc3
add eax, 0xacfc4750
add eax, 0xdc746e73
imul eax, eax, 0xc3ed01fd
or eax, 0x4313e7b4
imul eax, eax, 0x76dffb83
sub eax, 0x76d63f84
or eax, 0xcde84fa
mov ecx, 0xaed86450
xor edx, edx
div ecx
and eax, 0x9031980f
add eax, 0x64ed6877
and eax, 0x432d2b87
imul eax, eax, 0xc8a01ccf
or eax, 0x6300a273
and eax, 0x9cc952e8
add eax, 0x7c492c55
or eax, 0x2cb239f3
and eax, 0xcddd675a
xor eax, 0x8e882195
mov ecx, 0x67dd955
xor edx, edx
div ecx
imul eax, eax, 0x901e104d
mov ecx, 0x5544a56
xor edx, edx
div ecx
mov ecx, 0x3c732211
xor edx, edx
div ecx
imul eax, eax, 0x50653d92
or eax, 0x6bf01602
xor eax, 0x13dec5af
sub eax, 0xdfada259
xor eax, 0xd00ffce9
xor eax, 0xaeccd792
add eax, 0x3667a816
and eax, 0x6353393d
add eax, 0x4a47b8ac
mov ecx, 0x7abb8efa
xor edx, edx
div ecx
sub eax, 0x90aafb66
add eax, 0x867462f6
or eax, 0x502edd5b
mov ecx, 0x8da9e3d3
xor edx, edx
div ecx
cmp eax, 0x3c0b61e1
jae 0x100d6fbe
jmp 0x100d627f
mov eax, dword [0x101bbcc8]
imul eax, dword [0x101bbccc]
mov ecx, 0x64d8de01
xor edx, edx
div ecx
sub eax, 0xc9c95458
xor eax, 0x73aec45
xor eax, 0x6b09618
xor eax, 0x1920dae7
mov ecx, 0xc043bf59
xor edx, edx
div ecx
mov ecx, 0xd8d2901
xor edx, edx
div ecx
sub eax, 0x9b2396d8
add eax, 0xa7021460
and eax, 0xa4b3699e
or eax, 0xbd484ab0
xor eax, 0xfd584c94
mov ecx, 0x1464abd5
xor edx, edx
div ecx
mov ecx, 0x39a48951
xor edx, edx
div ecx
add eax, 0x5c872bd9
mov ecx, 0x7bd386ca
xor edx, edx
div ecx
xor eax, 0xf85f2722
or eax, 0x8c449114
mov ecx, 0xc64e8254
xor edx, edx
div ecx
or eax, 0x2fcfdebb
or eax, 0xc9bdf45a
or eax, 0x4e3c435a
xor eax, 0xb68f9fdc
or eax, 0x6e127bd1
mov ecx, 0x69f20218
xor edx, edx
div ecx
imul eax, eax, 0x3f41802c
or eax, 0x38891c02
or eax, 0x4cc5c189
imul eax, eax, 0xb5975866
imul eax, eax, 0x7b624b09
mov ecx, 0xad90b5c2
xor edx, edx
div ecx
mov ecx, 0xfd897135
xor edx, edx
div ecx
imul eax, eax, 0xd04652cb
xor eax, 0xee52c825
xor eax, 0xba9d3fd9
or eax, 0xcaa0498f
or eax, 0xe00fdd3d
or eax, 0x925a6996
cmp eax, 0xc43bb9a4
jb 0x100d703b
mov eax, dword [0x101bbcd0]
or eax, dword [0x101bbcd4]
xor eax, 0x2d4911fa
xor eax, 0xf8ec2128
mov ecx, 0xc7101415
xor edx, edx
div ecx
or eax, 0x9663e436
sub eax, 0x9625b7fc
imul eax, eax, 0x4d243d83
xor eax, 0x14c9512b
add eax, 0xe8d44c4c
mov ecx, 0xb32a773a
xor edx, edx
div ecx
sub eax, 0x42f3235c
mov ecx, 0xfbec5acd
xor edx, edx
div ecx
imul eax, eax, 0xdf1005df
mov ecx, 0xa3e475bf
xor edx, edx
div ecx
xor eax, 0xe5b89b49
xor eax, 0x31b98570
add eax, 0xc584b64b
mov ecx, 0xed86f8d1
xor edx, edx
div ecx
imul eax, eax, 0xe4c69210
and eax, 0x9e4675d3
mov ecx, 0xd699e67b
xor edx, edx
div ecx
sub eax, 0xf5b80e9e
sub eax, 0x4f199a8a
or eax, 0xd2ad6649
sub eax, 0xcc782f7a
imul eax, eax, 0x172ec9c1
mov ecx, 0xb249db0f
xor edx, edx
div ecx
imul eax, eax, 0x66ac15b
mov ecx, 0x55328dbc
xor edx, edx
div ecx
sub eax, 0xbfe9a7f4
mov ecx, 0xac2cf9fd
xor edx, edx
div ecx
xor eax, 0x5bba285a
mov ecx, 0xcb0380b4
xor edx, edx
div ecx
xor eax, 0xd14553da
or eax, 0x2aa991d3
sub eax, 0xe4eb823d
xor eax, 0xd3fc1b13
add eax, 0xcbe89dc0
or eax, 0x76775e91
cmp eax, 0x50c90de9
je 0x100d703b
mov eax, dword [0x101bbcd8]
and eax, dword [0x101bbcdc]
sub eax, 0xccac131d
add eax, 0x495225a
sub eax, 0x4457da77
mov ecx, 0xfbfae88f
xor edx, edx
div ecx
xor eax, 0xaf42c7c3
imul eax, eax, 0xf44b8bfa
and eax, 0xdf00fd10
and eax, 0x5c4cc4e0
or eax, 0xf3c72117
and eax, 0x78342343
imul eax, eax, 0xa9258561
xor eax, 0x14a8c533
sub eax, 0x707284b4
add eax, 0x5e315068
mov ecx, 0xfd57bf9f
xor edx, edx
div ecx
sub eax, 0x4e9013d7
imul eax, eax, 0x3b41a130
add eax, 0x799ef017
add eax, 0x65406365
imul eax, eax, 0x7205fcc0
sub eax, 0xcd4a744f
sub eax, 0x4737f15a
or eax, 0xf14ea644
mov ecx, 0x34cb5e48
xor edx, edx
div ecx
add eax, 0x11132977
xor eax, 0x5dbb5248
or eax, 0x1f2619bc
sub eax, 0xca88d6d8
or eax, 0xf0f5c8d2
sub eax, 0x3f6130ce
sub eax, 0xa99dfde8
add eax, 0x26ee88b7
sub eax, 0xf440683a
and eax, 0x272ca3a5
add eax, 0xb1cc7925
or eax, 0x924a9fa2
mov ecx, 0x40359844
xor edx, edx
div ecx
xor eax, 0x3c9412f4
cmp eax, 0x81a510a2
jae 0x100d6ae7
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101bbce0]
sub eax, dword [0x101bbce4]
sub eax, 0x79935f93
and eax, 0xa0169bfd
and eax, 0x494008cf
sub eax, 0xee8ce625
xor eax, 0xbde70fe6
sub eax, 0x26edb563
or eax, 0x87be3dd3
or eax, 0x69aa3766
imul eax, eax, 0x7d043624
sub eax, 0xc96fb6db
and eax, 0x7db62b8b
sub eax, 0x9c2bbed1
or eax, 0x1140ac69
mov esi, 0x39d68730
xor edx, edx
div esi
mov esi, 0xde95bd9e
xor edx, edx
div esi
or eax, 0x572ec8cd
and eax, 0xa66ef2da
sub eax, 0x4e637b48
sub eax, 0xd35f08ba
sub eax, 0x16ef104c
xor eax, 0x92bf3eb0
mov esi, 0x652c41a8
xor edx, edx
div esi
sub eax, 0x10e87be8
and eax, 0xc62a959e
mov esi, 0xe9f85ddc
xor edx, edx
div esi
or eax, 0xda93fb92
imul eax, eax, 0x68f897a
add eax, 0x7bce1404
xor eax, 0x9df10dcc
imul eax, eax, 0x77f5ac76
or eax, 0x1a430db1
or eax, 0x3ea2a037
sub eax, 0x4e864c1c
and eax, 0x2558b3cc
add eax, 0xb3cffbaf
and eax, 0xe051168f
and eax, 0x508c21cd
mov esi, 0x512676
xor edx, edx
div esi
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x199c392f
je 0x100d6569
mov eax, dword [0x101bbce8]
imul eax, dword [0x101bbcec]
sub eax, 0xf4db5110
xor eax, 0x488f8214
and eax, 0x4db40d64
add eax, 0xbb374524
xor eax, 0x80c3cf68
sub eax, 0x465a0b8b
imul eax, eax, 0xdf04fb75
sub eax, 0x8a4e5319
imul eax, eax, 0x86b98502
sub eax, 0xd4cb33e5
add eax, 0x4118e789
xor eax, 0x8af1e10c
and eax, 0x3e25e853
mov ecx, 0xd2214a97
xor edx, edx
div ecx
mov ecx, 0x631e9939
xor edx, edx
div ecx
sub eax, 0xdf10504b
or eax, 0xfaed4de7
add eax, 0x34cc5e4b
imul eax, eax, 0xc3332542
or eax, 0xe0fbb61e
imul eax, eax, 0x11b19844
or eax, 0x1bbffd29
or eax, 0xba08e462
and eax, 0xe4a8f85c
imul eax, eax, 0x39587e48
xor eax, 0xe16f68f
mov ecx, 0x5e09795e
xor edx, edx
div ecx
mov ecx, 0x756f1a40
xor edx, edx
div ecx
sub eax, 0x3f7bacb6
or eax, 0x902d7cfa
imul eax, eax, 0x83ee249d
and eax, 0x34da55b1
or eax, 0x742da46b
mov ecx, 0x74cd79f8
xor edx, edx
div ecx
add eax, 0x310471d9
mov ecx, 0x392d751f
xor edx, edx
div ecx
xor eax, 0x75dc2ebd
xor eax, 0x50fe7342
cmp eax, 0xae17d05f
je 0x100d70c0
mov eax, dword [0x101bbcf0]
xor edx, edx
div dword [0x101bbcf4]
add eax, 0xe09c130f
sub eax, 0xe0784642
mov ecx, 0x556a16fd
xor edx, edx
div ecx
or eax, 0x88cef4b5
sub eax, 0xd2738edb
mov ecx, 0x5a344578
xor edx, edx
div ecx
mov ecx, 0x66e43d18
xor edx, edx
div ecx
add eax, 0xdef90c05
imul eax, eax, 0x7c753a65
and eax, 0xadc4c89a
and eax, 0x5fb014c0
xor eax, 0x61b0d50d
add eax, 0xa90d25c7
sub eax, 0xff299fd6
and eax, 0x395251bf
or eax, 0x58f087cb
or eax, 0xbd68fd10
mov ecx, 0x60843feb
xor edx, edx
div ecx
mov ecx, 0x926edd20
xor edx, edx
div ecx
mov ecx, 0x127ef810
xor edx, edx
div ecx
or eax, 0x1ef30a95
imul eax, eax, 0xae7902f7
mov ecx, 0x6f90fdda
xor edx, edx
div ecx
and eax, 0x2e25edcb
xor eax, 0xe65a399b
sub eax, 0x1decf522
sub eax, 0x6cfe411f
imul eax, eax, 0xbcea473d
imul eax, eax, 0x854dbdb4
imul eax, eax, 0x4e445647
mov ecx, 0x3e1e9924
xor edx, edx
div ecx
imul eax, eax, 0xdbd18631
mov ecx, 0xd5ae257a
xor edx, edx
div ecx
sub eax, 0x252cdbef
sub eax, 0x53fe1e08
xor eax, 0x5bae4c69
or eax, 0xca84b4ea
add eax, 0xe9b4e1c7
cmp eax, 0xd777da97
ja 0x100d70c0
jmp 0x100d58ce
mov eax, dword [ebp - 0x14]
cmp dword [eax], 7
setg al
and al, 1
movzx eax, al
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x101bbcf8]
xor eax, dword [0x101bbcfc]
add eax, 0x482cedc9
and eax, 0x92de19ec
sub eax, 0x4e6dbf94
sub eax, 0x7ee733e3
mov ecx, 0x26c1343d
xor edx, edx
div ecx
sub eax, 0xf80c1fd1
mov ecx, 0xae03ee60
xor edx, edx
div ecx
mov ecx, 0x73dc09dc
xor edx, edx
div ecx
xor eax, 0x6c9637cc
xor eax, 0x6cccff7
and eax, 0xe6624807
xor eax, 0x75c68ddc
imul eax, eax, 0x266c30c1
and eax, 0xeaad4cb2
sub eax, 0x9f461272
add eax, 0x9f253ddc
and eax, 0x811b74a1
and eax, 0x2a714cfe
add eax, 0xe09c5cb6
imul eax, eax, 0xdeb06078
add eax, 0xe895417c
sub eax, 0x372389b0
and eax, 0xff56f2cd
imul eax, eax, 0xff2df726
and eax, 0xf1e29884
imul eax, eax, 0xf0e76ba4
or eax, 0x10465da4
sub eax, 0x18521d43
imul eax, eax, 0xe58ec1cf
add eax, 0x970cb36f
xor eax, 0x933685cf
imul eax, eax, 0xa9324217
add eax, 0xfdaf41a
sub eax, 0x31e040ce
xor eax, 0x1958b465
mov ecx, 0xe2e7ebd1
xor edx, edx
div ecx
xor eax, 0xbd19281e
add eax, 0x65727bc
cmp eax, 0x1dda6617
jbe 0x100d7161
mov edi, dword [ebp - 0xc]
mov eax, 0xb682212
pop ss
shl byte [esi + edx], 1
int 0xd5
or edx, esi
aas
sub dword [esi - 0x70], esi
ljmp 0x30db
xor byte [ecx + 0x28], ah
or eax, 0xbe0ab7b3
cmp eax, 0x997dd509
insb byte es:[edi], dx
xchg byte [di], dl
push ebp
mov ebx, 0xbd9e5910
mov al, byte [0x9b57d718]
xchg ebp, eax
add al, 0xcc
cdq
je 0x100d69e3
pop edx
ret 0x7716
inc edx
sbb byte [ebp - 0x603c78e1], al
lahf
stosd dword es:[edi], eax
insd dword es:[edi], dx
mov dl, 0xfb
jbe 0x100d69b4
out 0xa0, eax
mov ebx, 0x42923dd4
inc edx
sub dword [esi - 0x79], edx
push eax
push ebx
loopne 0x100d696f
jg 0x100d6a4c
aad 0x1f
jae 0x100d69ba
dec eax
or byte [esi], dh
ja 0x100d69f5
push ss
invalid
or eax, 0x5b1b4b8b
call 0xf70b1ff3
arpl word [esi + ebp*2 + 0x39], sp
push eax
mov esi, esp
std
out 0x63, al
outsb dx, byte fs:[esi]
cmp dword [eax - 0x77], edx
out 0x50, al
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [edx], 0
mov dword [ecx], 0
cmp eax, 0xb4a7d568
ja 0x100d7161
jmp 0x100d54d3
mov eax, dword [ebp - 0x14]
in al, dx
test dword [edx], edi
pop eax
jge 0x100d6a93
adc ah, byte [esi + 0x21]
xchg ebx, eax
and dword [ecx + 0x2c4d8bc1], edx
sbb ebx, dword [edx + eax*4 - 0x62f37b5c]
push ebp
into
jae 0x100d69eb
clc
jg 0x100d69c7
daa
sub eax, eax
xor byte [0x8a5b084c], bl
pop ecx
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
jo 0x100d69c8
xchg ecx, eax
push esi
js 0x100d69f4
pop eax
retf
pop es
cmp ebp, eax
jge 0x100d6a37
lodsb al, byte [esi]
popal
mov al, byte [eax + eax*4 - 7]
sbb byte [ebp + ecx*4 - 1], dh
inc esp
inc esp
xchg cl, ch
invalid
jmp 0x81450827
mov eax, dword [ebp - 0x10]
adc bl, bl
jge 0x100d6a81
invalid
outsb dx, byte [esi]
inc ecx
sal dword [edi - 0x3dff602], cl
invalid
mov esi, dword [ebp - 0xc]
clc
dec esi
sbb eax, ecx
daa
and byte [ecx], al
fxch st(0)
invalid
sahf
invalid
sal byte [ebx], cl
dec edi
add al, 0xc6
test al, 0xde
xchg edi, eax
inc esi
das
dec byte [0x5f43b4e]
imul ebx, dword [edx + 0x2b], 0xfffffff6
xchg dword [edx + 0x5c1f5946], edi
mov ecx, 0xa258aa81
mov edi, 0xf23aee19
cmp dh, cl
ret 0x4943
push ecx
std
jo 0x100d6de8
or al, 0xc0
pop esi
shl byte [esi], 0x5e
fiadd word cs:[ebp - 0x49]
mov dword [eax], esi
mov bl, byte [edx]
loope 0x100d6de0
in al, dx
enter 0x21e9, 0xffffffffffffffea
invalid
sbb dword [ecx], edx
cmp eax, 0xca4e0df0
jecxz 0x100d6d5c
sub al, 0xe2
shl bl, cl
adc byte [eax + 0x41], al
pop ebp
ja 0x100d6da3
mov edi, 0x5055d88c
mov byte ds:[0x6521493f], al
rcl byte [esi], cl
test dword [edx], ebx
lea edi, [edi]
in eax, 0x18
enter 0xffffffffffffa6a4, 0xffffffffffffff8f
aaa
out dx, al
test eax, 0xbabcab86
invalid
pop eax
mov eax, dword [0x6744d286]
pop edi
push edx
sub edx, dword [ebx]
fsubr qword [eax]
add al, 0x88
mov eax, dword [0xe27e343a]
pop ss
cmp al, 0x4a
pop ebx
pushal
mul ecx
mul ecx
jp 0x100d6e01
dec edx
dec ecx
fidivr word [ebx - 0x49]
and ebp, ecx
int 0x6a
mov cl, 0x64
jmp 0x100d6d9e
add al, 0xca
sbb edx, dword [ecx]
mov dword [ebx], eax
mov ds, word [edi]
std
dec edx
int3
xchg edi, eax
ljmp 0xc67d
mov edx, 0xd9be7455
mov eax, dword [0xedf44a82]
push ss
iretd
fucomi st(1)
dec esp
int1
invalid
cmp eax, dword [esi]
retf 0xd844
pop esi
cmc
dec ebp
cld
adc al, 0x48
ja 0x100d7035
push 0x5b
push ebp
jno 0x100d70dd
mov dword [eax - 0x7e11a3ec], edi
insd dword es:[edi], dx
iretd
and bl, 0x49
sbb byte [ebx], bl
enter 0x1319, 0xffffffffffffff9b
wait
pop esi
jns 0x100d70c8
jnp 0x100d705d
mov ah, 0x9d
mov es, word [edx + 0x52b0f447]
les edx, [esp + eax*2]
ret 0x8702
int1
ret 0xa7b
mov esi, dword [ebp - 0xc]
and eax, 0x1b25ca15
jmp 0x100d71cb
adc dword [ecx + 0x5f413d72], edx
scasb al, byte es:[edi]
fdiv qword [esi + ecx*2 - 0x75]
dec eax
pop esi
push 0x6e
leave
mov edi, dword [edi - 0x5640865c]
jne 0x100d71e7
and eax, 0x3a3d2451
mov al, byte [0x9997dedb]
cmp ah, byte [eax - 0x66682125]
or ch, ch
seta byte [ebp + esi*2 + 0x42966224]
push eax
sub dword [0xe78f38dc], ecx
iretd