Function at 0x10ffff
Capabilities:
Get thread local storage value
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x45c
mov eax, dword [0x1a700c]
xor eax, esp
mov dword [esp + 0x458], eax
cmp dword [0x1aa220], 0
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, edx
mov dword [esp + 0x18], ecx
mov edx, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], 0
je 0x10f3df
mov eax, dword [ebx + 8]
push dword [eax + 0xc]
push dword [eax + 8]
push str.ntfs_proc_attrseq:_Processing_extended_entry_for_primary_entry__llu_n
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 8]
cmp dword [eax + 0xc8], 0
jne 0x10f457
call fcn.000ee7f0
mov edi, dword [0x1aa224]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x10f42a
push 0xc08
call fcn.0015c8ae
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.00153d90
add esp, 0xc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push str.Null_attribute_list_in_ntfs_proc_attrseq
mov dword [esi], 0x8000006
call fcn.000ee5f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov esi, edx
add eax, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x50], eax
cmp esi, eax
ja 0x1122fa
mov edx, dword [ecx + 0x98]
movzx edi, byte [esi + 6]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], edi
cmp edx, 1
jne 0x10f4b2
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 7]
movzx edx, byte [esi + 4]
mov dword [esp + 0x34], eax
mov eax, ecx
shl eax, 8
add eax, edi
mov dword [esp + 0x18], edx
shl eax, 8
add eax, dword [esp + 0x34]
shl eax, 8
add eax, edx
mov edx, dword [esp + 0x10]
jmp 0x10f4d7
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
mov dword [esp + 0x18], eax
shl eax, 8
mov dword [esp + 0x34], ecx
add eax, dword [esp + 0x34]
movzx ecx, byte [esi + 7]
shl eax, 8
add eax, edi
shl eax, 8
add eax, ecx
mov dword [esp + 0x24], ecx
test eax, eax
je 0x1122fa
movzx eax, byte [esi + 1]
cmp edx, 1
movzx edi, byte [esi + 2]
movzx ecx, byte [esi]
movzx edx, byte [esi + 3]
mov dword [esp + 0x28], eax
jne 0x10f510
mov eax, edx
shl eax, 8
add eax, edi
shl eax, 8
add eax, dword [esp + 0x28]
shl eax, 8
add eax, ecx
jmp 0x10f523
mov eax, ecx
shl eax, 8
add eax, dword [esp + 0x28]
shl eax, 8
add eax, edi
shl eax, 8
add eax, edx
cmp eax, 0xffffffff
je 0x1122fa
cmp dword [esp + 0x10], 1
jne 0x10f54a
shl edx, 8
add edx, edi
shl edx, 8
add edx, dword [esp + 0x28]
shl edx, 8
add edx, ecx
mov dword [esp + 0x30], edx
jmp 0x10f561
shl ecx, 8
add ecx, dword [esp + 0x28]
shl ecx, 8
add ecx, edi
shl ecx, 8
add ecx, edx
mov edx, ecx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x10]
mov eax, 0x100
cmp edi, 1
jne 0x10f57c
movzx ecx, byte [esi + 0xf]
imul ecx, eax
movzx eax, byte [esi + 0xe]
jmp 0x10f587
movzx ecx, byte [esi + 0xe]
imul ecx, eax
movzx eax, byte [esi + 0xf]
add cx, ax
movzx eax, cx
movzx ecx, ax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
test ecx, ecx
je 0x10f6a3
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [ecx], eax
jle 0x10f6a3
add ecx, 0x1008
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0xc]
add ecx, 0x808
mov dword [esp + 0x28], ecx
nop
cmp dword [ecx], edx
jne 0x10f663
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x10f5ef
movzx ecx, byte [esi + 0xb]
movzx eax, byte [esi + 0xa]
jmp 0x10f5f7
movzx ecx, byte [esi + 0xa]
movzx eax, byte [esi + 0xb]
movzx edi, byte [esi + 9]
mov edx, dword [esp + 0xc]
add edi, edi
shl ecx, 8
add ecx, eax
movzx ecx, cx
add ecx, esi
sub edi, 4
jb 0x10f621
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10f626
add edx, 4
add ecx, 4
sub edi, 4
jae 0x10f610
cmp edi, 0xfffffffc
je 0x10f68b
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10f653
cmp edi, 0xfffffffd
je 0x10f68b
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10f653
cmp edi, 0xfffffffe
je 0x10f68b
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10f653
cmp edi, 0xffffffff
je 0x10f68b
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10f68b
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
inc eax
add ecx, 4
mov dword [esp + 0x14], eax
add edi, 0x200
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc], edi
cmp eax, dword [ebx]
mov ebx, dword [esp + 0x3c]
jl 0x10f5d0
jmp 0x10f69f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
movzx eax, word [ecx + eax*4 + 0x21008]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x10]
mov al, byte [esi + 9]
mov byte [esp + 0x1f], al
test al, al
je 0x10f7a7
movzx ecx, byte [esi + 0xb]
movzx edx, byte [esi + 0xa]
cmp edi, 1
jne 0x10f6c8
mov eax, ecx
shl eax, 8
add eax, edx
jmp 0x10f6cf
mov eax, edx
shl eax, 8
add eax, ecx
cmp edi, 1
jne 0x10f6ef
mov edi, dword [esp + 0x24]
shl edi, 8
add edi, dword [esp + 0x2c]
shl edi, 8
add edi, dword [esp + 0x34]
shl edi, 8
add edi, dword [esp + 0x18]
jmp 0x10f714
mov edi, dword [esp + 0x18]
shl edi, 8
add edi, dword [esp + 0x34]
shl edi, 8
add edi, dword [esp + 0x2c]
shl edi, 8
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x24]
add dword [esp + 0x18], edi
mov edi, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1f]
add ebx, ebx
movzx eax, ax
add eax, ebx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x3c]
cmp eax, edi
jae 0x10f7a7
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x58]
mov dword [esp + 0x24], eax
cmp edi, 1
jne 0x10f742
shl ecx, 8
jmp 0x10f745
shl edx, 8
add ecx, edx
lea edx, [esp + 0x34]
movzx eax, cx
lea ecx, [esp + 0x459]
push 1
push ecx
add eax, esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
add eax, dword [esp + 0x34]
push ecx
push eax
mov ecx, edi
call fcn.000f1de0
mov ecx, eax
add esp, 0x10
test ecx, ecx
je 0x10f815
cmp dword [0x1aa220], 0
je 0x10f7a7
mov eax, dword [ebx + 8]
push dword [eax + 0xc]
push dword [eax + 8]
push ecx
push str.ntfs_proc_attrseq:_Error_converting_NTFS_attribute_name_to_UTF8:__d__llu
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0x14
mov byte [esp + 0x58], 0
cmp byte [esi + 8], 0
jne 0x10fa56
cmp dword [0x1aa220], 0
mov edi, dword [esp + 0x30]
je 0x10f7f1
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x44]
movzx eax, ax
push eax
mov eax, dword [esp + 0x54]
movzx eax, ax
push eax
push edi
push str.ntfs_proc_attrseq:_Resident_Attribute_in_Type:__u_Id:__hu_IdNew:__hu_Name:__s_n
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0x18
mov eax, dword [esp + 0x20]
movzx edx, byte [esi + 0x15]
movzx ecx, byte [esi + 0x14]
mov eax, dword [eax + 0x98]
mov dword [esp + 0x38], eax
cmp eax, 1
jne 0x10f859
mov eax, edx
shl eax, 8
add eax, ecx
jmp 0x10f860
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x459]
cmp eax, ecx
jb 0x10f82e
mov byte [esp + 0x458], 0
jmp 0x10f831
mov byte [eax], 0
cmp byte [esp + 0x58], 0
je 0x10f7ac
lea eax, [esp + 0x58]
mov cl, byte [eax]
cmp cl, 0x20
jge 0x10f84e
test cl, cl
js 0x10f84e
mov byte [eax], 0x5e
inc eax
cmp byte [eax], 0
jne 0x10f840
jmp 0x10f7ac
mov eax, ecx
shl eax, 8
add eax, edx
movzx eax, ax
add eax, esi
cmp eax, dword [esp + 0x50]
ja 0x112109
mov eax, dword [esp + 0x38]
cmp eax, 1
jne 0x10f87d
shl edx, 8
jmp 0x10f880
shl ecx, 8
add edx, ecx
cmp eax, 1
jne 0x10f8a3
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x10]
jmp 0x10f8bd
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
add ecx, eax
movzx eax, dx
add eax, ecx
add eax, esi
cmp eax, dword [esp + 0x50]
ja 0x112109
mov ecx, dword [ebx + 8]
mov edx, 4
mov ecx, dword [ecx + 0xc8]
call fcn.00131af0
mov dword [esp + 0x38], eax
test eax, eax
je 0x1120e2
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x98]
cmp edx, 1
jne 0x10f91d
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x10]
jmp 0x10f937
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
add ecx, eax
cmp edx, 1
jne 0x10f94b
movzx edx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x10f953
movzx edx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl edx, 8
add edx, eax
push ecx
movzx eax, dx
mov ecx, ebx
mov edx, dword [esp + 0x3c]
add eax, esi
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x64]
push edi
push eax
call fcn.00130640
add esp, 0x14
test al, al
jne 0x1120bb
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x10]
cmp eax, 2
jne 0x10f9fb
cmp edi, 0x90
jne 0x10f9fb
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x10f9cd
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x10]
shl ecx, 8
add ecx, eax
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], 0
jmp 0x112056
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
add ecx, eax
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], 0
jmp 0x112056
cmp eax, 1
jne 0x11056a
cmp edi, 0x80
jne 0x11056a
cmp byte [esp + 0x58], 0
jne 0x112056
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x10f9cd
movzx ecx, byte [esi + 0x13]
movzx eax, byte [esi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x10]
shl ecx, 8
add ecx, eax
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], 0
jmp 0x112056
cmp dword [0x1aa220], 0
mov dword [esp + 0x28], 0
je 0x10fb91
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x10fae5
movzx eax, byte [esi + 0x17]
cdq
mov ecx, eax
mov edi, edx
movzx eax, byte [esi + 0x16]
shld edi, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x15]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x14]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x11]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x10]
jmp 0x10fb50
movzx eax, byte [esi + 0x10]
cdq
mov ecx, eax
mov edi, edx
movzx eax, byte [esi + 0x11]
shld edi, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x12]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x13]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x14]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x15]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x16]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 0x17]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
lea eax, [esp + 0x58]
adc edi, edx
push edi
push ecx
push eax
mov eax, dword [esp + 0x4c]
movzx eax, ax
push eax
mov eax, dword [esp + 0x5c]
movzx eax, ax
push eax
push dword [esp + 0x44]
push str.ntfs_proc_attrseq:_Non_Resident_Attribute_Type:__u_Id:__hu_IdNew:__hu_Name:__s__Start_VCN:__llu_n
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0x20
mov edi, dword [esp + 0x20]
mov edx, dword [edi + 0x98]
cmp edx, 1
jne 0x10fbaa
movzx ecx, byte [esi + 0x21]
movzx eax, byte [esi + 0x20]
jmp 0x10fbb2
movzx ecx, byte [esi + 0x20]
movzx eax, byte [esi + 0x21]
shl ecx, 8
add ecx, eax
mov dword [esp + 0x24], ecx
cmp edx, 1
jne 0x10fc6e
movzx eax, byte [esi + 0x17]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x10]
jmp 0x10fd13
movzx eax, byte [esi + 0x10]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x17]
push dword [ebp + 0x14]
cdq
push dword [ebp + 0x10]
shl ecx, 8
add ecx, eax
lea eax, [esp + 0x30]
push ecx
adc dword [esp + 0x18], edx
push eax
mov eax, dword [esp + 0x34]
push dword [esp + 0x1c]
movzx edx, ax
push ecx
add edx, esi
mov ecx, edi
call fcn.0010d9b0
add esp, 0x18
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1122d4
xor al, al
cmp dword [edi + 0x98], 1
mov byte [esp + 0x1f], al
jne 0x10fd66
movzx ecx, byte [esi + 0xd]
movzx eax, byte [esi + 0xc]
jmp 0x10fd6e
movzx ecx, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
shl ecx, 8
add ecx, eax
test cl, 1
je 0x10fd84
mov eax, dword [ebx + 8]
mov byte [esp + 0x1f], 0x20
or dword [eax + 4], 0x10
cmp dword [edi + 0x98], 1
movzx eax, byte [esi + 0xd]
movzx edx, byte [esi + 0xc]
jne 0x10fd9e
mov ecx, eax
shl ecx, 8
add ecx, edx
jmp 0x10fda5
mov ecx, edx
shl ecx, 8
add ecx, eax
test ecx, 0x4000
mov cl, byte [esp + 0x1f]
je 0x10fdb8
or cl, 0x10
mov byte [esp + 0x1f], cl
cmp dword [edi + 0x98], 1
jne 0x10fdc6
shl eax, 8
jmp 0x10fdc9
shl edx, 8
add eax, edx
test eax, 0x8000
je 0x10fdd9
or cl, 0x40
mov byte [esp + 0x1f], cl
mov eax, dword [esp + 0x40]
test ax, ax
jne 0x10fedf
mov edx, str.tsk_fs_file_attr_getsize
mov ecx, ebx
call fcn.000ef010
test eax, eax
je 0x10fe00
call fcn.000ee7f0
jmp 0x10fedf
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.00132080
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 0
test eax, eax
jle 0x10fedf
mov edx, str.tsk_fs_file_attr_get_idx
mov ecx, ebx
call fcn.000ef010
test eax, eax
jne 0x10fe99
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx + 0xc8]
call fcn.00131fa0
mov edi, eax
test edi, edi
je 0x10fe99
mov eax, dword [esp + 0x30]
cmp dword [edi + 0x14], eax
jne 0x10fe99
cmp byte [esp + 0x58], 0
jne 0x10fe60
cmp dword [edi + 0xc], 0
je 0x10feae
mov eax, dword [edi + 0xc]
test eax, eax
je 0x10fe99
lea ecx, [esp + 0x58]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10fe90
test dl, dl
je 0x10fe8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10fe90
add eax, 2
add ecx, 2
test dl, dl
jne 0x10fe70
xor eax, eax
jmp 0x10fe95
sbb eax, eax
or eax, 1
test eax, eax
je 0x10feae
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x2c]
jl 0x10fe22
jmp 0x10fedb
cmp dword [0x1aa220], 0
movzx eax, word [edi + 0x18]
mov dword [esp + 0x40], eax
je 0x10fedb
movzx eax, ax
push eax
push str.ntfs_proc_attrseq:_Updating_id_from_0_to__hu_n
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0xc
mov edi, dword [esp + 0x20]
mov edi, dword [edi + 0x98]
movzx ecx, byte [esi + 0x23]
movzx edx, byte [esi + 0x22]
cmp edi, 1
jne 0x10fefb
mov eax, ecx
shl eax, 8
add eax, edx
jmp 0x10ff02
mov eax, edx
shl eax, 8
add eax, ecx
test ax, ax
je 0x10ff33
cmp edi, 1
jne 0x10ff1e
shl ecx, 8
lea eax, [ecx + edx]
mov edx, edi
mov cl, al
shl edx, cl
mov dword [esp + 0x24], edx
jmp 0x10ff7b
shl edx, 8
lea eax, [edx + ecx]
mov edx, 1
mov cl, al
shl edx, cl
mov dword [esp + 0x24], edx
jmp 0x10ff7b
mov al, byte [esp + 0x1f]
mov dword [esp + 0x24], 0
test al, 0x20
je 0x10ff7b
cmp dword [0x1aa220], 0
je 0x10ff75
mov eax, dword [ebx + 8]
push dword [esp + 0x30]
push dword [eax + 0xc]
push dword [eax + 8]
push str.ntfs_proc_attrseq:_Clearing_compression_setting_for_attribute__llu__d_because_compsize_is_0_n
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000a3930
mov al, byte [esp + 0x33]
add esp, 0x14
and al, 0xdf
mov byte [esp + 0x1f], al
mov ecx, dword [ebx + 8]
push dword [esp + 0x40]
mov edi, dword [esp + 0x34]
mov edx, edi
mov ecx, dword [ecx + 0xc8]
call fcn.00131d70
add esp, 4
test eax, eax
jne 0x110554
mov ecx, dword [ebx + 8]
lea edx, [eax + 4]
mov ecx, dword [ecx + 0xc8]
call fcn.00131af0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1121ac
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x110035
movzx eax, byte [esi + 0x37]
cdq
mov edi, eax
mov ecx, edx
movzx eax, byte [esi + 0x36]
shld ecx, edi, 8
cdq
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x35]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x34]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x33]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x32]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x31]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x30]
jmp 0x1100a0
movzx eax, byte [esi + 0x30]
cdq
mov edi, eax
mov ecx, edx
movzx eax, byte [esi + 0x31]
shld ecx, edi, 8
cdq
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x32]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x33]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x34]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x35]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x36]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [esi + 0x37]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
mov eax, edi
adc ecx, edx
or eax, ecx
jne 0x11010e
mov edx, dword [esp + 0x28]
test edx, edx
je 0x11010e
push eax
mov eax, dword [esp + 0x24]
push dword [eax + 0x50]
push dword [edx + 0xc]
push dword [edx + 8]
call fcn.00171bf0
mov ebx, dword [esp + 0x28]
mov edi, eax
mov eax, dword [esp + 0x20]
mov esi, edx
mov eax, dword [eax + 0x50]
mov dword [esp + 0x34], eax
push 0
push eax
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.00171bf0
mov ebx, dword [ebx]
add edi, eax
mov eax, dword [esp + 0x34]
adc esi, edx
test ebx, ebx
jne 0x1100e2
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, dword [ebx + 8]
cmp dword [eax + 0x10], 1
jne 0x11012e
cmp dword [esp + 0x30], 0x80
jne 0x11012e
cmp byte [esp + 0x58], 0
jne 0x11012e
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x98]
mov dword [esp + 0x38], eax
cmp eax, 1
jne 0x110216
movzx eax, byte [esi + 0x2f]
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2e]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2d]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2c]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2b]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2a]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x29]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x28]
jmp 0x1102e2
movzx eax, byte [esi + 0x28]
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x29]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2a]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2b]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2c]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2d]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2e]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
shld dword [esp + 0x10], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x2f]
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x10], edx
or eax, dword [esp + 0x10]
jne 0x1102fd
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x38], 1
jne 0x1103f9
movzx eax, byte [esi + 0x3f]
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3e]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3d]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3c]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3b]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3a]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x39]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x38]
jmp 0x1104e5
movzx eax, byte [esi + 0x38]
cdq
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x39]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3a]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3b]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3c]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3d]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3e]
mov dword [esp + 0x18], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3f]
push dword [esp + 0x24]
mov dword [esp + 0x1c], edx
cdq
add dword [esp + 0x10], eax
movzx eax, byte [esp + 0x23]
adc dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x64]
push dword [esp + 0x20]
push edx
push dword [esp + 0x20]
mov edx, dword [esp + 0x44]
push ecx
push edi
push dword [esp + 0x60]
mov edi, dword [esp + 0x54]
mov ecx, ebx
push edi
push eax
push dword [esp + 0x54]
call fcn.00130720
add esp, 0x30
test al, al
jne 0x112185
mov eax, dword [ebx + 8]
test byte [eax + 4], 0x10
je 0x11056a
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x64], 0x10e940
mov dword [eax + 0x60], 0x10eef0
jmp 0x11056a
push dword [esp + 0x28]
mov edx, eax
call fcn.00130940
add esp, 4
test al, al
jne 0x1122ad
cmp edi, 0x10
jne 0x111138
cmp byte [esi + 8], 0
jne 0x1121e4
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x98]
cmp edx, 1
jne 0x110596
movzx ecx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x11059e
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl ecx, 8
add ecx, eax
movzx edi, cx
add edi, esi
cmp edx, 1
jne 0x110659
movzx eax, byte [edi + 0xf]
cdq
mov ecx, eax
movzx eax, byte [edi + 0xe]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 8]
jmp 0x1106fe
movzx eax, byte [edi + 8]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xe]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xf]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x34], 0
cmp dword [eax + 0x98], 1
jne 0x1107aa
movzx eax, byte [edi + 0xf]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0xe]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xd]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xc]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xb]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xa]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 9]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 8]
jmp 0x110815
movzx eax, byte [edi + 8]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 9]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xa]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xb]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xc]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xd]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xe]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0xf]
adc ecx, edx
cdq
shld ecx, ebx, 8
push 0
shl ebx, 8
add ebx, eax
push 0x989680
adc ecx, edx
push ecx
push ebx
call fcn.00171f70
imul eax, eax, 0x989680
sub ebx, eax
imul ecx, ebx, 0x64
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 8]
mov dword [eax + 0x38], ecx
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x1108ff
movzx eax, byte [edi + 0x1f]
cdq
mov ecx, eax
movzx eax, byte [edi + 0x1e]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x18]
jmp 0x1109a4
movzx eax, byte [edi + 0x18]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1e]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1f]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x44], 0
cmp dword [eax + 0x98], 1
jne 0x110a50
movzx eax, byte [edi + 0x1f]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x1e]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1d]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1c]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1b]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1a]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x19]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x18]
jmp 0x110abb
movzx eax, byte [edi + 0x18]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x19]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1a]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1b]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1c]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1d]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1e]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x1f]
adc ecx, edx
cdq
shld ecx, ebx, 8
push 0
shl ebx, 8
add ebx, eax
push 0x989680
adc ecx, edx
push ecx
push ebx
call fcn.00171f70
imul eax, eax, 0x989680
sub ebx, eax
imul ecx, ebx, 0x64
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 8]
mov dword [eax + 0x48], ecx
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x110ba5
movzx eax, byte [edi + 0x17]
cdq
mov ecx, eax
movzx eax, byte [edi + 0x16]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x10]
jmp 0x110c4a
movzx eax, byte [edi + 0x10]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x17]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x54], 0
cmp dword [eax + 0x98], 1
jne 0x110cf6
movzx eax, byte [edi + 0x17]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x16]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x15]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x14]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x13]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x12]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x11]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x10]
jmp 0x110d61
movzx eax, byte [edi + 0x10]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 0x11]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x12]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x13]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x14]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x15]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x16]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 0x17]
adc ecx, edx
cdq
shld ecx, ebx, 8
push 0
shl ebx, 8
add ebx, eax
push 0x989680
adc ecx, edx
push ecx
push ebx
call fcn.00171f70
imul eax, eax, 0x989680
sub ebx, eax
imul ecx, ebx, 0x64
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 8]
mov dword [eax + 0x58], ecx
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x110e4a
movzx eax, byte [edi + 7]
cdq
mov ecx, eax
movzx eax, byte [edi + 6]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 5]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 4]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 3]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 2]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 1]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi]
jmp 0x110eee
movzx eax, byte [edi]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 1]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 2]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 3]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 4]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 5]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 6]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 7]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x64], 0
cmp dword [eax + 0x98], 1
jne 0x110f99
movzx eax, byte [edi + 7]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 6]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 5]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 4]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 3]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 2]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 1]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi]
jmp 0x111003
movzx eax, byte [edi]
cdq
mov ebx, eax
mov ecx, edx
movzx eax, byte [edi + 1]
shld ecx, ebx, 8
cdq
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 2]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 3]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 4]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 5]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 6]
adc ecx, edx
cdq
shld ecx, ebx, 8
shl ebx, 8
add ebx, eax
movzx eax, byte [edi + 7]
adc ecx, edx
cdq
shld ecx, ebx, 8
push 0
shl ebx, 8
add ebx, eax
push 0x989680
adc ecx, edx
push ecx
push ebx
call fcn.00171f70
mov edx, dword [esp + 0x20]
imul eax, eax, 0x989680
sub ebx, eax
imul ecx, ebx, 0x64
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 8]
mov dword [eax + 0x68], ecx
cmp dword [edx + 0x98], 1
jne 0x11105d
movzx ecx, byte [edi + 0x33]
movzx eax, byte [edi + 0x32]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x31]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x30]
jmp 0x111077
movzx ecx, byte [edi + 0x30]
movzx eax, byte [edi + 0x31]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x32]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x33]
shl ecx, 8
add ecx, eax
mov eax, dword [ebx + 8]
mov dword [eax + 0x28], ecx
mov eax, dword [ebx + 8]
or dword [eax + 0x14], 0x49
cmp dword [edx + 0x98], 1
jne 0x1110ae
movzx ecx, byte [edi + 0x23]
movzx eax, byte [edi + 0x22]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x20]
jmp 0x1110c8
movzx ecx, byte [edi + 0x20]
movzx eax, byte [edi + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x22]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x23]
shl ecx, 8
add ecx, eax
test cl, 1
jne 0x1110dc
mov eax, dword [ebx + 8]
or dword [eax + 0x14], 0x124
cmp dword [edx + 0x98], 1
jne 0x111101
movzx ecx, byte [edi + 0x23]
movzx eax, byte [edi + 0x22]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x20]
jmp 0x11111b
movzx ecx, byte [edi + 0x20]
movzx eax, byte [edi + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x22]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x23]
shl ecx, 8
add ecx, eax
test cl, 2
jne 0x112056
mov eax, dword [ebx + 8]
or dword [eax + 0x14], 0x92
jmp 0x112056
cmp edi, 0x30
jne 0x112021
cmp byte [esi + 8], 0
jne 0x11221a
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x98]
cmp edx, 1
jne 0x111164
movzx ecx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x11116c
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl ecx, 8
add ecx, eax
movzx edi, cx
add edi, esi
cmp byte [edi + 0x41], 2
je 0x112056
cmp edx, 1
jne 0x111231
movzx eax, byte [edi + 0x17]
cdq
mov ecx, eax
movzx eax, byte [edi + 0x16]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x10]
jmp 0x1112d6
movzx eax, byte [edi + 0x10]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x17]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x84], 0
cmp dword [eax + 0x98], 1
jne 0x1113c9
movzx eax, byte [edi + 0x17]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x10]
jmp 0x11146e
movzx eax, byte [edi + 0x10]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x11]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x12]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x13]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x14]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x15]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x16]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x17]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
push 0x989680
adc eax, edx
mov dword [esp + 0x2c], ecx
push eax
push ecx
call fcn.00171f70
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x989680
sub ecx, eax
imul eax, ecx, 0x64
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x88], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x8c], 0
cmp dword [eax + 0x98], 1
jne 0x111567
movzx eax, byte [edi + 0x27]
cdq
mov ecx, eax
movzx eax, byte [edi + 0x26]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x25]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x24]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x23]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x22]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x21]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x20]
jmp 0x11160c
movzx eax, byte [edi + 0x20]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x21]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x22]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x23]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x24]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x25]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x26]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x27]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x94], 0
cmp dword [eax + 0x98], 1
jne 0x1116ff
movzx eax, byte [edi + 0x27]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x26]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x25]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x24]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x23]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x22]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x21]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x20]
jmp 0x1117a4
movzx eax, byte [edi + 0x20]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x21]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x22]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x23]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x24]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x25]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x26]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x27]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
push 0x989680
adc eax, edx
mov dword [esp + 0x2c], ecx
push eax
push ecx
call fcn.00171f70
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x989680
sub ecx, eax
imul eax, ecx, 0x64
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x98], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x9c], 0
cmp dword [eax + 0x98], 1
jne 0x11189d
movzx eax, byte [edi + 0x1f]
cdq
mov ecx, eax
movzx eax, byte [edi + 0x1e]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x18]
jmp 0x111942
movzx eax, byte [edi + 0x18]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1e]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1f]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0xa4], 0
cmp dword [eax + 0x98], 1
jne 0x111a35
movzx eax, byte [edi + 0x1f]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1e]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x18]
jmp 0x111ada
movzx eax, byte [edi + 0x18]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x19]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1a]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1b]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1c]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1d]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1e]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0x1f]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
push 0x989680
adc eax, edx
mov dword [esp + 0x2c], ecx
push eax
push ecx
call fcn.00171f70
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x989680
sub ecx, eax
imul eax, ecx, 0x64
mov ecx, dword [ebx + 8]
mov dword [ecx + 0xa8], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0xac], 0
cmp dword [eax + 0x98], 1
jne 0x111bd3
movzx eax, byte [edi + 0xf]
cdq
mov ecx, eax
movzx eax, byte [edi + 0xe]
shld edx, ecx, 8
shl ecx, 8
mov dword [esp + 0xc], edx
cdq
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 8]
jmp 0x111c78
movzx eax, byte [edi + 8]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xe]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xf]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
adc eax, edx
add ecx, 0x2ac18000
push 0x989680
adc eax, 0xfe624e21
push eax
push ecx
call fcn.00171f70
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x74], 0
cmp dword [eax + 0x98], 1
jne 0x111d65
movzx eax, byte [edi + 0xf]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xe]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 8]
jmp 0x111e0a
movzx eax, byte [edi + 8]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 9]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xa]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xb]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xc]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xd]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xe]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
adc eax, edx
shld eax, ecx, 8
mov dword [esp + 0xc], eax
movzx eax, byte [edi + 0xf]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0xc]
push 0
push 0x989680
adc eax, edx
mov dword [esp + 0x2c], ecx
push eax
push ecx
call fcn.00171f70
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x989680
sub ecx, eax
imul eax, ecx, 0x64
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x7c], 0
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x4c]
mov word [eax + 0xb0], cx
mov eax, dword [ebx + 8]
mov ebx, dword [eax + 0xd0]
test ebx, ebx
je 0x111e80
nop
mov eax, dword [ebx]
test eax, eax
je 0x111e6c
mov ebx, eax
test ebx, ebx
jne 0x111e60
mov ecx, 0x218
call fcn.000f2310
mov edx, eax
mov dword [esp + 0x2c], edx
mov dword [ebx], edx
jmp 0x111e9d
mov ecx, 0x218
call fcn.000f2310
mov ebx, dword [esp + 0x3c]
mov edx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [eax + 0xd0], edx
test edx, edx
je 0x10f43d
mov ebx, dword [esp + 0x20]
lea eax, [edx + 4]
mov dword [esp + 0x24], eax
lea ecx, [edi + 0x42]
add eax, 0x200
mov dword [edx], 0
push 1
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x40], ecx
push eax
movzx eax, byte [edi + 0x40]
lea edx, [esp + 0x44]
lea eax, [ecx + eax*2]
mov ecx, dword [ebx + 0x98]
push eax
call fcn.000f1de0
add esp, 0x10
test eax, eax
je 0x111f13
cmp dword [0x1aa220], 0
je 0x111f0a
push eax
push str.proc_attr_seq:_Error_converting_NTFS_name_in__FNAME_to_UTF8:__d
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0xc
mov eax, dword [esp + 0x24]
mov byte [eax], 0
jmp 0x111f31
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
lea eax, [ecx + 0x204]
cmp edx, eax
jb 0x111f2e
mov byte [ecx + 0x203], 0
jmp 0x111f31
mov byte [edx], 0
cmp dword [ebx + 0x98], 1
jne 0x111f86
movzx eax, byte [edi + 5]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 4]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 3]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 2]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 1]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi]
jmp 0x111fd0
movzx eax, byte [edi + 1]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi]
cdq
shld edx, eax, 8
shl eax, 8
add ecx, eax
movzx eax, byte [edi + 2]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 3]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 4]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 5]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
mov eax, dword [esp + 0x20]
adc ebx, edx
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x208], ecx
mov dword [edx + 0x20c], ebx
cmp dword [eax + 0x98], 1
jne 0x112005
movzx ecx, byte [edi + 7]
movzx eax, byte [edi + 6]
jmp 0x11200d
movzx ecx, byte [edi + 6]
movzx eax, byte [edi + 7]
mov ebx, dword [esp + 0x3c]
shl ecx, 8
add ecx, eax
movzx eax, cx
mov dword [edx + 0x210], eax
jmp 0x112056
cmp edi, 0x20
jne 0x112056
cmp dword [esp + 0x54], 0
jne 0x112277
mov ecx, dword [ebx + 8]
mov edx, edi
push dword [esp + 0x40]
mov ecx, dword [ecx + 0xc8]
call fcn.00131d70
mov edx, eax
add esp, 4
mov dword [esp + 0x54], edx
test edx, edx
je 0x112250
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x98], 1
jne 0x11207f
movzx ecx, byte [esi + 7]
movzx eax, byte [esi + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 4]
jmp 0x112099
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
add esi, ecx
mov dword [esp + 0x38], esi
cmp esi, dword [esp + 0x44]
jb 0x1122fa
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
jmp 0x10f466
push str.__proc_attrseq
call fcn.000ee6d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq
call fcn.000ee6d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
call fcn.000ee7f0
mov eax, dword [0x1aa224]
push eax
mov dword [esp + 0x48], eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x11214e
push 0xc08
call fcn.0015c8ae
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.00153d90
add esp, 0xc
push esi
push dword [esp + 0x48]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov dword [esi], 0x8000010
mov eax, dword [ebx + 8]
push edi
push dword [eax + 0xc]
push dword [eax + 8]
push str.ntfs_attr_walk:_Resident_attribute__llu__u_starting_offset_and_length_too_large
call fcn.000ee5f0
add esp, 0x10
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.__proc_attrseq:_set_run
call fcn.000ee6d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq:_getnew
call fcn.000ee6d0
mov ecx, dword [esp + 0x2c]
add esp, 4
test ecx, ecx
je 0x10f43d
call fcn.00130440
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
call fcn.000ee7f0
mov ecx, 0x8000009
call fcn.000ee550
push str.proc_attrseq:_Standard_Information_Attribute_is_not_resident_
call fcn.000ee5f0
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
call fcn.000ee7f0
mov ecx, 0x8000009
call fcn.000ee550
push str.proc_attr_seq:_File_Name_Attribute_is_not_resident_
call fcn.000ee5f0
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.__proc_attrseq:_getting_attribute_list
call fcn.000ee6d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
call fcn.000ee7f0
mov ecx, 0x8000002
call fcn.000ee550
push str.Multiple_instances_of_attribute_lists_in_the_same_MFT_nI_didnt_realize_that_could_happen__contact_the_developers
call fcn.000ee5f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq:_put_run
call fcn.000ee6d0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq
call fcn.000ee6d0
mov eax, dword [esp + 0x28]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x140], 1
jne 0x112485
mov eax, dword [esi + 0x124]
test eax, eax
jne 0x11245b
mov edx, str.tsk_fs_file_attr_getsize
mov ecx, ebx
call fcn.000ef010
test eax, eax
je 0x112330
call fcn.000ee7f0
jmp 0x112392
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.00132080
xor edi, edi
mov dword [esp + 0x44], eax
test eax, eax
jle 0x112392
nop dword [eax + eax]
mov edx, str.tsk_fs_file_attr_get_idx
mov ecx, ebx
call fcn.000ef010
test eax, eax
jne 0x112383
mov ecx, dword [ebx + 8]
mov edx, edi
mov ecx, dword [ecx + 0xc8]
call fcn.00131fa0
test eax, eax
je 0x112383
cmp dword [eax + 0x14], 0x80
jne 0x112383
cmp dword [eax + 0xc], 0
je 0x11238c
inc edi
cmp edi, dword [esp + 0x44]
jl 0x112350
jmp 0x112392
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
test eax, eax
jne 0x11245b
mov edi, dword [0x1aa224]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov esi, eax
test esi, esi
jne 0x1123e0
push 0xc08
call fcn.0015c8ae
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.00153d90
add esp, 0xc
push esi
push edi
call ebx
test esi, esi
je 0x1123f8
mov dword [esi], 0
mov byte [esi + 4], 0
mov byte [esi + 0x405], 0
mov byte [esi + 0x806], 0
mov edi, dword [0x1aa224]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x11242e
push 0xc08
call fcn.0015c8ae
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.00153d90
add esp, 0xc
push esi
push edi
call ebx
push str._Data_not_found_while_loading_the_MFT
mov dword [esi], 0x800000f
call fcn.000ee5f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.00150cb2
mov esp, ebp
pop ebp
ret
push 0
push dword [esi + 0x130]
push dword [eax + 0x24]
push dword [eax + 0x20]
call fcn.00171c30
mov dword [esi + 0x14], edx
mov edx, eax
mov dword [esi + 0x10], eax
add edx, 0xffffffff
mov eax, dword [esi + 0x14]
adc eax, 0xffffffff
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x1124a2
push eax
mov edx, ebx
mov ecx, esi
call fcn.001124d0
add esp, 4
test al, al
jne 0x10f43d
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x464]
pop edi
pop esi
pop ebx
mov dword [eax + 0xcc], 1
xor ecx, esp
xor eax, eax
call fcn.00150cb2
mov esp, ebp
pop ebp
ret