Function at 0x1010da00
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101d2ed8]
or eax, dword [0x101d2edc]
add eax, 0xf296c82c
add eax, 0xe5800675
sub eax, 0xf296c82c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6f7ca9b
mov esi, 0xffffffff
xor esi, 0xb6f7ca9b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb6f7ca9b
or eax, 0xb6f7ca9b
imul eax, edx
add eax, ecx
mov ecx, 0x696d55ac
xor edx, edx
div ecx
mov ecx, 0x1c045628
xor edx, edx
div ecx
add eax, 0x75e9e9d3
add eax, 0xd2cb98dd
sub eax, 0x75e9e9d3
and eax, 0xecd6fbae
mov ecx, 0x8dd5eb52
xor edx, edx
div ecx
and eax, 0xb6047c25
or eax, 0x225dd6c1
mov ecx, eax
and ecx, 0xc660c90b
xor ecx, 0xffffffff
add eax, 0xc660c90b
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad02ed9d
mov ecx, 0xffffffff
xor ecx, 0x4f86a862
or eax, edx
or ecx, 0x4f86a862
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xb0fc13ea
xor eax, 0xb5d94582
mov ecx, eax
and ecx, 0x3addcb64
xor ecx, 0xffffffff
and eax, 0x3addcb64
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x420fd68f
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0x6cebd50e
mov edx, 0xffffffff
xor edx, 0xabcdcb7e
and eax, 0xabcdcb7e
and ecx, edx
mov edi, esi
and edi, 0xabcdcb7e
mov ebx, edx
and ebx, 0x6cebd50e
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xabcdcb7e
and ecx, edx
or eax, ecx
imul eax, eax, 0x8d0120dc
sub eax, 0x42e66b57
xor eax, 0xe709bed
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0aa9532
mov esi, 0xffffffff
xor esi, 0xa0aa9532
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa0aa9532
or eax, 0xa0aa9532
imul eax, edx
add eax, ecx
mov ecx, 0x5b42cab2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa986f22c
or edx, 0xa986f22c
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xa986f22c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc5957f62
xor ecx, 0x877a61fb
mov eax, ecx
and eax, 0x55c4355
shl eax, 1
xor ecx, 0x55c4355
add ecx, eax
sub ecx, 0x4f4c07cf
sub ecx, 0xbb416dc2
add ecx, 0x4f4c07cf
mov esi, 0xffffffff
xor esi, 0x1d37ec6b
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1d37ec6b
or ecx, 0x1d37ec6b
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xe9088e38
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x3ff5d2c5
mov edx, 0xffffffff
xor edx, 0x3ff5d2c5
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x27924219
sub ecx, 0x7a27afbb
add ecx, 0x27924219
xor eax, eax
sub eax, 0xe06cbcdc
sub ecx, eax
add ecx, 0xfa3cc15
sub ecx, 0x58080b54
sub ecx, 0xfa3cc15
sub ecx, 0x2d1a538a
mov eax, ecx
and eax, 0x64d483bd
shl eax, 1
add ecx, 0x64d483bd
sub ecx, eax
xor eax, eax
sub eax, 0xbf707e0
sub ecx, eax
xor ecx, 0x8883998
or ecx, 0x2a1eec94
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb0285c5f
mov esi, 0xffffffff
xor esi, 0xb0285c5f
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0285c5f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x2f4e3b8e
mov eax, 0xffffffff
xor eax, 0xdbc048ff
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8d63a38
or eax, edx
and ecx, 0xb8d63a38
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xb78633be
add eax, 0xd2c307e9
add eax, 0x72531418
sub eax, 0x39a1ff18
sub eax, 0x72531418
or eax, 0x6d4a850b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce66328
mov ecx, 0xffffffff
xor ecx, 0xce83d51
or eax, edx
or ecx, 0xce83d51
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1eebf204
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf2021d50
mov edx, 0xffffffff
xor edx, 0xf2021d50
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfb14039b
and ecx, 0xf2021d50
and edx, 0xfb14039b
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x90fa58b7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd56b93ab
add eax, ecx
imul esi, eax, 0x9793a96d
or esi, 0x8d70206a
and esi, 0x6c159ab4
or esi, 0x3c9f9f04
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0xeb228495
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4c12b4c0
mov edx, 0xffffffff
xor edx, 0x4c12b4c0
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x104939c6
and ecx, 0x4c12b4c0
and edx, 0x104939c6
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, 0xdb1497ce
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb1497ce
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6ea65861
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7d1dd80
mov esi, 0xffffffff
xor esi, 0xf7d1dd80
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf7d1dd80
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xaa07806c
sub eax, 0xa09f37de
sub eax, 0xa913f2f2
add eax, 0xa09f37de
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfde51a4a
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfde51a4a
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xcb7510a6
mov edx, 0xffffffff
xor edx, 0xcb7510a6
and esi, edx
mov eax, 0xffffffff
xor eax, 0xe0740450
and eax, 0xcb7510a6
and edx, 0xe0740450
or ecx, esi
or eax, edx
xor ecx, eax
xor eax, eax
sub eax, 0x3f11b18f
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x67a804c4
mov esi, 0xffffffff
xor esi, 0x67a804c4
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x67a804c4
or ecx, 0x67a804c4
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x53513780
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53513780
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x3a00a7ca
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb4d45d1
mov esi, 0xffffffff
xor esi, 0xfb4d45d1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfb4d45d1
or eax, 0xfb4d45d1
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x170f1595
shl ecx, 1
xor eax, 0x170f1595
add eax, ecx
mov dword [ebp - 0x14], 0x98b85d89
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, eax
xor ecx, 0xb771140
xor ecx, 0xffffffff
or eax, 0xb771140
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x85878156
je 0x1010fba0
jmp 0x1010dfbe
mov eax, dword [ebp - 0x2c]
sub eax, 0x98b85d89
je 0x1010e178
jmp 0x1010dfd1
mov eax, dword [ebp - 0x2c]
sub eax, 0x98ec1637
je 0x10110608
jmp 0x1010dfe4
mov eax, dword [ebp - 0x2c]
sub eax, 0x9ae99ca9
je 0x1010eb64
jmp 0x1010dff7
mov eax, dword [ebp - 0x2c]
sub eax, 0x9febb66c
je 0x1010f5e8
jmp 0x1010e00a
mov eax, dword [ebp - 0x2c]
sub eax, 0xc083b8d0
je 0x10110133
jmp 0x1010e01d
mov eax, dword [ebp - 0x2c]
sub eax, 0xc971661e
je 0x10110ae9
jmp 0x1010e030
mov eax, dword [ebp - 0x2c]
sub eax, 0xe45d5a04
je 0x10110ac9
jmp 0x1010e043
mov eax, dword [ebp - 0x2c]
sub eax, 0xe7a55e5e
je 0x10110bf5
jmp 0x1010e056
mov eax, dword [ebp - 0x2c]
sub eax, 0xeeb13bdd
je 0x1011014b
jmp 0x1010e069
mov eax, dword [ebp - 0x2c]
sub eax, 0xf9f05c40
je 0x1010f02c
jmp 0x1010e07c
mov eax, dword [ebp - 0x2c]
sub eax, 0xfa8b9d83
je 0x1010f5fc
jmp 0x1010e08f
mov eax, dword [ebp - 0x2c]
sub eax, 0xff8db1f7
je 0x1010e22c
jmp 0x1010e0a2
mov eax, dword [ebp - 0x2c]
sub eax, 0xa91c721
je 0x1010e23a
jmp 0x1010e0b5
mov eax, dword [ebp - 0x2c]
sub eax, 0x15ecbe51
je 0x1010eb81
jmp 0x1010e0c8
mov eax, dword [ebp - 0x2c]
sub eax, 0x3453f5b3
je 0x1011011b
jmp 0x1010e0db
mov eax, dword [ebp - 0x2c]
sub eax, 0x3aacb563
je 0x1010f5cb
jmp 0x1010e0ee
mov eax, dword [ebp - 0x2c]
sub eax, 0x3ce26490
je 0x10110b5a
jmp 0x1010e101
mov eax, dword [ebp - 0x2c]
sub eax, 0x458975d8
je 0x1010e198
jmp 0x1010e114
mov eax, dword [ebp - 0x2c]
sub eax, 0x471f684b
je 0x1011010d
jmp 0x1010e127
mov eax, dword [ebp - 0x2c]
sub eax, 0x4e016686
je 0x1010e257
jmp 0x1010e13a
mov eax, dword [ebp - 0x2c]
sub eax, 0x4e7dc178
je 0x1010e690
jmp 0x1010e14d
mov eax, dword [ebp - 0x2c]
sub eax, 0x6a329ea2
je 0x10110b4c
jmp 0x1010e160
mov eax, dword [ebp - 0x2c]
sub eax, 0x6e1d84a6
je 0x10110c03
jmp 0x1010e173
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x458975d8
mov edx, 0xc971661e
cmp esi, 0xf54170cf
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov edx, dword [ebp - 0x28]
mov esi, 0xb2f944fe
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
sub esp, 0x1c
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
push eax
mov ebx, esp
mov dword [ebp - 0x34], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x30], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x40], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x3c], ebx
sub esp, 0x104
mov ebx, esp
mov dword [ebp - 0x38], ebx
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.1017e550
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov dword [edi], ebx
mov byte [edx], 0
mov dword [ecx], 0
mov ecx, 0xff8db1f7
mov edx, 0x458975d8
cmp esi, 0x9a8bf36e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa91c721
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
mov ecx, 0xeeb13bdd
mov edx, 0x4e016686
cmp dword [esi], 0x1a
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [0x101d2ee8]
mov edx, dword [0x101d2eec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x7a388b66
xor edx, edx
div ecx
imul eax, eax, 0xdc8dd88b
and eax, 0xfb35d6e4
sub eax, 0xb26d4452
and eax, 0x22a4dcfa
mov ecx, eax
xor ecx, 0xd47bf2cf
xor ecx, 0xffffffff
or eax, 0xd47bf2cf
and eax, ecx
mov ecx, 0x469fa5d5
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd9fae356
add eax, ecx
or eax, 0xff53d096
mov ecx, 0x8df63bda
xor edx, edx
div ecx
imul eax, eax, 0x2ea7b6a2
sub eax, 0x696904b9
xor eax, 0xa7658035
mov ecx, 0x44d8f821
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x93f2fbea
mov edx, 0xffffffff
xor edx, 0x93f2fbea
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2148b7e5
xor edx, edx
div ecx
imul ecx, eax, 0x92664194
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1edf2faa
mov edx, 0xffffffff
xor edx, 0x1edf2faa
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x6d03ab0b
sub eax, 0xe1534a2f
or eax, 0xf55f6b8b
mov ecx, 0x85005a60
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc5f07207
or ecx, 0xc5f07207
add eax, ecx
imul ecx, eax, 0x8a9d0ac9
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xd05d8459
and eax, 0xd05d8459
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1636282
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd1636282
mov esi, 0xffffffff
xor esi, 0xd1636282
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xed9fe7ee
mov ecx, eax
xor ecx, 0xd52acfa5
mov edx, 0xffffffff
xor edx, 0xd52acfa5
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xba34add7
add eax, 0xac3f26ad
imul eax, eax, 0xd1877c62
sub eax, 0x88f3196b
mov ecx, eax
and ecx, 0xed790237
xor ecx, 0xffffffff
add eax, 0xed790237
add eax, 1
add eax, ecx
imul eax, eax, 0x9f42d2ba
mov ecx, 0xe1e19430
xor edx, edx
div ecx
sub eax, 0x79a90274
mov ecx, 0x1da5d21e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51f82d67
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51f82d67
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x2822f713
mov ecx, eax
xor ecx, 0xe9823c75
xor ecx, 0xffffffff
and ecx, 0xe9823c75
shl ecx, 1
sub ecx, 0xe9823c75
sub eax, ecx
mov ecx, 0x68600a44
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67bdb78e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x67bdb78e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x98337518
xor edx, edx
div ecx
and eax, 0xe7123c96
or eax, 0x2a2955c5
imul ecx, eax, 0xe26fe6dd
xor ecx, 0xef7fc6c0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x75f387f8
or ecx, 0x75f387f8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x23cf325b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23cf325b
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf070bdb
mov edx, 0xffffffff
xor edx, 0xf070bdb
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd4adf146
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d411c66
mov edx, 0xffffffff
xor edx, 0x3d411c66
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x4c], ecx
mov esi, 0xffffffff
xor esi, 0x9e3322e0
mov edx, 0xffffffff
xor edx, 0x492379c3
and ecx, 0x492379c3
and eax, edx
mov edi, esi
and edi, 0x492379c3
mov ebx, edx
and ebx, 0x9e3322e0
or ecx, eax
mov eax, dword [ebp - 0x4c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x492379c3
and eax, edx
or ecx, eax
sub ecx, 0xb4e044bf
sub ecx, 0xea2f340b
add ecx, 0xb4e044bf
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x84951027
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84951027
mov esi, 0xffffffff
xor esi, 0x84951027
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xb39b84b0
sub eax, 0xb012f678
sub eax, 0xb39b84b0
sub eax, 0x809a1052
or eax, 0xc26d67d2
and eax, 0xc3194632
or eax, 0x7835622c
xor eax, 0xaedf2e7
add eax, 0x539469d9
or eax, 0x7f023c0a
and eax, 0xbaa1ffd
mov ecx, 0x8f789b1a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x525885ed
mov edx, 0xffffffff
xor edx, 0x525885ed
and esi, edx
sub esi, ecx
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x7457dd09
add esi, ecx
xor esi, 0x2f2f8061
and esi, 0x10415a0f
mov ecx, 0xffffffff
xor ecx, 0xe0951198
add esi, ecx
add esi, 1
mov ecx, 0x6a329ea2
mov edx, 0x4e7dc178
cmp esi, 0x5da833a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov ecx, dword [ebp - 0x44]
mov edx, dword [0x101d2ef0]
xor edx, dword [0x101d2ef4]
mov esi, 0xffffffff
xor esi, 0x6019c75b
mov eax, edx
xor eax, esi
and eax, edx
add eax, 0x5f120628
mov esi, 0x7299a920
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x49393b6
mov esi, 0xffffffff
xor esi, 0x49393b6
and edx, esi
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa8e446ae
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, 0x29bf860e
xor edx, edx
div esi
mov esi, 0x7dc8767c
xor edx, edx
div esi
mov edx, eax
mov esi, 0xffffffff
xor esi, 0x7c7adad8
mov eax, edx
xor eax, esi
and eax, edx
mov edx, eax
xor edx, 0x135eb229
xor edx, 0xffffffff
and edx, 0x135eb229
shl edx, 1
sub edx, 0x135eb229
sub eax, edx
mov edx, eax
xor edx, 0x82fbe68c
mov esi, 0xffffffff
xor esi, 0x82fbe68c
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x15385547
xor edx, edx
div esi
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, 0x194a03f6
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x194a03f6
mov edi, 0xffffffff
xor edi, 0x194a03f6
or esi, edi
and eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
and edx, 0x86685e9d
sub edx, 0x526f70b1
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x4570a2da
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x4570a2da
and edx, esi
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x5fdbaefa
mov edx, eax
xor edx, 0x678901c8
xor edx, 0xffffffff
or eax, 0x678901c8
and eax, edx
mov esi, 0x989921b1
xor edx, edx
div esi
xor eax, 0x19237747
mov edi, 0xffffffff
xor edi, 0x392bd91e
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x392bd91e
or eax, 0x392bd91e
imul eax, esi
add eax, edx
xor edx, edx
sub edx, 0xc77a1e1b
sub eax, edx
sub eax, 0xedca4c85
xor edx, edx
sub edx, 0x520f311d
sub eax, edx
mov esi, 0xffffffff
xor esi, 0xf1eae528
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xf1eae528
add eax, esi
sub eax, edx
mov esi, 0x2cbcb887
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x5cb7132f
mov edi, 0xffffffff
xor edi, 0x5cb7132f
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x5cb7132f
or eax, 0x5cb7132f
imul eax, esi
add eax, edx
mov esi, 0x7d35b43c
xor edx, edx
div esi
mov edx, eax
sub edx, 0x1689d2a0
xor edx, 0xdcd9d1d7
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9c8cfc21
or eax, esi
mov esi, 0x9c8cfc21
and esi, 0x9c8cfc21
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x9a66d3da
shl edx, 1
add eax, 0x9a66d3da
sub eax, edx
mov esi, 0xa73d0fee
xor edx, edx
div esi
mov edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x89f9944a
mov edi, 0xffffffff
xor edi, 0x89f9944a
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x89f9944a
or edx, 0x89f9944a
imul edx, esi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5c4ce8a4
or edx, 0x5c4ce8a4
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82485f58
mov esi, 0xffffffff
xor esi, 0x82485f58
and eax, esi
sub eax, edx
xor eax, 0xe6a51aeb
mov edx, 0xffffffff
xor edx, 0x47443d04
add eax, edx
add eax, 1
sub eax, 0xc8ac6a94
sub eax, 0x40bad79a
add eax, 0xc8ac6a94
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xe0d8f508
add eax, edx
mov esi, 0x8014399b
xor edx, edx
div esi
mov esi, 0xb69f8ee0
xor edx, edx
div esi
mov edi, eax
and edi, 0x2d79df24
xor edi, 0x2359faf5
mov edx, edi
xor edx, 0xffffffff
and edx, 0x85669f1
mov esi, 0xffffffff
xor esi, 0x85669f1
and edi, esi
mov eax, 0xffffffff
xor eax, 0x40510426
and eax, 0x85669f1
and esi, 0x40510426
or edx, edi
or eax, esi
xor edx, eax
xor edx, 0xe754a440
mov eax, edx
and eax, 0xf794f6ac
or edx, 0xf794f6ac
add eax, edx
sub eax, 0x886b8c32
sub eax, 0x4b4a64d7
add eax, 0x886b8c32
sub eax, 0xd4f7a7c0
sub eax, 0x186bef50
add eax, 0xd4f7a7c0
or eax, 0x80bad333
add eax, 0x7ab6190a
sub eax, 0x55be4930
sub eax, 0x8680dcb7
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe2c860b1
or edx, 0xe2c860b1
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
and eax, 0x613e0d97
mov esi, 0x69c31b4c
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub edx, 0x3e87fd9
sub edx, 0x47d3141
mov esi, edx
and esi, 0xbd85a6d3
xor esi, 0xffffffff
add edx, 0xbd85a6d3
add edx, 1
add edx, esi
xor edx, 0x808b2f94
or edx, 0x17c646ab
or edx, 0xeea930a0
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
mov edi, 0x5fb364f9
or edi, 0x5fb364f9
xor edi, 0xffffffff
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x5fb364f9
and edx, edi
or esi, edx
xor esi, 0xffffffff
add esi, 0x8ef2a95
sub esi, 0xbea189a5
mov edx, esi
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe49b27bd
or edx, edi
mov edi, 0xe49b27bd
and edi, 0xe49b27bd
xor edi, 0xffffffff
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
and edx, esi
xor edx, 0xffffffff
and edx, 0x3263a4ec
imul edx, edx, 0x46894bd3
or edx, edx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x40f0c2dd
mov edi, 0xffffffff
xor edi, 0x40f0c2dd
and esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
mov esi, edx
and esi, 0x1218c7f4
shl esi, 1
xor edx, 0x1218c7f4
add edx, esi
mov edi, 0xffffffff
xor edi, 0xcbd9e8
mov esi, edx
xor esi, edi
and esi, edx
mov ecx, dword [ecx]
and ecx, 1
cmp ecx, 1
sete cl
mov byte [ebp - 0x4d], cl
mov ecx, 0x9ae99ca9
mov edx, 0x6a329ea2
cmp esi, 0x66be82b1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x4d]
mov ecx, 0x3453f5b3
mov edx, 0x15ecbe51
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov ecx, dword [0x101d2ef8]
mov edx, dword [0x101d2efc]
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xf4b37cb6
mov ecx, 0xffffffff
xor ecx, 0xe2c9f9ba
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc5be17c5
mov esi, 0xffffffff
xor esi, 0xc5be17c5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc5be17c5
or eax, 0xc5be17c5
imul eax, edx
add eax, ecx
xor eax, 0xf1955642
mov ecx, 0xda7942cf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1122593b
mov edx, 0xffffffff
xor edx, 0x1122593b
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x92ba2b23
shl ecx, 1
add eax, 0x92ba2b23
sub eax, ecx
mov ecx, 0xa757da06
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5da8de62
xor ecx, 0x5da8de62
or eax, ecx
add eax, 0x1c83fde
sub eax, 0xca8a76de
add eax, 0xb3e6e533
add eax, 0xad93d65f
add eax, 0x31fc0847
sub eax, 0xad93d65f
add eax, 0xf1772c6b
sub eax, 0x98da7927
mov ecx, 0x5842aca9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9af0c875
mov esi, 0xffffffff
xor esi, 0x9af0c875
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9af0c875
or eax, 0x9af0c875
imul eax, edx
add eax, ecx
add eax, 0x4760e7ce
sub eax, 0x27ac6344
sub eax, 0x83b3f23
add eax, 0x27ac6344
or eax, 0x63aecaf8
imul ecx, eax, 0x7bc503bd
mov eax, ecx
or eax, 0xe31dbefd
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe31dbefd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe8b0d1a1
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xd9fa9404
mov edx, 0xffffffff
xor edx, 0xd9fa9404
and esi, edx
mov eax, 0xffffffff
xor eax, 0xb655ddb8
and eax, 0xd9fa9404
and edx, 0xb655ddb8
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0x23c633af
add ecx, 0x1d6752d
add ecx, 0xf6ec9ec7
sub ecx, 0x1d6752d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd540dcf0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd540dcf0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x6d4b3a5b
mov ecx, 0xffffffff
xor ecx, 0x542ff4c4
add eax, ecx
add eax, 1
imul ecx, eax, 0xf225dcfc
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x270feb7d
mov edx, 0xffffffff
xor edx, 0x270feb7d
and ecx, edx
or eax, ecx
sub eax, 0x50f40fe4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5c180bb
mov esi, 0xffffffff
xor esi, 0xa5c180bb
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa5c180bb
or eax, 0xa5c180bb
imul eax, edx
add eax, ecx
and eax, 0x6d57c34b
imul eax, eax, 0xdc81a41
mov ecx, 0x82c3e612
xor edx, edx
div ecx
or eax, 0xe00c5eb
xor eax, 0x7ea43e8e
mov ecx, 0xdb64b794
xor edx, edx
div ecx
mov esi, eax
xor esi, 0x5252c8c9
sub esi, 0xf81f4d37
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x65725a49
mov edx, 0xffffffff
xor edx, 0x65725a49
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x65725a49
or esi, 0x65725a49
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3f91b853
mov edx, 0xffffffff
xor edx, 0x3f91b853
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6548d1d
and ecx, 0x3f91b853
and edx, 0x6548d1d
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfd65af2a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x2b3b5e53
mov ecx, 0xa8805401
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4ac37dc9
xor ecx, 0x9425f232
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe14516f6
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe14516f6
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x81e0942
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4945c0f9
mov edx, 0xffffffff
xor edx, 0x4945c0f9
and ecx, edx
or eax, ecx
mov ecx, 0x5206b6a4
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x37902e07
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x37902e07
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xf8f14124
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf8f14124
or eax, 0xf8f14124
imul eax, edx
add eax, ecx
xor eax, 0x99d84628
imul eax, eax, 0x165706d
sub eax, 0x84c03bb4
mov ecx, 0x44d08fd0
xor edx, edx
div ecx
mov ecx, 0x83b4e210
xor edx, edx
div ecx
or eax, 0xf6489707
mov ecx, 0xffffffff
xor ecx, 0x6181c167
add eax, ecx
add eax, 1
add eax, 0xfddd5bda
mov ecx, 0x70f90ab5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x98568967
mov edx, 0xffffffff
xor edx, 0x98568967
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x54], eax
mov esi, 0xffffffff
xor esi, 0x51e445df
mov edx, 0xffffffff
xor edx, 0x5579d12e
and eax, 0x5579d12e
and ecx, edx
mov edi, esi
and edi, 0x5579d12e
mov ebx, edx
and ebx, 0x51e445df
or eax, ecx
mov ecx, dword [ebp - 0x54]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5579d12e
and ecx, edx
or eax, ecx
add eax, 0xd60efb20
mov ecx, 0x4c83a238
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x7bb4105d
xor ecx, 0xffffffff
and ecx, 0x7bb4105d
shl ecx, 1
sub ecx, 0x7bb4105d
sub esi, ecx
mov ecx, esi
and ecx, 0x5de20412
shl ecx, 1
xor esi, 0x5de20412
add esi, ecx
and esi, 0x19d5e8cb
mov ecx, 0xf9f05c40
mov edx, 0x3ce26490
cmp esi, 0xc9beffc5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov ecx, dword [0x101d2f00]
mov edx, dword [0x101d2f04]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x95e65355
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x320b99aa
or eax, 0x320b99aa
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4ccd47ed
mov edx, 0xffffffff
xor edx, 0x4ccd47ed
and ecx, edx
sub ecx, eax
add ecx, 0x1f7e828a
sub ecx, 0xcd4054d3
sub ecx, 0x1f7e828a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xba8078a3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba8078a3
mov esi, 0xffffffff
xor esi, 0xba8078a3
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x190410ac
imul eax, eax, 0xaf5c0e36
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95f3668e
mov esi, 0xffffffff
xor esi, 0x95f3668e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x95f3668e
or eax, 0x95f3668e
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x2c9dcb7e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2c9dcb7e
or eax, 0x2c9dcb7e
imul eax, edx
add eax, ecx
and eax, 0x9b178d8c
and eax, 0x490d152c
add eax, 0xadd30729
sub eax, 0x37cd8f72
sub eax, 0xce9dbd47
add eax, 0x37cd8f72
sub eax, 0x85298736
sub eax, 0xb3d2d0a9
add eax, 0x85298736
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc32d1540
and esi, ecx
or eax, 0xc32d1540
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xaa979d9
mov edx, 0xffffffff
xor edx, 0xaa979d9
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x34492780
and ecx, 0xaa979d9
and edx, 0x34492780
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x325f1b4a
sub eax, 0xb7743005
mov esi, 0xffffffff
xor esi, 0x85450d13
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85450d13
or eax, 0x85450d13
imul eax, edx
add eax, ecx
mov ecx, 0x6be1806
xor edx, edx
div ecx
xor eax, 0xe5a66b0e
add eax, 0x43218f29
sub eax, 0xa9fb29c1
sub eax, 0x43218f29
xor eax, 0x1acd5876
mov ecx, eax
and ecx, 0x3f5fd3b
or eax, 0x3f5fd3b
add ecx, eax
sub ecx, 0xd454831b
xor ecx, 0xa04aa14f
and ecx, 0x40568a13
add ecx, 0x860003db
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfd2ad236
mov edx, 0xffffffff
xor edx, 0xfd2ad236
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x6b3138
mov esi, 0xffffffff
xor esi, 0x6b3138
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b3138
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xec78a38d
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x35acc16f
add ecx, 0x9ef6479
or ecx, 0xc600ffc4
mov esi, 0xffffffff
xor esi, 0x7e1653fd
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7e1653fd
or ecx, 0x7e1653fd
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcbfee87d
mov esi, 0xffffffff
xor esi, 0xcbfee87d
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xcbfee87d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x925fefb8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x925fefb8
add eax, edx
sub eax, ecx
add eax, 0xd28b2f1b
xor ecx, ecx
sub ecx, 0xedcfd0c0
add eax, ecx
add eax, 0x1190d85f
mov edx, 0xffffffff
xor edx, 0x973cfef2
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x7016dd41
xor ecx, 0xf0496d61
mov esi, 0xffffffff
xor esi, 0xaa8929e6
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xaa8929e6
or ecx, 0xaa8929e6
imul ecx, edx
add ecx, eax
or ecx, 0x6ae153b1
mov eax, ecx
and eax, 0x15ff52f9
xor ecx, 0x15ff52f9
or eax, ecx
mov ecx, 0xd384807d
xor edx, edx
div ecx
or eax, 0x73b81c13
mov ecx, 0x460eb2bb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa68430b4
add eax, ecx
add eax, 1
and eax, 0x288d257a
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x5c], edx
mov edi, 0xffffffff
xor edi, 0xad467f77
mov esi, 0xffffffff
xor esi, 0xe41cb755
and edx, 0xe41cb755
and eax, esi
mov ebx, edi
and ebx, 0xe41cb755
mov ecx, esi
and ecx, 0xad467f77
or edx, eax
mov eax, dword [ebp - 0x5c]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0xe41cb755
and eax, esi
or edx, eax
mov eax, edx
and eax, 0x686d03b7
shl eax, 1
xor edx, 0x686d03b7
add edx, eax
add edx, 0x55d1f8e6
add edx, 0x9230225b
mov esi, 0xffffffff
xor esi, 0xa03aeb93
mov eax, edx
and eax, esi
mov esi, edx
xor esi, 0xa03aeb93
add edx, esi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3b6c564b
or eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3b6c564b
or edx, esi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xefc97bd8
xor edx, 0xffffffff
add eax, 0xefc97bd8
add eax, 1
add eax, edx
sub eax, 0x288f3a2a
mov edi, 0xffffffff
xor edi, 0xe3225812
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xe3225812
or eax, 0xe3225812
imul eax, esi
add eax, edx
mov esi, 0x29f83e7
xor edx, edx
div esi
xor eax, 0x2d9ca7dc
add eax, 0xe9fa1697
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab7ed925
mov esi, 0xffffffff
xor esi, 0xab7ed925
and eax, esi
sub eax, edx
xor eax, 0x95ca211
and eax, 0xa89291e1
mov esi, 0x65af5e41
xor edx, edx
div esi
mov edx, dword [ebp - 0x30]
mov esi, eax
mov eax, dword [ebp - 0x40]
and esi, 0x3137bd0d
add esi, 0xc0323d04
add esi, 0x76b9929a
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.10080bc0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [ebp - 0x38]
add esp, 8
lea eax, [0x101c6491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [ebp - 0x48]
add esp, 8
mov eax, dword [ebp - 0x38]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010cac0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x55], cl
mov ecx, 0x3aacb563
mov edx, 0xf9f05c40
cmp esi, 0xdcd79eb2
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x55]
mov ecx, 0xfa8b9d83
mov edx, 0x9febb66c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov byte [ecx], 1
mov dword [eax], 0xeeb13bdd
jmp 0x10110c0c
mov eax, dword [0x101d2f08]
mov ecx, dword [0x101d2f0c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x6962f18c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x10d769fc
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x7d01ce3c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7d01ce3c
or eax, 0x7d01ce3c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa1b2e384
mov esi, 0xffffffff
xor esi, 0xa1b2e384
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa1b2e384
or eax, 0xa1b2e384
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x56f22e09
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x56f22e09
or eax, 0x56f22e09
imul eax, edx
add eax, ecx
and eax, 0x51441be2
sub eax, 0x121f4ed8
imul eax, eax, 0xdf7cf85e
xor eax, 0x18505b99
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb3d15d0c
mov esi, 0xffffffff
xor esi, 0xb3d15d0c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb3d15d0c
or eax, 0xb3d15d0c
imul eax, edx
add eax, ecx
mov ecx, 0x486780ac
xor edx, edx
div ecx
and eax, 0xfe1494dc
or eax, 0xce8e92ce
mov ecx, eax
and ecx, 0xca3df851
shl ecx, 1
xor eax, 0xca3df851
add eax, ecx
sub eax, 0xf2decf37
sub eax, 0x371ea49
add eax, 0xf2decf37
mov ecx, 0xd4cadbd9
xor edx, edx
div ecx
mov ecx, 0x829d8507
xor edx, edx
div ecx
mov ecx, 0xdd9dde91
xor edx, edx
div ecx
sub eax, 0xc6d944b8
sub eax, 0xef822bf7
add eax, 0xc6d944b8
mov esi, 0xffffffff
xor esi, 0x43a76484
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x43a76484
or eax, 0x43a76484
imul eax, edx
add eax, ecx
sub eax, 0x3fe5b6db
add eax, 0x1b02b621
add eax, 0x3fe5b6db
imul ecx, eax, 0x2d9d8377
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5bb131d
or edx, 0x5bb131d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bb131d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x739d0348
mov esi, 0xffffffff
xor esi, 0x739d0348
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x739d0348
or eax, 0x739d0348
imul eax, edx
add eax, ecx
sub eax, 0x92ac22d0
mov edx, 0xffffffff
xor edx, 0x1e6e971f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1e6e971f
add eax, edx
sub eax, ecx
or eax, 0xa5781a52
mov ecx, 0xd5bca13
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2cbfc165
xor ecx, 0x2cbfc165
or eax, ecx
mov ecx, 0xe35b703e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x444f6b5c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd3c1b500
xor edx, edx
div ecx
mov ecx, 0x2eba1ac8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf53640
mov esi, 0xffffffff
xor esi, 0xdf53640
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdf53640
or eax, 0xdf53640
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a0e14a8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7dc3761
mov esi, 0xffffffff
xor esi, 0xd7dc3761
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd7dc3761
or eax, 0xd7dc3761
imul eax, edx
add eax, ecx
imul ecx, eax, 0x29bfef23
xor ecx, 0x8f5dafbd
xor ecx, 0xf0cd8bad
mov eax, ecx
or eax, 0x108081ab
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x108081ab
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x9099173c
sub eax, ecx
mov ecx, eax
and ecx, 0x9ccd38e3
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ccd38e3
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd7d221fa
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x513655ab
mov esi, 0xffffffff
xor esi, 0x513655ab
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x513655ab
or ecx, 0x513655ab
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2755104
or eax, edx
and ecx, 0xf2755104
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1679127f
xor edx, edx
div ecx
or eax, 0x9b735e84
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa4dc217d
mov esi, 0xffffffff
xor esi, 0xa4dc217d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa4dc217d
or eax, 0xa4dc217d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd3be78f0
mov edx, 0xffffffff
xor edx, 0xd3be78f0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x99f2b2ab
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7b5b4060
xor eax, 0xffffffff
and ecx, 0x7b5b4060
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5e4cab9b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30f85df
mov esi, 0xffffffff
xor esi, 0x30f85df
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x30f85df
or eax, 0x30f85df
imul eax, edx
add eax, ecx
imul ecx, eax, 0x37844519
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcd444d62
or edx, 0xcd444d62
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcd444d62
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe066cfbd
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x3f91e43d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3f91e43d
or ecx, 0x3f91e43d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x73c1dfdf
add ecx, eax
add ecx, 1
xor ecx, 0x2186f1b
xor ecx, 0xfd452156
mov eax, ecx
and eax, 0x1b06c026
shl eax, 1
xor ecx, 0x1b06c026
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xea861761
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea861761
mov esi, 0xffffffff
xor esi, 0xea861761
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x64024f0c
xor edx, edx
div ecx
mov ecx, 0x8c2f9f66
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffffffff
xor ecx, 0xb88aa2ff
add esi, ecx
add esi, 1
sub esi, 0xb572f383
sub esi, 0xd05594df
add esi, 0x903c760e
add esi, 0xd05594df
add esi, 0x235ecbea
mov edx, esi
xor edx, 0xffffffff
and edx, 0x9725b07a
mov edi, 0xffffffff
xor edi, 0x9725b07a
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x9725b07a
or esi, 0x9725b07a
imul esi, edx
add esi, ecx
xor esi, 0x49a22e37
mov ecx, 0x85878156
mov edx, 0xe7a55e5e
cmp esi, 0xb71910ae
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [0x101d2f10]
sub eax, dword [0x101d2f14]
and eax, 0x2070ffd4
xor eax, 0x416bdd56
sub eax, 0xad88acfc
sub eax, 0x538e1a82
add eax, 0xad88acfc
mov ecx, eax
xor ecx, 0x8b8d4cf2
mov edx, 0xffffffff
xor edx, 0x8b8d4cf2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe8898e59
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfaf7a97a
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x2fbfada7
mov ecx, 0xd3eab100
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4cc0d4c7
mov edx, 0xffffffff
xor edx, 0x4cc0d4c7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf84384e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f0c74b1
mov esi, 0xffffffff
xor esi, 0x8f0c74b1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8f0c74b1
or eax, 0x8f0c74b1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x29d41404
mov edx, 0xffffffff
xor edx, 0x29d41404
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x376c2cf9
mov edx, 0xffffffff
xor edx, 0x376c2cf9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x182c6ad7
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x64], eax
mov esi, 0xffffffff
xor esi, 0x7a227594
mov edx, 0xffffffff
xor edx, 0x5004f92e
and eax, 0x5004f92e
and ecx, edx
mov edi, esi
and edi, 0x5004f92e
mov ebx, edx
and ebx, 0x7a227594
or eax, ecx
mov ecx, dword [ebp - 0x64]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5004f92e
and ecx, edx
or eax, ecx
mov ecx, 0xb53119ce
xor edx, edx
div ecx
and eax, 0xe7930097
mov ecx, 0xa2ae974a
xor edx, edx
div ecx
mov ecx, 0x32ee25a3
xor edx, edx
div ecx
mov esi, eax
add esi, 0x19c28996
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa441ef46
mov edx, 0xffffffff
xor edx, 0xa441ef46
and esi, edx
mov eax, 0xffffffff
xor eax, 0x84763db7
and eax, 0xa441ef46
and edx, 0x84763db7
or ecx, esi
or eax, edx
xor ecx, eax
sub ecx, 0x7b5f672d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x60], eax
mov esi, 0xffffffff
xor esi, 0x5c4beb6
mov edx, 0xffffffff
xor edx, 0x5972e0c0
and eax, 0x5972e0c0
and ecx, edx
mov edi, esi
and edi, 0x5972e0c0
mov ebx, edx
and ebx, 0x5c4beb6
or eax, ecx
mov ecx, dword [ebp - 0x60]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5972e0c0
and ecx, edx
or eax, ecx
and eax, 0xc08b9f3a
xor eax, 0xd5c3ca89
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43117fa0
and ecx, edx
or eax, 0x43117fa0
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xec6ec0a0
add ecx, 0xddaec7bc
sub ecx, 0xec6ec0a0
and ecx, 0x36d8ddbe
mov eax, ecx
or eax, 0xdb78d881
xor eax, 0xffffffff
or ecx, 0xdb78d881
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf75457b3
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xef622ea2
mov ecx, 0xa8ed823
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x132d3780
or eax, edx
mov edx, 0xffffffff
xor edx, 0x132d3780
mov esi, 0xffffffff
xor esi, 0x132d3780
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd1dda797
shl ecx, 1
add eax, 0xd1dda797
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8408c71
mov esi, 0xffffffff
xor esi, 0xc8408c71
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc8408c71
or eax, 0xc8408c71
imul eax, edx
add eax, ecx
mov ecx, 0xa5e8f84f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81a8749
and eax, edx
or ecx, 0x81a8749
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x216b8772
mov ecx, 0x208e2986
xor edx, edx
div ecx
imul eax, eax, 0x7a53d31f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f7d1101
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f7d1101
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xc9f56ae4
xor eax, 0xffffffff
and eax, 0xc9f56ae4
shl eax, 1
sub eax, 0xc9f56ae4
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x216df0fb
mov edx, 0xffffffff
xor edx, 0x216df0fb
and ecx, edx
sub ecx, eax
sub ecx, 0x2cddc6c6
sub ecx, 0xd28c2315
add ecx, 0x2cddc6c6
mov eax, ecx
and eax, 0x4718b4cb
xor eax, 0xffffffff
add ecx, 0x4718b4cb
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xa665d013
or ecx, 0xa665d013
add eax, ecx
xor eax, 0x90776f71
imul ecx, eax, 0x75805881
and ecx, 0xf42879a
and ecx, 0x428c9ff4
mov eax, ecx
or eax, 0xd25218f2
xor eax, 0xffffffff
or ecx, 0xd25218f2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3c63cc1c
xor edx, edx
div ecx
xor eax, 0xfbc2e788
xor ecx, ecx
sub ecx, 0xbf419c1f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x965b0b0c
mov edx, 0xffffffff
xor edx, 0x965b0b0c
and eax, edx
sub eax, ecx
mov ecx, 0xdaa77e8a
xor edx, edx
div ecx
mov ecx, 0x8d18dccc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xc8cb7159
mov edi, 0xffffffff
xor edi, 0xc8cb7159
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xc8cb7159
or ecx, 0xc8cb7159
imul ecx, esi
add ecx, edx
imul ecx, ecx, 0x10f7c81
xor ecx, 0x44fe96a7
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x742d6c58
or esi, edx
mov edx, 0x742d6c58
and edx, 0x742d6c58
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
add esi, 0x780dbbc0
sub esi, 0x215014ac
mov edx, esi
xor edx, 0xffffffff
and edx, 0x4f5c14e9
mov edi, 0xffffffff
xor edi, 0x4f5c14e9
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x4f5c14e9
or esi, 0x4f5c14e9
imul esi, edx
add esi, ecx
mov edx, 0xffffffff
xor edx, 0x47ff0d69
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0x47ff0d69
add esi, edx
sub esi, ecx
add esi, 0x877779d7
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x4b8dad6c
mov edx, 0xffffffff
xor edx, 0x4b8dad6c
and esi, edx
sub esi, ecx
mov ecx, esi
xor ecx, 0xa5230477
xor ecx, 0xffffffff
or esi, 0xa5230477
and esi, ecx
xor ecx, ecx
sub ecx, 0xf7254433
sub esi, ecx
xor esi, 0xc0d082d7
mov ecx, 0xe7a55e5e
mov edx, 0x471f684b
cmp esi, 0xd8efa227
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3453f5b3
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
shr edx, 1
mov dword [ecx], edx
mov dword [eax], 0xc083b8d0
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0xa91c721
jmp 0x10110c0c
mov eax, dword [str.p_E7]
xor eax, dword [0x101d2f1c]
mov ecx, eax
and ecx, 0xbfaf1543
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbfaf1543
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, 0x1a6ce114
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a6ce114
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x3efe828e
mov edx, 0xffffffff
xor edx, 0x3efe828e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x568d633d
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb3d712a
mov ecx, 0xffffffff
xor ecx, 0xbef50148
or eax, edx
or ecx, 0xbef50148
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x9511f305
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeb3297c8
mov esi, 0xffffffff
xor esi, 0xeb3297c8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xeb3297c8
or eax, 0xeb3297c8
imul eax, edx
add eax, ecx
imul eax, eax, 0x445ef71e
imul eax, eax, 0xb1615e9a
mov ecx, 0xaef45f23
xor edx, edx
div ecx
xor eax, 0xce2d494b
imul eax, eax, 0x688b154b
add eax, 0xa47a92
mov ecx, 0xbdb233d9
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x4d7de602
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4d7de602
or eax, 0x4d7de602
imul eax, edx
add eax, ecx
sub eax, 0x859ac7c9
add eax, 0x6dfc87b6
mov ecx, 0x3208a323
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x330c066f
add ecx, 0xb557cbd1
mov eax, 0xffffffff
xor eax, 0x526cc131
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x38a95c68
mov esi, 0xffffffff
xor esi, 0x38a95c68
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x38a95c68
or ecx, 0x38a95c68
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x7ef93120
mov edx, 0xffffffff
xor edx, 0x7ef93120
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xcace70cc
add ecx, 0xd8c6d5a3
or ecx, 0xe56e6610
sub ecx, 0x659342d3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5fed3aaf
mov esi, 0xffffffff
xor esi, 0x5fed3aaf
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5fed3aaf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x397ea2b
imul esi, eax, 0xecac768
xor esi, 0xee581ff9
xor eax, eax
sub eax, 0xe1145f17
sub esi, eax
and esi, 0xf11dc19e
and esi, 0x25a0462e
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5234bcab
mov edx, 0xffffffff
xor edx, 0x5234bcab
and esi, edx
mov eax, 0xffffffff
xor eax, 0x508ef57f
and eax, 0x5234bcab
and edx, 0x508ef57f
or ecx, esi
or eax, edx
xor ecx, eax
sub ecx, 0xfb4e6ec
add ecx, 0x18a38a4b
add ecx, 0xb10bd3dd
sub ecx, 0xbcc2601d
sub ecx, 0xb10bd3dd
and ecx, 0x304f8271
and ecx, 0x5a8176dd
xor ecx, 0x2bd151ff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4d631994
mov edx, 0xffffffff
xor edx, 0x4d631994
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x69357eb7
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x21adddbf
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x979f3dd7
shl ecx, 1
add eax, 0x979f3dd7
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x26df189b
add eax, ecx
mov ecx, 0xb1eeb9bb
xor edx, edx
div ecx
mov ecx, 0x6d0f7858
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbb774770
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8c0879ac
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x1cb857f7
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cb857f7
mov esi, 0xffffffff
xor esi, 0x1cb857f7
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x35c72ec1
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x5a066eee
mov edx, eax
xor edx, 0xffffffff
and edx, 0x431f3866
mov esi, 0xffffffff
xor esi, 0x431f3866
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x431f3866
or eax, 0x431f3866
imul eax, edx
add eax, ecx
imul eax, eax, 0xa5f4e4b1
mov ecx, 0x7c42ddad
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xc0f777be
add ecx, 0xfa161947
add ecx, 0xc0f777be
imul edx, ecx, 0x79afb9a8
and edx, edx
xor edx, 0xffffffff
mov ecx, 0x42ed1ea5
and ecx, 0x42ed1ea5
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x90e19bb0
add ecx, edx
xor edx, edx
sub edx, ecx
add edx, 0x5a1bb35f
sub edx, 0x34bd7d4e
sub edx, 0x5a1bb35f
or edx, edx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x196ba56
mov esi, 0xffffffff
xor esi, 0x196ba56
and ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, edx
xor ecx, 0x67ff5111
xor ecx, 0xffffffff
and ecx, 0x67ff5111
shl ecx, 1
sub ecx, 0x67ff5111
sub edx, ecx
mov ecx, edx
xor ecx, 0x8dba1b6d
xor ecx, 0xffffffff
and ecx, 0x8dba1b6d
shl ecx, 1
sub ecx, 0x8dba1b6d
sub edx, ecx
mov ecx, edx
and ecx, 0x9ef4958b
xor ecx, 0xffffffff
and edx, 0x9ef4958b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
sub ecx, 0xd69a1af4
or ecx, 0xe03975a2
or ecx, 0x4f26a11
or ecx, 0x51381b9
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x1331d8a9
or ecx, 0x1331d8a9
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x6e1d84a6
mov edx, 0x98ec1637
cmp esi, 0x548762b7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x101d2f20]
xor eax, dword [0x101d2f24]
mov esi, 0xafbe2508
xor edx, edx
div esi
xor edx, edx
sub edx, 0xc51cb641
add eax, edx
xor eax, 0xf136ac59
mov edx, eax
xor edx, 0xffffffff
and edx, 0x323d57c8
mov esi, 0xffffffff
xor esi, 0x323d57c8
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc60fe55b
mov esi, 0xffffffff
xor esi, 0xc60fe55b
and edx, esi
or eax, edx
mov edi, 0xffffffff
xor edi, 0x13b02322
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x13b02322
or eax, 0x13b02322
imul eax, esi
add eax, edx
mov esi, 0x10946c64
xor edx, edx
div esi
mov esi, 0x6f30a125
xor edx, edx
div esi
or eax, 0x62148fa9
mov esi, 0xb7b141f9
xor edx, edx
div esi
mov edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x1c994b50
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x34227450
xor eax, 0xffffffff
mov esi, 0x34227450
and esi, 0x34227450
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0xa701c834
and eax, 0x6135b655
xor eax, 0x34c64653
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x3e89adff
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x2cf555e
mov edx, eax
and edx, 0x8bb00e6a
shl edx, 1
add eax, 0x8bb00e6a
sub eax, edx
and eax, 0x14ed8b99
and eax, 0x47f8e7a2
mov edx, eax
and edx, 0x23fa9acf
or eax, 0x23fa9acf
add edx, eax
sub edx, 0x26d35ad6
or edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb777db2e
mov esi, 0xffffffff
xor esi, 0xb777db2e
and eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
and edx, 0x1fb91492
mov esi, edx
xor esi, 0xffffffff
and esi, 0xc0cdec6f
mov edi, 0xffffffff
xor edi, 0xc0cdec6f
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0xc0cdec6f
or edx, 0xc0cdec6f
imul edx, esi
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x325ba0d0
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x325ba0d0
mov edi, 0xffffffff
xor edi, 0x325ba0d0
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0x9246dd96
xor edx, edx
div esi
xor eax, 0xd02255d2
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0xdc0ed0bc
mov esi, 0xffffffff
xor esi, 0xdc0ed0bc
or eax, esi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0xa3b19d0a
xor eax, 0xffffffff
mov esi, 0xa3b19d0a
and esi, 0xa3b19d0a
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0xb1bb0d15
add eax, 0x9b54483d
add eax, 0x919d613b
sub eax, 0x9b54483d
or eax, 0x6a96eb8f
mov esi, 0x7600615f
xor edx, edx
div esi
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x429fe491
mov edx, 0xffffffff
xor edx, 0x429fe491
and edi, edx
sub edi, eax
xor edi, 0xdd2b34f7
mov eax, edi
and eax, 0x29f789e6
shl eax, 1
add edi, 0x29f789e6
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa79fe0bd
mov esi, 0xffffffff
xor esi, 0xa79fe0bd
and edi, esi
mov edx, 0xffffffff
xor edx, 0x8ef757f2
and edx, 0xa79fe0bd
and esi, 0x8ef757f2
or eax, edi
or edx, esi
xor eax, edx
mov edx, eax
xor edx, 0xdc3258bf
xor edx, 0xffffffff
or eax, 0xdc3258bf
and eax, edx
mov esi, 0x98847476
xor edx, edx
div esi
mov edx, eax
add edx, 0x2dd91ed5
and edx, 0x622e9f7d
mov eax, edx
and eax, 0x725be2c3
or edx, 0x725be2c3
add eax, edx
imul eax, eax, 0x2d446973
mov esi, 0xb28048f9
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa3931655
or eax, esi
mov esi, 0xa3931655
and esi, 0xa3931655
xor esi, 0xffffffff
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xfbc61248
imul eax, eax, 0x73650470
and eax, 0xf4a17ac0
xor eax, 0x5758d31e
mov esi, eax
xor esi, 0xffffffff
and esi, 0x2895590b
mov edi, 0xffffffff
xor edi, 0x2895590b
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x2895590b
or eax, 0x2895590b
imul eax, esi
add eax, edx
mov esi, 0x98d6822
xor edx, edx
div esi
mov edx, eax
and edx, 0x26169882
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xd90c05eb
or esi, 0xd90c05eb
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
or edx, 0xd90c05eb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x632d7d35
and eax, 0x632d7d35
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x2acccfce
shl eax, 1
add edx, 0x2acccfce
sub edx, eax
mov edi, 0xffffffff
xor edi, 0xc3846608
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0xc3846608
or edx, 0xc3846608
imul edx, esi
add edx, eax
and edx, 0x2c59ed8c
mov esi, 0xffffffff
xor esi, 0x4b7e6369
mov eax, edx
xor eax, esi
and eax, edx
imul eax, eax, 0x37583055
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdba4480a
mov esi, 0xffffffff
xor esi, 0xdba4480a
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x166830f9
and eax, 0x98782ae6
imul edx, eax, 0x329c540a
mov eax, edx
and eax, 0xa97b86e3
xor edx, 0xa97b86e3
or eax, edx
or eax, 0xcbc2b6b6
mov esi, 0x31aeb4fd
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xc0352da5
add edx, esi
xor esi, esi
sub esi, edx
and esi, 0xb0202057
add esi, 0xf0e8f53a
mov cl, byte [ecx]
mov byte [ebp - 0x65], cl
mov ecx, 0x6e1d84a6
mov edx, 0xe45d5a04
cmp esi, 0x9c8f82b8
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10110c0c
mov al, byte [ebp - 0x65]
and al, 1
movzx eax, al
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [ebp - 0x6c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x28]
push eax
mov ecx, esp
sub esp, 0x1c
mov eax, esp
push eax
mov esi, esp
push eax
mov edi, esp
mov dword [ebp - 0x74], edi
push eax
mov edi, esp
mov dword [ebp - 0x70], 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.1017e550
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi], edi
mov byte [edx], 0
mov dword [ecx], 0
mov dword [eax], 0x458975d8
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4e7dc178
jmp 0x10110c0c
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x41
add esi, edx
xor edx, edx
sub edx, esi
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.10080bc0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [ebp - 0x38]
add esp, 8
lea eax, [0x101c6491]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
mov ecx, dword [ebp - 0x48]
add esp, 8
mov eax, dword [ebp - 0x38]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010cac0
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xf9f05c40
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x85878156
jmp 0x10110c0c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x98ec1637
jmp 0x1010dfa8