43ab4b:	68 01 03 00 80       	push   $0x80000301
43ab50:	6a 00                	push   $0x0
43ab52:	68 04 00 00 00       	push   $0x4
43ab57:	68 01 03 00 80       	push   $0x80000301
43ab5c:	6a 00                	push   $0x0
43ab5e:	ff 75 08             	push   0x8(%ebp)
43ab61:	68 02 00 00 00       	push   $0x2
43ab66:	bb c4 00 00 00       	mov    $0xc4,%ebx
43ab6b:	e8 40 64 06 00       	call   0x4a0fb0
43ab70:	83 c4 1c             	add    $0x1c,%esp
43ab73:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ab76:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43ab7a:	0f 84 1f 00 00 00    	je     0x43ab9f
43ab80:	b8 79 d5 4f 00       	mov    $0x4fd579,%eax
43ab85:	50                   	push   %eax
43ab86:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ab89:	85 db                	test   %ebx,%ebx
43ab8b:	74 09                	je     0x43ab96
43ab8d:	53                   	push   %ebx
43ab8e:	e8 11 5a 06 00       	call   0x4a05a4
43ab93:	83 c4 04             	add    $0x4,%esp
43ab96:	58                   	pop    %eax
43ab97:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ab9a:	e9 1a 00 00 00       	jmp    0x43abb9
43ab9f:	b8 63 d5 4f 00       	mov    $0x4fd563,%eax
43aba4:	50                   	push   %eax
43aba5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43aba8:	85 db                	test   %ebx,%ebx
43abaa:	74 09                	je     0x43abb5
43abac:	53                   	push   %ebx
43abad:	e8 f2 59 06 00       	call   0x4a05a4
43abb2:	83 c4 04             	add    $0x4,%esp
43abb5:	58                   	pop    %eax
43abb6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43abb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43abbc:	85 c0                	test   %eax,%eax
43abbe:	74 15                	je     0x43abd5
43abc0:	50                   	push   %eax
43abc1:	8b d8                	mov    %eax,%ebx
43abc3:	e8 5c ae fc ff       	call   0x405a24
43abc8:	40                   	inc    %eax
43abc9:	50                   	push   %eax
43abca:	e8 cf 59 06 00       	call   0x4a059e
43abcf:	59                   	pop    %ecx
43abd0:	5e                   	pop    %esi
43abd1:	8b f8                	mov    %eax,%edi
43abd3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43abd5:	e9 00 00 00 00       	jmp    0x43abda
43abda:	50                   	push   %eax
43abdb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43abde:	85 db                	test   %ebx,%ebx
43abe0:	74 09                	je     0x43abeb
43abe2:	53                   	push   %ebx
43abe3:	e8 bc 59 06 00       	call   0x4a05a4
43abe8:	83 c4 04             	add    $0x4,%esp
43abeb:	58                   	pop    %eax
43abec:	8b e5                	mov    %ebp,%esp
43abee:	5d                   	pop    %ebp
43abef:	c2 04 00             	ret    $0x4
43abf2:	55                   	push   %ebp
43abf3:	8b ec                	mov    %esp,%ebp
43abf5:	81 ec 18 00 00 00    	sub    $0x18,%esp
43abfb:	68 10 00 00 00       	push   $0x10
43ac00:	e8 99 59 06 00       	call   0x4a059e
43ac05:	83 c4 04             	add    $0x4,%esp
43ac08:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ac0b:	8b d8                	mov    %eax,%ebx
43ac0d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ac13:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ac1a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ac21:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ac28:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43ac2f:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
43ac33:	0f 85 07 00 00 00    	jne    0x43ac40
43ac39:	c7 45 2c ff 00 00 00 	movl   $0xff,0x2c(%ebp)
43ac40:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
43ac44:	0f 85 1e 00 00 00    	jne    0x43ac68
43ac4a:	b8 5e d5 4f 00       	mov    $0x4fd55e,%eax
43ac4f:	50                   	push   %eax
43ac50:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43ac53:	8b 1b                	mov    (%ebx),%ebx
43ac55:	85 db                	test   %ebx,%ebx
43ac57:	74 09                	je     0x43ac62
43ac59:	53                   	push   %ebx
43ac5a:	e8 45 59 06 00       	call   0x4a05a4
43ac5f:	83 c4 04             	add    $0x4,%esp
43ac62:	58                   	pop    %eax
43ac63:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43ac66:	89 03                	mov    %eax,(%ebx)
43ac68:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
43ac6c:	0f 84 0e 00 00 00    	je     0x43ac80
43ac72:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
43ac76:	0f 84 04 00 00 00    	je     0x43ac80
43ac7c:	33 c0                	xor    %eax,%eax
43ac7e:	eb 05                	jmp    0x43ac85
43ac80:	b8 01 00 00 00       	mov    $0x1,%eax
43ac85:	85 c0                	test   %eax,%eax
43ac87:	0f 84 75 00 00 00    	je     0x43ad02
43ac8d:	b8 00 00 00 00       	mov    $0x0,%eax
43ac92:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ac95:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ac98:	50                   	push   %eax
43ac99:	b8 7f d5 4f 00       	mov    $0x4fd57f,%eax
43ac9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43aca1:	8d 45 f0             	lea    -0x10(%ebp),%eax
43aca4:	50                   	push   %eax
43aca5:	ff 75 0c             	push   0xc(%ebp)
43aca8:	ff 75 08             	push   0x8(%ebp)
43acab:	e8 f3 cf fd ff       	call   0x417ca3
43acb0:	89 45 ec             	mov    %eax,-0x14(%ebp)
43acb3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43acb6:	85 db                	test   %ebx,%ebx
43acb8:	74 09                	je     0x43acc3
43acba:	53                   	push   %ebx
43acbb:	e8 e4 58 06 00       	call   0x4a05a4
43acc0:	83 c4 04             	add    $0x4,%esp
43acc3:	68 04 00 00 80       	push   $0x80000004
43acc8:	6a 00                	push   $0x0
43acca:	8b 45 ec             	mov    -0x14(%ebp),%eax
43accd:	85 c0                	test   %eax,%eax
43accf:	75 05                	jne    0x43acd6
43acd1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
43acd6:	50                   	push   %eax
43acd7:	68 01 00 00 00       	push   $0x1
43acdc:	bb dc 09 00 00       	mov    $0x9dc,%ebx
43ace1:	e8 ba 66 06 00       	call   0x4a13a0
43ace6:	83 c4 10             	add    $0x10,%esp
43ace9:	89 45 e8             	mov    %eax,-0x18(%ebp)
43acec:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43acef:	85 db                	test   %ebx,%ebx
43acf1:	74 09                	je     0x43acfc
43acf3:	53                   	push   %ebx
43acf4:	e8 ab 58 06 00       	call   0x4a05a4
43acf9:	83 c4 04             	add    $0x4,%esp
43acfc:	8b 45 e8             	mov    -0x18(%ebp),%eax
43acff:	89 45 24             	mov    %eax,0x24(%ebp)
43ad02:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ad05:	50                   	push   %eax
43ad06:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ad09:	50                   	push   %eax
43ad0a:	ff 75 18             	push   0x18(%ebp)
43ad0d:	ff 75 0c             	push   0xc(%ebp)
43ad10:	ff 75 08             	push   0x8(%ebp)
43ad13:	e8 45 ce fd ff       	call   0x417b5d
43ad18:	85 c0                	test   %eax,%eax
43ad1a:	0f 84 3c 00 00 00    	je     0x43ad5c
43ad20:	ff 75 f8             	push   -0x8(%ebp)
43ad23:	ff 75 08             	push   0x8(%ebp)
43ad26:	e8 e4 d2 fd ff       	call   0x41800f
43ad2b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ad2e:	ff 75 34             	push   0x34(%ebp)
43ad31:	ff 75 2c             	push   0x2c(%ebp)
43ad34:	ff 75 24             	push   0x24(%ebp)
43ad37:	ff 75 1c             	push   0x1c(%ebp)
43ad3a:	ff 75 14             	push   0x14(%ebp)
43ad3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ad40:	50                   	push   %eax
43ad41:	ff 75 f4             	push   -0xc(%ebp)
43ad44:	ff 75 10             	push   0x10(%ebp)
43ad47:	ff 75 0c             	push   0xc(%ebp)
43ad4a:	ff 75 08             	push   0x8(%ebp)
43ad4d:	e8 28 00 00 00       	call   0x43ad7a
43ad52:	b8 01 00 00 00       	mov    $0x1,%eax
43ad57:	e9 0a 00 00 00       	jmp    0x43ad66
43ad5c:	b8 00 00 00 00       	mov    $0x0,%eax
43ad61:	e9 00 00 00 00       	jmp    0x43ad66
43ad66:	50                   	push   %eax
43ad67:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ad6a:	53                   	push   %ebx
43ad6b:	e8 34 58 06 00       	call   0x4a05a4
43ad70:	83 c4 04             	add    $0x4,%esp
43ad73:	58                   	pop    %eax
43ad74:	8b e5                	mov    %ebp,%esp
43ad76:	5d                   	pop    %ebp
43ad77:	c2 34 00             	ret    $0x34
43ad7a:	55                   	push   %ebp
43ad7b:	8b ec                	mov    %esp,%ebp
43ad7d:	81 ec 4c 00 00 00    	sub    $0x4c,%esp
43ad83:	68 08 00 00 00       	push   $0x8
43ad88:	e8 11 58 06 00       	call   0x4a059e
43ad8d:	83 c4 04             	add    $0x4,%esp
43ad90:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ad93:	8b f8                	mov    %eax,%edi
43ad95:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43ad9a:	ad                   	lods   %ds:(%esi),%eax
43ad9b:	ab                   	stos   %eax,%es:(%edi)
43ad9c:	ad                   	lods   %ds:(%esi),%eax
43ad9d:	ab                   	stos   %eax,%es:(%edi)
43ad9e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43ada5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43adac:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43adb3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43adba:	68 10 00 00 00       	push   $0x10
43adbf:	e8 da 57 06 00       	call   0x4a059e
43adc4:	83 c4 04             	add    $0x4,%esp
43adc7:	89 45 e8             	mov    %eax,-0x18(%ebp)
43adca:	8b d8                	mov    %eax,%ebx
43adcc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43add2:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43add9:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ade0:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ade7:	68 08 00 00 00       	push   $0x8
43adec:	e8 ad 57 06 00       	call   0x4a059e
43adf1:	83 c4 04             	add    $0x4,%esp
43adf4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43adf7:	8b f8                	mov    %eax,%edi
43adf9:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43adfe:	ad                   	lods   %ds:(%esi),%eax
43adff:	ab                   	stos   %eax,%es:(%edi)
43ae00:	ad                   	lods   %ds:(%esi),%eax
43ae01:	ab                   	stos   %eax,%es:(%edi)
43ae02:	68 08 00 00 00       	push   $0x8
43ae07:	e8 92 57 06 00       	call   0x4a059e
43ae0c:	83 c4 04             	add    $0x4,%esp
43ae0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
43ae12:	8b f8                	mov    %eax,%edi
43ae14:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43ae19:	ad                   	lods   %ds:(%esi),%eax
43ae1a:	ab                   	stos   %eax,%es:(%edi)
43ae1b:	ad                   	lods   %ds:(%esi),%eax
43ae1c:	ab                   	stos   %eax,%es:(%edi)
43ae1d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
43ae24:	c7 45 2c 00 00 00 00 	movl   $0x0,0x2c(%ebp)
43ae2b:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
43ae2f:	0f 84 bd 08 00 00    	je     0x43b6f2
43ae35:	b8 32 46 4e 00       	mov    $0x4e4632,%eax
43ae3a:	50                   	push   %eax
43ae3b:	50                   	push   %eax
43ae3c:	8b d8                	mov    %eax,%ebx
43ae3e:	e8 b0 88 fc ff       	call   0x4036f3
43ae43:	58                   	pop    %eax
43ae44:	2b d8                	sub    %eax,%ebx
43ae46:	c1 e1 02             	shl    $0x2,%ecx
43ae49:	03 cb                	add    %ebx,%ecx
43ae4b:	51                   	push   %ecx
43ae4c:	e8 4d 57 06 00       	call   0x4a059e
43ae51:	59                   	pop    %ecx
43ae52:	5e                   	pop    %esi
43ae53:	8b f8                	mov    %eax,%edi
43ae55:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43ae57:	50                   	push   %eax
43ae58:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ae5b:	53                   	push   %ebx
43ae5c:	e8 43 57 06 00       	call   0x4a05a4
43ae61:	83 c4 04             	add    $0x4,%esp
43ae64:	58                   	pop    %eax
43ae65:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ae68:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ae6b:	e8 83 88 fc ff       	call   0x4036f3
43ae70:	b8 00 00 00 00       	mov    $0x0,%eax
43ae75:	3b c1                	cmp    %ecx,%eax
43ae77:	7c 17                	jl     0x43ae90
43ae79:	68 67 01 00 00       	push   $0x167
43ae7e:	68 b5 d0 03 04       	push   $0x403d0b5
43ae83:	68 01 00 00 00       	push   $0x1
43ae88:	e8 1d 57 06 00       	call   0x4a05aa
43ae8d:	83 c4 0c             	add    $0xc,%esp
43ae90:	c1 e0 02             	shl    $0x2,%eax
43ae93:	03 d8                	add    %eax,%ebx
43ae95:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43ae98:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ae9b:	e8 53 88 fc ff       	call   0x4036f3
43aea0:	b8 01 00 00 00       	mov    $0x1,%eax
43aea5:	3b c1                	cmp    %ecx,%eax
43aea7:	7c 17                	jl     0x43aec0
43aea9:	68 67 01 00 00       	push   $0x167
43aeae:	68 b5 d0 03 04       	push   $0x403d0b5
43aeb3:	68 01 00 00 00       	push   $0x1
43aeb8:	e8 ed 56 06 00       	call   0x4a05aa
43aebd:	83 c4 0c             	add    $0xc,%esp
43aec0:	c1 e0 02             	shl    $0x2,%eax
43aec3:	03 d8                	add    %eax,%ebx
43aec5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43aec8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43aecb:	e8 23 88 fc ff       	call   0x4036f3
43aed0:	b8 02 00 00 00       	mov    $0x2,%eax
43aed5:	3b c1                	cmp    %ecx,%eax
43aed7:	7c 17                	jl     0x43aef0
43aed9:	68 67 01 00 00       	push   $0x167
43aede:	68 b5 d0 03 04       	push   $0x403d0b5
43aee3:	68 01 00 00 00       	push   $0x1
43aee8:	e8 bd 56 06 00       	call   0x4a05aa
43aeed:	83 c4 0c             	add    $0xc,%esp
43aef0:	c1 e0 02             	shl    $0x2,%eax
43aef3:	03 d8                	add    %eax,%ebx
43aef5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43aef8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43aefb:	c7 03 fa 7e 6a 3e    	movl   $0x3e6a7efa,(%ebx)
43af01:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43af04:	c7 03 fa 7e 6a 3e    	movl   $0x3e6a7efa,(%ebx)
43af0a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43af0d:	c7 03 fa 7e 6a 3e    	movl   $0x3e6a7efa,(%ebx)
43af13:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43af16:	e8 d8 87 fc ff       	call   0x4036f3
43af1b:	b8 05 00 00 00       	mov    $0x5,%eax
43af20:	3b c1                	cmp    %ecx,%eax
43af22:	7c 17                	jl     0x43af3b
43af24:	68 aa 01 00 00       	push   $0x1aa
43af29:	68 b5 d0 03 04       	push   $0x403d0b5
43af2e:	68 01 00 00 00       	push   $0x1
43af33:	e8 72 56 06 00       	call   0x4a05aa
43af38:	83 c4 0c             	add    $0xc,%esp
43af3b:	c1 e0 02             	shl    $0x2,%eax
43af3e:	03 d8                	add    %eax,%ebx
43af40:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43af43:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43af46:	e8 a8 87 fc ff       	call   0x4036f3
43af4b:	b8 06 00 00 00       	mov    $0x6,%eax
43af50:	3b c1                	cmp    %ecx,%eax
43af52:	7c 17                	jl     0x43af6b
43af54:	68 aa 01 00 00       	push   $0x1aa
43af59:	68 b5 d0 03 04       	push   $0x403d0b5
43af5e:	68 01 00 00 00       	push   $0x1
43af63:	e8 42 56 06 00       	call   0x4a05aa
43af68:	83 c4 0c             	add    $0xc,%esp
43af6b:	c1 e0 02             	shl    $0x2,%eax
43af6e:	03 d8                	add    %eax,%ebx
43af70:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43af73:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43af76:	e8 78 87 fc ff       	call   0x4036f3
43af7b:	b8 07 00 00 00       	mov    $0x7,%eax
43af80:	3b c1                	cmp    %ecx,%eax
43af82:	7c 17                	jl     0x43af9b
43af84:	68 aa 01 00 00       	push   $0x1aa
43af89:	68 b5 d0 03 04       	push   $0x403d0b5
43af8e:	68 01 00 00 00       	push   $0x1
43af93:	e8 12 56 06 00       	call   0x4a05aa
43af98:	83 c4 0c             	add    $0xc,%esp
43af9b:	c1 e0 02             	shl    $0x2,%eax
43af9e:	03 d8                	add    %eax,%ebx
43afa0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43afa3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43afa6:	c7 03 a2 45 16 3f    	movl   $0x3f1645a2,(%ebx)
43afac:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43afaf:	c7 03 a2 45 16 3f    	movl   $0x3f1645a2,(%ebx)
43afb5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43afb8:	c7 03 a2 45 16 3f    	movl   $0x3f1645a2,(%ebx)
43afbe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43afc1:	e8 2d 87 fc ff       	call   0x4036f3
43afc6:	b8 0a 00 00 00       	mov    $0xa,%eax
43afcb:	3b c1                	cmp    %ecx,%eax
43afcd:	7c 17                	jl     0x43afe6
43afcf:	68 ed 01 00 00       	push   $0x1ed
43afd4:	68 b5 d0 03 04       	push   $0x403d0b5
43afd9:	68 01 00 00 00       	push   $0x1
43afde:	e8 c7 55 06 00       	call   0x4a05aa
43afe3:	83 c4 0c             	add    $0xc,%esp
43afe6:	c1 e0 02             	shl    $0x2,%eax
43afe9:	03 d8                	add    %eax,%ebx
43afeb:	89 5d d8             	mov    %ebx,-0x28(%ebp)