Function at 0x100e42f0
Capabilities:
Authenticate hmac
Encode data using xor
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101bdbec]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [str.nQiCie]
xor edx, edx
div dword [0x101bc1cc]
or eax, 0x2954b37c
imul eax, eax, 0xc5d466e5
xor eax, 0xb1d5ba54
add eax, 0xc2a951c0
or eax, 0x8e41897b
imul eax, eax, 0x86411735
sub eax, 0xadb3c18f
xor eax, 0x1b1aeb8a
xor eax, 0x9c576026
mov ecx, 0xfbba7b62
xor edx, edx
div ecx
or eax, 0x6ad5a54e
and eax, 0x145d909f
imul eax, eax, 0x14d3727f
sub eax, 0xf573c3bb
or eax, 0xedf2ff83
and eax, 0x99ede8d1
imul eax, eax, 0xe7a7820d
add eax, 0x9adf0fab
or eax, 0xbed4256b
sub eax, 0x8d8afe12
xor eax, 0xea30110b
sub eax, 0x77cd2921
sub eax, 0xbb003f38
sub eax, 0x1809819
add eax, 0xb1699288
xor eax, 0x41ba2f08
or eax, 0xa8d70b0b
add eax, 0x8343e518
add eax, 0xa6099fee
add eax, 0x778df2b6
imul eax, eax, 0x2f4c7303
sub eax, 0x99a67c07
and eax, 0xa66da974
imul eax, eax, 0x71537bb3
imul eax, eax, 0xdb69af04
or eax, 0x492b0234
and eax, 0x5ac25835
mov ecx, 0x7a303ce8
xor edx, edx
div ecx
cmp eax, 0x92f79e77
je 0x100e69ba
mov eax, dword [0x101bc1d0]
xor edx, edx
div dword [0x101bc1d4]
add eax, 0x1394ee7e
sub eax, 0xd7903359
xor eax, 0x56013e2e
and eax, 0xeda18cb
or eax, 0x4ed9089d
sub eax, 0x3fffaf63
mov ecx, 0x2ebc63a
xor edx, edx
div ecx
add eax, 0xd850ce51
add eax, 0xb46f2c7b
sub eax, 0x97af931e
and eax, 0x1babe9df
imul eax, eax, 0xdfb85522
add eax, 0x613307a1
and eax, 0x624005b5
sub eax, 0x7bfb804d
or eax, 0xb29b3005
and eax, 0xaf894c10
imul eax, eax, 0x545308a4
mov ecx, 0x5bae49d7
xor edx, edx
div ecx
mov ecx, 0x42695507
xor edx, edx
div ecx
xor eax, 0x8fee8140
and eax, 0x965a5562
add eax, 0x156d266a
xor eax, 0xb35805de
mov ecx, 0x9380ac36
xor edx, edx
div ecx
add eax, 0x87603181
sub eax, 0xc93923c0
or eax, 0x4a634b33
xor eax, 0x8ac8ed2e
and eax, 0x5259ad86
imul eax, eax, 0x49b88f2c
and eax, 0x35b43ed5
mov ecx, 0xb3bf8fc1
xor edx, edx
div ecx
xor eax, 0x7c01e477
add eax, 0xb85b6431
or eax, 0x12600c3a
or eax, 0x7ac9932e
xor eax, 0x201b436
cmp eax, 0xa79f1d07
je 0x100e7384
mov edx, dword [ebp - 0x14]
mov eax, 0x7b3f4608
mov dword [ebp - 0x18], eax
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
sub esp, 0x1c
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x38], esi
push eax
mov edi, esp
mov dword [ebp - 0x20], edi
push eax
mov edi, esp
mov dword [ebp - 0x1c], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
sub esp, 8
mov edi, esp
mov dword [ebp - 0x2c], edi
sub esp, 8
mov edi, esp
mov dword [ebp - 0x28], edi
sub esp, 0x104
mov edi, esp
mov dword [ebp - 0x24], edi
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1a
call fcn.101650c0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [esi], edi
mov byte [edx], 0
mov dword [ecx], 0
cmp eax, 0x49c0a4b4
jb 0x100e44db
mov eax, dword [0x101bc1e0]
sub eax, dword [0x101bc1e4]
or eax, 0x3a35ceb2
or eax, 0x4a8d8ed0
and eax, 0x7dc5ca1c
xor eax, 0x774a3763
mov ecx, 0xf02fa3f9
xor edx, edx
div ecx
or eax, 0x4b1eff49
sub eax, 0xc35650bd
add eax, 0xd31c5701
imul eax, eax, 0xaf2a836
and eax, 0x46ec690
and eax, 0x96e088c8
imul eax, eax, 0xcf297e3c
add eax, 0xab2f0d32
imul eax, eax, 0xb160c144
or eax, 0x640a18c2
mov ecx, 0x88385d79
xor edx, edx
div ecx
mov ecx, 0x2173f699
xor edx, edx
div ecx
imul eax, eax, 0x8d6716ac
sub eax, 0x4c26344
and eax, 0x838a8ae3
sub eax, 0x897cda31
or eax, 0x6063041e
mov ecx, 0x13363e4
xor edx, edx
div ecx
mov ecx, 0x454bddf9
xor edx, edx
div ecx
or eax, 0x34e3dd9a
imul eax, eax, 0x680c7eab
or eax, 0xe1c7a1d9
mov ecx, 0x234845f4
xor edx, edx
div ecx
add eax, 0x56f248bb
and eax, 0xe33691fa
mov ecx, 0x25f2c047
xor edx, edx
div ecx
sub eax, 0x4dc480cd
or eax, 0xb076fc05
sub eax, 0xa296b98c
sub eax, 0x682057c1
mov ecx, 0x64666a61
xor edx, edx
div ecx
mov ecx, 0x27a0a1a5
xor edx, edx
div ecx
and eax, 0x13bfb367
cmp eax, 0xe874eb76
je 0x100e69ba
mov eax, dword [0x101bc1e8]
and eax, dword [0x101bc1ec]
add eax, 0x5138ed5
mov ecx, 0xdd84ca3b
xor edx, edx
div ecx
or eax, 0x4438bd10
xor eax, 0x1a9640b7
xor eax, 0xa37289e5
add eax, 0x13e80457
xor eax, 0x2d72a3c2
imul eax, eax, 0xc25d4dc5
and eax, 0xb4775635
sub eax, 0x3c0d6f54
or eax, 0x44324164
mov ecx, 0xa271add5
xor edx, edx
div ecx
xor eax, 0xca1b8d6d
mov ecx, 0x4fda3809
xor edx, edx
div ecx
add eax, 0x2b37620b
sub eax, 0x7b7384e1
xor eax, 0x4a98b0ea
and eax, 0xec1629e5
mov ecx, 0xcbe583ac
xor edx, edx
div ecx
sub eax, 0x639937ed
add eax, 0xaa2a10f7
sub eax, 0x35eb0f43
sub eax, 0xb2cfd69b
sub eax, 0x5492c3db
imul eax, eax, 0x90a860c4
xor eax, 0xaff8460e
and eax, 0x54b0a6a6
sub eax, 0xd0060e59
add eax, 0xf1374778
imul eax, eax, 0x1dff5842
xor eax, 0x6aa42d23
or eax, 0x1665e910
add eax, 0x9a5bc59b
add eax, 0xe33709fb
sub eax, 0xc643e2eb
or eax, 0xb50cc7ac
mov ecx, 0x38a1d252
xor edx, edx
div ecx
and eax, 0x9159f776
cmp eax, 0xd4a08a97
jae 0x100e7478
mov eax, dword [0x101bc1f0]
xor edx, edx
div dword [0x101bc1f4]
mov ecx, 0xbdcd2407
xor edx, edx
div ecx
xor eax, 0x2167cc3c
sub eax, 0x582978ab
imul eax, eax, 0x96045233
sub eax, 0x7b6d4175
mov ecx, 0x959783bc
xor edx, edx
div ecx
add eax, 0x5355423c
xor eax, 0xc076386
xor eax, 0x8ce09d7b
or eax, 0x890d20e9
xor eax, 0x12ea890a
mov ecx, 0xf951333e
xor edx, edx
div ecx
imul eax, eax, 0xd8e59060
mov ecx, 0x53e2f210
xor edx, edx
div ecx
add eax, 0x16b4ef54
mov ecx, 0x73d34637
xor edx, edx
div ecx
mov ecx, 0x3ccf731a
xor edx, edx
div ecx
sub eax, 0x74653be5
mov ecx, 0x7a230a61
xor edx, edx
div ecx
xor eax, 0x5a3bb16f
add eax, 0x77fa50c5
mov ecx, 0xaf8d08e1
xor edx, edx
div ecx
mov ecx, 0xe6be0cff
xor edx, edx
div ecx
sub eax, 0xe89898c7
add eax, 0xe84cb51c
mov ecx, 0x11533ee8
xor edx, edx
div ecx
and eax, 0xcc25ae33
and eax, 0xb3edf313
xor eax, 0xc4258ece
sub eax, 0xf1c9c18b
and eax, 0xec34ee9f
add eax, 0x720bc7ad
imul eax, eax, 0xa41a6d90
xor eax, 0x480f325f
imul eax, eax, 0x5e5a963b
imul eax, eax, 0x4583772e
imul eax, eax, 0x268d9b65
sub eax, 0x8f3b4dea
cmp eax, 0x4cf9189
je 0x100e7478
jmp 0x100e4864
mov eax, dword [0x101bc1f8]
and eax, dword [0x101bc1fc]
and eax, 0xba9f0f7f
xor eax, 0x7bb52583
xor eax, 0x74fd5988
add eax, 0x70b7894a
sub eax, 0x7b4e98f6
sub eax, 0x41f7fe76
mov ecx, 0x7ff93d19
xor edx, edx
div ecx
imul eax, eax, 0x880618bb
add eax, 0x5fdb151f
mov ecx, 0xf01b0560
xor edx, edx
div ecx
imul eax, eax, 0xa750a4c8
and eax, 0x4f59b531
mov ecx, 0x13f7c7f7
xor edx, edx
div ecx
or eax, 0x2b73b9a3
mov ecx, 0x4b70b223
xor edx, edx
div ecx
and eax, 0xd81fa05f
add eax, 0x9860eb43
and eax, 0x8d161737
or eax, 0x9712656f
or eax, 0xe07c86b3
xor eax, 0xacfc808d
add eax, 0xd4cd1215
or eax, 0x536b1398
add eax, 0xbd6d2eb7
and eax, 0xea2aabc9
add eax, 0x1e9f9e3f
and eax, 0x2bcdd87b
add eax, 0x66936379
sub eax, 0xb1cc94d6
imul eax, eax, 0x3696245c
and eax, 0xfb38b868
add eax, 0x8ca624e9
sub eax, 0x63a543e0
or eax, 0x1b2b7d81
and eax, 0x402079fd
mov ecx, 0x82e65754
xor edx, edx
div ecx
xor eax, 0x1196c1a2
xor eax, 0xa206d522
cmp eax, 0x2896d4de
jb 0x100e7535
mov eax, dword [0x101bc200]
sub eax, dword [0x101bc204]
imul eax, eax, 0x51f93db5
or eax, 0xbc2eeac1
and eax, 0x68a21387
or eax, 0x1d43b31f
and eax, 0x70a7e911
and eax, 0x2874e25e
imul eax, eax, 0x18cf7577
imul eax, eax, 0x842349a0
add eax, 0xe280eef9
xor eax, 0x146011f1
add eax, 0x23e1aab2
and eax, 0xbe7bf081
mov ecx, 0xfcf7a95a
xor edx, edx
div ecx
add eax, 0xa489c3d1
or eax, 0xece3fe8
xor eax, 0x146ff750
imul eax, eax, 0xef8291c3
mov ecx, 0x9755308e
xor edx, edx
div ecx
add eax, 0x44903e84
mov ecx, 0x45fad6eb
xor edx, edx
div ecx
xor eax, 0xa61d4ea0
imul eax, eax, 0x5571038d
or eax, 0x31cb8066
sub eax, 0x58f3ff8a
xor eax, 0xe6b04fa7
mov ecx, 0xe6e09fb1
xor edx, edx
div ecx
xor eax, 0xc9b7f626
and eax, 0xe1a86f52
add eax, 0x36e715d4
sub eax, 0x3a6209ef
mov ecx, 0xb310a7eb
xor edx, edx
div ecx
xor eax, 0x6a0e6ec
or eax, 0x11c2bb9c
or eax, 0x34d6484
sub eax, 0x39942691
or eax, 0xdbe74eb0
add eax, 0xeea3c337
xor eax, 0xb9a6458a
cmp eax, 0x258c17b2
jbe 0x100e7535
mov eax, dword [0x101bc208]
xor edx, edx
div dword [0x101bc20c]
add eax, 0x851cfc60
sub eax, 0x10eeafca
sub eax, 0x8f92390d
sub eax, 0x488ea474
or eax, 0x9839d73f
xor eax, 0x82c463da
and eax, 0xb16618e4
and eax, 0x71dce4a8
mov ecx, 0x472b1870
xor edx, edx
div ecx
and eax, 0x48e8934d
or eax, 0x5ad0ff04
and eax, 0x6c6c8d5d
xor eax, 0x4cdffa6
xor eax, 0x77fa2400
mov ecx, 0x293dbc1a
xor edx, edx
div ecx
imul eax, eax, 0x2c4efd45
or eax, 0x60a3bd8a
add eax, 0x656aa043
and eax, 0xe3410c1d
sub eax, 0xc2b28bf9
sub eax, 0xc53f2c05
mov ecx, 0xef363b81
xor edx, edx
div ecx
mov ecx, 0x61728bf9
xor edx, edx
div ecx
and eax, 0xb4d79003
sub eax, 0xc76854d8
mov ecx, 0x85b17d58
xor edx, edx
div ecx
imul eax, eax, 0x918452e4
mov ecx, 0x6fb272e3
xor edx, edx
div ecx
imul eax, eax, 0x3b932c44
xor eax, 0x7d7393a4
sub eax, 0x34703c53
or eax, 0x80781e22
mov ecx, 0x2f6a3ebd
xor edx, edx
div ecx
or eax, 0x83eb8048
mov ecx, 0xe911a864
xor edx, edx
div ecx
add eax, 0x9a13edc0
mov ecx, 0xa1282f91
xor edx, edx
div ecx
or eax, 0x4faf9492
cmp eax, 0x20196fde
jb 0x100e6bad
mov eax, dword [0x101bc210]
xor edx, edx
div dword [0x101bc214]
or eax, 0x6fe43ea3
imul eax, eax, 0xe376f768
xor eax, 0x97726669
xor eax, 0xed9b7502
xor eax, 0xa20fcdab
xor eax, 0x6401c05f
sub eax, 0x6c2041f2
sub eax, 0xaa363116
add eax, 0x157af64e
imul eax, eax, 0xa7cc069e
imul eax, eax, 0xd4d208da
imul eax, eax, 0xbd76b3b8
imul eax, eax, 0xa5312ff7
xor eax, 0x5f0f9d5a
and eax, 0x3590df33
xor eax, 0x90d7ffc0
mov ecx, 0x4c5ee345
xor edx, edx
div ecx
sub eax, 0xcc5053f1
mov ecx, 0xf041ba11
xor edx, edx
div ecx
imul eax, eax, 0x25ba3deb
mov ecx, 0xf55c44e5
xor edx, edx
div ecx
imul eax, eax, 0x4bd34722
add eax, 0x7694a06
xor eax, 0x4c7278c1
xor eax, 0x6da300da
or eax, 0xe1685e8c
mov ecx, 0x21a05386
xor edx, edx
div ecx
xor eax, 0x2453ac20
xor eax, 0x37c8732c
and eax, 0x11eb93da
imul eax, eax, 0xc365bf4b
sub eax, 0xcd7f8bd1
add eax, 0x17eaaec6
and eax, 0x2be79151
sub eax, 0xdda5c5b
or eax, 0x80adcf5d
and eax, 0x13fb57fa
and eax, 0x4f1cd078
cmp eax, 0x9e6eb690
je 0x100e75de
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x101bc218]
sub eax, dword [0x101bc21c]
mov esi, 0xff0237e2
xor edx, edx
div esi
sub eax, 0x1e1f7884
or eax, 0xff8fe217
xor eax, 0x6c251072
sub eax, 0xd0f529c6
add eax, 0x6e5a731c
imul eax, eax, 0x90ae1c71
sub eax, 0x52350e8
imul eax, eax, 0xa9a38f78
xor eax, 0xcf8ffbd4
imul eax, eax, 0x9008199e
mov esi, 0x328679a
xor edx, edx
div esi
mov esi, 0xf4ddfee
xor edx, edx
div esi
add eax, 0x1fe6e345
mov esi, 0x59d037f7
xor edx, edx
div esi
xor eax, 0x3b8a9ee6
add eax, 0xcab75f80
imul eax, eax, 0x79afa5bc
add eax, 0x3db85c73
sub eax, 0x56efac71
sub eax, 0x7e88a690
imul eax, eax, 0xa6b46215
mov esi, 0x6bf7dad
xor edx, edx
div esi
sub eax, 0x2e9d11d3
sub eax, 0xbd1e0610
add eax, 0xdd392509
mov esi, 0x77fc880
xor edx, edx
div esi
and eax, 0xade1fe49
and eax, 0x6269e358
and eax, 0x970a8a56
mov esi, 0xc38518ec
xor edx, edx
div esi
mov esi, 0x7786658e
xor edx, edx
div esi
mov esi, 0xa867fd01
xor edx, edx
div esi
add eax, 0x4217c5b2
xor eax, 0x3e2cbec3
imul eax, eax, 0x9d4cbb16
xor eax, 0xf458f07f
xor eax, 0xd00f23cd
cmp dword [ecx], 0x1a
setl cl
mov byte [ebp - 0x3d], cl
cmp eax, 0x40df5891
je 0x100e4c27
mov eax, dword [0x101bc220]
imul eax, dword [str.z9hW]
imul eax, eax, 0xde748b82
xor eax, 0x60855003
and eax, 0x6c748c7f
or eax, 0x3fdab27b
mov ecx, 0x57ba29a2
xor edx, edx
div ecx
or eax, 0xe8b6b7d
xor eax, 0x2e4df1ac
imul eax, eax, 0x38088f11
mov ecx, 0xf1bf6ce0
xor edx, edx
div ecx
xor eax, 0x995dffa1
mov ecx, 0x28ae54b2
xor edx, edx
div ecx
sub eax, 0x8ae073c6
or eax, 0x30729ac4
sub eax, 0x98484e22
xor eax, 0x12db650a
xor eax, 0x1f89b5c9
or eax, 0xe40de0dd
xor eax, 0xbde2f832
or eax, 0x962c0423
xor eax, 0xe49500a
sub eax, 0x657c0b12
add eax, 0x8a6b6e0b
or eax, 0x8f09def7
xor eax, 0x9e32b135
add eax, 0xa5a17299
xor eax, 0x9d33fefd
imul eax, eax, 0xf3c1bbce
imul eax, eax, 0x46a81258
xor eax, 0xf14d4bc
and eax, 0xdaaa0b3e
xor eax, 0x405c23ff
and eax, 0xab057b36
add eax, 0x1f9b0e42
add eax, 0x82fac4d5
or eax, 0xe9c6d601
and eax, 0x282da06a
or eax, 0x87722ff8
or eax, 0x3691170b
cmp eax, 0x5ff6b9c2
je 0x100e4b39
mov eax, dword [0x101bc228]
xor eax, dword [0x101bc22c]
xor eax, 0x33b8f382
xor eax, 0x1f1aea06
sub eax, 0x6bd4979
add eax, 0x604a8e85
and eax, 0xa012a8fa
xor eax, 0xfb9a28fd
mov ecx, 0xdf37843d
xor edx, edx
div ecx
or eax, 0xe88143b3
or eax, 0x5df5b481
imul eax, eax, 0x385ab048
xor eax, 0xbd54f18a
or eax, 0x935247ab
add eax, 0x4d15446a
imul eax, eax, 0xb9d74032
and eax, 0xc1d1a635
xor eax, 0x219a585b
mov ecx, 0x7d817f7e
xor edx, edx
div ecx
sub eax, 0x8c517062
xor eax, 0x9113cb1f
xor eax, 0x79ff8c11
sub eax, 0x8d95c10b
xor eax, 0x2dedab7e
mov ecx, 0x8665d071
xor edx, edx
div ecx
xor eax, 0xe93066bb
add eax, 0xcf7cfe57
or eax, 0xbe458c7b
and eax, 0x4ff710ac
sub eax, 0xf3d1c35c
or eax, 0x8c6f9061
or eax, 0x9b042ab7
imul eax, eax, 0xf7fadf00
xor eax, 0x22cf9b3c
and eax, 0xe1417372
or eax, 0x60f496d4
mov ecx, 0x7a7dbb42
xor edx, edx
div ecx
mov ecx, 0x37efb01b
xor edx, edx
div ecx
xor eax, 0xd16a3cc1
imul eax, eax, 0xaad40622
cmp eax, 0xddaf7052
ja 0x100e76a7
mov eax, dword [0x101bc230]
imul eax, dword [0x101bc234]
imul eax, eax, 0x6a0f00aa
and eax, 0x312a7139
sub eax, 0x4786114b
mov ecx, 0x4c6f025c
xor edx, edx
div ecx
sub eax, 0xd48bec4
and eax, 0x8fa82c48
xor eax, 0xe88b1493
imul eax, eax, 0xefdfc090
sub eax, 0x7b4180e3
mov ecx, 0xb85ea056
xor edx, edx
div ecx
mov ecx, 0x51f2bbe0
xor edx, edx
div ecx
sub eax, 0x4c872f47
or eax, 0x5c2a0e6a
imul eax, eax, 0x7f3ea78d
xor eax, 0x59000cfc
xor eax, 0x70e533c1
sub eax, 0x6ba4bfa9
and eax, 0x12babde6
mov ecx, 0x40998482
xor edx, edx
div ecx
or eax, 0xd82ebbeb
and eax, 0xf5efbb85
mov ecx, 0xbc82ab12
xor edx, edx
div ecx
sub eax, 0x2a4987a2
xor eax, 0x200c8d15
add eax, 0x9c81d209
and eax, 0x9936a26b
and eax, 0x4df64a51
imul eax, eax, 0xf2d9b259
or eax, 0x4e236c6b
or eax, 0x40cd4705
or eax, 0xcb1b0856
or eax, 0xd2224a44
and eax, 0x91934889
mov ecx, 0xe00dd946
xor edx, edx
div ecx
mov ecx, 0x7b170d90
xor edx, edx
div ecx
imul eax, eax, 0x8d2cac7f
sub eax, 0xb9d23840
xor eax, 0x49cd275d
cmp eax, 0x7b8a4844
ja 0x100e4f02
mov al, byte [ebp - 0x3d]
test al, 1
jne 0x100e5008
jmp 0x100e65ab
mov eax, dword [0x101bc238]
add eax, dword [str.:i_x]
mov ecx, 0x979d0ab
xor edx, edx
div ecx
mov ecx, 0x888e3662
xor edx, edx
div ecx
xor eax, 0x4f6f44
and eax, 0x4d36704d
imul eax, eax, 0x45cc4e7a
xor eax, 0x18da5eb9
sub eax, 0xc3a10769
and eax, 0x919c9643
imul eax, eax, 0x794b6b0c
imul eax, eax, 0x48e6b4c7
or eax, 0x7fdafd3d
imul eax, eax, 0x8065ed1c
and eax, 0xc3a8e329
imul eax, eax, 0x771934e2
or eax, 0x62ed9f60
add eax, 0x2d6b994b
imul eax, eax, 0x44b6cd77
or eax, 0x38d4b43c
sub eax, 0x6c59f6c4
add eax, 0xfe20b756
add eax, 0x1921b8a4
or eax, 0xb18ae8f2
xor eax, 0x4fcde28e
xor eax, 0xefe9e0af
mov ecx, 0xc50a5085
xor edx, edx
div ecx
mov ecx, 0xe9a98d5f
xor edx, edx
div ecx
and eax, 0xab84e55f
xor eax, 0x839dc078
imul eax, eax, 0xa583143d
add eax, 0xdea7adf4
sub eax, 0xcbc591d7
or eax, 0x7e6d3c0d
imul eax, eax, 0x49acfc1d
and eax, 0x5fa21465
mov ecx, 0x68023acb
xor edx, edx
div ecx
or eax, 0xe8aaea95
imul eax, eax, 0xc621ff2a
and eax, 0xe5155c6d
cmp eax, 0x82de3a19
jb 0x100e7740
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x101bc240]
xor edx, edx
div dword [0x101bc244]
xor eax, 0xfce49542
and eax, 0x369da44f
mov esi, 0x4500aa22
xor edx, edx
div esi
sub eax, 0x2af4172d
mov esi, 0x1e01d6de
xor edx, edx
div esi
sub eax, 0x62091506
and eax, 0x8b8239b7
or eax, 0xeed2df46
or eax, 0x58e273c2
and eax, 0x8278e875
and eax, 0x60ce57a6
imul eax, eax, 0xa7e242f1
xor eax, 0x7d5c5aec
xor eax, 0x9f29fe94
sub eax, 0x2178bde6
add eax, 0x45b0baae
imul eax, eax, 0x9e65b042
mov esi, 0xac5def4e
xor edx, edx
div esi
add eax, 0x8094a138
imul eax, eax, 0x367186d8
add eax, 0x2cdb845e
sub eax, 0x6a75877
sub eax, 0xee0bab4c
mov esi, 0x9587138f
xor edx, edx
div esi
and eax, 0xed791ac1
or eax, 0x6e1cd8e5
and eax, 0x4bad29dc
imul eax, eax, 0xe0d8f460
or eax, 0xc5456d3
add eax, 0xbc2f1432
mov esi, 0x4111d08a
xor edx, edx
div esi
imul eax, eax, 0x131af99d
and eax, 0xbe69ce52
mov esi, 0x4e20a911
xor edx, edx
div esi
sub eax, 0x6c4623a
add eax, 0xc1f35d91
sub eax, 0x83d1653e
xor eax, 0x86efe4e4
mov ecx, dword [ecx]
and ecx, 1
cmp ecx, 1
sete cl
mov byte [ebp - 0x3e], cl
cmp eax, 0x20fe12d0
je 0x100e7740
mov al, byte [ebp - 0x3e]
test al, 1
jne 0x100e520d
jmp 0x100e600c
mov eax, dword [0x101bc248]
add eax, dword [0x101bc24c]
sub eax, 0x20311089
imul eax, eax, 0xefa00022
xor eax, 0xc5b7b43a
sub eax, 0xd542b2b8
imul eax, eax, 0x69e63856
mov ecx, 0x73aac0f9
xor edx, edx
div ecx
or eax, 0x431244da
sub eax, 0x729878c
imul eax, eax, 0x4b7d80a1
xor eax, 0xbfe9dbef
sub eax, 0xe4288346
and eax, 0x696c1b29
mov ecx, 0x9a3c8221
xor edx, edx
div ecx
and eax, 0xca0b6a73
mov ecx, 0xe430dc83
xor edx, edx
div ecx
imul eax, eax, 0x784c0c9b
and eax, 0xb512bcf9
sub eax, 0x30754ae6
xor eax, 0x645804fe
or eax, 0x63ddd4ce
xor eax, 0x5a290c43
imul eax, eax, 0x3b552a9e
or eax, 0x92697645
sub eax, 0x4c8d833d
imul eax, eax, 0x14262ae3
sub eax, 0x161d168a
mov ecx, 0x15d2f6b7
xor edx, edx
div ecx
xor eax, 0xc8c81d10
xor eax, 0xc4042320
xor eax, 0xcf047c69
xor eax, 0xf0656953
add eax, 0xff44bd2e
add eax, 0x497a13cc
imul eax, eax, 0x94bbb576
add eax, 0xc25b213
add eax, 0xa38af821
mov ecx, 0x912d0633
xor edx, edx
div ecx
xor eax, 0x91f056b4
cmp eax, 0x26b301b
jb 0x100e6c3e
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x1c]
mov eax, dword [0x101bc250]
sub eax, dword [0x101bc254]
or eax, 0x531f3b78
xor eax, 0x8802458
add eax, 0x8570517e
add eax, 0x3d7301f9
imul eax, eax, 0xb95ee930
mov ebx, 0xda9375b
xor edx, edx
div ebx
add eax, 0xeea99f8b
xor eax, 0xf0e9eaca
imul eax, eax, 0x97ff85db
mov ebx, 0x1c723e21
xor edx, edx
div ebx
xor eax, 0x76c73733
xor eax, 0x2da60cc3
sub eax, 0x20e8ec4a
mov ebx, 0x184f0e4a
xor edx, edx
div ebx
sub eax, 0x1fb666f2
add eax, 0xb90a79d2
xor eax, 0xc17029f6
xor eax, 0x69f2c3f0
and eax, 0xca736634
or eax, 0x3f1cf433
xor eax, 0x83a6d714
mov ebx, 0x9afd52cd
xor edx, edx
div ebx
add eax, 0x5ee969d4
add eax, 0xcb531168
or eax, 0x40f2d0d2
imul eax, eax, 0xebc6b11
sub eax, 0x6213a7ff
or eax, 0x6883654b
mov ebx, 0x9ee8bbde
xor edx, edx
div ebx
imul eax, eax, 0x4d5baaf
imul eax, eax, 0x771b202f
mov ebx, 0x6d75c6
xor edx, edx
div ebx
mov edx, dword [ebp - 0x34]
mov ebx, eax
mov eax, dword [ebp - 0x28]
sub ebx, 0xaca683d2
add ebx, 0xb8021f50
or ebx, 0x287645ec
add ebx, 0xc051d649
imul ebx, ebx, 0x87c316d4
sub ebx, 0xd31b5a9f
mov dword [ebp - 0x44], ebx
mov ebx, dword [edi]
add ebx, 0x41
mov byte [esi], bl
mov bl, byte [esi]
mov byte [edx], bl
mov byte [edx + 1], 0x3a
mov byte [edx + 2], 0x5c
mov byte [edx + 3], 0
mov edx, dword [str.mh_xc23]
mov dword [ecx], edx
mov edx, dword [0x101ad13b]
mov dword [ecx + 4], edx
mov edx, dword [str._223]
mov dword [eax], edx
mov dx, word [0x101ad143]
mov word [eax + 4], dx
mov dl, byte [0x101ad145]
mov byte [eax + 6], dl
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100545b0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10181df0
mov ecx, dword [ebp - 0x24]
add esp, 8
lea eax, [0x101ad32e]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10181e00
mov ecx, dword [ebp - 0x3c]
add esp, 8
mov eax, dword [ebp - 0x24]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100d72c0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, 0
setne cl
mov byte [ebp - 0x3f], cl
cmp eax, 0xcb5740d3
je 0x100e52fc
mov eax, dword [0x101bc258]
and eax, dword [0x101bc25c]
mov ecx, 0x6efb9c73
xor edx, edx
div ecx
and eax, 0xb74cfc79
imul eax, eax, 0x31a9c93c
sub eax, 0xdcbba2c6
sub eax, 0x262e8d8c
or eax, 0xbf6e58dc
mov ecx, 0x8b1c352e
xor edx, edx
div ecx
add eax, 0x91cf1083
xor eax, 0x4e08b81e
xor eax, 0xc3c0223c
xor eax, 0x499fb21c
xor eax, 0x9ae313e7
mov ecx, 0xbd764c2c
xor edx, edx
div ecx
mov ecx, 0x3a49de60
xor edx, edx
div ecx
or eax, 0x6b666c11
add eax, 0x194c976d
mov ecx, 0xf6ee28cb
xor edx, edx
div ecx
xor eax, 0x58b9b4f6
or eax, 0xeeb8fec6
or eax, 0xdd5528be
imul eax, eax, 0x94823de
mov ecx, 0xf1368a63
xor edx, edx
div ecx
mov ecx, 0x2ff17b40
xor edx, edx
div ecx
imul eax, eax, 0xf591f403
imul eax, eax, 0x3da5a2a8
add eax, 0x5c147d68
xor eax, 0x57cfb4a2
imul eax, eax, 0xb50eafec
xor eax, 0xb6097d55
imul eax, eax, 0x358371de
xor eax, 0xaf7f8eaf
imul eax, eax, 0xe6af7966
or eax, 0xb680ee66
add eax, 0x5ef51a63
xor eax, 0xdbf797a0
xor eax, 0xb66fd9ca
add eax, 0x11a0a702
or eax, 0xabf7d4ea
cmp eax, 0xde868a63
jbe 0x100e77ed
mov eax, dword [0x101bc260]
sub eax, dword [0x101bc264]
xor eax, 0x3b5bfa8a
imul eax, eax, 0xc9df56e6
sub eax, 0x44b64177
add eax, 0x301580d2
mov ecx, 0xadfca197
xor edx, edx
div ecx
sub eax, 0x247fd978
or eax, 0x1a0d0d69
xor eax, 0xdf8b15b7
and eax, 0x4158b0c3
sub eax, 0x3072a0a0
add eax, 0xe395d2f
xor eax, 0xfd2a1751
add eax, 0xb7a886a7
xor eax, 0x3e34b12
sub eax, 0x3841b9ce
and eax, 0x5bb59cd4
add eax, 0xac2f83ec
imul eax, eax, 0xa500de70
xor eax, 0x856ea74
xor eax, 0xe715a653
and eax, 0x220276a7
xor eax, 0xf385a3c0
add eax, 0xd61e6a30
add eax, 0x548618
mov ecx, 0x49490954
xor edx, edx
div ecx
mov ecx, 0xa1888c3
xor edx, edx
div ecx
mov ecx, 0xfc067a2d
xor edx, edx
div ecx
xor eax, 0x3b304663
add eax, 0x7bfa094b
add eax, 0x8a446986
and eax, 0x2928ec60
sub eax, 0xd15e77e0
sub eax, 0xfa7e56d5
xor eax, 0x4bd3ac1c
xor eax, 0xafe14648
xor eax, 0xc359b8e5
and eax, 0x35884c82
and eax, 0xe718b01b
cmp eax, 0xe7281e41
ja 0x100e55a9
mov al, byte [ebp - 0x3f]
test al, 1
jne 0x100e569f
jmp 0x100e5872
mov eax, dword [0x101bc268]
add eax, dword [0x101bc26c]
add eax, 0x9bbde1cb
or eax, 0xbdfce71e
xor eax, 0x3425b179
or eax, 0xb5720f69
imul eax, eax, 0x40f74c3a
add eax, 0x551d2d07
xor eax, 0x4ef7a213
add eax, 0x8977e7eb
mov ecx, 0x7aa546af
xor edx, edx
div ecx
and eax, 0x29071a1d
mov ecx, 0x9d1d3c7b
xor edx, edx
div ecx
sub eax, 0x4ba3cbb
or eax, 0xf0c00a1c
xor eax, 0x8e782bf1
imul eax, eax, 0xeff41369
sub eax, 0xcef8ca7f
add eax, 0x73d6582f
add eax, 0xca7ad4cb
sub eax, 0x8c910269
imul eax, eax, 0x6b3b2b8c
xor eax, 0x802b7b01
or eax, 0x6a13595e
add eax, 0xea3a6cd2
add eax, 0x54fbb6e0
or eax, 0x7a57156d
or eax, 0x6a773401
or eax, 0xe2cc4c93
add eax, 0x848587a
add eax, 0x307bfe82
sub eax, 0x70e27ed5
add eax, 0x59138c94
or eax, 0x1251f8cf
add eax, 0x13eeb5c9
and eax, 0xb6561214
mov ecx, 0x3018a06a
xor edx, edx
div ecx
imul eax, eax, 0x2afbc54
or eax, 0xc70b2bc7
imul eax, eax, 0x491557a3
cmp eax, 0xae48f831
jbe 0x100e6d6b
mov ecx, dword [ebp - 0x20]
mov eax, dword [str.Wc_t]
sub eax, dword [0x101bc274]
xor eax, 0xe64d648e
add eax, 0x41faaf92
add eax, 0x3ee973e1
xor eax, 0x8b9aa2d1
sub eax, 0x5c514b10
and eax, 0xa07a1030
and eax, 0x1013fb4d
or eax, 0x9ed13146
xor eax, 0x91673872
xor eax, 0x342c1343
mov esi, 0x8f2c9369
xor edx, edx
div esi
add eax, 0x2e6eeef8
sub eax, 0x4fd58aca
xor eax, 0x6214cda6
mov esi, 0x3478c676
xor edx, edx
div esi
mov esi, 0x7948f501
xor edx, edx
div esi
and eax, 0x135f6d85
or eax, 0xf7094f14
imul eax, eax, 0x681bf2b9
sub eax, 0xfc362829
sub eax, 0xb6cfd22f
or eax, 0xbf3f214c
and eax, 0x56d53d76
xor eax, 0xf9810a5a
add eax, 0xca6b655
and eax, 0x3b378bf9
and eax, 0x99a59919
or eax, 0x92ea2033
add eax, 0x910f6031
imul eax, eax, 0xa86c6fd8
xor eax, 0x29e835a8
imul eax, eax, 0x6d40e2cb
sub eax, 0xa66a9f08
sub eax, 0xc708feae
or eax, 0xe6199dca
add eax, 0x6ff06281
add eax, 0x5e7e4fbf
xor eax, 0x22bfeb69
mov byte [ecx], 1
cmp eax, 0x7d724477
jbe 0x100e5784
jmp 0x100e65ab
mov eax, dword [0x101bc278]
add eax, dword [0x101bc27c]
xor eax, 0xc1180bb6
and eax, 0xfefaabc2
sub eax, 0x863aaa3c
and eax, 0x62559258
and eax, 0xe0ceffea
xor eax, 0xbe71b200
xor eax, 0x3290d01e
or eax, 0x3efe49a5
add eax, 0x68ed5b49
add eax, 0x83990099
add eax, 0x744cbfae
sub eax, 0x43234f56
and eax, 0xfa6c21e8
and eax, 0x52506b17
add eax, 0xade03f48
and eax, 0xf12b7dc2
xor eax, 0x14f331ca
and eax, 0xad5c1884
sub eax, 0xfebf841b
imul eax, eax, 0xf562466e
add eax, 0xd7572dbd
add eax, 0x2cd258d
and eax, 0xa06e641c
mov ecx, 0xfd8a89a8
xor edx, edx
div ecx
or eax, 0xff16270f
sub eax, 0xeb338b88
add eax, 0x4301d956
or eax, 0xbab51295
sub eax, 0x746ccde0
mov ecx, 0x5bfba126
xor edx, edx
div ecx
sub eax, 0x335ea46e
xor eax, 0xa8432b2a
sub eax, 0xe836c6d5
xor eax, 0xe24962c0
xor eax, 0x5c4ceda5
and eax, 0xcc6cb37e
xor eax, 0xedb74928
or eax, 0xba685555
cmp eax, 0x2bd202da
jb 0x100e786e
mov eax, dword [0x101bc280]
sub eax, dword [0x101bc284]
and eax, 0xd0704647
xor eax, 0x6dc6c6ce
or eax, 0x554872e8
and eax, 0xe137a74d
and eax, 0x58f8454e
imul eax, eax, 0xb04bb112
add eax, 0x249f4ca4
sub eax, 0x8dd2ef07
imul eax, eax, 0x9950c667
mov ecx, 0x6bf095e4
xor edx, edx
div ecx
xor eax, 0x7152ba4a
mov ecx, 0xc97370ec
xor edx, edx
div ecx
sub eax, 0x6182b276
xor eax, 0x1451c62e
add eax, 0xa8a311d5
xor eax, 0xfa9889c4
sub eax, 0x233745a7
and eax, 0x1c528b95
xor eax, 0x4c87b22e
xor eax, 0x8ae3bc1d
add eax, 0x7078a58f
or eax, 0x4ceb9e75
imul eax, eax, 0xd434a583
xor eax, 0x5ee91a8d
imul eax, eax, 0x15f97585
sub eax, 0x8d5cedde
mov ecx, 0x271865e0
xor edx, edx
div ecx
and eax, 0xcc36e74
and eax, 0xb0335d43
sub eax, 0xf9702a16
imul eax, eax, 0x5129b759
or eax, 0x38994be4
imul eax, eax, 0x373f06e2
imul eax, eax, 0x945833a7
imul eax, eax, 0xc2df8f97
or eax, 0x4255e62f
mov ecx, 0x8acc787e
xor edx, edx
div ecx
or eax, 0xb88d4757
cmp eax, 0x2a2c0ac3
jbe 0x100e594f
mov eax, dword [0x101bc288]
or eax, dword [0x101bc28c]
imul eax, eax, 0x6d41a7d7
sub eax, 0x37a29e3f
mov ecx, 0xccb13d41
xor edx, edx
div ecx
sub eax, 0x15181fa7
imul eax, eax, 0xf07c4cc9
add eax, 0x5b662752
add eax, 0x9c25305b
and eax, 0x915b56d8
or eax, 0xd6a65f08
add eax, 0x34f87e45
add eax, 0xaefbd08e
imul eax, eax, 0x3ecb3c57
imul eax, eax, 0xd1b24601
and eax, 0x1a2a3c7a
or eax, 0x207b8368
or eax, 0x617daba2
add eax, 0x92ffaa58
mov ecx, 0xcadb08a
xor edx, edx
div ecx
add eax, 0xd32d6ec6
add eax, 0x2e98916d
sub eax, 0x6a2b490e
add eax, 0x71117cb4
mov ecx, 0xeaf7ed85
xor edx, edx
div ecx
sub eax, 0x7ca5cba0
mov ecx, 0xcc021fe0
xor edx, edx
div ecx
mov ecx, 0x92b1e6c
xor edx, edx
div ecx
xor eax, 0x324bc78b
mov ecx, 0x408f45ac
xor edx, edx
div ecx
mov ecx, 0xda871c2d
xor edx, edx
div ecx
mov ecx, 0x831dcf8f
xor edx, edx
div ecx
xor eax, 0xf9812570
mov ecx, 0xa8987f1d
xor edx, edx
div ecx
imul eax, eax, 0xb3acbd94
imul eax, eax, 0xc0055738
sub eax, 0x2cd9caf3
imul eax, eax, 0xbfb745bc
add eax, 0x2ff1d464
add eax, 0x9b49d15f
cmp eax, 0x58e2db45
jbe 0x100e6fce
mov eax, dword [0x101bc290]
sub eax, dword [0x101bc294]
or eax, 0x7dbdabec
or eax, 0x593e8f35
mov ecx, 0xb3679dd9
xor edx, edx
div ecx
add eax, 0x99edc172
xor eax, 0x8c07fd18
imul eax, eax, 0x64da3ddb
add eax, 0xf39ce878
sub eax, 0x24d29c3d
xor eax, 0x5e8508b0
add eax, 0xfb13e85c
add eax, 0xb03af45
sub eax, 0xbc4e07f5
xor eax, 0x3a2b277a
and eax, 0xe3ab1465
and eax, 0xe1e17c6a
add eax, 0x402c3ad7
xor eax, 0xfa3b2fbc
mov ecx, 0x4b576b4b
xor edx, edx
div ecx
and eax, 0xc397bba8
imul eax, eax, 0x4d9c156
or eax, 0x2896028a
xor eax, 0x7cf93ec6
sub eax, 0xb41b46e4
or eax, 0xef9a70ba
imul eax, eax, 0x45e808f7
imul eax, eax, 0x97493091
xor eax, 0x585ae231
and eax, 0x68b4d6aa
imul eax, eax, 0x5100bcf6
mov ecx, 0xd20a844e
xor edx, edx
div ecx
or eax, 0x48bca5d9
mov ecx, 0x70920a14
xor edx, edx
div ecx
or eax, 0xb9da479e
sub eax, 0xfdcf2de9
xor eax, 0xda611ec0
xor eax, 0x58c1f1b1
imul eax, eax, 0x88e4a422
imul eax, eax, 0x4100e85e
cmp eax, 0x200ccb22
jbe 0x100e792f
mov eax, dword [0x101bc298]
xor eax, dword [0x101bc29c]
or eax, 0x8105e69c
sub eax, 0x1bf5aee3
xor eax, 0x1a490528
imul eax, eax, 0xde57f259
and eax, 0x60138c2e
xor eax, 0x54964051
imul eax, eax, 0x14f36cdd
or eax, 0x47c32431
add eax, 0x1a9baa9c
add eax, 0xe837596a
or eax, 0xc41b134c
xor eax, 0xbab52777
add eax, 0xabaef7ee
sub eax, 0xb9bdc86f
imul eax, eax, 0x370063f9
imul eax, eax, 0xeba281dd
and eax, 0xb6bd264e
mov ecx, 0xf2e1007a
xor edx, edx
div ecx
or eax, 0xdbf8810c
imul eax, eax, 0x5b308173
sub eax, 0x328af71f
mov ecx, 0xb35f9d3a
xor edx, edx
div ecx
imul eax, eax, 0xdd6cd0f3
add eax, 0x7a11e544
sub eax, 0xfc7fdbff
imul eax, eax, 0x75b1e6b
sub eax, 0xa7a7e896
sub eax, 0x3e0e82c5
and eax, 0xf820743c
add eax, 0xf1323156
sub eax, 0xbd39dedf
mov ecx, 0x715486ed
xor edx, edx
div ecx
imul eax, eax, 0x306503ce
or eax, 0x12c6196f
and eax, 0x918463d6
imul eax, eax, 0x6ffc4f1f
and eax, 0xdd51cf4
imul eax, eax, 0x82224051
cmp eax, 0x2990d5f7
je 0x100e792f
mov eax, dword [0x101bc2a0]
or eax, dword [0x101bc2a4]
or eax, 0xb437ca77
xor eax, 0xdef03ae0
or eax, 0xa5fa7de4
mov ecx, 0x50a9ebda
xor edx, edx
div ecx
imul eax, eax, 0x77cc5d39
or eax, 0x50cd8a6d
mov ecx, 0x77b190bd
xor edx, edx
div ecx
sub eax, 0x9b364d99
sub eax, 0x87b7444c
and eax, 0x9d81d24a
add eax, 0x5d9d0e4f
or eax, 0x2b0a9e63
mov ecx, 0x14e001ee
xor edx, edx
div ecx
xor eax, 0x37f06f07
sub eax, 0xc55802d0
and eax, 0xbe47b7ae
sub eax, 0xcac4b75a
or eax, 0x80c88ed3
and eax, 0x5b18bff2
xor eax, 0x1c5b6199
mov ecx, 0x4b00ec8d
xor edx, edx
div ecx
mov ecx, 0xc8e729f9
xor edx, edx
div ecx
xor eax, 0x26c28850
and eax, 0x870d123f
add eax, 0xd0a105c3
imul eax, eax, 0xf1b67c5a
sub eax, 0x70c4d87c
mov ecx, 0xda2f9a2c
xor edx, edx
div ecx
xor eax, 0xd2b683c9
mov ecx, 0x20f9d7b2
xor edx, edx
div ecx
sub eax, 0x79bd22e4
mov ecx, 0xc5688dbd
xor edx, edx
div ecx
mov ecx, 0x6ef4e8f3
xor edx, edx
div ecx
or eax, 0xb3277b44
imul eax, eax, 0xd3d460cb
mov ecx, 0x73225bf4
xor edx, edx
div ecx
imul eax, eax, 0x29dc84b9
imul eax, eax, 0x7553cda5
cmp eax, 0xf189af07
jae 0x100e6fce
mov eax, dword [0x101bc2a8]
xor eax, dword [0x101bc2ac]
sub eax, 0x2d6a37f4
imul eax, eax, 0x5b981823
or eax, 0xefc56b4f
add eax, 0xf086918e
imul eax, eax, 0x7dda5582
mov ecx, 0xf6bcb86a
xor edx, edx
div ecx
imul eax, eax, 0x20584317
add eax, 0xaee23b11
xor eax, 0x892c4fbb
sub eax, 0xdbe9da82
xor eax, 0x3e1e56ce
imul eax, eax, 0xf9b5aaec
mov ecx, 0xff9b9366
xor edx, edx
div ecx
imul eax, eax, 0xf040dfcd
and eax, 0x755c1d33
sub eax, 0x49ef08a8
or eax, 0xe900210d
sub eax, 0x2955274c
mov ecx, 0x3f717bd1
xor edx, edx
div ecx
or eax, 0xab40f960
xor eax, 0xc20e881c
mov ecx, 0x469ba821
xor edx, edx
div ecx
and eax, 0x1552ae27
or eax, 0x9347be4e
mov ecx, 0x8e778937
xor edx, edx
div ecx
xor eax, 0xbdfa2e81
or eax, 0x6049259f
and eax, 0xca74838
imul eax, eax, 0xb2883d91
and eax, 0x70ca4da1
and eax, 0x2cfc38f8
mov ecx, 0x47c48920
xor edx, edx
div ecx
add eax, 0x7ac764e2
add eax, 0xe97fc78d
sub eax, 0x496412ff
and eax, 0xdfac0d06
mov ecx, 0xf4a83e1e
xor edx, edx
div ecx
sub eax, 0xeb789c41
cmp eax, 0x81821216
je 0x100e79b0
mov eax, dword [0x101bc2b0]
imul eax, dword [0x101bc2b4]
mov ecx, 0xe2c34f61
xor edx, edx
div ecx
mov ecx, 0x8b8dd21b
xor edx, edx
div ecx
xor eax, 0x8532357f
and eax, 0x7927d187
or eax, 0xb75a1ca8
sub eax, 0xef4156f8
mov ecx, 0x34b721ea
xor edx, edx
div ecx
xor eax, 0x4f851ce
sub eax, 0x8814228b
or eax, 0x5bbc888b
and eax, 0x6fb5f095
mov ecx, 0xe52dea55
xor edx, edx
div ecx
imul eax, eax, 0x8e95ea0
or eax, 0xdc3996aa
imul eax, eax, 0x9481c1a9
mov ecx, 0xb48e4b08
xor edx, edx
div ecx
sub eax, 0x1ba5f948
or eax, 0x241a8d27
sub eax, 0x46667842
sub eax, 0xf776b84a
sub eax, 0xdca3b5ca
add eax, 0xe8c5e188
mov ecx, 0xb2ec8e58
xor edx, edx
div ecx
imul eax, eax, 0x7f908cca
xor eax, 0x782ed6e1
mov ecx, 0xa351c587
xor edx, edx
div ecx
or eax, 0x60cd8331
sub eax, 0x1d3f2d10
add eax, 0x4b728d7c
imul eax, eax, 0x1148c1f2
xor eax, 0x9a566c0
mov ecx, 0x5c68d9b5
xor edx, edx
div ecx
or eax, 0xab75cdea
mov ecx, 0x59dd9716
xor edx, edx
div ecx
add eax, 0x16ecc19a
xor eax, 0x8c62eb24
mov ecx, 0x7e550913
xor edx, edx
div ecx
xor eax, 0xc9eaf43b
cmp eax, 0x70f847b5
je 0x100e79b0
jmp 0x100e600c
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
shr ecx, 1
mov dword [eax], ecx
mov eax, dword [0x101bc2b8]
sub eax, dword [0x101bc2bc]
and eax, 0x626c28e8
or eax, 0x1d9c6a11
sub eax, 0xf4c07c05
mov ecx, 0x680c7a97
xor edx, edx
div ecx
or eax, 0x3ce9b57f
imul eax, eax, 0xe20af35d
sub eax, 0x59e032c2
add eax, 0x7f9e90ac
imul eax, eax, 0x9b48a94c
imul eax, eax, 0x1c926ef3
add eax, 0x4fc09a98
imul eax, eax, 0xd08341b7
sub eax, 0x2df5a369
xor eax, 0x23c28372
xor eax, 0xc31253ca
sub eax, 0xe2c4ef2c
or eax, 0x4c82659d
sub eax, 0x872d59b7
xor eax, 0x5cc52fe8
xor eax, 0xa6619f01
add eax, 0x58693cd1
and eax, 0xc1d96cb9
or eax, 0xcb100bc2
mov ecx, 0x2e79176c
xor edx, edx
div ecx
mov ecx, 0xcb3a5b3a
xor edx, edx
div ecx
or eax, 0x5a1ef8be
xor eax, 0x49f8d324
or eax, 0xb9cd005
sub eax, 0xc2c9a426
add eax, 0x90eabe4d
mov ecx, 0xb0c63110
xor edx, edx
div ecx
or eax, 0xb12a4bb2
xor eax, 0x8c7562f0
add eax, 0xd3d59750
mov ecx, 0xed1c8ca9
xor edx, edx
div ecx
sub eax, 0x531bd33e
sub eax, 0xa549314
and eax, 0x6fd6442b
cmp eax, 0x3fc1a395
je 0x100e705b
mov eax, dword [0x101bc2c0]
sub eax, dword [0x101bc2c4]
xor eax, 0xbaef1d49
add eax, 0xb292c98f
or eax, 0x4781f2f2
sub eax, 0xb9b817f
or eax, 0x10fcd82f
xor eax, 0x8565796c
add eax, 0x452c29b0
add eax, 0x50f83ff4
sub eax, 0x5fef5d39
xor eax, 0xc58bc83
imul eax, eax, 0xce364839
xor eax, 0x9b4050cc
mov ecx, 0x81b5d91
xor edx, edx
div ecx
sub eax, 0x87289df7
sub eax, 0x8b55a720
mov ecx, 0x86badd70
xor edx, edx
div ecx
sub eax, 0xd920436c
sub eax, 0x7b7a9814
or eax, 0x1900f8be
mov ecx, 0x5f9168c5
xor edx, edx
div ecx
sub eax, 0xc7cf6324
add eax, 0xd121966f
or eax, 0xe8b27c16
sub eax, 0xc1a286eb
imul eax, eax, 0x83ed8e67
imul eax, eax, 0x51988c38
or eax, 0xf0fb37cf
xor eax, 0x96429253
add eax, 0x5310691f
or eax, 0x2193c895
sub eax, 0xd8b7044c
and eax, 0xbaba1d9
mov ecx, 0x39526165
xor edx, edx
div ecx
and eax, 0xab0af4a
mov ecx, 0x666e60fd
xor edx, edx
div ecx
sub eax, 0x6bb92769
and eax, 0x10afb846
sub eax, 0x2cf898cf
cmp eax, 0xd8127f55
jb 0x100e7a59
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x101bc2c8]
imul eax, dword [0x101bc2cc]
imul eax, eax, 0x19046661
add eax, 0xd6925d25
sub eax, 0xfe84f34
and eax, 0xdf70d046
xor eax, 0xce9249f2
or eax, 0x8f3534ed
or eax, 0x3b88b28b
and eax, 0xa6b13625
xor eax, 0x44057306
sub eax, 0xec48bf13
and eax, 0x64893398
sub eax, 0xd9bee05f
imul eax, eax, 0x5e21a275
xor eax, 0x4312c6ba
xor eax, 0xbd19e90c
mov esi, 0xcf6f494
xor edx, edx
div esi
imul eax, eax, 0x804e361
sub eax, 0xeda0d0d
imul eax, eax, 0x640cd068
mov esi, 0x25625585
xor edx, edx
div esi
imul eax, eax, 0x72442cb9
imul eax, eax, 0x4a7da109
imul eax, eax, 0x33ae9dd9
imul eax, eax, 0x8dd6afb2
sub eax, 0x3267b63a
imul eax, eax, 0xcc693287
mov esi, 0xb21b48af
xor edx, edx
div esi
sub eax, 0x95f05f44
and eax, 0x1c92f9ff
xor eax, 0x2829ad84
sub eax, 0x1c64e681
or eax, 0xd2e021f
sub eax, 0xaf067f4d
sub eax, 0x3b11565a
xor eax, 0x2c6d2040
mov esi, 0xa608794a
xor edx, edx
div esi
imul eax, eax, 0x81d82c69
add eax, 0x3554c0b7
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x5f9ae1bc
ja 0x100e61ed
mov eax, dword [0x101bc2d0]
add eax, dword [0x101bc2d4]
sub eax, 0xdedde531
sub eax, 0x5ec23f2a
imul eax, eax, 0xa6c8efcc
mov ecx, 0x2297a3e2
xor edx, edx
div ecx
mov ecx, 0x9f2f4aac
xor edx, edx
div ecx
sub eax, 0x6f3a0e26
or eax, 0x6c01b706
xor eax, 0x2c0cf48d
sub eax, 0x7a840974
sub eax, 0x6ab7e4d4
add eax, 0xd69f8b2a
sub eax, 0x305c86f3
sub eax, 0xe3b2cb63
or eax, 0xba2eeaa9
imul eax, eax, 0x86df1200
or eax, 0x276956ab
and eax, 0x175779bc
and eax, 0x29349c92
imul eax, eax, 0xffef4bfa
or eax, 0xc2912b12
or eax, 0xe751dac6
or eax, 0x64c3e426
imul eax, eax, 0x18cdf6cf
or eax, 0xa6d1345c
add eax, 0xe754079d
sub eax, 0xd9a25d19
xor eax, 0x636e0b23
xor eax, 0xfdf88a36
xor eax, 0x7d29ea38
xor eax, 0xd3f65bb7
sub eax, 0x18a4c29a
mov ecx, 0xb55f80ef
xor edx, edx
div ecx
imul eax, eax, 0xfd4ac159
imul eax, eax, 0x680d59d6
imul eax, eax, 0xb48235c5
xor eax, 0x13366342
and eax, 0xd87411dd
and eax, 0xcf87ff92
cmp eax, 0x976876dc
je 0x100e705b
mov eax, dword [0x101bc2d8]
or eax, dword [0x101bc2dc]
xor eax, 0x5362ca7e
sub eax, 0xfce7778a
add eax, 0xe8ab8405
and eax, 0x82a0fe03
and eax, 0x428f0b65
add eax, 0xe41f91ae
sub eax, 0x262dcfc3
and eax, 0xd640b97
or eax, 0x8022b268
or eax, 0x541237
sub eax, 0x64da1de9
imul eax, eax, 0x3b061478
sub eax, 0x2163ca76
imul eax, eax, 0x3badf58d
and eax, 0x2a435266
imul eax, eax, 0xaaae9a21
and eax, 0x647e2216
xor eax, 0xcb7d464c
imul eax, eax, 0x3ca6ab35
or eax, 0x39e89b95
xor eax, 0xaf747371
imul eax, eax, 0x187e62ab
add eax, 0x5f987f84
mov ecx, 0x807ec468
xor edx, edx
div ecx
add eax, 0x593fad60
imul eax, eax, 0x373970c2
xor eax, 0xb0830203
xor eax, 0xbc11eded
mov ecx, 0xe1a79cc
xor edx, edx
div ecx
xor eax, 0xcf96ee61
mov ecx, 0x861c4f61
xor edx, edx
div ecx
or eax, 0xb7932d19
and eax, 0xf46fa71a
and eax, 0xd26c8774
add eax, 0x3beafd82
sub eax, 0x5c247a19
add eax, 0xf3fb5c0a
add eax, 0x98bf404d
cmp eax, 0xb5b3c2e
jb 0x100e7b08
mov eax, dword [0x101bc2e0]
add eax, dword [0x101bc2e4]
add eax, 0xc6b41f54
add eax, 0x85d8a971
sub eax, 0x1ce042e7
xor eax, 0xce7cf4c0
mov ecx, 0x19961ab7
xor edx, edx
div ecx
xor eax, 0x94dcfaf8
mov ecx, 0x5d20eaa8
xor edx, edx
div ecx
xor eax, 0x5d52b038
sub eax, 0x245d31cb
mov ecx, 0x8048f5af
xor edx, edx
div ecx
and eax, 0x56d3bf86
and eax, 0x800b4f98
mov ecx, 0xf8e0a47b
xor edx, edx
div ecx
or eax, 0x86880810
imul eax, eax, 0xa45d3945
sub eax, 0x862daae6
add eax, 0x7bf7462c
sub eax, 0xefd58745
add eax, 0x1cac4110
xor eax, 0x35e42bd3
mov ecx, 0x9fb7cb4a
xor edx, edx
div ecx
xor eax, 0xf2f05d18
mov ecx, 0x8cf08945
xor edx, edx
div ecx
add eax, 0x5b5cd03d
xor eax, 0x5fef6197
imul eax, eax, 0x681666b2
and eax, 0x34dd0abf
add eax, 0x6e6cb3d4
mov ecx, 0x36c6814
xor edx, edx
div ecx
sub eax, 0x703ae24e
sub eax, 0xdc16b74c
and eax, 0x3076ec9c
sub eax, 0x13c6b4
xor eax, 0xc6b5a218
xor eax, 0x4839e9b9
add eax, 0xe01117c
imul eax, eax, 0xf0e67d77
add eax, 0x178cf6eb
cmp eax, 0xde73f75c
je 0x100e64b3
jmp 0x100e4864
mov eax, dword [0x101bc2e8]
xor edx, edx
div dword [0x101bc2ec]
mov ecx, 0xef1f24c
xor edx, edx
div ecx
and eax, 0xd35725bd
add eax, 0xae77117c
imul eax, eax, 0xf5cfbca9
add eax, 0xa5c6a3b3
sub eax, 0x8997c2a6
mov ecx, 0xd4ae104d
xor edx, edx
div ecx
imul eax, eax, 0x782c76
and eax, 0xb676557c
mov ecx, 0xe35b86e1
xor edx, edx
div ecx
xor eax, 0xb63534ab
sub eax, 0x90c640f4
xor eax, 0xecd7c7c7
and eax, 0xb0fe11bb
sub eax, 0x4f39c800
mov ecx, 0xb0fdff67
xor edx, edx
div ecx
sub eax, 0xe8bf711c
sub eax, 0xb44f3fd6
xor eax, 0x94f8e769
imul eax, eax, 0xfae52f2e
add eax, 0x68ce43b4
add eax, 0xcbdc7213
add eax, 0xbdcd037d
mov ecx, 0xcd573c6b
xor edx, edx
div ecx
mov ecx, 0x39fb04a4
xor edx, edx
div ecx
sub eax, 0xe65998f0
imul eax, eax, 0x8ddaa03a
xor eax, 0x8e46fadf
mov ecx, 0x8284405f
xor edx, edx
div ecx
and eax, 0x2b3fbe15
sub eax, 0x69931c77
mov ecx, 0xc7a24f1f
xor edx, edx
div ecx
mov ecx, 0x9f3a9916
xor edx, edx
div ecx
and eax, 0x6600f57f
imul eax, eax, 0xe4ac82c3
or eax, 0x9ce6ef39
xor eax, 0x1f734219
or eax, 0x1e7601eb
cmp eax, 0x71d6e050
je 0x100e711a
mov eax, dword [0x101bc2f0]
and eax, dword [0x101bc2f4]
or eax, 0xff98a5a8
mov ecx, 0xd778ed80
xor edx, edx
div ecx
or eax, 0x5a6d00ab
or eax, 0x504b5a72
xor eax, 0x23bf87de
or eax, 0xeee2af21
add eax, 0xab2801d8
imul eax, eax, 0xfbe12bae
add eax, 0xa1e5a83c
mov ecx, 0x72a56eb6
xor edx, edx
div ecx
xor eax, 0xf266b232
add eax, 0x38115dd8
sub eax, 0x3e231579
xor eax, 0x6c8ca32e
mov ecx, 0xe79f0d3d
xor edx, edx
div ecx
sub eax, 0x5e60a57b
mov ecx, 0xbeedbe93
xor edx, edx
div ecx
or eax, 0x32c331d0
imul eax, eax, 0xa36e2c49
and eax, 0x425b6d46
and eax, 0x169f65ae
sub eax, 0xd6fe98f6
imul eax, eax, 0x8ab90bfa
or eax, 0x8da1f9f3
mov ecx, 0xae89f52a
xor edx, edx
div ecx
xor eax, 0xb2eb8749
mov ecx, 0x89ac80be
xor edx, edx
div ecx
sub eax, 0xbe8ae0a5
mov ecx, 0xa84d910c
xor edx, edx
div ecx
mov ecx, 0xde2b3ac7
xor edx, edx
div ecx
mov ecx, 0x227cc69c
xor edx, edx
div ecx
mov ecx, 0x76ffd8ed
xor edx, edx
div ecx
mov ecx, 0x42020c6f
xor edx, edx
div ecx
imul eax, eax, 0xf97d0b5e
mov ecx, 0x276b923e
xor edx, edx
div ecx
sub eax, 0xabbac425
mov ecx, 0x4ba31a3e
xor edx, edx
div ecx
add eax, 0xa029aecb
cmp eax, 0x6d52dee9
jbe 0x100e7bc9
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x101bc2f8]
add eax, dword [0x101bc2fc]
imul eax, eax, 0x31f7895b
and eax, 0x9eef048d
and eax, 0x22f3fb83
and eax, 0x15263936
xor eax, 0x271b6279
and eax, 0x8f094e00
xor eax, 0x2d063b0a
and eax, 0xdc8a72b8
and eax, 0x9d8d32c9
and eax, 0x52f69dae
add eax, 0xdfe93e09
imul eax, eax, 0xd395b2ab
imul eax, eax, 0xde37e99e
sub eax, 0x2a870b9c
and eax, 0xa0e163ee
and eax, 0xf52f4898
add eax, 0x3bd354ff
or eax, 0xdf59ed04
sub eax, 0x120d418f
add eax, 0x7c1b6e07
sub eax, 0xf1a7f32d
xor eax, 0x73731620
mov esi, 0x8b3287e8
xor edx, edx
div esi
xor eax, 0x64ba43a4
add eax, 0x8c2cff08
imul eax, eax, 0xf17331bd
or eax, 0xf2421bc5
sub eax, 0x66966b38
imul eax, eax, 0x450fc29
imul eax, eax, 0x98c48db2
and eax, 0xc0b4811d
and eax, 0x4805f01f
mov esi, 0x891f88b1
xor edx, edx
div esi
imul eax, eax, 0x40859ffc
imul eax, eax, 0x6716372e
imul eax, eax, 0xa36791bd
or eax, 0x74802ae0
sub eax, 0xfd00fb69
mov cl, byte [ecx]
mov byte [ebp - 0x45], cl
cmp eax, 0x981d402a
je 0x100e7bc9
mov eax, dword [str.lSEMHd]
xor edx, edx
div dword [0x101bc304]
xor eax, 0x2c54f7d6
xor eax, 0xd3788451
add eax, 0xe69ed80b
xor eax, 0x6cdfe1ac
or eax, 0x14b4a1e8
or eax, 0x2a37c6f3
mov ecx, 0x35a0f06a
xor edx, edx
div ecx
xor eax, 0x63cb4bea
sub eax, 0x73c14281
sub eax, 0x33947467
mov ecx, 0xd2266cfd
xor edx, edx
div ecx
mov ecx, 0x72135689
xor edx, edx
div ecx
and eax, 0xecbb97a4
sub eax, 0x3401cbe7
imul eax, eax, 0xc0c0c47b
or eax, 0x264ea282
and eax, 0x63e48975
imul eax, eax, 0x84974cbc
mov ecx, 0x4ece14c0
xor edx, edx
div ecx
sub eax, 0xf363e6da
or eax, 0xe5db2448
imul eax, eax, 0x4530a5f8
or eax, 0x97259aee
mov ecx, 0xbd5fa1d8
xor edx, edx
div ecx
xor eax, 0xb0cad4fa
sub eax, 0x9170502f
xor eax, 0x4bf46351
xor eax, 0xe4c69396
imul eax, eax, 0x17cad156
or eax, 0xdf209d69
add eax, 0x25b4aed1
and eax, 0xae368b9b
and eax, 0x71a66001
mov ecx, 0x3d7f2fa2
xor edx, edx
div ecx
imul eax, eax, 0xb44b2289
mov ecx, 0x89a27cfc
xor edx, edx
div ecx
add eax, 0xe0780e04
or eax, 0xa160f8c
cmp eax, 0x8fb60763
je 0x100e711a
mov al, byte [ebp - 0x45]
and al, 1
movzx eax, al
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101626c6
mov eax, dword [ebp - 0x4c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101bc308]
or eax, dword [0x101bc30c]
xor eax, 0x3f54ec3b
or eax, 0xd5b76d56
xor eax, 0xe68959fd
xor eax, 0x4997670a
and eax, 0x655377fd
sub eax, 0xf68eb6a9
or eax, 0xe2977f11
imul eax, eax, 0x6f0c8acf
add eax, 0xcb56ed92
and eax, 0x8fe0b42
add eax, 0xd43c6872
mov ecx, 0x514b3f10
xor edx, edx
div ecx
or eax, 0x9d1b0cd8
add eax, 0x5e67213b
and eax, 0xd46fb1c8
and eax, 0xe0d6cb91
mov ecx, 0x5d993ff2
xor edx, edx
div ecx
imul eax, eax, 0x3f0a9505
mov ecx, 0x38f76eef
xor edx, edx
div ecx
xor eax, 0xc3b45edd
xor eax, 0x32ad42a8
xor eax, 0x25ab4471
imul eax, eax, 0x42bbc126
imul eax, eax, 0xc5ce33ef
imul eax, eax, 0x69a56fa5
and eax, 0xa33a94ed
xor eax, 0xd5dfec0d
and eax, 0xd53b0177
xor eax, 0x8dc0fc16
add eax, 0x3ebeb843
or eax, 0xad8c7765
or eax, 0xe03d1c01
imul eax, eax, 0x74d93d10
and eax, 0xbffcd95e
xor eax, 0xdaec2b0e
xor eax, 0xc71d5857
imul eax, eax, 0xdaf5d625
xor eax, 0x2a03d94a
cmp eax, 0x3acbd831
jbe 0x100e7c76
mov edx, dword [ebp - 0x14]
push ebp
in al, dx
mov eax, 0xe8b3dbaa
mov dword [ebp - 0x50], eax
imul esi, dword [ecx - 0x7a41fda9], 0xffffff9d
cmp eax, 0x5cfee6df
add al, 0xc4
dec eax
mov al, 0x6e
and dl, bh
wait
mov ah, 0x94
jge 0x100e6aa2
mov word [edx], fs
push eax
and ah, byte [edi + 0x50]
aad 0xe5
insd dword es:[edi], dx
mov byte [0x196ed06f], al
mov bl, 0xb9
movsb byte es:[edi], byte [esi]
mov esp, 0xdf8ca6c6
jg 0x100e6ac6
aad 0xb
outsb dx, byte [esi]
or ebp, dword [edi + 0x11]
js 0x100e6afa
insb byte es:[edi], dx
mov byte [ecx + 0x75], ah
or al, 0x7a
invalid
and al, 0xe0
jns 0x100e6b05
sal dword [edx - 0x73], 0x4d
mov esi, 0x93c71a7f
ficomp dword [ecx]
test al, 0xa1
adc byte [esi - 0x536e4050], bl
cmp esi, ebx
mov ebx, 0x462589e3
retf
invalid
inc edx
in eax, 7
add byte [ebx + 0x15ff0cc4], al
pop eax
push ecx
sbb edx, dword [eax]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edi, eax
mov eax, dword [ebp - 0x50]
mov dword [esi], edi
mov byte [edx], 0
mov dword [ecx], 0
cmp eax, 0x4866e5
jb 0x100e7c76
jmp 0x100e43ee
loope 0x100e6bf7
int 0xe5
adc edx, esi
outsb dx, byte [esi]
into
jecxz 0x100e6ba2
cmp ch, al
js 0x100e6b7a
sub ebp, edi
mov dword [ebp + 7], esi
push edi
sbb edx, eax
mov eax, dword [eax - 0x18619833]
invalid
pushal
push esp
cwde
cli
jae 0x100e6c0f
cdq
mov ecx, 0xa5288124
mov ah, 0x6c
xor eax, 0xd0765160
jbe 0x100e6bc0
and dword [edi], edi
sti
xchg esi, eax
mov edi, 0x1de62ca0
out 0x1d, al
fbld tbyte [esi - 0x51]
invalid
ret 0xd8a2
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x1c]
imul eax, dword [edi + 0x11706cef], 0x41
jnp 0x100e6bdd
push ebp
int3
and al, 0x3b
push 0xffffffffffffff82
xchg ebx, eax
push cs
shr dword [ecx], 1
out dx, al
lds esp, [ecx + ebp*8]
je 0x100e6c3f
jmp 0x100e6bee
mov eax, dword [0x101bc318]
add eax, dword [0x101bc31c]
mov ecx, 0x4bfdb58e
xor edx, edx
div ecx
and eax, 0x711633f1
imul eax, eax, 0xda826d2d
sub eax, 0xa8f13218
sub eax, 0xa4e1b5c
add eax, 0xe8c2a54d
sub eax, 0x9cf13704
and eax, 0xa4408040
sub eax, 0x343885fd
sub eax, 0xc54f5146
xor eax, 0x1ee9a5ed
and eax, 0xc9fdb9dc
or eax, 0x735dc656
xor eax, 0x63e8a4ba
add eax, 0xbbeeda67
or eax, 0x9ea8bc9d
sub eax, 0xa978d7db
mov ecx, 0xfa4c8b5b
xor edx, edx
div ecx
xor eax, 0x41d86962
sub eax, 0x28ae42b2
add eax, 0xa6135fde
and eax, 0x4586a7a8
or eax, 0x9cb453b0
add eax, 0x789ea7b8
imul eax, eax, 0x195efdda
or eax, 0x6532c83
add eax, 0xf6d6b758
or eax, 0x42db40f4
or eax, 0x755a9a73
imul eax, eax, 0xab81fbf8
mov ecx, 0xab01aebc
xor edx, edx
div ecx
mov ecx, 0x9717dac2
xor edx, edx
div ecx
sub eax, 0x26e477de
or eax, 0xa46e21a7
add eax, 0xbd4794e6
or eax, 0x64a2e9f4
add eax, 0x7d2be120
imul eax, eax, 0x5de1854c
cmp eax, 0x75da0af3
je 0x100e7dee
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x101bc320]
xor eax, dword [0x101bc324]
add eax, 0x6169a4eb
add eax, 0xfbe3fd0f
mov esi, 0xb9d722a
xor edx, edx
div esi
xor eax, 0x7bef7c6a
mov esi, 0xca66e92a
xor edx, edx
div esi
add eax, 0x73c00c82
imul eax, eax, 0xfaed12ad
or eax, 0xb3849c22
xor eax, 0xd19d8b5c
mov esi, 0xae7d9098
xor edx, edx
div esi
or eax, 0x8473cf42
or eax, 0xb8dfc1e0
add eax, 0xaaeb80c
mov esi, 0x20f652a4
xor edx, edx
div esi
mov esi, 0x80db9dfd
xor edx, edx
div esi
xor eax, 0x2d967c2e
sub eax, 0x240756a1
or eax, 0x51189362
add eax, 0x3d8ba5cb
xor eax, 0x9dbb868f
mov esi, 0xc581e24e
xor edx, edx
div esi
sub eax, 0xc91943d9
add eax, 0x52986dfb
xor eax, 0xf22c954d
mov esi, 0xd0bd2712
xor edx, edx
div esi
or eax, 0xa1d9c5fc
imul eax, eax, 0x7336f9b1
or eax, 0xd841e237
mov esi, 0x6ab1ea15
xor edx, edx
div esi
imul eax, eax, 0x98907ded
sub eax, 0x3d78c03d
add eax, 0x64c73705
imul eax, eax, 0x144f98ff
add eax, 0x9a21034d
xor eax, 0x43b98ea7
and eax, 0x8e7b59ff
xor eax, 0xa1a0aa1c
and eax, 0xffebce37
push dword [eax + 0x127bae1c]
int3
movsb byte es:[edi], byte [esi]
and eax, ecx
pushfd
add dl, dl
invalid
mov eax, dword [ebp - 0x1c]
ret
mov eax, dword [0x101bc328]
xor eax, dword [0x101bc32c]
or eax, 0x4efaf271
or eax, 0x22b3491a
mov ecx, 0x400a6008
xor edx, edx
div ecx
add eax, 0x2cd7ff2f
add eax, 0x8cf8b89a
add eax, 0x881e6227
sub eax, 0x20514b8b
and eax, 0x663c32e4
add eax, 0x57c86a5
or eax, 0x727957ea
imul eax, eax, 0x29df720a
xor eax, 0x3cf8e2f8
imul eax, eax, 0x86971164
xor eax, 0xf48d690f
imul eax, eax, 0xc563b4ca
imul eax, eax, 0x51bc507d
xor eax, 0xe58bbebe
or eax, 0xd661a486
imul eax, eax, 0x53ae451c
sub eax, 0xfff83e26
or eax, 0xf7db9940
add eax, 0x846c3802
and eax, 0xf1ea56ed
imul eax, eax, 0x911f72da
mov ecx, 0x3a77c8e0
xor edx, edx
div ecx
and eax, 0x97f452ee
or eax, 0x6cac3891
imul eax, eax, 0x4ab76773
add eax, 0x164bfd12
imul eax, eax, 0x3179e76f
and eax, 0x557125c9
add eax, 0x437e3d1
imul eax, eax, 0xb1040b8b
add eax, 0x859f40c1
sub eax, 0x76205e1d
add eax, 0xace181dd
mov ecx, 0xfcb6b2a1
xor edx, edx
div ecx
xor eax, 0x20876c55
cmp eax, 0xe57d24ad
jae 0x100e7f21
mov eax, dword [0x101bc330]
sub eax, dword [0x101bc334]
mov ecx, 0x26068f76
xor edx, edx
div ecx
or eax, 0xdbc455fd
add eax, 0xb808c12f
and eax, 0x4a1957f4
xor eax, 0xbb594b24
add eax, 0x9a7c66d1
xor eax, 0xa3b0fc71
or eax, 0x12cd1245
imul eax, eax, 0xf2ed65bf
mov ecx, 0x46df64a
xor edx, edx
div ecx
add eax, 0x8788da76
imul eax, eax, 0x36befa51
mov ecx, 0x3f332dca
xor edx, edx
div ecx
imul eax, eax, 0x601c3e3f
or eax, 0x772ebb26
or eax, 0xfe0eced7
sub eax, 0x5644ef8d
imul eax, eax, 0x7d9322de
imul eax, eax, 0xab445c8b
or eax, 0x9bf1bee3
xor eax, 0xe51d9ebd
add eax, 0xd9a0bdf3
imul eax, eax, 0xe7b2ebc7
sub eax, 0x3a42a10e
sub eax, 0x6fd21dc8
or eax, 0xb38be2b9
and eax, 0x86e8ad78
sub eax, 0xa05458b3
xor eax, 0x176badbd
mov ecx, 0x1a7d6c24
xor edx, edx
div ecx
imul eax, eax, 0xb221d88d
xor eax, 0x8dedd200
and eax, 0xd52581c5
ror byte [ebp + 0x35b221d8], 0
shr ch, cl
lea esp, [0xd52581c5]
xor eax, 0xb8e27b20
imul eax, eax, 0x696cb1de
mov ecx, 0xed9990f2
xor edx, edx
div ecx
mov eax, 0xb1dec069
insb byte es:[edi], dx
imul edi, dword [ecx - 0x12666f0e], 0xf1f7d231
or eax, 0x144b9d30
mov ecx, 0x48467a07
xor edx, edx
div ecx
xchg dword [eax + 0x40], edi
xchg ebx, eax
cmp byte [edx], ah
inc edi
lea esp, [ecx + 0x6045a31c]
and ecx, dword [edi]
sbb ch, cl
push ebx
sub dword [ecx - 0x16], 0xffffffd4
sub byte [eax + 0x24], ah
fadd dword [esi + 0x6cf44ba7]
cmp ecx, ecx
stosd dword es:[edi], eax
aas
jo 0x100e72ce
lodsb al, byte [esi]
mov bl, dl
jb 0x100e72bb
invalid
lahf
pop esp
xlatb
pop ds
fist dword [ecx]
sti
invalid
mov edx, dword [ebp - 0x14]
pop ebp
mov ecx, 0x6f69e10d
jecxz 0x100e738d
cwde
adc eax, 0x74fad080
mov esi, 0x703bec7b
cli
sub edx, dword [ebx + 0x1d]
leave
sub ch, byte [ebp - 0x26e77887]
cld
and esi, edx
out dx, eax
mov al, 0x2b
mov dl, 0x6f
dec eax
ror cl, 0xf7
xchg edi, eax
fdivr dword [ebx - 0x5d5eb43f]
sub dword [esi - 0x1b68a22d], edi
shr byte [ecx - 0xa], 1
jbe 0x100e734b
mov eax, dword [0xa7175d5e]
pop ds
fistp dword [ebx]
dec eax
out 0x5b, al
loopne 0x100e7431
add bh, byte es:[ebx]
push edx
xor bh, byte [edx + 0x42]
xchg ecx, eax
neg dword [ebx - 0x59]
pop ebx
cmpsd dword [esi], dword es:[edi]
push ebx
jp 0x100e73f9
xchg al, dh
into
sbb dword [esi + 0x7a], ecx
and ch, byte [esi - 0x23]
inc ebp
push ebp
inc eax
mov al, 0xf7
pop edi
or dword [edx + 0x6e], esp
jmp 0x1113fa6
pop esp
mov edi, 0xe6a37fc9
jns 0x100e7464
insb byte es:[edi], dx
in eax, dx
daa
cwde
lcall 0xe9e9, 0x76fb6b90
in eax, dx
mov ah, 0x41
sub esp, dword [0xe298b651]
les ebx, [ebx + 0x70]
cmp byte [eax + edx*2 - 0x137c1e77], ch
sbb al, 0x89
loopne 0x100e7474
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x64], esi
push eax
mov esi, esp
mov dword [ebp - 0x60], esi
push eax
mov esi, esp
mov dword [ebp - 0x5c], esi
out 0x89, al
jne 0x100e73d9
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1a
call fcn.101650c0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov esi, eax
mov eax, dword [ebp - 0x5c]
mov dword [edx], esi
mov byte [ecx], 0
mov dword [eax], 0
jmp 0x100e44db
invalid
arpl ax, dx
invalid
mov eax, 0x36db708a
outsb dx, byte [esi]
leave
mov al, 0x86
ror edx, 1
xchg esi, eax
aaa
or dl, bh
out 0x21, eax
push edi
jne 0x100e7421
push edi
int 0x64
pcmpgtd mm6, qword [ebp + 0x707d5a32]
enter 0x70c8, 0xe
lodsd eax, dword [esi]
dec edx
cli
fdiv dword [eax + 0x4c8fd178]
add eax, 0xebd1a852
mov eax, dword [0x18f9ac6d]
mov ebp, 0xf1f3ad0d
stc
sbb byte [ebp - 0xe0c52f3], bh
and dword [0xfc65bab2], 0x7291ba21
mov cl, 0x45
mov edx, 0x82e9987
call 0x7d6fe44
cwde
call 0xdb49a939
mov edi, 0x294c7d81
loop 0x100e754b
loop 0x100e74ac
and eax, 0x96bc335d
cmc
mov dh, byte [ebx - 0x4b9dc206]
mov ah, 0x20
jnp 0x100e7537
xor byte [edx + 0x6a9b17dd], bh
out dx, al
add byte [ebp + 0x10], bh
call 0xb326376c
lcall 0xbb6b, 0xcd309b2a
scasd eax, dword es:[edi]
push ecx
push cs
salc
je 0x100e749c
push edi
dec esp
pop eax
cdq
scasd eax, dword es:[edi]
cli
xor eax, 0x3602d39
mov ch, 0x4e
jnp 0x100e758a
and bl, byte [ebx - 0x48047628]
ja 0x100e7507
cmpsd dword [esi], dword es:[edi]
xor al, 0x96
or al, 0x9c
xlatb
packuswb mm1, qword [ebx + 0x46ecc34e]
mov byte [0x49698e0d], al
inc esp
jmp 0x100e475b
pop ss
repz ret 0x724d
ret 0x724d
cdq
sbb ebx, ecx
imul edx, dword [ebx + edx*4 + 0x62], 0xd98d3dcc
fisub dword [esi + 0x1e431796]
insb byte es:[edi], dx
out dx, eax
pop edi
imul esp, dword [eax + ecx + 0x537b7e64], 0x28
pop edx
invalid
xchg ebx, eax
add dword [eax + 0x24d75fd0], edi
clc
dec ebp
jp 0x100e75b0
dec ecx
lodsb al, byte [esi]
xor byte [edx + 0x4c], al
enter 0xffffffffffff9e99, 0xc
and byte [ebp + 0x39dfdce1], bh
in al, 0x2d
or dword [eax + esi*8 - 0x79], esi
mov dl, al
inc edx
test byte [ebp + 0x6b6c47bb], dl
mov dh, 0x67
inc ebx
inc edi
insb byte es:[edi], dx
imul esp, dword [esi], 0xffffffb6
inc ebx
bound ecx, qword [edi]
wait
adc byte [ebp - 0x4bd57110], cl
and al, 0x3c
dec ebp
pop edi
and edx, esi
and eax, 0x3bddcb12
subps xmm4, xmmword [ecx]
insd dword es:[edi], dx
cmp al, 0x8a
aad 0x46
mov dword [ebx - 0x31], ebp
ror dword [edi - 0x2c8e17], cl
dec dword [eax + 0x65]
ret 0x3b3d
dec eax
ret 0x3b3d
push eax
scasb al, byte es:[edi]
outsd dx, dword [esi]
outsd dx, dword [esi]
dec ecx
adc esi, dword [esi]
movsd dword es:[edi], dword [esi]
fst dword [edx + 0x64]
push ds
sbb ebx, esp
push 0x1f30720f
sbb byte [edi], al
and al, 0xb0
mov ebx, 0x243fb6ee
inc ecx
scasd eax, dword es:[edi]
dec ebp
invalid
cmp al, 0xef
clc
xor byte [esp + eax*2 - 0xa], dl
dec edi
invalid
call fcn.100ed5f5
and ah, byte [edx]
out dx, al
mov dword [0x2b617232], eax
sub esi, dword [ebp - 0x21]
popal
loope 0x100e7812
xchg dword [ecx], esp
lahf
mov dl, 0x95
cld
cmpsd dword [esi], dword es:[edi]
push ebx
or ebp, eax
inc ebp
pop ebx
add dword [ebx], edi
pop ebx
pop esp
cmp ebx, dword [eax - 0x32]
add dword [eax - 0x2c], edx
cmp al, 0x64
salc
mov byte [ebp + 0x6d], al
add byte [ebp - 0x74], bh
fidivr word [eax]
retf 0x6d8
invalid
cli
jne 0x100e7930
aam 0x48
inc esi
sub al, 0x93
int3
pop ds
push ebp
fadd qword [edx + 6]
sbb eax, 0xb0893bb8
and dword [ecx + 0x58], ebp
loopne 0x100e79c0
imul ebx, dword [eax - 0x20], 0xfa2cbf01
mov edi, 0x55f9fa2c
sub al, 0xfa
stc
push ebp
clc
jno 0x100e79bb
out dx, eax
push esp
dec ebx
and edi, ebp
cmp ah, ch
xchg edx, eax
sar dword [edi + edi + 0x1a], 1
fstp qword [ebx]
cdq
out dx, al
sbb eax, 0xa190031e
add eax, 0xf8bb42ad
pop edi
test eax, 0xe7a1a334
inc edx
xor esp, ebx
rcl al, 0x42
mov al, 5
dec esp
dec ebx
sahf
mov bh, 0xe7
xchg ah, ah
scasb al, byte es:[edi]
iretd
mov eax, dword [ebp - 0x1c]
xchg byte [edi + 0x3a435dca], dh
sub al, byte [ebx + 0x56]
add dl, byte [ebx + 0x7c8e340f]
push ds
push ds
rol cl, 0xf6
invalid
lodsd eax, dword [esi]
mov ah, 0x4d
sti
popal
inc ecx
cmpsd dword [esi], dword es:[edi]
mov edx, 0x7b1d48aa
jmp 0x100e7afe
js 0x100e7a82
das
xlatb
fcmovnbe st(0), st(7)
pop esp
movsd dword es:[edi], dword [esi]
xchg ebx, eax
xchg edx, eax
ror ecx, 1
sub al, 0xa3
popfd
dec ebx
adc eax, 0x98e1087d
leave
cli
imul ebx, dword [eax], 0x4fe4643b
mov ah, 0x31
sahf
invalid
ror bl, 0x43
or al, dh
mov edx, 0xf8f566fe
cmc
clc
lahf
idiv byte [ebx + esi*8 - 0x71]
mov esp, 0xb1e2198c
lahf
js 0x100e7a93
test eax, 0x6f4a95f6
pushal
mov ebx, 0xe6bc8545
xor bl, ah
aas
mov ebx, 0x8b39884
jg 0x100e7ac4
dec edi
outsd dx, dword [esi]
or eax, 0xb5c43e3d
pop ebp
xor ebp, dword [ebx + 0x88b64db]
add ecx, 1
mov dword [eax], ecx
jmp 0x100e61ed
push edx
jnp 0x100e7acc
push esp
and byte [esi + 0x110ff541], ch
xor al, 0x2a
xchg ecx, eax
les edi, [ebx + 0xba21c15]
clc
int3
stc
cli
sar byte [ecx + 0x76], 1
and byte [ebp - 0x57c44749], dl
jb 0x100e7bdf
call 0x96862244
stosd dword es:[edi], eax
and edx, eax
clc
test dword [edi], esp
pop es
pop ecx
pop ds
lcall 0xce1f, 0xc543db94
int3
mov byte [0xc93323d6], al
cmp bl, byte [ecx]
shr byte [ebx + 0x6c], 1
push edx
imul sp, word [ebx + 0x3923de70], 0x59be
jo 0x100e7c46
or bl, dl
cmp ecx, dword [edi]
mov cl, al
pminsw mm2, qword [ebx - 0x12c47379]
mov dh, 0x86
lodsb al, byte [esi]
jnp 0x100e7b7e
in eax, 0x3b
pop esi
mov byte [esi], 0xa5
push ss
pop esp
rol dword [esi + 0x54cb7a12], 0x6a
adc byte [esi], ah
sar dword fs:[ecx + ebp - 0x3b], 1
sbb dh, byte [edi - 0x64]
ficom word [edx]
xchg ecx, eax
push 0x5e
ror byte [edx], 0x12
invalid
mov ebp, 0xf8eeac88
in al, 0xd8
push ecx
mov dh, 0x59
mov dh, 0xc
jbe 0x100e7c76
or al, 0xd7
invalid
mov ch, 0x39
jle 0x100e7c97
cmp dword [esi + 0x4e], edi
fcom qword [ecx + 3]
jns 0x100e7c45
dec ebx
mov dh, 0x63
sub eax, 0xbddb95b7
sbb dword [edi - 0x9dcebb9], edx
std
jecxz 0x100e7c22
mov esi, 0x42b1bdf9
pop ss
out dx, eax
mov byte [ebx - 0x528f0ae9], 0xea
jne 0x100e7cc7
pop edi
test al, 0xe9
inc eax
jmp 0x100e7c74
invalid
mov edx, dword [ebp - 0x14]
jbe 0x100e7c9c
in eax, 0x7d
jne 0x100e7cd1
or al, ah
scasd eax, dword es:[edi]
fdiv dword [ecx]
fisttp word [ecx + 0x1bc31c3b]
mov dl, 0xe8
push ds
push ss
mov eax, dword [0x116b3ff9]
rcr dword [ebp + 0x6546efe8], cl
retf
inc esi
retf
int3
clc
mov ecx, 0xb33c6bbc
xor ebx, edx
pushfd
lcall 0x78f9, 0xff000099
inc esi
add bh, bh
stc
js 0x100e7d12
sbb al, 0x51
aad 0x3c
jb 0x100e7d3e
insb byte es:[edi], dx
jmp 0x100e7cbb
and ah, byte [edi + 0x50]
aad 0xe5
insd dword es:[edi], dx
mov byte [0x196ed06f], al
mov bl, 0xb9
movsb byte es:[edi], byte [esi]
mov esp, 0xdf8ca6c6
jg 0x100e7d0f
aad 0xb
outsb dx, byte [esi]
or ebp, dword [edi + 0x11]
js 0x100e7d43
insb byte es:[edi], dx
mov byte [ecx + 0x75], ah
or al, 0x7a
invalid
invalid
and al, 0xe0
jns 0x100e7d4e
sal dword [edx - 0x73], 0x4d
mov esi, 0x93c71a7f
ficomp dword [ecx]
test al, 0xa1
adc byte [esi - 0x536e4050], bl
cmp esi, ebx
mov ebx, 0x462589e3
retf
invalid
mov eax, dword [ebp - 0x20]
cli
scasd eax, dword es:[edi]
lodsb al, byte [esi]
mov ecx, 0x8f196149
pop edi
pop edi
sbb eax, dword [ecx - 0x2e0dde1e]
inc eax
and eax, 0x1edbb287
fistp dword [esi]
inc esp
test eax, 0xecfdd836
lahf
push cs
fistp word [esi + 0xe]
fidiv dword [eax]
adc esi, dword [edi - 0x3e]
fld qword [ebp - 0x5f91e7b2]
xchg edi, eax
adc dword [ecx], esp
cli
in eax, 0x71
dec edx
not dword [edi + 0x33]
and dword [ebx + ecx*2], esp
aaa
pop ss
aad 0x50
inc esi
adc al, 0x36
jo 0x100e7e06
push 0x9ee027ee
xchg edi, eax
lcall 0xbaf1, 0x10da2723
cmpsd dword [esi], dword es:[edi]
jb 0x100e7e6b
aaa
dec edx
pop edi
xlatb
ror dword [edi + 0x7b2b4fb2], 0x36
xchg ebp, eax
sbb eax, 0x9cd38fa6
push ss
das
pop edi
sub edx, dword [edi + 0x1e8b0013]
inc eax
or byte [edi + esi*8 + 0x52], bh
dec esi
not dword [edx + 0x4e]
mov edi, 0x881025b
push ebx
pop edi
mov ebp, 0x1fea535b
insb byte es:[edi], dx
cmp dl, byte [ebp + 0x251d58b8]
push cs
std
aad 0xbe
jl 0x100e7e63
aas
cmpsd dword [esi], dword es:[edi]
dec esi
mov bh, 0xa7
pop ss
xchg ecx, eax
mov eax, dword [0x871bbd65]
test byte [esi + 2], al
sbb dh, cl
mov byte [0xb4571792], al
and byte [esi + ebp*8], dh
mov eax, 0xfa95a229
rol al, 0x99
je 0x100e7ea1
push dword [eax + 0x127bae1c]
mov al, 0x1c
scasb al, byte es:[edi]
jnp 0x100e7eb9
int3
push ecx
into
sahf
add al, 0x4b
retf 0x167e
cmp eax, 0xbeddb24b
stosb byte es:[edi], al
mov esp, 0x8a907d82
scasb al, byte es:[edi]
pop ds
push edi
and al, 0xc6
add byte [ecx], al
jmp 0x100e6e53
push esi
salc
salc
dec eax
out dx, al
jecxz 0x100e7f09
stosb byte es:[edi], al
add eax, 0xc4489443
lcall 0x101f, 0xc5664998
jmp [eax - 0x48ae1d72]