41894b:	74 0f                	je     0x41895c
41894d:	39 5f 14             	cmp    %ebx,0x14(%edi)
418950:	74 0a                	je     0x41895c
418952:	51                   	push   %ecx
418953:	8b d7                	mov    %edi,%edx
418955:	8b ce                	mov    %esi,%ecx
418957:	e8 c4 fa ff ff       	call   0x418420
41895c:	8b 44 24 10          	mov    0x10(%esp),%eax
418960:	83 c0 fe             	add    $0xfffffffe,%eax
418963:	83 f8 04             	cmp    $0x4,%eax
418966:	0f 87 50 01 00 00    	ja     0x418abc
41896c:	ff 24 85 20 8b 41 00 	jmp    *0x418b20(,%eax,4)
418973:	39 5e 18             	cmp    %ebx,0x18(%esi)
418976:	0f 84 40 01 00 00    	je     0x418abc
41897c:	39 5e 14             	cmp    %ebx,0x14(%esi)
41897f:	75 5b                	jne    0x4189dc
418981:	8b 47 10             	mov    0x10(%edi),%eax
418984:	85 c0                	test   %eax,%eax
418986:	74 54                	je     0x4189dc
418988:	8b 40 18             	mov    0x18(%eax),%eax
41898b:	89 44 24 10          	mov    %eax,0x10(%esp)
41898f:	db 44 24 10          	fildl  0x10(%esp)
418993:	85 c0                	test   %eax,%eax
418995:	79 06                	jns    0x41899d
418997:	dc 05 e8 42 41 00    	faddl  0x4142e8
41899d:	dd 5c 24 10          	fstpl  0x10(%esp)
4189a1:	dd 44 24 10          	fldl   0x10(%esp)
4189a5:	8b 46 4c             	mov    0x4c(%esi),%eax
4189a8:	db 46 4c             	fildl  0x4c(%esi)
4189ab:	85 c0                	test   %eax,%eax
4189ad:	79 06                	jns    0x4189b5
4189af:	dc 05 e8 42 41 00    	faddl  0x4142e8
4189b5:	dd 5c 24 10          	fstpl  0x10(%esp)
4189b9:	dc 74 24 10          	fdivl  0x10(%esp)
4189bd:	dc 1d a8 42 41 00    	fcompl 0x4142a8
4189c3:	df e0                	fnstsw %ax
4189c5:	f6 c4 05             	test   $0x5,%ah
4189c8:	7a 12                	jp     0x4189dc
4189ca:	c7 46 24 01 00 00 00 	movl   $0x1,0x24(%esi)
4189d1:	8b c3                	mov    %ebx,%eax
4189d3:	5f                   	pop    %edi
4189d4:	5e                   	pop    %esi
4189d5:	5b                   	pop    %ebx
4189d6:	8b e5                	mov    %ebp,%esp
4189d8:	5d                   	pop    %ebp
4189d9:	c2 08 00             	ret    $0x8
4189dc:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4189e0:	e8 2b cc ff ff       	call   0x415610
4189e5:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
4189ec:	e8 1f cc ff ff       	call   0x415610
4189f1:	8d 8c 24 00 01 00 00 	lea    0x100(%esp),%ecx
4189f8:	e8 13 cc ff ff       	call   0x415610
4189fd:	8d 54 24 20          	lea    0x20(%esp),%edx
418a01:	89 9c 24 70 01 00 00 	mov    %ebx,0x170(%esp)
418a08:	8b cf                	mov    %edi,%ecx
418a0a:	e8 f1 d8 ff ff       	call   0x416300
418a0f:	89 44 24 10          	mov    %eax,0x10(%esp)
418a13:	85 c0                	test   %eax,%eax
418a15:	78 4a                	js     0x418a61
418a17:	33 db                	xor    %ebx,%ebx
418a19:	39 5e 04             	cmp    %ebx,0x4(%esi)
418a1c:	76 43                	jbe    0x418a61
418a1e:	8b ff                	mov    %edi,%edi
418a20:	8b 46 08             	mov    0x8(%esi),%eax
418a23:	8b d7                	mov    %edi,%edx
418a25:	8b ce                	mov    %esi,%ecx
418a27:	ff 34 98             	push   (%eax,%ebx,4)
418a2a:	8d 44 24 24          	lea    0x24(%esp),%eax
418a2e:	50                   	push   %eax
418a2f:	e8 5c da ff ff       	call   0x416490
418a34:	89 44 24 10          	mov    %eax,0x10(%esp)
418a38:	85 c0                	test   %eax,%eax
418a3a:	78 25                	js     0x418a61
418a3c:	8b 46 04             	mov    0x4(%esi),%eax
418a3f:	48                   	dec    %eax
418a40:	3b d8                	cmp    %eax,%ebx
418a42:	8d 46 0c             	lea    0xc(%esi),%eax
418a45:	75 05                	jne    0x418a4c
418a47:	b8 68 29 40 00       	mov    $0x402968,%eax
418a4c:	50                   	push   %eax
418a4d:	68 6c 29 40 00       	push   $0x40296c
418a52:	ff 15 74 23 45 00    	call   *0x452374
418a58:	43                   	inc    %ebx
418a59:	83 c4 08             	add    $0x8,%esp
418a5c:	3b 5e 04             	cmp    0x4(%esi),%ebx
418a5f:	72 bf                	jb     0x418a20
418a61:	8d 8c 24 00 01 00 00 	lea    0x100(%esp),%ecx
418a68:	e8 33 cc ff ff       	call   0x4156a0
418a6d:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
418a74:	e8 27 cc ff ff       	call   0x4156a0
418a79:	8d 4c 24 20          	lea    0x20(%esp),%ecx
418a7d:	e8 1e cc ff ff       	call   0x4156a0
418a82:	8b 5c 24 10          	mov    0x10(%esp),%ebx
418a86:	85 db                	test   %ebx,%ebx
418a88:	78 32                	js     0x418abc
418a8a:	f6 06 02             	testb  $0x2,(%esi)
418a8d:	74 2d                	je     0x418abc
418a8f:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
418a93:	74 27                	je     0x418abc
418a95:	8b 4f 0c             	mov    0xc(%edi),%ecx
418a98:	8b 41 04             	mov    0x4(%ecx),%eax
418a9b:	83 f8 02             	cmp    $0x2,%eax
418a9e:	74 1c                	je     0x418abc
418aa0:	83 f8 03             	cmp    $0x3,%eax
418aa3:	74 17                	je     0x418abc
418aa5:	ff 77 10             	push   0x10(%edi)
418aa8:	8d 41 08             	lea    0x8(%ecx),%eax
418aab:	8b cf                	mov    %edi,%ecx
418aad:	50                   	push   %eax
418aae:	e8 0d d4 ff ff       	call   0x415ec0
418ab3:	8b d0                	mov    %eax,%edx
418ab5:	e8 86 f5 ff ff       	call   0x418040
418aba:	8b d8                	mov    %eax,%ebx
418abc:	8b c3                	mov    %ebx,%eax
418abe:	5f                   	pop    %edi
418abf:	5e                   	pop    %esi
418ac0:	5b                   	pop    %ebx
418ac1:	8b e5                	mov    %ebp,%esp
418ac3:	5d                   	pop    %ebp
418ac4:	c2 08 00             	ret    $0x8
418ac7:	51                   	push   %ecx
418ac8:	68 24 36 40 00       	push   $0x403624
418acd:	ff 15 74 23 45 00    	call   *0x452374
418ad3:	83 c4 08             	add    $0x8,%esp
418ad6:	e8 15 52 02 00       	call   0x43dcf0
418adb:	83 c0 10             	add    $0x10,%eax
418ade:	74 0a                	je     0x418aea
418ae0:	e8 0b 52 02 00       	call   0x43dcf0
418ae5:	83 c0 14             	add    $0x14,%eax
418ae8:	eb 02                	jmp    0x418aec
418aea:	33 c0                	xor    %eax,%eax
418aec:	c7 40 04 f7 09 00 00 	movl   $0x9f7,0x4(%eax)
418af3:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
418afa:	fc ff ff
418afd:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
418b04:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
418b0a:	75 06                	jne    0x418b12
418b0c:	ff 15 58 20 45 00    	call   *0x452058
418b12:	5f                   	pop    %edi
418b13:	5e                   	pop    %esi
418b14:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
418b19:	5b                   	pop    %ebx
418b1a:	8b e5                	mov    %ebp,%esp
418b1c:	5d                   	pop    %ebp
418b1d:	c2 08 00             	ret    $0x8
418b20:	73 89                	jae    0x418aab
418b22:	41                   	inc    %ecx
418b23:	00 73 89             	add    %dh,-0x77(%ebx)
418b26:	41                   	inc    %ecx
418b27:	00 7c 89 41          	add    %bh,0x41(%ecx,%ecx,4)
418b2b:	00 7c 89 41          	add    %bh,0x41(%ecx,%ecx,4)
418b2f:	00 7c 89 41          	add    %bh,0x41(%ecx,%ecx,4)
418b33:	00 cc                	add    %cl,%ah
418b35:	cc                   	int3
418b36:	cc                   	int3
418b37:	cc                   	int3
418b38:	cc                   	int3
418b39:	cc                   	int3
418b3a:	cc                   	int3
418b3b:	cc                   	int3
418b3c:	cc                   	int3
418b3d:	cc                   	int3
418b3e:	cc                   	int3
418b3f:	cc                   	int3
418b40:	8b ff                	mov    %edi,%edi
418b42:	55                   	push   %ebp
418b43:	8b ec                	mov    %esp,%ebp
418b45:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
418b4b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
418b50:	33 c5                	xor    %ebp,%eax
418b52:	89 45 fc             	mov    %eax,-0x4(%ebp)
418b55:	53                   	push   %ebx
418b56:	56                   	push   %esi
418b57:	8b f1                	mov    %ecx,%esi
418b59:	8b c2                	mov    %edx,%eax
418b5b:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
418b61:	57                   	push   %edi
418b62:	85 f6                	test   %esi,%esi
418b64:	0f 84 23 05 00 00    	je     0x41908d
418b6a:	85 c0                	test   %eax,%eax
418b6c:	0f 85 1b 05 00 00    	jne    0x41908d
418b72:	39 56 7c             	cmp    %edx,0x7c(%esi)
418b75:	75 13                	jne    0x418b8a
418b77:	39 96 84 00 00 00    	cmp    %edx,0x84(%esi)
418b7d:	75 0b                	jne    0x418b8a
418b7f:	8b 4e 20             	mov    0x20(%esi),%ecx
418b82:	85 c9                	test   %ecx,%ecx
418b84:	0f 84 57 01 00 00    	je     0x418ce1
418b8a:	68 80 00 00 00       	push   $0x80
418b8f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
418b95:	c7 85 60 ff ff ff 94 	movl   $0x94,-0xa0(%ebp)
418b9c:	00 00 00
418b9f:	6a 00                	push   $0x0
418ba1:	50                   	push   %eax
418ba2:	c7 85 64 ff ff ff 04 	movl   $0x4,-0x9c(%ebp)
418ba9:	00 00 00
418bac:	e8 b0 4e 03 00       	call   0x44da61
418bb1:	33 c0                	xor    %eax,%eax
418bb3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
418bba:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
418bc0:	8d 95 08 ff ff ff    	lea    -0xf8(%ebp),%edx
418bc6:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
418bcc:	83 c4 0c             	add    $0xc,%esp
418bcf:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
418bd5:	8b ce                	mov    %esi,%ecx
418bd7:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
418bdd:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
418be3:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
418be9:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
418bef:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
418bf5:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
418bfb:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
418c01:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
418c07:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
418c0d:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
418c13:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
418c19:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
418c1f:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
418c25:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
418c2b:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
418c31:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
418c37:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
418c3d:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
418c43:	33 c0                	xor    %eax,%eax
418c45:	6a 04                	push   $0x4
418c47:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
418c4e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
418c55:	c7 85 c8 fe ff ff 40 	movl   $0x40,-0x138(%ebp)
418c5c:	00 00 00
418c5f:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
418c66:	00 00 00
418c69:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
418c70:	00 00 00
418c73:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
418c7a:	00 00 00
418c7d:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
418c84:	00 00 00
418c87:	c7 85 dc fe ff ff 00 	movl   $0x0,-0x124(%ebp)
418c8e:	00 00 00
418c91:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
418c98:	00 00 00
418c9b:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
418ca2:	00 00 00
418ca5:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
418cac:	00 00 00
418caf:	c7 85 28 ff ff ff 20 	movl   $0x20,-0xd8(%ebp)
418cb6:	00 00 00
418cb9:	c7 85 2c ff ff ff 01 	movl   $0x1,-0xd4(%ebp)
418cc0:	00 00 00
418cc3:	c7 85 08 ff ff ff 20 	movl   $0x20,-0xf8(%ebp)
418cca:	00 00 00
418ccd:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
418cd3:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
418cd9:	e8 42 f7 ff ff       	call   0x418420
418cde:	8b 4e 20             	mov    0x20(%esi),%ecx
418ce1:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
418ce5:	75 41                	jne    0x418d28
418ce7:	8b 46 78             	mov    0x78(%esi),%eax
418cea:	85 c0                	test   %eax,%eax
418cec:	79 1c                	jns    0x418d0a
418cee:	f7 d8                	neg    %eax
418cf0:	50                   	push   %eax
418cf1:	68 58 36 40 00       	push   $0x403658
418cf6:	ff 15 74 23 45 00    	call   *0x452374
418cfc:	8b 46 78             	mov    0x78(%esi),%eax
418cff:	83 c4 08             	add    $0x8,%esp
418d02:	29 86 94 00 00 00    	sub    %eax,0x94(%esi)
418d08:	eb 1e                	jmp    0x418d28
418d0a:	7e 1c                	jle    0x418d28
418d0c:	85 c9                	test   %ecx,%ecx
418d0e:	74 12                	je     0x418d22
418d10:	50                   	push   %eax
418d11:	68 f8 36 40 00       	push   $0x4036f8
418d16:	ff 15 74 23 45 00    	call   *0x452374
418d1c:	8b 46 78             	mov    0x78(%esi),%eax
418d1f:	83 c4 08             	add    $0x8,%esp
418d22:	01 86 90 00 00 00    	add    %eax,0x90(%esi)
418d28:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
418d2c:	74 1a                	je     0x418d48
418d2e:	dd 05 b8 42 41 00    	fldl   0x4142b8
418d34:	83 ec 08             	sub    $0x8,%esp
418d37:	dd 1c 24             	fstpl  (%esp)
418d3a:	68 40 37 40 00       	push   $0x403740
418d3f:	ff 15 74 23 45 00    	call   *0x452374
418d45:	83 c4 0c             	add    $0xc,%esp
418d48:	8b 56 04             	mov    0x4(%esi),%edx
418d4b:	33 ff                	xor    %edi,%edi
418d4d:	85 d2                	test   %edx,%edx
418d4f:	74 1a                	je     0x418d6b
418d51:	8b 4e 08             	mov    0x8(%esi),%ecx
418d54:	8b 01                	mov    (%ecx),%eax
418d56:	8d 49 04             	lea    0x4(%ecx),%ecx
418d59:	47                   	inc    %edi
418d5a:	8d 04 80             	lea    (%eax,%eax,4),%eax
418d5d:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
418d64:	03 f8                	add    %eax,%edi
418d66:	83 ea 01             	sub    $0x1,%edx
418d69:	75 e9                	jne    0x418d54
418d6b:	33 c9                	xor    %ecx,%ecx
418d6d:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
418d73:	85 ff                	test   %edi,%edi
418d75:	74 48                	je     0x418dbf
418d77:	3b 4e 04             	cmp    0x4(%esi),%ecx
418d7a:	73 43                	jae    0x418dbf
418d7c:	8b 46 08             	mov    0x8(%esi),%eax
418d7f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
418d82:	8d 04 80             	lea    (%eax,%eax,4),%eax
418d85:	8b 1c 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%ebx
418d8c:	43                   	inc    %ebx
418d8d:	3b fb                	cmp    %ebx,%edi
418d8f:	73 02                	jae    0x418d93
418d91:	8b df                	mov    %edi,%ebx
418d93:	8b d3                	mov    %ebx,%edx
418d95:	b9 2d 00 00 00       	mov    $0x2d,%ecx
418d9a:	e8 41 d0 ff ff       	call   0x415de0
418d9f:	50                   	push   %eax
418da0:	68 6c 29 40 00       	push   $0x40296c
418da5:	ff 15 74 23 45 00    	call   *0x452374
418dab:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
418db1:	83 c4 08             	add    $0x8,%esp
418db4:	41                   	inc    %ecx
418db5:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
418dbb:	2b fb                	sub    %ebx,%edi
418dbd:	75 b8                	jne    0x418d77
418dbf:	68 68 29 40 00       	push   $0x402968
418dc4:	ff 15 74 23 45 00    	call   *0x452374
418dca:	83 c4 04             	add    $0x4,%esp
418dcd:	68 68 29 40 00       	push   $0x402968
418dd2:	ff 15 74 23 45 00    	call   *0x452374
418dd8:	83 c4 04             	add    $0x4,%esp
418ddb:	ff 76 40             	push   0x40(%esi)
418dde:	68 28 38 40 00       	push   $0x403828
418de3:	ff 15 74 23 45 00    	call   *0x452374
418de9:	83 c4 08             	add    $0x8,%esp
418dec:	f6 06 02             	testb  $0x2,(%esi)
418def:	74 15                	je     0x418e06
418df1:	8b 46 3c             	mov    0x3c(%esi),%eax
418df4:	03 46 38             	add    0x38(%esi),%eax
418df7:	50                   	push   %eax
418df8:	68 60 38 40 00       	push   $0x403860
418dfd:	ff 15 74 23 45 00    	call   *0x452374
418e03:	83 c4 08             	add    $0x8,%esp
418e06:	ff 76 48             	push   0x48(%esi)
418e09:	ff 76 44             	push   0x44(%esi)
418e0c:	68 88 38 40 00       	push   $0x403888
418e11:	ff 15 74 23 45 00    	call   *0x452374
418e17:	83 c4 0c             	add    $0xc,%esp
418e1a:	68 68 29 40 00       	push   $0x402968
418e1f:	ff 15 74 23 45 00    	call   *0x452374
418e25:	83 c4 04             	add    $0x4,%esp