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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x50b8e2
sub esp, 0xa4
mov eax, 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
nop
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xffffffff
call sym.github.com_tealeg_xlsx.OpenFileWithRowLimit
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x50b596
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
je 0x50b53a
mov eax, dword [eax + 4]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
lea eax, [0x542e22]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
lea eax, [esp + 0x84]
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 + 0xb8], eax
mov dword [esp + 0xbc], ecx
add esp, 0xa4
ret
mov dword [esp + 0x44], ecx
nop
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x242
mov dword [esp + 0xc], 0x1b6
call sym.os.OpenFile
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x50b6e6
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
lea ecx, [sym.main.convertXLSXtoCSV.deferwrap1]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x9c], ecx
mov byte [esp + 0x1f], 1
nop
lea ecx, [0x51f6c0]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.0046d218
mov dword [esp + 0x68], 0x1000
mov dword [esp + 0x6c], 0x1000
mov eax, dword [esp + 0x98]
mov dword [esp + 0x64], eax
lea eax, [0x573c04]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x50], 0
mov byte [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x54], 0
mov dword [esp + 0x50], 0x2c
lea eax, [esp + 0x5c]
mov dword [esp + 0x58], eax
lea eax, [sym.main.convertXLSXtoCSV.deferwrap2]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov byte [esp + 0x1f], 3
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x14]
test edx, edx
jbe 0x50b8cc
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ebx]
mov esi, dword [ebp + 0x10]
test esi, esi
jbe 0x50b8c3
mov dword [esp + 0x38], edx
mov dword [esp + 0x94], ebx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], ecx
xor ebp, ebp
jmp 0x50b762
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
je 0x50b701
mov eax, dword [eax + 4]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
lea eax, [0x54329e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
lea eax, [esp + 0x84]
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 + 0xb8], eax
mov dword [esp + 0xbc], ecx
add esp, 0xa4
ret
inc ebp
lea eax, [esp + 0x50]
cmp ebp, edx
jge 0x50b789
mov dword [esp + 0x34], ebp
mov esi, dword [ebx + ebp*4]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x90], edi
mov esi, dword [esi + 0x10]
mov dword [esp + 0x30], esi
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x50b809
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov byte [esp + 0x1f], 1
mov edx, dword [esp + 0xa0]
mov eax, dword [edx]
call eax
mov byte [esp + 0x1f], 0
mov edx, dword [esp + 0x9c]
mov eax, dword [edx]
call eax
add esp, 0xa4
ret
lea ecx, [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call sym.encoding_csv._Writer_.Write
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, esi
jge 0x50b75d
mov edx, dword [edi + eax*4]
mov dword [esp + 0x40], edx
lea ebx, [0x51f640]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov dword [esp + 0x8c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x28], ecx
xor ebx, ebx
jmp 0x50b867
mov dword [esi], edi
lea ebx, [eax + 1]
mov eax, edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x8c]
cmp ebx, ecx
jge 0x50b7c6
mov dword [esp + 0x24], ebx
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call sym.github.com_tealeg_xlsx._Cell_.FormattedValue
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x50b8be
mov edx, dword [esp + 0x98]
lea ebx, [edx + eax*8 + 4]
mov ebp, dword [esp + 8]
lea esi, [edx + eax*8]
mov edi, dword [esp + 4]
mov dword [ebx], ebp
mov ebx, dword [0x64faa8]
test ebx, ebx
je 0x50b855
mov ebx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [esi]
mov dword [edi + 4], ebp
mov edi, ebx
jmp 0x50b855
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
add esp, 0xa4
ret
call sym.runtime.morestack_noctxt
jmp sym.main.convertXLSXtoCSV