486f3d:	8b 00                	mov    (%eax),%eax
486f3f:	ff 50 34             	call   *0x34(%eax)
486f42:	89 45 f4             	mov    %eax,-0xc(%ebp)
486f45:	8b 5d f8             	mov    -0x8(%ebp),%ebx
486f48:	85 db                	test   %ebx,%ebx
486f4a:	74 09                	je     0x486f55
486f4c:	53                   	push   %ebx
486f4d:	e8 52 96 01 00       	call   0x4a05a4
486f52:	83 c4 04             	add    $0x4,%esp
486f55:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
486f5c:	6a 00                	push   $0x0
486f5e:	ff 75 f0             	push   -0x10(%ebp)
486f61:	8d 45 f4             	lea    -0xc(%ebp),%eax
486f64:	50                   	push   %eax
486f65:	e8 25 eb f7 ff       	call   0x405a8f
486f6a:	89 45 ec             	mov    %eax,-0x14(%ebp)
486f6d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
486f70:	85 db                	test   %ebx,%ebx
486f72:	74 09                	je     0x486f7d
486f74:	53                   	push   %ebx
486f75:	e8 2a 96 01 00       	call   0x4a05a4
486f7a:	83 c4 04             	add    $0x4,%esp
486f7d:	8b 45 ec             	mov    -0x14(%ebp),%eax
486f80:	e9 00 00 00 00       	jmp    0x486f85
486f85:	8b e5                	mov    %ebp,%esp
486f87:	5d                   	pop    %ebp
486f88:	c2 10 00             	ret    $0x10
486f8b:	55                   	push   %ebp
486f8c:	8b ec                	mov    %esp,%ebp
486f8e:	81 ec 08 00 00 00    	sub    $0x8,%esp
486f94:	ff 75 0c             	push   0xc(%ebp)
486f97:	ff 75 08             	push   0x8(%ebp)
486f9a:	8b 04 24             	mov    (%esp),%eax
486f9d:	8b 00                	mov    (%eax),%eax
486f9f:	8b 00                	mov    (%eax),%eax
486fa1:	ff 50 40             	call   *0x40(%eax)
486fa4:	85 c0                	test   %eax,%eax
486fa6:	0f 84 16 01 00 00    	je     0x4870c2
486fac:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
486fb0:	b8 00 00 00 00       	mov    $0x0,%eax
486fb5:	0f 94 c0             	sete   %al
486fb8:	83 e0 01             	and    $0x1,%eax
486fbb:	83 f0 01             	xor    $0x1,%eax
486fbe:	85 c0                	test   %eax,%eax
486fc0:	0f 84 88 00 00 00    	je     0x48704e
486fc6:	8b 5d 08             	mov    0x8(%ebp),%ebx
486fc9:	8b 1b                	mov    (%ebx),%ebx
486fcb:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486fce:	e8 20 c7 f7 ff       	call   0x4036f3
486fd3:	53                   	push   %ebx
486fd4:	51                   	push   %ecx
486fd5:	8b 45 0c             	mov    0xc(%ebp),%eax
486fd8:	48                   	dec    %eax
486fd9:	79 17                	jns    0x486ff2
486fdb:	68 6d 00 00 00       	push   $0x6d
486fe0:	68 e7 d1 03 04       	push   $0x403d1e7
486fe5:	68 04 00 00 00       	push   $0x4
486fea:	e8 bb 95 01 00       	call   0x4a05aa
486fef:	83 c4 0c             	add    $0xc,%esp
486ff2:	59                   	pop    %ecx
486ff3:	5b                   	pop    %ebx
486ff4:	3b c1                	cmp    %ecx,%eax
486ff6:	7c 17                	jl     0x48700f
486ff8:	68 6d 00 00 00       	push   $0x6d
486ffd:	68 e7 d1 03 04       	push   $0x403d1e7
487002:	68 01 00 00 00       	push   $0x1
487007:	e8 9e 95 01 00       	call   0x4a05aa
48700c:	83 c4 0c             	add    $0xc,%esp
48700f:	c1 e0 02             	shl    $0x2,%eax
487012:	03 d8                	add    %eax,%ebx
487014:	8b 1b                	mov    (%ebx),%ebx
487016:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487019:	8b 5d 10             	mov    0x10(%ebp),%ebx
48701c:	8b 03                	mov    (%ebx),%eax
48701e:	85 c0                	test   %eax,%eax
487020:	74 13                	je     0x487035
487022:	50                   	push   %eax
487023:	8b 40 04             	mov    0x4(%eax),%eax
487026:	83 c0 08             	add    $0x8,%eax
487029:	50                   	push   %eax
48702a:	e8 6f 95 01 00       	call   0x4a059e
48702f:	59                   	pop    %ecx
487030:	5e                   	pop    %esi
487031:	8b f8                	mov    %eax,%edi
487033:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
487035:	50                   	push   %eax
487036:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487039:	8b 1b                	mov    (%ebx),%ebx
48703b:	85 db                	test   %ebx,%ebx
48703d:	74 09                	je     0x487048
48703f:	53                   	push   %ebx
487040:	e8 5f 95 01 00       	call   0x4a05a4
487045:	83 c4 04             	add    $0x4,%esp
487048:	58                   	pop    %eax
487049:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48704c:	89 03                	mov    %eax,(%ebx)
48704e:	8b 5d 08             	mov    0x8(%ebp),%ebx
487051:	8b 1b                	mov    (%ebx),%ebx
487053:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487056:	e8 98 c6 f7 ff       	call   0x4036f3
48705b:	53                   	push   %ebx
48705c:	51                   	push   %ecx
48705d:	8b 45 0c             	mov    0xc(%ebp),%eax
487060:	48                   	dec    %eax
487061:	79 17                	jns    0x48707a
487063:	68 a0 00 00 00       	push   $0xa0
487068:	68 e7 d1 03 04       	push   $0x403d1e7
48706d:	68 04 00 00 00       	push   $0x4
487072:	e8 33 95 01 00       	call   0x4a05aa
487077:	83 c4 0c             	add    $0xc,%esp
48707a:	59                   	pop    %ecx
48707b:	5b                   	pop    %ebx
48707c:	3b c1                	cmp    %ecx,%eax
48707e:	7c 17                	jl     0x487097
487080:	68 a0 00 00 00       	push   $0xa0
487085:	68 e7 d1 03 04       	push   $0x403d1e7
48708a:	68 01 00 00 00       	push   $0x1
48708f:	e8 16 95 01 00       	call   0x4a05aa
487094:	83 c4 0c             	add    $0xc,%esp
487097:	c1 e0 02             	shl    $0x2,%eax
48709a:	03 d8                	add    %eax,%ebx
48709c:	8b 1b                	mov    (%ebx),%ebx
48709e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4870a1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4870a4:	8b 03                	mov    (%ebx),%eax
4870a6:	85 c0                	test   %eax,%eax
4870a8:	74 13                	je     0x4870bd
4870aa:	50                   	push   %eax
4870ab:	8b 40 04             	mov    0x4(%eax),%eax
4870ae:	83 c0 08             	add    $0x8,%eax
4870b1:	50                   	push   %eax
4870b2:	e8 e7 94 01 00       	call   0x4a059e
4870b7:	59                   	pop    %ecx
4870b8:	5e                   	pop    %esi
4870b9:	8b f8                	mov    %eax,%edi
4870bb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4870bd:	e9 0a 00 00 00       	jmp    0x4870cc
4870c2:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
4870c7:	e9 00 00 00 00       	jmp    0x4870cc
4870cc:	8b e5                	mov    %ebp,%esp
4870ce:	5d                   	pop    %ebp
4870cf:	c2 10 00             	ret    $0x10
4870d2:	55                   	push   %ebp
4870d3:	8b ec                	mov    %esp,%ebp
4870d5:	81 ec 08 00 00 00    	sub    $0x8,%esp
4870db:	ff 75 0c             	push   0xc(%ebp)
4870de:	ff 75 08             	push   0x8(%ebp)
4870e1:	8b 04 24             	mov    (%esp),%eax
4870e4:	8b 00                	mov    (%eax),%eax
4870e6:	8b 00                	mov    (%eax),%eax
4870e8:	ff 50 40             	call   *0x40(%eax)
4870eb:	85 c0                	test   %eax,%eax
4870ed:	0f 84 1c 01 00 00    	je     0x48720f
4870f3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4870f7:	b8 00 00 00 00       	mov    $0x0,%eax
4870fc:	0f 94 c0             	sete   %al
4870ff:	83 e0 01             	and    $0x1,%eax
487102:	83 f0 01             	xor    $0x1,%eax
487105:	85 c0                	test   %eax,%eax
487107:	0f 84 8b 00 00 00    	je     0x487198
48710d:	8b 5d 08             	mov    0x8(%ebp),%ebx
487110:	8b 1b                	mov    (%ebx),%ebx
487112:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487115:	e8 d9 c5 f7 ff       	call   0x4036f3
48711a:	53                   	push   %ebx
48711b:	51                   	push   %ecx
48711c:	8b 45 0c             	mov    0xc(%ebp),%eax
48711f:	48                   	dec    %eax
487120:	79 17                	jns    0x487139
487122:	68 6d 00 00 00       	push   $0x6d
487127:	68 e8 d1 03 04       	push   $0x403d1e8
48712c:	68 04 00 00 00       	push   $0x4
487131:	e8 74 94 01 00       	call   0x4a05aa
487136:	83 c4 0c             	add    $0xc,%esp
487139:	59                   	pop    %ecx
48713a:	5b                   	pop    %ebx
48713b:	3b c1                	cmp    %ecx,%eax
48713d:	7c 17                	jl     0x487156
48713f:	68 6d 00 00 00       	push   $0x6d
487144:	68 e8 d1 03 04       	push   $0x403d1e8
487149:	68 01 00 00 00       	push   $0x1
48714e:	e8 57 94 01 00       	call   0x4a05aa
487153:	83 c4 0c             	add    $0xc,%esp
487156:	c1 e0 02             	shl    $0x2,%eax
487159:	03 d8                	add    %eax,%ebx
48715b:	8b 1b                	mov    (%ebx),%ebx
48715d:	83 c3 04             	add    $0x4,%ebx
487160:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487163:	8b 5d 10             	mov    0x10(%ebp),%ebx
487166:	8b 03                	mov    (%ebx),%eax
487168:	85 c0                	test   %eax,%eax
48716a:	74 13                	je     0x48717f
48716c:	50                   	push   %eax
48716d:	8b 40 04             	mov    0x4(%eax),%eax
487170:	83 c0 08             	add    $0x8,%eax
487173:	50                   	push   %eax
487174:	e8 25 94 01 00       	call   0x4a059e
487179:	59                   	pop    %ecx
48717a:	5e                   	pop    %esi
48717b:	8b f8                	mov    %eax,%edi
48717d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48717f:	50                   	push   %eax
487180:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487183:	8b 1b                	mov    (%ebx),%ebx
487185:	85 db                	test   %ebx,%ebx
487187:	74 09                	je     0x487192
487189:	53                   	push   %ebx
48718a:	e8 15 94 01 00       	call   0x4a05a4
48718f:	83 c4 04             	add    $0x4,%esp
487192:	58                   	pop    %eax
487193:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487196:	89 03                	mov    %eax,(%ebx)
487198:	8b 5d 08             	mov    0x8(%ebp),%ebx
48719b:	8b 1b                	mov    (%ebx),%ebx
48719d:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4871a0:	e8 4e c5 f7 ff       	call   0x4036f3
4871a5:	53                   	push   %ebx
4871a6:	51                   	push   %ecx
4871a7:	8b 45 0c             	mov    0xc(%ebp),%eax
4871aa:	48                   	dec    %eax
4871ab:	79 17                	jns    0x4871c4
4871ad:	68 a0 00 00 00       	push   $0xa0
4871b2:	68 e8 d1 03 04       	push   $0x403d1e8
4871b7:	68 04 00 00 00       	push   $0x4
4871bc:	e8 e9 93 01 00       	call   0x4a05aa
4871c1:	83 c4 0c             	add    $0xc,%esp
4871c4:	59                   	pop    %ecx
4871c5:	5b                   	pop    %ebx
4871c6:	3b c1                	cmp    %ecx,%eax
4871c8:	7c 17                	jl     0x4871e1
4871ca:	68 a0 00 00 00       	push   $0xa0
4871cf:	68 e8 d1 03 04       	push   $0x403d1e8
4871d4:	68 01 00 00 00       	push   $0x1
4871d9:	e8 cc 93 01 00       	call   0x4a05aa
4871de:	83 c4 0c             	add    $0xc,%esp
4871e1:	c1 e0 02             	shl    $0x2,%eax
4871e4:	03 d8                	add    %eax,%ebx
4871e6:	8b 1b                	mov    (%ebx),%ebx
4871e8:	83 c3 04             	add    $0x4,%ebx
4871eb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4871ee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4871f1:	8b 03                	mov    (%ebx),%eax
4871f3:	85 c0                	test   %eax,%eax
4871f5:	74 13                	je     0x48720a
4871f7:	50                   	push   %eax
4871f8:	8b 40 04             	mov    0x4(%eax),%eax
4871fb:	83 c0 08             	add    $0x8,%eax
4871fe:	50                   	push   %eax
4871ff:	e8 9a 93 01 00       	call   0x4a059e
487204:	59                   	pop    %ecx
487205:	5e                   	pop    %esi
487206:	8b f8                	mov    %eax,%edi
487208:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48720a:	e9 0a 00 00 00       	jmp    0x487219
48720f:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
487214:	e9 00 00 00 00       	jmp    0x487219
487219:	8b e5                	mov    %ebp,%esp
48721b:	5d                   	pop    %ebp
48721c:	c2 10 00             	ret    $0x10
48721f:	55                   	push   %ebp
487220:	8b ec                	mov    %esp,%ebp
487222:	81 ec 0c 00 00 00    	sub    $0xc,%esp
487228:	ff 75 0c             	push   0xc(%ebp)
48722b:	ff 75 08             	push   0x8(%ebp)
48722e:	8b 04 24             	mov    (%esp),%eax
487231:	8b 00                	mov    (%eax),%eax
487233:	8b 00                	mov    (%eax),%eax
487235:	ff 50 40             	call   *0x40(%eax)
487238:	85 c0                	test   %eax,%eax
48723a:	0f 84 8c 02 00 00    	je     0x4874cc
487240:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
487244:	b8 00 00 00 00       	mov    $0x0,%eax
487249:	0f 94 c0             	sete   %al
48724c:	83 e0 01             	and    $0x1,%eax
48724f:	83 f0 01             	xor    $0x1,%eax
487252:	85 c0                	test   %eax,%eax
487254:	0f 84 fb 00 00 00    	je     0x487355
48725a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48725d:	8b 1b                	mov    (%ebx),%ebx
48725f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487262:	e8 8c c4 f7 ff       	call   0x4036f3
487267:	53                   	push   %ebx
487268:	51                   	push   %ecx
487269:	8b 45 0c             	mov    0xc(%ebp),%eax
48726c:	48                   	dec    %eax
48726d:	79 17                	jns    0x487286
48726f:	68 6d 00 00 00       	push   $0x6d
487274:	68 f1 d1 03 04       	push   $0x403d1f1
487279:	68 04 00 00 00       	push   $0x4
48727e:	e8 27 93 01 00       	call   0x4a05aa
487283:	83 c4 0c             	add    $0xc,%esp
487286:	59                   	pop    %ecx
487287:	5b                   	pop    %ebx
487288:	3b c1                	cmp    %ecx,%eax
48728a:	7c 17                	jl     0x4872a3
48728c:	68 6d 00 00 00       	push   $0x6d
487291:	68 f1 d1 03 04       	push   $0x403d1f1
487296:	68 01 00 00 00       	push   $0x1
48729b:	e8 0a 93 01 00       	call   0x4a05aa
4872a0:	83 c4 0c             	add    $0xc,%esp
4872a3:	c1 e0 02             	shl    $0x2,%eax
4872a6:	03 d8                	add    %eax,%ebx
4872a8:	8b 1b                	mov    (%ebx),%ebx
4872aa:	83 c3 0c             	add    $0xc,%ebx
4872ad:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4872b0:	8b 45 10             	mov    0x10(%ebp),%eax
4872b3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4872b6:	89 03                	mov    %eax,(%ebx)
4872b8:	89 65 fc             	mov    %esp,-0x4(%ebp)
4872bb:	ff 75 10             	push   0x10(%ebp)
4872be:	33 c0                	xor    %eax,%eax
4872c0:	ff 15 90 9a 50 00    	call   *0x509a90
4872c6:	90                   	nop
4872c7:	90                   	nop
4872c8:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4872cb:	74 17                	je     0x4872e4
4872cd:	68 c2 00 00 00       	push   $0xc2
4872d2:	68 f1 d1 03 04       	push   $0x403d1f1
4872d7:	68 06 00 00 00       	push   $0x6
4872dc:	e8 c9 92 01 00       	call   0x4a05aa
4872e1:	83 c4 0c             	add    $0xc,%esp
4872e4:	83 e0 01             	and    $0x1,%eax
4872e7:	83 f0 01             	xor    $0x1,%eax
4872ea:	85 c0                	test   %eax,%eax
4872ec:	0f 84 63 00 00 00    	je     0x487355
4872f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4872f5:	8b 1b                	mov    (%ebx),%ebx
4872f7:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4872fa:	e8 f4 c3 f7 ff       	call   0x4036f3
4872ff:	53                   	push   %ebx
487300:	51                   	push   %ecx
487301:	8b 45 0c             	mov    0xc(%ebp),%eax
487304:	48                   	dec    %eax
487305:	79 17                	jns    0x48731e
487307:	68 de 00 00 00       	push   $0xde
48730c:	68 f1 d1 03 04       	push   $0x403d1f1
487311:	68 04 00 00 00       	push   $0x4
487316:	e8 8f 92 01 00       	call   0x4a05aa
48731b:	83 c4 0c             	add    $0xc,%esp
48731e:	59                   	pop    %ecx
48731f:	5b                   	pop    %ebx
487320:	3b c1                	cmp    %ecx,%eax
487322:	7c 17                	jl     0x48733b
487324:	68 de 00 00 00       	push   $0xde
487329:	68 f1 d1 03 04       	push   $0x403d1f1
48732e:	68 01 00 00 00       	push   $0x1
487333:	e8 72 92 01 00       	call   0x4a05aa
487338:	83 c4 0c             	add    $0xc,%esp
48733b:	c1 e0 02             	shl    $0x2,%eax
48733e:	03 d8                	add    %eax,%ebx