Function at 0x483410
Capabilities:
Enumerate pe sections
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 [0x538a60]
xor eax, esp
mov dword [esp + 0x458], eax
cmp dword [0x561618], 0
mov eax, dword [ebp + 0x18]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], 0
je 0x48347d
mov eax, dword [edx + 8]
push dword [eax + 0xc]
push dword [eax + 8]
push str.ntfs_proc_attrseq:_Processing_extended_entry_for_primary_entry__llu_n
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
mov edx, dword [esp + 0x30]
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov eax, dword [edx + 8]
cmp dword [eax + 0xc8], 0
jne 0x4834f5
call fcn.00476ab0
mov edi, dword [0x56161c]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x4834c8
push 0xc08
call fcn.004bb5d5
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.004c13c0
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.004768f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
cmp eax, dword [edi + 0x130]
jbe 0x48356c
call fcn.00476ab0
mov edi, dword [0x56161c]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x48353f
push 0xc08
call fcn.004bb5d5
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.004c13c0
add esp, 0xc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push str.invalid_length_in_ntfs_proc_attrseq
mov dword [esi], 0x8000006
call fcn.004768f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
mov esi, ecx
add eax, ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x4863e8
mov edx, dword [edi + 0x98]
movzx ebx, byte [esi + 6]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
cmp edx, 1
jne 0x4835c6
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 7]
movzx edx, byte [esi + 4]
mov dword [esp + 0xc], eax
mov eax, ecx
shl eax, 8
add eax, ebx
mov dword [esp + 0x18], edx
shl eax, 8
add eax, dword [esp + 0xc]
shl eax, 8
add eax, edx
mov edx, dword [edi + 0x98]
jmp 0x4835eb
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
mov dword [esp + 0x18], eax
shl eax, 8
mov dword [esp + 0xc], ecx
add eax, dword [esp + 0xc]
movzx ecx, byte [esi + 7]
shl eax, 8
add eax, ebx
shl eax, 8
add eax, ecx
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x4863e8
movzx ebx, byte [esi + 3]
cmp edx, 1
movzx edx, byte [esi]
jne 0x48362a
movzx eax, byte [esi + 2]
mov dword [esp + 0x30], eax
movzx eax, byte [esi + 1]
mov dword [esp + 0x28], eax
mov eax, ebx
shl eax, 8
add eax, dword [esp + 0x30]
shl eax, 8
add eax, dword [esp + 0x28]
shl eax, 8
add eax, edx
jmp 0x48364f
movzx eax, byte [esi + 1]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 2]
mov dword [esp + 0x30], eax
mov eax, edx
shl eax, 8
add eax, dword [esp + 0x28]
shl eax, 8
add eax, dword [esp + 0x30]
shl eax, 8
add eax, ebx
cmp eax, 0xffffffff
je 0x4863e8
cmp dword [edi + 0x98], 1
jne 0x48367a
mov eax, ecx
shl eax, 8
add eax, dword [esp + 0x34]
shl eax, 8
add eax, dword [esp + 0xc]
shl eax, 8
add eax, dword [esp + 0x18]
jmp 0x483691
mov eax, dword [esp + 0x18]
shl eax, 8
add eax, dword [esp + 0xc]
shl eax, 8
add eax, dword [esp + 0x34]
shl eax, 8
add eax, ecx
mov ecx, dword [ebp + 0xc]
add eax, esi
shl ecx, 6
add ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x4863e8
mov eax, dword [edi + 0x98]
cmp eax, 1
jne 0x4836c9
shl ebx, 8
add ebx, dword [esp + 0x30]
shl ebx, 8
add ebx, dword [esp + 0x28]
shl ebx, 8
add ebx, edx
mov dword [esp + 0x3c], ebx
jmp 0x4836e2
shl edx, 8
add edx, dword [esp + 0x28]
shl edx, 8
add edx, dword [esp + 0x30]
shl edx, 8
add edx, ebx
mov ebx, edx
mov dword [esp + 0x3c], edx
cmp eax, 1
mov eax, 0x100
jne 0x4836fa
movzx ecx, byte [esi + 0xf]
imul cx, ax
movzx eax, byte [esi + 0xe]
jmp 0x483706
movzx ecx, byte [esi + 0xe]
imul cx, ax
movzx eax, byte [esi + 0xf]
mov edx, dword [esp + 0x4c]
add cx, ax
movzx eax, cx
movzx ecx, ax
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], ecx
test edx, edx
je 0x483817
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [edx], eax
jle 0x483817
lea ecx, [edx + 0x1008]
mov dword [esp + 0x10], ecx
lea ecx, [edx + 0x808]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
lea esp, [esp]
cmp dword [ecx], ebx
jne 0x4837db
cmp dword [edi + 0x98], 1
jne 0x48376b
movzx ecx, byte [esi + 0xb]
movzx eax, byte [esi + 0xa]
jmp 0x483773
movzx ecx, byte [esi + 0xa]
movzx eax, byte [esi + 0xb]
movzx edi, byte [esi + 9]
shl ecx, 8
add edi, edi
add ecx, eax
movzx ecx, cx
add ecx, esi
sub edi, 4
jb 0x483799
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x48379e
add edx, 4
add ecx, 4
sub edi, 4
jae 0x483788
cmp edi, 0xfffffffc
je 0x483803
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4837cb
cmp edi, 0xfffffffd
je 0x483803
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4837cb
cmp edi, 0xfffffffe
je 0x483803
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4837cb
cmp edi, 0xffffffff
je 0x483803
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x483803
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x4c]
inc eax
add ecx, 4
mov dword [esp + 0x14], eax
add edx, 0x200
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], edx
cmp eax, dword [esi]
mov esi, dword [esp + 0x48]
jl 0x483750
jmp 0x483817
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
movzx eax, word [ecx + eax*4 + 0x21008]
mov dword [esp + 0x30], eax
mov al, byte [esi + 9]
mov byte [esp + 0x1f], al
test al, al
je 0x48391f
mov ecx, dword [esp + 0x38]
movzx eax, byte [esi + 0xa]
movzx edx, byte [esi + 0xb]
mov dword [esp + 0x28], eax
cmp ecx, 1
jne 0x483844
mov edi, edx
shl edi, 8
add edi, eax
jmp 0x48384b
mov edi, eax
shl edi, 8
add edi, edx
cmp ecx, 1
mov ecx, dword [esp + 0x2c]
jne 0x48386b
shl ecx, 8
add ecx, dword [esp + 0x34]
shl ecx, 8
add ecx, dword [esp + 0xc]
shl ecx, 8
add ecx, dword [esp + 0x18]
jmp 0x483882
mov eax, dword [esp + 0x18]
shl eax, 8
add eax, dword [esp + 0xc]
shl eax, 8
add eax, dword [esp + 0x34]
shl eax, 8
add ecx, eax
movzx eax, byte [esp + 0x1f]
add eax, eax
mov dword [esp + 0x2c], eax
movzx eax, di
mov edi, dword [esp + 0x2c]
add eax, edi
cmp eax, ecx
jae 0x48391f
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x58]
mov dword [esp + 0x2c], eax
cmp ecx, 1
jne 0x4838b8
shl edx, 8
add edx, dword [esp + 0x28]
jmp 0x4838c1
mov eax, dword [esp + 0x28]
shl eax, 8
add edx, eax
movzx eax, dx
lea edx, [esp + 0x459]
push 1
push edx
add eax, esi
lea edx, [esp + 0x34]
mov dword [esp + 0x40], eax
add eax, edi
push edx
push eax
lea edx, [esp + 0x48]
call fcn.00479cb0
mov edx, eax
add esp, 0x10
test edx, edx
je 0x483981
cmp dword [0x561618], 0
je 0x48391f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
push dword [ecx + 0xc]
push dword [ecx + 8]
push edx
push str.ntfs_proc_attrseq:_Error_converting_NTFS_attribute_name_to_UTF8:__d__llu
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 0x14
mov byte [esp + 0x58], 0
cmp byte [esi + 8], 0
jne 0x483bbd
cmp dword [0x561618], 0
je 0x483963
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x58]
push eax
movzx eax, cx
push eax
mov eax, dword [esp + 0x48]
movzx eax, ax
push eax
push ebx
push str.ntfs_proc_attrseq:_Resident_Attribute_in_Type:__u_Id:__hu_IdNew:__hu_Name:__s_n
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 0x18
mov edi, dword [esp + 0x24]
movzx edx, byte [esi + 0x15]
movzx ecx, byte [esi + 0x14]
cmp dword [edi + 0x98], 1
jne 0x4839c1
mov eax, edx
shl eax, 8
add eax, ecx
jmp 0x4839c8
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x459]
cmp eax, ecx
jb 0x48399a
mov byte [esp + 0x458], 0
jmp 0x48399d
mov byte [eax], 0
cmp byte [esp + 0x58], 0
je 0x483924
lea eax, [esp + 0x58]
mov cl, byte [eax]
cmp cl, 0x20
jge 0x4839b6
test cl, cl
js 0x4839b6
mov byte [eax], 0x5e
inc eax
cmp byte [eax], 0
jne 0x4839a8
jmp 0x483924
mov eax, ecx
shl eax, 8
add eax, edx
movzx eax, ax
add eax, esi
cmp eax, dword [esp + 0x44]
ja 0x486237
mov eax, dword [edi + 0x98]
cmp eax, 1
jne 0x4839e7
shl edx, 8
jmp 0x4839ea
shl ecx, 8
add edx, ecx
cmp eax, 1
jne 0x483a0d
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 0x483a27
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 + 0x44]
ja 0x486237
mov eax, dword [esp + 0x20]
mov edx, 4
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.0047fd30
mov dword [esp + 0x3c], eax
test eax, eax
je 0x486210
mov edx, dword [edi + 0x98]
cmp edx, 1
jne 0x483a87
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 0x483aa1
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 0x483ab5
movzx edx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x483abd
movzx edx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl edx, 8
add edx, eax
push ecx
mov ecx, dword [esp + 0x24]
movzx eax, dx
mov edx, dword [esp + 0x40]
add eax, esi
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x64]
push ebx
push eax
call fcn.0048f400
add esp, 0x14
test al, al
jne 0x4861e9
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 8]
mov ecx, dword [edx + 0x10]
cmp ecx, 2
jne 0x483b67
cmp ebx, 0x90
jne 0x483b67
cmp dword [edi + 0x98], 1
jne 0x483b39
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 0x486135
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 0x486135
cmp ecx, 1
jne 0x484714
cmp ebx, 0x80
jne 0x484714
cmp byte [esp + 0x58], 0
jne 0x486135
cmp dword [edi + 0x98], ecx
jne 0x483b39
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 0x486135
cmp dword [0x561618], 0
mov dword [esp + 0x28], 0
je 0x483cf3
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x98], 1
jne 0x483c4c
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 0x483cb7
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 + 0x3c]
movzx eax, ax
push eax
mov eax, dword [esp + 0x50]
movzx eax, ax
push eax
push ebx
push str.ntfs_proc_attrseq:_Non_Resident_Attribute_Type:__u_Id:__hu_IdNew:__hu_Name:__s__Start_VCN:__llu_n
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 0x20
mov edi, dword [esp + 0x24]
movzx eax, byte [esi + 0x21]
movzx ecx, byte [esi + 0x20]
mov dword [esp + 0x10], eax
cmp dword [edi + 0x98], 1
mov dword [esp + 0x2c], ecx
jne 0x483d19
mov edx, eax
shl edx, 8
add edx, ecx
jmp 0x483d20
mov edx, ecx
shl edx, 8
add edx, eax
cmp dword [edi + 0x98], 1
jne 0x483d45
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 0x483d5f
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
movzx eax, dx
cmp eax, ecx
ja 0x4863c9
mov edx, dword [edi + 0x98]
cmp edx, 1
jne 0x483d8b
mov eax, dword [esp + 0x10]
shl eax, 8
add eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
jmp 0x483d96
mov ecx, dword [esp + 0x2c]
shl ecx, 8
add dword [esp + 0x10], ecx
cmp edx, 1
jne 0x483e49
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 0x483eee
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 + 0x20]
push dword [esp + 0x1c]
movzx edx, ax
push ecx
add edx, esi
mov ecx, edi
call fcn.00481ac0
add esp, 0x18
mov dword [esp + 0x38], eax
test eax, eax
jne 0x4863a3
cmp dword [edi + 0x98], 1
mov byte [esp + 0x1f], al
jne 0x483f3f
movzx ecx, byte [esi + 0xd]
movzx eax, byte [esi + 0xc]
jmp 0x483f47
movzx ecx, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
mov edx, dword [esp + 0x20]
shl ecx, 8
add ecx, eax
test cl, 1
je 0x483f61
mov eax, dword [edx + 8]
mov byte [esp + 0x1f], 0x20
or dword [eax + 4], 0x10
cmp dword [edi + 0x98], 1
movzx ecx, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
mov dword [esp + 0x34], ecx
jne 0x483f81
mov ecx, eax
shl ecx, 8
add ecx, dword [esp + 0x34]
jmp 0x483f86
shl ecx, 8
add ecx, eax
test ecx, 0x4000
je 0x483f93
or byte [esp + 0x1f], 0x10
cmp dword [edi + 0x98], 1
jne 0x483fa5
shl eax, 8
add eax, dword [esp + 0x34]
jmp 0x483fae
mov ecx, dword [esp + 0x34]
shl ecx, 8
add eax, ecx
test eax, 0x8000
je 0x483fba
or byte [esp + 0x1f], 0x40
mov eax, dword [esp + 0x30]
test ax, ax
jne 0x484079
mov ecx, edx
call fcn.00479780
mov ecx, eax
xor eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
test ecx, ecx
jle 0x484079
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.004797b0
mov edi, eax
test edi, edi
je 0x484039
cmp dword [edi + 0x14], ebx
jne 0x484039
cmp byte [esp + 0x58], 0
jne 0x484005
cmp dword [edi + 0xc], 0
je 0x48404a
mov eax, dword [edi + 0xc]
test eax, eax
je 0x484039
lea ecx, [esp + 0x58]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484030
test dl, dl
je 0x48402c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484030
add eax, 2
add ecx, 2
test dl, dl
jne 0x484010
xor eax, eax
jmp 0x484035
sbb eax, eax
or eax, 1
test eax, eax
je 0x48404a
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
cmp eax, dword [esp + 0x2c]
jl 0x483fe2
jmp 0x484075
cmp dword [0x561618], 0
movzx eax, word [edi + 0x18]
mov dword [esp + 0x30], eax
je 0x484075
movzx eax, ax
push eax
push str.ntfs_proc_attrseq:_Updating_id_from_0_to__hu_n
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 0xc
mov edi, dword [esp + 0x24]
cmp dword [edi + 0x98], 1
movzx ecx, byte [esi + 0x23]
movzx edx, byte [esi + 0x22]
jne 0x484093
mov eax, ecx
shl eax, 8
add eax, edx
jmp 0x48409a
mov eax, edx
shl eax, 8
add eax, ecx
test ax, ax
je 0x4840d2
cmp dword [edi + 0x98], 1
jne 0x4840bd
shl ecx, 8
lea eax, [ecx + edx]
mov edx, 1
mov cl, al
shl edx, cl
mov dword [esp + 0x38], edx
jmp 0x484119
shl edx, 8
lea eax, [edx + ecx]
mov edx, 1
mov cl, al
shl edx, cl
mov dword [esp + 0x38], edx
jmp 0x484119
mov al, byte [esp + 0x1f]
mov dword [esp + 0x38], 0
test al, 0x20
je 0x484119
cmp dword [0x561618], 0
je 0x484113
mov eax, dword [esp + 0x20]
push ebx
mov eax, dword [eax + 8]
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
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.004bea01
mov al, byte [esp + 0x33]
add esp, 0x14
and al, 0xdf
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x20]
mov edx, ebx
push dword [esp + 0x30]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.0047ffa0
add esp, 4
test eax, eax
jne 0x4846fa
mov eax, dword [esp + 0x20]
mov edx, 4
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.0047fd30
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4862a2
cmp dword [edi + 0x98], 1
jne 0x4841d5
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 0x484240
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 0x4842ae
mov edx, dword [esp + 0x28]
test edx, edx
je 0x4842ae
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x50]
push dword [edx + 0xc]
push dword [edx + 8]
call fcn.004c2160
mov ebx, dword [esp + 0x28]
mov edi, eax
mov eax, dword [esp + 0x24]
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.004c2160
mov ebx, dword [ebx]
add edi, eax
mov eax, dword [esp + 0x34]
adc esi, edx
test ebx, ebx
jne 0x484282
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
cmp dword [eax + 0x10], 1
jne 0x4842d0
cmp ebx, 0x80
jne 0x4842d0
cmp byte [esp + 0x58], 0
jne 0x4842d0
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x98]
mov dword [esp + 0x3c], eax
cmp eax, 1
jne 0x4843b8
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 + 0x18], edx
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], eax, 8
shl eax, 8
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 0x28]
jmp 0x484484
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 + 0x18], edx
cdq
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
adc dword [esp + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
shld dword [esp + 0x18], 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 + 0x18], edx
or eax, dword [esp + 0x18]
jne 0x48449f
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x3c], 1
jne 0x48459b
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 + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3d]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3c]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3b]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3a]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x39]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x38]
jmp 0x484687
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 + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3a]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3b]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3c]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3d]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3e]
mov dword [esp + 0x10], edx
cdq
add dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
adc dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
shld edx, eax, 8
shl eax, 8
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x3f]
push dword [esp + 0x38]
mov dword [esp + 0x14], edx
cdq
add dword [esp + 0x10], eax
movzx eax, byte [esp + 0x23]
adc dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
push eax
push dword [esp + 0x20]
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 + 0x50]
mov edi, dword [esp + 0x44]
mov ecx, edi
push ebx
push eax
push dword [esp + 0x54]
call fcn.0048f4e0
add esp, 0x30
test al, al
jne 0x48627b
mov eax, dword [edi + 8]
mov edi, dword [esp + 0x24]
test byte [eax + 4], 0x10
je 0x484710
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x64], 0x482a00
mov dword [eax + 0x60], 0x482f70
jmp 0x484710
push dword [esp + 0x28]
mov edx, eax
call fcn.0048f700
add esp, 4
test al, al
jne 0x48637c
mov eax, dword [esp + 0x20]
cmp ebx, 0x10
jne 0x4853cf
cmp byte [esi + 8], 0
jne 0x4862da
mov edx, dword [edi + 0x98]
cmp edx, 1
jne 0x48473c
movzx ecx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x484744
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 0x4847c0
movzx eax, byte [edi + 0xf]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 0xe]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xd]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xc]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xb]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xa]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 9]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 8]
jmp 0x48482b
movzx eax, byte [edi + 8]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 9]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xa]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xb]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xc]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xd]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xe]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xf]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
adc ebx, edx
push ebx
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ebx, dword [esp + 0x24]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], 0
cmp dword [ebx + 0x98], 1
jne 0x48490f
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 0x4849b4
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x38], eax
cmp dword [ebx + 0x98], 1
jne 0x484a8b
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 0x484b30
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], 0
cmp dword [ebx + 0x98], 1
jne 0x484c0e
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 0x484cb3
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x48], eax
cmp dword [ebx + 0x98], 1
jne 0x484d8a
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 0x484e2f
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], 0
cmp dword [ebx + 0x98], 1
jne 0x484f0d
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 0x484fb2
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x58], eax
cmp dword [ebx + 0x98], 1
jne 0x485088
movzx eax, byte [edi + 7]
cdq
mov ecx, eax
mov 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 + 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 0x48512c
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x64], 0
cmp dword [ebx + 0x98], 1
jne 0x485209
movzx eax, byte [edi + 7]
cdq
mov ecx, eax
mov 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 + 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 0x4852ad
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov edx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [edx + 8]
mov dword [ecx + 0x68], eax
cmp dword [ebx + 0x98], 1
jne 0x4852f2
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 0x48530c
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 [edx + 8]
mov dword [eax + 0x28], ecx
mov eax, dword [edx + 8]
or dword [eax + 0x14], 0x49
cmp dword [ebx + 0x98], 1
jne 0x485343
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 0x48535d
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 0x485371
mov eax, dword [edx + 8]
or dword [eax + 0x14], 0x124
cmp dword [ebx + 0x98], 1
jne 0x485396
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 0x4853b0
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
mov edi, ebx
add ecx, eax
test cl, 2
jne 0x486135
mov eax, dword [edx + 8]
or dword [eax + 0x14], 0x92
jmp 0x486135
cmp ebx, 0x30
jne 0x48615a
cmp byte [esi + 8], 0
jne 0x486310
mov edx, dword [edi + 0x98]
cmp edx, 1
jne 0x4853f7
movzx ecx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
jmp 0x4853ff
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 0x486131
cmp edx, 1
jne 0x485485
movzx eax, byte [edi + 0x17]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 0x16]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x15]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x14]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x13]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x12]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x11]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x10]
jmp 0x4854f0
movzx eax, byte [edi + 0x10]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 0x11]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x12]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x13]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x14]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x15]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x16]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x17]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
adc ebx, edx
push ebx
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ebx, dword [esp + 0x24]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], 0
cmp dword [ebx + 0x98], 1
jne 0x4855da
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 0x48567f
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x8c], 0
cmp dword [ebx + 0x98], 1
jne 0x485763
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 0x485808
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], 0
cmp dword [ebx + 0x98], 1
jne 0x4858ec
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 0x485991
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x98], eax
mov dword [ecx + 0x9c], 0
cmp dword [ebx + 0x98], 1
jne 0x485a75
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 0x485b1a
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], 0
cmp dword [ebx + 0x98], 1
jne 0x485bfe
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 0x485ca3
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]
adc eax, edx
push eax
push ecx
call fcn.00481130
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xac], 0
cmp dword [ebx + 0x98], 1
jne 0x485d87
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 0x485e2c
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]
adc eax, edx
push eax
push ecx
call fcn.00481100
mov ecx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], 0
cmp dword [ebx + 0x98], 1
jne 0x485ec9
movzx eax, byte [edi + 0xf]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 0xe]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xd]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xc]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xb]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xa]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 9]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 8]
jmp 0x485f34
movzx eax, byte [edi + 8]
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [edi + 9]
shld ebx, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xa]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xb]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xc]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xd]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xe]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xf]
adc ebx, edx
cdq
shld ebx, ecx, 8
shl ecx, 8
add ecx, eax
adc ebx, edx
push ebx
push ecx
call fcn.00481130
mov edx, dword [esp + 0x28]
add esp, 8
mov ecx, dword [edx + 8]
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x7c], 0
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x40]
mov word [eax + 0xb0], cx
mov eax, dword [edx + 8]
mov ebx, dword [eax + 0xd0]
test ebx, ebx
je 0x485f98
mov eax, dword [ebx]
test eax, eax
je 0x485f84
mov ebx, eax
test ebx, ebx
jne 0x485f78
mov ecx, 0x218
call fcn.00479b80
mov edx, eax
mov dword [esp + 0x40], edx
mov dword [ebx], edx
jmp 0x485fb5
mov ecx, 0x218
call fcn.00479b80
mov edx, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov dword [eax + 0xd0], edx
test edx, edx
je 0x4834db
mov ebx, dword [esp + 0x24]
lea eax, [edx + 4]
mov dword [esp + 0x2c], eax
lea ecx, [edi + 0x42]
add eax, 0x200
mov dword [edx], 0
push 1
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x44], ecx
push eax
movzx eax, byte [edi + 0x40]
lea edx, [esp + 0x48]
lea eax, [ecx + eax*2]
mov ecx, dword [ebx + 0x98]
push eax
call fcn.00479cb0
add esp, 0x10
test eax, eax
je 0x486029
cmp dword [0x561618], 0
je 0x486020
push eax
push str.proc_attr_seq:_Error_converting_NTFS_name_in__FNAME_to_UTF8:__d
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
jmp 0x486047
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
lea eax, [ecx + 0x204]
cmp edx, eax
jb 0x486044
mov byte [ecx + 0x203], 0
jmp 0x486047
mov byte [edx], 0
cmp dword [ebx + 0x98], 1
jne 0x48609c
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 0x4860e6
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 + 0x24]
adc ebx, edx
mov edx, dword [esp + 0x40]
mov dword [edx + 0x208], ecx
mov dword [edx + 0x20c], ebx
cmp dword [eax + 0x98], 1
jne 0x48611b
movzx ecx, byte [edi + 7]
movzx eax, byte [edi + 6]
jmp 0x486123
movzx ecx, byte [edi + 6]
movzx eax, byte [edi + 7]
shl ecx, 8
add ecx, eax
movzx eax, cx
mov dword [edx + 0x210], eax
mov edi, dword [esp + 0x24]
cmp dword [edi + 0x98], 1
jne 0x4861b1
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 0x4861cb
cmp ebx, 0x20
jne 0x486135
cmp dword [esp + 0x54], 0
jne 0x486346
mov ecx, dword [esp + 0x30]
mov edx, ebx
push ecx
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.0047ffa0
mov ebx, eax
add esp, 4
mov dword [esp + 0x54], ebx
test ebx, ebx
jne 0x486135
push str.__proc_attrseq:_getting_attribute_list
call fcn.004769b0
add esp, 4
lea eax, [ebx + 1]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
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 + 0x48], esi
cmp esi, dword [esp + 0x50]
jb 0x4863e8
mov eax, dword [esp + 0x44]
jmp 0x483578
push str.__proc_attrseq
call fcn.004769b0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq
call fcn.004769b0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
call fcn.00476ab0
mov ecx, 0x8000010
call fcn.00476850
mov eax, dword [esp + 0x20]
push ebx
mov eax, dword [eax + 8]
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.004768f0
add esp, 0x10
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.__proc_attrseq:_set_run
call fcn.004769b0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq:_getnew
call fcn.004769b0
mov ecx, dword [esp + 0x2c]
add esp, 4
test ecx, ecx
je 0x4834db
call fcn.0048f200
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
call fcn.00476ab0
mov ecx, 0x8000009
call fcn.00476850
push str.proc_attrseq:_Standard_Information_Attribute_is_not_resident_
call fcn.004768f0
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
call fcn.00476ab0
mov ecx, 0x8000009
call fcn.00476850
push str.proc_attr_seq:_File_Name_Attribute_is_not_resident_
call fcn.004768f0
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
call fcn.00476ab0
mov ecx, 0x8000002
call fcn.00476850
push str.Multiple_instances_of_attribute_lists_in_the_same_MFT_nI_didnt_realize_that_could_happen__contact_the_developers
call fcn.004768f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq:_put_run
call fcn.004769b0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.___proc_attrseq
call fcn.004769b0
mov eax, dword [esp + 0x3c]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
cmp dword [0x561618], 0
je 0x4863e8
push str.ntfs_proc_attrseq:_run_offset_too_big_n
call fcn.004bdd06
add eax, 0x40
push eax
call fcn.00479b20
add esp, 8
cmp byte [edi + 0x140], 1
jne 0x486575
mov eax, dword [edi + 0x124]
test eax, eax
jne 0x48654b
mov ebx, dword [esp + 0x20]
mov edx, str.tsk_fs_file_attr_getsize
mov ecx, ebx
call fcn.00479690
test eax, eax
je 0x48641e
call fcn.00476ab0
jmp 0x486482
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx + 0xc8]
call fcn.00480280
xor esi, esi
mov dword [esp + 0x3c], eax
test eax, eax
jle 0x486482
jmp 0x486440
mov edx, str.tsk_fs_file_attr_get_idx
mov ecx, ebx
call fcn.00479690
test eax, eax
jne 0x486473
mov ecx, dword [ebx + 8]
mov edx, esi
mov ecx, dword [ecx + 0xc8]
call fcn.004801b0
test eax, eax
je 0x486473
cmp dword [eax + 0x14], 0x80
jne 0x486473
cmp dword [eax + 0xc], 0
je 0x48647c
inc esi
cmp esi, dword [esp + 0x3c]
jl 0x486440
jmp 0x486482
mov dword [edi + 0x124], eax
mov eax, dword [edi + 0x124]
test eax, eax
jne 0x48654b
mov edi, dword [0x56161c]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov esi, eax
test esi, esi
jne 0x4864d0
push 0xc08
call fcn.004bb5d5
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.004c13c0
add esp, 0xc
push esi
push edi
call ebx
test esi, esi
je 0x4864e8
mov dword [esi], 0
mov byte [esi + 4], 0
mov byte [esi + 0x405], 0
mov byte [esi + 0x806], 0
mov edi, dword [0x56161c]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x48651e
push 0xc08
call fcn.004bb5d5
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.004c13c0
add esp, 0xc
push esi
push edi
call ebx
push str._Data_not_found_while_loading_the_MFT
mov dword [esi], 0x800000f
call fcn.004768f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x458]
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push 0
push dword [edi + 0x130]
push dword [eax + 0x24]
push dword [eax + 0x20]
call fcn.004c1450
mov dword [edi + 0x14], edx
mov edx, eax
mov dword [edi + 0x10], eax
add edx, 0xffffffff
mov eax, dword [edi + 0x14]
adc eax, 0xffffffff
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x486590
mov edx, dword [esp + 0x20]
mov ecx, edi
push eax
call fcn.004865c0
add esp, 4
test eax, eax
jne 0x4865a3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov dword [eax + 0xcc], 1
xor eax, eax
mov ecx, dword [esp + 0x464]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004bae74
mov esp, ebp
pop ebp
ret