4179d8:	ff 15 20 a5 43 00    	call   *0x43a520
4179de:	ff d7                	call   *%edi
4179e0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4179e4:	85 f6                	test   %esi,%esi
4179e6:	74 18                	je     0x417a00
4179e8:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4179ef:	56                   	push   %esi
4179f0:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4179f6:	8b ce                	mov    %esi,%ecx
4179f8:	ff 15 20 a5 43 00    	call   *0x43a520
4179fe:	ff d6                	call   *%esi
417a00:	8b c3                	mov    %ebx,%eax
417a02:	e8 d5 33 00 00       	call   0x41addc
417a07:	c3                   	ret
417a08:	89 5d e8             	mov    %ebx,-0x18(%ebp)
417a0b:	e9 45 b2 00 00       	jmp    0x422c55
417a10:	8b ff                	mov    %edi,%edi
417a12:	55                   	push   %ebp
417a13:	8b ec                	mov    %esp,%ebp
417a15:	51                   	push   %ecx
417a16:	56                   	push   %esi
417a17:	8b f1                	mov    %ecx,%esi
417a19:	6a ff                	push   $0xffffffff
417a1b:	ff 75 08             	push   0x8(%ebp)
417a1e:	89 75 fc             	mov    %esi,-0x4(%ebp)
417a21:	8d 46 10             	lea    0x10(%esi),%eax
417a24:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
417a2a:	89 46 04             	mov    %eax,0x4(%esi)
417a2d:	c7 46 08 41 00 00 00 	movl   $0x41,0x8(%esi)
417a34:	e8 97 c2 ff ff       	call   0x413cd0
417a39:	c7 06 c4 11 40 00    	movl   $0x4011c4,(%esi)
417a3f:	8b c6                	mov    %esi,%eax
417a41:	5e                   	pop    %esi
417a42:	c9                   	leave
417a43:	c2 04 00             	ret    $0x4
417a46:	cc                   	int3
417a47:	cc                   	int3
417a48:	cc                   	int3
417a49:	cc                   	int3
417a4a:	cc                   	int3
417a4b:	cc                   	int3
417a4c:	cc                   	int3
417a4d:	cc                   	int3
417a4e:	cc                   	int3
417a4f:	cc                   	int3
417a50:	8b ff                	mov    %edi,%edi
417a52:	55                   	push   %ebp
417a53:	8b ec                	mov    %esp,%ebp
417a55:	83 ec 0c             	sub    $0xc,%esp
417a58:	56                   	push   %esi
417a59:	6a 00                	push   $0x0
417a5b:	8b f1                	mov    %ecx,%esi
417a5d:	ff 15 ac a0 43 00    	call   *0x43a0ac
417a63:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
417a69:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
417a70:	5e                   	pop    %esi
417a71:	85 c0                	test   %eax,%eax
417a73:	74 40                	je     0x417ab5
417a75:	8d 4d fc             	lea    -0x4(%ebp),%ecx
417a78:	51                   	push   %ecx
417a79:	8d 4d f4             	lea    -0xc(%ebp),%ecx
417a7c:	51                   	push   %ecx
417a7d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
417a80:	51                   	push   %ecx
417a81:	6a 00                	push   $0x0
417a83:	ff 75 08             	push   0x8(%ebp)
417a86:	50                   	push   %eax
417a87:	ff 15 3c a2 43 00    	call   *0x43a23c
417a8d:	85 c0                	test   %eax,%eax
417a8f:	75 19                	jne    0x417aaa
417a91:	83 7d f8 04          	cmpl   $0x4,-0x8(%ebp)
417a95:	75 13                	jne    0x417aaa
417a97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417a9a:	8b 45 f4             	mov    -0xc(%ebp),%eax
417a9d:	89 01                	mov    %eax,(%ecx)
417a9f:	b8 01 00 00 00       	mov    $0x1,%eax
417aa4:	8b e5                	mov    %ebp,%esp
417aa6:	5d                   	pop    %ebp
417aa7:	c2 08 00             	ret    $0x8
417aaa:	50                   	push   %eax
417aab:	ff 15 ac a0 43 00    	call   *0x43a0ac
417ab1:	33 c0                	xor    %eax,%eax
417ab3:	eb ef                	jmp    0x417aa4
417ab5:	6a 06                	push   $0x6
417ab7:	eb f2                	jmp    0x417aab
417ab9:	6a 64                	push   $0x64
417abb:	b8 7e ed 41 00       	mov    $0x41ed7e,%eax
417ac0:	e8 7c 33 00 00       	call   0x41ae41
417ac5:	51                   	push   %ecx
417ac6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
417ac9:	e8 d9 d9 ff ff       	call   0x4154a7
417ace:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417ad2:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
417ad5:	e8 b8 fb ff ff       	call   0x417692
417ada:	8b 45 9c             	mov    -0x64(%ebp),%eax
417add:	6a ff                	push   $0xffffffff
417adf:	ff 75 a8             	push   -0x58(%ebp)
417ae2:	8b 70 10             	mov    0x10(%eax),%esi
417ae5:	68 4c 42 40 00       	push   $0x40424c
417aea:	81 fe a0 36 41 00    	cmp    $0x4136a0,%esi
417af0:	0f 85 8a b1 00 00    	jne    0x422c80
417af6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
417af9:	e8 a2 bb ff ff       	call   0x4136a0
417afe:	ff 75 a0             	push   -0x60(%ebp)
417b01:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
417b04:	e8 6f 4f ff ff       	call   0x40ca78
417b09:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417b0d:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
417b10:	85 db                	test   %ebx,%ebx
417b12:	0f 84 7a b1 00 00    	je     0x422c92
417b18:	8b 7d 98             	mov    -0x68(%ebp),%edi
417b1b:	51                   	push   %ecx
417b1c:	51                   	push   %ecx
417b1d:	8b f4                	mov    %esp,%esi
417b1f:	83 26 00             	andl   $0x0,(%esi)
417b22:	83 66 04 00          	andl   $0x0,0x4(%esi)
417b26:	85 ff                	test   %edi,%edi
417b28:	74 0b                	je     0x417b35
417b2a:	f0 ff 47 04          	lock incl 0x4(%edi)
417b2e:	8b 4e 04             	mov    0x4(%esi),%ecx
417b31:	85 c9                	test   %ecx,%ecx
417b33:	75 4a                	jne    0x417b7f
417b35:	89 7e 04             	mov    %edi,0x4(%esi)
417b38:	89 1e                	mov    %ebx,(%esi)
417b3a:	e8 49 4d ff ff       	call   0x40c888
417b3f:	8b f0                	mov    %eax,%esi
417b41:	85 f6                	test   %esi,%esi
417b43:	0f 88 58 b1 00 00    	js     0x422ca1
417b49:	33 f6                	xor    %esi,%esi
417b4b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
417b4f:	85 ff                	test   %edi,%edi
417b51:	74 07                	je     0x417b5a
417b53:	8b cf                	mov    %edi,%ecx
417b55:	e8 c6 4f ff ff       	call   0x40cb20
417b5a:	8b 45 a0             	mov    -0x60(%ebp),%eax
417b5d:	c7 45 9c 64 11 40 00 	movl   $0x401164,-0x64(%ebp)
417b64:	85 c0                	test   %eax,%eax
417b66:	74 0f                	je     0x417b77
417b68:	8d 4d ac             	lea    -0x54(%ebp),%ecx
417b6b:	3b c1                	cmp    %ecx,%eax
417b6d:	74 08                	je     0x417b77
417b6f:	50                   	push   %eax
417b70:	ff 15 14 a4 43 00    	call   *0x43a414
417b76:	59                   	pop    %ecx
417b77:	8b c6                	mov    %esi,%eax
417b79:	e8 72 32 00 00       	call   0x41adf0
417b7e:	c3                   	ret
417b7f:	e8 9c 4f ff ff       	call   0x40cb20
417b84:	eb af                	jmp    0x417b35
417b86:	8b ff                	mov    %edi,%edi
417b88:	55                   	push   %ebp
417b89:	8b ec                	mov    %esp,%ebp
417b8b:	83 e4 f8             	and    $0xfffffff8,%esp
417b8e:	83 ec 50             	sub    $0x50,%esp
417b91:	a1 08 85 43 00       	mov    0x438508,%eax
417b96:	33 c4                	xor    %esp,%eax
417b98:	89 44 24 4c          	mov    %eax,0x4c(%esp)
417b9c:	56                   	push   %esi
417b9d:	57                   	push   %edi
417b9e:	8b f1                	mov    %ecx,%esi
417ba0:	e8 42 00 00 00       	call   0x417be7
417ba5:	e8 6b 3e 00 00       	call   0x41ba15
417baa:	8b 78 04             	mov    0x4(%eax),%edi
417bad:	83 3f 05             	cmpl   $0x5,(%edi)
417bb0:	76 16                	jbe    0x417bc8
417bb2:	68 00 40 00 00       	push   $0x4000
417bb7:	6a 00                	push   $0x0
417bb9:	8b cf                	mov    %edi,%ecx
417bbb:	e8 3c 01 00 00       	call   0x417cfc
417bc0:	84 c0                	test   %al,%al
417bc2:	0f 85 f2 b0 00 00    	jne    0x422cba
417bc8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
417bcc:	75 08                	jne    0x417bd6
417bce:	8d 4e 04             	lea    0x4(%esi),%ecx
417bd1:	e8 db 01 00 00       	call   0x417db1
417bd6:	8b 4c 24 54          	mov    0x54(%esp),%ecx
417bda:	5f                   	pop    %edi
417bdb:	5e                   	pop    %esi
417bdc:	33 cc                	xor    %esp,%ecx
417bde:	e8 dd 2b 00 00       	call   0x41a7c0
417be3:	8b e5                	mov    %ebp,%esp
417be5:	5d                   	pop    %ebp
417be6:	c3                   	ret
417be7:	8b ff                	mov    %edi,%edi
417be9:	55                   	push   %ebp
417bea:	8b ec                	mov    %esp,%ebp
417bec:	51                   	push   %ecx
417bed:	51                   	push   %ecx
417bee:	56                   	push   %esi
417bef:	57                   	push   %edi
417bf0:	8d 45 fc             	lea    -0x4(%ebp),%eax
417bf3:	8b f1                	mov    %ecx,%esi
417bf5:	50                   	push   %eax
417bf6:	e8 2c 01 00 00       	call   0x417d27
417bfb:	8b 76 18             	mov    0x18(%esi),%esi
417bfe:	e8 12 3e 00 00       	call   0x41ba15
417c03:	8b 48 04             	mov    0x4(%eax),%ecx
417c06:	83 39 05             	cmpl   $0x5,(%ecx)
417c09:	76 1e                	jbe    0x417c29
417c0b:	68 00 40 00 00       	push   $0x4000
417c10:	6a 00                	push   $0x0
417c12:	e8 e5 00 00 00       	call   0x417cfc
417c17:	84 c0                	test   %al,%al
417c19:	74 0e                	je     0x417c29
417c1b:	8d 46 08             	lea    0x8(%esi),%eax
417c1e:	50                   	push   %eax
417c1f:	6a 03                	push   $0x3
417c21:	ff 15 74 a3 43 00    	call   *0x43a374
417c27:	eb 09                	jmp    0x417c32
417c29:	33 c0                	xor    %eax,%eax
417c2b:	8d 7e 08             	lea    0x8(%esi),%edi
417c2e:	ab                   	stos   %eax,%es:(%edi)
417c2f:	ab                   	stos   %eax,%es:(%edi)
417c30:	ab                   	stos   %eax,%es:(%edi)
417c31:	ab                   	stos   %eax,%es:(%edi)
417c32:	8b 45 fc             	mov    -0x4(%ebp),%eax
417c35:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
417c3b:	85 c0                	test   %eax,%eax
417c3d:	74 16                	je     0x417c55
417c3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
417c42:	8d 55 fc             	lea    -0x4(%ebp),%edx
417c45:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
417c4a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
417c4d:	89 45 f8             	mov    %eax,-0x8(%ebp)
417c50:	e8 0f 3a 00 00       	call   0x41b664
417c55:	5f                   	pop    %edi
417c56:	5e                   	pop    %esi
417c57:	c9                   	leave
417c58:	c3                   	ret
417c59:	8b ff                	mov    %edi,%edi
417c5b:	55                   	push   %ebp
417c5c:	8b ec                	mov    %esp,%ebp
417c5e:	83 ec 18             	sub    $0x18,%esp
417c61:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
417c65:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c68:	57                   	push   %edi
417c69:	50                   	push   %eax
417c6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
417c6d:	bf f8 8a 43 00       	mov    $0x438af8,%edi
417c72:	50                   	push   %eax
417c73:	6a 00                	push   $0x0
417c75:	57                   	push   %edi
417c76:	ff 15 e4 a2 43 00    	call   *0x43a2e4
417c7c:	85 c0                	test   %eax,%eax
417c7e:	74 39                	je     0x417cb9
417c80:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
417c84:	74 33                	je     0x417cb9
417c86:	89 7d ec             	mov    %edi,-0x14(%ebp)
417c89:	c7 45 f8 fc 8a 43 00 	movl   $0x438afc,-0x8(%ebp)
417c90:	c7 05 fc 8a 43 00 50 	movl   $0x401250,0x438afc
417c97:	12 40 00
417c9a:	ff 75 08             	push   0x8(%ebp)
417c9d:	c7 05 0c 8b 43 00 d0 	movl   $0x4384d0,0x438b0c
417ca4:	84 43 00
417ca7:	e8 c2 2f 00 00       	call   0x41ac6e
417cac:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
417cb0:	59                   	pop    %ecx
417cb1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417cb4:	e8 08 00 00 00       	call   0x417cc1
417cb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
417cbc:	5f                   	pop    %edi
417cbd:	c9                   	leave
417cbe:	c2 04 00             	ret    $0x4
417cc1:	8b ff                	mov    %edi,%edi
417cc3:	57                   	push   %edi
417cc4:	8b f9                	mov    %ecx,%edi
417cc6:	8b 57 04             	mov    0x4(%edi),%edx
417cc9:	85 d2                	test   %edx,%edx
417ccb:	75 1f                	jne    0x417cec
417ccd:	56                   	push   %esi
417cce:	8b 37                	mov    (%edi),%esi
417cd0:	8b 4e 14             	mov    0x14(%esi),%ecx
417cd3:	51                   	push   %ecx
417cd4:	89 4e 08             	mov    %ecx,0x8(%esi)
417cd7:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
417cdb:	e8 e4 fa ff ff       	call   0x4177c4
417ce0:	8d 4e 04             	lea    0x4(%esi),%ecx
417ce3:	e8 98 20 00 00       	call   0x419d80
417ce8:	8b 57 04             	mov    0x4(%edi),%edx
417ceb:	5e                   	pop    %esi
417cec:	8b 0f                	mov    (%edi),%ecx
417cee:	8d 41 04             	lea    0x4(%ecx),%eax
417cf1:	50                   	push   %eax
417cf2:	52                   	push   %edx
417cf3:	51                   	push   %ecx
417cf4:	ff 15 e0 a2 43 00    	call   *0x43a2e0
417cfa:	5f                   	pop    %edi
417cfb:	c3                   	ret
417cfc:	8b ff                	mov    %edi,%edi
417cfe:	55                   	push   %ebp
417cff:	8b ec                	mov    %esp,%ebp
417d01:	8b 45 08             	mov    0x8(%ebp),%eax
417d04:	0b 45 0c             	or     0xc(%ebp),%eax
417d07:	74 1a                	je     0x417d23
417d09:	8b 51 08             	mov    0x8(%ecx),%edx
417d0c:	8b 41 0c             	mov    0xc(%ecx),%eax
417d0f:	23 55 08             	and    0x8(%ebp),%edx
417d12:	23 45 0c             	and    0xc(%ebp),%eax
417d15:	0b d0                	or     %eax,%edx
417d17:	0f 85 fd af 00 00    	jne    0x422d1a
417d1d:	32 c0                	xor    %al,%al
417d1f:	5d                   	pop    %ebp
417d20:	c2 08 00             	ret    $0x8
417d23:	b0 01                	mov    $0x1,%al
417d25:	eb f8                	jmp    0x417d1f
417d27:	8b ff                	mov    %edi,%edi
417d29:	55                   	push   %ebp
417d2a:	8b ec                	mov    %esp,%ebp
417d2c:	83 ec 0c             	sub    $0xc,%esp
417d2f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417d33:	53                   	push   %ebx
417d34:	56                   	push   %esi
417d35:	8b b1 b8 00 00 00    	mov    0xb8(%ecx),%esi
417d3b:	57                   	push   %edi
417d3c:	85 f6                	test   %esi,%esi
417d3e:	74 15                	je     0x417d55
417d40:	81 c6 9c 00 00 00    	add    $0x9c,%esi
417d46:	56                   	push   %esi
417d47:	ff 15 88 a2 43 00    	call   *0x43a288
417d4d:	33 db                	xor    %ebx,%ebx
417d4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
417d52:	43                   	inc    %ebx
417d53:	eb 08                	jmp    0x417d5d
417d55:	6a 02                	push   $0x2
417d57:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d5a:	33 f6                	xor    %esi,%esi
417d5c:	5b                   	pop    %ebx
417d5d:	8b 7d 08             	mov    0x8(%ebp),%edi
417d60:	83 20 00             	andl   $0x0,(%eax)
417d63:	89 37                	mov    %esi,(%edi)
417d65:	8b 35 a0 a2 43 00    	mov    0x43a2a0,%esi
417d6b:	f6 c3 02             	test   $0x2,%bl
417d6e:	74 1b                	je     0x417d8b
417d70:	8b 45 fc             	mov    -0x4(%ebp),%eax
417d73:	83 e3 fd             	and    $0xfffffffd,%ebx
417d76:	85 c0                	test   %eax,%eax
417d78:	74 11                	je     0x417d8b
417d7a:	8d 55 fc             	lea    -0x4(%ebp),%edx
417d7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417d80:	8d 4d f8             	lea    -0x8(%ebp),%ecx
417d83:	89 75 f8             	mov    %esi,-0x8(%ebp)
417d86:	e8 d9 38 00 00       	call   0x41b664
417d8b:	f6 c3 01             	test   $0x1,%bl
417d8e:	74 18                	je     0x417da8
417d90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417d93:	85 c9                	test   %ecx,%ecx
417d95:	74 11                	je     0x417da8
417d97:	89 4d f4             	mov    %ecx,-0xc(%ebp)
417d9a:	8d 55 f4             	lea    -0xc(%ebp),%edx
417d9d:	8d 4d f8             	lea    -0x8(%ebp),%ecx