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

Disassembly:
mov ecx, dword [0x71d934]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x110]
cmp eax, dword [ecx + 8]
jbe 0x54001c
sub esp, 0x190
mov eax, dword [esp + 0x1ac]
test eax, 2
je 0x53eda0
mov eax, dword [esp + 0x194]
mov ecx, 1
jmp 0x53eed0
test eax, 8
je 0x53edb8
mov eax, dword [esp + 0x194]
mov ecx, 1
jmp 0x53eed0
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x53edd0
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x53ede1
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x53edf2
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x53ee03
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x53ee14
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x53ee25
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x53ee36
mov ecx, 1
jmp 0x53eed0
mov ecx, dword [eax + 0x44]
lea edx, [0x6fe8c0]
cmp dword [edx + 4], ecx
je 0x53ee4b
xor ecx, ecx
jmp 0x53eecd
mov dword [esp + 0x34], ecx
mov edx, dword [0x6fe8c0]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x90], ebx
xor ebp, ebp
jmp 0x53ee8a
mov esi, dword [esp + 0x40]
lea ebp, [esi + 1]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x194]
cmp ebp, ecx
jge 0x53eec8
lea esi, [ebx + ebp*8]
mov edi, dword [esi + 4]
lea eax, [edx + ebp*8]
cmp dword [eax + 4], edi
jne 0x53eebd
mov dword [esp + 0x40], ebp
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x53ee6a
mov eax, dword [esp + 0x194]
xor ecx, ecx
jmp 0x53eecd
mov ecx, 1
xor ecx, 1
test cl, cl
jne 0x53ef05
mov ecx, dword [eax + 0x50]
cmp dword [0x6fe8d4], ecx
jne 0x53ef01
mov dword [esp + 0x30], ecx
mov edx, dword [0x6fe8d0]
mov dword [esp + 0x84], edx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x8c], ebx
xor ebp, ebp
jmp 0x53ffd1
xor ecx, ecx
jmp 0x53ef26
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
test cl, cl
je 0x53ef05
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x53f330
lea eax, [0x5ba93c]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call sym.os.Getenv
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 3
jne 0x53ef86
cmp word [ecx], 0x666f
jne 0x53ef86
cmp byte [ecx + 2], 0x66
jne 0x53ef86
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov dword [esp + 0x44], eax
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x1a8]
test edx, edx
je 0x53f0d5
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.internal_filepathlite.IsAbs
movzx eax, byte [esp + 8]
test al, al
je 0x53efcc
mov ecx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1a4]
jmp 0x53f00d
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x53f29a
nop
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
call sym.path_filepath.abs
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x53f279
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0xbc], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov edx, dword [esp + 0x194]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x114], 3
lea ebx, [0x5b8af5]
mov dword [esp + 0x110], ebx
lea ebp, [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call sym.path_filepath.join
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x194]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
call sym.go_build._Context_.hasSubdir
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x53f258
lea eax, [0x58f9e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov dword [eax + 4], edx
mov edx, dword [0x71da68]
test edx, edx
je 0x53f108
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [eax], ebx
mov dword [eax + 0xc], 3
lea edx, [0x5b8af5]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1a0]
mov dword [eax + 0x14], edx
mov ebx, dword [0x71da68]
test ebx, ebx
jne 0x53f137
mov ebx, dword [esp + 0x19c]
jmp 0x53f145
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x19c]
mov dword [edi], ebx
mov dword [eax + 0x10], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 3
mov dword [esp + 0xc], 3
call sym.go_build._Context_.joinPath
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x194]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.go_build._Context_.isDir
movzx eax, byte [esp + 0xc]
test al, al
jne 0x53f237
mov ecx, dword [esp + 0x44]
cmp ecx, 4
jne 0x53f351
mov ecx, dword [esp + 0x98]
cmp dword [ecx], 0x6f747561
jne 0x53f351
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x53f1f9
nop
call sym.syscall.Getwd
mov eax, dword [esp + 8]
test eax, eax
jne 0x53f1d8
mov eax, dword [esp]
mov ecx, dword [esp + 4]
jmp 0x53fdfc
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov edx, dword [eax + 0x20]
nop
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.path_filepath.abs
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x53f21e
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x53fdfc
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x591ae0]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
lea eax, [0x5c88f3]
mov dword [esp], eax
mov dword [esp + 4], 0x41
lea eax, [esp + 0x180]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.0046f59a
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf0], edx
mov dword [esp + 0xfc], 3
lea edx, [0x5b8aef]
mov dword [esp + 0xf8], edx
mov dword [esp + 0x104], 2
lea edx, [0x5b89ee]
mov dword [esp + 0x100], edx
lea edx, [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], 3
mov dword [esp + 8], 3
call sym.path_filepath.join
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
mov ebp, dword [ecx + 0x3c]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea edx, [0x5b89e1]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
call sym.strings.Join
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x78], edx
lea edi, [esp + 0x140]
xor eax, eax
call fcn.0046f590
mov dword [esp + 0x144], 4
lea ecx, [0x5b8d02]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x14c], 2
lea ecx, [0x5b8a16]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x194]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
mov dword [esp], 0
lea esi, [0x5ba36f]
mov dword [esp + 4], esi
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call sym.runtime.concatstring2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov dword [esp], 0
lea ecx, [0x5b9264]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x5c]
mov dword [esp], 0
lea ebp, [0x5bc04e]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call sym.runtime.concatstring2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x164], edx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x16c], 0x51
lea ecx, [0x5c8e81]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x174], 2
lea ecx, [0x5b8a18]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x17c], ecx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x178], edx
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x140]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 8
call sym.os_exec.Command
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + 0x24]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xb4], ebx
test edx, edx
je 0x53f5ef
mov eax, dword [ecx + 0x20]
mov dword [ebx + 0x24], edx
mov edx, dword [0x71da68]
test edx, edx
je 0x53f5ec
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ebx + 0x20]
mov dword [edi + 4], edx
mov dword [ebx + 0x20], eax
lea eax, [0x59aa60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x188], eax
mov dword [eax + 4], 0
lea ecx, [0x59aa60]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
lea ecx, [0x5fad14]
mov edx, dword [esp + 0xb4]
mov dword [edx + 0x30], ecx
mov ebx, dword [0x71da68]
test ebx, ebx
jne 0x53f64b
mov ebx, dword [esp + 0x188]
jmp 0x53f668
call sym.runtime.gcWriteBarrier4
mov ebx, dword [esp + 0x188]
mov dword [edi], ebx
mov ebp, dword [edx + 0x34]
mov dword [edi + 4], ebp
mov dword [edi + 8], eax
mov ebp, dword [edx + 0x3c]
mov dword [edi + 0xc], ebp
mov dword [esp + 0x18c], eax
mov dword [edx + 0x34], ebx
mov dword [edx + 0x38], ecx
mov dword [edx + 0x3c], eax
mov ecx, dword [esp + 0x194]
movzx ebp, byte [ecx + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x53f691
lea ebp, [0x5fa0f4]
jmp 0x53f697
lea ebp, [0x5f9178]
mov dword [esp + 0xb8], ebp
mov dword [esp], edx
call sym.os_exec._Cmd_.environ
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x58], ebx
mov ebp, dword [esp + 8]
add ebp, 5
mov dword [esp + 0x78], ebp
mov esi, dword [esp + 4]
mov dword [esp + 0xac], esi
mov dword [esp], 0
lea edi, [0x5b8fe6]
mov dword [esp + 4], edi
mov dword [esp + 8], 5
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x194]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xec], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x74], ebp
mov dword [esp], 0
lea esi, [0x5b9608]
mov dword [esp + 4], esi
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xe8], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x70], ebp
mov dword [esp], 0
lea esi, [0x5b960f]
mov dword [esp + 4], esi
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x194]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xe4], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
mov dword [esp], 0
lea ebp, [0x5b9616]
mov dword [esp + 4], ebp
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp], 0
lea edx, [0x5bae7e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xc
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x78]
cmp edx, ebx
jb 0x53f834
mov esi, dword [esp + 0xac]
jmp 0x53f871
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
lea eax, [0x591ae0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
mov edx, ebx
mov ebx, ebp
mov dword [esp + 0xd8], esi
mov dword [esp + 0x78], edx
lea ebp, [esi + ebx*8 - 0x24]
mov edi, dword [esp + 0x74]
mov dword [ebp], edi
mov ebp, dword [0x71da68]
lea edi, [esi + ebx*8 - 0x28]
lea edx, [esi + ebx*8 - 0x20]
lea eax, [esi + ebx*8 - 0x18]
mov dword [esp + 0xd4], eax
lea ecx, [esi + ebx*8 - 0x10]
mov dword [esp + 0xd0], ecx
lea ecx, [esi + ebx*8 - 8]
mov dword [esp + 0xcc], ecx
lea ecx, [esi + ebx*8 - 0x1c]
lea eax, [esi + ebx*8 - 0x14]
mov dword [esp + 0xc8], eax
lea eax, [esi + ebx*8 - 0xc]
lea esi, [esi + ebx*8 - 4]
test ebp, ebp
je 0x53f97d
mov dword [esp + 0x74], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], esi
mov ebp, edi
call sym.runtime.gcWriteBarrier8
mov ebx, dword [esp + 0xec]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov esi, dword [esp + 0xe8]
mov dword [edi + 8], esi
mov eax, dword [edx]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0xe4]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0xe0]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [edi + 0x1c], eax
call sym.runtime.gcWriteBarrier4
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
mov eax, dword [esp + 0xcc]
mov eax, dword [eax]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [edi + 8], eax
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0xc0]
mov edi, ebp
mov ebp, dword [esp + 0xec]
mov dword [edi], ebp
mov ebp, dword [esp + 0x70]
mov dword [ecx], ebp
mov ecx, dword [esp + 0xe8]
mov dword [edx], ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xc8]
mov dword [edx], ecx
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xd4]
mov dword [edx], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd0]
mov dword [ecx], eax
mov eax, dword [esp + 0x64]
mov dword [esi], eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xcc]
mov dword [ecx], eax
mov eax, dword [esp + 0xb4]
mov dword [eax + 0x18], ebx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xd8]
mov dword [eax + 0x14], ecx
mov dword [esp], eax
call sym.os_exec._Cmd_.Run
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x53fb21
mov edx, dword [esp + 0x18c]
mov ebx, dword [edx + 4]
mov ebp, ebx
neg ebx
mov edx, dword [edx + 8]
cmp edx, ebx
ja 0x53fde6
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0xec], ebp
mov dword [esp + 0x28], edx
lea edi, [esp + 0x128]
xor eax, eax
call fcn.0046f59a
mov ecx, dword [esp + 0x19c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x591ae0]
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x53fa8d
mov eax, dword [ecx + 4]
jmp 0x53fa8f
mov eax, ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x591ae0]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
lea eax, [0x5c1956]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 4]
mov edx, ecx
neg ecx
mov ebx, dword [eax + 8]
nop
cmp ebx, ecx
ja 0x53fdd8
nop
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5f9144]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 5
call sym.strings.genSplit
cmp dword [esp + 0x1c], 5
je 0x53fc74
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 4]
mov edx, ecx
neg ecx
mov eax, dword [eax + 8]
cmp eax, ecx
ja 0x53fdca
mov dword [esp + 0xec], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x591ae0]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x591ae0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
lea eax, [0x5c6936]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 4]
mov dword [esp + 0x5c], ebx
mov ebp, dword [eax]
mov dword [esp + 0xb0], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.strings.TrimSpace
mov eax, dword [esp + 0xc]
test eax, eax
je 0x53fd14
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jne 0x53fd18
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
lea ecx, [0x597680]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x71da68]
test ecx, ecx
jne 0x53fce9
mov ecx, dword [esp + 0xa0]
jmp 0x53fcf7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x5fad54]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x190
ret
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x198]
mov dword [eax + 4], ecx
mov ecx, dword [0x71da68]
test ecx, ecx
jne 0x53fd35
mov ecx, dword [esp + 0xb0]
jmp 0x53fd48
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
mov dword [eax + 0x24], edx
mov edx, dword [0x71da68]
test edx, edx
je 0x53fd6e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [eax + 0x20]
mov dword [edi + 4], edx
mov dword [eax + 0x20], ebx
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov dword [eax + 0x2c], edx
mov edx, dword [0x71da68]
test edx, edx
je 0x53fd91
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [eax + 0x28]
mov dword [edi + 4], edx
mov dword [eax + 0x28], ebx
cmp dword [ecx + 0x1c], 4
jne 0x53fda8
mov ecx, dword [ecx + 0x18]
cmp dword [ecx], 0x65757274
sete cl
jmp 0x53fdaa
xor ecx, ecx
mov byte [eax + 0x50], cl
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
add esp, 0x190
ret
test edx, edx
je 0x53fdd3
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
test edx, edx
je 0x53fde1
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
test ebp, ebp
je 0x53fdef
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
mov edx, dword [esp + 8]
mov ecx, eax
mov eax, edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x38], ecx
lea edx, [0x58f5a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov edx, dword [0x71da68]
test edx, edx
jne 0x53fe33
mov edx, dword [esp + 0x94]
jmp 0x53fe41
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x94]
mov dword [edi], edx
mov dword [eax], edx
mov dword [eax + 0xc], 6
lea ecx, [0x5b91fe]
mov dword [eax + 8], ecx
mov ebx, dword [esp + 0x194]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call sym.go_build._Context_.joinPath
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x194]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.go_build._Context_.openFile
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x53ff68
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x9c], ecx
lea edx, [0x591b60]
mov dword [esp], edx
mov dword [esp + 4], 0x64
mov dword [esp + 8], 0x64
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0x64
call edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + 0xc]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 0x54]
test eax, eax
je 0x53ff5b
cmp dword [0x6f3a28], eax
je 0x53ff37
xor eax, eax
jmp 0x53ff60
mov ecx, dword [0x6f3a2c]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
jmp 0x53ff60
mov eax, 1
test al, al
jne 0x53f351
nop
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sym.internal_filepathlite.Dir
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jg 0x53fdf4
mov eax, dword [0x6f39d8]
mov ecx, dword [0x6f39dc]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x190
ret
mov esi, dword [esp + 0x3c]
lea ebp, [esi + 1]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x194]
cmp ebp, ecx
jge 0x540012
lea esi, [ebx + ebp*8]
mov edi, dword [esi + 4]
lea eax, [edx + ebp*8]
cmp dword [eax + 4], edi
jne 0x540004
mov dword [esp + 0x3c], ebp
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x53ffb1
mov eax, dword [esp + 0x194]
xor ecx, ecx
jmp 0x53ef26
mov ecx, 1
jmp 0x53ef26
call sym.runtime.morestack_noctxt
jmp sym.go_build._Context_.importGo