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

Disassembly:
mov ecx, dword [0x5ef9b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x230]
cmp eax, dword [ecx + 8]
jbe 0x4d48e2
sub esp, 0x2b0
mov ecx, dword [esp + 0x2b4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xdc], ecx
mov edx, dword [ecx + 0x70]
sub edx, dword [ecx + 0x6c]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1c
add edx, ebx
sar edx, 4
nop
lea edi, [esp + 0x178]
xor eax, eax
call fcn.00460199
cmp edx, 8
jg 0x4d3a03
lea edi, [esp + 0x224]
call fcn.0046017d
lea ecx, [esp + 0x224]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x34], edx
lea eax, [0x4eaf20]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [esp + 0x178]
mov dword [esp + 8], ecx
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xdc]
xor ebx, ebx
jmp 0x4d3a5c
mov dword [eax], ebp
mov ebp, dword [esp + 0x98]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
cmp ebx, ecx
jge 0x4d3bb7
mov ebp, ebx
shl ebx, 4
add ebx, dword [edx + 0x6c]
mov esi, dword [edx + 4]
nop
cmp esi, ebx
jbe 0x4d48d8
mov esi, dword [edx]
mov edi, dword [ebx + esi]
mov ecx, dword [ebx + esi + 4]
nop
nop
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
mov edi, dword [ebx + esi + 8]
mov ebx, dword [ebx + esi + 0xc]
mov esi, dword [edx + 8]
lea ecx, [edi + ebx]
nop
nop
nop
cmp esi, ecx
jb 0x4d48d1
cmp ebx, ecx
ja 0x4d48ca
mov dword [esp + 0x98], ebp
mov ecx, dword [edx]
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
movzx esi, byte [edx + 0xc]
add ecx, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d3b28
test edi, edi
jne 0x4d3af4
xor ebx, ebx
xor ecx, ecx
jmp 0x4d3b4b
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edi
mov ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
jmp 0x4d3b4b
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call sym.runtime.slicebytetostring
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x24], ebx
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa0]
lea esi, [0x4eaf20]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast64
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x5efab0]
test ecx, ecx
jne 0x4d3b9f
mov ebp, dword [esp + 0xcc]
jmp 0x4d3a3e
call sym.runtime.gcWriteBarrier2
mov ebp, dword [esp + 0xcc]
mov dword [edi], ebp
mov ecx, dword [eax]
mov dword [edi + 4], ecx
jmp 0x4d3a3e
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
lea ebp, [sym.cmd_internal_objfile._goobjFile_.symbols.func2]
mov dword [esp + 0x128], ebp
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], eax
lea ebp, [0x51274c]
mov dword [esp + 0x134], ebp
mov ebp, dword [edx + 0x38]
mov eax, dword [edx + 0x34]
mov ebx, ebp
sub ebp, eax
mov eax, ebp
sar ebp, 0x1f
mov esi, eax
mov eax, 0x61861862
mov edi, edx
imul esi
sar edx, 3
sub edx, ebp
mov ebp, dword [edi + 0x3c]
mov eax, ebp
sub ebp, ebx
mov ebx, eax
mov eax, 0x61861862
mov esi, edx
imul ebp
sar edx, 3
sar ebp, 0x1f
sub edx, ebp
lea ebp, [esi + edx]
mov eax, dword [edi + 0x44]
mov edx, dword [edi + 0x40]
mov esi, edx
sub edx, ebx
mov dword [esp + 0x94], edx
mov ebx, eax
mov eax, 0x61861862
imul edx
sar edx, 3
mov eax, ebp
mov ebp, dword [esp + 0x94]
sar ebp, 0x1f
sub edx, ebp
lea ebp, [eax + edx]
sub ebx, esi
mov eax, 0x61861862
imul ebx
sar edx, 3
sar ebx, 0x1f
sub edx, ebx
add ebp, edx
mov dword [esp + 0x98], ebp
xor eax, eax
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x4d3cb2
inc eax
mov ecx, dword [esp + 0x98]
mov ecx, dword [esp + 0x34]
mov edi, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x40], edx
cmp eax, ebp
jae 0x4d4166
mov ecx, dword [edi + 4]
lea ebp, [eax + eax*4]
lea ebp, [eax + ebp*4]
add ebp, dword [edi + 0x34]
nop
nop
cmp ecx, ebp
jbe 0x4d48c3
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0xd0], ebx
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov edx, dword [ebp + eax]
mov ebp, dword [ebp + eax + 4]
lea ebx, [edx + ebp]
nop
nop
nop
cmp ecx, ebx
jb 0x4d48ba
cmp ebp, ebx
ja 0x4d48b1
mov dword [esp + 0xfc], eax
mov dword [esp + 0x3c], esi
sub ecx, ebp
neg ecx
sar ecx, 0x1f
and ebp, ecx
movzx ecx, byte [edi + 0xc]
add ebp, eax
test cl, cl
je 0x4d3d59
test edx, edx
jne 0x4d3d2c
xor ebp, ebp
jmp 0x4d3d86
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], edx
mov ebp, dword [esp + 0x11c]
jmp 0x4d3d86
lea eax, [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call sym.runtime.slicebytetostring
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xdc]
test ebp, ebp
jne 0x4d3da0
mov eax, dword [esp + 0x5c]
mov ebx, edi
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0xd0]
jmp 0x4d3c99
mov ebp, dword [esp + 0x28]
mov ecx, dword [ebp + eax]
mov edx, dword [ebp + eax + 4]
mov ebx, dword [edi + 8]
lea esi, [ecx + edx]
nop
nop
nop
cmp ebx, esi
jb 0x4d48a8
cmp edx, esi
ja 0x4d489f
mov esi, dword [edi]
sub ebx, edx
neg ebx
sar ebx, 0x1f
and edx, ebx
movzx ebx, byte [edi + 0xc]
add esi, edx
test bl, bl
je 0x4d3e18
test ecx, ecx
jne 0x4d3de4
xor ecx, ecx
xor esi, esi
jmp 0x4d3e46
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], ecx
mov esi, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
jmp 0x4d3e46
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xfc]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0xdc]
movzx edx, word [eax + ebp + 8]
nop
nop
cmp dx, 0xffff
sete bl
movzx ebx, bl
test ebx, ebx
je 0x4d3f2c
mov word [esp + 0x22], dx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp], esi
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x4e9d80]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x4e9f00]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
lea eax, [0x5047ab]
mov dword [esp], eax
mov dword [esp + 4], 6
lea edx, [esp + 0x138]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xfc]
movzx edx, word [esp + 0x22]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0xdc]
movzx ebx, byte [eax + ebp + 0xa]
nop
cmp bl, 2
ja 0x4d3f5d
cmp bl, 1
jne 0x4d3f47
cmp dx, 0xffff
mov edx, 0x54
jmp 0x4d3f89
cmp bl, 2
jne 0x4d3f57
cmp dx, 0xffff
mov edx, 0x52
jmp 0x4d3f89
cmp dx, 0xffff
jmp 0x4d3f84
cmp bl, 4
ja 0x4d3f6d
cmp dx, 0xffff
mov edx, 0x44
jmp 0x4d3f89
add ebx, 0xfffffffb
cmp bl, 2
ja 0x4d3f80
cmp dx, 0xffff
mov edx, 0x42
jmp 0x4d3f89
cmp dx, 0xffff
mov edx, 0x3f
jb 0x4d3f8e
add edx, 0x20
mov dword [esp + 0x48], ecx
mov dword [esp + 0xe0], esi
mov dword [esp + 0x60], edx
mov ebx, dword [edi + 0x5c]
mov esi, dword [esp + 0x5c]
lea edx, [ebx + esi*4 + 4]
mov ecx, dword [edi + 8]
lea ebx, [ebx + esi*4]
nop
cmp ecx, edx
jb 0x4d4898
cmp edx, ebx
jb 0x4d488f
mov ecx, dword [edi + 0x68]
mov edx, dword [eax + ebp + 0xd]
mov ebp, dword [edi]
add ebx, ebp
add ecx, dword [ebx]
mov dword [esp + 0x30], ecx
nop
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x1f4]
call fcn.00460194
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], 0
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20c], ecx
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym.cmd_internal_goobj._Reader_.Relocs
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0xd4], edx
lea ebx, [0x4f2f20]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x220], ecx
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x5c]
xor eax, eax
jmp 0x4d4629
mov ecx, dword [esp + 0x3c]
inc ecx
mov eax, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
jb 0x4d40a5
mov edx, dword [esp + 0xd0]
jmp 0x4d40e9
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4f8b20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ebp, edx
mov edx, ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x68], ecx
mov esi, dword [0x5efab0]
lea edi, [ecx + ecx*2]
shl edi, 4
lea edi, [edx + edi - 0x30]
test esi, esi
je 0x4d4151
mov dword [esp + 0xf0], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0xe4], edi
lea eax, [0x4f8b20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0xe4]
lea esi, [esp + 0x1f4]
call fcn.00460638
mov esi, dword [esp + 0x68]
jmp 0x4d3c99
mov eax, dword [edi + 0x48]
sub eax, dword [edi + 0x44]
mov dword [esp + 0x94], eax
mov eax, 0x61861862
mov ecx, dword [esp + 0x94]
imul ecx
sar edx, 3
sar ecx, 0x1f
sub edx, ecx
lea eax, [ebp + edx]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x40]
jmp 0x4d41be
lea esi, [esp + 0x1c4]
call fcn.00460638
mov ecx, dword [esp + 0x54]
inc ecx
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x3c]
mov eax, esi
mov edi, edx
mov edx, ebx
mov ebx, ebp
mov esi, dword [esp + 0x3c]
mov ebp, ecx
cmp ebp, eax
jae 0x4d439f
mov ecx, dword [edi + 4]
lea eax, [ebp + ebp*4]
lea eax, [ebp + eax*4]
add eax, dword [edi + 0x34]
nop
nop
cmp ecx, eax
jbe 0x4d45ff
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x54], ebp
mov ecx, dword [edi]
mov ebp, dword [edi + 8]
mov ebx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
lea edx, [ebx + eax]
nop
nop
nop
cmp ebp, edx
jb 0x4d45f6
cmp eax, edx
ja 0x4d45ef
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
movzx ebp, byte [edi + 0xc]
add ecx, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4d4269
test ebx, ebx
jne 0x4d4235
xor ebx, ebx
xor ecx, ecx
jmp 0x4d429a
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ebx
mov ecx, dword [esp + 0x108]
mov ebx, dword [esp + 0x10c]
jmp 0x4d429a
mov dword [esp + 0x8c], esi
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xc8], ecx
xor eax, eax
mov edx, edi
lea edi, [esp + 0x1c4]
call fcn.00460194
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1dc], 0x55
lea ecx, [esi + 1]
mov ebx, dword [esp + 0x90]
cmp ebx, ecx
jb 0x4d42e8
mov ebp, dword [esp + 0xf8]
jmp 0x4d432a
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f8b20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ebp, ebx
mov ebx, edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x3c], ecx
mov esi, dword [0x5efab0]
lea edi, [ecx + ecx*2]
shl edi, 4
lea edi, [ebp + edi - 0x30]
test esi, esi
je 0x4d4197
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0xf0], edi
lea eax, [0x4f8b20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1c4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xf4]
mov edi, dword [esp + 0xf0]
jmp 0x4d4197
mov ebp, dword [esp + 0x34]
xor eax, eax
jmp 0x4d43d0
lea esi, [esp + 0x194]
call fcn.00460638
mov ecx, dword [esp + 0x58]
inc ecx
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov edi, edx
mov eax, ecx
mov edx, ebx
mov ebx, ebp
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x34]
cmp eax, ebp
jge 0x4d45a2
mov ecx, eax
shl ecx, 4
add ecx, dword [edi + 0x6c]
mov ebp, dword [edi + 4]
nop
cmp ebp, ecx
jbe 0x4d45e6
mov dword [esp + 0x40], edx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x58], eax
mov ebp, dword [edi + 8]
mov eax, dword [edi]
mov ebx, dword [ecx + eax + 8]
mov ecx, dword [ecx + eax + 0xc]
lea edx, [ebx + ecx]
nop
nop
nop
cmp ebp, edx
jb 0x4d45dd
cmp ecx, edx
ja 0x4d45d4
sub ebp, ecx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
movzx ebp, byte [edi + 0xc]
add ecx, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4d4475
test ebx, ebx
jne 0x4d4441
xor ebx, ebx
xor ecx, ecx
jmp 0x4d44a0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ebx
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0x104]
jmp 0x4d44a0
mov dword [esp + 0x3c], esi
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xc4], ecx
xor eax, eax
mov edx, edi
lea edi, [esp + 0x194]
call fcn.00460194
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x1ac], 0x55
lea ecx, [esi + 1]
mov ebx, dword [esp + 0x40]
cmp ebx, ecx
jb 0x4d44eb
mov ebp, dword [esp + 0xd0]
jmp 0x4d452d
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4f8b20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ebp, ebx
mov ebx, edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x3c], ecx
mov esi, dword [0x5efab0]
lea edi, [ecx + ecx*2]
shl edi, 4
lea edi, [ebp + edi - 0x30]
test esi, esi
je 0x4d43a7
mov dword [esp + 0xec], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0xf8], edi
lea eax, [0x4f8b20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x194]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0xec]
mov edi, dword [esp + 0xf8]
jmp 0x4d43a7
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2c4], 0
mov dword [esp + 0x2c8], 0
add esp, 0x2b0
ret
mov eax, ecx
mov ecx, edx
call sym.runtime.panicSliceBU
mov ecx, edx
mov edx, ebp
call sym.runtime.panicSliceAcapU
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndexU
mov ecx, edx
call sym.runtime.panicSliceBU
mov ecx, edx
mov edx, ebp
call sym.runtime.panicSliceAcapU
call sym.runtime.panicIndexU
lea esi, [esp + 0x148]
call fcn.00460674
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x5c]
cmp eax, ecx
jge 0x4d408d
mov esi, dword [ebx + 0x5c]
lea edi, [esi + ebp*4 + 4]
mov ecx, dword [ebx + 8]
lea esi, [esi + ebp*4]
nop
cmp ecx, edi
jb 0x4d4886
cmp edi, esi
jb 0x4d487d
mov dword [esp + 0x50], eax
imul ecx, eax, 0x17
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x80], ebp
mov edi, dword [ebx + 0x68]
mov dword [esp + 0x94], edi
movzx eax, byte [edx + ecx + 4]
mov byte [esp + 0x21], al
movzx eax, al
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + edx]
mov dword [esp + 0x78], eax
sar eax, 0x1f
mov dword [esp + 0x74], eax
movzx eax, word [edx + ecx + 5]
mov word [esp + 0x22], ax
movzx eax, byte [edx + ecx + 7]
movzx ebp, byte [edx + ecx + 8]
mov dword [esp + 0x70], ebp
shl ebp, 8
or eax, ebp
mov ebp, dword [esp + 0x70]
shr ebp, 0x18
movzx edi, byte [edx + ecx + 9]
mov dword [esp + 0x70], edi
shl edi, 0x10
or eax, edi
mov edi, dword [esp + 0x70]
shr edi, 0x10
or ebp, edi
movzx edi, byte [edx + ecx + 0xa]
mov dword [esp + 0x70], edi
shr edi, 8
or edi, ebp
mov ebp, dword [esp + 0x70]
shl ebp, 0x18
or eax, ebp
mov dword [esp + 0x70], eax
movzx ebp, byte [edx + ecx + 0xb]
or ebp, edi
movzx edi, byte [edx + ecx + 0xc]
shl edi, 8
or ebp, edi
movzx edi, byte [edx + ecx + 0xd]
shl edi, 0x10
or edi, ebp
movzx ebp, byte [edx + ecx + 0xe]
shl ebp, 0x18
or ebp, edi
mov dword [esp + 0x6c], ebp
mov edi, dword [edx + ecx + 0xf]
mov ecx, dword [edx + ecx + 0x13]
mov edx, dword [ebx]
add esi, edx
mov ebx, dword [esp + 0x94]
add ebx, dword [esi]
mov dword [esp + 0x2c], ebx
nop
nop
nop
nop
nop
mov dword [esp], edi
mov dword [esp + 4], ecx
lea edx, [esp + 0x128]
mov esi, dword [esp + 0x80]
call esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edi, [esp + 0x160]
mov edx, eax
xor eax, eax
call fcn.0046019a
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x160], ecx
movzx ebx, byte [esp + 0x21]
mov byte [esp + 0x164], bl
movzx ebx, word [esp + 0x22]
mov word [esp + 0x166], bx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x168], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x174], ebx
lea edi, [esp + 0x148]
call fcn.0046019a
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x78]
add ecx, ebx
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x74]
adc ecx, 0
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x150], ecx
lea ecx, [0x4f9980]
mov dword [esp], ecx
lea ebx, [esp + 0x160]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x53106c]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x21c]
mov ebx, dword [esp + 0x50]
cmp ebx, eax
jae 0x4d4874
mov ebp, dword [esp + 0x218]
lea eax, [ebx + ebx*2]
mov edx, dword [0x5efab0]
lea edi, [ebp + eax*8]
test edx, edx
je 0x4d4604
mov dword [esp + 0xe8], edi
lea eax, [0x4f2f20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
call sym.runtime.wbMove
lea ecx, [0x53106c]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0xe8]
jmp 0x4d4604
mov ecx, eax
mov eax, ebx
call sym.runtime.panicIndex
mov eax, esi
mov ecx, edi
call sym.runtime.panicSlice3C
mov edx, edi
mov ebx, ecx
call sym.runtime.panicSlice3Acap
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSlice3C
mov ebx, ecx
call sym.runtime.panicSlice3Acap
mov eax, edx
mov ecx, esi
call sym.runtime.panicSliceBU
mov ecx, esi
mov edx, ebx
call sym.runtime.panicSliceAcapU
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceBU
mov edx, ecx
mov ecx, ebx
call sym.runtime.panicSliceAcapU
mov eax, ebp
call sym.runtime.panicIndexU
mov eax, ebx
call sym.runtime.panicSliceBU
mov edx, esi
call sym.runtime.panicSliceAcapU
mov eax, ebx
mov ecx, esi
call sym.runtime.panicIndexU
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_objfile._goobjFile_.symbols