427fec:	ff 01                	incl   (%ecx)
427fee:	00 00                	add    %al,(%eax)
427ff0:	00 00                	add    %al,(%eax)
427ff2:	00 00                	add    %al,(%eax)
427ff4:	80 00 00             	addb   $0x0,(%eax)
427ff7:	00 80 10 00 11 4f    	add    %al,0x4f110010(%eax)
427ffd:	6e                   	outsb  %ds:(%esi),(%dx)
427ffe:	53                   	push   %ebx
427fff:	65 6c                	gs insb (%dx),%es:(%edi)
428001:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
428006:	6e                   	outsb  %ds:(%esi),(%dx)
428007:	43                   	inc    %ebx
428008:	68 61 6e 67 65       	push   $0x65676e61
42800d:	04 13                	add    $0x13,%al
42800f:	41                   	inc    %ecx
428010:	00 98 00 00 ff 98    	add    %bl,-0x67010000(%eax)
428016:	00 00                	add    %al,(%eax)
428018:	ff 01                	incl   (%ecx)
42801a:	00 00                	add    %al,(%eax)
42801c:	00 00                	add    %al,(%eax)
42801e:	00 00                	add    %al,(%eax)
428020:	80 00 00             	addb   $0x0,(%eax)
428023:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
428029:	6e                   	outsb  %ds:(%esi),(%dx)
42802a:	54                   	push   %esp
42802b:	79 70                	jns    0x42809d
42802d:	65 43                	gs inc %ebx
42802f:	68 61 6e 67 65       	push   $0x65676e61
428034:	20 7d 42             	and    %bh,0x42(%ebp)
428037:	00 a8 00 00 ff a8    	add    %ch,-0x57010000(%eax)
42803d:	00 00                	add    %al,(%eax)
42803f:	ff 01                	incl   (%ecx)
428041:	00 00                	add    %al,(%eax)
428043:	00 00                	add    %al,(%eax)
428045:	00 00                	add    %al,(%eax)
428047:	80 00 00             	addb   $0x0,(%eax)
42804a:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
428050:	6e                   	outsb  %ds:(%esi),(%dx)
428051:	49                   	dec    %ecx
428052:	6e                   	outsb  %ds:(%esi),(%dx)
428053:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
428057:	65 49                	gs dec %ecx
428059:	74 65                	je     0x4280c0
42805b:	6d                   	insl   (%dx),%es:(%edi)
42805c:	53                   	push   %ebx
42805d:	56                   	push   %esi
42805e:	57                   	push   %edi
42805f:	83 c4 f0             	add    $0xfffffff0,%esp
428062:	8b f0                	mov    %eax,%esi
428064:	54                   	push   %esp
428065:	56                   	push   %esi
428066:	e8 51 e6 fd ff       	call   0x4066bc
42806b:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428070:	8b 00                	mov    (%eax),%eax
428072:	8b 50 44             	mov    0x44(%eax),%edx
428075:	85 d2                	test   %edx,%edx
428077:	74 2d                	je     0x4280a6
428079:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
42807e:	8b 00                	mov    (%eax),%eax
428080:	8b 40 6c             	mov    0x6c(%eax),%eax
428083:	85 c0                	test   %eax,%eax
428085:	74 0f                	je     0x428096
428087:	8b 15 f0 dd 46 00    	mov    0x46ddf0,%edx
42808d:	e8 12 16 03 00       	call   0x4596a4
428092:	8b d8                	mov    %eax,%ebx
428094:	eb 20                	jmp    0x4280b6
428096:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
42809b:	8b c2                	mov    %edx,%eax
42809d:	e8 02 16 03 00       	call   0x4596a4
4280a2:	8b d8                	mov    %eax,%ebx
4280a4:	eb 10                	jmp    0x4280b6
4280a6:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4280ab:	8b 00                	mov    (%eax),%eax
4280ad:	33 d2                	xor    %edx,%edx
4280af:	e8 50 50 03 00       	call   0x45d104
4280b4:	8b d8                	mov    %eax,%ebx
4280b6:	6a 15                	push   $0x15
4280b8:	6a 00                	push   $0x0
4280ba:	6a 00                	push   $0x0
4280bc:	8b c3                	mov    %ebx,%eax
4280be:	e8 45 4d 03 00       	call   0x45ce08
4280c3:	8b f8                	mov    %eax,%edi
4280c5:	8b c3                	mov    %ebx,%eax
4280c7:	e8 20 4d 03 00       	call   0x45cdec
4280cc:	2b 44 24 18          	sub    0x18(%esp),%eax
4280d0:	03 44 24 10          	add    0x10(%esp),%eax
4280d4:	b9 03 00 00 00       	mov    $0x3,%ecx
4280d9:	99                   	cltd
4280da:	f7 f9                	idiv   %ecx
4280dc:	03 f8                	add    %eax,%edi
4280de:	57                   	push   %edi
4280df:	8b c3                	mov    %ebx,%eax
4280e1:	e8 ee 4c 03 00       	call   0x45cdd4
4280e6:	8b f8                	mov    %eax,%edi
4280e8:	8b c3                	mov    %ebx,%eax
4280ea:	e8 31 4d 03 00       	call   0x45ce20
4280ef:	2b 44 24 18          	sub    0x18(%esp),%eax
4280f3:	03 44 24 10          	add    0x10(%esp),%eax
4280f7:	d1 f8                	sar    $1,%eax
4280f9:	79 03                	jns    0x4280fe
4280fb:	83 d0 00             	adc    $0x0,%eax
4280fe:	03 f8                	add    %eax,%edi
428100:	57                   	push   %edi
428101:	6a 00                	push   $0x0
428103:	56                   	push   %esi
428104:	e8 9b e7 fd ff       	call   0x4068a4
428109:	83 c4 10             	add    $0x10,%esp
42810c:	5f                   	pop    %edi
42810d:	5e                   	pop    %esi
42810e:	5b                   	pop    %ebx
42810f:	c3                   	ret
428110:	55                   	push   %ebp
428111:	8b ec                	mov    %esp,%ebp
428113:	53                   	push   %ebx
428114:	56                   	push   %esi
428115:	57                   	push   %edi
428116:	8b 75 0c             	mov    0xc(%ebp),%esi
428119:	8b 5d 08             	mov    0x8(%ebp),%ebx
42811c:	33 ff                	xor    %edi,%edi
42811e:	81 fe 10 01 00 00    	cmp    $0x110,%esi
428124:	75 48                	jne    0x42816e
428126:	8b c3                	mov    %ebx,%eax
428128:	e8 2f ff ff ff       	call   0x42805c
42812d:	a1 44 37 46 00       	mov    0x463744,%eax
428132:	89 58 3c             	mov    %ebx,0x3c(%eax)
428135:	a1 44 37 46 00       	mov    0x463744,%eax
42813a:	8b 40 40             	mov    0x40(%eax),%eax
42813d:	50                   	push   %eax
42813e:	6a fc                	push   $0xfffffffc
428140:	53                   	push   %ebx
428141:	e8 4e e7 fd ff       	call   0x406894
428146:	8b 15 44 37 46 00    	mov    0x463744,%edx
42814c:	89 42 34             	mov    %eax,0x34(%edx)
42814f:	8b 45 14             	mov    0x14(%ebp),%eax
428152:	50                   	push   %eax
428153:	8b 45 10             	mov    0x10(%ebp),%eax
428156:	50                   	push   %eax
428157:	56                   	push   %esi
428158:	53                   	push   %ebx
428159:	a1 44 37 46 00       	mov    0x463744,%eax
42815e:	8b 40 40             	mov    0x40(%eax),%eax
428161:	50                   	push   %eax
428162:	e8 cd e2 fd ff       	call   0x406434
428167:	33 c0                	xor    %eax,%eax
428169:	a3 44 37 46 00       	mov    %eax,0x463744
42816e:	8b c7                	mov    %edi,%eax
428170:	5f                   	pop    %edi
428171:	5e                   	pop    %esi
428172:	5b                   	pop    %ebx
428173:	5d                   	pop    %ebp
428174:	c2 10 00             	ret    $0x10
428177:	90                   	nop
428178:	53                   	push   %ebx
428179:	56                   	push   %esi
42817a:	84 d2                	test   %dl,%dl
42817c:	74 08                	je     0x428186
42817e:	83 c4 f0             	add    $0xfffffff0,%esp
428181:	e8 e6 b3 fd ff       	call   0x40356c
428186:	8b da                	mov    %edx,%ebx
428188:	8b f0                	mov    %eax,%esi
42818a:	33 d2                	xor    %edx,%edx
42818c:	8b c6                	mov    %esi,%eax
42818e:	e8 49 1d ff ff       	call   0x419edc
428193:	c6 46 30 01          	movb   $0x1,0x30(%esi)
428197:	56                   	push   %esi
428198:	68 54 82 42 00       	push   $0x428254
42819d:	e8 ca 2d ff ff       	call   0x41af6c
4281a2:	89 46 40             	mov    %eax,0x40(%esi)
4281a5:	8b c6                	mov    %esi,%eax
4281a7:	84 db                	test   %bl,%bl
4281a9:	74 0f                	je     0x4281ba
4281ab:	e8 14 b4 fd ff       	call   0x4035c4
4281b0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4281b7:	83 c4 0c             	add    $0xc,%esp
4281ba:	8b c6                	mov    %esi,%eax
4281bc:	5e                   	pop    %esi
4281bd:	5b                   	pop    %ebx
4281be:	c3                   	ret
4281bf:	90                   	nop
4281c0:	53                   	push   %ebx
4281c1:	56                   	push   %esi
4281c2:	e8 0d b4 fd ff       	call   0x4035d4
4281c7:	8b da                	mov    %edx,%ebx
4281c9:	8b f0                	mov    %eax,%esi
4281cb:	8b 46 40             	mov    0x40(%esi),%eax
4281ce:	85 c0                	test   %eax,%eax
4281d0:	74 05                	je     0x4281d7
4281d2:	e8 2d 2e ff ff       	call   0x41b004
4281d7:	8b d3                	mov    %ebx,%edx
4281d9:	80 e2 fc             	and    $0xfc,%dl
4281dc:	8b c6                	mov    %esi,%eax
4281de:	e8 45 1d ff ff       	call   0x419f28
4281e3:	84 db                	test   %bl,%bl
4281e5:	7e 07                	jle    0x4281ee
4281e7:	8b c6                	mov    %esi,%eax
4281e9:	e8 ce b3 fd ff       	call   0x4035bc
4281ee:	5e                   	pop    %esi
4281ef:	5b                   	pop    %ebx
4281f0:	c3                   	ret
4281f1:	8d 40 00             	lea    0x0(%eax),%eax
4281f4:	33 c9                	xor    %ecx,%ecx
4281f6:	8b 12                	mov    (%edx),%edx
4281f8:	3b 15 74 ea 46 00    	cmp    0x46ea74,%edx
4281fe:	75 19                	jne    0x428219
428200:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
428204:	74 13                	je     0x428219
428206:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
42820c:	8b 12                	mov    (%edx),%edx
42820e:	8b 40 38             	mov    0x38(%eax),%eax
428211:	92                   	xchg   %eax,%edx
428212:	e8 e1 78 03 00       	call   0x45faf8
428217:	b1 01                	mov    $0x1,%cl
428219:	8b c1                	mov    %ecx,%eax
42821b:	c3                   	ret
42821c:	53                   	push   %ebx
42821d:	56                   	push   %esi
42821e:	57                   	push   %edi
42821f:	8b f2                	mov    %edx,%esi
428221:	8b d8                	mov    %eax,%ebx
428223:	8b 7b 3c             	mov    0x3c(%ebx),%edi
428226:	85 ff                	test   %edi,%edi
428228:	74 1a                	je     0x428244
42822a:	8b 46 08             	mov    0x8(%esi),%eax
42822d:	50                   	push   %eax
42822e:	8b 46 04             	mov    0x4(%esi),%eax
428231:	50                   	push   %eax
428232:	8b 06                	mov    (%esi),%eax
428234:	50                   	push   %eax
428235:	57                   	push   %edi
428236:	8b 43 34             	mov    0x34(%ebx),%eax
428239:	50                   	push   %eax
42823a:	e8 f5 e1 fd ff       	call   0x406434
42823f:	89 46 0c             	mov    %eax,0xc(%esi)
428242:	eb 09                	jmp    0x42824d
428244:	8b d6                	mov    %esi,%edx
428246:	8b c3                	mov    %ebx,%eax
428248:	e8 4b b2 fd ff       	call   0x403498
42824d:	5f                   	pop    %edi
42824e:	5e                   	pop    %esi
42824f:	5b                   	pop    %ebx
428250:	c3                   	ret
428251:	8d 40 00             	lea    0x0(%eax),%eax
428254:	55                   	push   %ebp
428255:	8b ec                	mov    %esp,%ebp
428257:	51                   	push   %ecx
428258:	53                   	push   %ebx
428259:	56                   	push   %esi
42825a:	57                   	push   %edi
42825b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42825e:	33 c0                	xor    %eax,%eax
428260:	55                   	push   %ebp
428261:	68 7e 82 42 00       	push   $0x42827e
428266:	64 ff 30             	push   %fs:(%eax)
428269:	64 89 20             	mov    %esp,%fs:(%eax)
42826c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42826f:	8b 08                	mov    (%eax),%ecx
428271:	ff 51 30             	call   *0x30(%ecx)
428274:	33 c0                	xor    %eax,%eax
428276:	5a                   	pop    %edx
428277:	59                   	pop    %ecx
428278:	59                   	pop    %ecx
428279:	64 89 10             	mov    %edx,%fs:(%eax)
42827c:	eb 19                	jmp    0x428297
42827e:	e9 65 b4 fd ff       	jmp    0x4036e8
428283:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428288:	8b 00                	mov    (%eax),%eax
42828a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42828d:	e8 c6 73 03 00       	call   0x45f658
428292:	e8 b9 b7 fd ff       	call   0x403a50
428297:	5f                   	pop    %edi
428298:	5e                   	pop    %esi
428299:	5b                   	pop    %ebx
42829a:	59                   	pop    %ecx
42829b:	5d                   	pop    %ebp
42829c:	c3                   	ret
42829d:	8d 40 00             	lea    0x0(%eax),%eax
4282a0:	8b 08                	mov    (%eax),%ecx
4282a2:	ff 51 ec             	call   *-0x14(%ecx)
4282a5:	c3                   	ret
4282a6:	8b c0                	mov    %eax,%eax
4282a8:	56                   	push   %esi
4282a9:	8b f0                	mov    %eax,%esi
4282ab:	8b c6                	mov    %esi,%eax
4282ad:	8b 08                	mov    (%eax),%ecx
4282af:	ff 51 f0             	call   *-0x10(%ecx)
4282b2:	8b c6                	mov    %esi,%eax
4282b4:	66 be ef ff          	mov    $0xffef,%si
4282b8:	e8 87 b1 fd ff       	call   0x403444
4282bd:	5e                   	pop    %esi
4282be:	c3                   	ret
4282bf:	90                   	nop
4282c0:	53                   	push   %ebx
4282c1:	56                   	push   %esi
4282c2:	8b da                	mov    %edx,%ebx
4282c4:	66 be ee ff          	mov    $0xffee,%si
4282c8:	e8 77 b1 fd ff       	call   0x403444
4282cd:	33 c0                	xor    %eax,%eax
4282cf:	89 43 0c             	mov    %eax,0xc(%ebx)
4282d2:	5e                   	pop    %esi
4282d3:	5b                   	pop    %ebx
4282d4:	c3                   	ret
4282d5:	8d 40 00             	lea    0x0(%eax),%eax
4282d8:	56                   	push   %esi
4282d9:	8b f0                	mov    %eax,%esi
4282db:	8b c6                	mov    %esi,%eax
4282dd:	8b 08                	mov    (%eax),%ecx
4282df:	ff 51 f0             	call   *-0x10(%ecx)
4282e2:	33 c0                	xor    %eax,%eax
4282e4:	89 46 3c             	mov    %eax,0x3c(%esi)
4282e7:	5e                   	pop    %esi
4282e8:	c3                   	ret
4282e9:	8d 40 00             	lea    0x0(%eax),%eax
4282ec:	55                   	push   %ebp
4282ed:	8b ec                	mov    %esp,%ebp
4282ef:	83 c4 e8             	add    $0xffffffe8,%esp
4282f2:	53                   	push   %ebx
4282f3:	56                   	push   %esi
4282f4:	8b f1                	mov    %ecx,%esi
4282f6:	8b da                	mov    %edx,%ebx
4282f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4282fb:	e8 5c e2 fd ff       	call   0x40655c
428300:	89 45 f0             	mov    %eax,-0x10(%ebp)
428303:	33 c0                	xor    %eax,%eax
428305:	e8 e6 e1 02 00       	call   0x4564f0
42830a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42830d:	e8 fa e0 02 00       	call   0x45640c
428312:	89 45 e8             	mov    %eax,-0x18(%ebp)
428315:	33 c0                	xor    %eax,%eax
428317:	55                   	push   %ebp
428318:	68 af 83 42 00       	push   $0x4283af
42831d:	64 ff 30             	push   %fs:(%eax)
428320:	64 89 20             	mov    %esp,%fs:(%eax)
428323:	8b 45 f8             	mov    -0x8(%ebp),%eax
428326:	50                   	push   %eax
428327:	8b 00                	mov    (%eax),%eax
428329:	8b 40 34             	mov    0x34(%eax),%eax
42832c:	50                   	push   %eax
42832d:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428332:	8b 00                	mov    (%eax),%eax
428334:	e8 af 70 03 00       	call   0x45f3e8
428339:	d9 7d fe             	fnstcw -0x2(%ebp)
42833c:	33 c0                	xor    %eax,%eax
42833e:	55                   	push   %ebp
42833f:	68 81 83 42 00       	push   $0x428381
428344:	64 ff 30             	push   %fs:(%eax)
428347:	64 89 20             	mov    %esp,%fs:(%eax)
42834a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42834d:	a3 44 37 46 00       	mov    %eax,0x463744
428352:	56                   	push   %esi
428353:	ff d3                	call   *%ebx