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

Disassembly:
mov ecx, dword [0x584378]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x4a43f3
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a4018
call sym.main.usage
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x58], edx
xor ebx, ebx
jmp 0x4a4040
mov ebp, dword [esp + 0x54]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x58]
cmp ebx, edx
jge 0x4a4209
mov dword [esp + 0x54], ebx
lea ebp, [ecx + ebx*8]
movzx esi, byte [0x584244]
mov edi, dword [ebp]
mov dword [esp + 0x5c], edi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x44], ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4a40e2
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp], edi
mov dword [esp + 4], ebp
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x4aed20]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x55f408]
lea edx, [0x4e2d6c]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x4bece1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea ebx, [esp + 0x74]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x5c]
nop
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.os.OpenFile
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], edx
test eax, eax
je 0x4a415c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
test eax, eax
je 0x4a4131
mov eax, dword [eax + 4]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.log.Fatal
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov byte [esp + 4], 0
call sym.cmd_internal_archive.Parse
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4a417c
mov eax, 1
jmp 0x4a4194
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
call sym.main.isGoCompilerObjFile
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0x64]
test al, al
jne 0x4a41a9
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x50], ecx
xor edx, edx
jmp 0x4a4241
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
call sym.os._File_.Seek
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
lea ecx, [0x4e2f20]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
call sym.main._Archive_.addFile
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4a402a
mov eax, dword [eax]
mov dword [esp], eax
call sym.os._file_.close
jmp 0x4a402a
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov ecx, dword [0x584470]
test ecx, ecx
je 0x4a422b
mov ecx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], 0
add esp, 0xb8
ret
add eax, 0x34
inc edx
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jge 0x4a41ee
lea edi, [esp + 0x84]
mov esi, eax
call fcn.0045f33e
cmp dword [esp + 0x8c], 1
jne 0x4a4239
cmp dword [esp + 0x88], 6
jne 0x4a4239
mov ecx, dword [esp + 0x84]
cmp dword [ecx], 0x5f6f675f
jne 0x4a4239
cmp word [ecx + 4], 0x6f2e
jne 0x4a4239
mov dword [esp + 0x4c], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call sym.path_filepath.Base
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 8]
mov dword [esp + 0x68], ebp
mov esi, dword [esp + 0xc]
mov dword [esp + 0x48], esi
mov edi, 0xffffffff
sub edi, edx
mov esi, 0x7fffffff
sbb esi, ebx
cmp ecx, esi
xchg esi, ebx
setl bl
xchg esi, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp edi, eax
xchg edi, ebx
setae bl
xchg edi, ebx
and ebp, edi
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4a4305
add edx, eax
adc ebx, ecx
jmp 0x4a430f
mov ebx, 0x7fffffff
mov edx, 0xffffffff
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
lea eax, [0x4b5a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x4e2d94]
mov dword [eax], ecx
mov edx, dword [0x584470]
test edx, edx
jne 0x4a4341
mov edx, dword [esp + 0x60]
jmp 0x4a434c
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x60]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ebx, dword [esp + 0x40]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xbc]
mov ebx, dword [ecx]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x1a4
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebp
lea ebx, [0x4e2d80]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
call sym.cmd_internal_archive._Archive_.AddEntry
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
jmp 0x4a4239
call sym.runtime.morestack_noctxt
jmp sym.main._Archive_.addFiles