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

Disassembly:
mov ecx, dword [0x75a1cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x483972
sub esp, 0xd4
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x4832eb
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x4832e7
test eax, 0x200
jne 0x4821c2
lea edx, [0x628c04]
mov ebx, dword [esp + 0xd8]
jmp 0x4821fa
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 0x482211
lea ebp, [0x628c04]
mov esi, dword [esp + 0xe4]
jmp 0x482259
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 0x482276
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 0x482285
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, [0x5f1188]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x4824b5
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
nop
cmp eax, 1
ja 0x482330
mov eax, dword [esp + 0xd8]
cmp dword [eax], 4
jne 0x483959
mov edx, dword [eax + 4]
test edx, edx
je 0x483959
test ecx, 0x80
je 0x482325
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
jmp 0x482340
mov edx, dword [esp + 0xdc]
mov ebx, edx
jmp 0x482340
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 0x482390
mov ebp, dword [esp + 0xe4]
cmp dword [ebp], 4
jne 0x483941
mov edi, dword [ebp + 4]
test edi, edi
je 0x483941
test esi, 0x80
je 0x482385
mov edi, dword [esp + 0xe8]
mov ebp, dword [edi]
jmp 0x482399
mov edi, dword [esp + 0xe8]
mov ebp, edi
jmp 0x482399
mov edi, dword [esp + 0xe8]
mov ebp, edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebp
cmp ebp, ebx
jae 0x4823b5
test ecx, 0x200
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
jmp 0x4823c3
test ecx, 0x200
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebp
jne 0x4823e1
mov dword [esp + 0x50], eax
lea eax, [0x628c04]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
jmp 0x482407
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, [0x5bca20]
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 0x4832d8
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, [0x5bca20]
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 0x48289e
cmp eax, 0xc
jbe 0x4825ff
cmp eax, 0xe
jbe 0x48258f
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x4824f5
cmp eax, 0x11
jne 0x483242
xor eax, eax
jmp 0x48382d
cmp eax, 0xf
jne 0x482514
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x482524
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 0x48254e
mov eax, dword [esp + 0xe8]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x482567
cmp eax, 0x10
jne 0x4837e1
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 0x4825a5
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x4825b0
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x4825d1
mov eax, dword [esp + 0xe8]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x4825e5
cmp eax, 0xe
jne 0x4837a3
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 0x482660
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
movzx edx, byte [edx]
cmp eax, 1
je 0x482646
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 0x482789
cmp eax, 3
ja 0x48269d
cmp eax, 2
jne 0x482686
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x4826e6
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 0x4826e6
cmp eax, 4
jne 0x4826b9
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 0x4826e6
cmp eax, 5
jne 0x4826d4
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 0x4826e6
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 0x48272f
cmp edx, 2
jne 0x482715
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 0x48276f
cmp edx, 3
jne 0x483769
mov ebx, dword [esp + 0xe8]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48276f
cmp edx, 4
jne 0x482745
mov ebx, dword [esp + 0xe8]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48276f
cmp edx, 5
jne 0x48275a
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48276f
cmp edx, 6
jne 0x483769
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 0x483242
cmp eax, 9
ja 0x4827ca
cmp eax, 7
jne 0x4827a9
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x4827fa
cmp eax, 8
jne 0x4827bc
mov ecx, dword [esp + 0xdc]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x4827fa
mov ecx, dword [esp + 0xdc]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x4827fa
cmp eax, 0xa
jne 0x4827dc
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x4827fa
cmp eax, 0xb
jne 0x4827ef
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4827fa
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 0x48284a
cmp edx, 7
jne 0x482820
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x482884
cmp edx, 8
jne 0x482833
mov ebx, dword [esp + 0xe8]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x482884
cmp edx, 9
jne 0x48372f
mov ebx, dword [esp + 0xe8]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x482884
cmp edx, 0xa
jne 0x48285c
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x482884
cmp edx, 0xb
jne 0x48286f
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x482884
cmp edx, 0xc
jne 0x48372f
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 0x482d59
cmp eax, 0x17
jbe 0x482977
cmp eax, 0x18
je 0x4828eb
cmp eax, 0x19
jne 0x483242
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 0x48363f
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 0x482916
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48294c
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 0x482954
xor eax, eax
jmp 0x482969
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 0x482c47
mov eax, dword [esp + 0xec]
mov edx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x4829b0
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x4829a6
test edx, 0x200
jmp 0x4829e8
cmp eax, 0x14
je 0x4829c2
jmp 0x4835fa
cmp eax, 0x16
ja 0x4829bd
test edx, 0x200
jmp 0x4829e8
cmp eax, 0x17
jne 0x4829d9
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x482a1d
cmp eax, 0x1a
jne 0x4835fa
test edx, 0x200
je 0x4829f5
mov ebx, dword [esp + 0xe8]
xor ebp, ebp
jmp 0x482a1d
test edx, 0x80
je 0x482a08
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
jmp 0x482a11
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 0x482c38
mov ebp, dword [esi + 4]
cmp eax, 0x17
jne 0x482a4d
mov eax, dword [ebx + 4]
jmp 0x482a8c
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 0x482c29
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 0x482c1a
mov eax, dword [esp + 0xe0]
test eax, 0x200
jne 0x482b09
lea ecx, [0x628c04]
mov edx, dword [esp + 0xd8]
jmp 0x482b33
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 0x482b59
xor eax, eax
jmp 0x483509
mov eax, dword [esp + 0xd8]
cmp dword [0x71af58], eax
jne 0x482b76
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x482b9c
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 [0x71af58], edx
jne 0x482bb9
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x482bef
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 0x482bf7
xor eax, eax
jmp 0x482c0c
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 0x482cb1
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 0x482e34
test ecx, 0x200
jne 0x482e16
test ecx, 0x80
je 0x482d81
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
jmp 0x482d88
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x482e16
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x482dc0
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x482db6
test ecx, 0x200
jmp 0x482df1
cmp eax, 0x14
je 0x482dd2
jmp 0x4834c8
cmp eax, 0x16
ja 0x482dcd
test ecx, 0x200
jmp 0x482df1
cmp eax, 0x17
jne 0x482de2
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
setne al
jmp 0x482e12
cmp eax, 0x1a
jne 0x4834c8
test ecx, 0x200
jne 0x482e16
test ecx, 0x80
je 0x482e06
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
jmp 0x482e0d
mov eax, dword [esp + 0xe8]
test eax, eax
setne al
test al, al
je 0x482e25
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
cmp eax, 0x14
jne 0x48301e
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
test edx, edx
je 0x482f7e
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x482e7e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x482e74
test ebp, 0x200
jmp 0x482eb3
cmp ebx, 0x14
je 0x482e90
jmp 0x48348e
cmp ebx, 0x16
ja 0x482e8b
test ebp, 0x200
jmp 0x482eb3
cmp ebx, 0x17
jne 0x482ea4
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x482eda
cmp ebx, 0x1a
jne 0x48348e
test ebp, 0x200
jne 0x482ee4
test ebp, 0x80
je 0x482ec8
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
jmp 0x482ed1
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 0x482f8c
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 0x482fb6
lea ecx, [ebp - 0x12]
cmp ecx, 1
ja 0x482fac
test eax, 0x200
jmp 0x482fe3
cmp ebp, 0x14
je 0x482fc7
jmp 0x483454
cmp ebp, 0x16
ja 0x482fc2
test eax, 0x200
jmp 0x482fe3
cmp ebp, 0x17
jne 0x482fd5
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
test edx, edx
jmp 0x483005
cmp ebp, 0x1a
jne 0x483454
test eax, 0x200
je 0x482fee
test edx, edx
mov eax, 0
jmp 0x483005
test eax, 0x80
je 0x482ff9
mov eax, dword [ebx]
jmp 0x482ffb
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 0x483242
test ecx, 0x200
je 0x48303a
mov eax, dword [esp + 0xdc]
xor edx, edx
jmp 0x48305e
test ecx, 0x80
je 0x48304d
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
jmp 0x483056
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 0x48308e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x483084
test ebp, 0x200
jmp 0x4830c6
cmp ebx, 0x14
je 0x4830a0
jmp 0x48341a
cmp ebx, 0x16
ja 0x48309b
test ebp, 0x200
jmp 0x4830c6
cmp ebx, 0x17
jne 0x4830b7
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
jmp 0x4830fb
cmp ebx, 0x1a
jne 0x48341a
test ebp, 0x200
je 0x4830d3
mov esi, dword [esp + 0xe8]
xor edi, edi
jmp 0x4830fb
test ebp, 0x80
je 0x4830e6
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
jmp 0x4830ef
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 0x483233
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 0x483135
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
jmp 0x48316d
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 0x483224
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 0x483215
nop
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046b1c1
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 0x48330d
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 0x4832ad
xor eax, eax
jmp 0x4832ca
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 0x4832f2
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 0x48340b
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 0x4833fc
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4833fc
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 0x48330d
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
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 0x4835eb
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 0x483502
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
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 0x483720
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 0x483634
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x5e45f2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5e41c3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5e4b27]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x5c6320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x5e57c2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5bee60]
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 0x483932
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 0x48381f
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x5ba800]
mov dword [esp], eax
lea eax, [0x627630]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5ba800]
mov dword [esp], eax
lea eax, [0x627630]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.reflect.deepValueEqual