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

Disassembly:
mov ecx, dword [0x69e340]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x12c]
cmp eax, dword [ecx + 8]
jbe 0x4e6699
sub esp, 0x1ac
mov eax, dword [esp + 0x1b8]
test eax, eax
je 0x4e4de5
mov ecx, dword [eax + 8]
cmp ecx, 0x778cdb8
jne 0x4e4321
lea ecx, [0x5339e0]
cmp eax, ecx
jne 0x4e4a82
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4e430f
mov ebx, dword [edx + 8]
mov ebp, dword [esp + 0x1bc]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp ebx, 0x1967d17d
jne 0x4e41d3
lea ebx, [0x52d820]
cmp edx, ebx
jne 0x4e41c8
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e41a7
mov ecx, dword [eax + 8]
mov edx, dword [eax]
cmp ecx, esi
jb 0x4e40e2
mov ebx, esi
jmp 0x4e4122
mov dword [esp + 0x7c], esi
mov dword [esp + 0xf8], edi
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
lea eax, [0x533a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], esi
mov dword [esp + 0x170], edx
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x1b4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [ecx + 8], eax
mov eax, dword [0x69e3e8]
test eax, eax
jne 0x4e4175
mov eax, dword [esp + 0x170]
jmp 0x4e4188
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x170]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52bc20]
jmp 0x4e4fbd
cmp ebx, 0x43cfbb1f
jne 0x4e4286
lea ebx, [0x52eea0]
cmp edx, ebx
jne 0x4e427b
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e425a
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e423b
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52bc20]
jmp 0x4e4fbd
cmp ebx, 0xe47f76c1
jne 0x4e4304
lea ebx, [0x52bc20]
cmp edx, ebx
jne 0x4e4fbd
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e42e3
mov dword [eax + 4], esi
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e42c4
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [eax], edi
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52bc20]
jmp 0x4e4fbd
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
jmp 0x4e4fbd
cmp ecx, 0x81044065
jne 0x4e4737
lea ecx, [0x52efe0]
cmp eax, ecx
jne 0x4e4a82
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4e4719
mov ebx, dword [edx + 8]
mov ebp, dword [esp + 0x1bc]
mov esi, dword [ebp + 4]
mov dword [esp + 0x78], esi
mov edi, dword [ebp]
mov dword [esp + 0xf4], edi
cmp ebx, 0x43cfbb1f
ja 0x4e4528
cmp ebx, 0x1967d17d
jne 0x4e4400
lea ebx, [0x52d820]
cmp edx, ebx
jne 0x4e43f5
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e43d4
mov ecx, dword [ebp + 8]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e43b5
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [eax], edi
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52eea0]
jmp 0x4e4726
cmp ebx, 0x43cfbb1f
jne 0x4e451d
lea ebx, [0x52eea0]
cmp edx, ebx
jne 0x4e4726
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e44fc
test edi, edi
je 0x4e44bb
test esi, esi
ja 0x4e4441
lea ecx, [0x69e200]
xor edx, edx
xor ebx, ebx
jmp 0x4e4484
lea eax, [0x69e200]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
lea eax, [0x533a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xf4]
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0xc0], ecx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xc0]
jmp 0x4e44c1
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e44dd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], ebx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52eea0]
jmp 0x4e4726
cmp ebx, 0x8ff8fc3b
jne 0x4e466a
lea ebx, [0x52c0a0]
cmp edx, ebx
jne 0x4e465f
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e463e
test edi, edi
je 0x4e45de
test esi, esi
ja 0x4e4569
lea edx, [0x69e200]
xor ebx, ebx
xor ebp, ebp
jmp 0x4e45ae
lea eax, [0x69e200]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
lea eax, [0x533a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xf4]
mov ebx, edx
mov ebp, ecx
mov edx, eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], ebp
mov dword [esp + 0xc4], edx
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.memmove
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xc4]
jmp 0x4e45e4
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x52efe0]
mov edx, dword [esp + 0x1b4]
mov dword [edx], ecx
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e461e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52bc20]
jmp 0x4e4711
cmp ebx, 0xe47f76c1
jne 0x4e470b
lea ebx, [0x52bc20]
cmp edx, ebx
jne 0x4e4711
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e46ea
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1b4]
mov dword [edx + 4], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e46cb
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [0x52bc20]
lea ebx, [0x52eea0]
jmp 0x4e4726
lea ebx, [0x52eea0]
mov ebp, dword [esp + 0x1bc]
lea ecx, [0x5339e0]
lea ebx, [0x52bc20]
jmp 0x4e4fbd
cmp ecx, 0x8cac3de9
jne 0x4e4a82
lea ecx, [0x54f600]
cmp eax, ecx
jne 0x4e4a82
lea edi, [esp + 0xfc]
mov esi, dword [esp + 0x1bc]
call fcn.0046b21e
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x4e4a5d
mov edx, dword [ecx + 8]
cmp edx, 0x43cfbb1f
ja 0x4e4953
cmp edx, 0x1967d17d
jne 0x4e486e
lea edx, [0x52d820]
cmp ecx, edx
jne 0x4e4863
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4842
mov ecx, dword [eax]
mov dword [esp + 0x170], ecx
mov edx, dword [eax + 8]
lea edi, [esp]
lea esi, [esp + 0xfc]
call fcn.0046b21e
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edx
lea ecx, [0x55e4dc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x23
call sym.time.Time.AppendFormat
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e4823
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea edx, [0x52eea0]
jmp 0x4e4a63
cmp edx, 0x43cfbb1f
jne 0x4e4948
lea edx, [0x52eea0]
cmp ecx, edx
jne 0x4e4a63
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4927
lea edi, [esp]
lea esi, [esp + 0xfc]
call fcn.0046b21e
lea eax, [0x55e4dc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x23
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e4908
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea edx, [0x52eea0]
jmp 0x4e4a63
cmp edx, 0x8ed6f7a2
jne 0x4e49d0
lea edx, [0x550b20]
cmp ecx, edx
jne 0x4e49c5
mov edi, dword [esp + 0x1b4]
test byte [edi], al
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e499c
lea eax, [0x54f600]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1b4]
lea esi, [esp + 0xfc]
call fcn.0046b21e
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
lea edx, [0x52bc20]
jmp 0x4e4a55
cmp edx, 0xe47f76c1
jne 0x4e4a4f
lea edx, [0x52bc20]
cmp ecx, edx
jne 0x4e4a55
lea edi, [esp]
lea esi, [esp + 0xfc]
call fcn.0046b21e
lea eax, [0x55e4dc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x23
call sym.time.Time.Format
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1b4]
mov dword [edx + 4], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e4a30
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
lea edx, [0x52bc20]
lea edx, [0x52eea0]
jmp 0x4e4a63
lea edx, [0x52eea0]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
jmp 0x4e4fbd
lea ecx, [0x651e00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.interfaceSwitch
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x16c], ecx
test eax, eax
jne 0x4e4b93
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x4e4ad7
lea ecx, [0x6519c8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.interfaceSwitch
mov eax, dword [esp + 8]
test eax, eax
je 0x4e4afd
mov eax, dword [esp + 0x1b0]
mov eax, dword [esp + 0x1b8]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
jmp 0x4e4fbd
mov eax, dword [esp + 0xc]
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call ecx
mov eax, dword [esp + 0x168]
mov eax, dword [eax + 0x10]
movzx ecx, word [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x1b4]
mov dword [esp], edi
mov word [esp + 4], cx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
cmp eax, 1
jne 0x4e4dbf
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x4e4d99
cmp dword [eax + 8], 0x9a6672da
jne 0x4e4d99
lea edx, [0x54a080]
cmp eax, edx
jne 0x4e4d99
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4d78
mov edx, dword [esp + 0x1c0]
test edx, edx
je 0x4e4d3c
lea eax, [edx + 0x1c]
mov dword [esp + 0x164], eax
mov dword [esp], eax
call sym.sync._RWMutex_.Lock
mov eax, dword [0x69e3e8]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [ecx]
test eax, eax
je 0x4e4c59
mov dword [esp + 0x160], edx
call sym.runtime.gcWriteBarrier5
mov dword [edi], edx
mov eax, dword [esp + 0x1b4]
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [edi + 0xc], ecx
mov ebx, dword [eax + 0xc]
mov dword [edi + 0x10], ebx
lea ebx, [0x548ac0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.runtime.wbZero
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x160]
mov edi, dword [esp + 0x1b4]
xor eax, eax
call fcn.0046ad2c
mov ecx, dword [esp + 0x1b4]
mov dword [ecx], edx
lea edx, [0x563e64]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x16c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x1bc]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x1c0]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x114], ebx
lea ebp, [0x53e120]
mov dword [esp], ebp
call sym.runtime.newobject
mov ecx, dword [esp + 4]
lea edx, [sym.database_sql.convertAssignRows.func2]
mov dword [ecx], edx
mov edx, dword [0x69e3e8]
test edx, edx
jne 0x4e4cd9
mov eax, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x114]
jmp 0x4e4d04
call sym.runtime.gcWriteBarrier5
mov eax, dword [esp + 0x1b4]
mov dword [edi], eax
mov edx, dword [esp + 0x1c0]
mov dword [edi + 4], edx
mov ebx, dword [esp + 0x114]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ecx
mov ebp, dword [edx + 0x10]
mov dword [edi + 0x10], ebp
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov dword [edx + 0x10], ecx
mov eax, dword [esp + 0x164]
mov dword [esp], eax
call sym.sync._RWMutex_.Unlock
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
lea eax, [0x539680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x562822]
mov dword [eax], ecx
lea ecx, [0x589bf0]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], eax
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov eax, dword [esp + 0x1b8]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
jmp 0x4e4fbd
mov eax, dword [esp + 0x1b8]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
jmp 0x4e4fbd
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x4e4f9d
mov edx, dword [ecx + 8]
cmp edx, 0x1967d17d
jne 0x4e4e88
lea edx, [0x52d820]
cmp ecx, edx
jne 0x4e4e7d
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4e5c
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e4e39
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea edx, [0x52c0a0]
jmp 0x4e4fa3
cmp edx, 0x43cfbb1f
jne 0x4e4f19
lea edx, [0x52eea0]
cmp ecx, edx
jne 0x4e4f0e
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4eed
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e4eca
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea edx, [0x52c0a0]
jmp 0x4e4fa3
cmp edx, 0x8ff8fc3b
jne 0x4e4f95
lea edx, [0x52c0a0]
cmp ecx, edx
jne 0x4e4fa3
mov eax, dword [esp + 0x1b4]
test eax, eax
je 0x4e4f74
mov dword [eax], 0
mov ecx, dword [0x69e3e8]
test ecx, ecx
je 0x4e4f50
mov ecx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea edx, [0x52c0a0]
jmp 0x4e4fa3
lea edx, [0x52c0a0]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
lea ebx, [0x52bc20]
mov ebp, dword [esp + 0x1bc]
test edx, edx
je 0x4e53fc
mov esi, dword [edx + 8]
cmp esi, 0x43cfbb1f
ja 0x4e524f
cmp esi, 0x1967d17d
jne 0x4e5110
lea ebx, [0x52d820]
cmp edx, ebx
jne 0x4e5109
test eax, eax
je 0x4e5033
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ebp
mov ebx, dword [esp + 0x130]
test ebx, ebx
je 0x4e502b
movzx esi, byte [ebx + 0xf]
nop
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x4e5022
or esi, 0x80
mov edi, dword [esp + 0x134]
jmp 0x4e5039
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x4e5039
xor esi, esi
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x68], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0x1b4]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call sym.database_sql.asBytes
movzx eax, byte [esp + 0x24]
test al, al
je 0x4e50ce
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e50af
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [esp + 0x1b0]
test eax, eax
mov eax, dword [esp + 0x1b8]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x1bc]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
jmp 0x4e540b
test edx, edx
jmp 0x4e53eb
cmp esi, 0x43cfbb1f
jne 0x4e5248
lea ebx, [0x52eea0]
cmp edx, ebx
jne 0x4e5241
test eax, eax
je 0x4e516f
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ebp
mov ebx, dword [esp + 0x138]
test ebx, ebx
je 0x4e5167
movzx esi, byte [ebx + 0xf]
nop
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x4e515e
or esi, 0x80
mov edi, dword [esp + 0x13c]
jmp 0x4e5175
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x4e5175
xor esi, esi
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x68], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call sym.database_sql.asBytes
movzx eax, byte [esp + 0x24]
test al, al
je 0x4e5206
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e51e7
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], edx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov eax, dword [esp + 0x1b0]
test eax, eax
mov eax, dword [esp + 0x1b8]
lea ecx, [0x5339e0]
mov edx, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x1bc]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
jmp 0x4e540b
test edx, edx
jmp 0x4e53eb
test edx, edx
jmp 0x4e53eb
cmp esi, 0x8ff8fc3b
jne 0x4e52a8
lea ebx, [0x52c0a0]
cmp edx, ebx
jne 0x4e52a1
mov ecx, dword [esp + 0x1b4]
mov dword [ecx], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e5281
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [ecx + 4], ebp
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
test edx, edx
jmp 0x4e53eb
cmp esi, 0xe47f76c1
jne 0x4e5384
cmp edx, ebx
jne 0x4e5380
test eax, eax
je 0x4e5301
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ebp
mov ebx, dword [esp + 0x140]
test ebx, ebx
je 0x4e52f9
movzx esi, byte [ebx + 0xf]
nop
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x4e52f0
or esi, 0x80
mov edi, dword [esp + 0x144]
jmp 0x4e5307
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x4e5307
xor esi, esi
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x68], esi
and esi, 0x1f
nop
test esi, esi
je 0x4e5318
cmp esi, 0xb
jbe 0x4e5320
add esi, 0xfffffff3
cmp esi, 1
ja 0x4e5373
mov dword [esp], eax
mov dword [esp + 4], ebp
call sym.database_sql.asString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1b4]
mov dword [edx + 4], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x4e5354
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
test edx, edx
mov esi, ebx
mov ebx, dword [esp + 0x68]
jmp 0x4e540b
test edx, edx
jmp 0x4e53eb
cmp esi, 0xfcd60fce
jne 0x4e53e9
lea ebx, [0x52c020]
cmp edx, ebx
jne 0x4e53e5
mov dword [esp], eax
mov dword [esp + 4], ebp
call sym.database_sql_driver.boolType.ConvertValue
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x4e53d0
mov edx, dword [esp + 8]
lea ebx, [0x533de0]
cmp edx, ebx
jne 0x4e6682
mov edx, dword [esp + 0xc]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x1b4]
mov byte [ebx], dl
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
test edx, edx
jmp 0x4e53eb
test edx, edx
mov ebx, 0
mov esi, 0
mov edi, 0
jmp 0x4e540b
mov ebx, 0
mov esi, 0
mov edi, 0
je 0x4e5463
mov dword [esp + 0x15c], edi
mov dword [esp + 0x158], esi
mov dword [esp + 0xa8], ebx
lea eax, [0x6519d8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
lea ecx, [0x5339e0]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x1bc]
mov esi, dword [esp + 0x158]
mov edi, dword [esp + 0x15c]
mov edx, eax
mov eax, dword [esp + 0x1b8]
test edx, edx
jne 0x4e664e
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4e5501
mov dword [esp + 0x128], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x4e54df
movzx edx, byte [ecx + 0xf]
mov byte [esp + 0x37], dl
nop
and edx, 0x1f
movzx ebp, byte [esp + 0x37]
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e54b8
or edx, 0x80
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ebp
mov ebp, dword [esp + 0x1bc]
mov ecx, edx
mov edx, dword [esp + 0x1b0]
jmp 0x4e54f5
xor ecx, ecx
xor ecx, ecx
mov dword [esp + 0xb4], ecx
xor ecx, ecx
mov dword [esp + 0xb8], ecx
xor ecx, ecx
mov dword [esp + 0x38], ecx
lea ecx, [0x5339e0]
jmp 0x4e551f
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ecx, ecx
mov dword [esp + 0xb8], ecx
xor ecx, ecx
mov dword [esp + 0xb4], ecx
lea ecx, [0x5339e0]
mov ecx, dword [esp + 0x38]
and ecx, 0x1f
nop
cmp ecx, 0x16
jne 0x4e6612
mov ecx, dword [esp + 0x38]
test ecx, 0x200
jne 0x4e5593
test ecx, 0x80
je 0x4e5561
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx]
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x38]
jmp 0x4e557d
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x110]
test edx, edx
je 0x4e65f1
mov edx, dword [esp + 0x1b0]
test ebx, ebx
je 0x4e55a6
mov dword [esp + 0x98], eax
mov eax, esi
mov esi, ebx
mov ebx, eax
jmp 0x4e55f1
test eax, eax
je 0x4e55eb
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebp
mov ebx, dword [esp + 0x120]
test ebx, ebx
je 0x4e55e3
movzx esi, byte [ebx + 0xf]
nop
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x4e55da
or esi, 0x80
mov edi, dword [esp + 0x124]
jmp 0x4e55f1
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x4e55f1
xor esi, esi
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x60], esi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd0], ebx
nop
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.Elem
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xdc], edx
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x4e5718
test ebx, 0x200
jne 0x4e5663
lea ebp, [0x58a4b0]
mov esi, dword [esp + 0xd0]
jmp 0x4e56a3
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xdc]
mov ebp, eax
mov esi, ebx
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x50], ebp
mov dword [esp + 0xcc], esi
test ecx, ecx
je 0x4e56c2
test ecx, 0x200
jne 0x4e56c2
lea edi, [0x58a4b0]
jmp 0x4e56e9
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 ebp, dword [esp + 0x50]
mov esi, dword [esp + 0xcc]
mov edi, eax
mov eax, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call ecx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x60]
mov ebp, eax
mov eax, dword [esp + 0xd4]
jmp 0x4e571a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e58c9
mov ebp, dword [esp + 0x1b8]
test ebp, ebp
je 0x4e5882
cmp dword [ebp + 8], 0x81044065
jne 0x4e5882
lea esi, [0x52efe0]
cmp ebp, esi
jne 0x4e5882
mov ebx, dword [esp + 0x1bc]
mov ebp, dword [ebx]
test ebp, ebp
je 0x4e57fc
mov ebx, dword [ebx + 4]
test ebx, ebx
ja 0x4e577a
lea edi, [0x69e200]
xor esi, esi
mov dword [esp + 0x54], esi
xor esi, esi
mov dword [esp + 0x3c], esi
jmp 0x4e57d4
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x154], ebp
lea eax, [0x69e200]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebx
lea eax, [0x533a60]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x154]
mov edi, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xbc], edi
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.memmove
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xbc]
jmp 0x4e5802
xor ebx, ebx
xor ebp, ebp
xor edi, edi
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x52efe0]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x4e584c
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e5852
or edx, 0x80
jmp 0x4e5852
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xd4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
jmp 0x4e58ac
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call sym.reflect.Value.Set
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov ebp, ecx
and ecx, 0x1f
mov dword [esp + 0xa8], ecx
mov esi, ebx
and ebx, 0x1f
nop
nop
cmp ebx, ecx
jne 0x4e59da
test esi, esi
je 0x4e58ff
test esi, 0x200
jne 0x4e58ff
lea ebx, [0x58a4b0]
mov edi, dword [esp + 0xd0]
jmp 0x4e5946
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0xc8], edi
test ebp, ebp
je 0x4e5977
test ebp, 0x200
jne 0x4e5977
mov dword [esp + 0x90], eax
lea eax, [0x58a4b0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x90]
jmp 0x4e59a0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x48], eax
mov eax, ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp], edi
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call ecx
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov ebx, eax
mov eax, dword [esp + 0xd4]
jmp 0x4e59dc
xor ebx, ebx
test bl, bl
je 0x4e5a97
test ebp, ebp
je 0x4e59f8
test ebp, 0x200
jne 0x4e59f8
lea ecx, [0x58a4b0]
jmp 0x4e5a1a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x60]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.reflect.Value.Convert
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xd4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x64]
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
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
cmp ecx, 0xb
ja 0x4e5ff3
lea ebx, [ecx - 2]
cmp ebx, 4
ja 0x4e5d4b
mov ebx, dword [esp + 0x1b8]
test ebx, ebx
je 0x4e5cc7
mov dword [esp], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
call sym.database_sql.asString
mov eax, dword [esp + 8]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x64]
test edx, 0x200
jne 0x4e5afc
lea ebx, [0x58a4b0]
mov ebp, dword [esp + 0xd4]
jmp 0x4e5b26
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
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 ebx, eax
mov ebp, ecx
mov eax, dword [ebx + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
call sym.strconv.ParseInt
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e5c78
mov ecx, dword [esp + 0x1c]
lea edx, [0x589c40]
cmp eax, edx
jne 0x4e5b75
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x88], eax
lea edi, [esp + 0x184]
xor eax, eax
call fcn.0046ad38
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5339e0]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x535ec0]
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x4e5c13
mov eax, dword [ecx + 4]
jmp 0x4e5c15
mov eax, ecx
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x1a0], eax
lea eax, [0x5615cf]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.reflect.Value.SetInt
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x535ec0]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
lea eax, [0x55e9be]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
cmp ecx, 7
jb 0x4e653f
mov ebx, dword [esp + 0x1b8]
test ebx, ebx
je 0x4e5f6f
mov dword [esp], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
call sym.database_sql.asString
mov eax, dword [esp + 8]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x64]
test edx, 0x200
jne 0x4e5da4
lea ebx, [0x58a4b0]
mov ebp, dword [esp + 0xd4]
jmp 0x4e5dce
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
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 ebx, eax
mov ebp, ecx
mov eax, dword [ebx + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
call sym.strconv.ParseUint
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e5f20
mov ecx, dword [esp + 0x1c]
lea edx, [0x589c40]
cmp eax, edx
jne 0x4e5e1d
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x84], eax
lea edi, [esp + 0x184]
xor eax, eax
call fcn.0046ad38
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5339e0]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x535ec0]
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x4e5ebb
mov eax, dword [ecx + 4]
jmp 0x4e5ebd
mov eax, ecx
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1a0], eax
lea eax, [0x5615cf]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.reflect.Value.SetUint
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x535ec0]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
lea eax, [0x55e9be]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea ebx, [ecx - 0xd]
cmp ebx, 1
ja 0x4e6286
mov ebx, dword [esp + 0x1b8]
test ebx, ebx
je 0x4e6202
mov dword [esp], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
call sym.database_sql.asString
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x64]
test edx, 0x200
jne 0x4e604f
lea ebx, [0x58a4b0]
mov ebp, dword [esp + 0xd4]
jmp 0x4e6079
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
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 ebx, eax
mov ebp, ecx
mov eax, dword [ebx + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.strconv.ParseFloat
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4e61c3
mov ecx, dword [esp + 0x18]
lea edx, [0x589c40]
cmp eax, edx
jne 0x4e60c0
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x80], eax
lea edi, [esp + 0x184]
xor eax, eax
call fcn.0046ad38
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5339e0]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x535ec0]
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x4e615e
mov eax, dword [ecx + 4]
jmp 0x4e6160
mov eax, ecx
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x1a0], eax
lea eax, [0x5615cf]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.reflect.Value.SetFloat
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x535ec0]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
lea eax, [0x55e9be]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
cmp ecx, 0x16
jne 0x4e63c6
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x4e6399
test ebp, 0x200
jne 0x4e62ae
lea ebx, [0x58a4b0]
jmp 0x4e62ca
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.reflect.New
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xd4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xdc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x10], eax
call sym.database_sql.convertAssignRows
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.reflect.Value.SetZero
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
cmp ecx, 0x18
jne 0x4e653f
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x4e64b7
je 0x4e6546
mov ebx, dword [ecx + 8]
cmp ebx, 0x778cdb8
jne 0x4e643e
lea ebx, [0x5339e0]
cmp ecx, ebx
jne 0x4e6546
mov ecx, dword [esp + 0x1bc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call sym.reflect.Value.SetString
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
cmp ebx, 0x81044065
jne 0x4e6546
lea ebx, [0x52efe0]
cmp ecx, ebx
jne 0x4e6546
mov eax, dword [esp + 0x1bc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.reflect.Value.SetString
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
add esp, 0x1ac
ret
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp], 0x18
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x535ec0]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
lea eax, [0x55e9be]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x174], ecx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x180], eax
lea eax, [0x562681]
mov dword [esp], eax
mov dword [esp + 4], 0x3b
lea eax, [esp + 0x174]
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 + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov eax, dword [0x6515c8]
mov ecx, dword [0x6515cc]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
lea eax, [0x539680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x55ac2c]
mov dword [eax], ecx
lea ecx, [0x589bf0]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], eax
add esp, 0x1ac
ret
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x1b4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
add esp, 0x1ac
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x536240]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.database_sql.convertAssignRows