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

Disassembly:
mov ecx, dword [0x7c4f4c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x488752
sub esp, 0xd4
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x4880cb
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x4880c7
test eax, 0x200
jne 0x486fa2
lea edx, [0x6693e4]
mov ebx, dword [esp + 0xd8]
jmp 0x486fda
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
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 + 0xe0]
mov ecx, dword [esp + 0xec]
test ecx, 0x200
jne 0x486ff1
lea ebp, [0x6693e4]
mov esi, dword [esp + 0xe4]
jmp 0x487039
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov edx, dword [esp + 0xe8]
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 + 0x34]
mov ebx, dword [esp + 0x6c]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xec]
cmp edx, ebp
jne 0x487056
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x487065
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [sym.reflect.deepValueEqual.func1]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xe0]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x14], esi
lea edx, [0x62a400]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x487295
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
nop
cmp eax, 1
ja 0x487110
mov eax, dword [esp + 0xd8]
cmp dword [eax], 4
jne 0x488739
mov edx, dword [eax + 4]
test edx, edx
je 0x488739
test ecx, 0x80
je 0x487105
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
jmp 0x487120
mov edx, dword [esp + 0xdc]
mov ebx, edx
jmp 0x487120
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov ebx, edx
mov ebp, dword [esp + 0xec]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
nop
cmp ebp, 1
ja 0x487170
mov ebp, dword [esp + 0xe4]
cmp dword [ebp], 4
jne 0x488721
mov edi, dword [ebp + 4]
test edi, edi
je 0x488721
test esi, 0x80
je 0x487165
mov edi, dword [esp + 0xe8]
mov ebp, dword [edi]
jmp 0x487179
mov edi, dword [esp + 0xe8]
mov ebp, edi
jmp 0x487179
mov edi, dword [esp + 0xe8]
mov ebp, edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebp
cmp ebp, ebx
jae 0x487195
test ecx, 0x200
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
jmp 0x4871a3
test ecx, 0x200
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebp
jne 0x4871c1
mov dword [esp + 0x50], eax
lea eax, [0x6693e4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
jmp 0x4871e7
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 ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea edx, [0x5f5c60]
mov dword [esp], edx
mov esi, dword [esp + 0xf0]
mov dword [esp + 4], esi
lea edi, [esp + 0xc4]
mov dword [esp + 8], edi
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x4880b8
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
lea eax, [0x5f5c60]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
lea ecx, [esp + 0xc4]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0x11
ja 0x48767e
cmp eax, 0xc
jbe 0x4873df
cmp eax, 0xe
jbe 0x48736f
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x4872d5
cmp eax, 0x11
jne 0x488022
xor eax, eax
jmp 0x48860d
cmp eax, 0xf
jne 0x4872f4
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x487304
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xf
jne 0x48732e
mov eax, dword [esp + 0xe8]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x487347
cmp eax, 0x10
jne 0x4885c1
mov eax, dword [esp + 0xe8]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
ucomisd xmm1, xmm3
sete cl
setnp al
and ecx, eax
ucomisd xmm0, xmm2
sete dl
setnp al
and edx, eax
and edx, ecx
mov byte [esp + 0xf4], dl
add esp, 0xd4
ret
cmp eax, 0xd
jne 0x487385
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x487390
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x4873b1
mov eax, dword [esp + 0xe8]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x4873c5
cmp eax, 0xe
jne 0x488583
mov eax, dword [esp + 0xe8]
movsd xmm1, qword [eax]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov byte [esp + 0xf4], cl
add esp, 0xd4
ret
cmp eax, 1
jne 0x487440
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
movzx edx, byte [edx]
cmp eax, 1
je 0x487426
mov byte [esp + 0x27], dl
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.panicNotBool
movzx edx, byte [esp + 0x27]
mov eax, dword [esp + 0xe8]
cmp byte [eax], dl
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
lea edx, [eax - 2]
cmp edx, 4
ja 0x487569
cmp eax, 3
ja 0x48747d
cmp eax, 2
jne 0x487466
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x4874c6
mov ecx, dword [esp + 0xdc]
movsx eax, byte [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4874c6
cmp eax, 4
jne 0x487499
mov ecx, dword [esp + 0xdc]
movsx eax, word [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4874c6
cmp eax, 5
jne 0x4874b4
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, eax
sar ecx, 0x1f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4874c6
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xec]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 3
ja 0x48750f
cmp edx, 2
jne 0x4874f5
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x48754f
cmp edx, 3
jne 0x488549
mov ebx, dword [esp + 0xe8]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48754f
cmp edx, 4
jne 0x487525
mov ebx, dword [esp + 0xe8]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48754f
cmp edx, 5
jne 0x48753a
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48754f
cmp edx, 6
jne 0x488549
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, edx
sete cl
cmp eax, ebx
sete al
and eax, ecx
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 7
jb 0x488022
cmp eax, 9
ja 0x4875aa
cmp eax, 7
jne 0x487589
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x4875da
cmp eax, 8
jne 0x48759c
mov ecx, dword [esp + 0xdc]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x4875da
mov ecx, dword [esp + 0xdc]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x4875da
cmp eax, 0xa
jne 0x4875bc
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x4875da
cmp eax, 0xb
jne 0x4875cf
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4875da
mov edx, dword [esp + 0xdc]
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0xec]
and edx, 0x1f
mov dword [esp + 0x5c], edx
nop
cmp edx, 9
ja 0x48762a
cmp edx, 7
jne 0x487600
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x487664
cmp edx, 8
jne 0x487613
mov ebx, dword [esp + 0xe8]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x487664
cmp edx, 9
jne 0x48850f
mov ebx, dword [esp + 0xe8]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x487664
cmp edx, 0xa
jne 0x48763c
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x487664
cmp edx, 0xb
jne 0x48764f
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x487664
cmp edx, 0xc
jne 0x48850f
mov ebp, dword [esp + 0xe8]
mov edx, dword [ebp]
xor ebx, ebx
cmp ecx, ebx
sete cl
cmp eax, edx
sete al
and ecx, eax
mov byte [esp + 0xf4], cl
add esp, 0xd4
ret
cmp eax, 0x15
jbe 0x487b39
cmp eax, 0x17
jbe 0x487757
cmp eax, 0x18
je 0x4876cb
cmp eax, 0x19
jne 0x488022
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.NumField
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
xor ecx, ecx
jmp 0x48841f
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp eax, 0x18
jne 0x4876f6
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48772c
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.stringNonString
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x28]
cmp eax, ebx
je 0x487734
xor eax, eax
jmp 0x487749
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x16
je 0x487a27
mov eax, dword [esp + 0xec]
mov edx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x487790
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x487786
test edx, 0x200
jmp 0x4877c8
cmp eax, 0x14
je 0x4877a2
jmp 0x4883da
cmp eax, 0x16
ja 0x48779d
test edx, 0x200
jmp 0x4877c8
cmp eax, 0x17
jne 0x4877b9
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x4877fd
cmp eax, 0x1a
jne 0x4883da
test edx, 0x200
je 0x4877d5
mov ebx, dword [esp + 0xe8]
xor ebp, ebp
jmp 0x4877fd
test edx, 0x80
je 0x4877e8
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
jmp 0x4877f1
mov ebx, dword [esp + 0xe8]
mov ebp, ebx
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov esi, dword [esp + 0xdc]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg ebp, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg ebp, eax
jne 0x487a18
mov ebp, dword [esi + 4]
cmp eax, 0x17
jne 0x48782d
mov eax, dword [ebx + 4]
jmp 0x48786c
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call sym.reflect.Value.lenNonSlice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0xdc]
cmp eax, ebp
jne 0x487a09
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
je 0x4879fa
mov eax, dword [esp + 0xe0]
test eax, 0x200
jne 0x4878e9
lea ecx, [0x6693e4]
mov edx, dword [esp + 0xd8]
jmp 0x487913
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
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 [ecx + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x487939
xor eax, eax
jmp 0x4882e9
mov eax, dword [esp + 0xd8]
cmp dword [0x785cbc], eax
jne 0x487956
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48797c
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
call sym.reflect.Value.bytesSlow
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
cmp dword [0x785cbc], edx
jne 0x487999
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x4879cf
mov dword [esp + 0x2c], eax
mov dword [esp + 0x64], ecx
mov dword [esp], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 8], eax
call sym.reflect.Value.bytesSlow
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
cmp edx, eax
je 0x4879d7
xor eax, eax
jmp 0x4879ec
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
jne 0x487a91
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x13
jne 0x487c14
test ecx, 0x200
jne 0x487bf6
test ecx, 0x80
je 0x487b61
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
jmp 0x487b68
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x487bf6
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x487ba0
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x487b96
test ecx, 0x200
jmp 0x487bd1
cmp eax, 0x14
je 0x487bb2
jmp 0x4882a8
cmp eax, 0x16
ja 0x487bad
test ecx, 0x200
jmp 0x487bd1
cmp eax, 0x17
jne 0x487bc2
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
setne al
jmp 0x487bf2
cmp eax, 0x1a
jne 0x4882a8
test ecx, 0x200
jne 0x487bf6
test ecx, 0x80
je 0x487be6
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
jmp 0x487bed
mov eax, dword [esp + 0xe8]
test eax, eax
setne al
test al, al
je 0x487c05
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
cmp eax, 0x14
jne 0x487dfe
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
test edx, edx
je 0x487d5e
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x487c5e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x487c54
test ebp, 0x200
jmp 0x487c93
cmp ebx, 0x14
je 0x487c70
jmp 0x48826e
cmp ebx, 0x16
ja 0x487c6b
test ebp, 0x200
jmp 0x487c93
cmp ebx, 0x17
jne 0x487c84
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x487cba
cmp ebx, 0x1a
jne 0x48826e
test ebp, 0x200
jne 0x487cc4
test ebp, 0x80
je 0x487ca8
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
jmp 0x487cb1
mov ebx, dword [esp + 0xe8]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x487d6c
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0xec]
test byte [eax], al
mov eax, ebp
and ebp, 0x1f
mov dword [esp + 0x5c], ebp
nop
cmp ebp, 0x14
ja 0x487d96
lea ecx, [ebp - 0x12]
cmp ecx, 1
ja 0x487d8c
test eax, 0x200
jmp 0x487dc3
cmp ebp, 0x14
je 0x487da7
jmp 0x488234
cmp ebp, 0x16
ja 0x487da2
test eax, 0x200
jmp 0x487dc3
cmp ebp, 0x17
jne 0x487db5
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
test edx, edx
jmp 0x487de5
cmp ebp, 0x1a
jne 0x488234
test eax, 0x200
je 0x487dce
test edx, edx
mov eax, 0
jmp 0x487de5
test eax, 0x80
je 0x487dd9
mov eax, dword [ebx]
jmp 0x487ddb
mov eax, ebx
test eax, eax
setne al
xor eax, 1
test edx, edx
setne cl
xor ecx, 1
cmp al, cl
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
cmp eax, 0x15
jne 0x488022
test ecx, 0x200
je 0x487e1a
mov eax, dword [esp + 0xdc]
xor edx, edx
jmp 0x487e3e
test ecx, 0x80
je 0x487e2d
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
jmp 0x487e36
mov eax, dword [esp + 0xdc]
mov edx, eax
test edx, edx
setne dl
xor edx, 1
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x487e6e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x487e64
test ebp, 0x200
jmp 0x487ea6
cmp ebx, 0x14
je 0x487e80
jmp 0x4881fa
cmp ebx, 0x16
ja 0x487e7b
test ebp, 0x200
jmp 0x487ea6
cmp ebx, 0x17
jne 0x487e97
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
jmp 0x487edb
cmp ebx, 0x1a
jne 0x4881fa
test ebp, 0x200
je 0x487eb3
mov esi, dword [esp + 0xe8]
xor edi, edi
jmp 0x487edb
test ebp, 0x80
je 0x487ec6
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
jmp 0x487ecf
mov esi, dword [esp + 0xe8]
mov edi, esi
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
xchg edi, eax
cmp al, dl
xchg edi, eax
jne 0x488013
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.lenNonSlice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x17
jne 0x487f15
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
jmp 0x487f4d
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xec]
mov dword [esp + 8], edx
call sym.reflect.Value.lenNonSlice
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xe8]
cmp edx, eax
jne 0x488004
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
call sym.reflect.Value.UnsafePointer
mov eax, dword [esp + 0x84]
cmp dword [esp + 0xc], eax
je 0x487ff5
nop
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046a9f1
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x8c], ecx
jmp 0x4880ed
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call sym.reflect.valueInterface
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x10], eax
je 0x48808d
xor eax, eax
jmp 0x4880aa
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.efaceeq
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
test eax, eax
jmp 0x4880d2
mov ecx, dword [esp + 0xec]
setne al
test ecx, ecx
setne cl
cmp cl, al
sete al
mov byte [esp + 0xf4], al
add esp, 0xd4
ret
lea eax, [esp + 0x88]
mov dword [esp], eax
call sym.reflect._MapIter_.Next
movzx eax, byte [esp + 4]
test al, al
je 0x4881eb
lea eax, [esp + 0x88]
mov dword [esp], eax
call sym.reflect._MapIter_.Value
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x84], edx
lea ebx, [esp + 0x88]
mov dword [esp], ebx
call sym.reflect._MapIter_.Key
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.MapIndex
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4881dc
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4881dc
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x80]
mov dword [esp], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4880ed
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b392]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b392]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b392]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b392]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0xdc]
cmp dword [ecx + 4], eax
jle 0x4883cb
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], edi
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4882e2
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b392]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jge 0x488500
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x44]
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 + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x488414
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x61af1b]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x61a976]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x61b5b9]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x5fef40]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x61c2eb]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f87a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov edx, dword [esp + 0x4c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.reflect.Value.lenNonSlice
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0xc], eax
jle 0x488712
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], edi
call sym.reflect.Value.Index
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], eax
call sym.reflect.deepValueEqual
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4885ff
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5f3f60]
mov dword [esp], eax
lea eax, [0x667dc8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5f3f60]
mov dword [esp], eax
lea eax, [0x667dc8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.reflect.deepValueEqual