40980e:	51                   	push   %ecx
40980f:	51                   	push   %ecx
409810:	8b 45 08             	mov    0x8(%ebp),%eax
409813:	56                   	push   %esi
409814:	8b f1                	mov    %ecx,%esi
409816:	89 45 f8             	mov    %eax,-0x8(%ebp)
409819:	8d 45 f8             	lea    -0x8(%ebp),%eax
40981c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409820:	8d 56 04             	lea    0x4(%esi),%edx
409823:	c7 06 44 13 43 00    	movl   $0x431344,(%esi)
409829:	83 22 00             	andl   $0x0,(%edx)
40982c:	83 62 04 00          	andl   $0x0,0x4(%edx)
409830:	52                   	push   %edx
409831:	50                   	push   %eax
409832:	e8 54 1f 00 00       	call   0x40b78b
409837:	59                   	pop    %ecx
409838:	59                   	pop    %ecx
409839:	8b c6                	mov    %esi,%eax
40983b:	5e                   	pop    %esi
40983c:	c9                   	leave
40983d:	c2 04 00             	ret    $0x4
409840:	55                   	push   %ebp
409841:	8b ec                	mov    %esp,%ebp
409843:	56                   	push   %esi
409844:	ff 75 08             	push   0x8(%ebp)
409847:	8b f1                	mov    %ecx,%esi
409849:	e8 72 e2 ff ff       	call   0x407ac0
40984e:	c7 06 d8 17 43 00    	movl   $0x4317d8,(%esi)
409854:	8b c6                	mov    %esi,%eax
409856:	5e                   	pop    %esi
409857:	5d                   	pop    %ebp
409858:	c2 04 00             	ret    $0x4
40985b:	55                   	push   %ebp
40985c:	8b ec                	mov    %esp,%ebp
40985e:	51                   	push   %ecx
40985f:	56                   	push   %esi
409860:	ff 75 08             	push   0x8(%ebp)
409863:	8b f1                	mov    %ecx,%esi
409865:	89 75 fc             	mov    %esi,-0x4(%ebp)
409868:	e8 9e ff ff ff       	call   0x40980b
40986d:	c7 06 d8 17 43 00    	movl   $0x4317d8,(%esi)
409873:	8b c6                	mov    %esi,%eax
409875:	5e                   	pop    %esi
409876:	c9                   	leave
409877:	c2 04 00             	ret    $0x4
40987a:	55                   	push   %ebp
40987b:	8b ec                	mov    %esp,%ebp
40987d:	56                   	push   %esi
40987e:	ff 75 08             	push   0x8(%ebp)
409881:	8b f1                	mov    %ecx,%esi
409883:	e8 38 e2 ff ff       	call   0x407ac0
409888:	c7 06 cc 17 43 00    	movl   $0x4317cc,(%esi)
40988e:	8b c6                	mov    %esi,%eax
409890:	5e                   	pop    %esi
409891:	5d                   	pop    %ebp
409892:	c2 04 00             	ret    $0x4
409895:	55                   	push   %ebp
409896:	8b ec                	mov    %esp,%ebp
409898:	56                   	push   %esi
409899:	ff 75 08             	push   0x8(%ebp)
40989c:	8b f1                	mov    %ecx,%esi
40989e:	e8 1d e2 ff ff       	call   0x407ac0
4098a3:	c7 06 e4 17 43 00    	movl   $0x4317e4,(%esi)
4098a9:	8b c6                	mov    %esi,%eax
4098ab:	5e                   	pop    %esi
4098ac:	5d                   	pop    %ebp
4098ad:	c2 04 00             	ret    $0x4
4098b0:	55                   	push   %ebp
4098b1:	8b ec                	mov    %esp,%ebp
4098b3:	51                   	push   %ecx
4098b4:	56                   	push   %esi
4098b5:	ff 75 08             	push   0x8(%ebp)
4098b8:	8b f1                	mov    %ecx,%esi
4098ba:	89 75 fc             	mov    %esi,-0x4(%ebp)
4098bd:	e8 49 ff ff ff       	call   0x40980b
4098c2:	c7 06 e4 17 43 00    	movl   $0x4317e4,(%esi)
4098c8:	8b c6                	mov    %esi,%eax
4098ca:	5e                   	pop    %esi
4098cb:	c9                   	leave
4098cc:	c2 04 00             	ret    $0x4
4098cf:	55                   	push   %ebp
4098d0:	8b ec                	mov    %esp,%ebp
4098d2:	56                   	push   %esi
4098d3:	8b f1                	mov    %ecx,%esi
4098d5:	8d 46 04             	lea    0x4(%esi),%eax
4098d8:	c7 06 44 13 43 00    	movl   $0x431344,(%esi)
4098de:	50                   	push   %eax
4098df:	e8 0a 1f 00 00       	call   0x40b7ee
4098e4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4098e8:	59                   	pop    %ecx
4098e9:	74 0a                	je     0x4098f5
4098eb:	6a 0c                	push   $0xc
4098ed:	56                   	push   %esi
4098ee:	e8 fd d0 ff ff       	call   0x4069f0
4098f3:	59                   	pop    %ecx
4098f4:	59                   	pop    %ecx
4098f5:	8b c6                	mov    %esi,%eax
4098f7:	5e                   	pop    %esi
4098f8:	5d                   	pop    %ebp
4098f9:	c2 04 00             	ret    $0x4
4098fc:	55                   	push   %ebp
4098fd:	8b ec                	mov    %esp,%ebp
4098ff:	83 ec 0c             	sub    $0xc,%esp
409902:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409905:	e8 e9 fe ff ff       	call   0x4097f3
40990a:	68 e4 a8 43 00       	push   $0x43a8e4
40990f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409912:	50                   	push   %eax
409913:	e8 f5 1e 00 00       	call   0x40b80d
409918:	cc                   	int3
409919:	55                   	push   %ebp
40991a:	8b ec                	mov    %esp,%ebp
40991c:	83 ec 0c             	sub    $0xc,%esp
40991f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409922:	ff 75 08             	push   0x8(%ebp)
409925:	e8 31 ff ff ff       	call   0x40985b
40992a:	68 1c a9 43 00       	push   $0x43a91c
40992f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409932:	50                   	push   %eax
409933:	e8 d5 1e 00 00       	call   0x40b80d
409938:	cc                   	int3
409939:	55                   	push   %ebp
40993a:	8b ec                	mov    %esp,%ebp
40993c:	83 ec 0c             	sub    $0xc,%esp
40993f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409942:	ff 75 08             	push   0x8(%ebp)
409945:	e8 66 ff ff ff       	call   0x4098b0
40994a:	68 58 a9 43 00       	push   $0x43a958
40994f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409952:	50                   	push   %eax
409953:	e8 b5 1e 00 00       	call   0x40b80d
409958:	cc                   	int3
409959:	55                   	push   %ebp
40995a:	8b ec                	mov    %esp,%ebp
40995c:	56                   	push   %esi
40995d:	be 74 f2 43 00       	mov    $0x43f274,%esi
409962:	56                   	push   %esi
409963:	ff 15 80 11 43 00    	call   *0x431180
409969:	8b 45 08             	mov    0x8(%ebp),%eax
40996c:	56                   	push   %esi
40996d:	83 20 00             	andl   $0x0,(%eax)
409970:	ff 15 7c 11 43 00    	call   *0x43117c
409976:	68 70 f2 43 00       	push   $0x43f270
40997b:	ff 15 84 11 43 00    	call   *0x431184
409981:	5e                   	pop    %esi
409982:	5d                   	pop    %ebp
409983:	c3                   	ret
409984:	55                   	push   %ebp
409985:	8b ec                	mov    %esp,%ebp
409987:	56                   	push   %esi
409988:	be 74 f2 43 00       	mov    $0x43f274,%esi
40998d:	56                   	push   %esi
40998e:	ff 15 80 11 43 00    	call   *0x431180
409994:	8b 0d 70 d0 43 00    	mov    0x43d070,%ecx
40999a:	8b 45 08             	mov    0x8(%ebp),%eax
40999d:	41                   	inc    %ecx
40999e:	89 0d 70 d0 43 00    	mov    %ecx,0x43d070
4099a4:	56                   	push   %esi
4099a5:	89 08                	mov    %ecx,(%eax)
4099a7:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4099ad:	8b 0d 78 f2 43 00    	mov    0x43f278,%ecx
4099b3:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4099b6:	a1 70 d0 43 00       	mov    0x43d070,%eax
4099bb:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
4099c1:	ff 15 7c 11 43 00    	call   *0x43117c
4099c7:	68 70 f2 43 00       	push   $0x43f270
4099cc:	ff 15 84 11 43 00    	call   *0x431184
4099d2:	5e                   	pop    %esi
4099d3:	5d                   	pop    %ebp
4099d4:	c3                   	ret
4099d5:	55                   	push   %ebp
4099d6:	8b ec                	mov    %esp,%ebp
4099d8:	56                   	push   %esi
4099d9:	57                   	push   %edi
4099da:	bf 74 f2 43 00       	mov    $0x43f274,%edi
4099df:	57                   	push   %edi
4099e0:	ff 15 80 11 43 00    	call   *0x431180
4099e6:	8b 75 08             	mov    0x8(%ebp),%esi
4099e9:	83 3e 00             	cmpl   $0x0,(%esi)
4099ec:	75 0c                	jne    0x4099fa
4099ee:	83 0e ff             	orl    $0xffffffff,(%esi)
4099f1:	eb 26                	jmp    0x409a19
4099f3:	e8 2c 00 00 00       	call   0x409a24
4099f8:	eb ef                	jmp    0x4099e9
4099fa:	83 3e ff             	cmpl   $0xffffffff,(%esi)
4099fd:	74 f4                	je     0x4099f3
4099ff:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
409a05:	8b 0d 78 f2 43 00    	mov    0x43f278,%ecx
409a0b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
409a0e:	a1 70 d0 43 00       	mov    0x43d070,%eax
409a13:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
409a19:	57                   	push   %edi
409a1a:	ff 15 7c 11 43 00    	call   *0x43117c
409a20:	5f                   	pop    %edi
409a21:	5e                   	pop    %esi
409a22:	5d                   	pop    %ebp
409a23:	c3                   	ret
409a24:	6a 00                	push   $0x0
409a26:	6a ff                	push   $0xffffffff
409a28:	68 74 f2 43 00       	push   $0x43f274
409a2d:	68 70 f2 43 00       	push   $0x43f270
409a32:	ff 15 88 11 43 00    	call   *0x431188
409a38:	c3                   	ret
409a39:	55                   	push   %ebp
409a3a:	8b ec                	mov    %esp,%ebp
409a3c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409a40:	56                   	push   %esi
409a41:	8b f1                	mov    %ecx,%esi
409a43:	c7 06 fc 17 43 00    	movl   $0x4317fc,(%esi)
409a49:	74 0a                	je     0x409a55
409a4b:	6a 0c                	push   $0xc
409a4d:	56                   	push   %esi
409a4e:	e8 9d cf ff ff       	call   0x4069f0
409a53:	59                   	pop    %ecx
409a54:	59                   	pop    %ecx
409a55:	8b c6                	mov    %esi,%eax
409a57:	5e                   	pop    %esi
409a58:	5d                   	pop    %ebp
409a59:	c2 04 00             	ret    $0x4
409a5c:	56                   	push   %esi
409a5d:	6a 02                	push   $0x2
409a5f:	e8 f3 fa 00 00       	call   0x419557
409a64:	e8 ab 07 00 00       	call   0x40a214
409a69:	50                   	push   %eax
409a6a:	e8 a0 06 01 00       	call   0x41a10f
409a6f:	e8 76 bf ff ff       	call   0x4059ea
409a74:	8b f0                	mov    %eax,%esi
409a76:	e8 f6 1e 01 00       	call   0x41b971
409a7b:	6a 01                	push   $0x1
409a7d:	89 30                	mov    %esi,(%eax)
409a7f:	e8 de 02 00 00       	call   0x409d62
409a84:	83 c4 0c             	add    $0xc,%esp
409a87:	5e                   	pop    %esi
409a88:	84 c0                	test   %al,%al
409a8a:	74 73                	je     0x409aff
409a8c:	db e2                	fnclex
409a8e:	e8 df 09 00 00       	call   0x40a472
409a93:	68 9e a4 40 00       	push   $0x40a49e
409a98:	e8 53 04 00 00       	call   0x409ef0
409a9d:	e8 03 a2 ff ff       	call   0x403ca5
409aa2:	50                   	push   %eax
409aa3:	e8 35 fe 00 00       	call   0x4198dd
409aa8:	59                   	pop    %ecx
409aa9:	59                   	pop    %ecx
409aaa:	85 c0                	test   %eax,%eax
409aac:	75 51                	jne    0x409aff
409aae:	e8 67 07 00 00       	call   0x40a21a
409ab3:	e8 ac 07 00 00       	call   0x40a264
409ab8:	85 c0                	test   %eax,%eax
409aba:	74 0b                	je     0x409ac7
409abc:	68 ea 59 40 00       	push   $0x4059ea
409ac1:	e8 02 fb 00 00       	call   0x4195c8
409ac6:	59                   	pop    %ecx
409ac7:	e8 b1 9f ff ff       	call   0x403a7d
409acc:	e8 ac 9f ff ff       	call   0x403a7d
409ad1:	e8 50 07 00 00       	call   0x40a226
409ad6:	e8 0f bf ff ff       	call   0x4059ea
409adb:	50                   	push   %eax
409adc:	e8 d4 0c 01 00       	call   0x41a7b5
409ae1:	59                   	pop    %ecx
409ae2:	e8 b5 c2 ff ff       	call   0x405d9c
409ae7:	84 c0                	test   %al,%al
409ae9:	74 05                	je     0x409af0
409aeb:	e8 0f 02 01 00       	call   0x419cff
409af0:	e8 f5 be ff ff       	call   0x4059ea
409af5:	e8 c7 08 00 00       	call   0x40a3c1
409afa:	85 c0                	test   %eax,%eax
409afc:	75 01                	jne    0x409aff
409afe:	c3                   	ret
409aff:	6a 07                	push   $0x7
409b01:	e8 76 07 00 00       	call   0x40a27c
409b06:	cc                   	int3
409b07:	e8 3b 07 00 00       	call   0x40a247
409b0c:	33 c0                	xor    %eax,%eax
409b0e:	c3                   	ret
409b0f:	e8 f4 08 00 00       	call   0x40a408
409b14:	e8 d1 be ff ff       	call   0x4059ea
409b19:	50                   	push   %eax
409b1a:	e8 23 1e 01 00       	call   0x41b942
409b1f:	59                   	pop    %ecx
409b20:	c3                   	ret
409b21:	6a 14                	push   $0x14
409b23:	68 98 a9 43 00       	push   $0x43a998
409b28:	e8 a3 09 00 00       	call   0x40a4d0
409b2d:	6a 01                	push   $0x1
409b2f:	e8 f5 01 00 00       	call   0x409d29
409b34:	59                   	pop    %ecx
409b35:	84 c0                	test   %al,%al
409b37:	0f 84 4a 01 00 00    	je     0x409c87
409b3d:	32 db                	xor    %bl,%bl
409b3f:	88 5d e7             	mov    %bl,-0x19(%ebp)
409b42:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409b46:	e8 ac 01 00 00       	call   0x409cf7
409b4b:	88 45 dc             	mov    %al,-0x24(%ebp)
409b4e:	a1 7c f2 43 00       	mov    0x43f27c,%eax
409b53:	33 c9                	xor    %ecx,%ecx
409b55:	41                   	inc    %ecx
409b56:	3b c1                	cmp    %ecx,%eax
409b58:	0f 84 29 01 00 00    	je     0x409c87
409b5e:	85 c0                	test   %eax,%eax
409b60:	75 49                	jne    0x409bab
409b62:	89 0d 7c f2 43 00    	mov    %ecx,0x43f27c
409b68:	68 c0 12 43 00       	push   $0x4312c0
409b6d:	68 a0 12 43 00       	push   $0x4312a0
409b72:	e8 0b 02 01 00       	call   0x419d82
409b77:	59                   	pop    %ecx
409b78:	59                   	pop    %ecx
409b79:	85 c0                	test   %eax,%eax
409b7b:	74 11                	je     0x409b8e
409b7d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409b84:	b8 ff 00 00 00       	mov    $0xff,%eax
409b89:	e9 e9 00 00 00       	jmp    0x409c77
409b8e:	68 9c 12 43 00       	push   $0x43129c
409b93:	68 70 12 43 00       	push   $0x431270
409b98:	e8 ba 01 01 00       	call   0x419d57
409b9d:	59                   	pop    %ecx
409b9e:	59                   	pop    %ecx
409b9f:	c7 05 7c f2 43 00 02 	movl   $0x2,0x43f27c
409ba6:	00 00 00
409ba9:	eb 05                	jmp    0x409bb0
409bab:	8a d9                	mov    %cl,%bl
409bad:	88 5d e7             	mov    %bl,-0x19(%ebp)
409bb0:	ff 75 dc             	push   -0x24(%ebp)
409bb3:	e8 c5 02 00 00       	call   0x409e7d
409bb8:	59                   	pop    %ecx
409bb9:	e8 b2 06 00 00       	call   0x40a270
409bbe:	8b f0                	mov    %eax,%esi
409bc0:	33 ff                	xor    %edi,%edi
409bc2:	39 3e                	cmp    %edi,(%esi)
409bc4:	74 1b                	je     0x409be1
409bc6:	56                   	push   %esi
409bc7:	e8 1d 02 00 00       	call   0x409de9
409bcc:	59                   	pop    %ecx
409bcd:	84 c0                	test   %al,%al
409bcf:	74 10                	je     0x409be1
409bd1:	8b 36                	mov    (%esi),%esi
409bd3:	57                   	push   %edi
409bd4:	6a 02                	push   $0x2
409bd6:	57                   	push   %edi
409bd7:	8b ce                	mov    %esi,%ecx
409bd9:	ff 15 68 12 43 00    	call   *0x431268
409bdf:	ff d6                	call   *%esi
409be1:	e8 90 06 00 00       	call   0x40a276
409be6:	8b f0                	mov    %eax,%esi
409be8:	39 3e                	cmp    %edi,(%esi)
409bea:	74 13                	je     0x409bff
409bec:	56                   	push   %esi
409bed:	e8 f7 01 00 00       	call   0x409de9
409bf2:	59                   	pop    %ecx
409bf3:	84 c0                	test   %al,%al