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

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x160]
cmp eax, dword [ecx + 8]
jbe 0x593d70
sub esp, 0x1e0
mov eax, dword [esp + 0x1e8]
lea ecx, [0x635890]
cmp eax, ecx
jne 0x58f4ab
mov edx, dword [esp + 0x1ec]
jmp 0x58f4b0
mov edx, 0
je 0x58f4b9
mov edx, 1
jmp 0x58f4ec
mov eax, dword [esp + 0x1e4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.main._typeConv_.badPointerTypedef
movzx eax, byte [esp + 8]
test al, al
je 0x58f4e0
mov eax, dword [esp + 0x1e8]
xor edx, edx
jmp 0x58f4ec
mov eax, dword [esp + 0x1e8]
mov edx, 1
mov byte [esp + 0x2f], dl
mov ecx, dword [eax + 0x18]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0x1f4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 8], edx
lea edx, [0x5ecebf]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x80], ecx
movzx edx, byte [esp + 0x2f]
test dl, dl
je 0x58f592
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx]
lea ebp, [0x5c4140]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
jne 0x592c08
lea eax, [0x5ddea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x1e8]
mov edx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xd0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0x10]
mov ebx, dword [esp + 0x1ec]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x1a4], eax
lea ecx, [0x5cc1a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x1a4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], edx
mov edx, dword [0x776370]
test edx, edx
jne 0x58f639
mov edx, dword [esp + 0xd0]
jmp 0x58f650
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x10]
mov dword [edi + 8], ebx
mov dword [eax], ecx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x80]
mov dword [esp + 0xc], ebp
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x58f69f
mov ecx, dword [esp + 0xd0]
jmp 0x58f6b2
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1e8]
test eax, eax
je 0x592b2d
mov edx, dword [eax + 8]
cmp edx, 0x70b522bf
jbe 0x590d02
cmp edx, 0xe4fb2da8
ja 0x58fc00
cmp edx, 0x8476eb3d
ja 0x58f99a
cmp edx, 0x79681ecd
jne 0x58f86f
lea edx, [0x635a50]
cmp eax, edx
jne 0x592b2d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0x1e4]
cmp dword [ebp + 0xb4], edx
xchg esi, ebx
setne bl
xchg esi, ebx
cmp dword [ebp + 0xb8], ebx
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x58f83a
cmp edx, 0xffffffff
setne dl
cmp ebx, 0xffffffff
setne bl
or edx, ebx
test dl, dl
je 0x58f83a
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5fa828]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x1e4]
mov edx, dword [ebp + 0xb4]
mov ebx, dword [ebp + 0xb8]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov edx, dword [ebp + 0xb4]
mov ebx, dword [ebp + 0xb8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
jmp 0x5938df
cmp edx, 0x8476eb3d
jne 0x592b2d
lea edx, [0x635b68]
cmp eax, edx
jne 0x592b2d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov ebp, dword [esp + 0x1e4]
mov esi, dword [ebp + 0xb4]
mov edi, dword [ebp + 0xb8]
cmp ebx, edi
sete bl
setg al
cmp esi, edx
setbe dl
and ebx, edx
or eax, ebx
test al, al
je 0x58f8c2
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
mov dword [esp], 0
lea esi, [0x5ed325]
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc4]
mov dword [edx + 4], eax
mov eax, dword [0x776370]
test eax, eax
je 0x58f92d
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
call sym.runtime.makemap_small
mov eax, dword [0x776370]
mov ecx, dword [esp]
test eax, eax
jne 0x58f95f
mov eax, dword [esp + 0xd0]
jmp 0x58f973
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + 0x1c]
mov dword [edi + 4], edx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x1a0], edx
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x9c], ebx
xor ebp, ebp
xor esi, esi
jmp 0x59344a
cmp edx, 0x878c6afb
jne 0x58fb9f
lea edx, [0x635ba0]
cmp eax, edx
jne 0x592b2d
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, 8
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x58fa09
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x84]
mov esi, dword [ebx + 0x88]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x58fa01
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x58fb3e
cmp ebx, 0x10
sete bl
and ebx, ebp
test bl, bl
je 0x58fa4a
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x90]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x58fa42
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x58fb3e
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5fa7ff]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635ba0]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx + 4]
mov esi, dword [ecx]
mov edi, ebp
shr ebp, 0x1f
add ebp, esi
adc edi, 0
mov esi, edi
sar edi, 1
shr ebp, 1
shl esi, 0x1f
or ebp, esi
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], edi
mov esi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp ebx, edi
xchg edi, ebx
sete bl
xchg edi, ebx
setl dl
cmp esi, ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and edi, ebp
or edx, edi
test dl, dl
je 0x58fb91
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x58fb93
test eax, eax
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
cmp edx, 0xe4fb2da8
jne 0x592b2d
lea edx, [0x635a88]
cmp eax, edx
jne 0x592b2d
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x70]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x58fbd7
test eax, eax
jmp 0x58fbe6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
test eax, eax
mov dword [ecx + 0x18], ebp
mov ebx, dword [edx + 0xb4]
mov ebp, dword [edx + 0xb8]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
jmp 0x592cf0
cmp edx, 0xf750d0f7
ja 0x590a75
cmp edx, 0xea870b70
jne 0x58fe00
lea edx, [0x635b84]
cmp eax, edx
jne 0x58fdf5
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, 4
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x58fc75
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x74]
mov esi, dword [ebx + 0x78]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x58fc6d
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x58fda7
cmp ebx, 8
sete bl
and ebx, ebp
test bl, bl
je 0x58fcb3
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x7c]
mov esi, dword [ebx + 0x80]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x58fcab
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x58fda7
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f9df2]
mov dword [esp], edx
mov dword [esp + 4], 0x27
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635b84]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp esi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
setg dl
cmp ebp, edi
xchg ebp, ebx
setae bl
xchg ebp, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x58fde7
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x58fde9
test eax, eax
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea edx, [0x635aa4]
jmp 0x592b2d
cmp edx, 0xf750d0f7
jne 0x590a6a
lea edx, [0x635aa4]
cmp eax, edx
jne 0x592b2d
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx + 0x14]
test ebp, ebp
jge 0x58fe3d
test esi, esi
jne 0x58fe45
test eax, eax
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
test esi, esi
je 0x58ff06
mov ebp, dword [ecx + 0x10]
mov edi, dword [ebp + 4]
mov edx, dword [ebx + 0x10]
test edi, edi
jne 0x58ffec
mov dword [esp + 0x50], esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xb8], ebp
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, str._:C2
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov eax, dword [0x776370]
test eax, eax
je 0x58feca
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x1ec]
mov esi, dword [esp + 0x50]
jmp 0x58ffec
mov ecx, dword [0x736dd8]
lea edx, [0x5c3ec0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x58ffe1
mov eax, dword [0x7761a0]
mov ecx, eax
sar eax, 0x1f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x5ecd8a]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
inc dword [0x7761a0]
mov edx, dword [0x736dd8]
lea ebx, [0x5c3ec0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32ptr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x58ffca
mov edx, dword [esp + 0xcc]
jmp 0x58ffdd
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xcc]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, edx
mov ebx, dword [esp + 0x1ec]
mov esi, ecx
mov edx, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0xcc], edx
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov dword [esp], 0
lea ebp, [0x5ed9f1]
mov dword [esp + 4], ebp
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x5ecd19]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call sym.runtime.concatstring4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xfc], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x590084
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xd0]
jmp 0x5900a2
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [esp + 0xa8], eax
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov ebx, dword [0x736dd0]
mov ebp, dword [eax + 4]
mov esi, dword [eax + 8]
lea edi, [0x5c4100]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5900fe
mov ecx, dword [esp + 0xa8]
jmp 0x590111
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 4]
test edx, edx
jl 0x5907b4
mov edx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x18]
cmp edx, 5
jne 0x59042f
cmp dword [ebx], 0x73616c63
jne 0x590142
cmp byte [ebx + 4], 0x73
je 0x590158
cmp dword [ebx], 0x6f696e75
jne 0x590421
cmp byte [ebx + 4], 0x6e
jne 0x590413
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5901c4
mov ecx, dword [esp + 0x19c]
jmp 0x5901d8
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x590210
mov edx, dword [esp + 0x198]
jmp 0x59021e
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x198]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x590244
mov ebx, dword [esp + 0xd0]
jmp 0x59025b
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ecx, [0x6358c8]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov dword [esp], edx
lea eax, [0x635aa4]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x1ec]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x1f0]
mov dword [esp + 0xc], esi
call sym.main._typeConv_.dwarfHasPointer
movzx eax, byte [esp + 0x10]
test al, al
je 0x5902c8
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x736dd4]
lea ebx, [0x5c3fc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x59038c
mov dword [esp + 0xb4], ecx
lea eax, [0x5c00a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x194], eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov edx, dword [esp + 0x194]
mov dword [edx], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x59033f
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [eax + 4], 0x1d
mov ecx, dword [0x776370]
test ecx, ecx
je 0x59036c
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
lea ecx, [0x5f64c7]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 8], edx
mov eax, dword [esp + 0xd0]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
mov ecx, dword [0x736dcc]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [0x5c4140]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5903f0
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e8]
jmp 0x59040c
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e8]
test edx, edx
mov dword [eax], ecx
jmp 0x5907a6
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x590798
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x590798
cmp edx, 6
jne 0x59078f
cmp dword [ebx], 0x75727473
jne 0x590784
cmp word [ebx + 4], 0x7463
je 0x59045a
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x590798
mov ecx, dword [esp + 0x1e4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x1f0]
mov dword [esp + 8], edx
call sym.main._typeConv_.Struct
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x16c], ebx
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test edx, edx
jne 0x5904e6
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov dword [ecx + 4], edx
mov edx, dword [0x776370]
test edx, edx
je 0x5904cf
mov edx, edi
call sym.runtime.gcWriteBarrier3
mov dword [edi], edx
mov ebx, dword [ecx]
mov dword [edi + 4], ebx
mov ebx, dword [ecx + 8]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x16c]
mov edi, edx
mov dword [ecx], edi
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x1d8], edi
test eax, eax
je 0x590533
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1d8]
mov esi, dword [esp + 0xd0]
call fcn.0046b102
mov eax, dword [esp + 0x50]
test eax, eax
je 0x590618
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x190], eax
mov dword [eax + 4], 9
lea ecx, [0x5ee3d1]
mov dword [eax], ecx
lea ecx, [0x5c00a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov edx, dword [esp + 0x18c]
mov dword [edx], ecx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5905d0
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x1d8]
jmp 0x5905fd
call sym.runtime.gcWriteBarrier6
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov ebx, dword [esp + 0x190]
mov ebp, dword [ebx + 8]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebx
mov ebp, dword [esp + 0x1d8]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x14], esi
mov dword [edx + 4], eax
mov dword [ebx + 0xc], 1
mov dword [ebx + 0x10], 1
mov dword [ebx + 8], edx
mov dword [ebp + 0x10], ebx
mov eax, dword [esp + 0x50]
lea ecx, [0x6358e4]
mov edx, dword [esp + 0x1d8]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59063b
mov ecx, dword [esp + 0x16c]
jmp 0x59064f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov ebx, dword [edx + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x1e4]
mov ebx, dword [ecx + 0x18]
lea ebp, [0x5c3e80]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x590707
mov eax, dword [0x72f9dc]
mov dword [esp + 0x6c], eax
mov ecx, dword [0x72f9d8]
mov dword [esp + 0xf4], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5906d3
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x1d8]
jmp 0x5906f1
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x1d8]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [0x736dcc]
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59075d
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1e8]
jmp 0x590779
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e8]
test edx, edx
mov dword [eax], ecx
mov ecx, dword [esp + 0xd0]
jmp 0x5907a6
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x590798
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e8]
mov eax, edx
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
mov eax, dword [0x736dcc]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [0x5c4140]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5907ff
mov eax, dword [esp + 0x1e8]
test eax, eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea eax, [0x5ddea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x1dc], edi
test eax, eax
je 0x590846
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1dc]
mov esi, dword [esp + 0xd0]
call fcn.0046b102
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x190], eax
mov dword [eax + 4], 5
lea ecx, [0x5ed34d]
mov dword [eax], ecx
lea ecx, [0x5c0160]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov edx, dword [esp + 0x188]
mov dword [edx], ecx
mov ebx, dword [0x776370]
test ebx, ebx
je 0x5908d6
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov edx, dword [esp + 0x188]
mov dword [edx + 8], ecx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x59091e
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x1dc]
jmp 0x59094b
call sym.runtime.gcWriteBarrier6
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov ebx, dword [esp + 0x190]
mov ebp, dword [ebx + 8]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebx
mov ebp, dword [esp + 0x1dc]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x14], esi
mov dword [edx + 0xc], eax
mov dword [ebx + 0xc], 2
mov dword [ebx + 0x10], 2
mov dword [ebx + 8], edx
mov dword [ebp + 0x10], ebx
mov eax, dword [0x72f9dc]
mov dword [esp + 0x70], eax
mov ecx, dword [0x72f9d8]
mov dword [esp + 0xf8], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5909ad
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x1dc]
jmp 0x5909cb
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [0x736dcc]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx + 8]
lea esi, [0x5c4140]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x590a37
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1e8]
jmp 0x590a53
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1dc]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e8]
test edx, edx
mov dword [eax], ecx
mov eax, edx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea edx, [0x635aa4]
jmp 0x592b2d
cmp edx, 0xf885f21f
jne 0x590ad0
lea edx, [0x635b30]
cmp eax, edx
jne 0x590cf7
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
jne 0x590aa9
test eax, eax
jmp 0x590ab8
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x592cf0
cmp edx, 0xfbe69cc8
jne 0x590cf7
lea edx, [0x635874]
cmp eax, edx
jne 0x590cf7
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov ebx, dword [esp + 0x1e4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xd0]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x590b6a
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [esp + 0xac], eax
mov dword [ebx + 0x18], edx
mov ecx, dword [0x736dd4]
lea edx, [0x5c3fc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x590bcb
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x736dd4]
lea ebx, [0x5c3fc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [0x776370]
test eax, eax
jne 0x590bde
mov eax, dword [esp + 0xd0]
jmp 0x590bf5
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x1c]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ecx, dword [eax + 0x20]
mov dword [edi + 4], ecx
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0xbc], ebx
mov dword [esp], 0
lea ebp, [0x5ecec2]
mov dword [esp + 4], ebp
mov dword [esp + 8], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
lea edx, [0x5c00a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0x10]
lea edx, [0x5d0400]
mov dword [eax], edx
mov edx, dword [0x776370]
test edx, edx
je 0x590c8f
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xbc]
mov dword [edx + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x590cb3
mov ecx, dword [esp + 0x158]
jmp 0x590ccf
call sym.runtime.gcWriteBarrier4
mov ecx, dword [esp + 0x158]
mov dword [edi], ecx
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edi + 8], eax
mov ebx, dword [edx + 8]
mov dword [edi + 0xc], ebx
mov dword [edx], ecx
mov dword [edx + 0xc], 1
mov dword [edx + 0x10], 1
mov dword [edx + 8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1fc], eax
add esp, 0x1e0
ret
lea edx, [0x635aa4]
jmp 0x592b2d
cmp edx, 0x28b41cb2
ja 0x591847
cmp edx, 0x112800e2
ja 0x5911f6
cmp edx, 0x9a6a305
jne 0x591153
lea edx, [0x635a6c]
cmp eax, edx
jne 0x592b2d
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x1c]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
test ebx, ebx
seta bl
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x591026
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
cmp ebx, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x590d8a
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebp
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov esi, dword [esp + 0x1e4]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb0], eax
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x590e5c
mov ecx, dword [esp + 0x19c]
jmp 0x590e70
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x590ea8
mov edx, dword [esp + 0x198]
jmp 0x590eb6
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x198]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0x18]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x590edc
mov ebx, dword [esp + 0xd0]
jmp 0x590ef3
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ecx, [0x6358c8]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov ebp, dword [edx]
mov eax, dword [esp + 0x84]
mov esi, edx
mov edi, eax
mul ebp
mov ecx, dword [esp + 0x88]
imul ecx, ebp
add ecx, edx
mov edx, dword [esi + 4]
mov dword [ebx], eax
imul edx, edi
add ecx, edx
mov dword [ebx + 4], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0xc8], ecx
lea edx, [0x5c0160]
mov dword [esp], edx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + 0x10]
lea ebx, [0x5d0400]
mov dword [ecx], ebx
mov ebx, dword [0x776370]
test ebx, ebx
je 0x590f69
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [esp + 0x184], ecx
mov dword [ecx + 4], edx
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov edx, dword [esp + 0x184]
mov dword [edx + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x590fb7
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [eax + 4], 0x12
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x590fdd
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x590ff8
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
lea ebx, [0x5f193a]
mov dword [eax], ebx
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 2
mov dword [eax + 8], edx
mov eax, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59108b
mov ecx, dword [esp + 0x19c]
jmp 0x59109f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x5910d7
mov edx, dword [esp + 0x198]
jmp 0x5910e5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x198]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x59111b
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0x1e8]
jmp 0x59113b
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov esi, dword [esp + 0x1e8]
test esi, esi
mov dword [eax + 0x10], ebp
lea ebp, [0x6358c8]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, esi
mov ecx, ebx
jmp 0x592cf0
cmp edx, 0x112800e2
jne 0x592b2d
lea edx, [0x635af8]
cmp eax, edx
jne 0x592b2d
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0xa4]
mov ebp, dword [edx + 0xa8]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
je 0x59119a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
mov dword [ecx + 0x18], ebp
mov ebx, dword [ecx + 0x10]
mov dword [ebx + 4], 4
mov ebp, dword [0x776370]
test ebp, ebp
jne 0x5911b5
test eax, eax
jmp 0x5911c6
mov ebp, dword [ebx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebp, dword [ebx + 8]
mov dword [edi + 4], ebp
test eax, eax
lea ebp, [0x5ed0ab]
mov dword [ebx], ebp
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 8], 0
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
jmp 0x592cf0
cmp edx, 0x1d484488
jne 0x59136b
lea edx, [0x635b4c]
cmp eax, edx
jne 0x591360
mov ebx, dword [ecx + 4]
cmp dword [ecx], 1
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59131b
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f99ee]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635b4c]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
jne 0x591339
test eax, eax
jmp 0x591348
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x592cf0
lea edx, [0x635adc]
jmp 0x592b2d
cmp edx, 0x28b41cb2
jne 0x59183c
lea edx, [0x635adc]
cmp eax, edx
jne 0x592b2d
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x5914ae
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov edx, dword [eax + 4]
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], edx
lea ebx, [0x5f8eaa]
mov dword [esp], ebx
mov dword [esp + 4], 0x24
lea ebx, [esp + 0x1a8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635adc]
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp ebp, 2
setbe bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x59154d
cmp ebp, 1
sete bl
and ebx, esi
test bl, bl
je 0x59150e
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x591506
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5917f0
cmp ebp, 2
sete bl
and ebx, esi
test bl, bl
je 0x5915d3
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x34]
mov esi, dword [ebx + 0x38]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x591545
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5917f0
cmp ebp, 4
sete bl
and ebx, esi
test bl, bl
je 0x591588
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x40]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x591580
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5917f0
cmp ebp, 8
sete bl
and ebx, esi
test bl, bl
je 0x5915c3
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5915bb
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5917f0
cmp ebp, 0x10
sete bl
and ebx, esi
test bl, bl
jne 0x5916cc
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f94db]
mov dword [esp], edx
mov dword [esp + 4], 0x25
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635adc]
mov ebx, dword [esp + 0x1e4]
jmp 0x5917f0
mov dword [esp], 0x10
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x591734
mov ecx, dword [esp + 0x19c]
jmp 0x591748
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x591780
mov edx, dword [esp + 0x198]
jmp 0x59178e
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x198]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5917b4
mov ebx, dword [esp + 0xd0]
jmp 0x5917cb
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ebp, [0x6358c8]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x1e8]
mov ecx, ebx
lea edx, [0x635adc]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp esi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
setg dl
cmp ebp, edi
xchg ebp, ebx
setae bl
xchg ebp, ebx
and esi, ebp
or edx, esi
test dl, dl
je 0x59182e
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x591830
test eax, eax
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea edx, [0x635adc]
jmp 0x592b2d
cmp edx, 0x385e2f03
ja 0x591b4e
cmp edx, 0x30df3dcb
jne 0x5919d9
lea edx, [0x635b14]
cmp eax, edx
jne 0x5919ce
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0xb4]
mov esi, dword [ebx + 0xb8]
cmp dword [ecx], ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
cmp dword [ecx + 4], esi
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x591993
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5fa7d6]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635b14]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x70]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
jne 0x5919aa
test eax, eax
jmp 0x5919b9
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edx, ebx
jmp 0x592cf0
lea edx, [0x635bbc]
jmp 0x592b2d
cmp edx, 0x385e2f03
jne 0x591b43
lea edx, [0x635bbc]
cmp eax, edx
jne 0x592b2d
mov ebx, dword [ecx + 4]
cmp dword [ecx], 1
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x591afe
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f9e19]
mov dword [esp], edx
mov dword [esp + 4], 0x27
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635bbc]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x50]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
jne 0x591b1c
test eax, eax
jmp 0x591b2b
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x592cf0
lea edx, [0x635bbc]
jmp 0x592b2d
cmp edx, 0x5d34b551
jne 0x592650
lea edx, [0x635890]
cmp eax, edx
jne 0x592645
mov ebx, dword [esp + 0x1ec]
cmp dword [ebx + 0xc], 0xa
jne 0x591c38
mov eax, dword [ebx + 8]
mov dword [esp], eax
lea eax, [0x5ee9a1]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x591c1d
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x591bd3
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xb8]
mov ebp, ecx
shl ecx, 1
mov dword [ebx], ecx
shl edx, 1
shr ebp, 0x1f
or edx, ebp
mov dword [ebx + 4], edx
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xb8]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635890]
mov ebx, dword [esp + 0x1ec]
cmp dword [ebx + 0xc], 9
jne 0x591c6f
mov eax, dword [ebx + 8]
mov dword [esp], eax
lea eax, [0x5ee3da]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5925a8
mov ebx, dword [esp + 0x1ec]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp], 0
lea edx, [0x5ed9f1]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x591cdb
mov edx, dword [esp + 0xf0]
jmp 0x591ce9
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0xf0]
mov dword [edi], edx
mov dword [esp + 0xa4], eax
mov dword [eax + 4], edx
mov dword [eax + 0xc], 0
mov ebx, dword [0x736dd0]
lea ebp, [0x5c4100]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x591d33
mov ecx, dword [esp + 0xa4]
jmp 0x591d46
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
lea ebp, [0x635aa4]
cmp edx, ebp
jne 0x591d7c
mov esi, dword [ebx + 0x14]
test esi, esi
jne 0x591d76
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x168]
jmp 0x591d80
xor esi, esi
xor edi, edi
jmp 0x591d80
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x1e4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x1e4]
mov dword [esp], ecx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 4], edx
call sym.main._typeConv_.badPointerTypedef
movzx eax, byte [esp + 8]
test al, al
jne 0x591de4
mov eax, dword [esp + 0xd8]
jmp 0x591e89
mov esi, dword [esp + 0xd8]
test byte [esi], al
lea edi, [esp + 0x12c]
call fcn.0046b102
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
mov byte [esp + 0x154], 1
mov ecx, dword [0x736dcc]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 8]
lea eax, [0x5c4140]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x591e82
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x591e7b
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x18]
mov dword [edi + 4], ecx
mov dword [eax + 0x18], edx
mov byte [eax + 0x28], 1
lea eax, [esp + 0x12c]
nop
cmp dword [0x736fd4], 7
je 0x591e9f
mov ecx, dword [esp + 0x1ec]
jmp 0x592053
mov ecx, dword [0x736fd0]
cmp dword [ecx], 0x646e6977
je 0x591eb9
mov ecx, dword [esp + 0x1ec]
jmp 0x592053
cmp word [ecx + 4], 0x776f
je 0x591ecd
mov ecx, dword [esp + 0x1ec]
jmp 0x592053
cmp byte [ecx + 6], 0x73
je 0x591edf
mov ecx, dword [esp + 0x1ec]
jmp 0x592053
mov ecx, dword [esp + 0x1ec]
cmp dword [ecx + 0xc], 6
jne 0x592053
mov edx, dword [ecx + 8]
cmp dword [edx], 0x444e4148
jne 0x592053
cmp word [edx + 4], 0x454c
jne 0x592053
lea edx, [0x635a50]
cmp dword [ecx + 0x10], edx
jne 0x591f1b
mov ebx, dword [ecx + 0x14]
jmp 0x591f20
mov ebx, 0
jne 0x592053
lea ebp, [0x635af8]
cmp dword [ebx + 0x10], ebp
jne 0x592053
test byte [eax], al
lea edi, [esp + 0x100]
mov esi, eax
call fcn.0046b102
mov eax, dword [0x72f9d8]
mov ecx, dword [0x72f9dc]
mov dword [esp], 0
lea edx, [0x6332fc]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x591fb7
mov ecx, dword [esp + 0xec]
jmp 0x591fc5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov eax, dword [0x736dcc]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 8]
lea esi, [0x5c4140]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x592045
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x592042
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x18]
mov dword [edi + 4], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x1ec]
lea eax, [esp + 0x100]
lea edx, [0x635a50]
cmp dword [ecx + 0x10], edx
jne 0x592063
mov edx, dword [ecx + 0x14]
jmp 0x592068
mov edx, 0
mov dword [esp + 0xd8], eax
jne 0x592202
lea ebx, [0x635aa4]
cmp dword [edx + 0x10], ebx
jne 0x592085
mov edx, dword [edx + 0x14]
jmp 0x59208a
mov edx, 0
jne 0x592208
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [esp + 0x1e4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.main._typeConv_.badStructPointerTypedef
movzx eax, byte [esp + 0x10]
test al, al
je 0x5921ec
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
lea esi, [0x5c3e80]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x30]
mov dword [esp], edx
lea edx, [0x5f0293]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x736dcc]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x5921ec
mov dword [esp + 0x160], eax
mov eax, dword [0x72f9dc]
mov dword [esp + 0x60], eax
mov ecx, dword [0x72f9d8]
mov dword [esp + 0xe8], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5921b8
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x160]
jmp 0x5921d6
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x160]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x1ec]
lea ebx, [0x635aa4]
jmp 0x592208
lea ebx, [0x635aa4]
lea edx, [0x635858]
mov ebp, dword [esp + 0xd0]
mov dword [ebp + 0x14], edx
mov esi, dword [0x776370]
test esi, esi
jne 0x59222b
mov esi, dword [esp + 0xa4]
jmp 0x59223f
call sym.runtime.gcWriteBarrier2
mov esi, dword [esp + 0xa4]
mov dword [edi], esi
mov edx, dword [ebp + 0x18]
mov dword [edi + 4], edx
mov dword [ebp + 0x18], esi
movzx ecx, byte [eax + 0x28]
mov byte [ebp + 0x28], cl
mov ecx, dword [0x736dd4]
lea edx, [0x5c3fc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x5922a0
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x736dd4]
lea ebx, [0x5c3fc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xd0]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [0x736dcc]
mov edx, dword [esp + 0xa4]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
lea edi, [0x5c4140]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x15c], eax
test eax, eax
jne 0x5923ec
lea eax, [0x5ddea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x1d4], edi
test eax, eax
je 0x59234d
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1d4]
mov esi, dword [esp + 0xd0]
call fcn.0046b102
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x1d4]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x592387
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
movzx ecx, byte [eax + 0x28]
mov byte [ebx + 0x28], cl
mov ecx, dword [0x736dcc]
mov edx, dword [esp + 0xa4]
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
lea esi, [0x5c4140]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5923d7
mov ecx, dword [esp + 0x1d4]
jmp 0x5923ea
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
jne 0x59241f
mov eax, dword [0x736e00]
movzx eax, byte [eax]
test al, al
je 0x59258a
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x59244d
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
je 0x5924f2
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
lea edx, [0x635858]
cmp ecx, edx
jne 0x593406
mov ecx, dword [0x736dcc]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test byte [eax], al
mov ecx, dword [0x776370]
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x10]
test ecx, ecx
jne 0x5924d7
mov ecx, dword [esp + 0x15c]
test ecx, ecx
jmp 0x5924ed
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x15c]
test ecx, ecx
mov dword [eax + 0x10], ebx
jmp 0x592504
mov eax, dword [esp + 0x15c]
test eax, eax
mov ecx, eax
mov edx, dword [esp + 0xd0]
jne 0x592514
mov eax, dword [esp + 0x1e8]
test eax, eax
jmp 0x59259a
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
je 0x592578
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59255b
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
jmp 0x592571
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov dword [edx + 0x18], eax
mov eax, ecx
jmp 0x59259a
mov eax, dword [esp + 0x1e8]
test eax, eax
mov edx, dword [esp + 0xd0]
jmp 0x59259a
mov eax, dword [esp + 0x1e8]
test eax, eax
mov edx, dword [esp + 0xd0]
mov ecx, edx
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
nop
lea eax, [0x5d0680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 8], 6
lea ecx, [0x5ed62c]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x635858]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ebx, dword [0x776370]
test ebx, ebx
je 0x5925f9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1e4]
mov ebx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xb8]
add ebx, 8
mov dword [edx], ebx
adc ebp, 0
mov dword [edx + 4], ebp
mov ebx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xb8]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebp
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov eax, ebx
mov ecx, edx
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea edx, [0x635ac0]
jmp 0x592b27
cmp edx, 0x70b522bf
jne 0x592b21
lea edx, [0x635ac0]
cmp eax, edx
jne 0x592b27
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x592793
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov edx, dword [eax + 4]
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], edx
lea ebx, [0x5f9500]
mov dword [esp], ebx
mov dword [esp + 4], 0x25
lea ebx, [esp + 0x1a8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635ac0]
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp ebp, 2
setbe bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x592832
cmp ebp, 1
sete bl
and ebx, esi
test bl, bl
je 0x5927f3
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x50]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5927eb
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x592ad5
cmp ebp, 2
sete bl
and ebx, esi
test bl, bl
je 0x5928b8
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x54]
mov esi, dword [ebx + 0x58]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x59282a
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x592ad5
cmp ebp, 4
sete bl
and ebx, esi
test bl, bl
je 0x59286d
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x5c]
mov esi, dword [ebx + 0x60]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x592865
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x592ad5
cmp ebp, 8
sete bl
and ebx, esi
test bl, bl
je 0x5928a8
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x64]
mov esi, dword [ebx + 0x68]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5928a0
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x592ad5
cmp ebp, 0x10
sete bl
and ebx, esi
test bl, bl
jne 0x5929b1
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f9a3a]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0xd0]
lea edx, [0x635ac0]
mov ebx, dword [esp + 0x1e4]
jmp 0x592ad5
mov dword [esp], 0x10
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x592a19
mov ecx, dword [esp + 0x19c]
jmp 0x592a2d
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov edx, dword [0x776370]
test edx, edx
jne 0x592a65
mov edx, dword [esp + 0x198]
jmp 0x592a73
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x198]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x592a99
mov ebx, dword [esp + 0xd0]
jmp 0x592ab0
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ebp, [0x6358c8]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x1e8]
mov ecx, ebx
lea edx, [0x635ac0]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp ebx, esi
xchg esi, ebx
sete bl
xchg esi, ebx
setl dl
cmp edi, ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, esi
or edx, ebp
test dl, dl
je 0x592b13
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x592b15
test eax, eax
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
lea edx, [0x635ac0]
lea edx, [0x635bbc]
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1e8]
test eax, eax
je 0x592ba4
mov edx, dword [eax + 4]
jmp 0x592ba6
mov edx, eax
mov dword [esp + 0x1c8], edx
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1cc], eax
lea ecx, [0x5f3d16]
mov dword [esp], ecx
mov dword [esp + 4], 0x17
lea ecx, [esp + 0x1c0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
test eax, eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x592ce2
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1e8]
test eax, eax
je 0x592c95
mov eax, dword [eax + 4]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1cc], eax
lea eax, [0x5f6b3e]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
lea eax, [esp + 0x1c0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1fc], eax
add esp, 0x1e0
ret
je 0x593026
mov ebx, dword [eax + 8]
cmp ebx, 0x385e2f03
ja 0x592d79
cmp ebx, 0x28b41cb2
ja 0x592d43
cmp ebx, 0x1d484488
jne 0x592d24
lea ebx, [0x635b4c]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0x28b41cb2
jne 0x593026
lea ebx, [0x635adc]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0x30df3dcb
jne 0x592d5e
lea ebx, [0x635b14]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0x385e2f03
jne 0x593026
lea ebx, [0x635bbc]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0x878c6afb
ja 0x592db3
cmp ebx, 0x70b522bf
jne 0x592d98
lea ebx, [0x635ac0]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0x878c6afb
jne 0x593026
lea ebx, [0x635ba0]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0xea870b70
jne 0x592dca
lea ebx, [0x635b84]
cmp eax, ebx
je 0x592de4
jmp 0x593026
cmp ebx, 0xf885f21f
jne 0x593026
lea ebx, [0x635b30]
cmp eax, ebx
jne 0x593026
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1ec]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x592e0a
mov ecx, dword [esp + 0xd0]
jmp 0x593018
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0xe4], eax
mov edx, dword [0x736ddc]
lea ebx, [0x5c4200]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x592e4c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x592e57
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, str._:C2
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
lea edx, [0x5ed9f1]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], ecx
nop
lea edx, [0x5d0680]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x592efb
mov ecx, dword [esp + 0xe0]
jmp 0x592f09
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov dword [esp + 0xa0], eax
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x1d0], edi
test eax, eax
je 0x592f61
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1d0]
mov esi, dword [esp + 0xd0]
call fcn.0046b102
mov eax, dword [0x736dcc]
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [0x5c4140]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x592fb3
mov ecx, dword [esp + 0x1d0]
jmp 0x592fc6
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [0x736e00]
movzx eax, byte [eax]
test al, al
je 0x592fde
mov ecx, dword [esp + 0xd0]
jmp 0x593018
lea eax, [0x635858]
mov ecx, dword [esp + 0xd0]
mov dword [ecx + 0x14], eax
mov eax, dword [0x776370]
test eax, eax
jne 0x593001
mov eax, dword [esp + 0xa0]
jmp 0x593015
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xa0]
mov dword [edi], eax
mov edx, dword [ecx + 0x18]
mov dword [edi + 4], edx
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [ecx + 4]
test ebx, ebx
jge 0x593321
mov dword [ecx], 0
mov dword [ecx + 4], 0
test eax, eax
je 0x5931ba
mov ebx, dword [eax + 8]
cmp ebx, 0x5d34b551
jne 0x59306b
lea ebx, [0x635890]
cmp eax, ebx
jne 0x5931ba
mov ebx, dword [esp + 0x1ec]
jmp 0x5932d8
cmp ebx, 0xf750d0f7
jne 0x5931ba
lea ebx, [0x635aa4]
cmp eax, ebx
jne 0x5931ba
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [ebx + 0x14]
test ebp, ebp
jne 0x5932d8
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5930ff
mov ecx, dword [esp + 0x19c]
jmp 0x593113
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59314b
mov ecx, dword [esp + 0x198]
jmp 0x593159
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x198]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 0xc], edx
mov edx, dword [0x776370]
test edx, edx
jne 0x59317f
mov edx, dword [esp + 0xd0]
jmp 0x593196
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 0x10], ecx
lea ecx, [0x6358c8]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1e8]
mov ecx, edx
mov ebx, dword [esp + 0x1ec]
jmp 0x5932d8
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x19c], ecx
lea edx, [0x5d0700]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x593222
mov ecx, dword [esp + 0x19c]
jmp 0x593236
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x19c]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x198], eax
mov dword [eax + 8], ecx
lea ecx, [0x5d1380]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x635bd8]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x59326e
mov ecx, dword [esp + 0x198]
jmp 0x59327c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x198]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 0xc], edx
mov edx, dword [0x776370]
test edx, edx
jne 0x5932a2
mov edx, dword [esp + 0xd0]
jmp 0x5932b9
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 0x10], ecx
lea ecx, [0x6358c8]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1e8]
mov ecx, edx
mov ebx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x10]
mov ebp, dword [edx + 4]
test ebp, ebp
jne 0x593328
mov dword [edx + 4], 4
mov ebp, dword [0x776370]
test ebp, ebp
je 0x593302
mov ebp, dword [edx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebp, dword [edx + 8]
mov dword [edi + 4], ebp
lea ebp, [0x5ed0ab]
mov dword [edx], ebp
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
jmp 0x593328
mov ebx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 4]
test edx, edx
jne 0x5933f8
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1e8]
test eax, eax
je 0x5933ab
mov eax, dword [eax + 4]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1cc], eax
lea eax, [0x5fc21a]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x1c0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1fc], ecx
add esp, 0x1e0
ret
mov eax, dword [0x63585c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5cc380]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov edi, dword [esp + 0x98]
lea ebp, [edi + 1]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x9c]
mov esi, eax
mov eax, dword [esp + 0xd0]
cmp ebp, ebx
jge 0x5934d5
mov dword [esp + 0x98], ebp
mov dword [esp + 0x54], esi
mov ecx, dword [edx + ebp*4]
mov dword [esp + 0x170], ecx
mov ebx, dword [eax + 0x1c]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0x94], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x90], edx
lea ebp, [0x5c3dc0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x170]
mov eax, dword [eax + 0xc]
test eax, eax
jge 0x5934cc
mov eax, 0x40
jmp 0x593422
mov eax, dword [esp + 0x54]
jmp 0x593422
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov ebp, esi
sar esi, 0x1f
add edx, ebp
adc ebx, esi
test ebx, ebx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp edx, 8
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x59366f
cmp edx, 2
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5935c7
cmp edx, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x593574
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x593556
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x59356c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 2
sete dl
and edx, ebx
test dl, dl
je 0x5937d3
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x58]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5935a9
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x5935bf
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 4
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59361c
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x5c]
mov ebp, dword [edx + 0x60]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5935fe
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x593614
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 8
sete dl
and edx, ebx
test dl, dl
je 0x5937d3
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x64]
mov ebp, dword [edx + 0x68]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x593651
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x593667
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 0x42
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x59372f
cmp edx, 0x41
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5936dc
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [edx + 0x30]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5936be
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x5936d4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 0x42
sete dl
and edx, ebx
test dl, dl
je 0x5937d3
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x34]
mov ebp, dword [edx + 0x38]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x593711
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x593727
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 0x44
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x593784
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x3c]
mov ebp, dword [edx + 0x40]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x593766
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x59377c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
cmp edx, 0x48
sete dl
and edx, ebx
test dl, dl
je 0x5937d3
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x48]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
jne 0x5937b5
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
jmp 0x5937cb
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e8]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5938d1
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a8]
mov edx, eax
xor eax, eax
call fcn.0046ac5a
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1bc], ecx
lea edx, [0x5f9a14]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e8]
test eax, eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x1e8]
mov eax, ebx
mov ecx, dword [esp + 0xd0]
jmp 0x592cf0
mov dword [esp + 0x174], esi
lea edi, [0x635874]
cmp ebx, edi
je 0x5938f5
mov esi, 0
jne 0x5938ff
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
jmp 0x5938df
lea esi, [0x635890]
cmp ebx, esi
jne 0x59391f
mov esi, dword [esp + 0x174]
mov dword [esp + 0x178], esi
lea esi, [0x635890]
jmp 0x593931
mov esi, 0
mov dword [esp + 0x178], esi
lea esi, [0x635890]
jne 0x59394b
mov eax, dword [esp + 0x178]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov esi, eax
mov eax, dword [esp + 0x1e8]
jmp 0x5938df
lea esi, [0x635af8]
cmp ebx, esi
jne 0x5939d9
mov ebx, dword [ebp + 0xac]
mov esi, dword [ebp + 0xb0]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x776370]
test ebx, ebx
je 0x593985
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
lea edi, [0x635874]
mov dword [ecx + 0x18], esi
mov ebx, dword [ecx + 0x10]
mov dword [ebx + 4], 5
mov esi, dword [0x776370]
test esi, esi
je 0x5939b1
mov esi, dword [ebx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov esi, dword [ebx + 8]
mov dword [edi + 4], esi
lea edi, [0x635874]
lea esi, [0x5ed339]
mov dword [ebx], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 8], 0
mov ebx, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
jmp 0x593cbb
lea eax, [0x5cc5c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [0x6358ac]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x776370]
test ecx, ecx
je 0x593a20
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov eax, dword [edx + 0x10]
mov dword [eax + 4], 0xd
mov ecx, dword [0x776370]
test ecx, ecx
je 0x593a46
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
lea ecx, [0x5efcaf]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 4]
lea ebp, [0x5c4180]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x593ac4
mov eax, dword [esp + 0x1e4]
jmp 0x593b84
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
inc edx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x1ec]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
cmp ecx, edx
jae 0x593b5f
mov dword [esp + 0x19c], esi
mov dword [esp + 0x8c], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5ccda0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1e4]
mov dword [ebx + 0x10], eax
mov eax, dword [0x776370]
test eax, eax
je 0x593b43
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 8]
mov dword [edi + 4], eax
mov dword [ebx + 8], ecx
mov eax, ebx
mov ebp, dword [esp + 0x1ec]
mov esi, dword [esp + 0x19c]
mov edi, dword [esp + 0x8c]
mov ebx, ecx
mov dword [eax + 0xc], edx
lea ecx, [ebx + edx*8 - 8]
mov dword [ecx], edi
mov ecx, dword [0x776370]
lea edx, [ebx + edx*8 - 4]
test ecx, ecx
je 0x593b82
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], esi
mov ecx, dword [eax + 4]
lea edx, [0x5c4180]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
mov ebx, dword [eax]
cmp ecx, edx
jae 0x593c18
mov dword [esp + 0x180], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5b7a40]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x180]
mov dword [ebx + 8], eax
mov eax, dword [0x776370]
test eax, eax
je 0x593c12
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov eax, dword [0x776370]
test eax, eax
jne 0x593c3e
mov eax, dword [esp + 0x1e8]
test eax, eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1e8]
jmp 0x593c5c
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xd0]
mov dword [edi], eax
mov ecx, dword [ebx + edx*4 - 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
mov dword [ebx + edx*4 - 4], eax
mov eax, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e4]
jmp 0x592cf0
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
mov eax, dword [esp + 0x17c]
mov ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x1e4]
lea edi, [0x635874]
cmp ebx, edi
je 0x593cc4
mov esi, 0
jne 0x593d67
mov dword [esp + 0x17c], esi
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call sym.main._TypeRepr_.String
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea ebx, str._:C2
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc0]
mov dword [edx + 4], eax
mov eax, dword [0x776370]
test eax, eax
je 0x593c75
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
jmp 0x593c75
test eax, eax
mov edx, ebp
jmp 0x592cf0
call sym.runtime.morestack_noctxt
jmp sym.main._typeConv_.loadType