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

Disassembly:
mov ecx, dword [0x64f96c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x294]
cmp eax, dword [ecx + 8]
jbe 0x4f5f23
sub esp, 0x314
nop
lea edi, [esp + 0x224]
xor eax, eax
call fcn.0046d21b
call sym.runtime.makemap_small
mov ecx, dword [esp]
mov dword [esp + 0x230], ecx
mov byte [esp + 0x234], 1
lea edi, [esp + 0x2d4]
xor eax, eax
call fcn.0046d219
lea edi, [esp + 0x248]
call fcn.0046d1fd
lea ecx, [esp + 0x248]
mov dword [esp + 0x2e0], ecx
call sym.runtime.rand32
mov ecx, dword [esp]
mov dword [esp + 0x2dc], ecx
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x148], ecx
lea edi, [esp + 0x150]
xor eax, eax
call fcn.0046d1fd
call sym.github.com_tealeg_xlsx.MakeDefaultContentTypes
lea edi, [esp + 0x1dc]
lea esi, [esp]
call fcn.0046d6cc
call sym.runtime.makemap_small
mov ecx, dword [esp + 0x318]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x60], edx
mov ebx, dword [esp]
mov dword [esp + 0x23c], ebx
lea ebp, [0x52ca40]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x310], ecx
lea edi, [esp + 0x78]
lea esi, [0x57457c]
call fcn.0046d5d2
lea ecx, [0x51d980]
mov dword [esp], ecx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov byte [ecx + 8], 1
mov word [ecx + 9], 0x101
mov dword [ecx + 0xc], 0xcc
mov dword [ecx + 0x10], 0x2000
mov dword [ecx + 0x14], 0x4000
mov dword [ecx + 0x1c], 1
lea edx, str.0U_
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x24], 1
mov dword [ecx + 0x20], edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 1
mov dword [esp + 0xc8], 1
mov ecx, dword [esp + 0x310]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
lea edi, [esp + 0x150]
lea esi, [esp + 0x78]
call fcn.0046d5d2
mov ecx, dword [esp + 0x318]
mov edx, dword [ecx + 0xc]
test edx, edx
jne 0x4f51a7
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x204], eax
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x30c], eax
lea ecx, [0x5347e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x64faa8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4f5171
mov eax, dword [esp + 0x204]
mov edx, dword [esp + 0x30c]
mov ebx, dword [esp + 0x318]
jmp 0x4f5199
call sym.runtime.gcWriteBarrier4
mov eax, dword [esp + 0x204]
mov dword [edi], eax
mov edx, dword [esp + 0x30c]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ebx, dword [esp + 0x318]
mov ebp, dword [ebx + 0xc]
mov dword [edi + 0xc], ebp
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x94], edx
mov dword [ebx + 0xc], ecx
mov ecx, ebx
mov eax, dword [ecx + 0xc]
mov dword [esp], eax
call sym.github.com_tealeg_xlsx._xlsxStyleSheet_.reset
mov eax, dword [esp + 0x318]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4f51d7
mov dword [esp + 0x60], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x308], edx
xor ebx, ebx
mov ebp, 1
jmp 0x4f523f
nop
lea eax, [0x524a60]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2c
lea ecx, [0x546d10]
mov dword [eax], ecx
mov dword [esp + 0x31c], 0
lea ecx, [0x573c54]
mov dword [esp + 0x320], ecx
mov dword [esp + 0x324], eax
add esp, 0x314
ret
mov esi, dword [esp + 0x5c]
lea ebx, [esi + 1]
mov esi, dword [esp + 0x44]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x308]
cmp ebx, ecx
jge 0x4f56f5
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], ebp
mov ecx, dword [edx + ebx*4]
mov dword [esp + 0x220], ecx
mov ebp, dword [eax + 0xc]
mov dword [esp], ecx
lea esi, [esp + 0x224]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call sym.github.com_tealeg_xlsx._Sheet_.makeXLSXSheet
mov eax, dword [esp + 0x44]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0x120], edx
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x51f880]
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], eax
lea eax, [0x53c636]
mov dword [esp], eax
mov dword [esp + 4], 5
lea edx, [esp + 0x2f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
nop
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], 0
mov edx, dword [esp + 0x44]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x51f880]
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], eax
lea eax, [0x540c3c]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea edx, [esp + 0x2f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x21c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov dword [esp], 0
lea edx, [0x53c032]
mov dword [esp + 4], edx
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x240], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
lea edx, [0x53be23]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f0]
inc ecx
mov edx, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
cmp eax, ecx
jae 0x4f5483
mov dword [esp + 0x54], ebp
mov dword [esp + 0x304], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5272a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1ec], edx
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1f0], ecx
lea eax, [ecx - 1]
shl eax, 4
mov dword [edx + eax + 4], ebp
mov dword [edx + eax + 0xc], 0x49
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4f54ba
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebx
mov ecx, dword [edx + eax]
mov dword [edi + 4], ecx
mov ecx, dword [edx + eax + 8]
mov dword [edi + 8], ecx
mov dword [edx + eax], ebx
lea ecx, [0x548fe6]
mov dword [edx + eax + 8], ecx
mov eax, dword [esp + 0x148]
lea edx, [0x5237a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f5511
mov ecx, dword [esp + 0x21c]
jmp 0x4f5524
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x21c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
lea edx, [ecx - 1]
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0046d218
mov ecx, dword [esp + 0x220]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x8c], ecx
lea ecx, [0x53cca3]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 7
mov ebx, dword [esp + 0x1a8]
cmp ebx, edx
jbe 0x4f5f19
mov ebx, dword [esp + 0x1a4]
shl edx, 5
mov ebp, dword [0x64faa8]
lea edi, [ebx + edx]
test ebp, ebp
je 0x4f55e1
mov dword [esp + 0x300], edi
lea eax, [0x52ca40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x300]
lea esi, [esp + 0x78]
call fcn.0046d6e0
lea eax, [0x516ec0]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
call sym.encoding_xml.Marshal
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f5615
mov ecx, dword [esp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x4f5653
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x545d8f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x27
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x244], ecx
lea ebp, [0x520c00]
mov dword [esp], ebp
mov esi, dword [esp + 0x23c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x240]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], edi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f56ad
mov ecx, dword [esp + 0x70]
jmp 0x4f56bd
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4f521f
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x324], eax
add esp, 0x314
ret
lea eax, [0x531f00]
mov dword [esp], eax
lea ecx, [esp + 0x150]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x531f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.encoding_xml.Marshal
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f5736
mov ecx, dword [esp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x4f5774
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x545d8f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x27
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
test eax, eax
jne 0x4f597a
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.github.com_tealeg_xlsx.replaceRelationshipsNameSpace
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x14c], ecx
lea edx, [0x520c00]
mov dword [esp], edx
mov ebx, dword [esp + 0x23c]
mov dword [esp + 4], ebx
lea ebp, [0x53e8c6]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xf
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f57e4
mov ecx, dword [esp + 0x14c]
jmp 0x4f57f7
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea eax, [0x520c00]
mov dword [esp], eax
mov ecx, dword [esp + 0x23c]
mov dword [esp + 4], ecx
lea edx, [0x53d839]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xb
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0x244
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4f5842
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x549dc0]
mov dword [eax], ecx
lea eax, [0x520c00]
mov dword [esp], eax
mov ecx, dword [esp + 0x23c]
mov dword [esp + 4], ecx
lea edx, [0x53ec97]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0x134
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4f5893
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x549b20]
mov dword [eax], ecx
lea eax, [0x520c00]
mov dword [esp], eax
mov ecx, dword [esp + 0x23c]
mov dword [esp + 4], ecx
lea edx, [0x53f12b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x11
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0x16c
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4f58e4
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x549c54]
mov dword [eax], ecx
lea eax, [0x520c00]
mov dword [esp], eax
mov ecx, dword [esp + 0x23c]
mov dword [esp + 4], ecx
lea edx, [0x53fb34]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0x2abc
mov ecx, dword [0x64faa8]
test ecx, ecx
je 0x4f5935
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x54a004]
mov dword [eax], ecx
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0046d217
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x2fc], ecx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x60], edx
xor ebx, ebx
jmp 0x4f59b1
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x31c], edx
mov dword [esp + 0x320], eax
mov dword [esp + 0x324], ecx
add esp, 0x314
ret
lea esi, [esp + 0x208]
call fcn.0046d6fe
inc ebx
mov ecx, dword [esp + 0x2fc]
cmp ebx, edx
jge 0x4f5a97
mov dword [esp + 0x5c], ebx
lea ebp, [ecx + ebx*8]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
lea edi, [esp + 0x208]
call fcn.0046d21b
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], ebp
mov ecx, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
inc ebp
mov esi, dword [esp + 0x90]
cmp ecx, ebp
jae 0x4f5a40
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x526d60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x90], esi
xor eax, eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x94], ebp
mov ecx, dword [0x64faa8]
lea ebp, [ebp + ebp*4]
lea edi, [esi + ebp*4 - 0x14]
test ecx, ecx
je 0x4f599d
mov dword [esp + 0x2f8], edi
lea eax, [0x526d60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x208]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x2f8]
jmp 0x4f599d
lea edi, [esp + 0x124]
lea esi, [esp + 0x78]
call fcn.0046d6d6
lea eax, [0x52c8c0]
mov dword [esp], eax
lea ecx, [esp + 0x124]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x52c8c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.encoding_xml.Marshal
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f5ae8
mov ecx, dword [esp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x4f5b26
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x545d8f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x27
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x244], ecx
lea ebp, [0x520c00]
mov dword [esp], ebp
mov esi, dword [esp + 0x23c]
mov dword [esp + 4], esi
lea edi, [0x5401bd]
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x14
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f5b7f
mov ecx, dword [esp + 0x6c]
jmp 0x4f5b8f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4f5eef
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.github.com_tealeg_xlsx._WorkBookRels_.MakeXLSXWorkbookRels
lea edi, [esp + 0x104]
lea esi, [esp + 4]
call fcn.0046d6ea
lea eax, [0x527180]
mov dword [esp], eax
lea ecx, [esp + 0x104]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x527180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.encoding_xml.Marshal
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f5bfd
mov ecx, dword [esp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x4f5c3b
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x545d8f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x27
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x244], ecx
lea ebp, [0x520c00]
mov dword [esp], ebp
mov esi, dword [esp + 0x23c]
mov dword [esp + 4], esi
lea edi, [0x542410]
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x1a
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f5c94
mov ecx, dword [esp + 0x68]
jmp 0x4f5ca4
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4f5ec5
lea eax, [0x52a340]
mov dword [esp], eax
lea ecx, [esp + 0x1dc]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x52a340]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.encoding_xml.Marshal
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f5cf3
mov ecx, dword [esp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x4f5d31
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x545d8f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x27
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x244], ecx
lea ebp, [0x520c00]
mov dword [esp], ebp
mov esi, dword [esp + 0x23c]
mov dword [esp + 4], esi
lea edi, [0x53fb47]
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x13
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f5d8a
mov ecx, dword [esp + 0x64]
jmp 0x4f5d9a
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4f5e9b
mov eax, dword [esp + 0x318]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sym.github.com_tealeg_xlsx._xlsxStyleSheet_.Marshal
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x304], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x244], ebx
lea ebp, [0x520c00]
mov dword [esp], ebp
mov ebp, dword [esp + 0x23c]
mov dword [esp + 4], ebp
lea esi, [0x53e027]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xd
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [0x64faa8]
test ecx, ecx
jne 0x4f5e29
mov ecx, dword [esp + 0x304]
jmp 0x4f5e3c
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x304]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4f5e70
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x324], eax
add esp, 0x314
ret
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], 0
mov dword [esp + 0x324], 0
add esp, 0x314
ret
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x324], eax
add esp, 0x314
ret
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x324], eax
add esp, 0x314
ret
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x324], eax
add esp, 0x314
ret
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_tealeg_xlsx._File_.MarshallParts