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

Disassembly:
mov ecx, dword [0x673268]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x4a35c4
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test ebx, ebx
jne 0x4a28dd
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 0x4a2a3a
lea eax, [0x536da0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
test byte [ecx], al
mov edx, dword [0x673320]
mov ebx, dword [esp + 4]
test edx, edx
je 0x4a2781
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, [0x630800]
mov dword [esp], eax
call sym.sync._Pool_.Get
mov eax, dword [esp + 4]
lea ecx, [0x522dc0]
cmp eax, ecx
jne 0x4a35ad
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test byte [ebx], al
mov ebp, dword [0x673320]
mov esi, dword [esp + 8]
test ebp, ebp
je 0x4a27d2
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 [0x625241]
test bl, bl
je 0x4a280e
mov ebx, dword [esp + 0x38]
test ebx, 0x1000000
je 0x4a280e
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebx + 0xc], 0xb
jmp 0x4a28dd
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 [0x673320]
test ebx, ebx
je 0x4a284b
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 0x4a287a
mov eax, dword [esp + 0xdc]
jmp 0x4a28db
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 [0x673320]
test edx, edx
je 0x4a28d4
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 0x4a2941
mov edx, eax
mov ebx, dword [esp + 0xe0]
test ebx, ebx
jg 0x4a28ef
mov eax, 0xffffffff
jmp 0x4a28f1
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 0x4a2b6d
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], esi
lea eax, [0x532940]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x543855]
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 [0x673320]
test edx, edx
jne 0x4a299b
mov edx, dword [esp + 0xd4]
jmp 0x4a29ac
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, [0x5757a0]
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, [0x532940]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x543855]
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 [0x673320]
test edx, edx
jne 0x4a2a94
mov edx, dword [esp + 0xd4]
jmp 0x4a2aa5
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, [0x5757a0]
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 0x4a2ec9
mov ebx, dword [ebp + 4]
test ebx, ebx
jne 0x4a2c0e
mov dword [esp + 0x74], eax
mov ebx, dword [ebp]
mov eax, dword [ebx + 4]
test eax, eax
jbe 0x4a35a4
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 0x4a2c64
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0xc]
cmp ebx, 0xb
jne 0x4a2be4
mov dword [edx + 0xc], 0xa
jmp 0x4a2bf0
cmp ebx, 0xf
jne 0x4a2bf0
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 0x4a301c
mov edx, dword [esp + 0xdc]
jmp 0x4a2b33
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea edx, [0x5757b4]
cmp eax, edx
jne 0x4a2cd1
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x574510]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4a2cb5
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x4a2ecb
mov eax, dword [esp + 0x84]
lea ecx, [0x5757b4]
cmp eax, ecx
mov ecx, dword [esp + 0xd4]
lea edx, [0x5757b4]
je 0x4a2cd7
xor ebx, ebx
jmp 0x4a2d08
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5744e0]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xd4]
lea edx, [0x5757b4]
mov ebx, eax
mov eax, dword [esp + 0x84]
test bl, bl
je 0x4a2d45
mov ebx, dword [esp + 0xb4]
mov ebx, dword [ebx + 0xc]
cmp ebx, 0xb
jne 0x4a2d26
mov eax, dword [esp + 0xe0]
test eax, eax
jmp 0x4a2d34
cmp ebx, 0xf
jne 0x4a2d45
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x4a2ecb
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call sym.os._File_.Stat
mov eax, dword [esp + 4]
test eax, eax
je 0x4a2d71
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 0x4a2de0
lea eax, [0x532940]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x54989d]
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 [0x673320]
test edx, edx
jne 0x4a2dbd
mov edx, dword [esp + 0xd4]
jmp 0x4a2dce
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 0x4a2e3f
lea eax, [0x532940]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x543855]
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 [0x673320]
test edx, edx
je 0x4a2e2a
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x5757b4]
mov dword [eax + 0x10], ecx
lea ecx, [0x57450c]
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, [0x5757a0]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
test ebx, ebx
jle 0x4a2eda
lea eax, [ecx + edi]
add eax, esi
test eax, eax
je 0x4a2f5a
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 [0x62fc48]
mov ecx, dword [0x62fc4c]
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 0x4a2b33
movzx edx, byte [esp + 0x2b]
test dl, dl
jne 0x4a2c58
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 0x4a3599
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 0x4a30af
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x68]
test eax, eax
jl 0x4a3594
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x4a358f
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x4a358f
mov eax, dword [esp + 0xa8]
jmp 0x4a30f8
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x44]
test eax, eax
jl 0x4a358a
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x4a3585
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x4a3585
mov eax, dword [esp + 0xa8]
lea edx, [ebx + ecx]
mov dword [ebp + 4], edx
test ebx, ebx
jne 0x4a3109
mov dword [ebp + 4], 0
cmp esi, 1
jne 0x4a3118
cmp word [eax], 0x2e
jne 0x4a3118
test ebx, ebx
jmp 0x4a3138
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
cmp esi, 2
jne 0x4a317d
cmp word [eax], 0x2e
jne 0x4a317d
cmp word [eax + 2], 0x2e
jne 0x4a317d
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 0x4a2fde
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 0x4a327a
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jb 0x4a31c8
mov esi, dword [esp + 0xbc]
jmp 0x4a3215
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, [0x526ec0]
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 [0x673320]
lea ecx, [esi + ebx*8 - 8]
test edi, edi
je 0x4a323c
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 0x4a355d
mov ebx, dword [esp + 0xb4]
cmp dword [ebx + 0xc], 0xa
jne 0x4a3304
lea eax, [0x53c260]
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 0x4a3390
nop
lea eax, [0x53c260]
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 [0x673320]
test edx, edx
je 0x4a338d
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 [0x673320]
test edx, edx
jne 0x4a33aa
mov edx, dword [esp + 0xac]
jmp 0x4a33bd
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 0x4a3483
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x78]
cmp ebp, ebx
jb 0x4a33f2
mov esi, dword [esp + 0xc4]
jmp 0x4a3440
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, [0x52f560]
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, [0x5766a8]
mov dword [edi], edx
mov edi, dword [0x673320]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x4a346d
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 0x4a352b
mov ebx, dword [esp + 0x5c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jb 0x4a3499
mov esi, dword [esp + 0xc0]
jmp 0x4a34e7
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, [0x5353c0]
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, [0x576704]
mov dword [edi], edx
mov edi, dword [0x673320]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x4a3514
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 0x4a2fde
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, [0x527b00]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.os._File_.readdir