413758:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
41375c:	75 0c                	jne    0x41376a
41375e:	83 45 fc 28          	addl   $0x28,-0x4(%ebp)
413762:	43                   	inc    %ebx
413763:	3b 5e 10             	cmp    0x10(%esi),%ebx
413766:	7c b7                	jl     0x41371f
413768:	eb 94                	jmp    0x4136fe
41376a:	57                   	push   %edi
41376b:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
41376e:	8b 4e 14             	mov    0x14(%esi),%ecx
413771:	8b 4c c1 24          	mov    0x24(%ecx,%eax,8),%ecx
413775:	e8 b7 8f 02 00       	call   0x43c731
41377a:	eb 57                	jmp    0x4137d3
41377c:	ff 50 14             	call   *0x14(%eax)
41377f:	39 7e 10             	cmp    %edi,0x10(%esi)
413782:	7e 4f                	jle    0x4137d3
413784:	33 db                	xor    %ebx,%ebx
413786:	8b 46 14             	mov    0x14(%esi),%eax
413789:	8b 44 18 24          	mov    0x24(%eax,%ebx,1),%eax
41378d:	8b 40 04             	mov    0x4(%eax),%eax
413790:	89 45 0c             	mov    %eax,0xc(%ebp)
413793:	eb 1d                	jmp    0x4137b2
413795:	89 45 f8             	mov    %eax,-0x8(%ebp)
413798:	8d 45 0c             	lea    0xc(%ebp),%eax
41379b:	50                   	push   %eax
41379c:	8b 46 14             	mov    0x14(%esi),%eax
41379f:	8b 4c 18 24          	mov    0x24(%eax,%ebx,1),%ecx
4137a3:	e8 ba 3c ff ff       	call   0x407462
4137a8:	8b 00                	mov    (%eax),%eax
4137aa:	3b 45 08             	cmp    0x8(%ebp),%eax
4137ad:	74 12                	je     0x4137c1
4137af:	8b 45 0c             	mov    0xc(%ebp),%eax
4137b2:	85 c0                	test   %eax,%eax
4137b4:	75 df                	jne    0x413795
4137b6:	47                   	inc    %edi
4137b7:	83 c3 28             	add    $0x28,%ebx
4137ba:	3b 7e 10             	cmp    0x10(%esi),%edi
4137bd:	7c c7                	jl     0x413786
4137bf:	eb 12                	jmp    0x4137d3
4137c1:	8b 4e 14             	mov    0x14(%esi),%ecx
4137c4:	ff 75 f8             	push   -0x8(%ebp)
4137c7:	8d 04 bf             	lea    (%edi,%edi,4),%eax
4137ca:	8b 4c c1 24          	mov    0x24(%ecx,%eax,8),%ecx
4137ce:	e8 33 8e 02 00       	call   0x43c606
4137d3:	5f                   	pop    %edi
4137d4:	5e                   	pop    %esi
4137d5:	5b                   	pop    %ebx
4137d6:	c9                   	leave
4137d7:	c2 08 00             	ret    $0x8
4137da:	b8 15 38 48 00       	mov    $0x483815,%eax
4137df:	e8 98 44 00 00       	call   0x417c7c
4137e4:	81 ec 30 01 00 00    	sub    $0x130,%esp
4137ea:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4137ef:	53                   	push   %ebx
4137f0:	56                   	push   %esi
4137f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4137f4:	57                   	push   %edi
4137f5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4137f8:	33 db                	xor    %ebx,%ebx
4137fa:	50                   	push   %eax
4137fb:	8b f1                	mov    %ecx,%esi
4137fd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
413800:	e8 af 6b ff ff       	call   0x40a3b4
413805:	8b 7e 54             	mov    0x54(%esi),%edi
413808:	8d 45 d8             	lea    -0x28(%ebp),%eax
41380b:	50                   	push   %eax
41380c:	ff 75 0c             	push   0xc(%ebp)
41380f:	8b cf                	mov    %edi,%ecx
413811:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413814:	e8 4e db ff ff       	call   0x411367
413819:	83 7d d8 03          	cmpl   $0x3,-0x28(%ebp)
41381d:	74 12                	je     0x413831
41381f:	8d 45 da             	lea    -0x26(%ebp),%eax
413822:	50                   	push   %eax
413823:	ff 75 0c             	push   0xc(%ebp)
413826:	8b cf                	mov    %edi,%ecx
413828:	e8 39 c6 ff ff       	call   0x40fe66
41382d:	84 c0                	test   %al,%al
41382f:	75 1b                	jne    0x41384c
413831:	8b 4d 08             	mov    0x8(%ebp),%ecx
413834:	8d 45 c0             	lea    -0x40(%ebp),%eax
413837:	50                   	push   %eax
413838:	e8 91 70 ff ff       	call   0x40a8ce
41383d:	8d 45 c0             	lea    -0x40(%ebp),%eax
413840:	50                   	push   %eax
413841:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413847:	e9 9a 04 00 00       	jmp    0x413ce6
41384c:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
413850:	8b 35 f4 04 4b 00    	mov    0x4b04f4,%esi
413856:	b9 81 00 00 00       	mov    $0x81,%ecx
41385b:	3b c1                	cmp    %ecx,%eax
41385d:	0f 8f 7b 02 00 00    	jg     0x413ade
413863:	0f 84 30 02 00 00    	je     0x413a99
413869:	83 f8 08             	cmp    $0x8,%eax
41386c:	0f 8f 07 01 00 00    	jg     0x413979
413872:	0f 84 11 04 00 00    	je     0x413c89
413878:	48                   	dec    %eax
413879:	48                   	dec    %eax
41387a:	0f 84 58 01 00 00    	je     0x4139d8
413880:	48                   	dec    %eax
413881:	0f 84 20 01 00 00    	je     0x4139a7
413887:	48                   	dec    %eax
413888:	0f 84 b2 00 00 00    	je     0x413940
41388e:	48                   	dec    %eax
41388f:	74 76                	je     0x413907
413891:	48                   	dec    %eax
413892:	74 40                	je     0x4138d4
413894:	48                   	dec    %eax
413895:	0f 85 39 04 00 00    	jne    0x413cd4
41389b:	ff 75 0c             	push   0xc(%ebp)
41389e:	8b cf                	mov    %edi,%ecx
4138a0:	e8 f5 c5 ff ff       	call   0x40fe9a
4138a5:	dd 00                	fldl   (%eax)
4138a7:	dd 9d 38 ff ff ff    	fstpl  -0xc8(%ebp)
4138ad:	66 c7 85 30 ff ff ff 	movw   $0x7,-0xd0(%ebp)
4138b4:	07 00
4138b6:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4138bc:	50                   	push   %eax
4138bd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4138c0:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4138c4:	e8 8e 6a ff ff       	call   0x40a357
4138c9:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4138cf:	e9 97 02 00 00       	jmp    0x413b6b
4138d4:	ff 75 0c             	push   0xc(%ebp)
4138d7:	8b cf                	mov    %edi,%ecx
4138d9:	e8 bc c5 ff ff       	call   0x40fe9a
4138de:	8b 08                	mov    (%eax),%ecx
4138e0:	8b 40 04             	mov    0x4(%eax),%eax
4138e3:	66 c7 45 b0 06 00    	movw   $0x6,-0x50(%ebp)
4138e9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4138ec:	89 45 bc             	mov    %eax,-0x44(%ebp)
4138ef:	8d 45 b0             	lea    -0x50(%ebp),%eax
4138f2:	50                   	push   %eax
4138f3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4138f6:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4138fa:	e8 58 6a ff ff       	call   0x40a357
4138ff:	8d 45 b0             	lea    -0x50(%ebp),%eax
413902:	e9 64 02 00 00       	jmp    0x413b6b
413907:	ff 75 0c             	push   0xc(%ebp)
41390a:	8b cf                	mov    %edi,%ecx
41390c:	e8 89 c5 ff ff       	call   0x40fe9a
413911:	dd 00                	fldl   (%eax)
413913:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
413919:	66 c7 85 70 ff ff ff 	movw   $0x5,-0x90(%ebp)
413920:	05 00
413922:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
413928:	50                   	push   %eax
413929:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41392c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413930:	e8 22 6a ff ff       	call   0x40a357
413935:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
41393b:	e9 2b 02 00 00       	jmp    0x413b6b
413940:	ff 75 0c             	push   0xc(%ebp)
413943:	8b cf                	mov    %edi,%ecx
413945:	e8 50 c5 ff ff       	call   0x40fe9a
41394a:	d9 00                	flds   (%eax)
41394c:	d9 9d 48 ff ff ff    	fstps  -0xb8(%ebp)
413952:	66 c7 85 40 ff ff ff 	movw   $0x4,-0xc0(%ebp)
413959:	04 00
41395b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
413961:	50                   	push   %eax
413962:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413965:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
413969:	e8 e9 69 ff ff       	call   0x40a357
41396e:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
413974:	e9 f2 01 00 00       	jmp    0x413b6b
413979:	83 f8 0b             	cmp    $0xb,%eax
41397c:	0f 84 e4 00 00 00    	je     0x413a66
413982:	83 f8 0c             	cmp    $0xc,%eax
413985:	0f 84 ad 00 00 00    	je     0x413a38
41398b:	83 f8 0f             	cmp    $0xf,%eax
41398e:	0f 8e 40 03 00 00    	jle    0x413cd4
413994:	83 f8 11             	cmp    $0x11,%eax
413997:	7e 72                	jle    0x413a0b
413999:	83 f8 12             	cmp    $0x12,%eax
41399c:	74 3a                	je     0x4139d8
41399e:	83 f8 13             	cmp    $0x13,%eax
4139a1:	0f 85 2d 03 00 00    	jne    0x413cd4
4139a7:	ff 75 0c             	push   0xc(%ebp)
4139aa:	8b cf                	mov    %edi,%ecx
4139ac:	e8 e9 c4 ff ff       	call   0x40fe9a
4139b1:	6a 03                	push   $0x3
4139b3:	ff 30                	push   (%eax)
4139b5:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
4139bb:	e8 6a 67 ff ff       	call   0x40a12a
4139c0:	50                   	push   %eax
4139c1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4139c4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4139c8:	e8 8a 69 ff ff       	call   0x40a357
4139cd:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4139d3:	e9 93 01 00 00       	jmp    0x413b6b
4139d8:	ff 75 0c             	push   0xc(%ebp)
4139db:	8b cf                	mov    %edi,%ecx
4139dd:	e8 b8 c4 ff ff       	call   0x40fe9a
4139e2:	0f bf 00             	movswl (%eax),%eax
4139e5:	6a 02                	push   $0x2
4139e7:	50                   	push   %eax
4139e8:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4139ee:	e8 10 67 ff ff       	call   0x40a103
4139f3:	50                   	push   %eax
4139f4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4139f7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4139fb:	e8 57 69 ff ff       	call   0x40a357
413a00:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
413a06:	e9 60 01 00 00       	jmp    0x413b6b
413a0b:	ff 75 0c             	push   0xc(%ebp)
413a0e:	8b cf                	mov    %edi,%ecx
413a10:	e8 85 c4 ff ff       	call   0x40fe9a
413a15:	8a 00                	mov    (%eax),%al
413a17:	66 c7 45 a0 11 00    	movw   $0x11,-0x60(%ebp)
413a1d:	88 45 a8             	mov    %al,-0x58(%ebp)
413a20:	8d 45 a0             	lea    -0x60(%ebp),%eax
413a23:	50                   	push   %eax
413a24:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413a27:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
413a2b:	e8 27 69 ff ff       	call   0x40a357
413a30:	8d 45 a0             	lea    -0x60(%ebp),%eax
413a33:	e9 33 01 00 00       	jmp    0x413b6b
413a38:	ff 75 0c             	push   0xc(%ebp)
413a3b:	8b cf                	mov    %edi,%ecx
413a3d:	e8 58 c4 ff ff       	call   0x40fe9a
413a42:	50                   	push   %eax
413a43:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
413a49:	e8 60 6e ff ff       	call   0x40a8ae
413a4e:	50                   	push   %eax
413a4f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413a52:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413a56:	e8 fc 68 ff ff       	call   0x40a357
413a5b:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
413a61:	e9 05 01 00 00       	jmp    0x413b6b
413a66:	ff 75 0c             	push   0xc(%ebp)
413a69:	8b cf                	mov    %edi,%ecx
413a6b:	e8 2a c4 ff ff       	call   0x40fe9a
413a70:	0f bf 00             	movswl (%eax),%eax
413a73:	6a 0b                	push   $0xb
413a75:	50                   	push   %eax
413a76:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
413a7c:	e8 82 66 ff ff       	call   0x40a103
413a81:	50                   	push   %eax
413a82:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413a85:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
413a89:	e8 c9 68 ff ff       	call   0x40a357
413a8e:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
413a94:	e9 d2 00 00 00       	jmp    0x413b6b
413a99:	ff 75 0c             	push   0xc(%ebp)
413a9c:	8b cf                	mov    %edi,%ecx
413a9e:	e8 f7 c3 ff ff       	call   0x40fe9a
413aa3:	50                   	push   %eax
413aa4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
413aa7:	e8 e8 d7 fe ff       	call   0x401294
413aac:	8b 00                	mov    (%eax),%eax
413aae:	6a 08                	push   $0x8
413ab0:	50                   	push   %eax
413ab1:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
413ab7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413abb:	e8 2e 6e ff ff       	call   0x40a8ee
413ac0:	50                   	push   %eax
413ac1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413ac4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413ac8:	e8 8a 68 ff ff       	call   0x40a357
413acd:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
413ad3:	50                   	push   %eax
413ad4:	ff d6                	call   *%esi
413ad6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413ad9:	e9 eb 01 00 00       	jmp    0x413cc9
413ade:	2d 82 00 00 00       	sub    $0x82,%eax
413ae3:	0f 84 a0 01 00 00    	je     0x413c89
413ae9:	48                   	dec    %eax
413aea:	0f 84 44 01 00 00    	je     0x413c34
413af0:	48                   	dec    %eax
413af1:	48                   	dec    %eax
413af2:	0f 84 e0 00 00 00    	je     0x413bd8
413af8:	48                   	dec    %eax
413af9:	74 7b                	je     0x413b76
413afb:	48                   	dec    %eax
413afc:	0f 85 d2 01 00 00    	jne    0x413cd4
413b02:	8d 45 dc             	lea    -0x24(%ebp),%eax
413b05:	50                   	push   %eax
413b06:	ff 75 0c             	push   0xc(%ebp)
413b09:	8b cf                	mov    %edi,%ecx
413b0b:	e8 3b d5 ff ff       	call   0x41104b
413b10:	84 c0                	test   %al,%al
413b12:	0f 84 bc 01 00 00    	je     0x413cd4
413b18:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
413b1c:	50                   	push   %eax
413b1d:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
413b21:	50                   	push   %eax
413b22:	0f b7 45 e2          	movzwl -0x1e(%ebp),%eax
413b26:	50                   	push   %eax
413b27:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
413b2b:	50                   	push   %eax
413b2c:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
413b30:	50                   	push   %eax
413b31:	0f bf 45 dc          	movswl -0x24(%ebp),%eax
413b35:	50                   	push   %eax
413b36:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
413b3c:	e8 8e d7 ff ff       	call   0x4112cf
413b41:	66 c7 85 60 ff ff ff 	movw   $0x7,-0xa0(%ebp)
413b48:	07 00
413b4a:	dd 00                	fldl   (%eax)
413b4c:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
413b52:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
413b58:	50                   	push   %eax
413b59:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413b5c:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
413b60:	e8 f2 67 ff ff       	call   0x40a357
413b65:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
413b6b:	50                   	push   %eax
413b6c:	88 5d fc             	mov    %bl,-0x4(%ebp)
413b6f:	ff d6                	call   *%esi
413b71:	e9 5e 01 00 00       	jmp    0x413cd4
413b76:	8d 45 d0             	lea    -0x30(%ebp),%eax
413b79:	50                   	push   %eax
413b7a:	ff 75 0c             	push   0xc(%ebp)
413b7d:	8b cf                	mov    %edi,%ecx
413b7f:	e8 9d d4 ff ff       	call   0x411021
413b84:	84 c0                	test   %al,%al
413b86:	0f 84 48 01 00 00    	je     0x413cd4
413b8c:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
413b90:	d9 ee                	fldz
413b92:	50                   	push   %eax
413b93:	dd 5d e0             	fstpl  -0x20(%ebp)
413b96:	0f b7 45 d2          	movzwl -0x2e(%ebp),%eax
413b9a:	50                   	push   %eax
413b9b:	0f b7 45 d0          	movzwl -0x30(%ebp),%eax
413b9f:	50                   	push   %eax
413ba0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
413ba3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413ba6:	e8 c7 c1 ff ff       	call   0x40fd72
413bab:	66 c7 85 50 ff ff ff 	movw   $0x7,-0xb0(%ebp)
413bb2:	07 00
413bb4:	dd 45 e0             	fldl   -0x20(%ebp)
413bb7:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
413bbd:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413bc3:	50                   	push   %eax
413bc4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413bc7:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
413bcb:	e8 87 67 ff ff       	call   0x40a357
413bd0:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
413bd6:	eb 93                	jmp    0x413b6b
413bd8:	8d 45 d0             	lea    -0x30(%ebp),%eax
413bdb:	50                   	push   %eax
413bdc:	ff 75 0c             	push   0xc(%ebp)
413bdf:	8b cf                	mov    %edi,%ecx
413be1:	e8 11 d4 ff ff       	call   0x410ff7
413be6:	84 c0                	test   %al,%al
413be8:	0f 84 e6 00 00 00    	je     0x413cd4
413bee:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
413bf2:	d9 ee                	fldz
413bf4:	0f b7 4d d2          	movzwl -0x2e(%ebp),%ecx