43ef4d:	53                   	push   %ebx
43ef4e:	e8 aa ea ff ff       	call   0x43d9fd
43ef53:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43ef56:	e8 79 e3 fd ff       	call   0x41d2d4
43ef5b:	8b c3                	mov    %ebx,%eax
43ef5d:	e8 c6 0a 00 00       	call   0x43fa28
43ef62:	c2 20 00             	ret    $0x20
43ef65:	dd d9                	fstp   %st(1)
43ef67:	e9 07 ff ff ff       	jmp    0x43ee73
43ef6c:	6a 2c                	push   $0x2c
43ef6e:	b8 21 2f 49 00       	mov    $0x492f21,%eax
43ef73:	e8 06 0b 00 00       	call   0x43fa7e
43ef78:	8b d9                	mov    %ecx,%ebx
43ef7a:	8b 45 1c             	mov    0x1c(%ebp),%eax
43ef7d:	8b 7d 08             	mov    0x8(%ebp),%edi
43ef80:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
43ef84:	89 45 cc             	mov    %eax,-0x34(%ebp)
43ef87:	a1 a8 ac 49 00       	mov    0x49aca8,%eax
43ef8c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ef8f:	a0 ac ac 49 00       	mov    0x49acac,%al
43ef94:	89 7d c8             	mov    %edi,-0x38(%ebp)
43ef97:	88 45 ec             	mov    %al,-0x14(%ebp)
43ef9a:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
43efa1:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
43efa5:	8a 45 24             	mov    0x24(%ebp),%al
43efa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43efac:	84 c0                	test   %al,%al
43efae:	75 08                	jne    0x43efb8
43efb0:	8a 45 20             	mov    0x20(%ebp),%al
43efb3:	88 45 ea             	mov    %al,-0x16(%ebp)
43efb6:	eb 09                	jmp    0x43efc1
43efb8:	88 45 ea             	mov    %al,-0x16(%ebp)
43efbb:	8a 45 20             	mov    0x20(%ebp),%al
43efbe:	88 45 eb             	mov    %al,-0x15(%ebp)
43efc1:	8b 7d cc             	mov    -0x34(%ebp),%edi
43efc4:	6a 10                	push   $0x10
43efc6:	5e                   	pop    %esi
43efc7:	6a 00                	push   $0x0
43efc9:	56                   	push   %esi
43efca:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43efcd:	e8 5e 05 fe ff       	call   0x41f530
43efd2:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43efd6:	8d 45 d0             	lea    -0x30(%ebp),%eax
43efd9:	72 03                	jb     0x43efde
43efdb:	8b 45 d0             	mov    -0x30(%ebp),%eax
43efde:	ff 73 08             	push   0x8(%ebx)
43efe1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43efe4:	57                   	push   %edi
43efe5:	51                   	push   %ecx
43efe6:	ff 75 e0             	push   -0x20(%ebp)
43efe9:	50                   	push   %eax
43efea:	e8 5c ac 02 00       	call   0x469c4b
43efef:	8b d0                	mov    %eax,%edx
43eff1:	83 c4 14             	add    $0x14,%esp
43eff4:	85 d2                	test   %edx,%edx
43eff6:	75 04                	jne    0x43effc
43eff8:	03 f6                	add    %esi,%esi
43effa:	eb cb                	jmp    0x43efc7
43effc:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43f000:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43f003:	8b 7d c8             	mov    -0x38(%ebp),%edi
43f006:	72 03                	jb     0x43f00b
43f008:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43f00b:	8d 45 d0             	lea    -0x30(%ebp),%eax
43f00e:	72 03                	jb     0x43f013
43f010:	8b 45 d0             	mov    -0x30(%ebp),%eax
43f013:	ff 75 10             	push   0x10(%ebp)
43f016:	03 ca                	add    %edx,%ecx
43f018:	ff 75 0c             	push   0xc(%ebp)
43f01b:	51                   	push   %ecx
43f01c:	8d 48 01             	lea    0x1(%eax),%ecx
43f01f:	51                   	push   %ecx
43f020:	57                   	push   %edi
43f021:	e8 40 cb ff ff       	call   0x43bb66
43f026:	83 c4 14             	add    $0x14,%esp
43f029:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43f02c:	e8 a3 e2 fd ff       	call   0x41d2d4
43f031:	8b c7                	mov    %edi,%eax
43f033:	e8 f0 09 00 00       	call   0x43fa28
43f038:	c2 20 00             	ret    $0x20
43f03b:	8a 41 0d             	mov    0xd(%ecx),%al
43f03e:	c3                   	ret
43f03f:	55                   	push   %ebp
43f040:	8b ec                	mov    %esp,%ebp
43f042:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43f046:	8b c1                	mov    %ecx,%eax
43f048:	72 02                	jb     0x43f04c
43f04a:	8b 01                	mov    (%ecx),%eax
43f04c:	8b 49 10             	mov    0x10(%ecx),%ecx
43f04f:	03 c8                	add    %eax,%ecx
43f051:	8b 45 08             	mov    0x8(%ebp),%eax
43f054:	89 08                	mov    %ecx,(%eax)
43f056:	5d                   	pop    %ebp
43f057:	c2 04 00             	ret    $0x4
43f05a:	56                   	push   %esi
43f05b:	57                   	push   %edi
43f05c:	8b f9                	mov    %ecx,%edi
43f05e:	8b 07                	mov    (%edi),%eax
43f060:	8b 70 24             	mov    0x24(%eax),%esi
43f063:	8b ce                	mov    %esi,%ecx
43f065:	ff 15 54 43 49 00    	call   *0x494354
43f06b:	8b cf                	mov    %edi,%ecx
43f06d:	ff d6                	call   *%esi
43f06f:	5f                   	pop    %edi
43f070:	5e                   	pop    %esi
43f071:	c3                   	ret
43f072:	55                   	push   %ebp
43f073:	8b ec                	mov    %esp,%ebp
43f075:	56                   	push   %esi
43f076:	57                   	push   %edi
43f077:	ff 75 24             	push   0x24(%ebp)
43f07a:	8b f9                	mov    %ecx,%edi
43f07c:	ff 75 20             	push   0x20(%ebp)
43f07f:	ff 75 1c             	push   0x1c(%ebp)
43f082:	8b 37                	mov    (%edi),%esi
43f084:	ff 75 18             	push   0x18(%ebp)
43f087:	ff 75 14             	push   0x14(%ebp)
43f08a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43f08d:	ff 75 10             	push   0x10(%ebp)
43f090:	ff 75 0c             	push   0xc(%ebp)
43f093:	ff 75 08             	push   0x8(%ebp)
43f096:	ff 15 54 43 49 00    	call   *0x494354
43f09c:	8b cf                	mov    %edi,%ecx
43f09e:	ff 56 1c             	call   *0x1c(%esi)
43f0a1:	8b 45 08             	mov    0x8(%ebp),%eax
43f0a4:	5f                   	pop    %edi
43f0a5:	5e                   	pop    %esi
43f0a6:	5d                   	pop    %ebp
43f0a7:	c2 20 00             	ret    $0x20
43f0aa:	55                   	push   %ebp
43f0ab:	8b ec                	mov    %esp,%ebp
43f0ad:	56                   	push   %esi
43f0ae:	57                   	push   %edi
43f0af:	ff 75 24             	push   0x24(%ebp)
43f0b2:	8b f9                	mov    %ecx,%edi
43f0b4:	ff 75 20             	push   0x20(%ebp)
43f0b7:	ff 75 1c             	push   0x1c(%ebp)
43f0ba:	8b 37                	mov    (%edi),%esi
43f0bc:	ff 75 18             	push   0x18(%ebp)
43f0bf:	ff 75 14             	push   0x14(%ebp)
43f0c2:	8b 4e 18             	mov    0x18(%esi),%ecx
43f0c5:	ff 75 10             	push   0x10(%ebp)
43f0c8:	ff 75 0c             	push   0xc(%ebp)
43f0cb:	ff 75 08             	push   0x8(%ebp)
43f0ce:	ff 15 54 43 49 00    	call   *0x494354
43f0d4:	8b cf                	mov    %edi,%ecx
43f0d6:	ff 56 18             	call   *0x18(%esi)
43f0d9:	8b 45 08             	mov    0x8(%ebp),%eax
43f0dc:	5f                   	pop    %edi
43f0dd:	5e                   	pop    %esi
43f0de:	5d                   	pop    %ebp
43f0df:	c2 20 00             	ret    $0x20
43f0e2:	55                   	push   %ebp
43f0e3:	8b ec                	mov    %esp,%ebp
43f0e5:	56                   	push   %esi
43f0e6:	57                   	push   %edi
43f0e7:	ff 75 24             	push   0x24(%ebp)
43f0ea:	8b f9                	mov    %ecx,%edi
43f0ec:	ff 75 20             	push   0x20(%ebp)
43f0ef:	ff 75 1c             	push   0x1c(%ebp)
43f0f2:	8b 37                	mov    (%edi),%esi
43f0f4:	ff 75 18             	push   0x18(%ebp)
43f0f7:	ff 75 14             	push   0x14(%ebp)
43f0fa:	8b 4e 20             	mov    0x20(%esi),%ecx
43f0fd:	ff 75 10             	push   0x10(%ebp)
43f100:	ff 75 0c             	push   0xc(%ebp)
43f103:	ff 75 08             	push   0x8(%ebp)
43f106:	ff 15 54 43 49 00    	call   *0x494354
43f10c:	8b cf                	mov    %edi,%ecx
43f10e:	ff 56 20             	call   *0x20(%esi)
43f111:	8b 45 08             	mov    0x8(%ebp),%eax
43f114:	5f                   	pop    %edi
43f115:	5e                   	pop    %esi
43f116:	5d                   	pop    %ebp
43f117:	c2 20 00             	ret    $0x20
43f11a:	55                   	push   %ebp
43f11b:	8b ec                	mov    %esp,%ebp
43f11d:	56                   	push   %esi
43f11e:	57                   	push   %edi
43f11f:	ff 75 08             	push   0x8(%ebp)
43f122:	8b f9                	mov    %ecx,%edi
43f124:	8b 17                	mov    (%edi),%edx
43f126:	8b 72 14             	mov    0x14(%edx),%esi
43f129:	8b ce                	mov    %esi,%ecx
43f12b:	ff 15 54 43 49 00    	call   *0x494354
43f131:	8b cf                	mov    %edi,%ecx
43f133:	ff d6                	call   *%esi
43f135:	8b 45 08             	mov    0x8(%ebp),%eax
43f138:	5f                   	pop    %edi
43f139:	5e                   	pop    %esi
43f13a:	5d                   	pop    %ebp
43f13b:	c2 04 00             	ret    $0x4
43f13e:	55                   	push   %ebp
43f13f:	8b ec                	mov    %esp,%ebp
43f141:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43f145:	8b 49 0c             	mov    0xc(%ecx),%ecx
43f148:	66 8b 45 08          	mov    0x8(%ebp),%ax
43f14c:	66 85 04 51          	test   %ax,(%ecx,%edx,2)
43f150:	0f 95 c0             	setne  %al
43f153:	5d                   	pop    %ebp
43f154:	c2 08 00             	ret    $0x8
43f157:	55                   	push   %ebp
43f158:	8b ec                	mov    %esp,%ebp
43f15a:	56                   	push   %esi
43f15b:	57                   	push   %edi
43f15c:	ff 75 0c             	push   0xc(%ebp)
43f15f:	8b f9                	mov    %ecx,%edi
43f161:	ff 75 08             	push   0x8(%ebp)
43f164:	8b 07                	mov    (%edi),%eax
43f166:	8b 70 28             	mov    0x28(%eax),%esi
43f169:	8b ce                	mov    %esi,%ecx
43f16b:	ff 15 54 43 49 00    	call   *0x494354
43f171:	8b cf                	mov    %edi,%ecx
43f173:	ff d6                	call   *%esi
43f175:	5f                   	pop    %edi
43f176:	5e                   	pop    %esi
43f177:	5d                   	pop    %ebp
43f178:	c2 08 00             	ret    $0x8
43f17b:	55                   	push   %ebp
43f17c:	8b ec                	mov    %esp,%ebp
43f17e:	56                   	push   %esi
43f17f:	57                   	push   %edi
43f180:	ff 75 08             	push   0x8(%ebp)
43f183:	8b f9                	mov    %ecx,%edi
43f185:	8b 17                	mov    (%edi),%edx
43f187:	8b 72 2c             	mov    0x2c(%edx),%esi
43f18a:	8b ce                	mov    %esi,%ecx
43f18c:	ff 15 54 43 49 00    	call   *0x494354
43f192:	8b cf                	mov    %edi,%ecx
43f194:	ff d6                	call   *%esi
43f196:	8b 45 08             	mov    0x8(%ebp),%eax
43f199:	5f                   	pop    %edi
43f19a:	5e                   	pop    %esi
43f19b:	5d                   	pop    %ebp
43f19c:	c2 04 00             	ret    $0x4
43f19f:	55                   	push   %ebp
43f1a0:	8b ec                	mov    %esp,%ebp
43f1a2:	56                   	push   %esi
43f1a3:	57                   	push   %edi
43f1a4:	ff 75 08             	push   0x8(%ebp)
43f1a7:	8b f9                	mov    %ecx,%edi
43f1a9:	8b 17                	mov    (%edi),%edx
43f1ab:	8b 72 20             	mov    0x20(%edx),%esi
43f1ae:	8b ce                	mov    %esi,%ecx
43f1b0:	ff 15 54 43 49 00    	call   *0x494354
43f1b6:	8b cf                	mov    %edi,%ecx
43f1b8:	ff d6                	call   *%esi
43f1ba:	8b 45 08             	mov    0x8(%ebp),%eax
43f1bd:	5f                   	pop    %edi
43f1be:	5e                   	pop    %esi
43f1bf:	5d                   	pop    %ebp
43f1c0:	c2 04 00             	ret    $0x4
43f1c3:	55                   	push   %ebp
43f1c4:	8b ec                	mov    %esp,%ebp
43f1c6:	56                   	push   %esi
43f1c7:	57                   	push   %edi
43f1c8:	ff 75 08             	push   0x8(%ebp)
43f1cb:	8b f9                	mov    %ecx,%edi
43f1cd:	8b 17                	mov    (%edi),%edx
43f1cf:	8b 72 28             	mov    0x28(%edx),%esi
43f1d2:	8b ce                	mov    %esi,%ecx
43f1d4:	ff 15 54 43 49 00    	call   *0x494354
43f1da:	8b cf                	mov    %edi,%ecx
43f1dc:	ff d6                	call   *%esi
43f1de:	8b 45 08             	mov    0x8(%ebp),%eax
43f1e1:	5f                   	pop    %edi
43f1e2:	5e                   	pop    %esi
43f1e3:	5d                   	pop    %ebp
43f1e4:	c2 04 00             	ret    $0x4
43f1e7:	55                   	push   %ebp
43f1e8:	8b ec                	mov    %esp,%ebp
43f1ea:	56                   	push   %esi
43f1eb:	57                   	push   %edi
43f1ec:	ff 75 08             	push   0x8(%ebp)
43f1ef:	8b f9                	mov    %ecx,%edi
43f1f1:	8b 17                	mov    (%edi),%edx
43f1f3:	8b 72 1c             	mov    0x1c(%edx),%esi
43f1f6:	8b ce                	mov    %esi,%ecx
43f1f8:	ff 15 54 43 49 00    	call   *0x494354
43f1fe:	8b cf                	mov    %edi,%ecx
43f200:	ff d6                	call   *%esi
43f202:	8b 45 08             	mov    0x8(%ebp),%eax
43f205:	5f                   	pop    %edi
43f206:	5e                   	pop    %esi
43f207:	5d                   	pop    %ebp
43f208:	c2 04 00             	ret    $0x4
43f20b:	56                   	push   %esi
43f20c:	57                   	push   %edi
43f20d:	8b f9                	mov    %ecx,%edi
43f20f:	8b 07                	mov    (%edi),%eax
43f211:	8b 70 10             	mov    0x10(%eax),%esi
43f214:	8b ce                	mov    %esi,%ecx
43f216:	ff 15 54 43 49 00    	call   *0x494354
43f21c:	8b cf                	mov    %edi,%ecx
43f21e:	ff d6                	call   *%esi
43f220:	5f                   	pop    %edi
43f221:	5e                   	pop    %esi
43f222:	c3                   	ret
43f223:	55                   	push   %ebp
43f224:	8b ec                	mov    %esp,%ebp
43f226:	56                   	push   %esi
43f227:	57                   	push   %edi
43f228:	ff 75 08             	push   0x8(%ebp)
43f22b:	8b f9                	mov    %ecx,%edi
43f22d:	8b 07                	mov    (%edi),%eax
43f22f:	8b 70 20             	mov    0x20(%eax),%esi
43f232:	8b ce                	mov    %esi,%ecx
43f234:	ff 15 54 43 49 00    	call   *0x494354
43f23a:	8b cf                	mov    %edi,%ecx
43f23c:	ff d6                	call   *%esi
43f23e:	5f                   	pop    %edi
43f23f:	5e                   	pop    %esi
43f240:	5d                   	pop    %ebp
43f241:	c2 04 00             	ret    $0x4
43f244:	55                   	push   %ebp
43f245:	8b ec                	mov    %esp,%ebp
43f247:	51                   	push   %ecx
43f248:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f24c:	53                   	push   %ebx
43f24d:	e8 be 8e 02 00       	call   0x468110
43f252:	6a 02                	push   $0x2
43f254:	5b                   	pop    %ebx
43f255:	53                   	push   %ebx
43f256:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43f259:	51                   	push   %ecx
43f25a:	6a 22                	push   $0x22
43f25c:	ff 70 14             	push   0x14(%eax)
43f25f:	e8 d4 df fe ff       	call   0x42d238
43f264:	83 c4 10             	add    $0x10,%esp
43f267:	66 83 7d fc 30       	cmpw   $0x30,-0x4(%ebp)
43f26c:	74 18                	je     0x43f286
43f26e:	33 db                	xor    %ebx,%ebx
43f270:	66 83 7d fc 31       	cmpw   $0x31,-0x4(%ebp)
43f275:	75 03                	jne    0x43f27a
43f277:	43                   	inc    %ebx
43f278:	eb 0c                	jmp    0x43f286
43f27a:	66 83 7d fc 32       	cmpw   $0x32,-0x4(%ebp)
43f27f:	0f 95 c3             	setne  %bl
43f282:	4b                   	dec    %ebx
43f283:	83 e3 03             	and    $0x3,%ebx
43f286:	8b c3                	mov    %ebx,%eax
43f288:	5b                   	pop    %ebx
43f289:	c9                   	leave
43f28a:	c3                   	ret
43f28b:	ff 25 f8 41 49 00    	jmp    *0x4941f8
43f291:	ff 25 f4 41 49 00    	jmp    *0x4941f4
43f297:	ff 25 f0 41 49 00    	jmp    *0x4941f0
43f29d:	ff 25 08 40 49 00    	jmp    *0x494008
43f2a3:	55                   	push   %ebp
43f2a4:	8b ec                	mov    %esp,%ebp