456f46:	85 db                	test   %ebx,%ebx
456f48:	74 16                	je     0x456f60
456f4a:	3b fb                	cmp    %ebx,%edi
456f4c:	74 12                	je     0x456f60
456f4e:	6a 00                	push   $0x0
456f50:	6a 00                	push   $0x0
456f52:	55                   	push   %ebp
456f53:	8b c3                	mov    %ebx,%eax
456f55:	e8 0e b8 fe ff       	call   0x442768
456f5a:	50                   	push   %eax
456f5b:	e8 e0 ff fa ff       	call   0x406f40
456f60:	5d                   	pop    %ebp
456f61:	5f                   	pop    %edi
456f62:	5e                   	pop    %esi
456f63:	5b                   	pop    %ebx
456f64:	c3                   	ret
456f65:	8d 40 00             	lea    0x0(%eax),%eax
456f68:	53                   	push   %ebx
456f69:	8b d8                	mov    %eax,%ebx
456f6b:	8b cb                	mov    %ebx,%ecx
456f6d:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
456f73:	b8 00 b0 00 00       	mov    $0xb000,%eax
456f78:	e8 9f ff ff ff       	call   0x456f1c
456f7d:	66 83 bb 8a 02 00 00 	cmpw   $0x0,0x28a(%ebx)
456f84:	00
456f85:	74 0e                	je     0x456f95
456f87:	8b d3                	mov    %ebx,%edx
456f89:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
456f8f:	ff 93 88 02 00 00    	call   *0x288(%ebx)
456f95:	5b                   	pop    %ebx
456f96:	c3                   	ret
456f97:	90                   	nop
456f98:	53                   	push   %ebx
456f99:	8b d8                	mov    %eax,%ebx
456f9b:	8b cb                	mov    %ebx,%ecx
456f9d:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
456fa3:	b8 01 b0 00 00       	mov    $0xb001,%eax
456fa8:	e8 6f ff ff ff       	call   0x456f1c
456fad:	66 83 bb a2 02 00 00 	cmpw   $0x0,0x2a2(%ebx)
456fb4:	00
456fb5:	74 0e                	je     0x456fc5
456fb7:	8b d3                	mov    %ebx,%edx
456fb9:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
456fbf:	ff 93 a0 02 00 00    	call   *0x2a0(%ebx)
456fc5:	5b                   	pop    %ebx
456fc6:	c3                   	ret
456fc7:	90                   	nop
456fc8:	53                   	push   %ebx
456fc9:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
456fd0:	00
456fd1:	74 10                	je     0x456fe3
456fd3:	8b d8                	mov    %eax,%ebx
456fd5:	8b d0                	mov    %eax,%edx
456fd7:	8b 83 bc 02 00 00    	mov    0x2bc(%ebx),%eax
456fdd:	ff 93 b8 02 00 00    	call   *0x2b8(%ebx)
456fe3:	5b                   	pop    %ebx
456fe4:	c3                   	ret
456fe5:	8d 40 00             	lea    0x0(%eax),%eax
456fe8:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
456fee:	e8 bd 52 fd ff       	call   0x42c2b0
456ff3:	85 c0                	test   %eax,%eax
456ff5:	75 0a                	jne    0x457001
456ff7:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456ffc:	e8 a3 43 00 00       	call   0x45b3a4
457001:	c3                   	ret
457002:	8b c0                	mov    %eax,%eax
457004:	55                   	push   %ebp
457005:	8b ec                	mov    %esp,%ebp
457007:	51                   	push   %ecx
457008:	53                   	push   %ebx
457009:	56                   	push   %esi
45700a:	8b da                	mov    %edx,%ebx
45700c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45700f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457012:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457018:	e8 0b 0f fd ff       	call   0x427f28
45701d:	33 c0                	xor    %eax,%eax
45701f:	55                   	push   %ebp
457020:	68 b2 70 45 00       	push   $0x4570b2
457025:	64 ff 30             	push   %fs:(%eax)
457028:	64 89 20             	mov    %esp,%fs:(%eax)
45702b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45702e:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457034:	8b d3                	mov    %ebx,%edx
457036:	e8 e1 11 fd ff       	call   0x42821c
45703b:	33 c0                	xor    %eax,%eax
45703d:	55                   	push   %ebp
45703e:	68 8f 70 45 00       	push   $0x45708f
457043:	64 ff 30             	push   %fs:(%eax)
457046:	64 89 20             	mov    %esp,%fs:(%eax)
457049:	8b 45 fc             	mov    -0x4(%ebp),%eax
45704c:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
457053:	74 10                	je     0x457065
457055:	8b 45 fc             	mov    -0x4(%ebp),%eax
457058:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45705e:	8b 10                	mov    (%eax),%edx
457060:	ff 52 28             	call   *0x28(%edx)
457063:	eb 0c                	jmp    0x457071
457065:	8b 45 fc             	mov    -0x4(%ebp),%eax
457068:	66 be ac ff          	mov    $0xffac,%si
45706c:	e8 77 c5 fa ff       	call   0x4035e8
457071:	33 c0                	xor    %eax,%eax
457073:	5a                   	pop    %edx
457074:	59                   	pop    %ecx
457075:	59                   	pop    %ecx
457076:	64 89 10             	mov    %edx,%fs:(%eax)
457079:	68 96 70 45 00       	push   $0x457096
45707e:	8b 45 fc             	mov    -0x4(%ebp),%eax
457081:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457087:	33 d2                	xor    %edx,%edx
457089:	e8 8e 11 fd ff       	call   0x42821c
45708e:	c3                   	ret
45708f:	e9 d4 ca fa ff       	jmp    0x403b68
457094:	eb e8                	jmp    0x45707e
457096:	33 c0                	xor    %eax,%eax
457098:	5a                   	pop    %edx
457099:	59                   	pop    %ecx
45709a:	59                   	pop    %ecx
45709b:	64 89 10             	mov    %edx,%fs:(%eax)
45709e:	68 b9 70 45 00       	push   $0x4570b9
4570a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4570a6:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
4570ac:	e8 e3 0f fd ff       	call   0x428094
4570b1:	c3                   	ret
4570b2:	e9 b1 ca fa ff       	jmp    0x403b68
4570b7:	eb ea                	jmp    0x4570a3
4570b9:	5e                   	pop    %esi
4570ba:	5b                   	pop    %ebx
4570bb:	59                   	pop    %ecx
4570bc:	5d                   	pop    %ebp
4570bd:	c3                   	ret
4570be:	8b c0                	mov    %eax,%eax
4570c0:	53                   	push   %ebx
4570c1:	56                   	push   %esi
4570c2:	57                   	push   %edi
4570c3:	55                   	push   %ebp
4570c4:	83 c4 f0             	add    $0xfffffff0,%esp
4570c7:	88 54 24 04          	mov    %dl,0x4(%esp)
4570cb:	89 04 24             	mov    %eax,(%esp)
4570ce:	33 db                	xor    %ebx,%ebx
4570d0:	8b 04 24             	mov    (%esp),%eax
4570d3:	e8 64 e9 ff ff       	call   0x455a3c
4570d8:	89 44 24 0c          	mov    %eax,0xc(%esp)
4570dc:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4570e1:	74 13                	je     0x4570f6
4570e3:	8a 54 24 04          	mov    0x4(%esp),%dl
4570e7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4570eb:	66 be d1 ff          	mov    $0xffd1,%si
4570ef:	e8 f4 c4 fa ff       	call   0x4035e8
4570f4:	8b d8                	mov    %eax,%ebx
4570f6:	8b 04 24             	mov    (%esp),%eax
4570f9:	e8 72 e9 ff ff       	call   0x455a70
4570fe:	8b e8                	mov    %eax,%ebp
457100:	4d                   	dec    %ebp
457101:	85 ed                	test   %ebp,%ebp
457103:	7c 3b                	jl     0x457140
457105:	45                   	inc    %ebp
457106:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
45710d:	00
45710e:	84 5c 24 04          	test   %bl,0x4(%esp)
457112:	75 40                	jne    0x457154
457114:	8b 54 24 08          	mov    0x8(%esp),%edx
457118:	8b 04 24             	mov    (%esp),%eax
45711b:	e8 9c e9 ff ff       	call   0x455abc
457120:	8b f8                	mov    %eax,%edi
457122:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
457126:	74 11                	je     0x457139
457128:	8a 54 24 04          	mov    0x4(%esp),%dl
45712c:	8b c7                	mov    %edi,%eax
45712e:	66 be d1 ff          	mov    $0xffd1,%si
457132:	e8 b1 c4 fa ff       	call   0x4035e8
457137:	0a d8                	or     %al,%bl
457139:	ff 44 24 08          	incl   0x8(%esp)
45713d:	4d                   	dec    %ebp
45713e:	75 ce                	jne    0x45710e
457140:	84 5c 24 04          	test   %bl,0x4(%esp)
457144:	75 0e                	jne    0x457154
457146:	8a 54 24 04          	mov    0x4(%esp),%dl
45714a:	8b 04 24             	mov    (%esp),%eax
45714d:	e8 de a8 fe ff       	call   0x441a30
457152:	8b d8                	mov    %eax,%ebx
457154:	8b c3                	mov    %ebx,%eax
457156:	83 c4 10             	add    $0x10,%esp
457159:	5d                   	pop    %ebp
45715a:	5f                   	pop    %edi
45715b:	5e                   	pop    %esi
45715c:	5b                   	pop    %ebx
45715d:	c3                   	ret
45715e:	8b c0                	mov    %eax,%eax
457160:	53                   	push   %ebx
457161:	56                   	push   %esi
457162:	83 c4 c0             	add    $0xffffffc0,%esp
457165:	8b f2                	mov    %edx,%esi
457167:	8b d8                	mov    %eax,%ebx
457169:	8b c3                	mov    %ebx,%eax
45716b:	e8 f8 b5 fe ff       	call   0x442768
457170:	50                   	push   %eax
457171:	e8 c2 fc fa ff       	call   0x406e38
457176:	85 c0                	test   %eax,%eax
457178:	75 29                	jne    0x4571a3
45717a:	66 a1 dc 71 45 00    	mov    0x4571dc,%ax
457180:	66 0b 43 54          	or     0x54(%ebx),%ax
457184:	66 89 43 54          	mov    %ax,0x54(%ebx)
457188:	8b d6                	mov    %esi,%edx
45718a:	8b c3                	mov    %ebx,%eax
45718c:	e8 67 97 fe ff       	call   0x4408f8
457191:	66 a1 dc 71 45 00    	mov    0x4571dc,%ax
457197:	f7 d0                	not    %eax
457199:	66 23 43 54          	and    0x54(%ebx),%ax
45719d:	66 89 43 54          	mov    %ax,0x54(%ebx)
4571a1:	eb 30                	jmp    0x4571d3
4571a3:	54                   	push   %esp
4571a4:	8b c3                	mov    %ebx,%eax
4571a6:	e8 bd b5 fe ff       	call   0x442768
4571ab:	50                   	push   %eax
4571ac:	e8 af f9 fa ff       	call   0x406b60
4571b1:	8b f0                	mov    %eax,%esi
4571b3:	8b c3                	mov    %ebx,%eax
4571b5:	e8 2e fe ff ff       	call   0x456fe8
4571ba:	50                   	push   %eax
4571bb:	6a 00                	push   $0x0
4571bd:	6a 00                	push   $0x0
4571bf:	56                   	push   %esi
4571c0:	e8 5b fa fa ff       	call   0x406c20
4571c5:	54                   	push   %esp
4571c6:	8b c3                	mov    %ebx,%eax
4571c8:	e8 9b b5 fe ff       	call   0x442768
4571cd:	50                   	push   %eax
4571ce:	e8 85 fa fa ff       	call   0x406c58
4571d3:	83 c4 40             	add    $0x40,%esp
4571d6:	5e                   	pop    %esi
4571d7:	5b                   	pop    %ebx
4571d8:	c3                   	ret
4571d9:	00 00                	add    %al,(%eax)
4571db:	00 00                	add    %al,(%eax)
4571dd:	01 00                	add    %eax,(%eax)
4571df:	00 53 56             	add    %dl,0x56(%ebx)
4571e2:	83 c4 f0             	add    $0xfffffff0,%esp
4571e5:	8b f2                	mov    %edx,%esi
4571e7:	8b d8                	mov    %eax,%ebx
4571e9:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4571f0:	75 47                	jne    0x457239
4571f2:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
4571f9:	75 35                	jne    0x457230
4571fb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4571ff:	75 2f                	jne    0x457230
457201:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457206:	8b 40 44             	mov    0x44(%eax),%eax
457209:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
45720f:	e8 30 09 fd ff       	call   0x427b44
457214:	50                   	push   %eax
457215:	8d 54 24 04          	lea    0x4(%esp),%edx
457219:	8b c3                	mov    %ebx,%eax
45721b:	8b 08                	mov    (%eax),%ecx
45721d:	ff 51 44             	call   *0x44(%ecx)
457220:	8d 44 24 04          	lea    0x4(%esp),%eax
457224:	50                   	push   %eax
457225:	8b 46 04             	mov    0x4(%esi),%eax
457228:	50                   	push   %eax
457229:	e8 4a fa fa ff       	call   0x406c78
45722e:	eb 09                	jmp    0x457239
457230:	8b d6                	mov    %esi,%edx
457232:	8b c3                	mov    %ebx,%eax
457234:	8b 08                	mov    (%eax),%ecx
457236:	ff 51 f0             	call   *-0x10(%ecx)
457239:	83 c4 10             	add    $0x10,%esp
45723c:	5e                   	pop    %esi
45723d:	5b                   	pop    %ebx
45723e:	c3                   	ret
45723f:	90                   	nop
457240:	56                   	push   %esi
457241:	57                   	push   %edi
457242:	8b fa                	mov    %edx,%edi
457244:	8b f0                	mov    %eax,%esi
457246:	8b c6                	mov    %esi,%eax
457248:	e8 1b b5 fe ff       	call   0x442768
45724d:	50                   	push   %eax
45724e:	e8 e5 fb fa ff       	call   0x406e38
457253:	85 c0                	test   %eax,%eax
457255:	75 0c                	jne    0x457263
457257:	8b d7                	mov    %edi,%edx
457259:	8b c6                	mov    %esi,%eax
45725b:	e8 5c 99 fe ff       	call   0x440bbc
457260:	5f                   	pop    %edi
457261:	5e                   	pop    %esi
457262:	c3                   	ret
457263:	c7 07 27 00 00 00    	movl   $0x27,(%edi)
457269:	8b d7                	mov    %edi,%edx
45726b:	8b c6                	mov    %esi,%eax
45726d:	8b 08                	mov    (%eax),%ecx
45726f:	ff 51 f0             	call   *-0x10(%ecx)
457272:	5f                   	pop    %edi
457273:	5e                   	pop    %esi
457274:	c3                   	ret
457275:	8d 40 00             	lea    0x0(%eax),%eax
457278:	53                   	push   %ebx
457279:	56                   	push   %esi
45727a:	8b f2                	mov    %edx,%esi
45727c:	8b d8                	mov    %eax,%ebx
45727e:	8b c3                	mov    %ebx,%eax
457280:	e8 63 fd ff ff       	call   0x456fe8
457285:	89 46 0c             	mov    %eax,0xc(%esi)
457288:	5e                   	pop    %esi
457289:	5b                   	pop    %ebx
45728a:	c3                   	ret
45728b:	90                   	nop
45728c:	55                   	push   %ebp
45728d:	8b ec                	mov    %esp,%ebp
45728f:	53                   	push   %ebx
457290:	8b 45 08             	mov    0x8(%ebp),%eax
457293:	8b 40 fc             	mov    -0x4(%eax),%eax
457296:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
45729d:	0f 84 df 00 00 00    	je     0x457382
4572a3:	8b 45 08             	mov    0x8(%ebp),%eax
4572a6:	8b 40 fc             	mov    -0x4(%eax),%eax
4572a9:	f6 80 28 02 00 00 01 	testb  $0x1,0x228(%eax)
4572b0:	0f 84 cc 00 00 00    	je     0x457382
4572b6:	8b 45 08             	mov    0x8(%ebp),%eax
4572b9:	8b 40 fc             	mov    -0x4(%eax),%eax
4572bc:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4572c3:	0f 84 b9 00 00 00    	je     0x457382
4572c9:	6a 00                	push   $0x0
4572cb:	8b 45 08             	mov    0x8(%ebp),%eax
4572ce:	8b 40 fc             	mov    -0x4(%eax),%eax
4572d1:	e8 92 b4 fe ff       	call   0x442768
4572d6:	50                   	push   %eax
4572d7:	e8 cc fa fa ff       	call   0x406da8
4572dc:	8b d8                	mov    %eax,%ebx
4572de:	8b 45 08             	mov    0x8(%ebp),%eax
4572e1:	8b 40 fc             	mov    -0x4(%eax),%eax
4572e4:	80 b8 29 02 00 00 03 	cmpb   $0x3,0x229(%eax)
4572eb:	75 5d                	jne    0x45734a
4572ed:	6a 00                	push   $0x0
4572ef:	68 30 f1 00 00       	push   $0xf130
4572f4:	53                   	push   %ebx
4572f5:	e8 e6 f8 fa ff       	call   0x406be0
4572fa:	68 00 04 00 00       	push   $0x400
4572ff:	6a 07                	push   $0x7
457301:	53                   	push   %ebx
457302:	e8 d9 f8 fa ff       	call   0x406be0
457307:	68 00 04 00 00       	push   $0x400
45730c:	6a 05                	push   $0x5
45730e:	53                   	push   %ebx
45730f:	e8 cc f8 fa ff       	call   0x406be0
457314:	6a 00                	push   $0x0
457316:	68 30 f0 00 00       	push   $0xf030
45731b:	53                   	push   %ebx
45731c:	e8 bf f8 fa ff       	call   0x406be0
457321:	6a 00                	push   $0x0
457323:	68 20 f0 00 00       	push   $0xf020