Function at 0x1000bf39
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push 0xb
push dword [ebp + 8]
push eax
push edi
call fcn.10026824
add esp, 0x10
test eax, eax
je 0x1000b4e9
movzx edx, byte [ebp + 0x10]
test dl, 1
je 0x1000b4d7
mov edi, dword [ebp - 0xc]
movzx eax, ax
mov esp, ebp
pop ebp
ret
push 0x100b600c
push 0xfffffffffffffffb
push 2
push eax
call fcn.100149ac
add esp, 0x10
xor eax, eax
push eax
push eax
push dword [ebp - 0x10]
call fcn.1002ccf0
add esp, 0xc
mov edx, dword [ebp - 0x10]
movzx esi, byte [ebp + 0x10]
movzx eax, byte [edx + 0x12b]
and eax, 0xffffffbf
and esi, 1
shl esi, 6
or eax, esi
mov byte [edx + 0x12b], al
mov ebx, dword [ebp - 0x10]
movzx edx, byte [ebx + 0x128]
and edx, 4
shr edx, 2
test edx, edx
je 0x1000b56e
movzx esi, byte [ebx + 0x129]
test esi, 0x20
je 0x1000b575
movzx eax, byte [ebx + 0x12c]
test al, 8
je 0x1000b575
mov ecx, dword [ebx + 0x100]
cmp ecx, 7
je 0x1000b575
and eax, 0xfffffff7
mov byte [ebx + 0x12c], al
mov ebx, dword [ebp - 0x10]
movzx edx, byte [ebx + 0x128]
and edx, 4
shr edx, 2
jmp 0x1000b651
movzx esi, byte [ebx + 0x129]
test esi, 0x20
je 0x1000b651
movzx eax, byte [ebx + 0x12c]
test al, 8
je 0x1000b59b
mov ecx, dword [ebx + 0x100]
cmp ecx, 7
jne 0x1000b651
movsx ecx, byte [ebx + 0x11d]
cmp ecx, 1
je 0x1000b76c
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x1000b74d
movzx edx, byte [ecx + 0x3c]
test dl, 2
je 0x1000b5fa
mov dword [ecx + 0x30], 0x17
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x34], 0x109
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x1000b5e8
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
push 0x109
push 0x17
movzx esi, byte [ebx + 0x12b]
mov ecx, esi
and ecx, 0x40
mov edi, 2
xor edx, edx
test ecx, ecx
setne dl
test esi, 0x80
jne 0x1000b626
mov edi, 0
test al, 1
mov eax, 4
jne 0x1000b634
mov eax, 0
or edx, edi
or edx, eax
push edx
push 0xffffffffffffffff
push ebx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
test edx, edx
je 0x1000b660
movzx eax, byte [ebx + 0x12b]
test al, 4
jne 0x1000b66a
or byte [ebx + 0x12d], 2
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x1000b678
mov byte [eax + 0x1f], 0
mov ebx, dword [ebp - 0x10]
and byte [ebx + 0x12b], 0x3f
push edi
and byte [ebx + 0x12c], 0xf7
and byte [ebx + 0x12e], 0xfe
call fcn.100260c0
pop ecx
test eax, eax
je 0x1000b73e
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x1000e1c2
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x1000b6e1
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x1000b6d4
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [edx + 0x12b]
movzx edi, byte [edx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor ecx, ecx
test ebx, ebx
setne cl
test esi, 0x80
mov ebx, 2
jne 0x1000b70f
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x1000b721
mov esi, 0
or ecx, ebx
or ecx, esi
push ecx
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
xor eax, eax
mov esp, ebp
pop ebp
ret
push ebx
push 0x109
push 0x17
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebx + 0x12b]
test cl, 4
je 0x1000b780
test edx, edx
je 0x1000b5ab
test al, 2
jne 0x1000b827
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x1000c560
movzx edx, byte [esi + 0x3c]
test dl, 2
je 0x1000b7d7
mov dword [esi + 0x30], 0x17
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x34], 0x108
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x1000b7c5
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
push 0x108
push 0x17
mov esi, ecx
and esi, 0x40
xor edx, edx
test esi, esi
setne dl
test ecx, 0x80
mov ecx, 2
jne 0x1000b7fc
mov ecx, 0
test al, 1
mov eax, 4
jne 0x1000b80a
mov eax, 0
or edx, ecx
or edx, eax
push edx
push 0xffffffffffffffff
push ebx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 0x131]
test al, 4
je 0x1000b903
push ebx
call fcn.100521b8
pop ecx
test eax, eax
je 0x1000b8e7
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x1000c57f
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x1000b88a
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x1000b87d
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [edx + 0x12b]
movzx edi, byte [edx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor ecx, ecx
test ebx, ebx
setne cl
test esi, 0x80
mov ebx, 2
jne 0x1000b8b8
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x1000b8ca
mov esi, 0
or ecx, ebx
or ecx, esi
push ecx
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
and byte [eax + 0x131], 0xfb
xor edx, edx
push edx
push edx
push dword [ebp - 0x10]
call fcn.1002ccf0
add esp, 0xc
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x90]
mov esi, dword [ebx + 0x94]
mov dword [ebp - 0x14], eax
sub eax, 2
mov edx, esi
sbb edx, 0
jl 0x1000c3fb
or eax, edx
je 0x1000c3fb
movsx eax, byte [ebx + 0x11c]
mov edx, dword [ebp - 0x14]
add edx, 0xffffffff
adc esi, 0xffffffff
mov dword [ebp - 0x14], edx
lea edx, [eax - 1]
cmp edx, 6
ja case.default.0x1000b94e
mov edx, dword [edx*4 + 0x100b5fd4]
jmp edx
mov ecx, dword [ebx + 0x50]
cmp eax, 6
mov eax, 0xa
je 0x1000b962
mov eax, 0xd
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x1000c599
mov edx, dword [ebx + 0x38]
lea eax, [ecx - 1]
mov dword [ebp - 0x30], eax
cmp edx, eax
jae 0x1000c599
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
xor eax, eax
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x30]
movsx ecx, byte [edx]
cmp ecx, ebx
jne 0x1000b998
mov eax, edx
add edx, 1
cmp edx, edi
jb 0x1000b98f
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x34]
test eax, eax
je 0x1000c599
mov edx, dword [ebx + 0x88]
sub ecx, eax
lea ecx, [ecx + edx - 1]
mov dword [ebx + 0x88], ecx
add eax, 1
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x50], eax
mov ebx, dword [ebp - 0x10]
jmp 0x1000c3cd
mov edx, dword [ebx + 0x100]
cmp edx, 7
jne 0x1000bcf0
movzx eax, byte [ebx + 0x12c]
test eax, 0x80
je 0x1000ba11
mov ecx, dword [ebx + 0x3c]
sub ecx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x44]
add ecx, 0xffffffff
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x18], eax
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x30], edx
jmp 0x1000bc21
push 0
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000bac8
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1000cbac
movzx eax, byte [edx + 0x3c]
test al, 2
je 0x1000ba66
mov eax, 0x26
mov dword [edx + 0x30], eax
mov edx, dword [ebx + 0x18]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000ba54
xor edx, edx
mov dword [eax + 4], edx
mov dword [ebx + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x26
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebx + 0x12b]
movzx esi, byte [ebx + 0x12c]
mov edx, ecx
and edx, 0x40
mov edi, 2
xor eax, eax
test edx, edx
setne al
test ecx, 0x80
jne 0x1000ba92
mov edi, 0
test esi, 1
mov edx, 4
jne 0x1000baa4
mov edx, 0
or eax, edi
or eax, edx
mov edx, 0x26
push edx
push edx
push eax
push 0xffffffffffffffff
push ebx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movsx eax, byte [ebx + 0x11c]
add eax, 0xffffffff
cmp eax, 6
ja case.default.0x1000bae2
mov eax, dword [eax*4 + 0x100b5ff0]
jmp eax
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x1000baf0
mov dword [ebx + 0x3c], eax
jmp 0x1000baf6
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], eax
mov edx, dword [ebx + 0xc0]
lea ecx, [eax + edx - 1]
mov dword [ebx + 0x44], ecx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x44]
mov edx, 0xffffffff
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x18], eax
xor edx, edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x30], edx
jmp 0x1000bc21
mov edx, dword [ebx + 0x40]
mov eax, 1
mov word [ebp - 0x50], ax
test edx, edx
je 0x1000cbcb
mov eax, 1
mov byte [edx + 2], al
mov edx, dword [ebx + 0x40]
mov byte [edx + 3], 0
mov eax, dword [ebx + 0x40]
add eax, 4
mov dword [ebx + 0x3c], eax
add eax, dword [ebx + 0xc0]
mov dword [ebx + 0x44], eax
mov edx, 0xffffffff
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x44]
sub eax, dword [ebx + 0x38]
xor ecx, ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], ecx
jmp 0x1000bc21
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x1000cbeb
add eax, 4
mov edx, dword [ebx + 0xc0]
mov dword [ebx + 0x3c], eax
lea ecx, [eax + edx - 8]
mov dword [ebx + 0x44], ecx
mov edx, 0xffffffff
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x44]
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x18], eax
xor edx, edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x30], edx
jmp 0x1000bc21
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x1000bbc2
mov dword [ebx + 0x3c], eax
jmp 0x1000bbc8
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], eax
add eax, dword [ebx + 0xc0]
mov dword [ebx + 0x44], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x44]
mov edx, 0xffffffff
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], ecx
jmp 0x1000bc21
push 0x452
push str.for_backspace.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x44]
sub eax, dword [ebx + 0x38]
mov edx, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebx + 0xb4]
add dword [ebp - 0x18], 0xffffffff
call fcn.1000e1dc
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x20], edx
mov edx, eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov ebx, edx
sub ebx, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], ebx
mov ebx, eax
sbb ebx, ecx
mov dword [ebp - 0x44], ebx
lea edx, [edx - 1]
or edx, eax
je 0x1000c3ca
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x20]
je 0x1000c3ca
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edi
mov ebx, 1
mov dword [ebp - 0x30], ebx
cdq
mov dword [ebp - 0x1c], edx
mov eax, esi
cdq
mov eax, dword [ebp - 0x18]
mov edi, esi
sub edi, eax
mov eax, dword [ebp - 0x1c]
sbb edx, eax
add edi, ecx
mov eax, dword [ebp - 0x20]
adc edx, eax
add edi, 0xffffffff
adc edx, 0xffffffff
or edi, edx
je 0x1000d0fc
test esi, esi
jl 0x1000cc41
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x38]
add edx, esi
movzx edi, byte [edx]
cmp edi, 0x82
je 0x1000cc0d
test ebx, ebx
jne 0x1000bcda
cmp edi, 0x81
jne 0x1000cbf6
cmp edi, 0x80
jl 0x1000bce7
mov edi, 0x80
xor ebx, ebx
sub esi, edi
add esi, 0xfffffffe
jmp 0x1000bc87
movzx eax, byte [ebx + 0x12b]
mov ecx, eax
and ecx, 0x20
shr ecx, 5
test ecx, ecx
je 0x1000bdb2
cmp edx, 5
je 0x1000bdb2
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x1000d5b0
movzx edx, byte [ecx + 0x3c]
test dl, 2
je 0x1000bd5c
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000bd4a
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
mov ecx, eax
and ecx, 0x40
mov esi, 2
mov edi, 4
xor edx, edx
test ecx, ecx
setne dl
test eax, 0x80
movzx eax, byte [ebx + 0x12c]
jne 0x1000bd85
mov esi, 0
test al, 1
mov eax, 0x17
push eax
push eax
jne 0x1000bd95
mov edi, 0
or edx, esi
or edx, edi
push edx
push 0xffffffffffffffff
push ebx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebx + 0x12c]
test eax, 0x80
je 0x1000bdcb
mov eax, dword [ebx + 0x3c]
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x44], eax
jmp 0x1000bdd0
xor eax, eax
mov dword [ebp - 0x44], eax
cmp edx, 5
jne 0x1000bde2
mov eax, 1
mov dword [ebp - 0x40], eax
jmp 0x1000be60
mov dword [ebp - 0x38], esi
mov esi, dword [ebx + 0xc0]
cdq
idiv esi
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x40], edx
test edx, edx
jne 0x1000be60
test ecx, ecx
jne 0x1000be07
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
jmp 0x1000be60
mov eax, dword [ebx + 0xb4]
call fcn.1000e1dc
mov dword [ebp - 0x18], eax
mov ecx, edx
mov ebx, dword [ebp - 0x10]
movzx eax, byte [ebx + 0x12c]
test eax, 0x80
je 0x1000be33
mov eax, dword [ebx + 0x44]
sub eax, dword [ebx + 0x3c]
mov dword [ebp - 0x30], eax
jmp 0x1000be38
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0xc0]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], eax
cdq
mov esi, edx
mov edx, dword [ebp - 0x18]
sub edx, eax
sbb ecx, esi
mov esi, dword [ebp - 0x38]
jl 0x1000be57
or edx, ecx
jne 0x1000be60
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
cmp eax, edx
jg 0x1000be75
sub dword [ebx + 0x3c], eax
mov ebx, dword [ebp - 0x10]
jmp 0x1000c3cd
neg eax
push eax
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000c3ca
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d5cf
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000bed7
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000bec5
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000bf03
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000bf15
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push 0
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000bffc
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d5ee
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000bf9a
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000bf88
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000bfc6
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000bfd8
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xb4]
call fcn.1000e1dc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
xor edx, edx
mov dword [esp + 8], ecx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d8a7
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x48]
push 0
mov edx, dword [ecx + 0xbc]
mov ebx, dword [ecx + 0x38]
mov dword [ebp - 0x28], edx
push eax
push edx
push ebx
push dword [ecx + 0xb4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1000d7c9
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edi
xor edx, edx
xor eax, eax
neg ecx
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
jmp 0x1000c083
mov edx, edi
mov eax, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], edx
xor edi, edi
mov dword [ebp - 0x20], edi
movzx edx, byte [eax]
movzx esi, byte [eax + 1]
shl esi, 8
or edx, esi
movsx esi, dx
movzx edx, byte [eax + 3]
lea ebx, [esi + 2]
mov ecx, ebx
and ecx, 1
add esi, 3
test ecx, ecx
movzx ecx, byte [eax + 2]
jne 0x1000c0b9
mov esi, ebx
shl edx, 8
or ecx, edx
movsx ecx, cx
cmp ecx, 0x20
jae 0x1000c0e0
mov ebx, dword [ebp - 0x20]
mov edx, 1
shl edx, cl
test edx, 0x400000c
je 0x1000c0dd
mov ebx, 1
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x28]
mov edx, eax
sub edx, dword [ebp - 0x24]
lea ebx, [edx + esi + 4]
cmp ecx, ebx
jge 0x1000c16d
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], edx
mov edx, ecx
lea ecx, [eax + ebx]
lea ebx, [esi + ecx]
lea ecx, [ecx + esi + 4]
cmp ecx, 4
jge 0x1000c13a
neg ecx
mov dword [ebp - 0x50], ecx
lea edx, [ecx + 4]
mov dword [ebp - 0x3c], edx
push edx
add eax, esi
push eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.1007f4d4
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [ebp - 0x24]
neg edx
add edx, dword [ebp - 0x28]
lea ecx, [eax + ecx + 4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
push 0
push ecx
push edx
mov edx, dword [ebp - 0x18]
push edx
push dword [eax + 0xb4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1000d60d
test ebx, ebx
jle 0x1000c168
mov eax, dword [ebp - 0x24]
lea eax, [ebx + eax]
jmp 0x1000c16f
mov eax, dword [ebp - 0x24]
jmp 0x1000c16f
add eax, esi
mov edx, dword [ebp - 0x20]
add edi, esi
test edx, edx
je 0x1000c091
mov edx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
add edi, edx
mov ecx, eax
adc ecx, 0
mov esi, edi
sub esi, ebx
mov esi, ecx
sbb esi, 0
jl 0x1000c07f
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
mov dword [esp + 4], edx
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [ecx + 0xb4]
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
jne 0x1000c3ca
jmp 0x1000d6eb
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x1000da71
cmp eax, dword [ebx + 0x38]
je 0x1000da71
movzx edx, byte [ebx + 0x12d]
movzx ecx, byte [eax - 4]
movzx esi, byte [eax - 3]
movzx edi, byte [eax - 2]
movzx eax, byte [eax - 1]
test dl, 8
je 0x1000c216
shl edi, 8
or eax, edi
shl esi, 0x10
or eax, esi
shl ecx, 0x18
or eax, ecx
jmp 0x1000c225
shl esi, 8
or ecx, esi
shl edi, 0x10
or ecx, edi
shl eax, 0x18
or eax, ecx
jl 0x1000da63
and byte [ebx + 0x132], 0xef
mov edx, dword [ebp - 0x10]
mov esi, dword [edx + 0x50]
mov ecx, dword [edx + 0x38]
neg ecx
add ecx, esi
lea ebx, [eax + 8]
cmp ecx, ebx
jb 0x1000c263
sub esi, eax
add esi, 0xfffffff8
mov dword [edx + 0x50], esi
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x88]
lea eax, [eax + edx + 8]
mov dword [ecx + 0x88], eax
jmp 0x1000c2c6
mov ecx, dword [edx + 0x88]
lea ebx, [eax + ecx + 8]
mov eax, dword [edx + 0xb4]
xor esi, esi
xor edi, edi
sub esi, ebx
sbb edi, 0
mov dword [esp + 4], esi
mov edx, 1
mov dword [esp + 8], edi
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d985
mov eax, dword [ebp - 0x10]
and byte [eax + 0x12c], 0x7f
xor edi, edi
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x50], edi
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ecx + 0x38]
mov dword [ecx + 0x44], ebx
mov esi, dword [ebp - 0x10]
mov dword [esi + 0x3c], ebx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x88], edi
mov ebx, dword [ebp - 0x10]
movzx eax, byte [ebx + 0x132]
test al, 0x10
jne 0x1000c1d5
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
jmp 0x1000c3cd
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x30], ecx
neg eax
add eax, ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebp - 0x3c], eax
cdq
idiv ecx
test edx, edx
mov eax, dword [ebp - 0x3c]
je 0x1000c305
mov ecx, edx
cmp ecx, eax
jg 0x1000c341
mov eax, dword [ebp - 0x30]
sub eax, ecx
mov dword [ebx + 0x3c], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x1000dde8
mov edx, dword [ecx + 0x88]
add eax, edx
sub eax, dword [ecx + 0x3c]
mov dword [ecx + 0x88], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3c]
mov dword [edx + 0x50], eax
mov ebx, dword [ebp - 0x10]
jmp 0x1000c3cd
neg ecx
push ecx
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000c3ca
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xb4]
call fcn.1000e1dc
mov ebx, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
xor edx, edx
mov dword [esp + 8], ecx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000dfce
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x50]
push 0
mov eax, dword [ecx + 0x88]
sub ebx, eax
push edx
push ebx
push dword [ecx + 0x38]
push dword [ecx + 0xb4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1000def0
jmp 0x1000c3ca
push 0x602
push str.for_backspace.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], esi
mov edx, dword [ebp - 0x10]
and byte [edx + 0x12e], 0x7f
mov ebx, dword [ebp - 0x10]
movzx edx, byte [ebx + 0x128]
and edx, 4
shr edx, 2
jmp 0x1000b651
mov eax, esi
sub eax, 0
jl 0x1000e1a9
mov eax, dword [ebx + 0x100]
cmp eax, 7
jne 0x1000c421
movsx eax, byte [ebx + 0x11c]
cmp eax, 5
je 0x1000b92f
mov eax, dword [ebp - 0x14]
sub eax, 1
sbb esi, 0
mov dword [ebp - 0x14], eax
jl 0x1000c433
or eax, esi
jne 0x1000c445
movzx edx, byte [ebx + 0x128]
and edx, 4
shr edx, 2
jmp 0x1000b651
push 0
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000c508
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000e0ac
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000c4a6
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000c494
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000c4d2
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000c4e4
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
xor edx, edx
mov dword [esp + 8], ecx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000e0cb
mov eax, dword [ebp - 0x10]
add dword [eax + 0x90], 0xffffffff
adc dword [eax + 0x94], 0xffffffff
mov edx, dword [ebp - 0x10]
and byte [edx + 0x12e], 0x7f
mov ebx, dword [ebp - 0x10]
movzx edx, byte [ebx + 0x128]
and edx, 4
shr edx, 2
jmp 0x1000b651
push ebx
push 0x108
push 0x17
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xb4]
call fcn.1000e1dc
mov ebx, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x88]
movsx ecx, byte [edx + 0x11e]
mov dword [ebp - 0x18], edx
sub ebx, eax
cmp ecx, 2
mov dword [ebp - 0x20], eax
je 0x1000cb8d
xor eax, eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x18]
lea edx, [eax + 1]
mov eax, dword [ecx + 0xbc]
mov dword [ebp - 0x44], edx
cmp eax, ebx
jb 0x1000c5fd
sub ebx, dword [ebp - 0x44]
mov eax, ecx
mov eax, dword [eax + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
xor edx, edx
call fcn.1000e220
jmp 0x1000c635
mov ecx, dword [ebp - 0x20]
mov ebx, eax
sub ebx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x30]
lea eax, [ecx + eax + 1]
add eax, ebx
sub edx, eax
mov eax, 0
sbb eax, 0
mov dword [esp + 4], edx
mov edx, 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xb4]
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000caaf
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
push 0
push eax
push ebx
push dword [edx + 0x38]
push dword [edx + 0xb4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1000c9d1
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x1000c734
mov eax, dword [ebp - 0x10]
movzx edx, byte [eax + 0x128]
test dl, 4
je 0x1000c686
test ebx, ebx
je 0x1000c737
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1000c83d
movzx edx, byte [ecx + 0x3c]
test dl, 2
je 0x1000c6d2
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000c6c0
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [eax + 0x12b]
movzx esi, byte [eax + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor edx, edx
test ecx, ecx
setne dl
test ebx, 0x80
jne 0x1000c6fe
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000c710
mov ecx, 0
or edx, edi
or edx, ecx
mov ecx, 0x17
push ecx
push ecx
push edx
push 0xffffffffffffffff
push eax
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov edx, ebx
add edx, 0xffffffff
mov dword [ebp - 0x20], edx
js 0x1000c76a
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x20]
movsx ecx, byte [edi + edx]
cmp ecx, esi
je 0x1000c990
add edi, 0xffffffff
jns 0x1000c750
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x34]
mov eax, dword [eax + 0xb4]
call fcn.1000e1dc
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x128]
test dl, 4
je 0x1000c790
mov edx, dword [ebp - 0x20]
cmp edx, 0xffffffff
je 0x1000c85c
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1000c971
movzx eax, byte [edx + 0x3c]
test al, 2
je 0x1000c7db
mov eax, 0x17
mov dword [edx + 0x30], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000c7c9
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [ecx + 0x12b]
movzx esi, byte [ecx + 0x12c]
mov edx, ebx
and edx, 0x40
mov edi, 2
xor eax, eax
test edx, edx
setne al
test ebx, 0x80
jne 0x1000c807
mov edi, 0
test esi, 1
mov edx, 4
jne 0x1000c819
mov edx, 0
or eax, edi
or eax, edx
mov edx, 0x17
push edx
push edx
push eax
push 0xffffffffffffffff
push ecx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
mov edx, 0x17
push edx
push edx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
cmp eax, dword [ecx + 0xbc]
ja 0x1000c790
neg ebx
mov dword [esp + 4], ebx
mov eax, ebx
cdq
mov eax, dword [ecx + 0xb4]
mov dword [esp + 8], edx
mov edx, 1
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
jne 0x1000c3ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000c952
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000c8f0
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000c8de
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000c91c
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000c92e
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ecx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
test edx, edx
jl 0x1000c76a
sub ebx, dword [ebp - 0x44]
sub ebx, edx
mov dword [eax + 0x88], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
lea ecx, [edx + eax + 1]
add ecx, dword [ebx + 0x38]
mov dword [ebx + 0x50], ecx
mov eax, dword [ebp - 0x10]
or byte [eax + 0x12c], 0x80
mov ebx, dword [ebp - 0x10]
jmp 0x1000c3cd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000ca90
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000ca2e
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000ca1c
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000ca5a
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000ca6c
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000cb6e
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000cb0c
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000cafa
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000cb38
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000cb4a
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, edx
movsx edx, byte [eax + 0x11c]
cmp edx, 6
je 0x1000c5c7
mov eax, 1
mov dword [ebp - 0x30], eax
jmp 0x1000c5cc
push ebx
mov eax, 0x26
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebp - 0x4f]
mov ecx, dword [ebx + 0x38]
mov edx, 1
mov byte [ecx + 2], dl
mov edx, dword [ebx + 0x38]
mov byte [edx + 3], al
mov eax, dword [ebx + 0x38]
add eax, 4
jmp 0x1000bb4d
mov eax, dword [ebx + 0x38]
add eax, 4
jmp 0x1000bb88
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
add edx, 1
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x10]
jmp 0x1000c3cd
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx + 0x12c]
add esi, 0xffffffff
test al, 8
je 0x1000bc87
mov ecx, edx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x38]
and eax, 0xfffffff7
mov byte [ecx + 0x12c], al
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x38]
add edx, dword [ebp - 0x4c]
jmp 0x1000cbff
mov edi, dword [ebp - 0x24]
mov eax, dword [edi + 0xbc]
mov edi, dword [ebp - 0x20]
cdq
sub ecx, eax
sbb edi, edx
mov dword [ebp - 0x20], edi
jl 0x1000cc5c
or ecx, dword [ebp - 0x20]
jne 0x1000cc8e
mov edi, dword [ebp - 0x24]
mov eax, dword [edi + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
xor edx, edx
mov dword [esp + 8], ecx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000cda6
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x1000cd4c
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xb4]
xor edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d01e
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xbc]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
cdq
sub ecx, eax
sbb edi, edx
jl 0x1000cce2
or ecx, edi
je 0x1000cce2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x44]
sub eax, edx
sbb ecx, 0
jge 0x1000ccfc
mov eax, edx
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
jmp 0x1000cd01
xor eax, eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
xor eax, eax
xor edx, edx
sub eax, ecx
sbb edx, edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xb4]
mov dword [esp + 8], edx
mov edx, 1
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000cf40
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xb4]
call fcn.1000e1dc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x10]
and byte [eax + 0x12c], 0x7f
push dword [ebp - 0x10]
call fcn.1001cb04
pop ecx
test eax, eax
jne 0x1000ce84
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xb4]
call fcn.1000e1dc
mov dword [ebp - 0x20], edx
mov ecx, eax
mov edi, dword [ebp - 0x10]
mov edx, dword [edi + 0x38]
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], edx
neg edx
sub edx, dword [ebp - 0x18]
lea edi, [edx + eax]
lea eax, [edx + eax - 1]
mov dword [ebp - 0x18], eax
add esi, edi
cdq
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x3c]
jmp 0x1000bcb9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000ce65
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000ce03
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000cdf1
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000ce2f
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000ce41
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x1000cf26
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x1000cec9
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x1000cebc
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [edx + 0x12b]
movzx edi, byte [edx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor ecx, ecx
test ebx, ebx
setne cl
test esi, 0x80
mov ebx, 2
jne 0x1000cef7
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x1000cf09
mov esi, 0
or ecx, ebx
or ecx, esi
push ecx
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000cfff
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000cf9d
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000cf8b
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000cfc9
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000cfdb
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d0dd
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d07b
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d069
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d0a7
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d0b9
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
test eax, eax
jl 0x1000d11c
mov edx, eax
add edx, dword [ecx + 0x38]
jmp 0x1000cbff
mov ebx, dword [ebp - 0x40]
mov eax, dword [ecx + 0xbc]
cdq
sub ebx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
sbb eax, edx
mov dword [ebp - 0x20], eax
jl 0x1000d13c
mov eax, ebx
or eax, dword [ebp - 0x20]
jne 0x1000d16b
mov eax, dword [ecx + 0xb4]
xor ebx, ebx
mov dword [esp + 4], ebx
xor edx, edx
mov dword [esp + 8], ebx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d2f2
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x1000d21c
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], ebx
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [ecx + 0xb4]
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d4d2
mov eax, dword [ebp - 0x10]
mov ecx, ebx
mov ebx, dword [ebp - 0x44]
mov edx, dword [eax + 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edx
xor eax, eax
sub edx, ecx
sbb eax, ebx
jge 0x1000d1bb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
sub eax, edx
sbb ecx, 0
jge 0x1000d4c8
mov eax, edx
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x44]
xor eax, eax
xor edx, edx
sub eax, ecx
sbb edx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0xb4]
mov dword [esp + 8], edx
mov edx, 1
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000d3ea
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xb4]
call fcn.1000e1dc
mov eax, dword [ebp - 0x10]
and byte [eax + 0x12c], 0x7f
push dword [ebp - 0x10]
call fcn.1001cb04
pop ecx
test eax, eax
je 0x1000d2d9
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x1000d3d0
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x1000d27c
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x1000d26f
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [edx + 0x12b]
movzx edi, byte [edx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor ecx, ecx
test ebx, ebx
setne cl
test esi, 0x80
mov ebx, 2
jne 0x1000d2aa
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x1000d2bc
mov esi, 0
or ecx, ebx
or ecx, esi
push ecx
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x44]
sub eax, dword [ecx + 0x38]
add edx, eax
add edx, dword [ecx + 0x38]
jmp 0x1000cbff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d3b1
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d34f
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d33d
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d37b
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d38d
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d4a9
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d447
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d435
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d473
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d485
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x1000d1d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d591
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d52f
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d51d
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d55b
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d56d
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d6cc
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d66a
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d658
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d696
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d6a8
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d7aa
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d748
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d736
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d774
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d786
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d888
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d826
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d814
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d852
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d864
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000d966
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d904
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d8f2
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000d930
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000d942
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000da44
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000d9e2
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000d9d0
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000da0e
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000da20
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
or byte [ebx + 0x132], 0x10
neg eax
jmp 0x1000c232
mov eax, dword [ebx + 0xbc]
neg eax
push eax
push ebx
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000daf0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xb4]
call fcn.1000e1dc
mov ebx, eax
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0xb4]
xor ecx, ecx
mov dword [esp + 4], ecx
xor edx, edx
mov dword [esp + 8], ecx
call fcn.1000e220
add eax, 1
add edx, 1
or eax, edx
je 0x1000dc2c
mov esi, dword [ebp - 0x10]
push dword [esi + 0x108]
lea ecx, [ebp - 0x44]
mov eax, dword [esi + 0x88]
sub ebx, eax
xor edx, edx
push edx
push edx
push ecx
push ebx
push dword [esi + 0x38]
push dword [esi + 0xb4]
call fcn.1001d9a4
add esp, 0x1c
test eax, eax
je 0x1000db4e
jmp 0x1000db20
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x108]
lea edx, [ebp - 0x44]
xor eax, eax
push eax
push eax
push edx
push dword [ecx + 0xbc]
push dword [ecx + 0x38]
push dword [ecx + 0xb4]
call fcn.1001d9a4
add esp, 0x1c
test eax, eax
je 0x1000dd0a
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x44]
add eax, dword [edx + 0x38]
mov dword [edx + 0x50], eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x88], 0
mov ebx, dword [ebp - 0x10]
or byte [ebx + 0x12c], 0x80
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x50]
jmp 0x1000c1e9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000dc0d
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000dbab
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000db99
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000dbd7
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000dbe9
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000dceb
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000dc89
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000dc77
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000dcb5
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000dcc7
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000ddc9
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000dd67
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000dd55
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000dd93
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000dda5
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx + 0x88]
test edx, edx
jne 0x1000c325
push 0
mov eax, dword [ecx + 0xc0]
mov dword [ecx + 0x88], eax
mov edx, dword [ebp - 0x10]
or byte [edx + 0x12c], 0x80
push dword [ebp - 0x10]
call fcn.1002b60c
add esp, 8
test eax, eax
je 0x1000c330
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000ded1
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000de6f
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000de5d
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000de9b
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000dead
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000dfaf
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000df4d
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000df3b
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000df79
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000df8b
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000e08d
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000e02b
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000e019
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000e057
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000e069
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xb8], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x1000e18a
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1000e128
mov eax, 0x17
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1000e116
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov eax, 0x17
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1000e154
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1000e166
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x17
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x17
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movsx eax, byte [ebx + 0x11c]
mov edx, 0x80000000
mov dword [ebp - 0x14], edx
mov esi, 0xffffffff
jmp 0x1000b93b
push edx
push eax
push eax
push 0
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret