4177fc:	cc                   	int3
4177fd:	cc                   	int3
4177fe:	cc                   	int3
4177ff:	cc                   	int3
417800:	55                   	push   %ebp
417801:	8b ec                	mov    %esp,%ebp
417803:	83 ec 0c             	sub    $0xc,%esp
417806:	a1 14 40 45 00       	mov    0x454014,%eax
41780b:	33 c5                	xor    %ebp,%eax
41780d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417810:	53                   	push   %ebx
417811:	56                   	push   %esi
417812:	57                   	push   %edi
417813:	68 f4 ee 44 00       	push   $0x44eef4
417818:	68 04 ef 44 00       	push   $0x44ef04
41781d:	89 55 f4             	mov    %edx,-0xc(%ebp)
417820:	8b f9                	mov    %ecx,%edi
417822:	32 db                	xor    %bl,%bl
417824:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41782b:	ff 15 fc f0 43 00    	call   *0x43f0fc
417831:	50                   	push   %eax
417832:	ff 15 f0 f0 43 00    	call   *0x43f0f0
417838:	8b f0                	mov    %eax,%esi
41783a:	85 f6                	test   %esi,%esi
41783c:	0f 84 b6 00 00 00    	je     0x4178f8
417842:	8d 45 f8             	lea    -0x8(%ebp),%eax
417845:	50                   	push   %eax
417846:	ff 15 e0 f0 43 00    	call   *0x43f0e0
41784c:	50                   	push   %eax
41784d:	8b ce                	mov    %esi,%ecx
41784f:	ff 15 3c f2 43 00    	call   *0x43f23c
417855:	ff d6                	call   *%esi
417857:	85 c0                	test   %eax,%eax
417859:	74 1a                	je     0x417875
41785b:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
41785f:	b8 20 00 00 00       	mov    $0x20,%eax
417864:	b9 40 00 00 00       	mov    $0x40,%ecx
417869:	b3 01                	mov    $0x1,%bl
41786b:	0f 44 c1             	cmove  %ecx,%eax
41786e:	89 07                	mov    %eax,(%edi)
417870:	e9 e4 00 00 00       	jmp    0x417959
417875:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
41787c:	74 3a                	je     0x4178b8
41787e:	ff 15 60 f0 43 00    	call   *0x43f060
417884:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
41788a:	8b ce                	mov    %esi,%ecx
41788c:	50                   	push   %eax
41788d:	68 18 ef 44 00       	push   $0x44ef18
417892:	68 2c af 44 00       	push   $0x44af2c
417897:	68 2c af 44 00       	push   $0x44af2c
41789c:	68 94 ef 44 00       	push   $0x44ef94
4178a1:	68 90 df 44 00       	push   $0x44df90
4178a6:	6a 32                	push   $0x32
4178a8:	ff 15 3c f2 43 00    	call   *0x43f23c
4178ae:	ff d6                	call   *%esi
4178b0:	83 c4 1c             	add    $0x1c,%esp
4178b3:	e9 a1 00 00 00       	jmp    0x417959
4178b8:	8b 35 b4 61 45 00    	mov    0x4561b4,%esi
4178be:	85 f6                	test   %esi,%esi
4178c0:	0f 84 93 00 00 00    	je     0x417959
4178c6:	8b 36                	mov    (%esi),%esi
4178c8:	ff 15 60 f0 43 00    	call   *0x43f060
4178ce:	8b 76 34             	mov    0x34(%esi),%esi
4178d1:	8b ce                	mov    %esi,%ecx
4178d3:	50                   	push   %eax
4178d4:	68 18 ef 44 00       	push   $0x44ef18
4178d9:	68 94 ef 44 00       	push   $0x44ef94
4178de:	68 2c af 44 00       	push   $0x44af2c
4178e3:	6a 32                	push   $0x32
4178e5:	ff 35 b4 61 45 00    	push   0x4561b4
4178eb:	ff 15 3c f2 43 00    	call   *0x43f23c
4178f1:	ff d6                	call   *%esi
4178f3:	83 c4 18             	add    $0x18,%esp
4178f6:	eb 61                	jmp    0x417959
4178f8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4178fe:	85 f6                	test   %esi,%esi
417900:	74 2a                	je     0x41792c
417902:	68 a8 ef 44 00       	push   $0x44efa8
417907:	68 2c af 44 00       	push   $0x44af2c
41790c:	68 2c af 44 00       	push   $0x44af2c
417911:	68 94 ef 44 00       	push   $0x44ef94
417916:	68 90 df 44 00       	push   $0x44df90
41791b:	6a 32                	push   $0x32
41791d:	8b ce                	mov    %esi,%ecx
41791f:	ff 15 3c f2 43 00    	call   *0x43f23c
417925:	ff d6                	call   *%esi
417927:	83 c4 18             	add    $0x18,%esp
41792a:	eb 2d                	jmp    0x417959
41792c:	a1 b4 61 45 00       	mov    0x4561b4,%eax
417931:	85 c0                	test   %eax,%eax
417933:	74 24                	je     0x417959
417935:	8b 30                	mov    (%eax),%esi
417937:	68 a8 ef 44 00       	push   $0x44efa8
41793c:	68 94 ef 44 00       	push   $0x44ef94
417941:	68 2c af 44 00       	push   $0x44af2c
417946:	8b 76 34             	mov    0x34(%esi),%esi
417949:	8b ce                	mov    %esi,%ecx
41794b:	6a 32                	push   $0x32
41794d:	50                   	push   %eax
41794e:	ff 15 3c f2 43 00    	call   *0x43f23c
417954:	ff d6                	call   *%esi
417956:	83 c4 14             	add    $0x14,%esp
417959:	8b 45 f4             	mov    -0xc(%ebp),%eax
41795c:	33 c9                	xor    %ecx,%ecx
41795e:	83 3f 20             	cmpl   $0x20,(%edi)
417961:	5f                   	pop    %edi
417962:	0f 95 c1             	setne  %cl
417965:	89 08                	mov    %ecx,(%eax)
417967:	8a c3                	mov    %bl,%al
417969:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41796c:	5e                   	pop    %esi
41796d:	33 cd                	xor    %ebp,%ecx
41796f:	5b                   	pop    %ebx
417970:	e8 5b 3f 00 00       	call   0x41b8d0
417975:	8b e5                	mov    %ebp,%esp
417977:	5d                   	pop    %ebp
417978:	c3                   	ret
417979:	cc                   	int3
41797a:	cc                   	int3
41797b:	cc                   	int3
41797c:	cc                   	int3
41797d:	cc                   	int3
41797e:	cc                   	int3
41797f:	cc                   	int3
417980:	55                   	push   %ebp
417981:	8b ec                	mov    %esp,%ebp
417983:	83 ec 0c             	sub    $0xc,%esp
417986:	a1 14 40 45 00       	mov    0x454014,%eax
41798b:	33 c5                	xor    %ebp,%eax
41798d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417990:	53                   	push   %ebx
417991:	56                   	push   %esi
417992:	57                   	push   %edi
417993:	68 24 f0 44 00       	push   $0x44f024
417998:	68 04 ef 44 00       	push   $0x44ef04
41799d:	8b fa                	mov    %edx,%edi
41799f:	8b d9                	mov    %ecx,%ebx
4179a1:	ff 15 fc f0 43 00    	call   *0x43f0fc
4179a7:	50                   	push   %eax
4179a8:	ff 15 f0 f0 43 00    	call   *0x43f0f0
4179ae:	8b f0                	mov    %eax,%esi
4179b0:	85 f6                	test   %esi,%esi
4179b2:	0f 85 93 00 00 00    	jne    0x417a4b
4179b8:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4179be:	85 f6                	test   %esi,%esi
4179c0:	74 42                	je     0x417a04
4179c2:	68 38 f0 44 00       	push   $0x44f038
4179c7:	68 2c af 44 00       	push   $0x44af2c
4179cc:	68 2c af 44 00       	push   $0x44af2c
4179d1:	68 94 ef 44 00       	push   $0x44ef94
4179d6:	68 90 df 44 00       	push   $0x44df90
4179db:	6a 32                	push   $0x32
4179dd:	8b ce                	mov    %esi,%ecx
4179df:	ff 15 3c f2 43 00    	call   *0x43f23c
4179e5:	ff d6                	call   *%esi
4179e7:	83 c4 18             	add    $0x18,%esp
4179ea:	8b d7                	mov    %edi,%edx
4179ec:	8b cb                	mov    %ebx,%ecx
4179ee:	e8 0d fe ff ff       	call   0x417800
4179f3:	5f                   	pop    %edi
4179f4:	5e                   	pop    %esi
4179f5:	5b                   	pop    %ebx
4179f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4179f9:	33 cd                	xor    %ebp,%ecx
4179fb:	e8 d0 3e 00 00       	call   0x41b8d0
417a00:	8b e5                	mov    %ebp,%esp
417a02:	5d                   	pop    %ebp
417a03:	c3                   	ret
417a04:	a1 b4 61 45 00       	mov    0x4561b4,%eax
417a09:	85 c0                	test   %eax,%eax
417a0b:	74 24                	je     0x417a31
417a0d:	8b 30                	mov    (%eax),%esi
417a0f:	68 38 f0 44 00       	push   $0x44f038
417a14:	68 94 ef 44 00       	push   $0x44ef94
417a19:	68 2c af 44 00       	push   $0x44af2c
417a1e:	8b 76 34             	mov    0x34(%esi),%esi
417a21:	8b ce                	mov    %esi,%ecx
417a23:	6a 32                	push   $0x32
417a25:	50                   	push   %eax
417a26:	ff 15 3c f2 43 00    	call   *0x43f23c
417a2c:	ff d6                	call   *%esi
417a2e:	83 c4 14             	add    $0x14,%esp
417a31:	8b d7                	mov    %edi,%edx
417a33:	8b cb                	mov    %ebx,%ecx
417a35:	e8 c6 fd ff ff       	call   0x417800
417a3a:	5f                   	pop    %edi
417a3b:	5e                   	pop    %esi
417a3c:	5b                   	pop    %ebx
417a3d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417a40:	33 cd                	xor    %ebp,%ecx
417a42:	e8 89 3e 00 00       	call   0x41b8d0
417a47:	8b e5                	mov    %ebp,%esp
417a49:	5d                   	pop    %ebp
417a4a:	c3                   	ret
417a4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
417a4e:	50                   	push   %eax
417a4f:	8d 45 f8             	lea    -0x8(%ebp),%eax
417a52:	50                   	push   %eax
417a53:	ff 15 e0 f0 43 00    	call   *0x43f0e0
417a59:	50                   	push   %eax
417a5a:	8b ce                	mov    %esi,%ecx
417a5c:	ff 15 3c f2 43 00    	call   *0x43f23c
417a62:	ff d6                	call   *%esi
417a64:	85 c0                	test   %eax,%eax
417a66:	0f 85 ab 00 00 00    	jne    0x417b17
417a6c:	39 05 b0 61 45 00    	cmp    %eax,0x4561b0
417a72:	74 4f                	je     0x417ac3
417a74:	ff 15 60 f0 43 00    	call   *0x43f060
417a7a:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
417a80:	8b ce                	mov    %esi,%ecx
417a82:	50                   	push   %eax
417a83:	68 a8 f0 44 00       	push   $0x44f0a8
417a88:	68 2c af 44 00       	push   $0x44af2c
417a8d:	68 2c af 44 00       	push   $0x44af2c
417a92:	68 94 ef 44 00       	push   $0x44ef94
417a97:	68 90 df 44 00       	push   $0x44df90
417a9c:	6a 32                	push   $0x32
417a9e:	ff 15 3c f2 43 00    	call   *0x43f23c
417aa4:	ff d6                	call   *%esi
417aa6:	83 c4 1c             	add    $0x1c,%esp
417aa9:	8b d7                	mov    %edi,%edx
417aab:	8b cb                	mov    %ebx,%ecx
417aad:	e8 4e fd ff ff       	call   0x417800
417ab2:	5f                   	pop    %edi
417ab3:	5e                   	pop    %esi
417ab4:	5b                   	pop    %ebx
417ab5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417ab8:	33 cd                	xor    %ebp,%ecx
417aba:	e8 11 3e 00 00       	call   0x41b8d0
417abf:	8b e5                	mov    %ebp,%esp
417ac1:	5d                   	pop    %ebp
417ac2:	c3                   	ret
417ac3:	8b 35 b4 61 45 00    	mov    0x4561b4,%esi
417ac9:	85 f6                	test   %esi,%esi
417acb:	74 30                	je     0x417afd
417acd:	8b 36                	mov    (%esi),%esi
417acf:	ff 15 60 f0 43 00    	call   *0x43f060
417ad5:	8b 76 34             	mov    0x34(%esi),%esi
417ad8:	8b ce                	mov    %esi,%ecx
417ada:	50                   	push   %eax
417adb:	68 a8 f0 44 00       	push   $0x44f0a8
417ae0:	68 94 ef 44 00       	push   $0x44ef94
417ae5:	68 2c af 44 00       	push   $0x44af2c
417aea:	6a 32                	push   $0x32
417aec:	ff 35 b4 61 45 00    	push   0x4561b4
417af2:	ff 15 3c f2 43 00    	call   *0x43f23c
417af8:	ff d6                	call   *%esi
417afa:	83 c4 18             	add    $0x18,%esp
417afd:	8b d7                	mov    %edi,%edx
417aff:	8b cb                	mov    %ebx,%ecx
417b01:	e8 fa fc ff ff       	call   0x417800
417b06:	5f                   	pop    %edi
417b07:	5e                   	pop    %esi
417b08:	5b                   	pop    %ebx
417b09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417b0c:	33 cd                	xor    %ebp,%ecx
417b0e:	e8 bd 3d 00 00       	call   0x41b8d0
417b13:	8b e5                	mov    %ebp,%esp
417b15:	5d                   	pop    %ebp
417b16:	c3                   	ret
417b17:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
417b1c:	74 06                	je     0x417b24
417b1e:	c7 03 40 00 00 00    	movl   $0x40,(%ebx)
417b24:	66 8b 4d f4          	mov    -0xc(%ebp),%cx
417b28:	b8 64 aa 00 00       	mov    $0xaa64,%eax
417b2d:	66 3b c8             	cmp    %ax,%cx
417b30:	75 19                	jne    0x417b4b
417b32:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
417b38:	b0 01                	mov    $0x1,%al
417b3a:	5f                   	pop    %edi
417b3b:	5e                   	pop    %esi
417b3c:	5b                   	pop    %ebx
417b3d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417b40:	33 cd                	xor    %ebp,%ecx
417b42:	e8 89 3d 00 00       	call   0x41b8d0
417b47:	8b e5                	mov    %ebp,%esp
417b49:	5d                   	pop    %ebp
417b4a:	c3                   	ret
417b4b:	33 c0                	xor    %eax,%eax
417b4d:	ba 64 86 00 00       	mov    $0x8664,%edx
417b52:	66 3b ca             	cmp    %dx,%cx
417b55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417b58:	0f 94 c0             	sete   %al
417b5b:	33 cd                	xor    %ebp,%ecx
417b5d:	89 07                	mov    %eax,(%edi)
417b5f:	b0 01                	mov    $0x1,%al
417b61:	5f                   	pop    %edi
417b62:	5e                   	pop    %esi
417b63:	5b                   	pop    %ebx
417b64:	e8 67 3d 00 00       	call   0x41b8d0
417b69:	8b e5                	mov    %ebp,%esp
417b6b:	5d                   	pop    %ebp
417b6c:	c3                   	ret
417b6d:	cc                   	int3
417b6e:	cc                   	int3
417b6f:	cc                   	int3
417b70:	55                   	push   %ebp
417b71:	8b ec                	mov    %esp,%ebp
417b73:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
417b79:	a1 14 40 45 00       	mov    0x454014,%eax
417b7e:	33 c5                	xor    %ebp,%eax
417b80:	89 45 fc             	mov    %eax,-0x4(%ebp)
417b83:	53                   	push   %ebx
417b84:	8b d9                	mov    %ecx,%ebx
417b86:	56                   	push   %esi
417b87:	57                   	push   %edi
417b88:	89 9d d4 fe ff ff    	mov    %ebx,-0x12c(%ebp)
417b8e:	be 04 00 00 00       	mov    $0x4,%esi
417b93:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
417b99:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
417ba0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
417ba7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
417bae:	00 00
417bb0:	68 10 01 00 00       	push   $0x110
417bb5:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
417bbb:	c7 85 d8 fe ff ff 1c 	movl   $0x11c,-0x128(%ebp)
417bc2:	01 00 00
417bc5:	6a 00                	push   $0x0
417bc7:	50                   	push   %eax
417bc8:	e8 13 5e 00 00       	call   0x41d9e0
417bcd:	83 c4 0c             	add    $0xc,%esp
417bd0:	33 c0                	xor    %eax,%eax
417bd2:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
417bd6:	89 45 ee             	mov    %eax,-0x12(%ebp)
417bd9:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
417bdd:	6a 03                	push   $0x3
417bdf:	6a 20                	push   $0x20
417be1:	6a 03                	push   $0x3
417be3:	6a 01                	push   $0x1
417be5:	6a 03                	push   $0x3
417be7:	6a 02                	push   $0x2
417be9:	50                   	push   %eax
417bea:	50                   	push   %eax
417beb:	ff 15 f4 f0 43 00    	call   *0x43f0f4
417bf1:	52                   	push   %edx
417bf2:	50                   	push   %eax
417bf3:	ff 15 f4 f0 43 00    	call   *0x43f0f4
417bf9:	52                   	push   %edx
417bfa:	50                   	push   %eax
417bfb:	ff 15 f4 f0 43 00    	call   *0x43f0f4
417c01:	52                   	push   %edx
417c02:	50                   	push   %eax
417c03:	0f b7 ce             	movzwl %si,%ecx
417c06:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
417c0c:	89 8d dc fe ff ff    	mov    %ecx,-0x124(%ebp)
417c12:	33 c9                	xor    %ecx,%ecx
417c14:	6a 23                	push   $0x23
417c16:	50                   	push   %eax
417c17:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
417c1e:	00 00 00