Function at 0x49e720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5cdb40]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x49f634
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test ebx, ebx
jne 0x49e94d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call sym.internal_syscall_windows.GetVolumeInformationByHandle
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x49eaaa
lea eax, [0x4d10c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
test byte [ecx], al
mov edx, dword [0x5cdbe8]
mov ebx, dword [esp + 4]
test edx, edx
je 0x49e7f1
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + 0x13c]
mov dword [edi + 4], edx
mov dword [ecx + 0x13c], ebx
lea eax, [0x58b810]
mov dword [esp], eax
call sym.sync._Pool_.Get
mov eax, dword [esp + 4]
lea ecx, [0x4c4660]
cmp eax, ecx
jne 0x49f61d
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test byte [ebx], al
mov ebp, dword [0x5cdbe8]
mov esi, dword [esp + 8]
test ebp, ebp
je 0x49e842
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], esi
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 8], ebp
movzx ebx, byte [0x584200]
test bl, bl
je 0x49e87e
mov ebx, dword [esp + 0x38]
test ebx, 0x1000000
je 0x49e87e
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebx + 0xc], 0xb
jmp 0x49e94d
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov dword [eax + 0xc], 0xf
mov eax, dword [edx]
mov ecx, dword [eax + 0x13c]
mov ebx, dword [eax + 0x138]
mov eax, dword [eax + 0x134]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x5cdbe8]
test ebx, ebx
je 0x49e8bb
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [ecx + 0x10], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x13c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.os.isAbs
movzx eax, byte [esp + 8]
test al, al
je 0x49e8ea
mov eax, dword [esp + 0xdc]
jmp 0x49e94b
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.syscall.FullPath
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x13c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [0x5cdbe8]
test edx, edx
je 0x49e944
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], ebp
test ebx, ebx
jne 0x49e9b1
mov edx, eax
mov ebx, dword [esp + 0xe0]
test ebx, ebx
jg 0x49e95f
mov eax, 0xffffffff
jmp 0x49e961
mov eax, ebx
mov ebp, dword [edx]
mov ebp, dword [ebp + 0x13c]
mov dword [esp + 0xb4], ebp
xor ecx, ecx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x80], ecx
xor ecx, ecx
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0x78], ecx
xor ecx, ecx
mov dword [esp + 0xd0], ecx
xor esi, esi
mov dword [esp + 0xcc], esi
xor edi, edi
mov dword [esp + 0xc8], edi
xor ecx, ecx
xor esi, esi
xor edi, edi
jmp 0x49ebdd
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], esi
lea eax, [0x4cf0e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x4db1d5]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x5cdbe8]
test edx, edx
jne 0x49ea0b
mov edx, dword [esp + 0xd4]
jmp 0x49ea1c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x501e9c]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea eax, [0x4cf0e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x4db1d5]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x5cdbe8]
test edx, edx
jne 0x49eb04
mov edx, dword [esp + 0xd4]
jmp 0x49eb15
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x501e9c]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x49ef39
mov ebx, dword [ebp + 4]
test ebx, ebx
jne 0x49ec7e
mov dword [esp + 0x74], eax
mov ebx, dword [ebp]
mov eax, dword [ebx + 4]
test eax, eax
jbe 0x49f614
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x10]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.internal_syscall_windows.GetFileInformationByHandleEx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x49ecd4
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0xc]
cmp ebx, 0xb
jne 0x49ec54
mov dword [edx + 0xc], 0xa
jmp 0x49ec60
cmp ebx, 0xf
jne 0x49ec60
mov dword [edx + 0xc], 0xe
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0xa0]
jmp 0x49f08c
mov edx, dword [esp + 0xdc]
jmp 0x49eba3
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea edx, [0x501eb0]
cmp eax, edx
jne 0x49ed41
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x501978]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x49ed25
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49ef3b
mov eax, dword [esp + 0x84]
lea ecx, [0x501eb0]
cmp eax, ecx
mov ecx, dword [esp + 0xd4]
lea edx, [0x501eb0]
je 0x49ed47
xor ebx, ebx
jmp 0x49ed78
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x500f58]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xd4]
lea edx, [0x501eb0]
mov ebx, eax
mov eax, dword [esp + 0x84]
test bl, bl
je 0x49edb5
mov ebx, dword [esp + 0xb4]
mov ebx, dword [ebx + 0xc]
cmp ebx, 0xb
jne 0x49ed96
mov eax, dword [esp + 0xe0]
test eax, eax
jmp 0x49eda4
cmp ebx, 0xf
jne 0x49edb5
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x49ef3b
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call sym.os._File_.Stat
mov eax, dword [esp + 4]
test eax, eax
je 0x49ede1
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x49ee50
lea eax, [0x4cf0e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x4e05eb]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x5cdbe8]
test edx, edx
jne 0x49ee2d
mov edx, dword [esp + 0xd4]
jmp 0x49ee3e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0xd4]
mov dword [edi + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x49eeaf
lea eax, [0x4cf0e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x4db1d5]
mov dword [eax], ecx
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x134]
mov dword [eax + 0xc], edx
mov edx, dword [0x5cdbe8]
test edx, edx
je 0x49ee9a
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x501eb0]
mov dword [eax + 0x10], ecx
lea ecx, [0x500f6c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x108], ecx
lea ecx, [0x501e9c]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
test ebx, ebx
jle 0x49ef4a
lea eax, [ecx + edi]
add eax, esi
test eax, eax
je 0x49efca
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xd8
ret
mov eax, dword [0x58b450]
mov ecx, dword [0x58b454]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
add esp, 0xd8
ret
sete cl
mov byte [esp + 0x2b], cl
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], edi
mov edi, ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0xb4]
mov eax, edx
mov edx, dword [esp + 0xdc]
test eax, eax
je 0x49eba3
movzx edx, byte [esp + 0x2b]
test dl, dl
jne 0x49ecc8
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 4]
cmp ecx, eax
jae 0x49f609
mov dword [esp + 0x5c], esi
mov dword [esp + 0xbc], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
cmp dword [ebp + 0xc], 0xa
jne 0x49f11f
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x68]
test eax, eax
jl 0x49f604
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x49f5ff
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x49f5ff
mov eax, dword [esp + 0xa8]
jmp 0x49f168
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x44]
test eax, eax
jl 0x49f5fa
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x49f5f5
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x49f5f5
mov eax, dword [esp + 0xa8]
lea edx, [ebx + ecx]
mov dword [ebp + 4], edx
test ebx, ebx
jne 0x49f179
mov dword [ebp + 4], 0
cmp esi, 1
jne 0x49f188
cmp word [eax], 0x2e
jne 0x49f188
test ebx, ebx
jmp 0x49f1a8
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
cmp esi, 2
jne 0x49f1ed
cmp word [eax], 0x2e
jne 0x49f1ed
cmp word [eax + 2], 0x2e
jne 0x49f1ed
test ebx, ebx
mov ecx, ebp
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
mov ebx, edi
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x7c]
jmp 0x49f04e
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call sym.syscall.UTF16ToString
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x49f2ea
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jb 0x49f238
mov esi, dword [esp + 0xbc]
jmp 0x49f285
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4c7aa0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0xac]
lea edi, [esi + ebx*8 - 4]
mov dword [edi], ecx
mov edi, dword [0x5cdbe8]
lea ecx, [esi + ebx*8 - 8]
test edi, edi
je 0x49f2ac
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [ecx], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0xc4]
jmp 0x49f5cd
mov ebx, dword [esp + 0xb4]
cmp dword [ebx + 0xc], 0xa
jne 0x49f374
lea eax, [0x4d5800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 8]
mov ebp, dword [edx + ecx + 0xc]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebp
mov ebx, dword [edx + ecx + 0x10]
mov ebp, dword [edx + ecx + 0x14]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebp
mov ebx, dword [edx + ecx + 0x18]
mov ebp, dword [edx + ecx + 0x1c]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebp
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ebx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ebx
mov ebx, dword [edx + ecx + 0x64]
mov dword [eax + 0x48], ebx
mov ecx, dword [edx + ecx + 0x60]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0xb4]
jmp 0x49f400
nop
lea eax, [0x4d5800]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + ecx + 0x38]
mov dword [eax + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov ebp, dword [edx + ecx + 8]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov ebp, dword [edx + ecx + 0x10]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov ebp, dword [edx + ecx + 0x18]
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x20], ebx
mov ebx, dword [edx + ecx + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [edx + ecx + 0x28]
mov dword [eax + 0x28], ebx
mov ecx, dword [edx + ecx + 0x40]
mov dword [eax + 0x2c], ecx
mov byte [eax + 0x50], 1
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov dword [eax + 0x40], edx
mov edx, dword [0x5cdbe8]
test edx, edx
je 0x49f3fd
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [eax + 0x3c], ebx
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [0x5cdbe8]
test edx, edx
jne 0x49f41a
mov edx, dword [esp + 0xac]
jmp 0x49f42d
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xac]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [esp + 0xb0], eax
mov dword [eax], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0xe4]
cmp edx, 1
jne 0x49f4f3
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x78]
cmp ebp, ebx
jb 0x49f462
mov esi, dword [esp + 0xc4]
jmp 0x49f4b0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4cd960]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x50206c]
mov dword [edi], edx
mov edi, dword [0x5cdbe8]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x49f4dd
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0xc0]
jmp 0x49f59b
mov ebx, dword [esp + 0x5c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jb 0x49f509
mov esi, dword [esp + 0xc0]
jmp 0x49f557
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4d0260]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
lea edi, [esi + ebx*8 - 8]
lea edx, [0x5020c4]
mov dword [edi], edx
mov edi, dword [0x5cdbe8]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x49f584
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx], eax
mov eax, ebp
mov ebp, dword [esp + 0x78]
mov edx, ebx
mov ebx, dword [esp + 0x54]
mov edi, esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x64]
dec edx
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x30]
test edx, edx
mov edx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
jmp 0x49f04e
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
call sym.runtime.panicunsafeslicelen
mov edx, eax
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4c85e0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.os._File_.readdir