Function at 0x100a98b0
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [0x10143364]
sub eax, dword [0x10143368]
imul eax, eax, 0x484c98ba
add eax, 0x393203c9
add eax, 0xe9a6b74a
or eax, 0x81f33e48
add eax, 0xd909b5a8
add eax, 0x5b77d281
or eax, 0x2a07bb47
mov ecx, 0x8ed4b730
xor edx, edx
div ecx
or eax, 0x4bdffd63
mov ecx, 0x4078b3b2
xor edx, edx
div ecx
xor eax, 0xc07773ce
or eax, 0x44de2541
imul eax, eax, 0x94c6ec23
or eax, 0x22274f56
or eax, 0x1241465c
sub eax, 0x3d70fb68
sub eax, 0x96795efd
imul eax, eax, 0xfe7aed18
imul eax, eax, 0x361b195e
add eax, 0x46270af3
cmp eax, 0x60f5a2d1
jbe 0x100ab15d
mov eax, dword [0x1014336c]
imul eax, dword [0x10143370]
imul eax, eax, 0x169db39e
add eax, 0x11477d6d
mov ecx, 0x5bdfde3a
xor edx, edx
div ecx
and eax, 0xc1f9c438
xor eax, 0xfa1d403c
sub eax, 0x80f0195c
and eax, 0x7de05efd
or eax, 0x2832faf7
sub eax, 0x6c044dbe
mov ecx, 0x64028cad
xor edx, edx
div ecx
xor eax, 0xcc2c8526
imul eax, eax, 0xaecea11a
and eax, 0x32cfe23b
xor eax, 0x3eee9295
xor eax, 0xe2d08098
add eax, 0xb2261cc3
sub eax, 0xfc83ab74
imul eax, eax, 0x17c1e14c
and eax, 0x77a123d3
xor eax, 0xf6a9590a
cmp eax, 0xb7d5ddad
je 0x100ab7c3
mov edx, dword [ebp - 0x10]
mov eax, 0x834c34c2
mov dword [ebp - 0x14], eax
push eax
mov ecx, esp
mov dword [ebp - 0x30], ecx
sub esp, 0x1c
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x2c], esi
push eax
mov edi, esp
mov dword [ebp - 0x1c], edi
push eax
mov edi, esp
mov dword [ebp - 0x18], edi
push eax
mov edi, esp
mov dword [ebp - 0x28], edi
push eax
mov edi, esp
mov dword [ebp - 0x24], edi
sub esp, 0x104
mov edi, esp
mov dword [ebp - 0x20], 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.100e6cf0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x14]
mov dword [esi], edi
mov byte [edx], 0
mov dword [ecx], 0
cmp eax, 0xac4e7e3b
je 0x100a99d4
mov eax, dword [0x1014337c]
add eax, dword [0x10143380]
add eax, 0x309ce0cb
imul eax, eax, 0x691940c9
xor eax, 0xfd6a6a57
xor eax, 0xfa988076
and eax, 0x7896fbb7
or eax, 0x891e7d28
xor eax, 0xa2de87f1
mov ecx, 0xc6358b0d
xor edx, edx
div ecx
mov ecx, 0x78b5d145
xor edx, edx
div ecx
and eax, 0x329aeaf0
imul eax, eax, 0x13cd297e
or eax, 0x30631ee7
or eax, 0xcdbb9b70
sub eax, 0x2e087496
sub eax, 0xc72521a2
imul eax, eax, 0xf9d12a26
and eax, 0xf2c0c7d1
sub eax, 0x54d17654
mov ecx, 0x5ed88173
xor edx, edx
div ecx
add eax, 0x9801a61e
cmp eax, 0xa55d7ec
jb 0x100ab15d
jmp 0x100a9aea
mov eax, dword [0x10143384]
or eax, dword [0x10143388]
imul eax, eax, 0x32c83f65
or eax, 0x9a5d5ffa
add eax, 0x8c2cbaa4
and eax, 0xf393e72e
xor eax, 0xe607bf34
imul eax, eax, 0xa203caca
or eax, 0x7c6011a9
imul eax, eax, 0x78f9d41a
mov ecx, 0x6dca1184
xor edx, edx
div ecx
imul eax, eax, 0x141e2884
add eax, 0x7217d35a
xor eax, 0x8a977ca2
or eax, 0x995b06d6
and eax, 0x40f86cea
and eax, 0x5dfe44aa
mov ecx, 0x4a9c6f56
xor edx, edx
div ecx
xor eax, 0x6e00fe16
and eax, 0x1fc6892d
mov ecx, 0x51a9484b
xor edx, edx
div ecx
mov ecx, 0x8048e658
xor edx, edx
div ecx
cmp eax, 0x9f5c996
je 0x100ab823
mov eax, dword [0x1014338c]
xor eax, dword [0x10143390]
add eax, 0xd7d7cc37
xor eax, 0xfb38701f
sub eax, 0x7ddf747a
mov ecx, 0x6d934c6b
xor edx, edx
div ecx
xor eax, 0x5261a235
and eax, 0xf131c62d
mov ecx, 0xc1fd676a
xor edx, edx
div ecx
and eax, 0xc656d460
xor eax, 0xb8ce166d
and eax, 0x9ceb3470
xor eax, 0x68faf355
xor eax, 0x79ba9656
add eax, 0xee5207bb
add eax, 0xea7d3168
mov ecx, 0xa47d9abd
xor edx, edx
div ecx
sub eax, 0x1abafe3a
sub eax, 0x832d976a
mov ecx, 0xa91dec3d
xor edx, edx
div ecx
and eax, 0x8e69f230
and eax, 0x4475d813
cmp eax, 0x540a360
je 0x100ab823
mov eax, dword [0x10143394]
add eax, dword [0x10143398]
add eax, 0x68a04e66
sub eax, 0x412f0c55
mov ecx, 0x738da2f3
xor edx, edx
div ecx
add eax, 0xf228e469
imul eax, eax, 0xa54a0514
xor eax, 0x4ec0a53
imul eax, eax, 0x6b385cf7
imul eax, eax, 0xeb64e0e7
xor eax, 0x59a5d6cb
or eax, 0x928076f4
imul eax, eax, 0x28d8271a
and eax, 0xc7d1725d
mov ecx, 0xf9cac77a
xor edx, edx
div ecx
or eax, 0x7634f305
sub eax, 0x565cb214
imul eax, eax, 0x327897b5
imul eax, eax, 0xba05d80e
sub eax, 0x9bf99917
and eax, 0x6d5a02f4
and eax, 0xee72250e
cmp eax, 0x65d58a88
jae 0x100ab1bd
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x1014339c]
add eax, dword [0x101433a0]
sub eax, 0x1e373847
imul eax, eax, 0xa3962101
sub eax, 0xa0657f4
sub eax, 0xa57b88db
imul eax, eax, 0xbe3d6dc
xor eax, 0x4bfc172e
sub eax, 0xd17eac45
sub eax, 0xd90631e9
or eax, 0x8166ec4c
mov esi, 0x6dedba8e
xor edx, edx
div esi
imul eax, eax, 0xb2455cf6
imul eax, eax, 0x551e212a
and eax, 0x228d1c2c
and eax, 0xfc94a561
sub eax, 0xebea0292
mov esi, 0x9ceea166
xor edx, edx
div esi
or eax, 0xcf9a2047
and eax, 0xc8e40f01
imul eax, eax, 0x6bf7f045
imul eax, eax, 0xfa5361ec
cmp dword [ecx], 0x1a
setl cl
mov byte [ebp - 0x31], cl
cmp eax, 0xd9835c06
jbe 0x100a9c8a
mov al, byte [ebp - 0x31]
test al, 1
jne 0x100a9d2e
jmp 0x100aace7
mov eax, dword [0x101433a4]
xor eax, dword [0x101433a8]
or eax, 0x736196cb
xor eax, 0xfd4c1db3
and eax, 0xee240564
imul eax, eax, 0x2c5b93a5
xor eax, 0x4d4f7229
and eax, 0x6aaf8ea2
xor eax, 0x4fe353fb
mov ecx, 0x4ceba9ea
xor edx, edx
div ecx
and eax, 0x138d8e0c
add eax, 0xa21434d2
add eax, 0xbad93293
mov ecx, 0x1de67a4a
xor edx, edx
div ecx
or eax, 0x25ca4213
add eax, 0xc2fe3e9e
sub eax, 0x6477e63d
imul eax, eax, 0xcfbd004d
xor eax, 0x3287d55c
sub eax, 0x5e084742
imul eax, eax, 0x634be242
mov ecx, 0x70567e93
xor edx, edx
div ecx
cmp eax, 0xaa4c9b29
jae 0x100ab828
mov eax, dword [0x101433ac]
xor edx, edx
div dword [0x101433b0]
mov ecx, 0xfa5511
xor edx, edx
div ecx
and eax, 0x697e24e5
mov ecx, 0x241fc22c
xor edx, edx
div ecx
sub eax, 0xc052f45e
add eax, 0x6f0f69e2
xor eax, 0x53aea0e4
and eax, 0x5550d7e
or eax, 0xe65a6bc5
mov ecx, 0x516f88b7
xor edx, edx
div ecx
or eax, 0x268e3f03
imul eax, eax, 0x42d348c5
add eax, 0x1329bf5d
sub eax, 0xeddb4d51
or eax, 0xb9f0920c
add eax, 0x78862a22
imul eax, eax, 0x23f4d44c
mov ecx, 0x47a15342
xor edx, edx
div ecx
add eax, 0x3d1bdd99
imul eax, eax, 0xe39741ab
imul eax, eax, 0x310e117b
cmp eax, 0xc515fda8
je 0x100ab828
mov eax, dword [0x101433b4]
xor edx, edx
div dword [str.3_8:]
imul eax, eax, 0xee87b51a
and eax, 0x2ea8958a
sub eax, 0x5a08beaf
and eax, 0x39cbd021
and eax, 0x807e08f2
xor eax, 0x984958ee
imul eax, eax, 0x62a235f5
or eax, 0xfe3bdae6
mov ecx, 0xe1a515e8
xor edx, edx
div ecx
xor eax, 0x3ad29ccb
and eax, 0x4f9592d8
xor eax, 0x52a0bb00
and eax, 0xa9977a40
and eax, 0x2e8fc747
or eax, 0x274b2ec7
or eax, 0xf512a89e
mov ecx, 0x294993c1
xor edx, edx
div ecx
add eax, 0xa535f66f
mov ecx, 0xb4de831b
xor edx, edx
div ecx
or eax, 0x7628ced4
cmp eax, 0x4fe88ad4
je 0x100ab1c2
mov eax, dword [0x101433bc]
xor edx, edx
div dword [0x101433c0]
xor eax, 0xfc5ef11a
xor eax, 0x823a3827
imul eax, eax, 0xef5877d8
imul eax, eax, 0x77e96958
or eax, 0xd516d330
mov ecx, 0xe463c38
xor edx, edx
div ecx
and eax, 0x560998b8
xor eax, 0xdd2a185
imul eax, eax, 0x6ea7734a
add eax, 0x9a171403
and eax, 0x6ad43f5e
xor eax, 0xdfc4286b
sub eax, 0x826e3cb2
and eax, 0xdd94a600
mov ecx, 0x2d594f7e
xor edx, edx
div ecx
mov ecx, 0x5c3e5462
xor edx, edx
div ecx
imul eax, eax, 0x655e158
add eax, 0xdb70435e
xor eax, 0xb687bcb6
sub eax, 0x5fa8013
cmp eax, 0x4cf729c5
je 0x100ab82d
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x101433c4]
add eax, dword [0x101433c8]
xor eax, 0x4644b314
and eax, 0x545b6bc8
xor eax, 0xd31e5b22
or eax, 0xe1739dc0
imul eax, eax, 0x7bfcaa49
or eax, 0x92b22238
or eax, 0xc7254bc6
imul eax, eax, 0xb5221850
xor eax, 0x36e9c562
sub eax, 0xa829e3a5
or eax, 0x8820f383
and eax, 0xe3803a32
and eax, 0x52699584
sub eax, 0x9f1b8fb8
sub eax, 0x827d831f
xor eax, 0xb49f600e
imul eax, eax, 0x8235e5a4
add eax, 0xd3c15fc2
imul eax, eax, 0x2e8ca1fa
and eax, 0x7770d3e5
mov ecx, dword [ecx]
and ecx, 1
cmp ecx, 1
sete cl
mov byte [ebp - 0x32], cl
cmp eax, 0x11fb64d8
je 0x100a9f5d
mov eax, dword [0x101433cc]
add eax, dword [0x101433d0]
sub eax, 0x857d6f8f
and eax, 0xb2ab926f
or eax, 0xd8bf2863
or eax, 0xde774f72
add eax, 0x9ceaa86e
mov ecx, 0x82fddc0b
xor edx, edx
div ecx
sub eax, 0xb623fe92
sub eax, 0x369a354f
and eax, 0xdd207ef5
sub eax, 0x8ef80898
or eax, 0x49b43995
or eax, 0x606a9b92
add eax, 0x4622382d
or eax, 0xc87a6fa8
sub eax, 0xf1774431
add eax, 0x9f47b6df
and eax, 0xc4405b2c
add eax, 0xf0350d0d
xor eax, 0x8fb0dd3e
add eax, 0xcea10414
cmp eax, 0x9b55949
jbe 0x100ab1c2
mov eax, dword [0x101433d4]
or eax, dword [0x101433d8]
sub eax, 0xc5b70dfc
mov ecx, 0x87a7942c
xor edx, edx
div ecx
or eax, 0xdc9a7694
imul eax, eax, 0xc1df050c
xor eax, 0x8af844fb
add eax, 0x3c9b83d8
mov ecx, 0xce8c25d6
xor edx, edx
div ecx
or eax, 0x4a18a4ee
mov ecx, 0x27e714e3
xor edx, edx
div ecx
xor eax, 0xfd7f462d
xor eax, 0x9be74377
sub eax, 0x8a06805f
and eax, 0xf8274990
sub eax, 0x983cc756
add eax, 0x8870ab8f
imul eax, eax, 0x5e17966a
xor eax, 0xf9aced68
xor eax, 0x47481048
imul eax, eax, 0x1e1ca3f6
and eax, 0x1fe17821
cmp eax, 0xeb30d745
je 0x100ab832
mov eax, dword [0x101433dc]
sub eax, dword [0x101433e0]
or eax, 0xf6b26d04
mov ecx, 0x555ec360
xor edx, edx
div ecx
xor eax, 0xebf714ba
imul eax, eax, 0xd82cde83
and eax, 0xf8f4886e
mov ecx, 0xadf4f977
xor edx, edx
div ecx
mov ecx, 0x3c8389ac
xor edx, edx
div ecx
or eax, 0x1e796ec4
add eax, 0x8316e197
add eax, 0xcb32f54a
add eax, 0x9ff6d635
and eax, 0xb5ec3e11
and eax, 0x72fa9d2b
imul eax, eax, 0x3e91be4f
sub eax, 0x2086bd1f
mov ecx, 0x1bd1dba9
xor edx, edx
div ecx
sub eax, 0xe5126713
xor eax, 0xd07810b1
xor eax, 0x4b316944
add eax, 0xeb9611ef
cmp eax, 0x609b0205
jb 0x100ab832
mov al, byte [ebp - 0x32]
test al, 1
jne 0x100aa18f
jmp 0x100aa689
mov eax, dword [0x101433e4]
add eax, dword [0x101433e8]
imul eax, eax, 0xa87b6627
and eax, 0x2d7aff94
and eax, 0xc61792c2
imul eax, eax, 0xf3839f23
and eax, 0x5f3653a7
and eax, 0x69bceea8
xor eax, 0xdd7aa58e
xor eax, 0x8236a5eb
sub eax, 0x9dfc48f5
and eax, 0x4db1edf5
imul eax, eax, 0xf5ad89c4
sub eax, 0x56d9c871
mov ecx, 0x3d967e3e
xor edx, edx
div ecx
or eax, 0xbab8efd
imul eax, eax, 0xaba4faef
and eax, 0x4a395da9
xor eax, 0xd317522a
imul eax, eax, 0x7f6b828e
sub eax, 0xc769e9f1
imul eax, eax, 0x9e3c40b8
cmp eax, 0x48c917b5
ja 0x100ab1c7
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x101433ec]
add eax, dword [0x101433f0]
imul eax, eax, 0x456ee7f8
mov esi, 0xef5ba7ac
xor edx, edx
div esi
mov esi, 0xea7ee9e2
xor edx, edx
div esi
imul eax, eax, 0xf3d596b9
add eax, 0x68b37199
imul eax, eax, 0xa2f08528
sub eax, 0xa0795d77
or eax, 0xc94acc14
imul eax, eax, 0xf640a757
mov esi, 0x1bafc424
xor edx, edx
div esi
and eax, 0x2e81526a
mov esi, 0x272d2bb8
xor edx, edx
div esi
xor eax, 0xfbbd9dd2
sub eax, 0xe36fd2a1
add eax, 0xcbdb4373
mov esi, 0xd10890d
xor edx, edx
div esi
mov edx, dword [ebp - 0x18]
mov esi, eax
mov eax, dword [ebp - 0x28]
and esi, 0xec736988
add esi, 0xf23f1ca6
or esi, 0x71815246
add esi, 0x6b6571a2
mov dword [ebp - 0x38], esi
mov edx, dword [edx]
add edx, 0x41
mov byte [ecx], dl
mov cl, byte [ecx]
mov byte [eax], cl
mov byte [eax + 1], 0x3a
mov byte [eax + 2], 0x5c
mov byte [eax + 3], 0
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x12
call fcn.1003e410
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [ebp - 0x20]
add esp, 8
lea eax, [0x1012f491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [ebp - 0x30]
add esp, 8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a8e30
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, 0
setne cl
mov byte [ebp - 0x33], cl
cmp eax, 0xaf984a70
je 0x100ab1c7
mov eax, dword [0x101433f4]
add eax, dword [0x101433f8]
xor eax, 0xb9eda6eb
imul eax, eax, 0x8567ffa0
or eax, 0xb9dc92a4
and eax, 0x91536b4c
add eax, 0xc9a2a356
sub eax, 0xe2a897a9
sub eax, 0xfcc8dff9
imul eax, eax, 0x25ad598e
imul eax, eax, 0x9933ff7b
and eax, 0x498f235d
add eax, 0xa666a470
add eax, 0x7d0e73ae
imul eax, eax, 0xa19a2433
imul eax, eax, 0xac9b0dfb
imul eax, eax, 0x1d8c89c7
mov ecx, 0xdf3339f5
xor edx, edx
div ecx
imul eax, eax, 0xe3406179
and eax, 0x5dc04d32
and eax, 0x3dafa48f
sub eax, 0x84af609
cmp eax, 0x9d1e7fc7
jb 0x100ab837
mov eax, dword [0x101433fc]
xor edx, edx
div dword [0x10143400]
or eax, 0xdc91efda
xor eax, 0x98eb5055
or eax, 0x30ffbc45
mov ecx, 0x9a62619b
xor edx, edx
div ecx
sub eax, 0x7fdae9fb
and eax, 0x8fbb250d
add eax, 0x82303828
or eax, 0xdf0b7912
mov ecx, 0xf20c6711
xor edx, edx
div ecx
sub eax, 0x8cd7d9df
add eax, 0x311a20b1
and eax, 0xca3aa4e
add eax, 0x465b2e7b
sub eax, 0x22585c85
sub eax, 0x674d0e6b
mov ecx, 0x6f2454e
xor edx, edx
div ecx
mov ecx, 0xc877128c
xor edx, edx
div ecx
xor eax, 0xcffed1c9
mov ecx, 0xa7f5876f
xor edx, edx
div ecx
imul eax, eax, 0x826e7345
cmp eax, 0xd7318dac
je 0x100ab837
mov al, byte [ebp - 0x33]
test al, 1
jne 0x100aa463
jmp 0x100aa684
mov eax, dword [0x10143404]
and eax, dword [0x10143408]
mov ecx, 0x84f92242
xor edx, edx
div ecx
xor eax, 0x5111603e
and eax, 0x80c660c
mov ecx, 0x827a3157
xor edx, edx
div ecx
or eax, 0xd12ecef7
add eax, 0xf8eda9af
sub eax, 0xaa1fc574
or eax, 0xb778d0dd
or eax, 0x8342962f
sub eax, 0x23e55564
add eax, 0xd28b13f9
and eax, 0x44e0f966
add eax, 0x9732c47
add eax, 0xdc0c1a29
sub eax, 0xa71f088b
sub eax, 0xa2e4c61f
and eax, 0x9228cdcb
imul eax, eax, 0xfd7b68ad
and eax, 0x99e373b6
imul eax, eax, 0xfc13a75b
cmp eax, 0x934a17e0
je 0x100ab372
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x1014340c]
imul eax, dword [0x10143410]
and eax, 0x59d4d5e8
sub eax, 0x6380c086
or eax, 0x9cfcf622
mov esi, 0x9af81cbc
xor edx, edx
div esi
add eax, 0xeb61fea0
or eax, 0x67a6024e
sub eax, 0xbb72ecdb
sub eax, 0x42e5568c
sub eax, 0xa9b5a866
or eax, 0xa757b77
and eax, 0xefbd8c7d
and eax, 0x5e9ea998
add eax, 0x5720c515
or eax, 0x974deb0e
add eax, 0x12681269
or eax, 0x25c9d79a
sub eax, 0x3dcef424
xor eax, 0xc0616708
mov esi, 0xcec8c051
xor edx, edx
div esi
imul eax, eax, 0x2cf899c8
mov byte [ecx], 1
cmp eax, 0x8a263879
je 0x100aa4e7
mov eax, dword [0x10143414]
xor edx, edx
div dword [0x10143418]
or eax, 0xa59dad5d
and eax, 0x489f4cf3
add eax, 0x83855a21
and eax, 0x76252fba
and eax, 0xfce3fd4d
imul eax, eax, 0x5c19814f
sub eax, 0xa989f8c1
mov ecx, 0xc19e4156
xor edx, edx
div ecx
and eax, 0x3c52fa8a
sub eax, 0x7063c35c
add eax, 0x9cf832a3
and eax, 0xa48d00f8
or eax, 0x8010225b
sub eax, 0x4db2ff9b
imul eax, eax, 0x19833397
add eax, 0xa27de122
imul eax, eax, 0x206dd5de
xor eax, 0x32881513
imul eax, eax, 0xf2a227ce
mov ecx, 0x27325b89
xor edx, edx
div ecx
cmp eax, 0xa8a0ce9e
ja 0x100ab83c
mov eax, dword [0x1014341c]
xor edx, edx
div dword [0x10143420]
or eax, 0xde28c9a6
mov ecx, 0x855ee62e
xor edx, edx
div ecx
xor eax, 0x659f31c8
xor eax, 0x2811a798
imul eax, eax, 0xe0aa73de
sub eax, 0xbc686ea3
sub eax, 0x54298cc1
or eax, 0x78ceba5c
or eax, 0x7d91fe42
and eax, 0xd87736ae
add eax, 0xfa07bc2f
sub eax, 0x247ca9a0
sub eax, 0x32ba48f4
or eax, 0x78b68f01
sub eax, 0xa4c73e8f
and eax, 0xe5f938e9
or eax, 0x544cbf39
mov ecx, 0xbf6566d2
xor edx, edx
div ecx
imul eax, eax, 0xd3bcf274
or eax, 0x71f329bb
cmp eax, 0x31a23cab
jb 0x100aa5f9
jmp 0x100aace7
jmp 0x100aa689
mov eax, dword [0x10143424]
or eax, dword [0x10143428]
and eax, 0xa174ffc6
mov ecx, 0x9271d9ea
xor edx, edx
div ecx
imul eax, eax, 0xe1819ae2
xor eax, 0x630e463f
sub eax, 0x2f390fb7
xor eax, 0x8ae23e24
xor eax, 0x99edefea
sub eax, 0xcc5a2e16
add eax, 0xf20197cf
sub eax, 0xf9cd6ee3
sub eax, 0x1febde7e
and eax, 0xbf8b3546
mov ecx, 0xf63c9229
xor edx, edx
div ecx
and eax, 0xb4100d26
and eax, 0xac387584
or eax, 0xd330d643
xor eax, 0x2f837702
imul eax, eax, 0xf483154a
add eax, 0x73a67654
xor eax, 0xd89c7997
cmp eax, 0xd0b130c
jb 0x100ab841
mov eax, dword [0x1014342c]
imul eax, dword [0x10143430]
xor eax, 0x8d34b720
mov ecx, 0x9a1a05a4
xor edx, edx
div ecx
imul eax, eax, 0xcd981936
or eax, 0xd174d3ce
add eax, 0x540e1a71
sub eax, 0xba6c80c9
imul eax, eax, 0x103f4962
imul eax, eax, 0xe36f3f0e
imul eax, eax, 0x77609cf1
sub eax, 0x447a0686
xor eax, 0x6804c985
and eax, 0x2d75eff8
sub eax, 0xc94ef378
mov ecx, 0xbf8652bd
xor edx, edx
div ecx
mov ecx, 0x828be2f0
xor edx, edx
div ecx
or eax, 0x148a5abc
or eax, 0x91881540
imul eax, eax, 0x612e3041
imul eax, eax, 0xa81664f0
sub eax, 0x89fe255c
cmp eax, 0xaafb6f40
jb 0x100ab841
mov eax, dword [0x10143434]
and eax, dword [0x10143438]
or eax, 0x3ce440a7
xor eax, 0x47603399
sub eax, 0xfb80d022
xor eax, 0x7dbeb8cc
add eax, 0xe9907a98
and eax, 0xf94c0b58
and eax, 0xc96f564c
xor eax, 0xda6cdd55
imul eax, eax, 0xef583eb2
and eax, 0x3b7e5bf6
or eax, 0x84d5a818
add eax, 0xe9524396
sub eax, 0x8c766cd
sub eax, 0xb568f943
and eax, 0xebb20a36
imul eax, eax, 0x66f9c87e
xor eax, 0x7b1b68e0
add eax, 0x55b669d5
sub eax, 0xca584e26
and eax, 0x2aef16ce
cmp eax, 0x444a0c87
jae 0x100ab498
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x1014343c]
add eax, dword [0x10143440]
xor eax, 0xb9f44ec2
sub eax, 0x52fd5ba2
xor eax, 0x63f76137
or eax, 0x4dbd3124
or eax, 0xe8fcb880
xor eax, 0x750a0cc4
and eax, 0xbf740b1b
xor eax, 0xe101123a
imul eax, eax, 0xc0dbfcb6
and eax, 0x5e2ab506
imul eax, eax, 0xc84c53eb
imul eax, eax, 0xc7b03d20
and eax, 0x8fa289f3
imul eax, eax, 0xca92786e
imul eax, eax, 0x5bc4d642
add eax, 0xa5cc63cb
add eax, 0x96e417a1
xor eax, 0xf9b9ec2a
xor eax, 0x2678468
add eax, 0x84710d8d
mov edx, dword [ecx]
shr edx, 1
mov dword [ecx], edx
cmp eax, 0xca3e1708
jae 0x100aa816
mov eax, dword [0x10143444]
imul eax, dword [0x10143448]
sub eax, 0xdd84adfa
mov ecx, 0x3db031d8
xor edx, edx
div ecx
or eax, 0xc2f111c6
mov ecx, 0x3826237f
xor edx, edx
div ecx
mov ecx, 0x53dec35a
xor edx, edx
div ecx
add eax, 0x1fee0a21
and eax, 0xb4d262c3
or eax, 0x43e1e6cc
and eax, 0x8c4b9f38
imul eax, eax, 0x7fff6b70
add eax, 0xef86f57a
mov ecx, 0xc3bf6f0d
xor edx, edx
div ecx
or eax, 0x79fde519
imul eax, eax, 0x5efd144e
imul eax, eax, 0xee88ff47
sub eax, 0x348f7d6
add eax, 0x88c81f89
and eax, 0x63c621b
sub eax, 0x8bd19571
and eax, 0x2836b0eb
cmp eax, 0x1f416512
jb 0x100ab846
mov eax, dword [0x1014344c]
or eax, dword [0x10143450]
sub eax, 0x845138d6
sub eax, 0xd11b34c3
add eax, 0xfa8dc13d
or eax, 0xbfb7bc1e
sub eax, 0x6ac388be
or eax, 0x2656260b
imul eax, eax, 0x8f50dc5a
and eax, 0x73bbb86c
xor eax, 0x1b80d166
or eax, 0x63e04728
imul eax, eax, 0x3349983f
add eax, 0xda999f6d
and eax, 0xaa039082
sub eax, 0xc2c230e7
mov ecx, 0x8caf8c71
xor edx, edx
div ecx
sub eax, 0xc17fede8
add eax, 0x53516ed8
or eax, 0x4f31f7d6
sub eax, 0x4b542280
and eax, 0xf114a0cd
cmp eax, 0x5010d1a
jb 0x100ab846
jmp 0x100aa9b2
mov eax, dword [0x10143454]
xor edx, edx
div dword [0x10143458]
mov ecx, 0x192c046f
xor edx, edx
div ecx
mov ecx, 0x4585d203
xor edx, edx
div ecx
imul eax, eax, 0xa28079f5
xor eax, 0x8bd0c8f7
imul eax, eax, 0x15df85c0
sub eax, 0x3fe881a7
or eax, 0xc9997ca2
xor eax, 0x1c677d3d
add eax, 0x37ff3f2
add eax, 0x49462c14
imul eax, eax, 0xbcd59a1e
add eax, 0x64a72972
sub eax, 0xc04cbf3e
add eax, 0x1cb10f01
and eax, 0x8f8aa9c2
imul eax, eax, 0xeb3ec2d7
and eax, 0xd690500c
or eax, 0xd7807fc9
and eax, 0x847f904f
and eax, 0xcf618344
cmp eax, 0xe50610fa
jae 0x100ab84b
mov eax, dword [0x1014345c]
xor edx, edx
div dword [0x10143460]
imul eax, eax, 0x11922599
sub eax, 0x180fa831
xor eax, 0x8c87fd58
imul eax, eax, 0x9cb867ad
or eax, 0x170d4050
and eax, 0x903fabfe
imul eax, eax, 0x6cdda354
add eax, 0x88ac0253
xor eax, 0x5500187a
imul eax, eax, 0x7b5ef32d
xor eax, 0x39a58203
imul eax, eax, 0xaf4ce393
and eax, 0xdb302667
sub eax, 0x20450f44
and eax, 0xd21aa83a
xor eax, 0x6cd70c12
mov ecx, 0x4f3abe30
xor edx, edx
div ecx
imul eax, eax, 0x787d158
and eax, 0x4a07b308
mov ecx, 0xd1c68ccc
xor edx, edx
div ecx
cmp eax, 0x308ba6b0
jae 0x100aaa3a
mov eax, dword [0x10143464]
imul eax, dword [0x10143468]
add eax, 0x70b0d813
imul eax, eax, 0xb5014c29
and eax, 0x2cbfb045
sub eax, 0xe06ad26f
and eax, 0x3ba76343
mov ecx, 0x4ec0af28
xor edx, edx
div ecx
or eax, 0xe10f5c2c
mov ecx, 0x88804748
xor edx, edx
div ecx
add eax, 0x161553e4
imul eax, eax, 0x8745b671
xor eax, 0x9acf912
mov ecx, 0xc3ec0441
xor edx, edx
div ecx
sub eax, 0xf8186ea1
add eax, 0x33db3f24
and eax, 0xad9c03a9
or eax, 0xd0fb77c0
sub eax, 0xf9981c68
or eax, 0x22de4f1c
xor eax, 0x16743751
add eax, 0x37732aa1
cmp eax, 0x82d466ab
je 0x100ab5b0
mov eax, dword [0x1014346c]
xor edx, edx
div dword [0x10143470]
add eax, 0x4821f17d
and eax, 0xc093ab57
add eax, 0x9606d058
or eax, 0x8e937569
or eax, 0x29e9b937
sub eax, 0xa9644493
xor eax, 0x8a3c9164
imul eax, eax, 0x59a1cb89
sub eax, 0xef62cc2b
sub eax, 0xc44ee6a1
add eax, 0x8d07fa3e
xor eax, 0x5f85c4f2
mov ecx, 0x8044995c
xor edx, edx
div ecx
xor eax, 0x66f19a18
xor eax, 0xff6115a7
add eax, 0x8b527106
mov ecx, 0xdb9559cd
xor edx, edx
div ecx
sub eax, 0xed2d52aa
sub eax, 0x47f26c10
add eax, 0x9602c066
cmp eax, 0x3af9501f
je 0x100ab850
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x10143474]
xor edx, edx
div dword [0x10143478]
sub eax, 0x972c3ddc
xor eax, 0xec20b2e5
and eax, 0xe301ba95
or eax, 0xa99f8073
imul eax, eax, 0x637f5b79
or eax, 0xb087ad6b
sub eax, 0x161a12b3
imul eax, eax, 0xef0d3815
or eax, 0xfc1b1697
add eax, 0x61bd46d2
and eax, 0xbaed0e6b
imul eax, eax, 0x70f8bcdf
imul eax, eax, 0x1422ff6d
add eax, 0xc2128304
or eax, 0x66b17049
sub eax, 0x6813257
xor eax, 0x39ab87f6
sub eax, 0x78a4a472
xor eax, 0xa41a44b4
add eax, 0x912600ee
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x89147ca4
je 0x100ab850
mov eax, dword [0x1014347c]
and eax, dword [0x10143480]
xor eax, 0xebb0c56b
or eax, 0xd1e016a9
imul eax, eax, 0x1f657e7d
or eax, 0x2189d1d5
imul eax, eax, 0xb3d7874e
mov ecx, 0x2a51b5af
xor edx, edx
div ecx
xor eax, 0x8b2d7595
imul eax, eax, 0x956af568
sub eax, 0x7ab1bfab
xor eax, 0x2cda3a17
and eax, 0x404c16c3
add eax, 0x7ad68cb4
or eax, 0x495658aa
imul eax, eax, 0xf8caa915
sub eax, 0x9f82a3af
add eax, 0x8d75edb1
and eax, 0x33ae852c
add eax, 0x113623b8
or eax, 0x65169c50
mov ecx, 0xa24e6d35
xor edx, edx
div ecx
cmp eax, 0xb864758c
je 0x100aab4d
jmp 0x100a9aea
mov eax, dword [0x10143484]
imul eax, dword [0x10143488]
imul eax, eax, 0x35af58ae
add eax, 0xed594a6b
xor eax, 0xb5b4b676
imul eax, eax, 0x40a694bd
or eax, 0xd19dd1c5
or eax, 0x27bcff3e
imul eax, eax, 0xf80aac58
sub eax, 0xa54b2e48
imul eax, eax, 0x14151bff
mov ecx, 0xc6039cd9
xor edx, edx
div ecx
and eax, 0x368e93c4
sub eax, 0x2f34c73a
add eax, 0xb93eebd
or eax, 0xff03a14f
and eax, 0x95ee3a11
xor eax, 0x5a9eb3c6
xor eax, 0x32032676
mov ecx, 0x5f4fe212
xor edx, edx
div ecx
imul eax, eax, 0x8364704b
mov ecx, 0x9ebb5eee
xor edx, edx
div ecx
cmp eax, 0x61519da1
ja 0x100ab85f
mov eax, dword [0x1014348c]
or eax, dword [0x10143490]
imul eax, eax, 0xede756b1
and eax, 0xad5d8bc7
and eax, 0xb26d9433
mov ecx, 0x5f741782
xor edx, edx
div ecx
imul eax, eax, 0xe0f4e6d5
or eax, 0xc34d98db
mov ecx, 0xc233f06b
xor edx, edx
div ecx
and eax, 0x36636c5
imul eax, eax, 0x1bbe8f2f
and eax, 0x54946553
sub eax, 0x12ebe321
imul eax, eax, 0x1ac2fb80
xor eax, 0xa86cf401
xor eax, 0x1384dbff
or eax, 0xec4cfe6e
imul eax, eax, 0x921b4a7
or eax, 0x215dc321
sub eax, 0xcff79d39
or eax, 0xa2f54eb6
add eax, 0xe33384d7
cmp eax, 0xab43ddef
je 0x100aad73
mov eax, dword [0x10143494]
add eax, dword [0x10143498]
or eax, 0x10571ed5
and eax, 0xd02f08bb
add eax, 0xb852481d
add eax, 0xbd5de247
or eax, 0x92a84c9d
xor eax, 0x3f2ff3f0
sub eax, 0x776bba30
or eax, 0x6df1554a
sub eax, 0x6612f832
add eax, 0x638164fc
and eax, 0x6997c395
imul eax, eax, 0x7ca6d37a
or eax, 0x7ffa79c6
or eax, 0xdf638ca6
imul eax, eax, 0xa55eac8d
add eax, 0x9d3a429c
mov ecx, 0xe7dba0b9
xor edx, edx
div ecx
and eax, 0xd2531253
mov ecx, 0xde25c806
xor edx, edx
div ecx
sub eax, 0xea8c7284
cmp eax, 0x6be0ac98
ja 0x100ab6bb
mov eax, dword [0x1014349c]
or eax, dword [0x101434a0]
sub eax, 0xa6fde04f
and eax, 0xc801e1cf
and eax, 0x493e902b
mov ecx, 0xeb1f542c
xor edx, edx
div ecx
xor eax, 0xebcbe4d4
add eax, 0x578d427e
imul eax, eax, 0xb7930dbe
xor eax, 0x4ec09c4
mov ecx, 0xa0e53b5b
xor edx, edx
div ecx
mov ecx, 0x52efd936
xor edx, edx
div ecx
sub eax, 0x2be7a23f
mov ecx, 0x2b86e17e
xor edx, edx
div ecx
imul eax, eax, 0x108e0279
and eax, 0x4918a161
add eax, 0x570f5802
xor eax, 0x6b12ea77
mov ecx, 0xb3343e59
xor edx, edx
div ecx
add eax, 0x1958b42b
sub eax, 0xc3df8a7e
xor eax, 0xbacf20ef
cmp eax, 0xa5a9d7c7
jb 0x100ab864
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x101434a4]
xor edx, edx
div dword [0x101434a8]
or eax, 0x2c92ab5
and eax, 0x74bde160
mov esi, 0x5bca512f
xor edx, edx
div esi
sub eax, 0xc7caae58
or eax, 0x2942a3c1
imul eax, eax, 0x2ce11f8c
and eax, 0xa3c96533
imul eax, eax, 0x84ecf356
sub eax, 0xdd5521ab
xor eax, 0x2ee8d05
add eax, 0x6a6ae7a2
mov esi, 0x1e8417cb
xor edx, edx
div esi
imul eax, eax, 0xc2636dda
sub eax, 0x662da101
or eax, 0xd9157e17
and eax, 0xa05c29f1
sub eax, 0x1cfff9b5
or eax, 0x90a7f7c0
add eax, 0x4c99ed06
and eax, 0x8ab729c9
mov cl, byte [ecx]
mov byte [ebp - 0x39], cl
cmp eax, 0x38663ec7
jae 0x100ab864
mov eax, dword [0x101434ac]
sub eax, dword [0x101434b0]
or eax, 0xee645902
xor eax, 0x7043fca2
or eax, 0xe0c60d01
sub eax, 0x3d88080f
or eax, 0xd279ca5b
or eax, 0x7b58b450
add eax, 0xfad542f5
mov ecx, 0x3cc7bb48
xor edx, edx
div ecx
or eax, 0xda095364
or eax, 0x1eff361d
imul eax, eax, 0x9668d163
or eax, 0xb7ecfee
xor eax, 0x8c784d2c
imul eax, eax, 0x2f64cd58
sub eax, 0xa50b963b
xor eax, 0xa3287275
and eax, 0x1d261c25
and eax, 0xf30e2b39
sub eax, 0x8290bc4e
imul eax, eax, 0xb1faab2c
cmp eax, 0xd01752a1
je 0x100aae7e
mov eax, dword [0x101434b4]
or eax, dword [0x101434b8]
xor eax, 0x922c9b11
mov ecx, 0x85bad75
xor edx, edx
div ecx
mov ecx, 0x54af5057
xor edx, edx
div ecx
sub eax, 0xe09c41d7
and eax, 0x33181d32
add eax, 0x7c98f21c
and eax, 0x4a1c385d
xor eax, 0xc15f97ba
mov ecx, 0x1eaa5b2b
xor edx, edx
div ecx
or eax, 0x70f04d97
imul eax, eax, 0x12229461
imul eax, eax, 0xe52fdd11
imul eax, eax, 0xe65284cb
xor eax, 0x258919b6
xor eax, 0x69766a6a
add eax, 0x3eb9dcec
xor eax, 0xe4a11c95
xor eax, 0xbacef81a
imul eax, eax, 0x8960fc6a
mov ecx, 0xe2741763
xor edx, edx
div ecx
cmp eax, 0xeac93dd1
jae 0x100ab869
mov eax, dword [0x101434bc]
xor eax, dword [0x101434c0]
mov ecx, 0x716a8ea
xor edx, edx
div ecx
or eax, 0xa4d7a8cf
or eax, 0x9618ce50
or eax, 0x342362cd
mov ecx, 0x28f3a786
xor edx, edx
div ecx
xor eax, 0xb78778b9
xor eax, 0x1e300155
sub eax, 0xa12265bf
mov ecx, 0xdc48c9a7
xor edx, edx
div ecx
or eax, 0x843d771
sub eax, 0x30c480ee
or eax, 0x385d683b
and eax, 0xf1bf261f
and eax, 0xd830759
mov ecx, 0x468a3654
xor edx, edx
div ecx
or eax, 0xea646856
mov ecx, 0xc0124b9b
xor edx, edx
div ecx
mov ecx, 0x94cf071b
xor edx, edx
div ecx
and eax, 0x531b2db5
xor eax, 0x8bacc916
cmp eax, 0xbe0ae748
je 0x100ab869
mov al, byte [ebp - 0x39]
and al, 1
movzx eax, al
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x10]
push eax
mov ecx, esp
sub esp, 0x1c
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x4c], esi
push eax
mov esi, esp
mov dword [ebp - 0x48], esi
push eax
mov esi, esp
mov dword [ebp - 0x44], esi
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.100e6cf0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov esi, eax
mov eax, dword [ebp - 0x44]
mov dword [edx], esi
mov byte [ecx], 0
mov dword [eax], 0
jmp 0x100a994e
jmp 0x100a9c8a
jmp 0x100a9ed1
mov eax, dword [0x101434c4]
imul eax, dword [0x101434c8]
and eax, 0xeaca465b
xor eax, 0x93084f16
or eax, 0x385c85c7
or eax, 0x64a93896
and eax, 0x4e89e4e7
and eax, 0xd346d2a9
mov ecx, 0x8597aa58
xor edx, edx
div ecx
xor eax, 0x2df4d40d
sub eax, 0x1fc24d35
add eax, 0xa25eb424
imul eax, eax, 0x4fdc5e00
add eax, 0xa9c05415
imul eax, eax, 0x5152c4f2
mov ecx, 0x50e325c0
xor edx, edx
div ecx
or eax, 0xe1a41f05
mov ecx, 0x3195dfa5
xor edx, edx
div ecx
add eax, 0x319dd21d
add eax, 0x7fc925cc
mov ecx, 0xbe77cad0
xor edx, edx
div ecx
imul eax, eax, 0x6e319be7
cmp eax, 0xb4bca6cd
ja 0x100ab86e
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x101434cc]
sub eax, dword [0x101434d0]
sub eax, 0xd371adaa
sub eax, 0xb4acb5d7
mov esi, 0x49b6ddb
xor edx, edx
div esi
imul eax, eax, 0x9dcaaf41
sub eax, 0xa6503c2e
sub eax, 0x99ec0b4c
mov esi, 0xa691b94a
xor edx, edx
div esi
sub eax, 0xcbeff725
sub eax, 0x22526140
sub eax, 0x5d9e0403
mov esi, 0xbfd7c022
xor edx, edx
div esi
xor eax, 0x185525dc
or eax, 0xe7a56302
sub eax, 0x6e02d1ae
sub eax, 0x88366ba2
sub eax, 0x28d0b0d1
add eax, 0x7428561e
or eax, 0x4e43a6ce
mov esi, 0x2c0595e8
xor edx, edx
div esi
mov esi, 0x28a42c84
xor edx, edx
div esi
mov edx, dword [ebp - 0x18]
mov esi, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50], esi
mov edx, dword [edx]
add edx, 0x41
mov byte [ecx], dl
mov cl, byte [ecx]
mov byte [eax], cl
mov byte [eax + 1], 0x3a
mov byte [eax + 2], 0x5c
mov byte [eax + 3], 0
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x12
call fcn.1003e410
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [ebp - 0x20]
add esp, 8
lea eax, [0x1012f491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [ebp - 0x30]
add esp, 8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a8e30
add esp, 8
mov eax, dword [ebp - 0x50]
cmp eax, 0x7c99e32f
jae 0x100ab86e
jmp 0x100aa213
mov eax, dword [0x101434d4]
imul eax, dword [0x101434d8]
imul eax, eax, 0xeb327687
and eax, 0xe705717b
sub eax, 0xa25ae9db
sub eax, 0x16120f7d
or eax, 0x8aec7d6a
xor eax, 0xfce1baaf
mov ecx, 0xb9619f88
xor edx, edx
div ecx
mov ecx, 0x57bd1103
xor edx, edx
div ecx
mov ecx, 0xfabdfa71
xor edx, edx
div ecx
imul eax, eax, 0xa48dfecc
imul eax, eax, 0xaca5be89
sub eax, 0xb7e1746c
xor eax, 0xe387acbb
imul eax, eax, 0x177bee27
add eax, 0xb2a070a1
mov ecx, 0xe85250f0
xor edx, edx
div ecx
xor eax, 0xa4e2fe8d
or eax, 0x88afaebd
imul eax, eax, 0x86693c56
imul eax, eax, 0xbe7252ac
cmp eax, 0xbf74656d
ja 0x100ab8f4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x101434dc]
add eax, dword [0x101434e0]
xor eax, 0xb39e9070
mov esi, 0x8e281757
xor edx, edx
div esi
and eax, 0x8c9be453
and eax, 0xf357400c
sub eax, 0x53c7a389
or eax, 0xe639c538
sub eax, 0x60db28f5
add eax, 0x7bef2207
mov esi, 0xcc2d4523
xor edx, edx
div esi
xor eax, 0x5e115368
imul eax, eax, 0x601e9aa
imul eax, eax, 0x6bbe91ad
add eax, 0x481d6b9b
mov esi, 0x32849aeb
xor edx, edx
div esi
imul eax, eax, 0x2398ad83
sub eax, 0x4e86f7ed
and eax, 0xbe3bbc78
and eax, 0x41708d9
and eax, 0x18e5edc0
imul eax, eax, 0x9d4ad87f
mov byte [ecx], 1
cmp eax, 0x949764db
je 0x100ab8f4
jmp 0x100aa4e7
mov eax, dword [0x101434e4]
and eax, dword [0x101434e8]
sub eax, 0x71032ad4
and eax, 0x231d961b
xor eax, 0xe304ad39
xor eax, 0xd5ffa8fe
imul eax, eax, 0x6c88a29b
or eax, 0xc182081a
mov ecx, 0x6e1757f0
xor edx, edx
div ecx
and eax, 0xf028d0ad
and eax, 0x1d284535
sub eax, 0x12336add
sub eax, 0x40368fa3
imul eax, eax, 0x82953ca
mov ecx, 0xc6fb9606
xor edx, edx
div ecx
add eax, 0xe2bd5737
or eax, 0x2cea3972
and eax, 0xa1dd367c
add eax, 0x36dba993
xor eax, 0x36fc6683
imul eax, eax, 0x8ea84d08
and eax, 0xc01a4469
cmp eax, 0xb476b6d1
ja 0x100ab8ff
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x101434ec]
and eax, dword [0x101434f0]
and eax, 0x7cb93532
sub eax, 0xb4da1b25
imul eax, eax, 0x6a1ba4fe
add eax, 0x61c37342
xor eax, 0xd34c4212
mov esi, 0x88fb5bcc
xor edx, edx
div esi
xor eax, 0x93b8c409
sub eax, 0x7ac532b3
sub eax, 0xf8a92e00
sub eax, 0x9288024a
xor eax, 0xaedcb72e
or eax, 0x4820ac91
imul eax, eax, 0x746991dc
mov esi, 0x8091c0b7
xor edx, edx
div esi
xor eax, 0x43d09ae6
sub eax, 0xe49a7cd0
xor eax, 0xf0d9d3fa
and eax, 0xecacd057
or eax, 0x6667f313
add eax, 0xe7bc24af
mov edx, dword [ecx]
shr edx, 1
mov dword [ecx], edx
cmp eax, 0x8f02f107
je 0x100ab51d
jmp 0x100aa816
mov eax, dword [0x101434f4]
and eax, dword [0x101434f8]
add eax, 0x829c3c6f
sub eax, 0x6427ebe2
or eax, 0xcc72bb3c
xor eax, 0xbd798437
and eax, 0x3791cce
or eax, 0xf5c34137
imul eax, eax, 0x64a796a1
xor eax, 0x99b172cd
sub eax, 0x387e5ea9
and eax, 0xcf295009
imul eax, eax, 0x2ad6ffd
and eax, 0x96ccf911
and eax, 0x42961569
and eax, 0xd00173e5
and eax, 0x4340a1af
xor eax, 0xc07aa019
or eax, 0xea28174
xor eax, 0x718c7f68
imul eax, eax, 0xbf0a7bae
add eax, 0xb9623085
cmp eax, 0x2a686f83
je 0x100ab90e
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x101434fc]
or eax, dword [0x10143500]
and eax, 0xc3c50a03
or eax, 0xa4203863
sub eax, 0x8d212431
sub eax, 0x89bda06c
sub eax, 0x5ecdc378
sub eax, 0xeb570c18
add eax, 0xb874c551
add eax, 0x416f6aa2
xor eax, 0x1a97edc8
or eax, 0xe4117149
xor eax, 0xa93fd81d
or eax, 0xc7b42d3
add eax, 0xb44056a1
or eax, 0x52f79e5a
sub eax, 0xa9882a95
add eax, 0x1ab88f51
xor eax, 0x3962247d
sub eax, 0x4f2c2581
imul eax, eax, 0x97591818
mov esi, 0x9e3bfab4
xor edx, edx
div esi
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xe76350ae
jae 0x100ab62d
jmp 0x100aab4d
mov eax, dword [0x10143504]
add eax, dword [0x10143508]
xor eax, 0x31163391
or eax, 0xc0492072
and eax, 0x5e320956
add eax, 0x762a3f82
and eax, 0xb45f3bcb
or eax, 0x14ba1413
and eax, 0xace002a
or eax, 0x3d25d188
imul eax, eax, 0xff276d3c
imul eax, eax, 0x4b6fb381
add eax, 0xbeaae305
and eax, 0x69a1a8d6
xor eax, 0xe3351c85
or eax, 0x5fffd2e0
sub eax, 0x3ba01ff7
xor eax, 0x10eb2aae
sub eax, 0xde11f070
and eax, 0x87fc7e29
add eax, 0x1fe8324b
sub eax, 0x1f9f838d
cmp eax, 0xf341b53c
je 0x100ab91d
mov eax, dword [0x1014350c]
and eax, dword [0x10143510]
imul eax, eax, 0xf8eb2c63
imul eax, eax, 0x7b6ac588
imul eax, eax, 0xd04d7185
mov ecx, 0x3011af26
xor edx, edx
div ecx
or eax, 0x6f27f82c
or eax, 0x93da6db8
add eax, 0x30803e98
add eax, 0x85535ddb
add eax, 0x83dfb0c0
imul eax, eax, 0x1b36a8ab
or eax, 0x4e2a413b
sub eax, 0xd7e9aa8a
imul eax, eax, 0x6b13e1bf
sub eax, 0xbf297934
sub eax, 0x308a2814
sub eax, 0xe9f9f445
mov ecx, 0xad9924e1
xor edx, edx
div ecx
sub eax, 0x69bb3d59
and eax, 0xaafc928d
sub eax, 0xe17c77aa
cmp eax, 0x6db990f3
jbe 0x100ab91d
jmp 0x100aae7e
mov edx, dword [ebp - 0x10]
push eax
mov ecx, esp
sub esp, 0x1c
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x5c], esi
push eax
mov esi, esp
mov dword [ebp - 0x58], esi
push eax
mov esi, esp
mov dword [ebp - 0x54], esi
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.100e6cf0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov esi, eax
mov eax, dword [ebp - 0x54]
mov dword [edx], esi
mov byte [ecx], 0
mov dword [eax], 0
jmp 0x100a99d4
jmp 0x100a9b78
jmp 0x100a9db7
jmp 0x100a9f5d
jmp 0x100aa0f3
jmp 0x100aa3c2
jmp 0x100aa5f9
jmp 0x100aa70d
jmp 0x100aa92d
jmp 0x100aaa3a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100aabd2
jmp 0x100aad73
jmp 0x100aaf0e
jmp 0x100ab0ac
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
add edx, 0x41
mov byte [ecx], dl
mov cl, byte [ecx]
mov byte [eax], cl
mov byte [eax + 1], 0x3a
mov byte [eax + 2], 0x5c
mov byte [eax + 3], 0
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x12
call fcn.1003e410
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [ebp - 0x20]
add esp, 8
lea eax, [0x1012f491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [ebp - 0x30]
add esp, 8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a8e30
add esp, 8
jmp 0x100ab255
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
jmp 0x100ab403
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
shr ecx, 1
mov dword [eax], ecx
jmp 0x100ab51d
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100ab62d
jmp 0x100ab737