492898:	8b f8                	mov    %eax,%edi
49289a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49289c:	5f                   	pop    %edi
49289d:	5e                   	pop    %esi
49289e:	ab                   	stos   %eax,%es:(%edi)
49289f:	58                   	pop    %eax
4928a0:	5f                   	pop    %edi
4928a1:	89 07                	mov    %eax,(%edi)
4928a3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4928a6:	53                   	push   %ebx
4928a7:	53                   	push   %ebx
4928a8:	8b 1b                	mov    (%ebx),%ebx
4928aa:	85 db                	test   %ebx,%ebx
4928ac:	74 09                	je     0x4928b7
4928ae:	53                   	push   %ebx
4928af:	e8 f0 dc 00 00       	call   0x4a05a4
4928b4:	83 c4 04             	add    $0x4,%esp
4928b7:	5b                   	pop    %ebx
4928b8:	83 c3 04             	add    $0x4,%ebx
4928bb:	53                   	push   %ebx
4928bc:	8b 1b                	mov    (%ebx),%ebx
4928be:	85 db                	test   %ebx,%ebx
4928c0:	74 09                	je     0x4928cb
4928c2:	53                   	push   %ebx
4928c3:	e8 dc dc 00 00       	call   0x4a05a4
4928c8:	83 c4 04             	add    $0x4,%esp
4928cb:	5b                   	pop    %ebx
4928cc:	83 c3 04             	add    $0x4,%ebx
4928cf:	53                   	push   %ebx
4928d0:	8b 1b                	mov    (%ebx),%ebx
4928d2:	85 db                	test   %ebx,%ebx
4928d4:	74 09                	je     0x4928df
4928d6:	53                   	push   %ebx
4928d7:	e8 c8 dc 00 00       	call   0x4a05a4
4928dc:	83 c4 04             	add    $0x4,%esp
4928df:	5b                   	pop    %ebx
4928e0:	e8 bf dc 00 00       	call   0x4a05a4
4928e5:	83 c4 04             	add    $0x4,%esp
4928e8:	8b e5                	mov    %ebp,%esp
4928ea:	5d                   	pop    %ebp
4928eb:	c2 08 00             	ret    $0x8
4928ee:	55                   	push   %ebp
4928ef:	8b ec                	mov    %esp,%ebp
4928f1:	81 ec 08 00 00 00    	sub    $0x8,%esp
4928f7:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4928fb:	0f 85 f2 00 00 00    	jne    0x4929f3
492901:	8b 5d 08             	mov    0x8(%ebp),%ebx
492904:	8b 1b                	mov    (%ebx),%ebx
492906:	81 c3 48 01 00 00    	add    $0x148,%ebx
49290c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49290f:	b9 00 00 00 00       	mov    $0x0,%ecx
492914:	51                   	push   %ecx
492915:	c1 e1 02             	shl    $0x2,%ecx
492918:	83 c1 08             	add    $0x8,%ecx
49291b:	51                   	push   %ecx
49291c:	e8 7d dc 00 00       	call   0x4a059e
492921:	83 c4 04             	add    $0x4,%esp
492924:	8b f8                	mov    %eax,%edi
492926:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
49292c:	83 c7 04             	add    $0x4,%edi
49292f:	59                   	pop    %ecx
492930:	50                   	push   %eax
492931:	51                   	push   %ecx
492932:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
492938:	83 c7 04             	add    $0x4,%edi
49293b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49293e:	8b 1b                	mov    (%ebx),%ebx
492940:	e8 ae 0d f7 ff       	call   0x4036f3
492945:	5a                   	pop    %edx
492946:	85 c9                	test   %ecx,%ecx
492948:	0f 84 52 00 00 00    	je     0x4929a0
49294e:	57                   	push   %edi
49294f:	52                   	push   %edx
492950:	51                   	push   %ecx
492951:	53                   	push   %ebx
492952:	8b 1b                	mov    (%ebx),%ebx
492954:	53                   	push   %ebx
492955:	53                   	push   %ebx
492956:	8b 1b                	mov    (%ebx),%ebx
492958:	85 db                	test   %ebx,%ebx
49295a:	74 09                	je     0x492965
49295c:	53                   	push   %ebx
49295d:	e8 42 dc 00 00       	call   0x4a05a4
492962:	83 c4 04             	add    $0x4,%esp
492965:	5b                   	pop    %ebx
492966:	83 c3 04             	add    $0x4,%ebx
492969:	53                   	push   %ebx
49296a:	8b 1b                	mov    (%ebx),%ebx
49296c:	85 db                	test   %ebx,%ebx
49296e:	74 09                	je     0x492979
492970:	53                   	push   %ebx
492971:	e8 2e dc 00 00       	call   0x4a05a4
492976:	83 c4 04             	add    $0x4,%esp
492979:	5b                   	pop    %ebx
49297a:	83 c3 04             	add    $0x4,%ebx
49297d:	53                   	push   %ebx
49297e:	8b 1b                	mov    (%ebx),%ebx
492980:	85 db                	test   %ebx,%ebx
492982:	74 09                	je     0x49298d
492984:	53                   	push   %ebx
492985:	e8 1a dc 00 00       	call   0x4a05a4
49298a:	83 c4 04             	add    $0x4,%esp
49298d:	5b                   	pop    %ebx
49298e:	e8 11 dc 00 00       	call   0x4a05a4
492993:	83 c4 04             	add    $0x4,%esp
492996:	5b                   	pop    %ebx
492997:	59                   	pop    %ecx
492998:	83 c3 04             	add    $0x4,%ebx
49299b:	49                   	dec    %ecx
49299c:	75 b2                	jne    0x492950
49299e:	5a                   	pop    %edx
49299f:	5f                   	pop    %edi
4929a0:	85 d2                	test   %edx,%edx
4929a2:	0f 84 33 00 00 00    	je     0x4929db
4929a8:	8b df                	mov    %edi,%ebx
4929aa:	52                   	push   %edx
4929ab:	53                   	push   %ebx
4929ac:	68 0c 00 00 00       	push   $0xc
4929b1:	e8 e8 db 00 00       	call   0x4a059e
4929b6:	83 c4 04             	add    $0x4,%esp
4929b9:	5b                   	pop    %ebx
4929ba:	53                   	push   %ebx
4929bb:	89 03                	mov    %eax,(%ebx)
4929bd:	8b d8                	mov    %eax,%ebx
4929bf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4929c5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4929cc:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4929d3:	5b                   	pop    %ebx
4929d4:	5a                   	pop    %edx
4929d5:	83 c3 04             	add    $0x4,%ebx
4929d8:	4a                   	dec    %edx
4929d9:	75 cf                	jne    0x4929aa
4929db:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4929de:	ff 33                	push   (%ebx)
4929e0:	e8 bf db 00 00       	call   0x4a05a4
4929e5:	83 c4 04             	add    $0x4,%esp
4929e8:	58                   	pop    %eax
4929e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4929ec:	89 03                	mov    %eax,(%ebx)
4929ee:	e9 f3 01 00 00       	jmp    0x492be6
4929f3:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
4929f7:	0f 85 f2 00 00 00    	jne    0x492aef
4929fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
492a00:	8b 1b                	mov    (%ebx),%ebx
492a02:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
492a08:	89 5d fc             	mov    %ebx,-0x4(%ebp)
492a0b:	b9 00 00 00 00       	mov    $0x0,%ecx
492a10:	51                   	push   %ecx
492a11:	c1 e1 02             	shl    $0x2,%ecx
492a14:	83 c1 08             	add    $0x8,%ecx
492a17:	51                   	push   %ecx
492a18:	e8 81 db 00 00       	call   0x4a059e
492a1d:	83 c4 04             	add    $0x4,%esp
492a20:	8b f8                	mov    %eax,%edi
492a22:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
492a28:	83 c7 04             	add    $0x4,%edi
492a2b:	59                   	pop    %ecx
492a2c:	50                   	push   %eax
492a2d:	51                   	push   %ecx
492a2e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
492a34:	83 c7 04             	add    $0x4,%edi
492a37:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492a3a:	8b 1b                	mov    (%ebx),%ebx
492a3c:	e8 b2 0c f7 ff       	call   0x4036f3
492a41:	5a                   	pop    %edx
492a42:	85 c9                	test   %ecx,%ecx
492a44:	0f 84 52 00 00 00    	je     0x492a9c
492a4a:	57                   	push   %edi
492a4b:	52                   	push   %edx
492a4c:	51                   	push   %ecx
492a4d:	53                   	push   %ebx
492a4e:	8b 1b                	mov    (%ebx),%ebx
492a50:	53                   	push   %ebx
492a51:	53                   	push   %ebx
492a52:	8b 1b                	mov    (%ebx),%ebx
492a54:	85 db                	test   %ebx,%ebx
492a56:	74 09                	je     0x492a61
492a58:	53                   	push   %ebx
492a59:	e8 46 db 00 00       	call   0x4a05a4
492a5e:	83 c4 04             	add    $0x4,%esp
492a61:	5b                   	pop    %ebx
492a62:	83 c3 04             	add    $0x4,%ebx
492a65:	53                   	push   %ebx
492a66:	8b 1b                	mov    (%ebx),%ebx
492a68:	85 db                	test   %ebx,%ebx
492a6a:	74 09                	je     0x492a75
492a6c:	53                   	push   %ebx
492a6d:	e8 32 db 00 00       	call   0x4a05a4
492a72:	83 c4 04             	add    $0x4,%esp
492a75:	5b                   	pop    %ebx
492a76:	83 c3 04             	add    $0x4,%ebx
492a79:	53                   	push   %ebx
492a7a:	8b 1b                	mov    (%ebx),%ebx
492a7c:	85 db                	test   %ebx,%ebx
492a7e:	74 09                	je     0x492a89
492a80:	53                   	push   %ebx
492a81:	e8 1e db 00 00       	call   0x4a05a4
492a86:	83 c4 04             	add    $0x4,%esp
492a89:	5b                   	pop    %ebx
492a8a:	e8 15 db 00 00       	call   0x4a05a4
492a8f:	83 c4 04             	add    $0x4,%esp
492a92:	5b                   	pop    %ebx
492a93:	59                   	pop    %ecx
492a94:	83 c3 04             	add    $0x4,%ebx
492a97:	49                   	dec    %ecx
492a98:	75 b2                	jne    0x492a4c
492a9a:	5a                   	pop    %edx
492a9b:	5f                   	pop    %edi
492a9c:	85 d2                	test   %edx,%edx
492a9e:	0f 84 33 00 00 00    	je     0x492ad7
492aa4:	8b df                	mov    %edi,%ebx
492aa6:	52                   	push   %edx
492aa7:	53                   	push   %ebx
492aa8:	68 0c 00 00 00       	push   $0xc
492aad:	e8 ec da 00 00       	call   0x4a059e
492ab2:	83 c4 04             	add    $0x4,%esp
492ab5:	5b                   	pop    %ebx
492ab6:	53                   	push   %ebx
492ab7:	89 03                	mov    %eax,(%ebx)
492ab9:	8b d8                	mov    %eax,%ebx
492abb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
492ac1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
492ac8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
492acf:	5b                   	pop    %ebx
492ad0:	5a                   	pop    %edx
492ad1:	83 c3 04             	add    $0x4,%ebx
492ad4:	4a                   	dec    %edx
492ad5:	75 cf                	jne    0x492aa6
492ad7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492ada:	ff 33                	push   (%ebx)
492adc:	e8 c3 da 00 00       	call   0x4a05a4
492ae1:	83 c4 04             	add    $0x4,%esp
492ae4:	58                   	pop    %eax
492ae5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492ae8:	89 03                	mov    %eax,(%ebx)
492aea:	e9 f7 00 00 00       	jmp    0x492be6
492aef:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
492af3:	0f 85 ed 00 00 00    	jne    0x492be6
492af9:	8b 5d 08             	mov    0x8(%ebp),%ebx
492afc:	8b 1b                	mov    (%ebx),%ebx
492afe:	81 c3 50 01 00 00    	add    $0x150,%ebx
492b04:	89 5d fc             	mov    %ebx,-0x4(%ebp)
492b07:	b9 00 00 00 00       	mov    $0x0,%ecx
492b0c:	51                   	push   %ecx
492b0d:	c1 e1 02             	shl    $0x2,%ecx
492b10:	83 c1 08             	add    $0x8,%ecx
492b13:	51                   	push   %ecx
492b14:	e8 85 da 00 00       	call   0x4a059e
492b19:	83 c4 04             	add    $0x4,%esp
492b1c:	8b f8                	mov    %eax,%edi
492b1e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
492b24:	83 c7 04             	add    $0x4,%edi
492b27:	59                   	pop    %ecx
492b28:	50                   	push   %eax
492b29:	51                   	push   %ecx
492b2a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
492b30:	83 c7 04             	add    $0x4,%edi
492b33:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492b36:	8b 1b                	mov    (%ebx),%ebx
492b38:	e8 b6 0b f7 ff       	call   0x4036f3
492b3d:	5a                   	pop    %edx
492b3e:	85 c9                	test   %ecx,%ecx
492b40:	0f 84 52 00 00 00    	je     0x492b98
492b46:	57                   	push   %edi
492b47:	52                   	push   %edx
492b48:	51                   	push   %ecx
492b49:	53                   	push   %ebx
492b4a:	8b 1b                	mov    (%ebx),%ebx
492b4c:	53                   	push   %ebx
492b4d:	53                   	push   %ebx
492b4e:	8b 1b                	mov    (%ebx),%ebx
492b50:	85 db                	test   %ebx,%ebx
492b52:	74 09                	je     0x492b5d
492b54:	53                   	push   %ebx
492b55:	e8 4a da 00 00       	call   0x4a05a4
492b5a:	83 c4 04             	add    $0x4,%esp
492b5d:	5b                   	pop    %ebx
492b5e:	83 c3 04             	add    $0x4,%ebx
492b61:	53                   	push   %ebx
492b62:	8b 1b                	mov    (%ebx),%ebx
492b64:	85 db                	test   %ebx,%ebx
492b66:	74 09                	je     0x492b71
492b68:	53                   	push   %ebx
492b69:	e8 36 da 00 00       	call   0x4a05a4
492b6e:	83 c4 04             	add    $0x4,%esp
492b71:	5b                   	pop    %ebx
492b72:	83 c3 04             	add    $0x4,%ebx
492b75:	53                   	push   %ebx
492b76:	8b 1b                	mov    (%ebx),%ebx
492b78:	85 db                	test   %ebx,%ebx
492b7a:	74 09                	je     0x492b85
492b7c:	53                   	push   %ebx
492b7d:	e8 22 da 00 00       	call   0x4a05a4
492b82:	83 c4 04             	add    $0x4,%esp
492b85:	5b                   	pop    %ebx
492b86:	e8 19 da 00 00       	call   0x4a05a4
492b8b:	83 c4 04             	add    $0x4,%esp
492b8e:	5b                   	pop    %ebx
492b8f:	59                   	pop    %ecx
492b90:	83 c3 04             	add    $0x4,%ebx
492b93:	49                   	dec    %ecx
492b94:	75 b2                	jne    0x492b48
492b96:	5a                   	pop    %edx
492b97:	5f                   	pop    %edi
492b98:	85 d2                	test   %edx,%edx
492b9a:	0f 84 33 00 00 00    	je     0x492bd3
492ba0:	8b df                	mov    %edi,%ebx
492ba2:	52                   	push   %edx
492ba3:	53                   	push   %ebx
492ba4:	68 0c 00 00 00       	push   $0xc
492ba9:	e8 f0 d9 00 00       	call   0x4a059e
492bae:	83 c4 04             	add    $0x4,%esp
492bb1:	5b                   	pop    %ebx
492bb2:	53                   	push   %ebx
492bb3:	89 03                	mov    %eax,(%ebx)
492bb5:	8b d8                	mov    %eax,%ebx
492bb7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
492bbd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
492bc4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
492bcb:	5b                   	pop    %ebx
492bcc:	5a                   	pop    %edx
492bcd:	83 c3 04             	add    $0x4,%ebx
492bd0:	4a                   	dec    %edx
492bd1:	75 cf                	jne    0x492ba2
492bd3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492bd6:	ff 33                	push   (%ebx)
492bd8:	e8 c7 d9 00 00       	call   0x4a05a4
492bdd:	83 c4 04             	add    $0x4,%esp
492be0:	58                   	pop    %eax
492be1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492be4:	89 03                	mov    %eax,(%ebx)
492be6:	8b e5                	mov    %ebp,%esp
492be8:	5d                   	pop    %ebp
492be9:	c2 08 00             	ret    $0x8
492bec:	55                   	push   %ebp
492bed:	8b ec                	mov    %esp,%ebp
492bef:	81 ec 04 00 00 00    	sub    $0x4,%esp
492bf5:	8b 5d 08             	mov    0x8(%ebp),%ebx
492bf8:	8b 1b                	mov    (%ebx),%ebx
492bfa:	8b 9b 44 01 00 00    	mov    0x144(%ebx),%ebx
492c00:	e8 ee 0a f7 ff       	call   0x4036f3
492c05:	53                   	push   %ebx
492c06:	51                   	push   %ecx
492c07:	8b 45 0c             	mov    0xc(%ebp),%eax
492c0a:	48                   	dec    %eax
492c0b:	79 17                	jns    0x492c24
492c0d:	68 00 00 00 00       	push   $0x0
492c12:	68 a9 b0 02 04       	push   $0x402b0a9
492c17:	68 04 00 00 00       	push   $0x4
492c1c:	e8 89 d9 00 00       	call   0x4a05aa