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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [0x100d4e80]
imul eax, dword [str.w_V_]
xor eax, 0x949074a9
and eax, 0x9f02f4cd
add eax, 0x99703f81
add eax, 0xb51b446e
xor eax, 0x77442025
add eax, 0xdbcc362c
or eax, 0xcd1e957e
add eax, 0x2d47fab2
xor eax, 0xc60644de
imul eax, eax, 0x262e7355
or eax, 0x66087301
or eax, 0x72d984bc
and eax, 0x2140d349
or eax, 0x9d3a76c4
add eax, 0xeb5e3b7f
add eax, 0x502c2ca7
xor eax, 0xc0508389
and eax, 0xd77013d7
or eax, 0x6e053ee0
xor eax, 0x3a74f5
or eax, 0x3e7de3f9
add eax, 0x515b8bd3
mov ecx, 0xad522c7f
xor edx, edx
div ecx
or eax, 0x9e1df340
xor eax, 0x3469dfe9
add eax, 0x7e1e3b83
xor eax, 0xd76bc618
add eax, 0xec5c0aaf
imul eax, eax, 0xbd2918a
imul eax, eax, 0xe4c18f6c
sub eax, 0x1b0f1f7c
sub eax, 0xd14d4012
mov ecx, 0xd9f816a
xor edx, edx
div ecx
add eax, 0xde9650e8
add eax, 0x8c1ec6e0
and eax, 0xbcdf1bd8
or eax, 0xb467b3b9
xor eax, 0x6246048b
or eax, 0x60d9a33c
or eax, 0x8a1b265c
and eax, 0x29143c64
or eax, 0x51fd5f04
xor eax, 0x15fc902a
mov ecx, 0x73cab3b4
xor edx, edx
div ecx
imul eax, eax, 0xacd1d918
imul eax, eax, 0x44419eed
mov ecx, 0xb1704376
xor edx, edx
div ecx
and eax, 0x15f79dfc
sub eax, 0x99159af5
or eax, 0x5c40d623
sub eax, 0x7fd3b3e8
mov ecx, 0xaaf9a2f
xor edx, edx
div ecx
and eax, 0xbecb3ce3
imul eax, eax, 0x9dc0bc01
xor eax, 0xf65367eb
xor eax, 0x5d1e02d5
xor eax, 0x8a28dbc2
or eax, 0x3591ebc9
mov ecx, 0x790032e1
xor edx, edx
div ecx
or eax, 0xf93db749
or eax, 0xffabfb40
sub eax, 0x33b9a27b
add eax, 0x4e50c589
or eax, 0x76425206
add eax, 0x2b2ba22e
mov ecx, 0x13f49ec0
xor edx, edx
div ecx
or eax, 0xd0e3fa5f
sub eax, 0xbce827c
xor eax, 0xd463031f
and eax, 0x6493dcca
sub eax, 0x53ec8495
mov ecx, 0x17191093
xor edx, edx
div ecx
cmp eax, 0xca1c278b
ja 0x1005f8f4
mov edx, dword [ebp - 0x10]
mov eax, 1
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.1007fc80
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, 0x73c63e60
ja 0x1005f8f4
jmp 0x1005ea2a
mov eax, dword [0x100d4e90]
and eax, dword [str.mQ0__v]
add eax, 0x754074ea
xor eax, 0x1fb8534e
xor eax, 0x8d9c3bb5
sub eax, 0x82a0c43c
or eax, 0x67bfd0bc
sub eax, 0x3b22d2e2
mov ecx, 0xb8529ce
xor edx, edx
div ecx
add eax, 0xf8271aaf
mov ecx, 0x94c5dbfc
xor edx, edx
div ecx
and eax, 0x12eee7f2
xor eax, 0x2753118
add eax, 0xddbe1755
and eax, 0xceda02b8
add eax, 0xd885b362
or eax, 0xc5f5eeeb
add eax, 0x3d4686cd
imul eax, eax, 0x63e537d7
imul eax, eax, 0xbfe393d8
and eax, 0x537c3c57
imul eax, eax, 0x11a67859
imul eax, eax, 0xff884c7f
sub eax, 0xbbb2c718
imul eax, eax, 0xed4ab9db
imul eax, eax, 0x1ec7beb3
mov ecx, 0x76226ad9
xor edx, edx
div ecx
or eax, 0x933dda11
imul eax, eax, 0xc7bbd11f
add eax, 0xebb0d08f
add eax, 0x71a97ead
mov ecx, 0xce801f20
xor edx, edx
div ecx
mov ecx, 0x17dc4977
xor edx, edx
div ecx
or eax, 0xf1125904
imul eax, eax, 0x58602390
imul eax, eax, 0x2135a5bc
and eax, 0xdf7c8179
mov ecx, 0x9f1a86d9
xor edx, edx
div ecx
xor eax, 0xf8826117
sub eax, 0x7fe8662c
add eax, 0x4aa53e08
add eax, 0x4c144b2c
or eax, 0xec509b43
mov ecx, 0x9b99908b
xor edx, edx
div ecx
or eax, 0x526fac2
imul eax, eax, 0xc3f630a9
or eax, 0x6b37e050
imul eax, eax, 0x461b3b18
mov ecx, 0x55188f29
xor edx, edx
div ecx
or eax, 0x521bde70
imul eax, eax, 0xca6b0b3a
mov ecx, 0xfb0d925c
xor edx, edx
div ecx
or eax, 0x91a1c74e
mov ecx, 0xdc58d8ce
xor edx, edx
div ecx
xor eax, 0x9a610a4a
imul eax, eax, 0x77ad423e
xor eax, 0x3191d56f
add eax, 0xb9e0e237
and eax, 0xe7191f12
mov ecx, 0x8ae2b69f
xor edx, edx
div ecx
or eax, 0x448a5375
and eax, 0xc7852ef9
sub eax, 0x959b7feb
or eax, 0x34c7405
imul eax, eax, 0x7d79e66c
imul eax, eax, 0x6e35e55f
sub eax, 0x5ae5f7d3
or eax, 0x85c95218
or eax, 0x33e8a9c2
add eax, 0x44fe3c4
and eax, 0x44d56d52
mov ecx, 0x9afab0ec
xor edx, edx
div ecx
imul eax, eax, 0xbaa5bdd4
and eax, 0xe15992b9
cmp eax, 0xac9945ae
jae 0x1005f954
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d4e98]
and eax, dword [0x100d4e9c]
imul eax, eax, 0x224fc009
imul eax, eax, 0xa25f458f
mov esi, 0x3132c680
xor edx, edx
div esi
mov esi, 0x2f20ab2b
xor edx, edx
div esi
imul eax, eax, 0xfef3ecb0
or eax, 0xb982c79f
mov esi, 0x5566648a
xor edx, edx
div esi
mov esi, 0x4d0e20c8
xor edx, edx
div esi
and eax, 0xbfe321f0
or eax, 0x9ae3d93c
or eax, 0x62266067
and eax, 0x38b8260c
imul eax, eax, 0xd30d629b
and eax, 0x607685eb
and eax, 0xea4a38c9
mov esi, 0x11f948a4
xor edx, edx
div esi
imul eax, eax, 0xb5061961
xor eax, 0xa06a85c9
or eax, 0xb55b96d2
xor eax, 0xa1f1765d
and eax, 0x362f8778
mov esi, 0x81790f8
xor edx, edx
div esi
mov esi, 0x3ed2152f
xor edx, edx
div esi
imul eax, eax, 0x467a9d79
xor eax, 0x14c26455
or eax, 0x9aa84328
imul eax, eax, 0xe6baf4e1
add eax, 0x3dc54572
mov esi, 0x336c2a66
xor edx, edx
div esi
add eax, 0xbb335502
xor eax, 0xabb9d4cd
xor eax, 0x63355c7d
xor eax, 0x8c48067c
xor eax, 0xb04103de
and eax, 0x3c4e69a8
imul eax, eax, 0x596fe6a5
xor eax, 0x452fcf56
and eax, 0x120644cd
imul eax, eax, 0xa43a9b90
xor eax, 0xe5aa2b68
mov esi, 0x637db524
xor edx, edx
div esi
add eax, 0xfcc3257e
sub eax, 0xd8f30563
imul eax, eax, 0xb75b949a
xor eax, 0xc61784a5
mov esi, 0xe6fb815f
xor edx, edx
div esi
mov esi, 0xd822256f
xor edx, edx
div esi
or eax, 0xb445d822
or eax, 0xfa8dc2a1
mov esi, 0xf20a50b9
xor edx, edx
div esi
and eax, 0x9e90dbf7
xor eax, 0x1fb030d3
imul eax, eax, 0xe374175b
add eax, 0x71202848
sub eax, 0x7d623718
add eax, 0x25321c71
sub eax, 0xc5931527
xor eax, 0xdb77d71e
sub eax, 0xeb676e8f
or eax, 0x14f5d727
and eax, 0xa999befa
and eax, 0xedb2682
mov esi, 0xd9adf449
xor edx, edx
div esi
sub eax, 0xb2fc51f3
add eax, 0xb0b55b89
and eax, 0x3822aca8
mov esi, 0x73ebee4b
xor edx, edx
div esi
xor eax, 0xfc0a2c7f
sub eax, 0xbd37d603
mov esi, 0x7a7eb16a
xor edx, edx
div esi
mov esi, 0x5bbb4d89
xor edx, edx
div esi
and eax, 0x6693392d
cmp dword [ecx], 0x1a
setl cl
mov byte [ebp - 0x31], cl
cmp eax, 0x86d4c7a7
ja 0x1005ebe8
mov al, byte [ebp - 0x31]
test al, 1
jne 0x1005edcd
jmp 0x1005f585
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
and eax, 1
cmp eax, 1
jne 0x1005ee78
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.10026350
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1009cfc0
mov ecx, dword [ebp - 0x20]
add esp, 8
lea eax, [0x100c8491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
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.1005e0b0
add esp, 8
cmp eax, 0
je 0x1005ee73
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
jmp 0x1005f585
jmp 0x1005ee78
mov eax, dword [0x100d4ea0]
sub eax, dword [0x100d4ea4]
sub eax, 0x9aa54c08
mov ecx, 0xa9f6db7c
xor edx, edx
div ecx
sub eax, 0x140bb8ae
xor eax, 0xfe377f9c
mov ecx, 0x8e004ae9
xor edx, edx
div ecx
sub eax, 0x6ae60eb6
sub eax, 0xa039cc28
and eax, 0x10d93ca6
add eax, 0x5a5123bd
sub eax, 0x3f406776
xor eax, 0x32072a9a
imul eax, eax, 0x54facba4
and eax, 0x5194ddf2
and eax, 0xd715cbac
sub eax, 0xaafdaa08
mov ecx, 0x3e0c2ee6
xor edx, edx
div ecx
imul eax, eax, 0x51082b10
and eax, 0xa654126c
and eax, 0x9b43983e
or eax, 0x3c3bfbb6
and eax, 0x760b36c5
imul eax, eax, 0x75203d0f
sub eax, 0xd0a95280
mov ecx, 0xbc17025a
xor edx, edx
div ecx
or eax, 0x9c54c4da
xor eax, 0xfebaf28a
mov ecx, 0x91700d2f
xor edx, edx
div ecx
sub eax, 0xefcdb4cd
imul eax, eax, 0x815575bf
sub eax, 0x77275e96
sub eax, 0xfbc88f06
xor eax, 0x5a38f90f
sub eax, 0xdaa168eb
xor eax, 0xd636892d
sub eax, 0x8bc27829
mov ecx, 0x550b052c
xor edx, edx
div ecx
or eax, 0x20778551
and eax, 0x14cd3d74
or eax, 0xa4794f69
sub eax, 0x31880ae2
or eax, 0x12866818
mov ecx, 0x6f5a0723
xor edx, edx
div ecx
or eax, 0x13a4356a
or eax, 0x9ce5c1ce
add eax, 0xfbdbd97e
and eax, 0xb18ccc0f
sub eax, 0xec57d129
mov ecx, 0x71abf6fd
xor edx, edx
div ecx
add eax, 0xab12e103
add eax, 0x20373d56
or eax, 0xe101bfb6
add eax, 0xc6de8e2f
xor eax, 0xcbfb482b
or eax, 0x3f619e15
sub eax, 0x8046c0a3
xor eax, 0x117adf90
mov ecx, 0x2cf4de55
xor edx, edx
div ecx
xor eax, 0x55bfdb5e
xor eax, 0xe997b9d
and eax, 0xee31e49f
add eax, 0xd7c53471
or eax, 0x153fc4cc
add eax, 0x7fe2ae53
sub eax, 0xe8e4d364
imul eax, eax, 0x17fcea0e
sub eax, 0x619cef2f
xor eax, 0x90d42eee
xor eax, 0xe56a59db
mov ecx, 0xefc88a16
xor edx, edx
div ecx
or eax, 0x2ff7786e
imul eax, eax, 0x8c0026e0
and eax, 0x98b796f9
cmp eax, 0xcdc0ca27
ja 0x1005f959
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x100d4ea8]
and eax, dword [0x100d4eac]
imul eax, eax, 0xc34257ef
mov esi, 0x1d32d583
xor edx, edx
div esi
imul eax, eax, 0xb58d6a0b
xor eax, 0x46a80d39
and eax, 0x2166a923
imul eax, eax, 0x67204d9c
sub eax, 0x43171a18
sub eax, 0x73d37d32
imul eax, eax, 0x2c891f2f
xor eax, 0xf737e9bf
and eax, 0x683dcb55
imul eax, eax, 0x6c2fb88d
and eax, 0xe4a33506
imul eax, eax, 0xd6457b3b
and eax, 0x99ee8448
and eax, 0x289f47a3
mov esi, 0x1c6d0f19
xor edx, edx
div esi
and eax, 0x4f726468
sub eax, 0xf36866da
mov esi, 0xe5c934c9
xor edx, edx
div esi
add eax, 0xf3b173c4
sub eax, 0x8d21455e
and eax, 0xe9f4b780
and eax, 0x1b98cd7d
xor eax, 0xf51ab1f0
and eax, 0xbf3a7bc0
xor eax, 0xcb6650e0
mov esi, 0x1a6ef262
xor edx, edx
div esi
imul eax, eax, 0x6191c1c7
mov esi, 0x97ba71f3
xor edx, edx
div esi
xor eax, 0xf28da5a8
mov esi, 0x14b31ae3
xor edx, edx
div esi
imul eax, eax, 0x90f85bf5
mov esi, 0x8862cc50
xor edx, edx
div esi
imul eax, eax, 0x1efec2c5
mov esi, 0xddff7f80
xor edx, edx
div esi
mov esi, 0xfc1d723f
xor edx, edx
div esi
and eax, 0x6da3fdf4
imul eax, eax, 0x2dcedb1b
sub eax, 0xc65a191c
and eax, 0x7df65772
imul eax, eax, 0xd64c2b97
xor eax, 0x66b216fd
add eax, 0xdf2e73cd
xor eax, 0x37fd904b
sub eax, 0x37baee8c
and eax, 0x6a612883
or eax, 0x419d33f4
imul eax, eax, 0xd37ce6b8
mov esi, 0xa3ea3da3
xor edx, edx
div esi
sub eax, 0x95f421b3
imul eax, eax, 0x10f2575d
xor eax, 0xd2d3661
sub eax, 0x8ce5491d
add eax, 0x57ae15da
and eax, 0x9b559bd7
add eax, 0xbb240603
xor eax, 0x37912d3a
add eax, 0xeaf84224
xor eax, 0x716766c8
xor eax, 0xf658b9fc
xor eax, 0x1f47d28f
mov esi, 0xaaa30203
xor edx, edx
div esi
imul eax, eax, 0xeb4f9fd2
add eax, 0x553e2c99
imul eax, eax, 0xc3d629ec
sub eax, 0x2789fb09
sub eax, 0x5f37bc71
mov esi, 0xc27e205a
xor edx, edx
div esi
add eax, 0x37a5157e
mov esi, 0x378fbc87
xor edx, edx
div esi
imul eax, eax, 0xabd39763
mov edx, dword [ecx]
shr edx, 1
mov dword [ecx], edx
cmp eax, 0xba91de35
ja 0x1005f959
jmp 0x1005f1f5
mov eax, dword [0x100d4eb0]
or eax, dword [0x100d4eb4]
imul eax, eax, 0xbc614fc6
imul eax, eax, 0x3300b56
imul eax, eax, 0x1e6ee01b
and eax, 0x2f5b2126
mov ecx, 0x5fc7abca
xor edx, edx
div ecx
and eax, 0x17192782
xor eax, 0x94b5a5ab
mov ecx, 0xd97cfd14
xor edx, edx
div ecx
or eax, 0x6aefbfc0
mov ecx, 0x6cedc3dd
xor edx, edx
div ecx
xor eax, 0x7a7c6789
mov ecx, 0xe2f62d92
xor edx, edx
div ecx
sub eax, 0xd8d7cc18
or eax, 0x8900d64a
add eax, 0x6bd6b041
mov ecx, 0x4b7ab11e
xor edx, edx
div ecx
and eax, 0x88b0c00f
or eax, 0xb8ffab04
imul eax, eax, 0xb414f660
add eax, 0x9d99fb60
or eax, 0xc63f4651
mov ecx, 0xc2dfff7c
xor edx, edx
div ecx
and eax, 0x7037665c
imul eax, eax, 0x9e76ec3b
mov ecx, 0x7b114aaf
xor edx, edx
div ecx
add eax, 0x3278f194
or eax, 0xd6162f7e
or eax, 0x3e0d1547
imul eax, eax, 0xef3f530f
add eax, 0x442c3f61
sub eax, 0x58772c19
xor eax, 0xe0df7ab4
add eax, 0x9b3289d5
add eax, 0xb09251ac
and eax, 0x4efdc802
or eax, 0x84391cd8
or eax, 0xe3033d5e
or eax, 0x2790f3ae
sub eax, 0x222c8d38
or eax, 0x951a63c5
sub eax, 0xa381398a
mov ecx, 0xf13336cc
xor edx, edx
div ecx
xor eax, 0x6e325b1
add eax, 0x195bbec1
and eax, 0x3ae4b578
xor eax, 0x93cba59f
sub eax, 0x27373959
sub eax, 0xf4f55bd1
and eax, 0xda8a7949
imul eax, eax, 0x781065c2
xor eax, 0x8b894370
mov ecx, 0x28451e67
xor edx, edx
div ecx
imul eax, eax, 0xea7a9f3f
or eax, 0xebc10c98
add eax, 0xf28f1470
xor eax, 0xeaa78391
or eax, 0xbb8ea441
imul eax, eax, 0x117d1e3d
add eax, 0x73bbe48
and eax, 0x670f5f6f
add eax, 0x43404678
and eax, 0xd27df960
sub eax, 0x3d90184
add eax, 0xf7104068
mov ecx, 0x3d076fc7
xor edx, edx
div ecx
mov ecx, 0xa8f7a6c7
xor edx, edx
div ecx
imul eax, eax, 0x7f007953
imul eax, eax, 0xe1fad87d
mov ecx, 0xd69013ed
xor edx, edx
div ecx
xor eax, 0x81e32cd6
and eax, 0xfcc558fc
mov ecx, 0xf5352647
xor edx, edx
div ecx
cmp eax, 0xa52da72c
je 0x1005f968
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d4eb8]
sub eax, dword [0x100d4ebc]
mov esi, 0x955f54a0
xor edx, edx
div esi
mov esi, 0x21ef385a
xor edx, edx
div esi
add eax, 0x49f50f94
and eax, 0xb4bbb023
imul eax, eax, 0x173703e4
imul eax, eax, 0xc53707f
sub eax, 0x812f713a
and eax, 0x918de63d
xor eax, 0x71eb461
imul eax, eax, 0x8e65910c
or eax, 0xd9f7ebc
add eax, 0xc288ff0d
or eax, 0x39591a6e
mov esi, 0xd95a5b1
xor edx, edx
div esi
add eax, 0xddb84b68
mov esi, 0x82d84e80
xor edx, edx
div esi
and eax, 0x7af1762c
mov esi, 0x34dedaa6
xor edx, edx
div esi
and eax, 0x30701bae
mov esi, 0x47ba74e2
xor edx, edx
div esi
add eax, 0x9ab0428e
imul eax, eax, 0x15075b72
imul eax, eax, 0x3c0afeba
sub eax, 0xefb52b7e
sub eax, 0x5f746f9e
mov esi, 0x53748dab
xor edx, edx
div esi
mov esi, 0x71424fce
xor edx, edx
div esi
add eax, 0x97958069
sub eax, 0x63f5b3b3
mov esi, 0x5eb440f1
xor edx, edx
div esi
add eax, 0x750e846a
and eax, 0xd2904387
and eax, 0x5f23e590
sub eax, 0x1c542ef5
imul eax, eax, 0xa72fefcd
sub eax, 0xb5f1cda6
or eax, 0xf8f11412
and eax, 0x54456928
imul eax, eax, 0x1d75c129
sub eax, 0xbe4ed061
sub eax, 0xf773f332
mov esi, 0xad9b068c
xor edx, edx
div esi
xor eax, 0xfb9809cd
and eax, 0xef52bad1
sub eax, 0xdf0f4d54
mov esi, 0xbc1b6e19
xor edx, edx
div esi
sub eax, 0x4105c7fa
mov esi, 0x8ba5279d
xor edx, edx
div esi
and eax, 0x5b168e5e
sub eax, 0x1342e67d
mov esi, 0xb1710252
xor edx, edx
div esi
or eax, 0xc72c774c
imul eax, eax, 0x986406e0
imul eax, eax, 0x3713a80e
and eax, 0x6029da80
or eax, 0x48098f4d
add eax, 0x1000714f
and eax, 0xc5d9b111
and eax, 0xed3d56ac
add eax, 0xd8c94ffe
mov esi, 0x514713b7
xor edx, edx
div esi
xor eax, 0xa1deb3c3
xor eax, 0xe2d1b51f
xor eax, 0x393dbce
mov esi, 0xf61f0635
xor edx, edx
div esi
or eax, 0x13165397
or eax, 0x96be101b
imul eax, eax, 0xe6a133cc
and eax, 0x134a6ad4
sub eax, 0xb83e4d12
or eax, 0x5a17f0f4
xor eax, 0x64b3ac51
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xbdaa04bb
je 0x1005f968
jmp 0x1005ea2a
mov eax, dword [0x100d4ec0]
sub eax, dword [0x100d4ec4]
xor eax, 0xbee28eb9
and eax, 0xd6dbbfee
imul eax, eax, 0xc7bb90f1
add eax, 0x19dbfb2c
or eax, 0xd47bddaf
imul eax, eax, 0x52958c53
xor eax, 0xedf8bc98
or eax, 0xa991daa1
and eax, 0x6cc15777
sub eax, 0x32af7555
or eax, 0xdd1b7722
and eax, 0x8e3c5067
add eax, 0x2b850d8a
xor eax, 0x6504b0a2
sub eax, 0x91050062
or eax, 0xf18375e4
and eax, 0x98cde09a
add eax, 0x305eba6b
sub eax, 0x5aff8ccc
xor eax, 0x71d87720
xor eax, 0xb04da4b7
xor eax, 0xe5651889
and eax, 0xb0dff176
and eax, 0x7e09c16d
add eax, 0x80723291
mov ecx, 0xc8ea413
xor edx, edx
div ecx
and eax, 0xc73fb506
mov ecx, 0xa69219e8
xor edx, edx
div ecx
add eax, 0x5d835c55
imul eax, eax, 0x845567b0
mov ecx, 0x72e2caf2
xor edx, edx
div ecx
and eax, 0x1400f300
sub eax, 0x2036003b
and eax, 0x41bf5da
sub eax, 0x72862e1d
xor eax, 0xc28d1a15
xor eax, 0xcdeddb0c
imul eax, eax, 0xf91409c4
mov ecx, 0xe6a2bbe5
xor edx, edx
div ecx
imul eax, eax, 0xd702718c
xor eax, 0x6a4d656
or eax, 0x35bbb830
sub eax, 0xf5d378b1
sub eax, 0xecc3d609
add eax, 0x4bc9ff5
sub eax, 0xc72f7a20
xor eax, 0xd0c6b51f
imul eax, eax, 0x174ed10f
mov ecx, 0x80dfd986
xor edx, edx
div ecx
xor eax, 0xbea68d55
imul eax, eax, 0xa35f3e41
and eax, 0x70fcf3d0
imul eax, eax, 0xba210331
and eax, 0x1da6cafc
xor eax, 0xff3beaa8
and eax, 0xba74c6fa
imul eax, eax, 0xe9a7800e
or eax, 0xa49a505d
xor eax, 0x7a05df52
sub eax, 0x502541a0
sub eax, 0x30778c90
and eax, 0xd6fc4d1
imul eax, eax, 0xfff6fff
or eax, 0xf8378736
sub eax, 0x369523a8
imul eax, eax, 0xb753b9d
imul eax, eax, 0x170c40c
or eax, 0xec97d54c
sub eax, 0xd87bd3cf
mov ecx, 0x2cfda6dc
xor edx, edx
div ecx
and eax, 0xcabf08c8
xor eax, 0xfc7cae62
cmp eax, 0xa1f705fe
je 0x1005f977
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100d4ec8]
xor eax, dword [0x100d4ecc]
and eax, 0x39cd40c5
add eax, 0x8f606577
and eax, 0xa1aff95d
add eax, 0x3a922fdb
mov esi, 0x29e549af
xor edx, edx
div esi
sub eax, 0x9a2fe37c
and eax, 0x6cf057fc
sub eax, 0x2908d10d
sub eax, 0xf62ca85d
sub eax, 0x72583735
sub eax, 0xe42dbb7e
and eax, 0x1ec75f9d
add eax, 0x72b42413
or eax, 0xd9842a9c
add eax, 0x9b03f01d
mov esi, 0x8b434e3c
xor edx, edx
div esi
imul eax, eax, 0xe7865104
sub eax, 0x778e2254
or eax, 0x594bd78c
sub eax, 0x6bddb2c6
and eax, 0x69f0dcf9
xor eax, 0x78657dea
mov esi, 0xfd43086d
xor edx, edx
div esi
imul eax, eax, 0x24cd8f5a
imul eax, eax, 0xad6eea05
and eax, 0x1975abb1
mov esi, 0xebccd359
xor edx, edx
div esi
imul eax, eax, 0x32460e14
and eax, 0x35dd8310
or eax, 0x5ad76809
xor eax, 0x87f12e55
sub eax, 0xb30b9da2
or eax, 0xf2c4ac8e
sub eax, 0x39e24879
xor eax, 0x57ea33a6
sub eax, 0x71fcbe99
and eax, 0x28520e45
imul eax, eax, 0xf51da035
xor eax, 0x24e25d1
mov esi, 0x7489f29b
xor edx, edx
div esi
sub eax, 0xb7484ed6
sub eax, 0x4ce614d1
or eax, 0x4a17ae7
mov esi, 0xf990ec0e
xor edx, edx
div esi
mov esi, 0x32e98d69
xor edx, edx
div esi
imul eax, eax, 0x75732f6a
imul eax, eax, 0xf25b32bd
sub eax, 0x288694dc
add eax, 0xd550c111
or eax, 0x5a77f7a0
xor eax, 0xbd9a7939
xor eax, 0xf470fca3
sub eax, 0x7f55b579
imul eax, eax, 0x894a34a0
or eax, 0xf5573b6
sub eax, 0x4fa4bfcf
imul eax, eax, 0xbe22747a
or eax, 0xfff65130
and eax, 0xbb5bc99a
imul eax, eax, 0x28e3fdff
add eax, 0xfbeff6e3
add eax, 0x8569d0b2
imul eax, eax, 0xcd927e30
add eax, 0x85c09e68
or eax, 0xfe26d17
and eax, 0xeb7be06b
xor eax, 0xcd85b61e
imul eax, eax, 0x15ebc926
xor eax, 0xbe6a6dfb
sub eax, 0x3ddfd74
add eax, 0x7d9268fc
sub eax, 0x9ed1b8c7
mov cl, byte [ecx]
mov byte [ebp - 0x32], cl
cmp eax, 0x167eb25
jbe 0x1005f977
mov al, byte [ebp - 0x32]
and al, 1
movzx eax, al
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1007c2bf
mov eax, dword [ebp - 0x38]
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 - 0x44], esi
push eax
mov esi, esp
mov dword [ebp - 0x40], esi
push eax
mov esi, esp
mov dword [ebp - 0x3c], 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.1007fc80
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov esi, eax
mov eax, dword [ebp - 0x3c]
mov dword [edx], esi
mov byte [ecx], 0
mov dword [eax], 0
jmp 0x1005e99d
jmp 0x1005ebe8
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
shr ecx, 1
mov dword [eax], ecx
jmp 0x1005f024
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005f3b2
jmp 0x1005f727