42ed6e:	ff 35 04 80 43 00    	push   0x438004
42ed74:	ff 35 00 80 43 00    	push   0x438000
42ed7a:	ff 15 68 a3 43 00    	call   *0x43a368
42ed80:	5f                   	pop    %edi
42ed81:	5e                   	pop    %esi
42ed82:	5d                   	pop    %ebp
42ed83:	c2 0c 00             	ret    $0xc
42ed86:	8b ff                	mov    %edi,%edi
42ed88:	55                   	push   %ebp
42ed89:	8b ec                	mov    %esp,%ebp
42ed8b:	83 ec 24             	sub    $0x24,%esp
42ed8e:	a1 08 85 43 00       	mov    0x438508,%eax
42ed93:	33 c5                	xor    %ebp,%eax
42ed95:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ed98:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42ed9c:	8d 45 08             	lea    0x8(%ebp),%eax
42ed9f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42eda3:	89 45 ec             	mov    %eax,-0x14(%ebp)
42eda6:	8d 45 dc             	lea    -0x24(%ebp),%eax
42eda9:	50                   	push   %eax
42edaa:	6a 02                	push   $0x2
42edac:	51                   	push   %ecx
42edad:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
42edb4:	e8 7d ff ff ff       	call   0x42ed36
42edb9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42edbc:	33 cd                	xor    %ebp,%ecx
42edbe:	e8 fd b9 fe ff       	call   0x41a7c0
42edc3:	c9                   	leave
42edc4:	c2 04 00             	ret    $0x4
42edc7:	8b ff                	mov    %edi,%edi
42edc9:	55                   	push   %ebp
42edca:	8b ec                	mov    %esp,%ebp
42edcc:	83 ec 34             	sub    $0x34,%esp
42edcf:	a1 08 85 43 00       	mov    0x438508,%eax
42edd4:	33 c5                	xor    %ebp,%eax
42edd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42edd9:	8d 45 08             	lea    0x8(%ebp),%eax
42eddc:	33 d2                	xor    %edx,%edx
42edde:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ede1:	8d 45 0c             	lea    0xc(%ebp),%eax
42ede4:	6a 04                	push   $0x4
42ede6:	59                   	pop    %ecx
42ede7:	89 45 ec             	mov    %eax,-0x14(%ebp)
42edea:	8d 45 cc             	lea    -0x34(%ebp),%eax
42eded:	50                   	push   %eax
42edee:	6a 03                	push   $0x3
42edf0:	89 55 e0             	mov    %edx,-0x20(%ebp)
42edf3:	89 55 e8             	mov    %edx,-0x18(%ebp)
42edf6:	89 55 f0             	mov    %edx,-0x10(%ebp)
42edf9:	89 55 f8             	mov    %edx,-0x8(%ebp)
42edfc:	ba 80 55 40 00       	mov    $0x405580,%edx
42ee01:	51                   	push   %ecx
42ee02:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ee05:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ee08:	e8 29 ff ff ff       	call   0x42ed36
42ee0d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee10:	33 cd                	xor    %ebp,%ecx
42ee12:	e8 a9 b9 fe ff       	call   0x41a7c0
42ee17:	c9                   	leave
42ee18:	c2 08 00             	ret    $0x8
42ee1b:	8b ff                	mov    %edi,%edi
42ee1d:	55                   	push   %ebp
42ee1e:	8b ec                	mov    %esp,%ebp
42ee20:	83 ec 24             	sub    $0x24,%esp
42ee23:	a1 08 85 43 00       	mov    0x438508,%eax
42ee28:	33 c5                	xor    %ebp,%eax
42ee2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ee2d:	53                   	push   %ebx
42ee2e:	57                   	push   %edi
42ee2f:	8b fa                	mov    %edx,%edi
42ee31:	33 db                	xor    %ebx,%ebx
42ee33:	8b 55 08             	mov    0x8(%ebp),%edx
42ee36:	85 d2                	test   %edx,%edx
42ee38:	74 1f                	je     0x42ee59
42ee3a:	8b ca                	mov    %edx,%ecx
42ee3c:	56                   	push   %esi
42ee3d:	8d 71 02             	lea    0x2(%ecx),%esi
42ee40:	66 8b 01             	mov    (%ecx),%ax
42ee43:	83 c1 02             	add    $0x2,%ecx
42ee46:	66 3b c3             	cmp    %bx,%ax
42ee49:	75 f5                	jne    0x42ee40
42ee4b:	2b ce                	sub    %esi,%ecx
42ee4d:	d1 f9                	sar    $1,%ecx
42ee4f:	5e                   	pop    %esi
42ee50:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42ee57:	eb 03                	jmp    0x42ee5c
42ee59:	6a 0a                	push   $0xa
42ee5b:	59                   	pop    %ecx
42ee5c:	85 d2                	test   %edx,%edx
42ee5e:	75 05                	jne    0x42ee65
42ee60:	ba f4 74 40 00       	mov    $0x4074f4,%edx
42ee65:	8d 45 dc             	lea    -0x24(%ebp),%eax
42ee68:	89 55 ec             	mov    %edx,-0x14(%ebp)
42ee6b:	50                   	push   %eax
42ee6c:	6a 02                	push   $0x2
42ee6e:	51                   	push   %ecx
42ee6f:	8b d7                	mov    %edi,%edx
42ee71:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42ee74:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ee77:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42ee7a:	e8 b7 fe ff ff       	call   0x42ed36
42ee7f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee82:	5f                   	pop    %edi
42ee83:	33 cd                	xor    %ebp,%ecx
42ee85:	5b                   	pop    %ebx
42ee86:	e8 35 b9 fe ff       	call   0x41a7c0
42ee8b:	c9                   	leave
42ee8c:	c2 04 00             	ret    $0x4
42ee8f:	8b ff                	mov    %edi,%edi
42ee91:	55                   	push   %ebp
42ee92:	8b ec                	mov    %esp,%ebp
42ee94:	83 ec 14             	sub    $0x14,%esp
42ee97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ee9a:	56                   	push   %esi
42ee9b:	8b 75 08             	mov    0x8(%ebp),%esi
42ee9e:	0f b6 01             	movzbl (%ecx),%eax
42eea1:	8d 51 01             	lea    0x1(%ecx),%edx
42eea4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42eea7:	c1 e0 18             	shl    $0x18,%eax
42eeaa:	89 45 ec             	mov    %eax,-0x14(%ebp)
42eead:	0f b7 02             	movzwl (%edx),%eax
42eeb0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eeb3:	8b 42 02             	mov    0x2(%edx),%eax
42eeb6:	89 45 f4             	mov    %eax,-0xc(%ebp)
42eeb9:	8b 42 06             	mov    0x6(%edx),%eax
42eebc:	83 c2 0a             	add    $0xa,%edx
42eebf:	89 45 f8             	mov    %eax,-0x8(%ebp)
42eec2:	8b 46 04             	mov    0x4(%esi),%eax
42eec5:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42eec9:	89 01                	mov    %eax,(%ecx)
42eecb:	8b 46 04             	mov    0x4(%esi),%eax
42eece:	51                   	push   %ecx
42eecf:	ff 75 18             	push   0x18(%ebp)
42eed2:	0f b7 00             	movzwl (%eax),%eax
42eed5:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42eed9:	ff 75 14             	push   0x14(%ebp)
42eedc:	89 41 08             	mov    %eax,0x8(%ecx)
42eedf:	ff 75 10             	push   0x10(%ebp)
42eee2:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
42eee9:	89 51 10             	mov    %edx,0x10(%ecx)
42eeec:	0f b7 02             	movzwl (%edx),%eax
42eeef:	89 41 18             	mov    %eax,0x18(%ecx)
42eef2:	b8 b4 6f 40 00       	mov    $0x406fb4,%eax
42eef7:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
42eefe:	2d d0 63 40 00       	sub    $0x4063d0,%eax
42ef03:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ef06:	8d 45 ec             	lea    -0x14(%ebp),%eax
42ef09:	50                   	push   %eax
42ef0a:	ff 76 1c             	push   0x1c(%esi)
42ef0d:	ff 76 18             	push   0x18(%esi)
42ef10:	ff 15 68 a3 43 00    	call   *0x43a368
42ef16:	5e                   	pop    %esi
42ef17:	c9                   	leave
42ef18:	c2 18 00             	ret    $0x18
42ef1b:	8b ff                	mov    %edi,%edi
42ef1d:	53                   	push   %ebx
42ef1e:	56                   	push   %esi
42ef1f:	8b f1                	mov    %ecx,%esi
42ef21:	33 db                	xor    %ebx,%ebx
42ef23:	57                   	push   %edi
42ef24:	39 1e                	cmp    %ebx,(%esi)
42ef26:	74 45                	je     0x42ef6d
42ef28:	8d 7e 0c             	lea    0xc(%esi),%edi
42ef2b:	eb 2f                	jmp    0x42ef5c
42ef2d:	39 5e 08             	cmp    %ebx,0x8(%esi)
42ef30:	74 07                	je     0x42ef39
42ef32:	89 5e 04             	mov    %ebx,0x4(%esi)
42ef35:	8b c3                	mov    %ebx,%eax
42ef37:	eb 06                	jmp    0x42ef3f
42ef39:	ff 46 04             	incl   0x4(%esi)
42ef3c:	8b 46 04             	mov    0x4(%esi),%eax
42ef3f:	8b 16                	mov    (%esi),%edx
42ef41:	89 5e 08             	mov    %ebx,0x8(%esi)
42ef44:	3b 42 0c             	cmp    0xc(%edx),%eax
42ef47:	73 24                	jae    0x42ef6d
42ef49:	c1 e0 04             	shl    $0x4,%eax
42ef4c:	03 42 24             	add    0x24(%edx),%eax
42ef4f:	39 58 0c             	cmp    %ebx,0xc(%eax)
42ef52:	74 11                	je     0x42ef65
42ef54:	89 07                	mov    %eax,(%edi)
42ef56:	89 47 04             	mov    %eax,0x4(%edi)
42ef59:	89 5f 08             	mov    %ebx,0x8(%edi)
42ef5c:	8b cf                	mov    %edi,%ecx
42ef5e:	e8 b5 ef fd ff       	call   0x40df18
42ef63:	8b c8                	mov    %eax,%ecx
42ef65:	85 c9                	test   %ecx,%ecx
42ef67:	74 c4                	je     0x42ef2d
42ef69:	8b c1                	mov    %ecx,%eax
42ef6b:	eb 02                	jmp    0x42ef6f
42ef6d:	33 c0                	xor    %eax,%eax
42ef6f:	5f                   	pop    %edi
42ef70:	5e                   	pop    %esi
42ef71:	5b                   	pop    %ebx
42ef72:	c3                   	ret
42ef73:	8b ff                	mov    %edi,%edi
42ef75:	56                   	push   %esi
42ef76:	8d b1 44 02 00 00    	lea    0x244(%ecx),%esi
42ef7c:	8b d6                	mov    %esi,%edx
42ef7e:	85 f6                	test   %esi,%esi
42ef80:	74 21                	je     0x42efa3
42ef82:	85 d2                	test   %edx,%edx
42ef84:	74 1d                	je     0x42efa3
42ef86:	8b 0a                	mov    (%edx),%ecx
42ef88:	8d 46 04             	lea    0x4(%esi),%eax
42ef8b:	8b d1                	mov    %ecx,%edx
42ef8d:	2b d0                	sub    %eax,%edx
42ef8f:	f7 da                	neg    %edx
42ef91:	1b d2                	sbb    %edx,%edx
42ef93:	23 d1                	and    %ecx,%edx
42ef95:	74 0c                	je     0x42efa3
42ef97:	c7 82 94 09 00 00 01 	movl   $0x1,0x994(%edx)
42ef9e:	00 00 00
42efa1:	eb db                	jmp    0x42ef7e
42efa3:	5e                   	pop    %esi
42efa4:	c3                   	ret
42efa5:	6a 04                	push   $0x4
42efa7:	6a 00                	push   $0x0
42efa9:	6a 14                	push   $0x14
42efab:	e8 72 01 fe ff       	call   0x40f122
42efb0:	c3                   	ret
42efb1:	6a 44                	push   $0x44
42efb3:	b8 c7 f4 41 00       	mov    $0x41f4c7,%eax
42efb8:	e8 51 be fe ff       	call   0x41ae0e
42efbd:	8b f1                	mov    %ecx,%esi
42efbf:	8b 4e 0c             	mov    0xc(%esi),%ecx
42efc2:	ff 76 1c             	push   0x1c(%esi)
42efc5:	0f af 4e 1c          	imul   0x1c(%esi),%ecx
42efc9:	ff 76 20             	push   0x20(%esi)
42efcc:	e8 f2 d7 fd ff       	call   0x40c7c3
42efd1:	50                   	push   %eax
42efd2:	ff 76 08             	push   0x8(%esi)
42efd5:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42efd8:	ff 76 04             	push   0x4(%esi)
42efdb:	e8 12 d7 fd ff       	call   0x40c6f2
42efe0:	33 ff                	xor    %edi,%edi
42efe2:	89 7d fc             	mov    %edi,-0x4(%ebp)
42efe5:	89 75 d8             	mov    %esi,-0x28(%ebp)
42efe8:	89 7d dc             	mov    %edi,-0x24(%ebp)
42efeb:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42eff2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42eff5:	89 7d e8             	mov    %edi,-0x18(%ebp)
42eff8:	89 7d ec             	mov    %edi,-0x14(%ebp)
42effb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42effe:	e8 18 ff ff ff       	call   0x42ef1b
42f003:	85 c0                	test   %eax,%eax
42f005:	74 4e                	je     0x42f055
42f007:	8b 45 ec             	mov    -0x14(%ebp),%eax
42f00a:	8b c8                	mov    %eax,%ecx
42f00c:	f7 d9                	neg    %ecx
42f00e:	1b c9                	sbb    %ecx,%ecx
42f010:	23 4d e8             	and    -0x18(%ebp),%ecx
42f013:	75 04                	jne    0x42f019
42f015:	8b cf                	mov    %edi,%ecx
42f017:	eb 03                	jmp    0x42f01c
42f019:	8b 49 08             	mov    0x8(%ecx),%ecx
42f01c:	f7 d8                	neg    %eax
42f01e:	1b c0                	sbb    %eax,%eax
42f020:	23 45 e8             	and    -0x18(%ebp),%eax
42f023:	75 07                	jne    0x42f02c
42f025:	b8 dc 8a 43 00       	mov    $0x438adc,%eax
42f02a:	eb 03                	jmp    0x42f02f
42f02c:	83 c0 04             	add    $0x4,%eax
42f02f:	ff 30                	push   (%eax)
42f031:	51                   	push   %ecx
42f032:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42f035:	e8 fa eb fd ff       	call   0x40dc34
42f03a:	85 c0                	test   %eax,%eax
42f03c:	75 bd                	jne    0x42effb
42f03e:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f041:	ba 34 01 00 00       	mov    $0x134,%edx
42f046:	68 0e 00 07 80       	push   $0x8007000e
42f04b:	68 64 78 40 00       	push   $0x407864
42f050:	e8 e4 e2 ff ff       	call   0x42d339
42f055:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42f058:	8b 4e 24             	mov    0x24(%esi),%ecx
42f05b:	89 46 04             	mov    %eax,0x4(%esi)
42f05e:	8b 45 b8             	mov    -0x48(%ebp),%eax
42f061:	89 46 08             	mov    %eax,0x8(%esi)
42f064:	8b 45 bc             	mov    -0x44(%ebp),%eax
42f067:	89 46 0c             	mov    %eax,0xc(%esi)
42f06a:	8b 45 c0             	mov    -0x40(%ebp),%eax
42f06d:	89 46 10             	mov    %eax,0x10(%esi)
42f070:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42f073:	89 46 14             	mov    %eax,0x14(%esi)
42f076:	8b 45 c8             	mov    -0x38(%ebp),%eax
42f079:	89 46 18             	mov    %eax,0x18(%esi)
42f07c:	8b 45 cc             	mov    -0x34(%ebp),%eax
42f07f:	89 46 1c             	mov    %eax,0x1c(%esi)
42f082:	8b 45 d0             	mov    -0x30(%ebp),%eax
42f085:	89 46 20             	mov    %eax,0x20(%esi)
42f088:	85 c9                	test   %ecx,%ecx
42f08a:	74 06                	je     0x42f092
42f08c:	51                   	push   %ecx
42f08d:	e8 04 6c ff ff       	call   0x425c96
42f092:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f095:	89 46 24             	mov    %eax,0x24(%esi)
42f098:	e8 3f bd fe ff       	call   0x41addc
42f09d:	c3                   	ret
42f09e:	8b ff                	mov    %edi,%edi
42f0a0:	55                   	push   %ebp
42f0a1:	8b ec                	mov    %esp,%ebp
42f0a3:	56                   	push   %esi
42f0a4:	57                   	push   %edi
42f0a5:	8b 7d 08             	mov    0x8(%ebp),%edi
42f0a8:	8b f1                	mov    %ecx,%esi
42f0aa:	83 0f ff             	orl    $0xffffffff,(%edi)
42f0ad:	ff b6 e4 09 00 00    	push   0x9e4(%esi)
42f0b3:	8b 8e 18 04 00 00    	mov    0x418(%esi),%ecx
42f0b9:	ff b6 e0 09 00 00    	push   0x9e0(%esi)
42f0bf:	e8 c3 56 fe ff       	call   0x414787
42f0c4:	85 c0                	test   %eax,%eax
42f0c6:	79 13                	jns    0x42f0db
42f0c8:	50                   	push   %eax
42f0c9:	68 20 79 40 00       	push   $0x407920
42f0ce:	ba f7 00 00 00       	mov    $0xf7,%edx
42f0d3:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f0d6:	e8 5e e2 ff ff       	call   0x42d339
42f0db:	8b ce                	mov    %esi,%ecx
42f0dd:	e8 f3 53 fe ff       	call   0x4144d5
42f0e2:	85 c0                	test   %eax,%eax
42f0e4:	78 10                	js     0x42f0f6
42f0e6:	8b 96 dc 09 00 00    	mov    0x9dc(%esi),%edx
42f0ec:	83 fa 04             	cmp    $0x4,%edx
42f0ef:	73 0b                	jae    0x42f0fc
42f0f1:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
42f0f6:	5f                   	pop    %edi
42f0f7:	5e                   	pop    %esi
42f0f8:	5d                   	pop    %ebp
42f0f9:	c2 04 00             	ret    $0x4
42f0fc:	8b 8e d4 09 00 00    	mov    0x9d4(%esi),%ecx
42f102:	83 86 d8 09 00 00 04 	addl   $0x4,0x9d8(%esi)
42f109:	51                   	push   %ecx
42f10a:	8d 41 04             	lea    0x4(%ecx),%eax
42f10d:	89 86 d4 09 00 00    	mov    %eax,0x9d4(%esi)
42f113:	8d 42 fc             	lea    -0x4(%edx),%eax
42f116:	89 86 dc 09 00 00    	mov    %eax,0x9dc(%esi)
42f11c:	8b 01                	mov    (%ecx),%eax
42f11e:	89 07                	mov    %eax,(%edi)
42f120:	8b 8e 18 04 00 00    	mov    0x418(%esi),%ecx
42f126:	e8 6f 5c fe ff       	call   0x414d9a
42f12b:	85 c0                	test   %eax,%eax
42f12d:	79 c7                	jns    0x42f0f6
42f12f:	50                   	push   %eax
42f130:	68 20 79 40 00       	push   $0x407920
42f135:	ba 14 01 00 00       	mov    $0x114,%edx
42f13a:	eb 97                	jmp    0x42f0d3
42f13c:	8b ff                	mov    %edi,%edi
42f13e:	55                   	push   %ebp
42f13f:	8b ec                	mov    %esp,%ebp
42f141:	56                   	push   %esi