45ef5c:	5b                   	pop    %ebx
45ef5d:	c9                   	leave
45ef5e:	c2 0c 00             	ret    $0xc
45ef61:	55                   	push   %ebp
45ef62:	8b ec                	mov    %esp,%ebp
45ef64:	b8 28 20 00 00       	mov    $0x2028,%eax
45ef69:	e8 32 09 fd ff       	call   0x42f8a0
45ef6e:	53                   	push   %ebx
45ef6f:	56                   	push   %esi
45ef70:	57                   	push   %edi
45ef71:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45ef74:	e8 7e e8 fa ff       	call   0x40d7f7
45ef79:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45ef7c:	e8 76 e8 fa ff       	call   0x40d7f7
45ef81:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ef84:	33 c0                	xor    %eax,%eax
45ef86:	8b cb                	mov    %ebx,%ecx
45ef88:	8b f0                	mov    %eax,%esi
45ef8a:	e8 dd a3 fa ff       	call   0x40936c
45ef8f:	8b 43 08             	mov    0x8(%ebx),%eax
45ef92:	32 db                	xor    %bl,%bl
45ef94:	8b 38                	mov    (%eax),%edi
45ef96:	0f b7 07             	movzwl (%edi),%eax
45ef99:	66 85 c0             	test   %ax,%ax
45ef9c:	0f 84 f3 00 00 00    	je     0x45f095
45efa2:	6a 25                	push   $0x25
45efa4:	59                   	pop    %ecx
45efa5:	46                   	inc    %esi
45efa6:	66 3b c1             	cmp    %cx,%ax
45efa9:	0f 85 a4 00 00 00    	jne    0x45f053
45efaf:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
45efb3:	75 11                	jne    0x45efc6
45efb5:	51                   	push   %ecx
45efb6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45efb9:	b3 01                	mov    $0x1,%bl
45efbb:	e8 d9 d7 fa ff       	call   0x40c799
45efc0:	46                   	inc    %esi
45efc1:	e9 96 00 00 00       	jmp    0x45f05c
45efc6:	68 00 dc 49 00       	push   $0x49dc00
45efcb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45efce:	e8 90 7a fa ff       	call   0x406a63
45efd3:	6a 25                	push   $0x25
45efd5:	5b                   	pop    %ebx
45efd6:	eb 0f                	jmp    0x45efe7
45efd8:	66 85 c0             	test   %ax,%ax
45efdb:	74 13                	je     0x45eff0
45efdd:	50                   	push   %eax
45efde:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45efe1:	e8 b3 d7 fa ff       	call   0x40c799
45efe6:	46                   	inc    %esi
45efe7:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
45efeb:	66 3b c3             	cmp    %bx,%ax
45efee:	75 e8                	jne    0x45efd8
45eff0:	33 c0                	xor    %eax,%eax
45eff2:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
45eff6:	74 72                	je     0x45f06a
45eff8:	66 89 85 dc df ff ff 	mov    %ax,-0x2024(%ebp)
45efff:	68 ff 0f 00 00       	push   $0xfff
45f004:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
45f00a:	50                   	push   %eax
45f00b:	ff 75 dc             	push   -0x24(%ebp)
45f00e:	46                   	inc    %esi
45f00f:	ff 15 c4 d2 48 00    	call   *0x48d2c4
45f015:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f018:	85 c0                	test   %eax,%eax
45f01a:	74 10                	je     0x45f02c
45f01c:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
45f022:	50                   	push   %eax
45f023:	e8 64 61 fa ff       	call   0x40518c
45f028:	b3 01                	mov    $0x1,%bl
45f02a:	eb 30                	jmp    0x45f05c
45f02c:	68 cc 41 4b 00       	push   $0x4b41cc
45f031:	b3 01                	mov    $0x1,%bl
45f033:	e8 54 61 fa ff       	call   0x40518c
45f038:	8d 45 dc             	lea    -0x24(%ebp),%eax
45f03b:	50                   	push   %eax
45f03c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f03f:	e8 c9 60 fa ff       	call   0x40510d
45f044:	68 cc 41 4b 00       	push   $0x4b41cc
45f049:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f04c:	e8 3b 61 fa ff       	call   0x40518c
45f051:	eb 09                	jmp    0x45f05c
45f053:	50                   	push   %eax
45f054:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f057:	e8 3d d7 fa ff       	call   0x40c799
45f05c:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
45f060:	66 85 c0             	test   %ax,%ax
45f063:	74 20                	je     0x45f085
45f065:	e9 38 ff ff ff       	jmp    0x45efa2
45f06a:	68 cc 41 4b 00       	push   $0x4b41cc
45f06f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f072:	b3 01                	mov    $0x1,%bl
45f074:	e8 13 61 fa ff       	call   0x40518c
45f079:	8d 45 dc             	lea    -0x24(%ebp),%eax
45f07c:	50                   	push   %eax
45f07d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f080:	e8 88 60 fa ff       	call   0x40510d
45f085:	84 db                	test   %bl,%bl
45f087:	74 0c                	je     0x45f095
45f089:	8b 4d 08             	mov    0x8(%ebp),%ecx
45f08c:	8d 45 ec             	lea    -0x14(%ebp),%eax
45f08f:	50                   	push   %eax
45f090:	e8 d3 7a fa ff       	call   0x406b68
45f095:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45f098:	e8 9a da fa ff       	call   0x40cb37
45f09d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f0a0:	e8 92 da fa ff       	call   0x40cb37
45f0a5:	5f                   	pop    %edi
45f0a6:	5e                   	pop    %esi
45f0a7:	5b                   	pop    %ebx
45f0a8:	c9                   	leave
45f0a9:	c2 04 00             	ret    $0x4
45f0ac:	55                   	push   %ebp
45f0ad:	8b ec                	mov    %esp,%ebp
45f0af:	83 ec 58             	sub    $0x58,%esp
45f0b2:	53                   	push   %ebx
45f0b3:	56                   	push   %esi
45f0b4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45f0b7:	57                   	push   %edi
45f0b8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f0bb:	e8 37 e7 fa ff       	call   0x40d7f7
45f0c0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f0c3:	e8 2f e7 fa ff       	call   0x40d7f7
45f0c8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f0cb:	e8 27 e7 fa ff       	call   0x40d7f7
45f0d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f0d3:	33 c0                	xor    %eax,%eax
45f0d5:	8b cb                	mov    %ebx,%ecx
45f0d7:	8b f0                	mov    %eax,%esi
45f0d9:	e8 8e a2 fa ff       	call   0x40936c
45f0de:	8b 43 08             	mov    0x8(%ebx),%eax
45f0e1:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
45f0e8:	8b 38                	mov    (%eax),%edi
45f0ea:	33 c0                	xor    %eax,%eax
45f0ec:	8a d8                	mov    %al,%bl
45f0ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
45f0f1:	89 45 ac             	mov    %eax,-0x54(%ebp)
45f0f4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45f0f7:	0f b7 07             	movzwl (%edi),%eax
45f0fa:	66 85 c0             	test   %ax,%ax
45f0fd:	0f 84 f6 01 00 00    	je     0x45f2f9
45f103:	6a 24                	push   $0x24
45f105:	59                   	pop    %ecx
45f106:	6a 40                	push   $0x40
45f108:	46                   	inc    %esi
45f109:	5a                   	pop    %edx
45f10a:	66 3b c1             	cmp    %cx,%ax
45f10d:	0f 85 c7 00 00 00    	jne    0x45f1da
45f113:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
45f117:	75 11                	jne    0x45f12a
45f119:	51                   	push   %ecx
45f11a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f11d:	b3 01                	mov    $0x1,%bl
45f11f:	e8 75 d6 fa ff       	call   0x40c799
45f124:	46                   	inc    %esi
45f125:	e9 7b 01 00 00       	jmp    0x45f2a5
45f12a:	68 00 dc 49 00       	push   $0x49dc00
45f12f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f132:	e8 2c 79 fa ff       	call   0x406a63
45f137:	6a 24                	push   $0x24
45f139:	5b                   	pop    %ebx
45f13a:	eb 0f                	jmp    0x45f14b
45f13c:	66 85 c0             	test   %ax,%ax
45f13f:	74 13                	je     0x45f154
45f141:	50                   	push   %eax
45f142:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f145:	e8 4f d6 fa ff       	call   0x40c799
45f14a:	46                   	inc    %esi
45f14b:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
45f14f:	66 3b c3             	cmp    %bx,%ax
45f152:	75 e8                	jne    0x45f13c
45f154:	33 db                	xor    %ebx,%ebx
45f156:	66 39 1c 77          	cmp    %bx,(%edi,%esi,2)
45f15a:	0f 84 53 01 00 00    	je     0x45f2b3
45f160:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f163:	50                   	push   %eax
45f164:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f167:	46                   	inc    %esi
45f168:	e8 80 7d fa ff       	call   0x406eed
45f16d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f170:	e8 85 cc fa ff       	call   0x40bdfa
45f175:	ff 75 d4             	push   -0x2c(%ebp)
45f178:	ff 75 d0             	push   -0x30(%ebp)
45f17b:	ff 15 60 d6 48 00    	call   *0x48d660
45f181:	53                   	push   %ebx
45f182:	8d 45 f8             	lea    -0x8(%ebp),%eax
45f185:	50                   	push   %eax
45f186:	8d 45 f4             	lea    -0xc(%ebp),%eax
45f189:	50                   	push   %eax
45f18a:	8d 45 d0             	lea    -0x30(%ebp),%eax
45f18d:	50                   	push   %eax
45f18e:	e8 b2 e4 fa ff       	call   0x40d645
45f193:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45f196:	85 db                	test   %ebx,%ebx
45f198:	74 1b                	je     0x45f1b5
45f19a:	8b cb                	mov    %ebx,%ecx
45f19c:	e8 cb a1 fa ff       	call   0x40936c
45f1a1:	8b 43 08             	mov    0x8(%ebx),%eax
45f1a4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f1a7:	ff 30                	push   (%eax)
45f1a9:	e8 de 5f fa ff       	call   0x40518c
45f1ae:	b3 01                	mov    $0x1,%bl
45f1b0:	e9 f0 00 00 00       	jmp    0x45f2a5
45f1b5:	68 68 32 4b 00       	push   $0x4b3268
45f1ba:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f1bd:	b3 01                	mov    $0x1,%bl
45f1bf:	e8 c8 5f fa ff       	call   0x40518c
45f1c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f1c7:	50                   	push   %eax
45f1c8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f1cb:	e8 3d 5f fa ff       	call   0x40510d
45f1d0:	68 68 32 4b 00       	push   $0x4b3268
45f1d5:	e9 b8 00 00 00       	jmp    0x45f292
45f1da:	66 3b c2             	cmp    %dx,%ax
45f1dd:	0f 85 b9 00 00 00    	jne    0x45f29c
45f1e3:	66 39 14 77          	cmp    %dx,(%edi,%esi,2)
45f1e7:	75 06                	jne    0x45f1ef
45f1e9:	52                   	push   %edx
45f1ea:	e9 2b ff ff ff       	jmp    0x45f11a
45f1ef:	68 00 dc 49 00       	push   $0x49dc00
45f1f4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f1f7:	e8 67 78 fa ff       	call   0x406a63
45f1fc:	6a 40                	push   $0x40
45f1fe:	5b                   	pop    %ebx
45f1ff:	eb 0f                	jmp    0x45f210
45f201:	66 85 c0             	test   %ax,%ax
45f204:	74 13                	je     0x45f219
45f206:	50                   	push   %eax
45f207:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f20a:	e8 8a d5 fa ff       	call   0x40c799
45f20f:	46                   	inc    %esi
45f210:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
45f214:	66 3b c3             	cmp    %bx,%ax
45f217:	75 e8                	jne    0x45f201
45f219:	33 c0                	xor    %eax,%eax
45f21b:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
45f21f:	0f 84 a9 00 00 00    	je     0x45f2ce
45f225:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f228:	50                   	push   %eax
45f229:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f22c:	46                   	inc    %esi
45f22d:	e8 bb 7c fa ff       	call   0x406eed
45f232:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f235:	e8 c0 cb fa ff       	call   0x40bdfa
45f23a:	ff 75 d4             	push   -0x2c(%ebp)
45f23d:	ff 75 d0             	push   -0x30(%ebp)
45f240:	ff 15 60 d6 48 00    	call   *0x48d660
45f246:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f249:	8d 45 ac             	lea    -0x54(%ebp),%eax
45f24c:	50                   	push   %eax
45f24d:	8d 45 d0             	lea    -0x30(%ebp),%eax
45f250:	50                   	push   %eax
45f251:	e8 cc e6 fb ff       	call   0x41d922
45f256:	85 c0                	test   %eax,%eax
45f258:	78 18                	js     0x45f272
45f25a:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45f25d:	e8 0a a1 fa ff       	call   0x40936c
45f262:	ff 75 b4             	push   -0x4c(%ebp)
45f265:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f268:	e8 a0 5e fa ff       	call   0x40510d
45f26d:	e9 3c ff ff ff       	jmp    0x45f1ae
45f272:	68 d0 41 4b 00       	push   $0x4b41d0
45f277:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f27a:	b3 01                	mov    $0x1,%bl
45f27c:	e8 0b 5f fa ff       	call   0x40518c
45f281:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f284:	50                   	push   %eax
45f285:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f288:	e8 80 5e fa ff       	call   0x40510d
45f28d:	68 d0 41 4b 00       	push   $0x4b41d0
45f292:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f295:	e8 f2 5e fa ff       	call   0x40518c
45f29a:	eb 09                	jmp    0x45f2a5
45f29c:	50                   	push   %eax
45f29d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f2a0:	e8 f4 d4 fa ff       	call   0x40c799
45f2a5:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
45f2a9:	66 85 c0             	test   %ax,%ax
45f2ac:	74 3b                	je     0x45f2e9
45f2ae:	e9 50 fe ff ff       	jmp    0x45f103
45f2b3:	68 68 32 4b 00       	push   $0x4b3268
45f2b8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f2bb:	e8 cc 5e fa ff       	call   0x40518c
45f2c0:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f2c3:	50                   	push   %eax
45f2c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f2c7:	e8 41 5e fa ff       	call   0x40510d
45f2cc:	eb 1f                	jmp    0x45f2ed
45f2ce:	68 d0 41 4b 00       	push   $0x4b41d0
45f2d3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f2d6:	b3 01                	mov    $0x1,%bl
45f2d8:	e8 af 5e fa ff       	call   0x40518c
45f2dd:	8d 45 c0             	lea    -0x40(%ebp),%eax
45f2e0:	50                   	push   %eax
45f2e1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f2e4:	e8 24 5e fa ff       	call   0x40510d
45f2e9:	84 db                	test   %bl,%bl
45f2eb:	74 0c                	je     0x45f2f9
45f2ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
45f2f0:	8d 45 e0             	lea    -0x20(%ebp),%eax
45f2f3:	50                   	push   %eax
45f2f4:	e8 6f 78 fa ff       	call   0x406b68
45f2f9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45f2fc:	e8 1f 39 fb ff       	call   0x412c20
45f301:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f304:	e8 2e d8 fa ff       	call   0x40cb37
45f309:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45f30c:	e8 26 d8 fa ff       	call   0x40cb37
45f311:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45f314:	e8 1e d8 fa ff       	call   0x40cb37
45f319:	5f                   	pop    %edi
45f31a:	5e                   	pop    %esi
45f31b:	5b                   	pop    %ebx
45f31c:	c9                   	leave
45f31d:	c2 04 00             	ret    $0x4
45f320:	55                   	push   %ebp
45f321:	8b ec                	mov    %esp,%ebp
45f323:	81 ec 24 01 00 00    	sub    $0x124,%esp
45f329:	8b 55 08             	mov    0x8(%ebp),%edx
45f32c:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
45f330:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
45f334:	8b 42 04             	mov    0x4(%edx),%eax
45f337:	53                   	push   %ebx
45f338:	56                   	push   %esi
45f339:	8b 75 0c             	mov    0xc(%ebp),%esi
45f33c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45f33f:	8b 0e                	mov    (%esi),%ecx
45f341:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
45f348:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
45f34c:	57                   	push   %edi
45f34d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45f351:	89 45 f4             	mov    %eax,-0xc(%ebp)
45f354:	8b 42 04             	mov    0x4(%edx),%eax
45f357:	6a 4e                	push   $0x4e
45f359:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45f35c:	5b                   	pop    %ebx
45f35d:	33 ff                	xor    %edi,%edi
45f35f:	83 c9 ff             	or     $0xffffffff,%ecx
45f362:	66 39 58 08          	cmp    %bx,0x8(%eax)
45f366:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45f369:	eb 76                	jmp    0x45f3e1
45f36b:	ff 06                	incl   (%esi)
45f36d:	8b 06                	mov    (%esi),%eax
45f36f:	8b 7a 04             	mov    0x4(%edx),%edi
45f372:	51                   	push   %ecx
45f373:	8b 04 87             	mov    (%edi,%eax,4),%eax
45f376:	8b cb                	mov    %ebx,%ecx
45f378:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45f37c:	89 45 0c             	mov    %eax,0xc(%ebp)
45f37f:	8d 45 e0             	lea    -0x20(%ebp),%eax