45eda2:	6a 4e                	push   $0x4e
45eda4:	89 7d fc             	mov    %edi,-0x4(%ebp)
45eda7:	8b f7                	mov    %edi,%esi
45eda9:	5f                   	pop    %edi
45edaa:	33 d2                	xor    %edx,%edx
45edac:	66 39 78 08          	cmp    %di,0x8(%eax)
45edb0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
45edb3:	0f 94 c2             	sete   %dl
45edb6:	c7 45 f8 4f 00 00 00 	movl   $0x4f,-0x8(%ebp)
45edbd:	c7 45 f4 47 00 00 00 	movl   $0x47,-0xc(%ebp)
45edc4:	c7 45 f0 48 00 00 00 	movl   $0x48,-0x10(%ebp)
45edcb:	c7 45 ec 7f 00 00 00 	movl   $0x7f,-0x14(%ebp)
45edd2:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
45edd5:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45edd9:	66 3b c7             	cmp    %di,%ax
45eddc:	75 07                	jne    0x45ede5
45edde:	85 f6                	test   %esi,%esi
45ede0:	75 36                	jne    0x45ee18
45ede2:	42                   	inc    %edx
45ede3:	eb 3b                	jmp    0x45ee20
45ede5:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
45ede9:	75 07                	jne    0x45edf2
45edeb:	85 f6                	test   %esi,%esi
45eded:	75 29                	jne    0x45ee18
45edef:	4a                   	dec    %edx
45edf0:	eb 2e                	jmp    0x45ee20
45edf2:	66 83 f8 41          	cmp    $0x41,%ax
45edf6:	75 04                	jne    0x45edfc
45edf8:	85 d2                	test   %edx,%edx
45edfa:	74 27                	je     0x45ee23
45edfc:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
45ee00:	75 03                	jne    0x45ee05
45ee02:	46                   	inc    %esi
45ee03:	eb 1b                	jmp    0x45ee20
45ee05:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
45ee09:	75 03                	jne    0x45ee0e
45ee0b:	4e                   	dec    %esi
45ee0c:	eb 12                	jmp    0x45ee20
45ee0e:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
45ee12:	0f 84 ca 00 00 00    	je     0x45eee2
45ee18:	85 d2                	test   %edx,%edx
45ee1a:	0f 84 c2 00 00 00    	je     0x45eee2
45ee20:	41                   	inc    %ecx
45ee21:	eb af                	jmp    0x45edd2
45ee23:	8b 44 8b 04          	mov    0x4(%ebx,%ecx,4),%eax
45ee27:	66 39 78 08          	cmp    %di,0x8(%eax)
45ee2b:	0f 85 b5 00 00 00    	jne    0x45eee6
45ee31:	33 d2                	xor    %edx,%edx
45ee33:	42                   	inc    %edx
45ee34:	8b fa                	mov    %edx,%edi
45ee36:	89 55 fc             	mov    %edx,-0x4(%ebp)
45ee39:	89 55 e8             	mov    %edx,-0x18(%ebp)
45ee3c:	8b 55 10             	mov    0x10(%ebp),%edx
45ee3f:	83 c1 02             	add    $0x2,%ecx
45ee42:	89 7d 0c             	mov    %edi,0xc(%ebp)
45ee45:	85 d2                	test   %edx,%edx
45ee47:	74 29                	je     0x45ee72
45ee49:	89 3a                	mov    %edi,(%edx)
45ee4b:	8d 3c 8b             	lea    (%ebx,%ecx,4),%edi
45ee4e:	6a 4e                	push   $0x4e
45ee50:	8b 07                	mov    (%edi),%eax
45ee52:	5b                   	pop    %ebx
45ee53:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ee57:	8b 5d 18             	mov    0x18(%ebp),%ebx
45ee5a:	75 13                	jne    0x45ee6f
45ee5c:	6a 4e                	push   $0x4e
45ee5e:	5b                   	pop    %ebx
45ee5f:	ff 02                	incl   (%edx)
45ee61:	8d 7f 04             	lea    0x4(%edi),%edi
45ee64:	8b 07                	mov    (%edi),%eax
45ee66:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ee6a:	74 f3                	je     0x45ee5f
45ee6c:	8b 5d 18             	mov    0x18(%ebp),%ebx
45ee6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
45ee72:	8d 14 8b             	lea    (%ebx,%ecx,4),%edx
45ee75:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ee78:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45ee7b:	8b 02                	mov    (%edx),%eax
45ee7d:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45ee81:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
45ee85:	75 07                	jne    0x45ee8e
45ee87:	85 f6                	test   %esi,%esi
45ee89:	75 3c                	jne    0x45eec7
45ee8b:	47                   	inc    %edi
45ee8c:	eb 3d                	jmp    0x45eecb
45ee8e:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
45ee92:	75 07                	jne    0x45ee9b
45ee94:	85 f6                	test   %esi,%esi
45ee96:	75 2f                	jne    0x45eec7
45ee98:	4f                   	dec    %edi
45ee99:	eb 30                	jmp    0x45eecb
45ee9b:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
45ee9f:	75 03                	jne    0x45eea4
45eea1:	46                   	inc    %esi
45eea2:	eb 27                	jmp    0x45eecb
45eea4:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
45eea8:	75 03                	jne    0x45eead
45eeaa:	4e                   	dec    %esi
45eeab:	eb 1e                	jmp    0x45eecb
45eead:	66 83 f8 40          	cmp    $0x40,%ax
45eeb1:	75 0e                	jne    0x45eec1
45eeb3:	8d 43 01             	lea    0x1(%ebx),%eax
45eeb6:	3b f8                	cmp    %eax,%edi
45eeb8:	75 0d                	jne    0x45eec7
45eeba:	85 f6                	test   %esi,%esi
45eebc:	75 09                	jne    0x45eec7
45eebe:	41                   	inc    %ecx
45eebf:	eb 0a                	jmp    0x45eecb
45eec1:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
45eec5:	74 1f                	je     0x45eee6
45eec7:	85 ff                	test   %edi,%edi
45eec9:	74 1b                	je     0x45eee6
45eecb:	8d 43 01             	lea    0x1(%ebx),%eax
45eece:	3b f8                	cmp    %eax,%edi
45eed0:	7d 0b                	jge    0x45eedd
45eed2:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
45eed5:	7e 03                	jle    0x45eeda
45eed7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45eeda:	33 c9                	xor    %ecx,%ecx
45eedc:	41                   	inc    %ecx
45eedd:	83 c2 04             	add    $0x4,%edx
45eee0:	eb 99                	jmp    0x45ee7b
45eee2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45eee6:	8d 4d 14             	lea    0x14(%ebp),%ecx
45eee9:	e8 23 60 fa ff       	call   0x404f11
45eeee:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eef1:	5f                   	pop    %edi
45eef2:	5e                   	pop    %esi
45eef3:	5b                   	pop    %ebx
45eef4:	c9                   	leave
45eef5:	c2 1c 00             	ret    $0x1c
45eef8:	55                   	push   %ebp
45eef9:	8b ec                	mov    %esp,%ebp
45eefb:	51                   	push   %ecx
45eefc:	51                   	push   %ecx
45eefd:	53                   	push   %ebx
45eefe:	56                   	push   %esi
45eeff:	8b 75 0c             	mov    0xc(%ebp),%esi
45ef02:	33 c0                	xor    %eax,%eax
45ef04:	57                   	push   %edi
45ef05:	8b 7d 08             	mov    0x8(%ebp),%edi
45ef08:	50                   	push   %eax
45ef09:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ef0c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ef0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
45ef12:	50                   	push   %eax
45ef13:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ef16:	50                   	push   %eax
45ef17:	8b 47 04             	mov    0x4(%edi),%eax
45ef1a:	8b d9                	mov    %ecx,%ebx
45ef1c:	8b 0e                	mov    (%esi),%ecx
45ef1e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45ef21:	ff 30                	push   (%eax)
45ef23:	e8 1d e7 fa ff       	call   0x40d645
45ef28:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45ef2c:	75 1b                	jne    0x45ef49
45ef2e:	8b 0e                	mov    (%esi),%ecx
45ef30:	8b 47 04             	mov    0x4(%edi),%eax
45ef33:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45ef36:	8b cb                	mov    %ebx,%ecx
45ef38:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45ef3c:	50                   	push   %eax
45ef3d:	6a 79                	push   $0x79
45ef3f:	e8 18 dd fe ff       	call   0x44cc5c
45ef44:	83 c8 ff             	or     $0xffffffff,%eax
45ef47:	eb 11                	jmp    0x45ef5a
45ef49:	ff 75 10             	push   0x10(%ebp)
45ef4c:	ff 06                	incl   (%esi)
45ef4e:	ff 75 fc             	push   -0x4(%ebp)
45ef51:	8b cb                	mov    %ebx,%ecx
45ef53:	56                   	push   %esi
45ef54:	57                   	push   %edi
45ef55:	e8 c6 28 fb ff       	call   0x411820
45ef5a:	5f                   	pop    %edi
45ef5b:	5e                   	pop    %esi
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