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

Disassembly:
mov ecx, dword [0x674284]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x4a3684
sub esp, 0xd8
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test ebx, ebx
jne 0x4a299d
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 0x4a2afa
lea eax, [0x537e40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
test byte [ecx], al
mov edx, dword [0x674338]
mov ebx, dword [esp + 4]
test edx, edx
je 0x4a2841
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, [0x631800]
mov dword [esp], eax
call sym.sync._Pool_.Get
mov eax, dword [esp + 4]
lea ecx, [0x523e00]
cmp eax, ecx
jne 0x4a366d
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
test byte [ebx], al
mov ebp, dword [0x674338]
mov esi, dword [esp + 8]
test ebp, ebp
je 0x4a2892
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 [0x626241]
test bl, bl
je 0x4a28ce
mov ebx, dword [esp + 0x38]
test ebx, 0x1000000
je 0x4a28ce
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x13c]
mov dword [ebx + 0xc], 0xb
jmp 0x4a299d
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 [0x674338]
test ebx, ebx
je 0x4a290b
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 0x4a293a
mov eax, dword [esp + 0xdc]
jmp 0x4a299b
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 [0x674338]
test edx, edx
je 0x4a2994
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 0x4a2a01
mov edx, eax
mov ebx, dword [esp + 0xe0]
test ebx, ebx
jg 0x4a29af
mov eax, 0xffffffff
jmp 0x4a29b1
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 0x4a2c2d
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], esi
lea eax, [0x5339e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x5448fd]
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 [0x674338]
test edx, edx
jne 0x4a2a5b
mov edx, dword [esp + 0xd4]
jmp 0x4a2a6c
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, [0x576a50]
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, [0x5339e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x5448fd]
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 [0x674338]
test edx, edx
jne 0x4a2b54
mov edx, dword [esp + 0xd4]
jmp 0x4a2b65
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, [0x576a50]
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 0x4a2f89
mov ebx, dword [ebp + 4]
test ebx, ebx
jne 0x4a2cce
mov dword [esp + 0x74], eax
mov ebx, dword [ebp]
mov eax, dword [ebx + 4]
test eax, eax
jbe 0x4a3664
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 0x4a2d24
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0xc]
cmp ebx, 0xb
jne 0x4a2ca4
mov dword [edx + 0xc], 0xa
jmp 0x4a2cb0
cmp ebx, 0xf
jne 0x4a2cb0
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 0x4a30dc
mov edx, dword [esp + 0xdc]
jmp 0x4a2bf3
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x84], eax
lea edx, [0x576a64]
cmp eax, edx
jne 0x4a2d91
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5757bc]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4a2d75
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x4a2f8b
mov eax, dword [esp + 0x84]
lea ecx, [0x576a64]
cmp eax, ecx
mov ecx, dword [esp + 0xd4]
lea edx, [0x576a64]
je 0x4a2d97
xor ebx, ebx
jmp 0x4a2dc8
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x57578c]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xd4]
lea edx, [0x576a64]
mov ebx, eax
mov eax, dword [esp + 0x84]
test bl, bl
je 0x4a2e05
mov ebx, dword [esp + 0xb4]
mov ebx, dword [ebx + 0xc]
cmp ebx, 0xb
jne 0x4a2de6
mov eax, dword [esp + 0xe0]
test eax, eax
jmp 0x4a2df4
cmp ebx, 0xf
jne 0x4a2e05
mov eax, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
jmp 0x4a2f8b
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call sym.os._File_.Stat
mov eax, dword [esp + 4]
test eax, eax
je 0x4a2e31
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 0x4a2ea0
lea eax, [0x5339e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x54a967]
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 [0x674338]
test edx, edx
jne 0x4a2e7d
mov edx, dword [esp + 0xd4]
jmp 0x4a2e8e
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 0x4a2eff
lea eax, [0x5339e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 7
lea ecx, [0x5448fd]
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 [0x674338]
test edx, edx
je 0x4a2eea
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 8], ecx
lea ecx, [0x576a64]
mov dword [eax + 0x10], ecx
lea ecx, [0x5757b8]
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, [0x576a50]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
add esp, 0xd8
ret
test ebx, ebx
jle 0x4a2f9a
lea eax, [ecx + edi]
add eax, esi
test eax, eax
je 0x4a301a
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 [0x630c48]
mov ecx, dword [0x630c4c]
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 0x4a2bf3
movzx edx, byte [esp + 0x2b]
test dl, dl
jne 0x4a2d18
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 0x4a3659
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 0x4a316f
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x68]
test eax, eax
jl 0x4a3654
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x4a364f
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x4a364f
mov eax, dword [esp + 0xa8]
jmp 0x4a31b8
mov eax, dword [edx + ecx + 0x3c]
shr eax, 1
mov ebx, dword [edx + ecx]
lea edx, [edx + ecx + 0x44]
test eax, eax
jl 0x4a364a
mov dword [esp + 0xa8], edx
mov dword [esp + 0x58], eax
mov eax, 2
mov esi, dword [esp + 0x58]
mul esi
jo 0x4a3645
mov edx, dword [esp + 0xa8]
neg edx
cmp eax, edx
ja 0x4a3645
mov eax, dword [esp + 0xa8]
lea edx, [ebx + ecx]
mov dword [ebp + 4], edx
test ebx, ebx
jne 0x4a31c9
mov dword [ebp + 4], 0
cmp esi, 1
jne 0x4a31d8
cmp word [eax], 0x2e
jne 0x4a31d8
test ebx, ebx
jmp 0x4a31f8
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
cmp esi, 2
jne 0x4a323d
cmp word [eax], 0x2e
jne 0x4a323d
cmp word [eax + 2], 0x2e
jne 0x4a323d
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 0x4a309e
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 0x4a333a
mov ebx, dword [esp + 0x60]
inc ebx
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jb 0x4a3288
mov esi, dword [esp + 0xbc]
jmp 0x4a32d5
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, [0x527f00]
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 [0x674338]
lea ecx, [esi + ebx*8 - 8]
test edi, edi
je 0x4a32fc
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 0x4a361d
mov ebx, dword [esp + 0xb4]
cmp dword [ebx + 0xc], 0xa
jne 0x4a33c4
lea eax, [0x53d300]
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 0x4a3450
nop
lea eax, [0x53d300]
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 [0x674338]
test edx, edx
je 0x4a344d
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 [0x674338]
test edx, edx
jne 0x4a346a
mov edx, dword [esp + 0xac]
jmp 0x4a347d
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 0x4a3543
mov ebx, dword [esp + 0x54]
inc ebx
mov ebp, dword [esp + 0x78]
cmp ebp, ebx
jb 0x4a34b2
mov esi, dword [esp + 0xc4]
jmp 0x4a3500
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, [0x530600]
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, [0x577958]
mov dword [edi], edx
mov edi, dword [0x674338]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x4a352d
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 0x4a35eb
mov ebx, dword [esp + 0x5c]
inc ebx
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
jb 0x4a3559
mov esi, dword [esp + 0xc0]
jmp 0x4a35a7
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, [0x536460]
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, [0x5779a4]
mov dword [edi], edx
mov edi, dword [0x674338]
lea edx, [esi + ebx*8 - 4]
test edi, edi
je 0x4a35d4
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 0x4a309e
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, [0x528b40]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.os._File_.readdir