43c977:	c1 e0 02             	shl    $0x2,%eax
43c97a:	03 d8                	add    %eax,%ebx
43c97c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43c97f:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c982:	8b 03                	mov    (%ebx),%eax
43c984:	50                   	push   %eax
43c985:	68 10 00 00 00       	push   $0x10
43c98a:	e8 0f 3c 06 00       	call   0x4a059e
43c98f:	59                   	pop    %ecx
43c990:	5e                   	pop    %esi
43c991:	8b f8                	mov    %eax,%edi
43c993:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43c995:	50                   	push   %eax
43c996:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43c999:	8b 1b                	mov    (%ebx),%ebx
43c99b:	53                   	push   %ebx
43c99c:	e8 03 3c 06 00       	call   0x4a05a4
43c9a1:	83 c4 04             	add    $0x4,%esp
43c9a4:	58                   	pop    %eax
43c9a5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43c9a8:	89 03                	mov    %eax,(%ebx)
43c9aa:	8b e5                	mov    %ebp,%esp
43c9ac:	5d                   	pop    %ebp
43c9ad:	c2 14 00             	ret    $0x14
43c9b0:	55                   	push   %ebp
43c9b1:	8b ec                	mov    %esp,%ebp
43c9b3:	81 ec 38 00 00 00    	sub    $0x38,%esp
43c9b9:	68 08 00 00 00       	push   $0x8
43c9be:	e8 db 3b 06 00       	call   0x4a059e
43c9c3:	83 c4 04             	add    $0x4,%esp
43c9c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c9c9:	8b f8                	mov    %eax,%edi
43c9cb:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43c9d0:	ad                   	lods   %ds:(%esi),%eax
43c9d1:	ab                   	stos   %eax,%es:(%edi)
43c9d2:	ad                   	lods   %ds:(%esi),%eax
43c9d3:	ab                   	stos   %eax,%es:(%edi)
43c9d4:	68 08 00 00 00       	push   $0x8
43c9d9:	e8 c0 3b 06 00       	call   0x4a059e
43c9de:	83 c4 04             	add    $0x4,%esp
43c9e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c9e4:	8b f8                	mov    %eax,%edi
43c9e6:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43c9eb:	ad                   	lods   %ds:(%esi),%eax
43c9ec:	ab                   	stos   %eax,%es:(%edi)
43c9ed:	ad                   	lods   %ds:(%esi),%eax
43c9ee:	ab                   	stos   %eax,%es:(%edi)
43c9ef:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43c9f6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43c9fd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43ca01:	0f 84 0e 00 00 00    	je     0x43ca15
43ca07:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43ca0b:	0f 84 04 00 00 00    	je     0x43ca15
43ca11:	33 c0                	xor    %eax,%eax
43ca13:	eb 05                	jmp    0x43ca1a
43ca15:	b8 01 00 00 00       	mov    $0x1,%eax
43ca1a:	85 c0                	test   %eax,%eax
43ca1c:	0f 84 05 00 00 00    	je     0x43ca27
43ca22:	e9 99 03 00 00       	jmp    0x43cdc0
43ca27:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ca2a:	50                   	push   %eax
43ca2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ca2e:	50                   	push   %eax
43ca2f:	ff 75 14             	push   0x14(%ebp)
43ca32:	ff 75 10             	push   0x10(%ebp)
43ca35:	ff 75 0c             	push   0xc(%ebp)
43ca38:	e8 66 ef ff ff       	call   0x43b9a3
43ca3d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43ca41:	b8 00 00 00 00       	mov    $0x0,%eax
43ca46:	0f 94 c0             	sete   %al
43ca49:	83 e0 01             	and    $0x1,%eax
43ca4c:	83 f0 01             	xor    $0x1,%eax
43ca4f:	85 c0                	test   %eax,%eax
43ca51:	0f 84 14 00 00 00    	je     0x43ca6b
43ca57:	81 7d 18 ff 00 00 00 	cmpl   $0xff,0x18(%ebp)
43ca5e:	0f 84 07 00 00 00    	je     0x43ca6b
43ca64:	b8 01 00 00 00       	mov    $0x1,%eax
43ca69:	eb 05                	jmp    0x43ca70
43ca6b:	b8 00 00 00 00       	mov    $0x0,%eax
43ca70:	85 c0                	test   %eax,%eax
43ca72:	0f 84 16 00 00 00    	je     0x43ca8e
43ca78:	ff 75 18             	push   0x18(%ebp)
43ca7b:	ff 35 00 99 50 00    	push   0x509900
43ca81:	e8 db c7 fd ff       	call   0x419261
43ca86:	a1 00 99 50 00       	mov    0x509900,%eax
43ca8b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ca8e:	33 c9                	xor    %ecx,%ecx
43ca90:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ca93:	8b d8                	mov    %eax,%ebx
43ca95:	41                   	inc    %ecx
43ca96:	51                   	push   %ecx
43ca97:	53                   	push   %ebx
43ca98:	89 0b                	mov    %ecx,(%ebx)
43ca9a:	83 f9 09             	cmp    $0x9,%ecx
43ca9d:	0f 8f f9 02 00 00    	jg     0x43cd9c
43caa3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43caa6:	e8 48 6c fc ff       	call   0x4036f3
43caab:	53                   	push   %ebx
43caac:	51                   	push   %ecx
43caad:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cab0:	48                   	dec    %eax
43cab1:	79 17                	jns    0x43caca
43cab3:	68 95 01 00 00       	push   $0x195
43cab8:	68 54 ce 03 04       	push   $0x403ce54
43cabd:	68 04 00 00 00       	push   $0x4
43cac2:	e8 e3 3a 06 00       	call   0x4a05aa
43cac7:	83 c4 0c             	add    $0xc,%esp
43caca:	59                   	pop    %ecx
43cacb:	5b                   	pop    %ebx
43cacc:	3b c1                	cmp    %ecx,%eax
43cace:	7c 17                	jl     0x43cae7
43cad0:	68 95 01 00 00       	push   $0x195
43cad5:	68 54 ce 03 04       	push   $0x403ce54
43cada:	68 01 00 00 00       	push   $0x1
43cadf:	e8 c6 3a 06 00       	call   0x4a05aa
43cae4:	83 c4 0c             	add    $0xc,%esp
43cae7:	c1 e0 02             	shl    $0x2,%eax
43caea:	03 d8                	add    %eax,%ebx
43caec:	8b 1b                	mov    (%ebx),%ebx
43caee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43caf1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43caf4:	e8 fa 6b fc ff       	call   0x4036f3
43caf9:	53                   	push   %ebx
43cafa:	51                   	push   %ecx
43cafb:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cafe:	48                   	dec    %eax
43caff:	79 17                	jns    0x43cb18
43cb01:	68 95 01 00 00       	push   $0x195
43cb06:	68 54 ce 03 04       	push   $0x403ce54
43cb0b:	68 04 00 00 00       	push   $0x4
43cb10:	e8 95 3a 06 00       	call   0x4a05aa
43cb15:	83 c4 0c             	add    $0xc,%esp
43cb18:	59                   	pop    %ecx
43cb19:	5b                   	pop    %ebx
43cb1a:	3b c1                	cmp    %ecx,%eax
43cb1c:	7c 17                	jl     0x43cb35
43cb1e:	68 95 01 00 00       	push   $0x195
43cb23:	68 54 ce 03 04       	push   $0x403ce54
43cb28:	68 01 00 00 00       	push   $0x1
43cb2d:	e8 78 3a 06 00       	call   0x4a05aa
43cb32:	83 c4 0c             	add    $0xc,%esp
43cb35:	c1 e0 02             	shl    $0x2,%eax
43cb38:	03 d8                	add    %eax,%ebx
43cb3a:	8b 1b                	mov    (%ebx),%ebx
43cb3c:	83 c3 04             	add    $0x4,%ebx
43cb3f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43cb42:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43cb45:	e8 a9 6b fc ff       	call   0x4036f3
43cb4a:	53                   	push   %ebx
43cb4b:	51                   	push   %ecx
43cb4c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cb4f:	48                   	dec    %eax
43cb50:	79 17                	jns    0x43cb69
43cb52:	68 95 01 00 00       	push   $0x195
43cb57:	68 54 ce 03 04       	push   $0x403ce54
43cb5c:	68 04 00 00 00       	push   $0x4
43cb61:	e8 44 3a 06 00       	call   0x4a05aa
43cb66:	83 c4 0c             	add    $0xc,%esp
43cb69:	59                   	pop    %ecx
43cb6a:	5b                   	pop    %ebx
43cb6b:	3b c1                	cmp    %ecx,%eax
43cb6d:	7c 17                	jl     0x43cb86
43cb6f:	68 95 01 00 00       	push   $0x195
43cb74:	68 54 ce 03 04       	push   $0x403ce54
43cb79:	68 01 00 00 00       	push   $0x1
43cb7e:	e8 27 3a 06 00       	call   0x4a05aa
43cb83:	83 c4 0c             	add    $0xc,%esp
43cb86:	c1 e0 02             	shl    $0x2,%eax
43cb89:	03 d8                	add    %eax,%ebx
43cb8b:	8b 1b                	mov    (%ebx),%ebx
43cb8d:	83 c3 08             	add    $0x8,%ebx
43cb90:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43cb93:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43cb96:	e8 58 6b fc ff       	call   0x4036f3
43cb9b:	53                   	push   %ebx
43cb9c:	51                   	push   %ecx
43cb9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cba0:	48                   	dec    %eax
43cba1:	79 17                	jns    0x43cbba
43cba3:	68 95 01 00 00       	push   $0x195
43cba8:	68 54 ce 03 04       	push   $0x403ce54
43cbad:	68 04 00 00 00       	push   $0x4
43cbb2:	e8 f3 39 06 00       	call   0x4a05aa
43cbb7:	83 c4 0c             	add    $0xc,%esp
43cbba:	59                   	pop    %ecx
43cbbb:	5b                   	pop    %ebx
43cbbc:	3b c1                	cmp    %ecx,%eax
43cbbe:	7c 17                	jl     0x43cbd7
43cbc0:	68 95 01 00 00       	push   $0x195
43cbc5:	68 54 ce 03 04       	push   $0x403ce54
43cbca:	68 01 00 00 00       	push   $0x1
43cbcf:	e8 d6 39 06 00       	call   0x4a05aa
43cbd4:	83 c4 0c             	add    $0xc,%esp
43cbd7:	c1 e0 02             	shl    $0x2,%eax
43cbda:	03 d8                	add    %eax,%ebx
43cbdc:	8b 1b                	mov    (%ebx),%ebx
43cbde:	83 c3 0c             	add    $0xc,%ebx
43cbe1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43cbe4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cbe7:	e8 07 6b fc ff       	call   0x4036f3
43cbec:	53                   	push   %ebx
43cbed:	51                   	push   %ecx
43cbee:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cbf1:	48                   	dec    %eax
43cbf2:	79 17                	jns    0x43cc0b
43cbf4:	68 95 01 00 00       	push   $0x195
43cbf9:	68 54 ce 03 04       	push   $0x403ce54
43cbfe:	68 04 00 00 00       	push   $0x4
43cc03:	e8 a2 39 06 00       	call   0x4a05aa
43cc08:	83 c4 0c             	add    $0xc,%esp
43cc0b:	59                   	pop    %ecx
43cc0c:	5b                   	pop    %ebx
43cc0d:	3b c1                	cmp    %ecx,%eax
43cc0f:	7c 17                	jl     0x43cc28
43cc11:	68 95 01 00 00       	push   $0x195
43cc16:	68 54 ce 03 04       	push   $0x403ce54
43cc1b:	68 01 00 00 00       	push   $0x1
43cc20:	e8 85 39 06 00       	call   0x4a05aa
43cc25:	83 c4 0c             	add    $0xc,%esp
43cc28:	c1 e0 02             	shl    $0x2,%eax
43cc2b:	03 d8                	add    %eax,%ebx
43cc2d:	8b 1b                	mov    (%ebx),%ebx
43cc2f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43cc32:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cc35:	e8 b9 6a fc ff       	call   0x4036f3
43cc3a:	53                   	push   %ebx
43cc3b:	51                   	push   %ecx
43cc3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cc3f:	48                   	dec    %eax
43cc40:	79 17                	jns    0x43cc59
43cc42:	68 95 01 00 00       	push   $0x195
43cc47:	68 54 ce 03 04       	push   $0x403ce54
43cc4c:	68 04 00 00 00       	push   $0x4
43cc51:	e8 54 39 06 00       	call   0x4a05aa
43cc56:	83 c4 0c             	add    $0xc,%esp
43cc59:	59                   	pop    %ecx
43cc5a:	5b                   	pop    %ebx
43cc5b:	3b c1                	cmp    %ecx,%eax
43cc5d:	7c 17                	jl     0x43cc76
43cc5f:	68 95 01 00 00       	push   $0x195
43cc64:	68 54 ce 03 04       	push   $0x403ce54
43cc69:	68 01 00 00 00       	push   $0x1
43cc6e:	e8 37 39 06 00       	call   0x4a05aa
43cc73:	83 c4 0c             	add    $0xc,%esp
43cc76:	c1 e0 02             	shl    $0x2,%eax
43cc79:	03 d8                	add    %eax,%ebx
43cc7b:	8b 1b                	mov    (%ebx),%ebx
43cc7d:	83 c3 04             	add    $0x4,%ebx
43cc80:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43cc83:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cc86:	e8 68 6a fc ff       	call   0x4036f3
43cc8b:	53                   	push   %ebx
43cc8c:	51                   	push   %ecx
43cc8d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cc90:	48                   	dec    %eax
43cc91:	79 17                	jns    0x43ccaa
43cc93:	68 95 01 00 00       	push   $0x195
43cc98:	68 54 ce 03 04       	push   $0x403ce54
43cc9d:	68 04 00 00 00       	push   $0x4
43cca2:	e8 03 39 06 00       	call   0x4a05aa
43cca7:	83 c4 0c             	add    $0xc,%esp
43ccaa:	59                   	pop    %ecx
43ccab:	5b                   	pop    %ebx
43ccac:	3b c1                	cmp    %ecx,%eax
43ccae:	7c 17                	jl     0x43ccc7
43ccb0:	68 95 01 00 00       	push   $0x195
43ccb5:	68 54 ce 03 04       	push   $0x403ce54
43ccba:	68 01 00 00 00       	push   $0x1
43ccbf:	e8 e6 38 06 00       	call   0x4a05aa
43ccc4:	83 c4 0c             	add    $0xc,%esp
43ccc7:	c1 e0 02             	shl    $0x2,%eax
43ccca:	03 d8                	add    %eax,%ebx
43cccc:	8b 1b                	mov    (%ebx),%ebx
43ccce:	83 c3 08             	add    $0x8,%ebx
43ccd1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ccd4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ccd7:	e8 17 6a fc ff       	call   0x4036f3
43ccdc:	53                   	push   %ebx
43ccdd:	51                   	push   %ecx
43ccde:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cce1:	48                   	dec    %eax
43cce2:	79 17                	jns    0x43ccfb
43cce4:	68 95 01 00 00       	push   $0x195
43cce9:	68 54 ce 03 04       	push   $0x403ce54
43ccee:	68 04 00 00 00       	push   $0x4
43ccf3:	e8 b2 38 06 00       	call   0x4a05aa
43ccf8:	83 c4 0c             	add    $0xc,%esp
43ccfb:	59                   	pop    %ecx
43ccfc:	5b                   	pop    %ebx
43ccfd:	3b c1                	cmp    %ecx,%eax
43ccff:	7c 17                	jl     0x43cd18
43cd01:	68 95 01 00 00       	push   $0x195
43cd06:	68 54 ce 03 04       	push   $0x403ce54
43cd0b:	68 01 00 00 00       	push   $0x1
43cd10:	e8 95 38 06 00       	call   0x4a05aa
43cd15:	83 c4 0c             	add    $0xc,%esp
43cd18:	c1 e0 02             	shl    $0x2,%eax
43cd1b:	03 d8                	add    %eax,%ebx
43cd1d:	8b 1b                	mov    (%ebx),%ebx
43cd1f:	83 c3 0c             	add    $0xc,%ebx
43cd22:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43cd25:	89 65 cc             	mov    %esp,-0x34(%ebp)
43cd28:	b8 00 00 00 00       	mov    $0x0,%eax
43cd2d:	89 45 c8             	mov    %eax,-0x38(%ebp)
43cd30:	8d 45 c8             	lea    -0x38(%ebp),%eax
43cd33:	50                   	push   %eax
43cd34:	68 00 00 00 00       	push   $0x0
43cd39:	ff 75 f4             	push   -0xc(%ebp)
43cd3c:	68 02 00 00 00       	push   $0x2
43cd41:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43cd44:	ff 33                	push   (%ebx)
43cd46:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43cd49:	ff 33                	push   (%ebx)
43cd4b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43cd4e:	ff 33                	push   (%ebx)
43cd50:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43cd53:	ff 33                	push   (%ebx)
43cd55:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43cd58:	ff 33                	push   (%ebx)
43cd5a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43cd5d:	ff 33                	push   (%ebx)
43cd5f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43cd62:	ff 33                	push   (%ebx)
43cd64:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43cd67:	ff 33                	push   (%ebx)
43cd69:	ff 75 0c             	push   0xc(%ebp)
43cd6c:	ff 75 08             	push   0x8(%ebp)
43cd6f:	33 c0                	xor    %eax,%eax
43cd71:	ff 15 dc 34 4b 00    	call   *0x4b34dc
43cd77:	90                   	nop
43cd78:	90                   	nop
43cd79:	39 65 cc             	cmp    %esp,-0x34(%ebp)
43cd7c:	74 17                	je     0x43cd95
43cd7e:	68 95 01 00 00       	push   $0x195
43cd83:	68 54 ce 03 04       	push   $0x403ce54
43cd88:	68 06 00 00 00       	push   $0x6
43cd8d:	e8 18 38 06 00       	call   0x4a05aa
43cd92:	83 c4 0c             	add    $0xc,%esp
43cd95:	5b                   	pop    %ebx
43cd96:	59                   	pop    %ecx
43cd97:	e9 f9 fc ff ff       	jmp    0x43ca95
43cd9c:	83 c4 08             	add    $0x8,%esp
43cd9f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43cda3:	0f 84 17 00 00 00    	je     0x43cdc0
43cda9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43cdb0:	6a 00                	push   $0x0
43cdb2:	ff 75 ec             	push   -0x14(%ebp)
43cdb5:	ff 35 00 99 50 00    	push   0x509900
43cdbb:	e8 11 c6 fd ff       	call   0x4193d1
43cdc0:	8b 5d fc             	mov    -0x4(%ebp),%ebx