423f58:	8b c6                	mov    %esi,%eax
423f5a:	e8 c5 04 fe ff       	call   0x404424
423f5f:	89 04 24             	mov    %eax,(%esp)
423f62:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
423f69:	7f 19                	jg     0x423f84
423f6b:	b2 06                	mov    $0x6,%dl
423f6d:	8b c3                	mov    %ebx,%eax
423f6f:	e8 40 01 00 00       	call   0x4240b4
423f74:	8b d4                	mov    %esp,%edx
423f76:	b9 01 00 00 00       	mov    $0x1,%ecx
423f7b:	8b c3                	mov    %ebx,%eax
423f7d:	e8 12 df ff ff       	call   0x421e94
423f82:	eb 17                	jmp    0x423f9b
423f84:	b2 0c                	mov    $0xc,%dl
423f86:	8b c3                	mov    %ebx,%eax
423f88:	e8 27 01 00 00       	call   0x4240b4
423f8d:	8b d4                	mov    %esp,%edx
423f8f:	b9 04 00 00 00       	mov    $0x4,%ecx
423f94:	8b c3                	mov    %ebx,%eax
423f96:	e8 f9 de ff ff       	call   0x421e94
423f9b:	8b d6                	mov    %esi,%edx
423f9d:	8b 0c 24             	mov    (%esp),%ecx
423fa0:	8b c3                	mov    %ebx,%eax
423fa2:	e8 ed de ff ff       	call   0x421e94
423fa7:	5a                   	pop    %edx
423fa8:	5f                   	pop    %edi
423fa9:	5e                   	pop    %esi
423faa:	5b                   	pop    %ebx
423fab:	c3                   	ret
423fac:	55                   	push   %ebp
423fad:	8b ec                	mov    %esp,%ebp
423faf:	6a 00                	push   $0x0
423fb1:	53                   	push   %ebx
423fb2:	56                   	push   %esi
423fb3:	8b f2                	mov    %edx,%esi
423fb5:	8b d8                	mov    %eax,%ebx
423fb7:	33 c0                	xor    %eax,%eax
423fb9:	55                   	push   %ebp
423fba:	68 f1 3f 42 00       	push   $0x423ff1
423fbf:	64 ff 30             	push   %fs:(%eax)
423fc2:	64 89 20             	mov    %esp,%fs:(%eax)
423fc5:	8d 55 fc             	lea    -0x4(%ebp),%edx
423fc8:	8b c6                	mov    %esi,%eax
423fca:	e8 19 22 fe ff       	call   0x4061e8
423fcf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423fd2:	8b d6                	mov    %esi,%edx
423fd4:	8b c3                	mov    %ebx,%eax
423fd6:	e8 39 ff ff ff       	call   0x423f14
423fdb:	33 c0                	xor    %eax,%eax
423fdd:	5a                   	pop    %edx
423fde:	59                   	pop    %ecx
423fdf:	59                   	pop    %ecx
423fe0:	64 89 10             	mov    %edx,%fs:(%eax)
423fe3:	68 f8 3f 42 00       	push   $0x423ff8
423fe8:	8d 45 fc             	lea    -0x4(%ebp),%eax
423feb:	e8 74 01 fe ff       	call   0x404164
423ff0:	c3                   	ret
423ff1:	e9 72 fb fd ff       	jmp    0x403b68
423ff6:	eb f0                	jmp    0x423fe8
423ff8:	5e                   	pop    %esi
423ff9:	5b                   	pop    %ebx
423ffa:	59                   	pop    %ecx
423ffb:	5d                   	pop    %ebp
423ffc:	c3                   	ret
423ffd:	8d 40 00             	lea    0x0(%eax),%eax
424000:	55                   	push   %ebp
424001:	8b ec                	mov    %esp,%ebp
424003:	6a 00                	push   $0x0
424005:	6a 00                	push   $0x0
424007:	6a 00                	push   $0x0
424009:	53                   	push   %ebx
42400a:	56                   	push   %esi
42400b:	57                   	push   %edi
42400c:	8b da                	mov    %edx,%ebx
42400e:	8b f0                	mov    %eax,%esi
424010:	33 c0                	xor    %eax,%eax
424012:	55                   	push   %ebp
424013:	68 a6 40 42 00       	push   $0x4240a6
424018:	64 ff 30             	push   %fs:(%eax)
42401b:	64 89 20             	mov    %esp,%fs:(%eax)
42401e:	8d 55 f8             	lea    -0x8(%ebp),%edx
424021:	8b c3                	mov    %ebx,%eax
424023:	e8 70 20 fe ff       	call   0x406098
424028:	8b 45 f8             	mov    -0x8(%ebp),%eax
42402b:	e8 f4 03 fe ff       	call   0x404424
424030:	8b f8                	mov    %eax,%edi
424032:	8b c3                	mov    %ebx,%eax
424034:	e8 a3 09 fe ff       	call   0x4049dc
424039:	03 c0                	add    %eax,%eax
42403b:	3b f8                	cmp    %eax,%edi
42403d:	7d 19                	jge    0x424058
42403f:	8d 45 f4             	lea    -0xc(%ebp),%eax
424042:	8b d3                	mov    %ebx,%edx
424044:	e8 a3 03 fe ff       	call   0x4043ec
424049:	8b 55 f4             	mov    -0xc(%ebp),%edx
42404c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42404f:	8b c6                	mov    %esi,%eax
424051:	e8 be fe ff ff       	call   0x423f14
424056:	eb 30                	jmp    0x424088
424058:	b2 12                	mov    $0x12,%dl
42405a:	8b c6                	mov    %esi,%eax
42405c:	e8 53 00 00 00       	call   0x4240b4
424061:	8b c3                	mov    %ebx,%eax
424063:	e8 74 09 fe ff       	call   0x4049dc
424068:	89 45 fc             	mov    %eax,-0x4(%ebp)
42406b:	8d 55 fc             	lea    -0x4(%ebp),%edx
42406e:	b9 04 00 00 00       	mov    $0x4,%ecx
424073:	8b c6                	mov    %esi,%eax
424075:	e8 1a de ff ff       	call   0x421e94
42407a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42407d:	03 c9                	add    %ecx,%ecx
42407f:	8b d3                	mov    %ebx,%edx
424081:	8b c6                	mov    %esi,%eax
424083:	e8 0c de ff ff       	call   0x421e94
424088:	33 c0                	xor    %eax,%eax
42408a:	5a                   	pop    %edx
42408b:	59                   	pop    %ecx
42408c:	59                   	pop    %ecx
42408d:	64 89 10             	mov    %edx,%fs:(%eax)
424090:	68 ad 40 42 00       	push   $0x4240ad
424095:	8d 45 f4             	lea    -0xc(%ebp),%eax
424098:	e8 c7 00 fe ff       	call   0x404164
42409d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4240a0:	e8 bf 00 fe ff       	call   0x404164
4240a5:	c3                   	ret
4240a6:	e9 bd fa fd ff       	jmp    0x403b68
4240ab:	eb e8                	jmp    0x424095
4240ad:	5f                   	pop    %edi
4240ae:	5e                   	pop    %esi
4240af:	5b                   	pop    %ebx
4240b0:	8b e5                	mov    %ebp,%esp
4240b2:	5d                   	pop    %ebp
4240b3:	c3                   	ret
4240b4:	51                   	push   %ecx
4240b5:	88 14 24             	mov    %dl,(%esp)
4240b8:	8b d4                	mov    %esp,%edx
4240ba:	b9 01 00 00 00       	mov    $0x1,%ecx
4240bf:	e8 d0 dd ff ff       	call   0x421e94
4240c4:	5a                   	pop    %edx
4240c5:	c3                   	ret
4240c6:	8b c0                	mov    %eax,%eax
4240c8:	55                   	push   %ebp
4240c9:	8b ec                	mov    %esp,%ebp
4240cb:	53                   	push   %ebx
4240cc:	8b 58 20             	mov    0x20(%eax),%ebx
4240cf:	89 1a                	mov    %ebx,(%edx)
4240d1:	8b 50 18             	mov    0x18(%eax),%edx
4240d4:	89 11                	mov    %edx,(%ecx)
4240d6:	8b 55 0c             	mov    0xc(%ebp),%edx
4240d9:	8b 48 1c             	mov    0x1c(%eax),%ecx
4240dc:	89 0a                	mov    %ecx,(%edx)
4240de:	8b 55 08             	mov    0x8(%ebp),%edx
4240e1:	8b 40 28             	mov    0x28(%eax),%eax
4240e4:	89 02                	mov    %eax,(%edx)
4240e6:	5b                   	pop    %ebx
4240e7:	5d                   	pop    %ebp
4240e8:	c2 08 00             	ret    $0x8
4240eb:	90                   	nop
4240ec:	68 6c c8 49 00       	push   $0x49c86c
4240f1:	e8 aa 27 fe ff       	call   0x4068a0
4240f6:	68 1c 41 42 00       	push   $0x42411c
4240fb:	6a 00                	push   $0x0
4240fd:	6a ff                	push   $0xffffffff
4240ff:	6a 00                	push   $0x0
424101:	e8 e2 25 fe ff       	call   0x4066e8
424106:	a3 54 c8 49 00       	mov    %eax,0x49c854
42410b:	83 3d 54 c8 49 00 00 	cmpl   $0x0,0x49c854
424112:	75 05                	jne    0x424119
424114:	e8 23 99 fe ff       	call   0x40da3c
424119:	c3                   	ret
42411a:	00 00                	add    %al,(%eax)
42411c:	00 00                	add    %al,(%eax)
42411e:	00 00                	add    %al,(%eax)
424120:	68 6c c8 49 00       	push   $0x49c86c
424125:	e8 fe 25 fe ff       	call   0x406728
42412a:	a1 54 c8 49 00       	mov    0x49c854,%eax
42412f:	50                   	push   %eax
424130:	e8 a3 25 fe ff       	call   0x4066d8
424135:	c3                   	ret
424136:	8b c0                	mov    %eax,%eax
424138:	a1 54 c8 49 00       	mov    0x49c854,%eax
42413d:	50                   	push   %eax
42413e:	e8 bd 27 fe ff       	call   0x406900
424143:	c3                   	ret
424144:	53                   	push   %ebx
424145:	8b d8                	mov    %eax,%ebx
424147:	53                   	push   %ebx
424148:	a1 54 c8 49 00       	mov    0x49c854,%eax
42414d:	50                   	push   %eax
42414e:	e8 05 28 fe ff       	call   0x406958
424153:	85 c0                	test   %eax,%eax
424155:	75 05                	jne    0x42415c
424157:	e8 dc ff ff ff       	call   0x424138
42415c:	5b                   	pop    %ebx
42415d:	c3                   	ret
42415e:	8b c0                	mov    %eax,%eax
424160:	55                   	push   %ebp
424161:	8b ec                	mov    %esp,%ebp
424163:	83 c4 ec             	add    $0xffffffec,%esp
424166:	53                   	push   %ebx
424167:	56                   	push   %esi
424168:	57                   	push   %edi
424169:	8b d8                	mov    %eax,%ebx
42416b:	e8 48 26 fe ff       	call   0x4067b8
424170:	8b 15 30 b5 49 00    	mov    0x49b530,%edx
424176:	3b 02                	cmp    (%edx),%eax
424178:	74 29                	je     0x4241a3
42417a:	e8 39 26 fe ff       	call   0x4067b8
42417f:	89 45 ec             	mov    %eax,-0x14(%ebp)
424182:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
424186:	8d 45 ec             	lea    -0x14(%ebp),%eax
424189:	50                   	push   %eax
42418a:	6a 00                	push   $0x0
42418c:	8b 0d 10 b3 49 00    	mov    0x49b310,%ecx
424192:	b2 01                	mov    $0x1,%dl
424194:	a1 6c a3 41 00       	mov    0x41a36c,%eax
424199:	e8 92 83 fe ff       	call   0x40c530
42419e:	e8 fd f9 fd ff       	call   0x403ba0
4241a3:	85 db                	test   %ebx,%ebx
4241a5:	7e 09                	jle    0x4241b0
4241a7:	8b c3                	mov    %ebx,%eax
4241a9:	e8 96 ff ff ff       	call   0x424144
4241ae:	eb 05                	jmp    0x4241b5
4241b0:	e8 83 ff ff ff       	call   0x424138
4241b5:	33 c0                	xor    %eax,%eax
4241b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4241ba:	68 6c c8 49 00       	push   $0x49c86c
4241bf:	e8 6c 25 fe ff       	call   0x406730
4241c4:	33 c0                	xor    %eax,%eax
4241c6:	55                   	push   %ebp
4241c7:	68 ee 42 42 00       	push   $0x4242ee
4241cc:	64 ff 30             	push   %fs:(%eax)
4241cf:	64 89 20             	mov    %esp,%fs:(%eax)
4241d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4241d5:	50                   	push   %eax
4241d6:	68 cc d5 48 00       	push   $0x48d5cc
4241db:	e8 a0 25 fe ff       	call   0x406780
4241e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4241e3:	33 c0                	xor    %eax,%eax
4241e5:	55                   	push   %ebp
4241e6:	68 cf 42 42 00       	push   $0x4242cf
4241eb:	64 ff 30             	push   %fs:(%eax)
4241ee:	64 89 20             	mov    %esp,%fs:(%eax)
4241f1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4241f5:	74 09                	je     0x424200
4241f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4241fa:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4241fe:	7f 04                	jg     0x424204
424200:	33 c0                	xor    %eax,%eax
424202:	eb 02                	jmp    0x424206
424204:	b0 01                	mov    $0x1,%al
424206:	88 45 ff             	mov    %al,-0x1(%ebp)
424209:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42420d:	0f 84 a6 00 00 00    	je     0x4242b9
424213:	e9 94 00 00 00       	jmp    0x4242ac
424218:	33 d2                	xor    %edx,%edx
42421a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42421d:	e8 ce 7b ff ff       	call   0x41bdf0
424222:	89 45 f8             	mov    %eax,-0x8(%ebp)
424225:	33 d2                	xor    %edx,%edx
424227:	8b 45 f4             	mov    -0xc(%ebp),%eax
42422a:	e8 b1 7a ff ff       	call   0x41bce0
42422f:	68 6c c8 49 00       	push   $0x49c86c
424234:	e8 77 26 fe ff       	call   0x4068b0
424239:	33 c0                	xor    %eax,%eax
42423b:	55                   	push   %ebp
42423c:	68 99 42 42 00       	push   $0x424299
424241:	64 ff 30             	push   %fs:(%eax)
424244:	64 89 20             	mov    %esp,%fs:(%eax)
424247:	33 c0                	xor    %eax,%eax
424249:	55                   	push   %ebp
42424a:	68 6a 42 42 00       	push   $0x42426a
42424f:	64 ff 30             	push   %fs:(%eax)
424252:	64 89 20             	mov    %esp,%fs:(%eax)
424255:	8b 45 f8             	mov    -0x8(%ebp),%eax
424258:	8b 18                	mov    (%eax),%ebx
42425a:	8b 43 0c             	mov    0xc(%ebx),%eax
42425d:	ff 53 08             	call   *0x8(%ebx)
424260:	33 c0                	xor    %eax,%eax
424262:	5a                   	pop    %edx
424263:	59                   	pop    %ecx
424264:	59                   	pop    %ecx
424265:	64 89 10             	mov    %edx,%fs:(%eax)
424268:	eb 17                	jmp    0x424281
42426a:	e9 45 f6 fd ff       	jmp    0x4038b4
42426f:	e8 d4 e5 fd ff       	call   0x402848
424274:	8b 55 f8             	mov    -0x8(%ebp),%edx
424277:	8b 12                	mov    (%edx),%edx
424279:	89 42 10             	mov    %eax,0x10(%edx)
42427c:	e8 9b f9 fd ff       	call   0x403c1c
424281:	33 c0                	xor    %eax,%eax
424283:	5a                   	pop    %edx
424284:	59                   	pop    %ecx
424285:	59                   	pop    %ecx
424286:	64 89 10             	mov    %edx,%fs:(%eax)
424289:	68 a0 42 42 00       	push   $0x4242a0
42428e:	68 6c c8 49 00       	push   $0x49c86c
424293:	e8 98 24 fe ff       	call   0x406730
424298:	c3                   	ret
424299:	e9 ca f8 fd ff       	jmp    0x403b68
42429e:	eb ee                	jmp    0x42428e
4242a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4242a3:	8b 40 04             	mov    0x4(%eax),%eax
4242a6:	50                   	push   %eax
4242a7:	e8 74 26 fe ff       	call   0x406920
4242ac:	8b 45 f4             	mov    -0xc(%ebp),%eax
4242af:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4242b3:	0f 8f 5f ff ff ff    	jg     0x424218
4242b9:	33 c0                	xor    %eax,%eax
4242bb:	5a                   	pop    %edx
4242bc:	59                   	pop    %ecx
4242bd:	59                   	pop    %ecx
4242be:	64 89 10             	mov    %edx,%fs:(%eax)
4242c1:	68 d6 42 42 00       	push   $0x4242d6
4242c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4242c9:	e8 1e f1 fd ff       	call   0x4033ec
4242ce:	c3                   	ret
4242cf:	e9 94 f8 fd ff       	jmp    0x403b68
4242d4:	eb f0                	jmp    0x4242c6
4242d6:	33 c0                	xor    %eax,%eax
4242d8:	5a                   	pop    %edx
4242d9:	59                   	pop    %ecx
4242da:	59                   	pop    %ecx
4242db:	64 89 10             	mov    %edx,%fs:(%eax)
4242de:	68 f5 42 42 00       	push   $0x4242f5
4242e3:	68 6c c8 49 00       	push   $0x49c86c
4242e8:	e8 c3 25 fe ff       	call   0x4068b0
4242ed:	c3                   	ret
4242ee:	e9 75 f8 fd ff       	jmp    0x403b68
4242f3:	eb ee                	jmp    0x4242e3
4242f5:	8a 45 ff             	mov    -0x1(%ebp),%al
4242f8:	5f                   	pop    %edi
4242f9:	5e                   	pop    %esi
4242fa:	5b                   	pop    %ebx
4242fb:	8b e5                	mov    %ebp,%esp
4242fd:	5d                   	pop    %ebp
4242fe:	c3                   	ret
4242ff:	90                   	nop
424300:	53                   	push   %ebx
424301:	56                   	push   %esi
424302:	57                   	push   %edi
424303:	84 d2                	test   %dl,%dl
424305:	74 08                	je     0x42430f
424307:	83 c4 f0             	add    $0xfffffff0,%esp
42430a:	e8 29 f4 fd ff       	call   0x403738
42430f:	8b f1                	mov    %ecx,%esi
424311:	8b da                	mov    %edx,%ebx
424313:	8b f8                	mov    %eax,%edi
424315:	a0 48 43 42 00       	mov    0x424348,%al
42431a:	88 47 24             	mov    %al,0x24(%edi)