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

Disassembly:
mov ecx, dword [0x6de134]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x48fc12
sub esp, 0xd4
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x48f58b
mov ecx, dword [esp + 0xec]
test ecx, ecx
je 0x48f587
test eax, 0x200
jne 0x48e462
lea edx, [0x5b8b8c]
mov ebx, dword [esp + 0xd8]
jmp 0x48e49a
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 0x48e4b1
lea ebp, [0x5b8b8c]
mov esi, dword [esp + 0xe4]
jmp 0x48e4f9
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 0x48e516
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 0x48e525
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, [0x58d934]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x48e755
mov eax, dword [esp + 0xe0]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
nop
cmp eax, 1
ja 0x48e5d0
mov eax, dword [esp + 0xd8]
cmp dword [eax], 4
jne 0x48fbf9
mov edx, dword [eax + 4]
test edx, edx
je 0x48fbf9
test ecx, 0x80
je 0x48e5c5
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx]
jmp 0x48e5e0
mov edx, dword [esp + 0xdc]
mov ebx, edx
jmp 0x48e5e0
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 0x48e630
mov ebp, dword [esp + 0xe4]
cmp dword [ebp], 4
jne 0x48fbe1
mov edi, dword [ebp + 4]
test edi, edi
je 0x48fbe1
test esi, 0x80
je 0x48e625
mov edi, dword [esp + 0xe8]
mov ebp, dword [edi]
jmp 0x48e639
mov edi, dword [esp + 0xe8]
mov ebp, edi
jmp 0x48e639
mov edi, dword [esp + 0xe8]
mov ebp, edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebp
cmp ebp, ebx
jae 0x48e655
test ecx, 0x200
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
jmp 0x48e663
test ecx, 0x200
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebp
jne 0x48e681
mov dword [esp + 0x50], eax
lea eax, [0x5b8b8c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
jmp 0x48e6a7
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, [0x55d580]
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 0x48f578
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, [0x55d580]
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 0x48eb3e
cmp eax, 0xc
jbe 0x48e89f
cmp eax, 0xe
jbe 0x48e82f
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x48e795
cmp eax, 0x11
jne 0x48f4e2
xor eax, eax
jmp 0x48facd
cmp eax, 0xf
jne 0x48e7b4
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x48e7c4
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 0x48e7ee
mov eax, dword [esp + 0xe8]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x48e807
cmp eax, 0x10
jne 0x48fa81
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 0x48e845
mov eax, dword [esp + 0xdc]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x48e850
mov eax, dword [esp + 0xdc]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xec]
and eax, 0x1f
nop
cmp eax, 0xd
jne 0x48e871
mov eax, dword [esp + 0xe8]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x48e885
cmp eax, 0xe
jne 0x48fa43
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 0x48e900
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xdc]
movzx edx, byte [edx]
cmp eax, 1
je 0x48e8e6
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 0x48ea29
cmp eax, 3
ja 0x48e93d
cmp eax, 2
jne 0x48e926
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x48e986
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 0x48e986
cmp eax, 4
jne 0x48e959
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 0x48e986
cmp eax, 5
jne 0x48e974
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 0x48e986
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 0x48e9cf
cmp edx, 2
jne 0x48e9b5
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 0x48ea0f
cmp edx, 3
jne 0x48fa09
mov ebx, dword [esp + 0xe8]
movsx edx, byte [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48ea0f
cmp edx, 4
jne 0x48e9e5
mov ebx, dword [esp + 0xe8]
movsx edx, word [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48ea0f
cmp edx, 5
jne 0x48e9fa
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, edx
sar ebx, 0x1f
jmp 0x48ea0f
cmp edx, 6
jne 0x48fa09
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 0x48f4e2
cmp eax, 9
ja 0x48ea6a
cmp eax, 7
jne 0x48ea49
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x48ea9a
cmp eax, 8
jne 0x48ea5c
mov ecx, dword [esp + 0xdc]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x48ea9a
mov ecx, dword [esp + 0xdc]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x48ea9a
cmp eax, 0xa
jne 0x48ea7c
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x48ea9a
cmp eax, 0xb
jne 0x48ea8f
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x48ea9a
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 0x48eaea
cmp edx, 7
jne 0x48eac0
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x48eb24
cmp edx, 8
jne 0x48ead3
mov ebx, dword [esp + 0xe8]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x48eb24
cmp edx, 9
jne 0x48f9cf
mov ebx, dword [esp + 0xe8]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x48eb24
cmp edx, 0xa
jne 0x48eafc
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x48eb24
cmp edx, 0xb
jne 0x48eb0f
mov ebx, dword [esp + 0xe8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x48eb24
cmp edx, 0xc
jne 0x48f9cf
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 0x48eff9
cmp eax, 0x17
jbe 0x48ec17
cmp eax, 0x18
je 0x48eb8b
cmp eax, 0x19
jne 0x48f4e2
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 0x48f8df
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 0x48ebb6
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48ebec
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 0x48ebf4
xor eax, eax
jmp 0x48ec09
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 0x48eee7
mov eax, dword [esp + 0xec]
mov edx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x48ec50
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x48ec46
test edx, 0x200
jmp 0x48ec88
cmp eax, 0x14
je 0x48ec62
jmp 0x48f89a
cmp eax, 0x16
ja 0x48ec5d
test edx, 0x200
jmp 0x48ec88
cmp eax, 0x17
jne 0x48ec79
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x48ecbd
cmp eax, 0x1a
jne 0x48f89a
test edx, 0x200
je 0x48ec95
mov ebx, dword [esp + 0xe8]
xor ebp, ebp
jmp 0x48ecbd
test edx, 0x80
je 0x48eca8
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx]
jmp 0x48ecb1
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 0x48eed8
mov ebp, dword [esi + 4]
cmp eax, 0x17
jne 0x48eced
mov eax, dword [ebx + 4]
jmp 0x48ed2c
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 0x48eec9
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 0x48eeba
mov eax, dword [esp + 0xe0]
test eax, 0x200
jne 0x48eda9
lea ecx, [0x5b8b8c]
mov edx, dword [esp + 0xd8]
jmp 0x48edd3
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 0x48edf9
xor eax, eax
jmp 0x48f7a9
mov eax, dword [esp + 0xd8]
cmp dword [0x69f388], eax
jne 0x48ee16
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48ee3c
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 [0x69f388], edx
jne 0x48ee59
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x48ee8f
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 0x48ee97
xor eax, eax
jmp 0x48eeac
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 0x48ef51
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 0x48f0d4
test ecx, 0x200
jne 0x48f0b6
test ecx, 0x80
je 0x48f021
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
jmp 0x48f028
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x48f0b6
mov eax, dword [esp + 0xec]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x5c], eax
nop
cmp eax, 0x14
ja 0x48f060
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x48f056
test ecx, 0x200
jmp 0x48f091
cmp eax, 0x14
je 0x48f072
jmp 0x48f768
cmp eax, 0x16
ja 0x48f06d
test ecx, 0x200
jmp 0x48f091
cmp eax, 0x17
jne 0x48f082
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
setne al
jmp 0x48f0b2
cmp eax, 0x1a
jne 0x48f768
test ecx, 0x200
jne 0x48f0b6
test ecx, 0x80
je 0x48f0a6
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
jmp 0x48f0ad
mov eax, dword [esp + 0xe8]
test eax, eax
setne al
test al, al
je 0x48f0c5
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
cmp eax, 0x14
jne 0x48f2be
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
test edx, edx
je 0x48f21e
mov ebx, dword [esp + 0xec]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x5c], ebx
nop
cmp ebx, 0x14
ja 0x48f11e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x48f114
test ebp, 0x200
jmp 0x48f153
cmp ebx, 0x14
je 0x48f130
jmp 0x48f72e
cmp ebx, 0x16
ja 0x48f12b
test ebp, 0x200
jmp 0x48f153
cmp ebx, 0x17
jne 0x48f144
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x48f17a
cmp ebx, 0x1a
jne 0x48f72e
test ebp, 0x200
jne 0x48f184
test ebp, 0x80
je 0x48f168
mov ebx, dword [esp + 0xe8]
mov esi, dword [ebx]
jmp 0x48f171
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 0x48f22c
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 0x48f256
lea ecx, [ebp - 0x12]
cmp ecx, 1
ja 0x48f24c
test eax, 0x200
jmp 0x48f283
cmp ebp, 0x14
je 0x48f267
jmp 0x48f6f4
cmp ebp, 0x16
ja 0x48f262
test eax, 0x200
jmp 0x48f283
cmp ebp, 0x17
jne 0x48f275
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
test edx, edx
jmp 0x48f2a5
cmp ebp, 0x1a
jne 0x48f6f4
test eax, 0x200
je 0x48f28e
test edx, edx
mov eax, 0
jmp 0x48f2a5
test eax, 0x80
je 0x48f299
mov eax, dword [ebx]
jmp 0x48f29b
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 0x48f4e2
test ecx, 0x200
je 0x48f2da
mov eax, dword [esp + 0xdc]
xor edx, edx
jmp 0x48f2fe
test ecx, 0x80
je 0x48f2ed
mov eax, dword [esp + 0xdc]
mov edx, dword [eax]
jmp 0x48f2f6
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 0x48f32e
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x48f324
test ebp, 0x200
jmp 0x48f366
cmp ebx, 0x14
je 0x48f340
jmp 0x48f6ba
cmp ebx, 0x16
ja 0x48f33b
test ebp, 0x200
jmp 0x48f366
cmp ebx, 0x17
jne 0x48f357
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xor edi, 1
jmp 0x48f39b
cmp ebx, 0x1a
jne 0x48f6ba
test ebp, 0x200
je 0x48f373
mov esi, dword [esp + 0xe8]
xor edi, edi
jmp 0x48f39b
test ebp, 0x80
je 0x48f386
mov esi, dword [esp + 0xe8]
mov edi, dword [esi]
jmp 0x48f38f
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 0x48f4d3
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 0x48f3d5
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
jmp 0x48f40d
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 0x48f4c4
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 0x48f4b5
nop
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046b691
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 0x48f5ad
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 0x48f54d
xor eax, eax
jmp 0x48f56a
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 0x48f592
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 0x48f6ab
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 0x48f69c
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x48f69c
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 0x48f5ad
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fb4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fb4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fb4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fb4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
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 0x48f88b
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 0x48f7a2
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fb4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
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 0x48f9c0
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 0x48f8d4
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x582a59]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5825e2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x582fc7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp + 0x5c], eax
lea eax, [0x566300]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x583cd0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x55fca0]
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 0x48fbd2
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 0x48fabf
mov byte [esp + 0xf4], 0
add esp, 0xd4
ret
mov byte [esp + 0xf4], 1
add esp, 0xd4
ret
lea eax, [0x55b920]
mov dword [esp], eax
lea eax, [0x5b7a68]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x55b920]
mov dword [esp], eax
lea eax, [0x5b7a68]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.reflect.deepValueEqual