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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x180]
cmp eax, dword [ecx + 8]
jbe 0x5f47a7
sub esp, 0x200
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 8]
movzx edx, byte [eax + 0xb]
movzx ebx, byte [eax + 0xc]
movzx ebp, byte [eax + 0xd]
movzx esi, byte [eax + 0xe]
mov edi, dword [esp + 0x218]
test edi, edi
je 0x5f1411
mov byte [esp + 0x33], cl
mov byte [esp + 0x2f], dl
mov byte [esp + 0x31], bl
xchg ebp, eax
mov byte [esp + 0x32], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x30], al
xchg esi, eax
mov edx, dword [esp + 0x20c]
test edx, 0x100
je 0x5f142e
nop
mov esi, dword [esp + 0x204]
test esi, esi
je 0x5f476c
movzx ebp, byte [0x80d530]
nop
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f135e
lea ebp, [0x619e60]
mov dword [0x80d534], ebp
mov ebp, dword [0x84d1a0]
test ebp, ebp
je 0x5f134f
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x208]
mov dword [edi], ebx
mov ecx, dword [0x80d538]
mov dword [edi + 4], ecx
movzx ecx, byte [esp + 0x33]
movzx ebx, byte [esp + 0x31]
mov edi, ebp
mov ebp, dword [esp + 0x208]
mov dword [0x80d538], ebp
jmp 0x5f1365
mov ebp, dword [esp + 0x208]
mov dword [esp + 0x64], ebp
lea ecx, [0x61d2a0]
mov dword [esp], ecx
mov edx, dword [esp + 0x21c]
mov dword [esp + 4], edx
mov ebx, ebp
shl ebp, 4
add ebp, ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x20c]
test ecx, ecx
je 0x5f13c3
test ecx, 0x200
jne 0x5f13c3
mov edx, dword [esp + 0x204]
lea ebx, [0x6ac080]
jmp 0x5f13fb
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov edx, dword [esp + 0x208]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x120], edx
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0x64]
mov esi, eax
jmp 0x5f4613
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
add esp, 0x200
ret
mov esi, dword [eax]
test esi, esi
jne 0x5f1438
xor esi, esi
jmp 0x5f1484
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.dario.cat_mergo.isReflectNil
movzx eax, byte [esp + 0xc]
xor eax, 1
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x20c]
movzx ebx, byte [esp + 0x31]
movzx ebp, byte [esp + 0x32]
mov edi, dword [esp + 0x218]
mov esi, eax
mov eax, dword [esp + 0x224]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f159c
test edx, edx
je 0x5f159c
test edx, 0x200
jne 0x5f14ba
lea esi, [0x6ac080]
mov esi, dword [esp + 0x204]
mov dword [esp + 0x11c], esi
lea esi, [0x6ac080]
jmp 0x5f14f0
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x224]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
mov dword [esp + 4], esi
mov edx, dword [esp + 0x11c]
mov dword [esp + 8], edx
call ecx
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5f153a
mov eax, dword [esp + 0x224]
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x20c]
movzx ebx, byte [esp + 0x31]
movzx ebp, byte [esp + 0x32]
mov edi, dword [esp + 0x218]
jmp 0x5f159c
mov eax, dword [edx]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov esi, edx
and edx, 0x1f
mov dword [esp + 0xe8], edx
nop
cmp edx, 0x15
ja 0x5f1810
cmp edx, 0x14
je 0x5f1819
cmp edx, 0x15
jne 0x5f2525
test esi, 0x200
jne 0x5f176d
test esi, 0x80
je 0x5f15e3
mov edx, dword [esp + 0x208]
mov ebp, dword [edx]
jmp 0x5f15ec
mov edx, dword [esp + 0x208]
mov ebp, edx
test ebp, ebp
jne 0x5f1768
mov ebp, edi
and edi, 0x1f
mov dword [esp + 0xe8], edi
nop
cmp edi, 0x14
ja 0x5f1621
lea eax, [edi - 0x12]
cmp eax, 1
ja 0x5f1617
mov eax, dword [esp + 0x224]
jmp 0x5f1644
cmp edi, 0x14
je 0x5f162b
jmp 0x5f45d3
cmp edi, 0x16
jbe 0x5f1644
cmp edi, 0x17
jne 0x5f163b
mov edi, dword [esp + 0x214]
mov eax, dword [edi]
test eax, eax
setne al
jmp 0x5f166d
cmp edi, 0x1a
jne 0x5f45d3
test ebp, 0x200
jne 0x5f167c
test ebp, 0x80
je 0x5f165f
mov edi, dword [esp + 0x214]
mov eax, dword [edi]
jmp 0x5f1668
mov edi, dword [esp + 0x214]
mov eax, edi
test eax, eax
setne al
test al, al
je 0x5f175f
mov eax, dword [esp + 0x224]
mov edi, esi
and esi, 0x160
cmp esi, 0x100
jne 0x5f1742
test edi, 0x200
jne 0x5f16b4
lea esi, [0x6ac080]
mov esi, dword [esp + 0x204]
mov dword [esp + 0x118], esi
lea esi, [0x6ac080]
jmp 0x5f16dc
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x118], ecx
mov dword [esp], esi
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call sym.reflect.MakeMapWithSize
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
call sym.reflect.Value.Set
mov eax, dword [esp + 0x224]
movzx ecx, byte [esp + 0x33]
movzx ebx, byte [esp + 0x31]
movzx ebp, byte [esp + 0x32]
mov esi, dword [esp + 0x20c]
mov edi, dword [esp + 0x218]
jmp 0x5f176d
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
add esp, 0x200
ret
mov eax, dword [esp + 0x224]
mov edi, ebp
movzx ebp, byte [esp + 0x32]
mov edx, edi
and edi, 0x1f
nop
cmp edi, 0x15
jne 0x5f17a7
mov eax, dword [esp + 0x210]
mov dword [esp], eax
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.MapKeys
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5f2cec
test cl, cl
je 0x5f17f3
mov eax, esi
and esi, 0x160
cmp esi, 0x100
jne 0x5f17f3
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
add esp, 0x200
ret
cmp edx, 0x16
jne 0x5f20df
mov eax, dword [esp + 0x210]
mov dword [esp], eax
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call sym.dario.cat_mergo.isReflectNil
movzx eax, byte [esp + 0xc]
test al, al
je 0x5f197e
movzx eax, byte [esp + 0x31]
test al, al
je 0x5f1975
mov eax, dword [esp + 0x20c]
mov ecx, eax
and eax, 0x160
cmp eax, 0x100
jne 0x5f1975
mov eax, dword [esp + 0x218]
test eax, 0x200
jne 0x5f1887
lea edx, [0x6ac080]
mov ebx, dword [esp + 0x210]
jmp 0x5f18bf
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x20c]
test ecx, 0x200
jne 0x5f18d6
lea ebp, [0x6ac080]
mov esi, dword [esp + 0x204]
jmp 0x5f1916
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov edx, dword [esp + 0x208]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xf0]
mov ebp, eax
mov esi, ecx
mov eax, dword [edx + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call eax
movzx eax, byte [esp + 0xc]
test al, al
je 0x5f1975
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
call sym.reflect.Value.Set
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
mov eax, dword [esp + 0x218]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x14
je 0x5f1e5c
mov edx, dword [esp + 0xe8]
cmp edx, 0x14
ja 0x5f19b2
lea ebx, [edx - 0x12]
cmp ebx, 1
jbe 0x5f19e9
cmp edx, 0x14
je 0x5f19bc
jmp 0x5f2c95
cmp edx, 0x16
jbe 0x5f19e9
cmp edx, 0x17
jne 0x5f19e0
mov ebx, dword [esp + 0x208]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ebx, dword [esp + 0x20c]
mov esi, ebp
mov ebp, dword [esp + 0x208]
jmp 0x5f1a27
cmp edx, 0x1a
jne 0x5f2c95
mov ebx, dword [esp + 0x20c]
test ebx, 0x200
je 0x5f1a01
mov ebp, dword [esp + 0x208]
jmp 0x5f1a31
test ebx, 0x80
je 0x5f1a15
mov ebp, dword [esp + 0x208]
mov esi, dword [ebp]
jmp 0x5f1a1e
mov ebp, dword [esp + 0x208]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f1daf
cmp eax, 0x16
je 0x5f1a4a
movzx esi, byte [esp + 0x33]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5f1db4
cmp eax, 0x16
jmp 0x5f1a4f
movzx esi, byte [esp + 0x33]
jne 0x5f1c15
mov eax, dword [esp + 0x224]
movzx edi, byte [eax + 9]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5f1b4c
movzx eax, byte [esp + 0x31]
test al, al
je 0x5f1a7f
mov eax, dword [esp + 0x214]
jmp 0x5f1b19
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f1abe
test ecx, 0x200
je 0x5f1a99
mov eax, dword [esp + 0x214]
jmp 0x5f1b19
test ecx, 0x80
je 0x5f1aac
mov eax, dword [esp + 0x214]
mov esi, dword [eax]
jmp 0x5f1ab5
mov eax, dword [esp + 0x214]
mov esi, eax
test esi, esi
jne 0x5f1b19
cmp edx, 0x14
jmp 0x5f1ac8
cmp edx, 0x14
mov eax, dword [esp + 0x214]
ja 0x5f1adc
lea esi, [edx - 0x12]
cmp esi, 1
jbe 0x5f1af9
cmp edx, 0x14
je 0x5f1ae6
jmp 0x5f2c58
cmp edx, 0x16
jbe 0x5f1af9
cmp edx, 0x17
jne 0x5f1af0
mov edx, dword [ebp]
test edx, edx
setne dl
jmp 0x5f1b15
cmp edx, 0x1a
jne 0x5f2c58
test ebx, 0x200
jne 0x5f1b43
test ebx, 0x80
je 0x5f1b0e
mov edx, dword [ebp]
jmp 0x5f1b10
mov edx, ebp
test edx, edx
setne dl
test dl, dl
jne 0x5f1b43
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x210]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call sym.reflect.Value.Set
xor eax, eax
xor ecx, ecx
jmp 0x5f1e53
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xe8], edx
mov ebx, dword [esp + 0x210]
mov dword [esp], ebx
mov ebx, dword [esp + 0x214]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x220]
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x20], eax
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f1e53
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5f1c47
test eax, 0x200
jne 0x5f1c47
lea eax, [0x6ac080]
jmp 0x5f1c63
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x218]
test edx, 0x200
jne 0x5f1c81
lea ebx, [0x6ac080]
mov ebp, dword [esp + 0x210]
jmp 0x5f1cc8
mov dword [esp + 0xec], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x210]
mov dword [esp], eax
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x218]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xec]
cmp eax, ebx
jne 0x5f1ce5
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5f1d06
mov eax, dword [0x8025a8]
mov ecx, dword [0x8025ac]
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 8], eax
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x220]
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x20], eax
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f1e53
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
movzx esi, byte [esp + 0x33]
mov eax, ebx
and ebx, 0x160
cmp ebx, 0x100
jne 0x5f1e4f
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f1dd5
mov edx, 1
jmp 0x5f1e1a
mov ecx, dword [esp + 0x224]
movzx ecx, byte [ecx + 9]
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x218]
mov ebp, dword [esp + 0x208]
mov edx, eax
mov eax, dword [esp + 0x20c]
test dl, dl
je 0x5f1e4f
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call sym.reflect.Value.Set
xor eax, eax
xor ecx, ecx
mov edx, eax
mov ebx, ecx
jmp 0x5f287c
mov eax, dword [esp + 0xe8]
cmp eax, 0x14
ja 0x5f1e7a
lea edx, [eax - 0x12]
cmp edx, 1
jbe 0x5f1ead
cmp eax, 0x14
je 0x5f1e84
jmp 0x5f2c1b
cmp eax, 0x16
jbe 0x5f1ead
cmp eax, 0x17
jne 0x5f1ea4
mov eax, dword [esp + 0x208]
mov edx, dword [eax]
test edx, edx
setne dl
mov eax, dword [esp + 0x20c]
mov ebx, edx
mov edx, dword [esp + 0x208]
jmp 0x5f1ee4
cmp eax, 0x1a
jne 0x5f2c1b
mov eax, dword [esp + 0x20c]
test eax, 0x200
je 0x5f1ec4
mov edx, dword [esp + 0x208]
jmp 0x5f1eec
test eax, 0x80
je 0x5f1ed6
mov edx, dword [esp + 0x208]
mov ebx, dword [edx]
jmp 0x5f1edf
mov edx, dword [esp + 0x208]
mov ebx, edx
test ebx, ebx
setne bl
test bl, bl
je 0x5f203c
movzx ebx, byte [esp + 0x33]
test bl, bl
jne 0x5f2041
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + 0xe8], eax
nop
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x14]
and eax, 0x1f
nop
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
je 0x5f1f60
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 8], eax
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xe8], edx
mov ebx, dword [esp + 0x210]
mov dword [esp], ebx
mov ebx, dword [esp + 0x214]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x220]
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x20], eax
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5f2027
mov edx, eax
mov ebx, ecx
jmp 0x5f287c
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
movzx ebx, byte [esp + 0x33]
mov ebp, eax
and eax, 0x160
cmp eax, 0x100
jne 0x5f20d6
test bl, bl
je 0x5f205e
mov eax, 1
jmp 0x5f20a1
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 9]
mov ecx, dword [esp + 0x204]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
xor eax, 1
mov byte [esp + 0xc], al
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x218]
mov edx, dword [esp + 0x208]
mov ebp, dword [esp + 0x20c]
test al, al
je 0x5f20d6
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call sym.reflect.Value.Set
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
cmp edx, 0x17
jne 0x5f251c
and esi, 0x160
cmp esi, 0x100
je 0x5f20ff
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
movzx ecx, byte [eax + 9]
mov edx, dword [esp + 0x210]
mov dword [esp], edx
mov ebx, dword [esp + 0x214]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f2147
movzx eax, byte [esp + 0x31]
test al, al
jne 0x5f2147
movzx eax, byte [esp + 0x32]
test al, al
jne 0x5f2147
xor eax, eax
jmp 0x5f2193
movzx eax, byte [esp + 0x33]
test al, al
je 0x5f2157
mov eax, 1
jmp 0x5f2193
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 9]
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov ebx, dword [esp + 0x208]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20c]
mov dword [esp + 8], ebp
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f2205
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 0xa]
test cl, cl
je 0x5f21ad
movzx ecx, byte [esp + 0x30]
jmp 0x5f2211
movzx ecx, byte [esp + 0x30]
test cl, cl
jne 0x5f2211
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
call sym.reflect.Value.Set
xor eax, eax
xor ecx, ecx
jmp 0x5f2891
mov eax, dword [esp + 0x224]
movzx ecx, byte [esp + 0x30]
movzx edx, byte [eax + 0xa]
test dl, dl
je 0x5f24df
mov eax, dword [esp + 0x218]
test eax, 0x200
jne 0x5f223a
lea ecx, [0x6ac080]
mov edx, dword [esp + 0x210]
jmp 0x5f226b
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x20c]
test ebx, 0x200
jne 0x5f2289
lea ebp, [0x6ac080]
mov esi, dword [esp + 0x204]
jmp 0x5f22d7
mov dword [esp + 0xf8], edx
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x20c]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x40]
cmp ecx, ebp
je 0x5f22e2
test eax, 0x200
jmp 0x5f2312
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5f2453
mov eax, dword [esp + 0x218]
test eax, 0x200
mov ebx, dword [esp + 0x20c]
jne 0x5f232b
test ebx, 0x200
mov edx, ebx
lea eax, [0x6ac080]
mov ecx, dword [esp + 0x210]
jmp 0x5f235e
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20c]
test edx, 0x200
jne 0x5f236f
lea edx, [0x6ac080]
mov ebx, dword [esp + 0x204]
jmp 0x5f23af
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
test eax, eax
je 0x5f23e2
mov eax, dword [eax + 4]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
test edx, edx
je 0x5f23f7
mov edx, dword [edx + 4]
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ebx
lea eax, [0x663098]
mov dword [esp], eax
mov dword [esp + 4], 0x34
lea eax, [esp + 0x1bc]
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 + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x210]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x214]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x218]
mov dword [esp + 0x14], ebx
call sym.reflect.AppendSlice
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x204]
mov dword [esp], ebx
mov ebx, dword [esp + 0x208]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
xor eax, eax
xor ecx, ecx
jmp 0x5f2891
test cl, cl
je 0x5f2513
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x208]
mov ebx, dword [esp + 0x218]
mov ebp, dword [esp + 0x214]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x1f4], esi
xor esi, esi
jmp 0x5f28da
xor eax, eax
xor ecx, ecx
jmp 0x5f2891
cmp edx, 0x19
je 0x5f2611
movzx ecx, byte [eax + 9]
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov ebx, dword [esp + 0x208]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5f2560
movzx eax, byte [esp + 0x33]
test al, al
je 0x5f25ae
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 9]
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
xor eax, 1
mov byte [esp + 0xc], al
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f25a7
movzx eax, byte [esp + 0x31]
jmp 0x5f25b0
mov eax, 1
jmp 0x5f25b0
xor eax, eax
test al, al
je 0x5f2608
mov eax, dword [esp + 0x20c]
mov ecx, eax
and eax, 0x160
cmp eax, 0x100
jne 0x5f2608
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
call sym.reflect.Value.Set
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.dario.cat_mergo.hasMergeableFields
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5f2726
mov eax, dword [esp + 0x20c]
mov ecx, eax
and eax, 0x160
cmp eax, 0x100
je 0x5f2655
xor eax, eax
jmp 0x5f2686
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov edx, dword [esp + 0x208]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.dario.cat_mergo.isReflectNil
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x33]
or eax, ecx
mov ecx, dword [esp + 0x20c]
test al, al
je 0x5f271d
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 9]
mov ecx, dword [esp + 0x210]
mov dword [esp], ecx
mov edx, dword [esp + 0x214]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x218]
mov dword [esp + 8], ebx
xor eax, 1
mov byte [esp + 0xc], al
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f26d7
movzx eax, byte [esp + 0x31]
test al, al
je 0x5f271d
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
call sym.reflect.Value.Set
xor edx, edx
xor ebx, ebx
jmp 0x5f287c
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
call sym.reflect.Value.NumField
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x5f276d
mov ebp, dword [esp + 0x88]
inc ebp
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x7c]
mov ecx, ebp
cmp ecx, eax
jge 0x5f287c
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov edx, dword [esp + 0x208]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x20c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xe8], edx
mov ebx, dword [esp + 0x210]
mov dword [esp], ebx
mov ebp, dword [esp + 0x214]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x218]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x88]
mov dword [esp + 0xc], edi
call sym.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1fc]
mov dword [esp], ebx
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x220]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x20], edx
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f275b
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov dword [esp + 0x228], edx
mov dword [esp + 0x22c], ebx
add esp, 0x200
ret
mov edx, eax
mov ebx, ecx
jmp 0x5f287c
mov edx, dword [esp + 0x80]
lea esi, [edx + 1]
mov edx, dword [esp + 0x210]
mov ebx, dword [esp + 0x208]
mov ebp, dword [esp + 0x218]
mov edi, dword [esp + 0x214]
mov edx, ebx
mov ebx, ebp
mov ebp, edi
mov edi, eax
mov dword [esp + 0x1f4], ecx
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x80], esi
and ebx, 0x1f
cmp ebx, 0x17
jne 0x5f28ee
mov ebx, dword [ebp + 4]
jmp 0x5f293a
mov dword [esp + 0xe4], edi
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x218]
mov dword [esp + 8], eax
call sym.reflect.Value.lenNonSlice
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x208]
mov ebp, dword [esp + 0x214]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0xe4]
cmp ebx, esi
jle 0x5f2946
cmp dword [edx + 4], esi
setg bl
jmp 0x5f2948
xor ebx, ebx
test bl, bl
je 0x5f2b99
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x218]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sym.reflect.Value.Index
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1fc], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1f8], edx
mov ebx, dword [esp + 0x204]
mov dword [esp], ebx
mov ebp, dword [esp + 0x208]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x20c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x80]
mov dword [esp + 0xc], edi
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xe8]
test ebx, ebx
je 0x5f2be1
test ebx, 0x60
je 0x5f29f2
mov ebp, dword [esp + 0x1fc]
mov esi, dword [esp + 0x1f8]
jmp 0x5f2a96
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f2a75
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x5f2a6d
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f2a64
or ecx, 0x80
mov edx, dword [esp + 0x160]
jmp 0x5f2a7b
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f2a7b
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, ecx
mov ebp, eax
mov esi, edx
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x1f0]
test ecx, ecx
je 0x5f2ba7
test ecx, 0x60
jne 0x5f2b34
mov dword [esp + 0x74], ebx
mov dword [esp + 0x144], esi
mov dword [esp + 0x13c], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f2b1c
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
mov eax, dword [esp + 0x154]
test eax, eax
je 0x5f2b14
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f2b0b
or ecx, 0x80
mov edx, dword [esp + 0x158]
jmp 0x5f2b22
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f2b22
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x13c]
mov esi, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x220]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x20], edx
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f2897
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, edi
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2891
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x65a322]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x65a322]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ebp, dword [esp + 0x1f8]
add ebp, 0xc
mov esi, dword [esp + 0xdc]
dec esi
mov edx, eax
mov ebx, ecx
mov eax, ebp
mov ecx, esi
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0xe4], edx
test ecx, ecx
jle 0x5f402a
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x1f8], eax
mov ecx, dword [eax]
mov dword [esp + 0x1fc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1f0], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0xe8], ebx
mov ebp, dword [esp + 0x210]
mov dword [esp], ebp
mov esi, dword [esp + 0x214]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x218]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call sym.reflect.Value.MapIndex
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5f2d7e
movzx ebx, byte [esp + 0x33]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2cd2
mov dword [esp + 0xe0], eax
and eax, 0x1f
mov dword [esp + 0xd8], eax
lea edx, [eax - 0x12]
mov dword [esp + 0xd4], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1ec], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x1e8], ebp
mov esi, dword [esp + 0x204]
mov dword [esp], esi
mov edi, dword [esp + 0x208]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x20c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x1f0]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x14], edi
call sym.reflect.Value.MapIndex
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
nop
nop
mov ebx, dword [esp + 0xd4]
cmp ebx, 3
ja 0x5f2e18
mov ebp, dword [esp + 0xd8]
jmp 0x5f2e28
mov ebp, dword [esp + 0xd8]
cmp ebp, 0x17
jne 0x5f2f39
cmp ebp, 0x14
ja 0x5f2e3c
cmp ebx, 1
jbe 0x5f2e73
cmp ebp, 0x14
je 0x5f2e46
jmp 0x5f4596
cmp ebp, 0x16
jbe 0x5f2e73
cmp ebp, 0x17
jne 0x5f2e6a
mov ebx, dword [esp + 0x1e8]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov ebx, dword [esp + 0xe0]
mov edi, esi
mov esi, dword [esp + 0x1e8]
jmp 0x5f2eb3
cmp ebp, 0x1a
jne 0x5f4596
mov ebx, dword [esp + 0xe0]
test ebx, 0x200
je 0x5f2e8e
mov esi, dword [esp + 0x1e8]
jmp 0x5f2f47
test ebx, 0x80
je 0x5f2ea1
mov esi, dword [esp + 0x1e8]
mov edi, dword [esi]
jmp 0x5f2eaa
mov esi, dword [esp + 0x1e8]
mov edi, esi
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5f2f47
movzx eax, byte [esp + 0x33]
test al, al
je 0x5f2f24
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x1fc]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x1f0]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1ec]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebx
call sym.reflect.Value.SetMapIndex
movzx eax, byte [esp + 0x33]
mov ebx, eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2cd2
mov ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0x1e8]
test ebx, 0x60
je 0x5f2f67
movzx ebx, byte [esp + 0x33]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2cd2
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
mov eax, dword [esp + 0x1ac]
test eax, eax
je 0x5f2fc1
lea ecx, [0x6ac080]
jmp 0x5f2fc5
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x50]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
cmp eax, 0x16
ja 0x5f2fe2
cmp eax, 0x15
je 0x5f3003
cmp eax, 0x16
jne 0x5f2ff0
jmp 0x5f3003
cmp eax, 0x17
je 0x5f318f
cmp eax, 0x19
je 0x5f3003
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f39d0
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f3078
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x5f3070
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f3067
or ecx, 0x80
mov edx, dword [esp + 0x190]
jmp 0x5f307e
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f307e
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0xd4]
test ebx, ebx
jne 0x5f309c
mov ebp, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
jmp 0x5f313a
mov dword [esp + 0x70], ecx
mov dword [esp + 0x138], edx
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f311c
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov eax, dword [esp + 0x184]
test eax, eax
je 0x5f3114
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f310b
or ecx, 0x80
mov edx, dword [esp + 0x188]
jmp 0x5f3122
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f3122
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, ecx
mov ebp, eax
mov esi, edx
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x138]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x220]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x20], edx
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f39d0
jmp 0x5f3d78
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f3204
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
mov eax, dword [esp + 0x17c]
test eax, eax
je 0x5f31fc
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f31f3
or ecx, 0x80
mov edx, dword [esp + 0x180]
jmp 0x5f320a
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f320a
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp + 0x130], edx
mov dword [esp + 0x124], eax
mov dword [esp + 0x6c], ecx
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x5f332e
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0xd0], ebx
nop
cmp ebx, 0x14
ja 0x5f324f
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x5f3276
cmp ebx, 0x14
je 0x5f3259
jmp 0x5f4559
cmp ebx, 0x16
jbe 0x5f3276
cmp ebx, 0x17
jne 0x5f326d
mov ebx, dword [esp + 0x1e4]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x5f32ac
cmp ebx, 0x1a
jne 0x5f4559
test ebp, 0x200
je 0x5f3287
mov ebx, dword [esp + 0x1e4]
jmp 0x5f32b6
test ebp, 0x80
je 0x5f329a
mov ebx, dword [esp + 0x1e4]
mov esi, dword [ebx]
jmp 0x5f32a3
mov ebx, dword [esp + 0x1e4]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f333c
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f3323
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
mov eax, dword [esp + 0x174]
test eax, eax
je 0x5f3318
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f330c
or ecx, 0x80
mov edx, dword [esp + 0x178]
jmp 0x5f33ed
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f33ed
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f33ed
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [esp + 0xd4]
test ecx, ecx
je 0x5f3352
test ecx, 0x200
jne 0x5f3352
mov esi, eax
lea edi, [0x6ac080]
jmp 0x5f338e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x124]
mov edi, eax
mov eax, ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0x1f
cmp ecx, 0x17
jne 0x5f339b
mov ecx, dword [edx + 4]
jmp 0x5f33c9
mov dword [esp + 0x114], eax
mov dword [esp + 0x5c], edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call sym.reflect.Value.lenNonSlice
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x114]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
call sym.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x128], eax
mov dword [esp + 0x68], ecx
mov ebx, dword [esp + 0x224]
movzx ebp, byte [ebx + 9]
mov esi, dword [esp + 0x210]
mov dword [esp], esi
mov edi, dword [esp + 0x214]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x218]
mov dword [esp + 8], edi
xor ebp, 1
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f3463
movzx eax, byte [esp + 0x31]
test al, al
je 0x5f3451
movzx ecx, byte [esp + 0x32]
jmp 0x5f346d
movzx ecx, byte [esp + 0x32]
test cl, cl
jne 0x5f346d
movzx edx, byte [esp + 0x33]
xor ebx, ebx
jmp 0x5f34ca
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
movzx edx, byte [esp + 0x33]
test dl, dl
je 0x5f347d
mov ebx, 1
jmp 0x5f34ca
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 9]
mov edx, dword [esp + 0x204]
mov dword [esp], edx
mov ebx, dword [esp + 0x208]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20c]
mov dword [esp + 8], ebp
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
movzx ecx, byte [esp + 0x32]
movzx edx, byte [esp + 0x33]
mov ebx, eax
movzx eax, byte [esp + 0x31]
test bl, bl
je 0x5f36d3
mov ebx, dword [esp + 0x224]
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f34ed
movzx ebp, byte [esp + 0x30]
jmp 0x5f36df
movzx ebp, byte [esp + 0x30]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5f36df
movzx esi, byte [esp + 0x2f]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f368d
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x5f3544
test edi, 0x200
jne 0x5f3544
mov byte [esp + 0xc4], al
lea eax, [0x6ac080]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0xc4]
jmp 0x5f3599
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
movzx esi, byte [esp + 0x2f]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x110], ecx
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
mov esi, dword [esp + 0x68]
test esi, esi
je 0x5f35d2
test esi, 0x200
jne 0x5f35d2
mov byte [esp + 0xbc], al
lea eax, [0x6ac080]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10c], eax
movzx eax, byte [esp + 0xbc]
jmp 0x5f3626
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x10c], ecx
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
mov ebp, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
cmp ebp, ecx
je 0x5f3639
mov ecx, 1
jmp 0x5f367a
mov dword [esp], ebp
mov eax, dword [esp + 0x110]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
xor eax, 1
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov ecx, eax
movzx eax, byte [esp + 0x31]
movzx ebp, byte [esp + 0x30]
movzx esi, byte [esp + 0x2f]
mov edi, ecx
movzx ecx, byte [esp + 0x32]
jmp 0x5f368f
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5f3d8d
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x1b4], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x1b8], edi
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x1f4]
jmp 0x5f394d
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
movzx esi, byte [ebx + 0xa]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f38bd
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x5f3719
test esi, 0x200
jne 0x5f3719
lea edi, [0x6ac080]
mov edi, dword [esp + 0x124]
mov dword [esp + 0x104], edi
lea edi, [0x6ac080]
jmp 0x5f3767
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
mov esi, dword [esp + 0x6c]
mov edi, eax
mov dword [esp + 0x104], ecx
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
mov dword [esp + 0x4c], edi
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x5f37a4
test ebp, 0x200
jne 0x5f37a4
mov byte [esp + 0xb4], al
lea eax, [0x6ac080]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x100], eax
movzx eax, byte [esp + 0xb4]
jmp 0x5f37f7
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
mov ecx, dword [esp + 0x48]
cmp edi, ecx
jne 0x5f3ee2
mov dword [esp], edi
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x5f3ed4
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
call sym.reflect.AppendSlice
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], edx
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x1f4]
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
movzx edx, byte [esp + 0x33]
jmp 0x5f394d
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f38eb
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x12c]
mov byte [esp + 0x94], al
xor eax, eax
mov dword [esp + 0x84], eax
movzx eax, byte [esp + 0x94]
jmp 0x5f41aa
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x1f4]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x90], eax
mov byte [esp + 0xa4], cl
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x1b4], ecx
mov byte [esp + 0x9c], dl
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x1b8], edx
movzx eax, byte [esp + 0xac]
movzx ecx, byte [esp + 0xa4]
movzx edx, byte [esp + 0x9c]
mov dword [esp + 0x1f4], edi
mov dword [esp + 0xe4], esi
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x1f0]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1b4]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x1b8]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x20], ebp
call sym.reflect.Value.SetMapIndex
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0xd4]
test edx, edx
jne 0x5f39ed
xor ebx, ebx
jmp 0x5f3a3c
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 9]
mov ebx, dword [esp + 0x1e0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x1e4]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
xor eax, 1
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0xd4]
mov ebx, eax
mov eax, dword [esp + 0xe4]
test bl, bl
je 0x5f3bc4
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
mov eax, dword [esp + 0x1a4]
test eax, eax
je 0x5f3a97
lea ecx, [0x6ac080]
jmp 0x5f3a9b
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x50]
mov dword [esp], eax
call ecx
cmp dword [esp + 4], 0x17
jne 0x5f3ac2
movzx ebx, byte [esp + 0x33]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2cd2
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x5f3b15
lea ecx, [0x6ac080]
jmp 0x5f3b19
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x50]
mov dword [esp], eax
call ecx
cmp dword [esp + 4], 0x15
je 0x5f3b2c
xor eax, eax
jmp 0x5f3b93
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
mov eax, dword [esp + 0x194]
test eax, eax
je 0x5f3b7f
lea ecx, [0x6ac080]
jmp 0x5f3b83
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x50]
mov dword [esp], eax
call ecx
cmp dword [esp + 4], 0x15
sete al
test al, al
je 0x5f3baf
movzx ebx, byte [esp + 0x33]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
jmp 0x5f2cd2
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd8]
cmp ebx, 0x16
je 0x5f3be4
movzx ebx, byte [esp + 0x33]
test bl, bl
je 0x5f3be0
mov edx, 1
jmp 0x5f3c3e
test edx, edx
jmp 0x5f3beb
test edx, edx
movzx ebx, byte [esp + 0x33]
jne 0x5f3bf4
mov edx, 1
jmp 0x5f3c3e
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 9]
mov ebx, dword [esp + 0x1e0]
mov dword [esp], ebx
mov ebx, dword [esp + 0x1e4]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
xor ecx, 1
mov byte [esp + 0xc], cl
call sym.dario.cat_mergo.isEmptyValue
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x1f4]
movzx ebx, byte [esp + 0x33]
mov edx, eax
mov eax, dword [esp + 0xe4]
test dl, dl
je 0x5f2cd2
mov edx, dword [esp + 0x20c]
test edx, 0x200
je 0x5f3c61
mov ebp, dword [esp + 0x208]
jmp 0x5f3d07
test edx, 0x80
je 0x5f3c75
mov ebp, dword [esp + 0x208]
mov esi, dword [ebp]
jmp 0x5f3c7e
mov ebp, dword [esp + 0x208]
mov esi, ebp
test esi, esi
jne 0x5f3d07
test edx, 0x200
jne 0x5f3c9d
lea esi, [0x6ac080]
mov edi, dword [esp + 0x204]
jmp 0x5f3cc0
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, eax
mov edi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], 0
call sym.reflect.MakeMapWithSize
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
call sym.reflect.Value.Set
mov edx, dword [esp + 0x20c]
mov ebp, dword [esp + 0x208]
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x20], ecx
call sym.reflect.Value.SetMapIndex
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x1f4]
movzx ebx, byte [esp + 0x33]
jmp 0x5f2cd2
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x5f3dab
test eax, 0x200
jne 0x5f3dab
lea eax, [0x6ac080]
mov ecx, dword [esp + 0x124]
jmp 0x5f3dd1
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x68]
test edx, edx
je 0x5f3dfb
test edx, 0x200
jne 0x5f3dfb
lea edx, [0x6ac080]
mov ebx, dword [esp + 0x128]
jmp 0x5f3e30
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
test eax, eax
je 0x5f3e63
mov eax, dword [eax + 4]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
test edx, edx
je 0x5f3e78
mov edx, dword [edx + 4]
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ebx
lea eax, [0x6637f3]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x1bc]
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 + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
mov eax, dword [esp + 0x6c]
test eax, eax
mov ebp, dword [esp + 0x68]
mov esi, eax
jmp 0x5f3ee4
test esi, esi
je 0x5f3f01
test esi, 0x200
jne 0x5f3f01
test ebp, ebp
mov edx, ebp
lea eax, [0x6ac080]
mov ecx, dword [esp + 0x124]
jmp 0x5f3f2d
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
test edx, edx
mov dword [esp + 0x44], eax
mov dword [esp + 0xfc], ecx
je 0x5f3f51
test edx, 0x200
jne 0x5f3f51
lea edx, [0x6ac080]
mov ebx, dword [esp + 0x128]
jmp 0x5f3f86
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
test eax, eax
je 0x5f3fb9
mov eax, dword [eax + 4]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
test edx, edx
je 0x5f3fce
mov edx, dword [edx + 4]
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ebx
lea eax, [0x663273]
mov dword [esp], eax
mov dword [esp + 4], 0x35
lea eax, [esp + 0x1bc]
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 + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
movzx eax, byte [esp + 0x31]
test al, al
je 0x5f287c
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
call sym.reflect.Value.MapKeys
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x5f407a
mov edx, dword [esp + 0x1f8]
lea eax, [edx + 0xc]
mov edx, dword [esp + 0xdc]
lea ecx, [edx - 1]
test ecx, ecx
jle 0x5f4149
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x1f8], eax
mov ecx, dword [eax]
mov dword [esp + 0x1fc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1f0], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0xe8], ebx
mov ebp, dword [esp + 0x210]
mov dword [esp], ebp
mov esi, dword [esp + 0x214]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x218]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call sym.reflect.Value.MapIndex
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5f4066
mov eax, dword [esp + 0x204]
mov dword [esp], eax
mov ecx, dword [esp + 0x208]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call sym.reflect.Value.SetMapIndex
jmp 0x5f4066
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x1f4]
jmp 0x5f287c
mov edx, dword [esp + 0x84]
inc edx
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x130]
mov ebx, dword [esp + 0x224]
movzx ebp, byte [esp + 0x30]
mov dword [esp + 0x84], edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x1f4], ecx
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
movzx edx, byte [esp + 0x33]
mov ebp, dword [esp + 0x6c]
and ebp, 0x1f
cmp ebp, 0x17
jne 0x5f41c2
mov ebp, dword [esp + 0x130]
mov ecx, dword [ebp + 4]
jmp 0x5f4206
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
call sym.reflect.Value.lenNonSlice
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x12c]
mov eax, dword [esp + 0x84]
cmp ecx, eax
jle 0x5f426b
mov ecx, esi
and esi, 0x1f
cmp esi, 0x17
jne 0x5f4220
mov esi, dword [edi + 4]
jmp 0x5f4260
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call sym.reflect.Value.lenNonSlice
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x68]
movzx edx, byte [esp + 0x33]
mov ebx, dword [esp + 0x224]
mov ebp, dword [esp + 0x130]
mov edi, dword [esp + 0x12c]
cmp esi, eax
xchg esi, ebx
setg bl
xchg esi, ebx
jmp 0x5f426f
mov ecx, esi
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f44c3
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Index
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1dc], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1d8], edx
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x84]
mov dword [esp + 0xc], edi
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xd0]
test ebx, ebx
je 0x5f451f
test ebx, 0x60
je 0x5f431c
mov ebp, dword [esp + 0x1dc]
mov esi, dword [esp + 0x1d8]
jmp 0x5f43c0
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f439f
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x5f4397
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f438e
or ecx, 0x80
mov edx, dword [esp + 0x170]
jmp 0x5f43a5
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f43a5
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, ecx
mov ebp, eax
mov esi, edx
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x1d4]
test ecx, ecx
je 0x5f44e5
test ecx, 0x60
jne 0x5f445e
mov dword [esp + 0x140], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x148], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f4446
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
mov eax, dword [esp + 0x164]
test eax, eax
je 0x5f443e
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5f4435
or ecx, 0x80
mov edx, dword [esp + 0x168]
jmp 0x5f444c
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x5f444c
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x220]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x20], edx
call sym.dario.cat_mergo.deepMerge
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x5f415c
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
add esp, 0x200
ret
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
movzx ebp, byte [esp + 0x30]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x1f4]
jmp 0x5f38f9
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x65a322]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x65a322]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xd8]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x656616]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe8]
mov dword [eax + 8], ecx
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, dword [eax + 8]
test eax, eax
je 0x5f468e
cmp dword [eax + 0xc], ebp
jne 0x5f4610
mov edi, dword [eax]
cmp ebx, edi
je 0x5f4626
xor edi, edi
jmp 0x5f466b
mov dword [esp + 0x150], eax
mov ecx, dword [eax + 4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x14c]
mov edi, eax
mov eax, dword [esp + 0x150]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5f4610
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
add esp, 0x200
ret
lea eax, [0x632740]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov ecx, dword [0x84d1a0]
test ecx, ecx
jne 0x5f46c0
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x14c]
jmp 0x5f46d8
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x120]
mov dword [edi], ecx
mov edx, dword [esp + 0x14c]
mov dword [edi + 4], edx
mov dword [esp + 0x1cc], eax
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xc], ecx
lea ecx, [0x61d2a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x84d1a0]
test ecx, ecx
jne 0x5f4729
mov ecx, dword [esp + 0x1cc]
jmp 0x5f473c
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1cc]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x224]
movzx ecx, byte [esp + 0x33]
mov edx, dword [esp + 0x20c]
movzx ebx, byte [esp + 0x31]
movzx ebp, byte [esp + 0x32]
movzx esi, byte [esp + 0x30]
mov edi, dword [esp + 0x218]
jmp 0x5f142e
lea eax, [0x629860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x18
lea ecx, [0x65947f]
mov dword [eax], ecx
mov dword [eax + 8], 0
lea ecx, [0x61f840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.dario.cat_mergo.deepMerge