4499b7:	33 f6                	xor    %esi,%esi
4499b9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4499bd:	85 f6                	test   %esi,%esi
4499bf:	74 0b                	je     0x4499cc
4499c1:	85 ff                	test   %edi,%edi
4499c3:	74 03                	je     0x4499c8
4499c5:	89 77 18             	mov    %esi,0x18(%edi)
4499c8:	8b c6                	mov    %esi,%eax
4499ca:	eb 18                	jmp    0x4499e4
4499cc:	85 ff                	test   %edi,%edi
4499ce:	74 12                	je     0x4499e2
4499d0:	8b 07                	mov    (%edi),%eax
4499d2:	6a 01                	push   $0x1
4499d4:	8b 30                	mov    (%eax),%esi
4499d6:	8b ce                	mov    %esi,%ecx
4499d8:	ff 15 c4 12 45 00    	call   *0x4512c4
4499de:	8b cf                	mov    %edi,%ecx
4499e0:	ff d6                	call   *%esi
4499e2:	33 c0                	xor    %eax,%eax
4499e4:	e8 52 5c fd ff       	call   0x41f63b
4499e9:	c3                   	ret
4499ea:	cc                   	int3
4499eb:	cc                   	int3
4499ec:	cc                   	int3
4499ed:	cc                   	int3
4499ee:	cc                   	int3
4499ef:	cc                   	int3
4499f0:	6a 04                	push   $0x4
4499f2:	b8 a1 42 42 00       	mov    $0x4242a1,%eax
4499f7:	e8 71 5c fd ff       	call   0x41f66d
4499fc:	8b c1                	mov    %ecx,%eax
4499fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
449a01:	8b 58 10             	mov    0x10(%eax),%ebx
449a04:	33 ff                	xor    %edi,%edi
449a06:	85 db                	test   %ebx,%ebx
449a08:	74 1a                	je     0x449a24
449a0a:	8b 03                	mov    (%ebx),%eax
449a0c:	8b 70 04             	mov    0x4(%eax),%esi
449a0f:	8b ce                	mov    %esi,%ecx
449a11:	ff 15 c4 12 45 00    	call   *0x4512c4
449a17:	8b cb                	mov    %ebx,%ecx
449a19:	ff d6                	call   *%esi
449a1b:	8b f8                	mov    %eax,%edi
449a1d:	85 ff                	test   %edi,%edi
449a1f:	74 61                	je     0x449a82
449a21:	8b 45 f0             	mov    -0x10(%ebp),%eax
449a24:	8b 58 18             	mov    0x18(%eax),%ebx
449a27:	6a 1c                	push   $0x1c
449a29:	e8 ad 47 fd ff       	call   0x41e1db
449a2e:	8b f0                	mov    %eax,%esi
449a30:	59                   	pop    %ecx
449a31:	89 75 f0             	mov    %esi,-0x10(%ebp)
449a34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
449a38:	85 f6                	test   %esi,%esi
449a3a:	74 1b                	je     0x449a57
449a3c:	53                   	push   %ebx
449a3d:	57                   	push   %edi
449a3e:	6a 06                	push   $0x6
449a40:	8b ce                	mov    %esi,%ecx
449a42:	e8 5f 48 fd ff       	call   0x41e2a6
449a47:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
449a4b:	c7 06 58 21 40 00    	movl   $0x402158,(%esi)
449a51:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
449a55:	eb 02                	jmp    0x449a59
449a57:	33 f6                	xor    %esi,%esi
449a59:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
449a5d:	85 f6                	test   %esi,%esi
449a5f:	74 0b                	je     0x449a6c
449a61:	85 ff                	test   %edi,%edi
449a63:	74 03                	je     0x449a68
449a65:	89 77 18             	mov    %esi,0x18(%edi)
449a68:	8b c6                	mov    %esi,%eax
449a6a:	eb 18                	jmp    0x449a84
449a6c:	85 ff                	test   %edi,%edi
449a6e:	74 12                	je     0x449a82
449a70:	8b 07                	mov    (%edi),%eax
449a72:	6a 01                	push   $0x1
449a74:	8b 30                	mov    (%eax),%esi
449a76:	8b ce                	mov    %esi,%ecx
449a78:	ff 15 c4 12 45 00    	call   *0x4512c4
449a7e:	8b cf                	mov    %edi,%ecx
449a80:	ff d6                	call   *%esi
449a82:	33 c0                	xor    %eax,%eax
449a84:	e8 b2 5b fd ff       	call   0x41f63b
449a89:	c3                   	ret
449a8a:	cc                   	int3
449a8b:	cc                   	int3
449a8c:	cc                   	int3
449a8d:	cc                   	int3
449a8e:	cc                   	int3
449a8f:	cc                   	int3
449a90:	6a 04                	push   $0x4
449a92:	b8 a1 42 42 00       	mov    $0x4242a1,%eax
449a97:	e8 d1 5b fd ff       	call   0x41f66d
449a9c:	8b c1                	mov    %ecx,%eax
449a9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
449aa1:	8b 58 10             	mov    0x10(%eax),%ebx
449aa4:	33 ff                	xor    %edi,%edi
449aa6:	85 db                	test   %ebx,%ebx
449aa8:	74 1a                	je     0x449ac4
449aaa:	8b 03                	mov    (%ebx),%eax
449aac:	8b 70 04             	mov    0x4(%eax),%esi
449aaf:	8b ce                	mov    %esi,%ecx
449ab1:	ff 15 c4 12 45 00    	call   *0x4512c4
449ab7:	8b cb                	mov    %ebx,%ecx
449ab9:	ff d6                	call   *%esi
449abb:	8b f8                	mov    %eax,%edi
449abd:	85 ff                	test   %edi,%edi
449abf:	74 61                	je     0x449b22
449ac1:	8b 45 f0             	mov    -0x10(%ebp),%eax
449ac4:	8b 58 18             	mov    0x18(%eax),%ebx
449ac7:	6a 1c                	push   $0x1c
449ac9:	e8 0d 47 fd ff       	call   0x41e1db
449ace:	8b f0                	mov    %eax,%esi
449ad0:	59                   	pop    %ecx
449ad1:	89 75 f0             	mov    %esi,-0x10(%ebp)
449ad4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
449ad8:	85 f6                	test   %esi,%esi
449ada:	74 1b                	je     0x449af7
449adc:	53                   	push   %ebx
449add:	57                   	push   %edi
449ade:	6a 0e                	push   $0xe
449ae0:	8b ce                	mov    %esi,%ecx
449ae2:	e8 bf 47 fd ff       	call   0x41e2a6
449ae7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
449aeb:	c7 06 98 20 40 00    	movl   $0x402098,(%esi)
449af1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
449af5:	eb 02                	jmp    0x449af9
449af7:	33 f6                	xor    %esi,%esi
449af9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
449afd:	85 f6                	test   %esi,%esi
449aff:	74 0b                	je     0x449b0c
449b01:	85 ff                	test   %edi,%edi
449b03:	74 03                	je     0x449b08
449b05:	89 77 18             	mov    %esi,0x18(%edi)
449b08:	8b c6                	mov    %esi,%eax
449b0a:	eb 18                	jmp    0x449b24
449b0c:	85 ff                	test   %edi,%edi
449b0e:	74 12                	je     0x449b22
449b10:	8b 07                	mov    (%edi),%eax
449b12:	6a 01                	push   $0x1
449b14:	8b 30                	mov    (%eax),%esi
449b16:	8b ce                	mov    %esi,%ecx
449b18:	ff 15 c4 12 45 00    	call   *0x4512c4
449b1e:	8b cf                	mov    %edi,%ecx
449b20:	ff d6                	call   *%esi
449b22:	33 c0                	xor    %eax,%eax
449b24:	e8 12 5b fd ff       	call   0x41f63b
449b29:	c3                   	ret
449b2a:	cc                   	int3
449b2b:	cc                   	int3
449b2c:	cc                   	int3
449b2d:	cc                   	int3
449b2e:	cc                   	int3
449b2f:	cc                   	int3
449b30:	6a 04                	push   $0x4
449b32:	b8 a1 42 42 00       	mov    $0x4242a1,%eax
449b37:	e8 31 5b fd ff       	call   0x41f66d
449b3c:	8b c1                	mov    %ecx,%eax
449b3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
449b41:	8b 58 10             	mov    0x10(%eax),%ebx
449b44:	33 ff                	xor    %edi,%edi
449b46:	85 db                	test   %ebx,%ebx
449b48:	74 1a                	je     0x449b64
449b4a:	8b 03                	mov    (%ebx),%eax
449b4c:	8b 70 04             	mov    0x4(%eax),%esi
449b4f:	8b ce                	mov    %esi,%ecx
449b51:	ff 15 c4 12 45 00    	call   *0x4512c4
449b57:	8b cb                	mov    %ebx,%ecx
449b59:	ff d6                	call   *%esi
449b5b:	8b f8                	mov    %eax,%edi
449b5d:	85 ff                	test   %edi,%edi
449b5f:	74 61                	je     0x449bc2
449b61:	8b 45 f0             	mov    -0x10(%ebp),%eax
449b64:	8b 58 18             	mov    0x18(%eax),%ebx
449b67:	6a 1c                	push   $0x1c
449b69:	e8 6d 46 fd ff       	call   0x41e1db
449b6e:	8b f0                	mov    %eax,%esi
449b70:	59                   	pop    %ecx
449b71:	89 75 f0             	mov    %esi,-0x10(%ebp)
449b74:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
449b78:	85 f6                	test   %esi,%esi
449b7a:	74 1b                	je     0x449b97
449b7c:	53                   	push   %ebx
449b7d:	57                   	push   %edi
449b7e:	6a 0c                	push   $0xc
449b80:	8b ce                	mov    %esi,%ecx
449b82:	e8 1f 47 fd ff       	call   0x41e2a6
449b87:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
449b8b:	c7 06 c8 20 40 00    	movl   $0x4020c8,(%esi)
449b91:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
449b95:	eb 02                	jmp    0x449b99
449b97:	33 f6                	xor    %esi,%esi
449b99:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
449b9d:	85 f6                	test   %esi,%esi
449b9f:	74 0b                	je     0x449bac
449ba1:	85 ff                	test   %edi,%edi
449ba3:	74 03                	je     0x449ba8
449ba5:	89 77 18             	mov    %esi,0x18(%edi)
449ba8:	8b c6                	mov    %esi,%eax
449baa:	eb 18                	jmp    0x449bc4
449bac:	85 ff                	test   %edi,%edi
449bae:	74 12                	je     0x449bc2
449bb0:	8b 07                	mov    (%edi),%eax
449bb2:	6a 01                	push   $0x1
449bb4:	8b 30                	mov    (%eax),%esi
449bb6:	8b ce                	mov    %esi,%ecx
449bb8:	ff 15 c4 12 45 00    	call   *0x4512c4
449bbe:	8b cf                	mov    %edi,%ecx
449bc0:	ff d6                	call   *%esi
449bc2:	33 c0                	xor    %eax,%eax
449bc4:	e8 72 5a fd ff       	call   0x41f63b
449bc9:	c3                   	ret
449bca:	cc                   	int3
449bcb:	cc                   	int3
449bcc:	cc                   	int3
449bcd:	cc                   	int3
449bce:	cc                   	int3
449bcf:	cc                   	int3
449bd0:	6a 0c                	push   $0xc
449bd2:	b8 4f 42 42 00       	mov    $0x42424f,%eax
449bd7:	e8 91 5a fd ff       	call   0x41f66d
449bdc:	8b c1                	mov    %ecx,%eax
449bde:	89 45 f0             	mov    %eax,-0x10(%ebp)
449be1:	8b 48 10             	mov    0x10(%eax),%ecx
449be4:	33 db                	xor    %ebx,%ebx
449be6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
449be9:	8b fb                	mov    %ebx,%edi
449beb:	85 c9                	test   %ecx,%ecx
449bed:	74 1f                	je     0x449c0e
449bef:	8b 01                	mov    (%ecx),%eax
449bf1:	8b 70 04             	mov    0x4(%eax),%esi
449bf4:	8b ce                	mov    %esi,%ecx
449bf6:	ff 15 c4 12 45 00    	call   *0x4512c4
449bfc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
449bff:	ff d6                	call   *%esi
449c01:	8b f8                	mov    %eax,%edi
449c03:	85 ff                	test   %edi,%edi
449c05:	0f 84 9f 00 00 00    	je     0x449caa
449c0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
449c0e:	8b 48 14             	mov    0x14(%eax),%ecx
449c11:	8b f3                	mov    %ebx,%esi
449c13:	89 75 ec             	mov    %esi,-0x14(%ebp)
449c16:	89 4d e8             	mov    %ecx,-0x18(%ebp)
449c19:	85 c9                	test   %ecx,%ecx
449c1b:	74 1e                	je     0x449c3b
449c1d:	8b 01                	mov    (%ecx),%eax
449c1f:	8b 70 04             	mov    0x4(%eax),%esi
449c22:	8b ce                	mov    %esi,%ecx
449c24:	ff 15 c4 12 45 00    	call   *0x4512c4
449c2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
449c2d:	ff d6                	call   *%esi
449c2f:	8b f0                	mov    %eax,%esi
449c31:	89 75 ec             	mov    %esi,-0x14(%ebp)
449c34:	85 f6                	test   %esi,%esi
449c36:	74 5c                	je     0x449c94
449c38:	8b 45 f0             	mov    -0x10(%ebp),%eax
449c3b:	8b 40 18             	mov    0x18(%eax),%eax
449c3e:	6a 1c                	push   $0x1c
449c40:	89 45 e8             	mov    %eax,-0x18(%ebp)
449c43:	e8 93 45 fd ff       	call   0x41e1db
449c48:	59                   	pop    %ecx
449c49:	89 45 f0             	mov    %eax,-0x10(%ebp)
449c4c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
449c4f:	85 c0                	test   %eax,%eax
449c51:	74 0e                	je     0x449c61
449c53:	ff 75 e8             	push   -0x18(%ebp)
449c56:	8b c8                	mov    %eax,%ecx
449c58:	56                   	push   %esi
449c59:	57                   	push   %edi
449c5a:	e8 88 e8 ff ff       	call   0x4484e7
449c5f:	8b d8                	mov    %eax,%ebx
449c61:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
449c65:	85 db                	test   %ebx,%ebx
449c67:	74 12                	je     0x449c7b
449c69:	85 ff                	test   %edi,%edi
449c6b:	74 03                	je     0x449c70
449c6d:	89 5f 18             	mov    %ebx,0x18(%edi)
449c70:	85 f6                	test   %esi,%esi
449c72:	74 03                	je     0x449c77
449c74:	89 5e 18             	mov    %ebx,0x18(%esi)
449c77:	8b c3                	mov    %ebx,%eax
449c79:	eb 31                	jmp    0x449cac
449c7b:	85 ff                	test   %edi,%edi
449c7d:	74 12                	je     0x449c91
449c7f:	8b 07                	mov    (%edi),%eax
449c81:	6a 01                	push   $0x1
449c83:	8b 30                	mov    (%eax),%esi
449c85:	8b ce                	mov    %esi,%ecx
449c87:	ff 15 c4 12 45 00    	call   *0x4512c4
449c8d:	8b cf                	mov    %edi,%ecx
449c8f:	ff d6                	call   *%esi
449c91:	8b 7d ec             	mov    -0x14(%ebp),%edi
449c94:	85 ff                	test   %edi,%edi
449c96:	74 12                	je     0x449caa
449c98:	8b 07                	mov    (%edi),%eax
449c9a:	6a 01                	push   $0x1
449c9c:	8b 30                	mov    (%eax),%esi
449c9e:	8b ce                	mov    %esi,%ecx
449ca0:	ff 15 c4 12 45 00    	call   *0x4512c4
449ca6:	8b cf                	mov    %edi,%ecx
449ca8:	ff d6                	call   *%esi
449caa:	33 c0                	xor    %eax,%eax
449cac:	e8 8a 59 fd ff       	call   0x41f63b
449cb1:	c3                   	ret
449cb2:	cc                   	int3
449cb3:	cc                   	int3
449cb4:	cc                   	int3
449cb5:	cc                   	int3
449cb6:	cc                   	int3
449cb7:	cc                   	int3
449cb8:	cc                   	int3
449cb9:	cc                   	int3
449cba:	cc                   	int3
449cbb:	cc                   	int3
449cbc:	cc                   	int3
449cbd:	cc                   	int3
449cbe:	cc                   	int3
449cbf:	cc                   	int3
449cc0:	6a 04                	push   $0x4
449cc2:	b8 ce 3b 42 00       	mov    $0x423bce,%eax
449cc7:	e8 a1 59 fd ff       	call   0x41f66d
449ccc:	8b f1                	mov    %ecx,%esi
449cce:	6a 3c                	push   $0x3c
449cd0:	e8 06 45 fd ff       	call   0x41e1db
449cd5:	59                   	pop    %ecx
449cd6:	89 45 f0             	mov    %eax,-0x10(%ebp)
449cd9:	33 ff                	xor    %edi,%edi
449cdb:	89 7d fc             	mov    %edi,-0x4(%ebp)
449cde:	85 c0                	test   %eax,%eax
449ce0:	74 23                	je     0x449d05
449ce2:	51                   	push   %ecx
449ce3:	51                   	push   %ecx
449ce4:	ff 76 38             	push   0x38(%esi)
449ce7:	8b c8                	mov    %eax,%ecx
449ce9:	ff 76 34             	push   0x34(%esi)
449cec:	ff 76 30             	push   0x30(%esi)
449cef:	ff 76 2c             	push   0x2c(%esi)
449cf2:	ff 76 28             	push   0x28(%esi)
449cf5:	ff 76 24             	push   0x24(%esi)
449cf8:	ff 76 20             	push   0x20(%esi)
449cfb:	ff 76 1c             	push   0x1c(%esi)
449cfe:	e8 8c e8 ff ff       	call   0x44858f
449d03:	8b f8                	mov    %eax,%edi
449d05:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
449d09:	85 ff                	test   %edi,%edi
449d0b:	74 1c                	je     0x449d29
449d0d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
449d11:	74 04                	je     0x449d17
449d13:	8b c7                	mov    %edi,%eax