5817bd:	85 ff                	test   %edi,%edi
5817bf:	0f 82 ef 00 00 00    	jb     0x5818b4
5817c5:	47                   	inc    %edi
5817c6:	33 f6                	xor    %esi,%esi
5817c8:	8b 43 34             	mov    0x34(%ebx),%eax
5817cb:	03 c0                	add    %eax,%eax
5817cd:	e8 da 0f e8 ff       	call   0x4027ac
5817d2:	89 44 b3 7c          	mov    %eax,0x7c(%ebx,%esi,4)
5817d6:	8b 4b 34             	mov    0x34(%ebx),%ecx
5817d9:	03 c9                	add    %ecx,%ecx
5817db:	8b 14 24             	mov    (%esp),%edx
5817de:	8b 14 b2             	mov    (%edx,%esi,4),%edx
5817e1:	83 c2 04             	add    $0x4,%edx
5817e4:	e8 d7 66 e8 ff       	call   0x407ec0
5817e9:	46                   	inc    %esi
5817ea:	4f                   	dec    %edi
5817eb:	75 db                	jne    0x5817c8
5817ed:	e9 c2 00 00 00       	jmp    0x5818b4
5817f2:	81 0b 00 01 00 00    	orl    $0x100,(%ebx)
5817f8:	8d 93 da 01 00 00    	lea    0x1da(%ebx),%edx
5817fe:	8b 04 24             	mov    (%esp),%eax
581801:	8b 00                	mov    (%eax),%eax
581803:	8b 00                	mov    (%eax),%eax
581805:	e8 42 e0 ff ff       	call   0x57f84c
58180a:	8b 04 24             	mov    (%esp),%eax
58180d:	8b 00                	mov    (%eax),%eax
58180f:	8b 00                	mov    (%eax),%eax
581811:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
581817:	8b 7b 28             	mov    0x28(%ebx),%edi
58181a:	4f                   	dec    %edi
58181b:	85 ff                	test   %edi,%edi
58181d:	0f 82 91 00 00 00    	jb     0x5818b4
581823:	47                   	inc    %edi
581824:	33 f6                	xor    %esi,%esi
581826:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
58182c:	03 c0                	add    %eax,%eax
58182e:	e8 79 0f e8 ff       	call   0x4027ac
581833:	89 84 b3 9a 01 00 00 	mov    %eax,0x19a(%ebx,%esi,4)
58183a:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
581840:	03 c9                	add    %ecx,%ecx
581842:	8b 14 24             	mov    (%esp),%edx
581845:	8b 14 b2             	mov    (%edx,%esi,4),%edx
581848:	83 c2 04             	add    $0x4,%edx
58184b:	e8 70 66 e8 ff       	call   0x407ec0
581850:	46                   	inc    %esi
581851:	4f                   	dec    %edi
581852:	75 d2                	jne    0x581826
581854:	eb 5e                	jmp    0x5818b4
581856:	81 0b 00 02 00 00    	orl    $0x200,(%ebx)
58185c:	8d 93 84 02 00 00    	lea    0x284(%ebx),%edx
581862:	8b 04 24             	mov    (%esp),%eax
581865:	8b 00                	mov    (%eax),%eax
581867:	8b 00                	mov    (%eax),%eax
581869:	e8 de df ff ff       	call   0x57f84c
58186e:	8b 04 24             	mov    (%esp),%eax
581871:	8b 00                	mov    (%eax),%eax
581873:	8b 00                	mov    (%eax),%eax
581875:	89 83 ba 02 00 00    	mov    %eax,0x2ba(%ebx)
58187b:	8b 7b 2c             	mov    0x2c(%ebx),%edi
58187e:	4f                   	dec    %edi
58187f:	85 ff                	test   %edi,%edi
581881:	72 31                	jb     0x5818b4
581883:	47                   	inc    %edi
581884:	33 f6                	xor    %esi,%esi
581886:	8b 83 ba 02 00 00    	mov    0x2ba(%ebx),%eax
58188c:	03 c0                	add    %eax,%eax
58188e:	e8 19 0f e8 ff       	call   0x4027ac
581893:	89 84 b3 44 02 00 00 	mov    %eax,0x244(%ebx,%esi,4)
58189a:	8b 8b ba 02 00 00    	mov    0x2ba(%ebx),%ecx
5818a0:	03 c9                	add    %ecx,%ecx
5818a2:	8b 14 24             	mov    (%esp),%edx
5818a5:	8b 14 b2             	mov    (%edx,%esi,4),%edx
5818a8:	83 c2 04             	add    $0x4,%edx
5818ab:	e8 10 66 e8 ff       	call   0x407ec0
5818b0:	46                   	inc    %esi
5818b1:	4f                   	dec    %edi
5818b2:	75 d2                	jne    0x581886
5818b4:	8b c3                	mov    %ebx,%eax
5818b6:	5a                   	pop    %edx
5818b7:	5f                   	pop    %edi
5818b8:	5e                   	pop    %esi
5818b9:	5b                   	pop    %ebx
5818ba:	c3                   	ret
5818bb:	90                   	nop
5818bc:	55                   	push   %ebp
5818bd:	8b ec                	mov    %esp,%ebp
5818bf:	83 c4 b8             	add    $0xffffffb8,%esp
5818c2:	53                   	push   %ebx
5818c3:	56                   	push   %esi
5818c4:	57                   	push   %edi
5818c5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5818c8:	8b da                	mov    %edx,%ebx
5818ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
5818cd:	8b c3                	mov    %ebx,%eax
5818cf:	99                   	cltd
5818d0:	52                   	push   %edx
5818d1:	50                   	push   %eax
5818d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5818d5:	8b 00                	mov    (%eax),%eax
5818d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5818da:	ff 93 f0 03 00 00    	call   *0x3f0(%ebx)
5818e0:	85 c0                	test   %eax,%eax
5818e2:	74 04                	je     0x5818e8
5818e4:	33 c0                	xor    %eax,%eax
5818e6:	eb 5e                	jmp    0x581946
5818e8:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
5818ec:	74 06                	je     0x5818f4
5818ee:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
5818f2:	75 08                	jne    0x5818fc
5818f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5818f7:	8b 78 28             	mov    0x28(%eax),%edi
5818fa:	eb 06                	jmp    0x581902
5818fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5818ff:	8b 78 2c             	mov    0x2c(%eax),%edi
581902:	8b df                	mov    %edi,%ebx
581904:	4b                   	dec    %ebx
581905:	85 db                	test   %ebx,%ebx
581907:	72 14                	jb     0x58191d
581909:	43                   	inc    %ebx
58190a:	8d 75 b8             	lea    -0x48(%ebp),%esi
58190d:	8b 45 fc             	mov    -0x4(%ebp),%eax
581910:	e8 2f fc ff ff       	call   0x581544
581915:	89 06                	mov    %eax,(%esi)
581917:	83 c6 04             	add    $0x4,%esi
58191a:	4b                   	dec    %ebx
58191b:	75 f0                	jne    0x58190d
58191d:	8d 55 b8             	lea    -0x48(%ebp),%edx
581920:	8b 4d 08             	mov    0x8(%ebp),%ecx
581923:	8b 45 f8             	mov    -0x8(%ebp),%eax
581926:	e8 f5 fd ff ff       	call   0x581720
58192b:	8b df                	mov    %edi,%ebx
58192d:	4b                   	dec    %ebx
58192e:	85 db                	test   %ebx,%ebx
581930:	72 11                	jb     0x581943
581932:	43                   	inc    %ebx
581933:	8d 75 b8             	lea    -0x48(%ebp),%esi
581936:	8b 06                	mov    (%esi),%eax
581938:	e8 73 f7 ff ff       	call   0x5810b0
58193d:	83 c6 04             	add    $0x4,%esi
581940:	4b                   	dec    %ebx
581941:	75 f3                	jne    0x581936
581943:	83 c8 ff             	or     $0xffffffff,%eax
581946:	5f                   	pop    %edi
581947:	5e                   	pop    %esi
581948:	5b                   	pop    %ebx
581949:	8b e5                	mov    %ebp,%esp
58194b:	5d                   	pop    %ebp
58194c:	c2 04 00             	ret    $0x4
58194f:	90                   	nop
581950:	55                   	push   %ebp
581951:	8b ec                	mov    %esp,%ebp
581953:	83 c4 d0             	add    $0xffffffd0,%esp
581956:	53                   	push   %ebx
581957:	56                   	push   %esi
581958:	57                   	push   %edi
581959:	8b f1                	mov    %ecx,%esi
58195b:	8b d8                	mov    %eax,%ebx
58195d:	8d 45 dc             	lea    -0x24(%ebp),%eax
581960:	e8 0f dd ff ff       	call   0x57f674
581965:	85 f6                	test   %esi,%esi
581967:	75 05                	jne    0x58196e
581969:	be b8 34 6a 00       	mov    $0x6a34b8,%esi
58196e:	8d 45 d0             	lea    -0x30(%ebp),%eax
581971:	8b d6                	mov    %esi,%edx
581973:	e8 bc dc ff ff       	call   0x57f634
581978:	68 e2 36 1a 3f       	push   $0x3f1a36e2
58197d:	68 2d 43 1c eb       	push   $0xeb1c432d
581982:	8d 45 dc             	lea    -0x24(%ebp),%eax
581985:	e8 a6 dd ff ff       	call   0x57f730
58198a:	85 c0                	test   %eax,%eax
58198c:	74 19                	je     0x5819a7
58198e:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
581992:	75 13                	jne    0x5819a7
581994:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
581998:	75 0d                	jne    0x5819a7
58199a:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
58199e:	75 07                	jne    0x5819a7
5819a0:	8b c3                	mov    %ebx,%eax
5819a2:	e9 84 00 00 00       	jmp    0x581a2b
5819a7:	8b 45 08             	mov    0x8(%ebp),%eax
5819aa:	48                   	dec    %eax
5819ab:	74 0c                	je     0x5819b9
5819ad:	83 e8 1f             	sub    $0x1f,%eax
5819b0:	74 19                	je     0x5819cb
5819b2:	83 e8 20             	sub    $0x20,%eax
5819b5:	74 44                	je     0x5819fb
5819b7:	eb 70                	jmp    0x581a29
5819b9:	8d 75 dc             	lea    -0x24(%ebp),%esi
5819bc:	8d 7b 04             	lea    0x4(%ebx),%edi
5819bf:	b9 09 00 00 00       	mov    $0x9,%ecx
5819c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5819c6:	83 0b 01             	orl    $0x1,(%ebx)
5819c9:	eb 5e                	jmp    0x581a29
5819cb:	8d 75 dc             	lea    -0x24(%ebp),%esi
5819ce:	8d bb 6a 01 00 00    	lea    0x16a(%ebx),%edi
5819d4:	b9 09 00 00 00       	mov    $0x9,%ecx
5819d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5819db:	8b 45 d0             	mov    -0x30(%ebp),%eax
5819de:	89 83 8e 01 00 00    	mov    %eax,0x18e(%ebx)
5819e4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5819e7:	89 83 92 01 00 00    	mov    %eax,0x192(%ebx)
5819ed:	8b 45 d8             	mov    -0x28(%ebp),%eax
5819f0:	89 83 96 01 00 00    	mov    %eax,0x196(%ebx)
5819f6:	83 0b 20             	orl    $0x20,(%ebx)
5819f9:	eb 2e                	jmp    0x581a29
5819fb:	8d 75 dc             	lea    -0x24(%ebp),%esi
5819fe:	8d bb 14 02 00 00    	lea    0x214(%ebx),%edi
581a04:	b9 09 00 00 00       	mov    $0x9,%ecx
581a09:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
581a0b:	8b 45 d0             	mov    -0x30(%ebp),%eax
581a0e:	89 83 38 02 00 00    	mov    %eax,0x238(%ebx)
581a14:	8b 45 d4             	mov    -0x2c(%ebp),%eax
581a17:	89 83 3c 02 00 00    	mov    %eax,0x23c(%ebx)
581a1d:	8b 45 d8             	mov    -0x28(%ebp),%eax
581a20:	89 83 40 02 00 00    	mov    %eax,0x240(%ebx)
581a26:	83 0b 40             	orl    $0x40,(%ebx)
581a29:	8b c3                	mov    %ebx,%eax
581a2b:	5f                   	pop    %edi
581a2c:	5e                   	pop    %esi
581a2d:	5b                   	pop    %ebx
581a2e:	8b e5                	mov    %ebp,%esp
581a30:	5d                   	pop    %ebp
581a31:	c2 04 00             	ret    $0x4
581a34:	55                   	push   %ebp
581a35:	8b ec                	mov    %esp,%ebp
581a37:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
581a3d:	53                   	push   %ebx
581a3e:	56                   	push   %esi
581a3f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
581a42:	8b f2                	mov    %edx,%esi
581a44:	8b d8                	mov    %eax,%ebx
581a46:	8b c6                	mov    %esi,%eax
581a48:	99                   	cltd
581a49:	52                   	push   %edx
581a4a:	50                   	push   %eax
581a4b:	8b 03                	mov    (%ebx),%eax
581a4d:	ff 93 f0 03 00 00    	call   *0x3f0(%ebx)
581a53:	85 c0                	test   %eax,%eax
581a55:	74 07                	je     0x581a5e
581a57:	33 c0                	xor    %eax,%eax
581a59:	e9 dc 00 00 00       	jmp    0x581b3a
581a5e:	8b 03                	mov    (%ebx),%eax
581a60:	50                   	push   %eax
581a61:	8d 45 cc             	lea    -0x34(%ebp),%eax
581a64:	b9 0c 00 00 00       	mov    $0xc,%ecx
581a69:	ba 04 00 00 00       	mov    $0x4,%edx
581a6e:	ff 93 ec 03 00 00    	call   *0x3ec(%ebx)
581a74:	be 0c 00 00 00       	mov    $0xc,%esi
581a79:	8d 5d cc             	lea    -0x34(%ebp),%ebx
581a7c:	8b c3                	mov    %ebx,%eax
581a7e:	e8 31 9d ff ff       	call   0x57b7b4
581a83:	83 c3 04             	add    $0x4,%ebx
581a86:	4e                   	dec    %esi
581a87:	75 f3                	jne    0x581a7c
581a89:	8b 45 cc             	mov    -0x34(%ebp),%eax
581a8c:	e8 33 9c ff ff       	call   0x57b6c4
581a91:	dd 5d 84             	fstpl  -0x7c(%ebp)
581a94:	9b                   	fwait
581a95:	8b 45 d0             	mov    -0x30(%ebp),%eax
581a98:	e8 27 9c ff ff       	call   0x57b6c4
581a9d:	dd 5d 8c             	fstpl  -0x74(%ebp)
581aa0:	9b                   	fwait
581aa1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
581aa4:	e8 1b 9c ff ff       	call   0x57b6c4
581aa9:	dd 5d 94             	fstpl  -0x6c(%ebp)
581aac:	9b                   	fwait
581aad:	8b 45 d8             	mov    -0x28(%ebp),%eax
581ab0:	e8 0f 9c ff ff       	call   0x57b6c4
581ab5:	dd 5d 9c             	fstpl  -0x64(%ebp)
581ab8:	9b                   	fwait
581ab9:	8b 45 dc             	mov    -0x24(%ebp),%eax
581abc:	e8 03 9c ff ff       	call   0x57b6c4
581ac1:	dd 5d a4             	fstpl  -0x5c(%ebp)
581ac4:	9b                   	fwait
581ac5:	8b 45 e0             	mov    -0x20(%ebp),%eax
581ac8:	e8 f7 9b ff ff       	call   0x57b6c4
581acd:	dd 5d ac             	fstpl  -0x54(%ebp)
581ad0:	9b                   	fwait
581ad1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
581ad4:	e8 eb 9b ff ff       	call   0x57b6c4
581ad9:	dd 5d b4             	fstpl  -0x4c(%ebp)
581adc:	9b                   	fwait
581add:	8b 45 e8             	mov    -0x18(%ebp),%eax
581ae0:	e8 df 9b ff ff       	call   0x57b6c4
581ae5:	dd 5d bc             	fstpl  -0x44(%ebp)
581ae8:	9b                   	fwait
581ae9:	8b 45 ec             	mov    -0x14(%ebp),%eax
581aec:	e8 d3 9b ff ff       	call   0x57b6c4
581af1:	dd 5d c4             	fstpl  -0x3c(%ebp)
581af4:	9b                   	fwait
581af5:	8b 45 f0             	mov    -0x10(%ebp),%eax
581af8:	e8 c7 9b ff ff       	call   0x57b6c4
581afd:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
581b03:	9b                   	fwait
581b04:	8b 45 f4             	mov    -0xc(%ebp),%eax
581b07:	e8 b8 9b ff ff       	call   0x57b6c4
581b0c:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
581b12:	9b                   	fwait
581b13:	8b 45 f8             	mov    -0x8(%ebp),%eax
581b16:	e8 a9 9b ff ff       	call   0x57b6c4
581b1b:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
581b21:	9b                   	fwait
581b22:	8b 45 08             	mov    0x8(%ebp),%eax
581b25:	50                   	push   %eax
581b26:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
581b2c:	8d 55 84             	lea    -0x7c(%ebp),%edx
581b2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
581b32:	e8 19 fe ff ff       	call   0x581950
581b37:	83 c8 ff             	or     $0xffffffff,%eax
581b3a:	5e                   	pop    %esi
581b3b:	5b                   	pop    %ebx
581b3c:	8b e5                	mov    %ebp,%esp
581b3e:	5d                   	pop    %ebp
581b3f:	c2 04 00             	ret    $0x4
581b42:	8b c0                	mov    %eax,%eax
581b44:	55                   	push   %ebp
581b45:	8b ec                	mov    %esp,%ebp
581b47:	53                   	push   %ebx
581b48:	56                   	push   %esi
581b49:	57                   	push   %edi
581b4a:	8b d8                	mov    %eax,%ebx
581b4c:	83 0b 10             	orl    $0x10,(%ebx)
581b4f:	89 53 38             	mov    %edx,0x38(%ebx)
581b52:	89 4b 28             	mov    %ecx,0x28(%ebx)
581b55:	8b 45 08             	mov    0x8(%ebp),%eax
581b58:	89 43 2c             	mov    %eax,0x2c(%ebx)
581b5b:	8b 53 28             	mov    0x28(%ebx),%edx
581b5e:	8b 43 38             	mov    0x38(%ebx),%eax
581b61:	e8 d2 dc ff ff       	call   0x57f838
581b66:	f7 6b 2c             	imull  0x2c(%ebx)
581b69:	8b f0                	mov    %eax,%esi
581b6b:	03 f6                	add    %esi,%esi
581b6d:	8b c6                	mov    %esi,%eax
581b6f:	e8 38 0c e8 ff       	call   0x4027ac
581b74:	8b f8                	mov    %eax,%edi
581b76:	89 bb bc 00 00 00    	mov    %edi,0xbc(%ebx)
581b7c:	8b d6                	mov    %esi,%edx
581b7e:	8b c7                	mov    %edi,%eax
581b80:	e8 4f 63 e8 ff       	call   0x407ed4
581b85:	89 b3 c0 00 00 00    	mov    %esi,0xc0(%ebx)
581b8b:	8d 83 30 01 00 00    	lea    0x130(%ebx),%eax
581b91:	50                   	push   %eax
581b92:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
581b95:	8b 53 28             	mov    0x28(%ebx),%edx
581b98:	8b 43 38             	mov    0x38(%ebx),%eax
581b9b:	e8 90 eb ff ff       	call   0x580730
581ba0:	8b c3                	mov    %ebx,%eax
581ba2:	5f                   	pop    %edi
581ba3:	5e                   	pop    %esi
581ba4:	5b                   	pop    %ebx