Function at 0x1015cc00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x101bd998]
or eax, dword [0x101bd99c]
mov ecx, 0x92ad0f80
xor edx, edx
div ecx
sub eax, 0xeccb5f0d
mov ecx, 0x8a00a8d1
xor edx, edx
div ecx
imul eax, eax, 0x4495101d
and eax, 0xd5c4eef
mov ecx, 0xc5b7dcf0
xor edx, edx
div ecx
imul eax, eax, 0x1412dc24
sub eax, 0xa67704d0
and eax, 0x5f230b23
or eax, 0xfc7bf493
or eax, 0x461a726
xor eax, 0xa9d8cd06
or eax, 0xd42768f
and eax, 0xbef019c0
mov ecx, 0xbe8827e8
xor edx, edx
div ecx
or eax, 0x98bfe5d2
or eax, 0x332442e3
xor eax, 0xf2909e80
imul eax, eax, 0xf52bb737
sub eax, 0xa51ad3b3
and eax, 0x23839007
add eax, 0x2e7b0883
imul eax, eax, 0xaf859f1c
or eax, 0x970a3cb3
mov ecx, 0xb63f0b35
xor edx, edx
div ecx
or eax, 0xb8e2689e
imul eax, eax, 0x2ba99ebc
xor eax, 0xecda4927
xor eax, 0xad268bff
mov ecx, 0x95d501c1
xor edx, edx
div ecx
and eax, 0xe6ff388b
and eax, 0xc7bd1da9
xor eax, 0x140bae4b
xor eax, 0x6f232cfa
sub eax, 0xeef3ae0
mov ecx, 0x359f2e01
xor edx, edx
div ecx
or eax, 0x3ceb1a31
add eax, 0xab2bddab
cmp eax, 0x3131bf31
jbe 0x1015de0c
mov eax, dword [0x101bd9a0]
xor eax, dword [0x101bd9a4]
sub eax, 0xe5d1ae77
xor eax, 0x12736cca
imul eax, eax, 0x8267c61
imul eax, eax, 0xbe041d34
xor eax, 0x7267c6f9
mov ecx, 0x3478a30c
xor edx, edx
div ecx
imul eax, eax, 0x2cb20f98
xor eax, 0xf0e0e935
or eax, 0xbe945e59
sub eax, 0x2ccaca0
and eax, 0x498c9f48
sub eax, 0x599e30f4
add eax, 0xbbb4922c
mov ecx, 0x9f779c0
xor edx, edx
div ecx
imul eax, eax, 0x7ef16f3b
xor eax, 0x77974f66
imul eax, eax, 0x3af9b307
or eax, 0xbbb326
xor eax, 0x3c089bc0
mov ecx, 0x4aa4148e
xor edx, edx
div ecx
imul eax, eax, 0xc4300d70
mov ecx, 0xff457ee0
xor edx, edx
div ecx
mov ecx, 0x67a2bc29
xor edx, edx
div ecx
or eax, 0x713a9778
add eax, 0xd5bb59ee
imul eax, eax, 0x8dc1fb41
sub eax, 0xa0f0375e
add eax, 0xa6001c7c
mov ecx, 0x7055246d
xor edx, edx
div ecx
or eax, 0xcf6aa02c
or eax, 0xec95f763
add eax, 0x7e2b70c3
and eax, 0xac3d2388
and eax, 0x4d45f6c5
xor eax, 0x475dace2
add eax, 0xb843ecac
add eax, 0x6a0ffa12
imul eax, eax, 0x8b00eee9
cmp eax, 0x19011976
jbe 0x1015de0c
mov eax, dword [0x101bd9a8]
sub eax, dword [0x101bd9ac]
sub eax, 0xa6b71b18
sub eax, 0xa7a79ea5
or eax, 0xbc104e52
or eax, 0x5b75af58
mov ecx, 0x7152c0a2
xor edx, edx
div ecx
xor eax, 0xe98fe82
imul eax, eax, 0x2dcf0e8b
or eax, 0x54fdcecf
add eax, 0x56b1962f
imul eax, eax, 0x932d14e0
add eax, 0x556ebd0
or eax, 0x33c4ffb5
or eax, 0xfa4f43c7
xor eax, 0x38e97f5c
imul eax, eax, 0x9b7d6e3b
or eax, 0x8ea4c921
mov ecx, 0xda784c44
xor edx, edx
div ecx
xor eax, 0x43699ba4
or eax, 0x1ee536db
mov ecx, 0xca804e1
xor edx, edx
div ecx
add eax, 0xe86886b3
mov ecx, 0xd29624df
xor edx, edx
div ecx
xor eax, 0x12e42258
or eax, 0x18bca278
sub eax, 0x86ba9ede
xor eax, 0xa1a1b1a7
add eax, 0x9ed42c8f
add eax, 0x60a4b5df
imul eax, eax, 0x7f6ebea
imul eax, eax, 0x3c6d3bd2
or eax, 0x6bddf0fb
sub eax, 0xbcc50cf5
sub eax, 0x27327ee8
and eax, 0xf5f9e53f
or eax, 0xc6883910
xor eax, 0xefbc065e
add eax, 0x3f3d725a
or eax, 0x2d39b76c
cmp eax, 0x72ff070c
jbe 0x1015d933
mov eax, 0x4679dad7
mov dword [ebp - 0x28], eax
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x20]
mov dword [edi], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [esi], ebx
mov ebx, dword [ebp - 0x18]
mov dword [edx], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x10]
mov dword [eax], ebx
mov edi, dword [edi]
mov dword [ebp - 0x38], edi
mov esi, dword [esi]
mov dword [ebp - 0x34], esi
mov ebx, dword [edx]
mov edi, dword [ecx]
mov esi, dword [eax]
call fcn.1015e460
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [edx]
mov edx, dword [edx + 4]
or eax, 1
mov dword [ebp - 0x30], eax
sub esp, 0x1c
mov eax, esp
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10165dd3
mov ecx, dword [ebp - 0x2c]
add esp, 0x1c
mov edx, eax
mov eax, dword [ebp - 0x28]
mov dword [ecx], edx
cmp dword [ecx], 0
setl cl
mov byte [ebp - 0x21], cl
cmp eax, 0xeac53884
ja 0x1015d933
mov eax, dword [0x101bd9b8]
xor eax, dword [0x101bd9bc]
sub eax, 0x340f8862
sub eax, 0xa84392e4
sub eax, 0xbbaf640c
xor eax, 0x8413bf0d
sub eax, 0x76fe1334
xor eax, 0x5f4f7f49
and eax, 0x2780fa06
xor eax, 0x2fea8f83
imul eax, eax, 0xd2d4d46a
mov ecx, 0xd00c9722
xor edx, edx
div ecx
and eax, 0x8c6abced
imul eax, eax, 0xf211ca06
xor eax, 0x93cc99bb
mov ecx, 0x2e9f5ef
xor edx, edx
div ecx
xor eax, 0x876dfed7
imul eax, eax, 0x4bcf3c86
add eax, 0x3fb9843c
mov ecx, 0x57e1712c
xor edx, edx
div ecx
sub eax, 0x7a6d955f
or eax, 0xbd3e2688
sub eax, 0x8bbaaeeb
or eax, 0x6ae10695
mov ecx, 0xb169b223
xor edx, edx
div ecx
sub eax, 0xb37a6d5c
and eax, 0xf7f4a58f
and eax, 0x82b93357
mov ecx, 0xa57fc186
xor edx, edx
div ecx
xor eax, 0x25109323
or eax, 0xd58ed750
mov ecx, 0x3a9f628d
xor edx, edx
div ecx
imul eax, eax, 0xa8528a29
or eax, 0x7693a81
or eax, 0x270cebb
xor eax, 0x980b64f3
mov ecx, 0xb28a44fc
xor edx, edx
div ecx
xor eax, 0x2632c442
mov ecx, 0x58957c55
xor edx, edx
div ecx
or eax, 0x876d142e
cmp eax, 0xf56af7a5
jae 0x1015de95
mov eax, dword [0x101bd9c0]
sub eax, dword [0x101bd9c4]
xor eax, 0x48f1f783
imul eax, eax, 0x5e9fcf53
or eax, 0x5ce42af1
xor eax, 0x1addb8ef
sub eax, 0xe1076b0
or eax, 0xc605dc15
and eax, 0x38774139
or eax, 0xc9b97070
or eax, 0xb0123317
mov ecx, 0x18dd8e72
xor edx, edx
div ecx
imul eax, eax, 0x39d5d263
imul eax, eax, 0x3fc9124c
sub eax, 0xc63d4d93
xor eax, 0x90052b9f
imul eax, eax, 0x73b9cea1
or eax, 0x8d991997
or eax, 0xc31b2d19
or eax, 0x93fd433f
add eax, 0xbfec7d06
mov ecx, 0xe0c91e1c
xor edx, edx
div ecx
and eax, 0xa86d7f5f
mov ecx, 0x276cf6e1
xor edx, edx
div ecx
mov ecx, 0xcb620839
xor edx, edx
div ecx
and eax, 0x6aa3e4c5
mov ecx, 0x71d41203
xor edx, edx
div ecx
xor eax, 0xe03b8c54
or eax, 0x3ba92d23
add eax, 0x91abba09
add eax, 0x2edc8991
and eax, 0xbad21997
imul eax, eax, 0x45f01abe
imul eax, eax, 0x8dec1e61
sub eax, 0x920fef3e
mov ecx, 0x3149fcf4
xor edx, edx
div ecx
imul eax, eax, 0x61e8bb5b
sub eax, 0x2815cb2f
xor eax, 0x3a81ae0a
and eax, 0x2c1e05dc
cmp eax, 0x5f4963cc
je 0x1015d091
mov al, byte [ebp - 0x21]
test al, 1
jne 0x1015d194
jmp 0x1015d36b
mov eax, dword [0x101bd9c8]
and eax, dword [0x101bd9cc]
sub eax, 0xf160a1fb
imul eax, eax, 0x396320b2
xor eax, 0x86aaecbc
add eax, 0xb785072c
or eax, 0x2813cdd
sub eax, 0xaa990aa2
add eax, 0x4fd4d596
mov ecx, 0x9d08a6ca
xor edx, edx
div ecx
sub eax, 0xbbf7474c
sub eax, 0x36a99f53
sub eax, 0xb64623d4
or eax, 0x8948f04c
and eax, 0x75f892fd
or eax, 0x5132166e
xor eax, 0xd73388a7
and eax, 0xf2f45fe0
and eax, 0x645c2d05
xor eax, 0xfb91b048
mov ecx, 0x3e92b8da
xor edx, edx
div ecx
sub eax, 0x27ff4f2d
imul eax, eax, 0x9a84a0e4
sub eax, 0xc269d9a
and eax, 0x5712f534
xor eax, 0x1e35519
and eax, 0xb57d20ec
and eax, 0x7410aa2
imul eax, eax, 0xe57d6edb
sub eax, 0xb01012fa
xor eax, 0xbee0c3df
add eax, 0x1b4ee1bf
or eax, 0xa173c37c
or eax, 0x6ea93045
add eax, 0xc95e0d27
or eax, 0x4b26e76
imul eax, eax, 0x83b5defc
or eax, 0xb0dd1514
and eax, 0x8819f9f4
sub eax, 0xf9a959f3
cmp eax, 0xa6240f88
je 0x1015df3a
mov eax, dword [0x101bd9d0]
sub eax, dword [0x101bd9d4]
add eax, 0xefffc643
and eax, 0x26e6d1dd
xor eax, 0xdd9e8389
mov ecx, 0x941b5ebb
xor edx, edx
div ecx
xor eax, 0x7886228
mov ecx, 0x7670559f
xor edx, edx
div ecx
or eax, 0x392a5594
or eax, 0x508ca08c
sub eax, 0x438a82d6
xor eax, 0x8ba4983f
xor eax, 0x15bb2645
or eax, 0x483fc289
and eax, 0x4e7ed844
xor eax, 0x2ba6629e
xor eax, 0x56596d98
xor eax, 0x93d62213
and eax, 0xa6457bab
sub eax, 0xf6da3486
add eax, 0xdd772783
xor eax, 0x852b2505
or eax, 0xbe1d29e
xor eax, 0xe19c910c
or eax, 0x8680ff8
or eax, 0x3382bbed
mov ecx, 0xf038665a
xor edx, edx
div ecx
sub eax, 0x6f941f91
add eax, 0xddde9d82
sub eax, 0xe9909c54
or eax, 0x52438f18
imul eax, eax, 0x6d60113d
xor eax, 0xbff43ce1
or eax, 0xd358b0
xor eax, 0x9e587e8d
mov ecx, 0x4e129e65
xor edx, edx
div ecx
xor eax, 0xb7a5589c
and eax, 0xef43829
imul eax, eax, 0x27cc6034
mov ecx, 0xbb03f7e1
xor edx, edx
div ecx
cmp eax, 0x57253eab
jae 0x1015d274
mov eax, 0xffffffff
mov dword [ebp - 0x3c], eax
jmp 0x1015d559
mov eax, dword [0x101bd9d8]
or eax, dword [0x101bd9dc]
add eax, 0x93a55a7a
xor eax, 0xea4cba8e
sub eax, 0x5451434e
xor eax, 0x48d26cad
add eax, 0x13d947c5
imul eax, eax, 0x4444060
or eax, 0xb610b828
mov ecx, 0x4bbeb9de
xor edx, edx
div ecx
and eax, 0x8ecb2f86
or eax, 0x864a48ca
or eax, 0x96171972
imul eax, eax, 0xd9e2a614
add eax, 0x31ca0df4
or eax, 0xb6cd59cb
add eax, 0x4ca8c958
xor eax, 0xbeb513f7
and eax, 0x360e4884
add eax, 0x26c3980d
mov ecx, 0xb1ef3a97
xor edx, edx
div ecx
add eax, 0xad729b7c
or eax, 0xa9129046
or eax, 0x86ab0a15
add eax, 0x11b47fc1
xor eax, 0xf6e41c77
or eax, 0x9246d0e1
xor eax, 0x8a5d7ceb
or eax, 0xaec3882e
and eax, 0xd3560f50
mov ecx, 0xef407cd4
xor edx, edx
div ecx
and eax, 0x8dbf4f67
or eax, 0x3092de63
and eax, 0xaa19edd8
mov ecx, 0x470e176b
xor edx, edx
div ecx
and eax, 0xbc74de0d
add eax, 0xc5d485b2
imul eax, eax, 0x82ab6667
mov ecx, 0x418a9a13
xor edx, edx
div ecx
add eax, 0x40b39005
cmp eax, 0x4945b23
jbe 0x1015dfe3
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x101bd9e0]
and eax, dword [0x101bd9e4]
and eax, 0x13e36be2
and eax, 0x582d10c8
xor eax, 0xb9489d03
mov esi, 0x94becde
xor edx, edx
div esi
xor eax, 0x47b8e52e
or eax, 0xd994264f
xor eax, 0xbf6227cb
mov esi, 0x670dc0a8
xor edx, edx
div esi
and eax, 0x1cb555fa
sub eax, 0xe156729c
sub eax, 0x72225e8f
sub eax, 0x7ecf1291
imul eax, eax, 0xd6314595
xor eax, 0xd12f2ac2
add eax, 0xf99d36ba
mov esi, 0x8c001b9f
xor edx, edx
div esi
or eax, 0x8a491ffa
or eax, 0x403d15ef
add eax, 0x91f7fb68
xor eax, 0x82d34282
mov esi, 0x654eccf6
xor edx, edx
div esi
xor eax, 0x2fd91ea4
xor eax, 0xa330ab47
xor eax, 0xc62e18d4
add eax, 0xce47a90
sub eax, 0xb40be3d0
add eax, 0x859618fc
sub eax, 0xe893b871
imul eax, eax, 0x544de38e
xor eax, 0x5a75867e
add eax, 0x2f81a4f0
mov esi, 0xb8216f23
xor edx, edx
div esi
mov esi, 0xafd59f1c
xor edx, edx
div esi
imul eax, eax, 0xe41690c6
imul eax, eax, 0xaf49b965
sub eax, 0xa3fd5598
sub eax, 0x99c3ef55
xor eax, 0xc1426a84
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
cmp eax, 0xa242e89f
ja 0x1015d456
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
jmp 0x1015d559
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [0x101bd9e8]
imul eax, dword [0x101bd9ec]
mov ecx, 0x33cff0df
xor edx, edx
div ecx
mov ecx, 0x96fb3788
xor edx, edx
div ecx
mov ecx, 0xe2d61666
xor edx, edx
div ecx
imul eax, eax, 0x7da69a76
sub eax, 0xd78cabe
sub eax, 0xe6391455
imul eax, eax, 0x70f0f841
or eax, 0xf2b5a139
xor eax, 0xa05f7d29
imul eax, eax, 0xafe756c6
add eax, 0x10d54ddd
sub eax, 0xb1e2adff
imul eax, eax, 0x49eae507
xor eax, 0xe9af7bfa
add eax, 0x873145ec
mov ecx, 0x115e4bd5
xor edx, edx
div ecx
add eax, 0xcd8d4f3e
add eax, 0x1daf2c5c
sub eax, 0x20668a70
imul eax, eax, 0x877482fd
sub eax, 0x8d126b2a
or eax, 0x1d76dc23
imul eax, eax, 0x13e5afa7
or eax, 0x6390ff24
or eax, 0x97335467
sub eax, 0x49776a50
and eax, 0x80d3ea1
add eax, 0x252cfc01
or eax, 0xe1978dfd
sub eax, 0xd8de9c80
add eax, 0xe4b729aa
mov ecx, 0x73060574
xor edx, edx
div ecx
or eax, 0x3ded64d7
mov ecx, 0x29bbef68
xor edx, edx
div ecx
and eax, 0x5ec930d5
and eax, 0x195ff48e
add eax, 0x92e65f48
imul eax, eax, 0xcca3c2e8
cmp eax, 0x577871d7
jb 0x1015db75
mov eax, dword [0x101bd9f0]
sub eax, dword [0x101bd9f4]
or eax, 0x4b0df83d
mov ecx, 0xf180c304
xor edx, edx
div ecx
mov ecx, 0x27cc9aac
xor edx, edx
div ecx
add eax, 0xf818cefb
or eax, 0x7699e1fb
imul eax, eax, 0xc17a05c7
xor eax, 0xb1d6dcf2
sub eax, 0x902ab087
add eax, 0x4a98f790
or eax, 0x73ff7cd1
add eax, 0x51b0b789
imul eax, eax, 0x925203bc
imul eax, eax, 0xd506fe7b
sub eax, 0xe5e94ba
sub eax, 0x5b5697d7
sub eax, 0x7ff10737
or eax, 0x939e221
imul eax, eax, 0x7f1ba698
mov ecx, 0xce1b3c75
xor edx, edx
div ecx
xor eax, 0xc89c6ace
or eax, 0x9d6ed92f
and eax, 0x72532e8f
sub eax, 0xb817efa5
sub eax, 0x98293b20
add eax, 0x99770088
xor eax, 0x966dc5bc
add eax, 0xc2c2416a
and eax, 0xa1d22149
or eax, 0x4ef2eb9b
mov ecx, 0xfad03dd2
xor edx, edx
div ecx
sub eax, 0x486d5f4
or eax, 0x83afbce4
imul eax, eax, 0x1fa74011
imul eax, eax, 0x27c1f250
and eax, 0x2dbf4c1d
sub eax, 0xb9b1e912
xor eax, 0xc3d4f33c
or eax, 0xab494294
cmp eax, 0xcf897f4e
je 0x1015e094
mov eax, dword [0x101bd9f8]
xor edx, edx
div dword [0x101bd9fc]
sub eax, 0xde38dcbe
add eax, 0x87cd0165
imul eax, eax, 0x8a5bce8b
or eax, 0x297f093d
sub eax, 0x4b768141
or eax, 0x4fe2d46b
add eax, 0x3acd1016
and eax, 0x70e94ff8
mov ecx, 0x3b5f5fbd
xor edx, edx
div ecx
mov ecx, 0x7948f31c
xor edx, edx
div ecx
and eax, 0x1936bdc4
add eax, 0x19d649c
or eax, 0xcd50595b
mov ecx, 0x2c4cfb16
xor edx, edx
div ecx
add eax, 0x7f4ba904
add eax, 0x6bd773e9
imul eax, eax, 0x419a31f6
xor eax, 0x9ddac93b
mov ecx, 0x96c22397
xor edx, edx
div ecx
imul eax, eax, 0x90d9fb20
add eax, 0x4d70aa76
sub eax, 0x57b21c85
or eax, 0x5d728fc4
and eax, 0xffbd7fd2
add eax, 0x480abb5f
mov ecx, 0x4f57c2c5
xor edx, edx
div ecx
sub eax, 0x3f3d5dc3
sub eax, 0x99dc2e12
mov ecx, 0x3a47071
xor edx, edx
div ecx
imul eax, eax, 0x6956104f
xor eax, 0x82a6586c
mov ecx, 0xe98a633b
xor edx, edx
div ecx
imul eax, eax, 0x9acf805b
add eax, 0x11765fba
add eax, 0x27371155
or eax, 0x35b3b9fc
or eax, 0xe541d52e
sub eax, 0x84ac758
cmp eax, 0x48a84b91
je 0x1015d73d
mov eax, dword [0x101bda00]
sub eax, dword [0x101bda04]
imul eax, eax, 0x1afc7d48
xor eax, 0xa969898f
xor eax, 0xab91b20e
or eax, 0x16284eb0
sub eax, 0xb1664cd4
imul eax, eax, 0xaca2370d
xor eax, 0xd390fc46
mov ecx, 0xdcb18abb
xor edx, edx
div ecx
add eax, 0x55e4431d
sub eax, 0x8724c247
sub eax, 0x6c1a651c
xor eax, 0x10c40284
sub eax, 0xba6052c
or eax, 0xbad4af
or eax, 0xaa3c7c0f
mov ecx, 0x16c901d2
xor edx, edx
div ecx
add eax, 0x812645c1
imul eax, eax, 0xb04664e
mov ecx, 0x18d44965
xor edx, edx
div ecx
mov ecx, 0xf016d7a5
xor edx, edx
div ecx
and eax, 0x522ad856
or eax, 0x2c691a68
add eax, 0x8c9fab07
and eax, 0x3144106e
add eax, 0xa837002a
sub eax, 0x857cedbf
xor eax, 0x21643271
sub eax, 0xe02b4aeb
mov ecx, 0x84cee9f0
xor edx, edx
div ecx
and eax, 0x85405a48
mov ecx, 0xeb015e96
xor edx, edx
div ecx
sub eax, 0x70a440af
or eax, 0xf64b1025
add eax, 0x12be9bc2
mov ecx, 0xa11b8bb4
xor edx, edx
div ecx
imul eax, eax, 0x5ddf6fe4
add eax, 0xaed81d4d
sub eax, 0xacc774b7
cmp eax, 0xd81c6241
je 0x1015db75
mov eax, dword [ebp - 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101bda08]
xor edx, edx
div dword [0x101bda0c]
imul eax, eax, 0x4cf98b0c
add eax, 0x19b3b7d6
mov ecx, 0xb809a724
xor edx, edx
div ecx
imul eax, eax, 0xba6bd4d4
and eax, 0x810c5e1f
imul eax, eax, 0xd0e40cc
xor eax, 0xa7dad336
sub eax, 0xd9549fed
imul eax, eax, 0xaacb5c2c
and eax, 0x48f9b367
xor eax, 0x9d0ead6c
imul eax, eax, 0xd88acd0e
sub eax, 0x5eef5a6c
xor eax, 0x519247aa
mov ecx, 0xf530b475
xor edx, edx
div ecx
imul eax, eax, 0xee6c251b
sub eax, 0x45425e64
and eax, 0x673b143a
imul eax, eax, 0x518bb166
mov ecx, 0xce0f19c8
xor edx, edx
div ecx
or eax, 0x60aa5265
imul eax, eax, 0x79e8ca97
imul eax, eax, 0xe33cdd0a
and eax, 0x384c92ce
or eax, 0xabaea740
xor eax, 0x2897d778
add eax, 0x3fa4a02e
add eax, 0xc66a681a
mov ecx, 0x2ded8185
xor edx, edx
div ecx
in eax, dx
sub eax, 0xf1f7d231
and eax, 0xbe35e66f
sub eax, 0x4d5d50d7
sub eax, 0x404db2fc
imul eax, eax, 0x31a02400
imul eax, eax, 0x8366915a
add eax, 0x17939ae3
mov ecx, 0x615035f4
xor edx, edx
div ecx
imul eax, eax, 0x12ae1236
or eax, 0x937db641
cmp eax, 0xc3e1ace
je 0x1015e13d
mov eax, 0x40120a68
mov dword [ebp - 0x48], eax
jecxz 0x1015daa8
lea ebp, [edi - 0x77099391]
loop 0x1015d9e4
int1
int1
mov ecx, 0x21977078
mov bl, 0xc0
popal
mov edi, 0x3773b1f4
in al, dx
scasb al, byte es:[edi]
out 0xfd, al
cmpsb byte [esi], byte es:[edi]
cdq
push esp
test eax, 0x419ea99f
fcom dword [esi - 0x1787acc4]
invalid
dec ecx
or dword [eax + 0x71], esi
push cs
or edi, dword [0xfa57c03d]
xchg esi, eax
popfd
idiv dword [eax - 0x5ddcf72b]
fiadd dword [eax]
jne 0x1015dabc
add byte [ebp - 3], dh
xor byte [ecx], bh
or al, byte [edx + eax*2 - 0x73]
mov esp, es
push eax
mov byte [edx], bl
invalid
mov eax, dword [0x101bda18]
imul eax, dword [0x101bda1c]
mov ecx, 0xf48ca7ab
xor edx, edx
div ecx
mov ecx, 0x42f0427a
xor edx, edx
div ecx
xor eax, 0x25408978
or eax, 0xabe29d95
mov ecx, 0xe41b40e3
xor edx, edx
div ecx
add eax, 0x14f60ff7
mov ecx, 0x98d930c2
xor edx, edx
div ecx
or eax, 0x53b6be3b
mov ecx, 0x83f1b59f
xor edx, edx
div ecx
mov ecx, 0xfd824c
xor edx, edx
div ecx
imul eax, eax, 0xa65df812
add eax, 0x4e9299fe
and eax, 0xf0a7555b
mov ecx, 0x707aabc8
xor edx, edx
div ecx
sub eax, 0x9cfbdeba
imul eax, eax, 0x741f9a81
xor eax, 0x70b8daf4
sub eax, 0xead34216
mov ecx, 0xb6fc7c76
xor edx, edx
div ecx
xor eax, 0xdfdd1d27
imul eax, eax, 0x5fbdec8
add eax, 0x51c426f
sub eax, 0xc60c57e
xor eax, 0x59702de8
add eax, 0xe99badc9
add eax, 0x76983627
add eax, 0x3e4cd9d
add eax, 0x5bbed1b2
xor eax, 0x61040b99
sub eax, 0x8d3944cc
and eax, 0x1b3b8a67
imul eax, eax, 0x50b7fddd
imul eax, eax, 0x78b65720
mov ecx, 0xd4e041c2
xor edx, edx
div ecx
or eax, 0xd9070de0
xor eax, 0x23309466
mov ecx, 0x50d0f8e0
xor edx, edx
div ecx
imul eax, eax, 0x342b39a1
cmp eax, 0xdad48710
je 0x1015e31f
mov eax, dword [0x101bda20]
add eax, dword [0x101bda24]
mov ecx, 0xaa8fc80e
xor edx, edx
div ecx
or eax, 0xff4106d
mov ecx, 0x1120915f
xor edx, edx
div ecx
add eax, 0x1821c1f
imul eax, eax, 0x582280cd
and eax, 0xea0dd3ff
or eax, 0xd30a058
mov ecx, 0x246dee6c
xor edx, edx
div ecx
sub eax, 0x8c9fb8d1
mov ecx, 0x11b1ed5
xor edx, edx
div ecx
add eax, 0x55984f1e
add eax, 0xbeed25dc
add eax, 0xd4b848e0
imul eax, eax, 0xe21ff2e7
sub eax, 0xda57d6f7
xor eax, 0xe2965a57
and eax, 0xf5f1654e
or eax, 0x47ffd2a4
and eax, 0xf9b57c24
and eax, 0xe0d6871f
add eax, 0x8da9b3ca
and eax, 0xfae33552
xor eax, 0x63deb9d9
imul eax, eax, 0x3b2ba3c2
sub eax, 0xa59b258b
mov ecx, 0x82b74cbf
xor edx, edx
div ecx
mov ecx, 0xb0a2a9c4
xor edx, edx
div ecx
and eax, 0x50ee3f27
xor eax, 0x48a60205
or eax, 0xdde9ca6d
add eax, 0xaf8bdaa5
mov ecx, 0xc81845f7
xor edx, edx
div ecx
mov ecx, 0x192507db
xor edx, edx
div ecx
xor eax, 0x5f80ec34
and eax, 0xcb84cc7a
and eax, 0x6200c60a
add eax, 0xe32bfd5d
sub eax, 0x2497847a
mov edx, 0x89270f6e
push es
mov edx, 0x63357229
aas
push edi
cmp bl, byte [ebx + 0x62afde3f]
std
outsd dx, dword [esi]
adc byte [ebx - 0x37b212c5], dh
mov al, byte [0xa20405b1]
dec esi
invalid
je 0x1015dc78
jmp 0x1015d653
sbb al, 0x9a
push 0xfffffffffffffff8
enter 0xffffffffffff8dbf, 0xffffffffffffffec
push esi
stosb byte es:[edi], al
xor al, 0x4c
mov esi, 0xaee296af
cld
sbb esi, 0xffffff93
sub dword [ebp + 2], edx
jno 0x1015de01
wait
mul byte [ebp + eax*4 + 0x16]
sti
adc eax, 0x5526149b
adc bl, cl
push edx
push 0xd92d9139
outsb dx, byte [esi]
aad 0x13
xlatb
lodsb al, byte [esi]
mov byte [0xd08d6544], al
push ss
xor byte [0xdef5a5b7], 0xae
xchg esp, eax
cmp al, 0xb2
mov edx, 0x8dbd347c
mov esi, 0x150e6f0b
salc
and esp, ebx
rcl dword [edi + esi*4 + 0x3e74bc76], cl
retf
add dword [ebx], ebx
salc
sahf
rcr al, cl
push es
clc
mov dh, 0x39
mov ecx, 0x551ca428
pop esi
mov edi, 0xe50d0655
xchg ebx, eax
cdq
adc eax, 0x14877fe7
invalid
lodsd eax, dword [esi]
hlt
sar byte [eax], 1
jmp 0x1015e065
dec ecx
mov ebp, 0xf14fead3
and byte [esi - 0xf], bl
push dword [ecx]
push ebx
dec esi
arpl cx, dx
and eax, 0x790e5ecf
cld
push es
arpl word [ecx], bp
mov cl, 0x17
fnstsw word [esi - 0x41facfa4]
fcomp qword cs:[esi]
lodsb al, byte [esi]
call 0xe67599ff
jmp 0x1015d456
invalid
sal ebx, 1
lea ebx, [edi + 0x68]
inc edi
jmp 0xe0e8f6fc
mov ebx, 0xdcd43eb6
inc eax
mov esi, 0x30f0cdbc
pop edx
cmp dl, byte [esi + ebx*4]
out 0x71, al
and eax, 0xac891fb1
lea eax, [ebx - 0x41]
push ss
sti
stosb byte es:[edi], al
scasd eax, dword es:[edi]
sub ebp, dword [ecx + 0x114b9a7c]
or eax, 0xed94d6a3
mov esi, 0x977cb82e
out 0x4d, al
dec ebp
enter 0xffffffffffffa250, 0xffffffffffffffa1
mov al, byte [0x59604006]
dec edx
cld
push esi
sbb ebx, dword [ebp + 0x46]
sal dword [edx], 1
ret