8beb7f:	89 7e 08             	mov    %edi,0x8(%esi)
8beb82:	89 7e 04             	mov    %edi,0x4(%esi)
8beb85:	e8 e1 b8 b4 ff       	call   0x40a46b
8beb8a:	89 7e 14             	mov    %edi,0x14(%esi)
8beb8d:	5f                   	pop    %edi
8beb8e:	5e                   	pop    %esi
8beb8f:	c3                   	ret
8beb90:	cc                   	int3
8beb91:	cc                   	int3
8beb92:	cc                   	int3
8beb93:	cc                   	int3
8beb94:	cc                   	int3
8beb95:	cc                   	int3
8beb96:	cc                   	int3
8beb97:	cc                   	int3
8beb98:	55                   	push   %ebp
8beb99:	8b ec                	mov    %esp,%ebp
8beb9b:	8b 55 08             	mov    0x8(%ebp),%edx
8beb9e:	56                   	push   %esi
8beb9f:	8b f1                	mov    %ecx,%esi
8beba1:	85 d2                	test   %edx,%edx
8beba3:	74 30                	je     0x8bebd5
8beba5:	8b 02                	mov    (%edx),%eax
8beba7:	3b 56 04             	cmp    0x4(%esi),%edx
8bebaa:	75 05                	jne    0x8bebb1
8bebac:	89 46 04             	mov    %eax,0x4(%esi)
8bebaf:	eb 05                	jmp    0x8bebb6
8bebb1:	8b 4a 04             	mov    0x4(%edx),%ecx
8bebb4:	89 01                	mov    %eax,(%ecx)
8bebb6:	8b 42 04             	mov    0x4(%edx),%eax
8bebb9:	3b 56 08             	cmp    0x8(%esi),%edx
8bebbc:	75 05                	jne    0x8bebc3
8bebbe:	89 46 08             	mov    %eax,0x8(%esi)
8bebc1:	eb 05                	jmp    0x8bebc8
8bebc3:	8b 0a                	mov    (%edx),%ecx
8bebc5:	89 41 04             	mov    %eax,0x4(%ecx)
8bebc8:	52                   	push   %edx
8bebc9:	8b ce                	mov    %esi,%ecx
8bebcb:	e8 54 09 b5 ff       	call   0x40f524
8bebd0:	5e                   	pop    %esi
8bebd1:	5d                   	pop    %ebp
8bebd2:	c2 04 00             	ret    $0x4
8bebd5:	e8 8c 33 b7 ff       	call   0x431f66
8bebda:	cc                   	int3
8bebdb:	cc                   	int3
8bebdc:	cc                   	int3
8bebdd:	cc                   	int3
8bebde:	cc                   	int3
8bebdf:	cc                   	int3
8bebe0:	cc                   	int3
8bebe1:	cc                   	int3
8bebe2:	cc                   	int3
8bebe3:	cc                   	int3
8bebe4:	cc                   	int3
8bebe5:	cc                   	int3
8bebe6:	cc                   	int3
8bebe7:	cc                   	int3
8bebe8:	cc                   	int3
8bebe9:	cc                   	int3
8bebea:	cc                   	int3
8bebeb:	85 c9                	test   %ecx,%ecx
8bebed:	74 28                	je     0x8bec17
8bebef:	8b 41 04             	mov    0x4(%ecx),%eax
8bebf2:	85 c0                	test   %eax,%eax
8bebf4:	74 21                	je     0x8bec17
8bebf6:	8b 10                	mov    (%eax),%edx
8bebf8:	56                   	push   %esi
8bebf9:	8b 70 08             	mov    0x8(%eax),%esi
8bebfc:	89 51 04             	mov    %edx,0x4(%ecx)
8bebff:	85 d2                	test   %edx,%edx
8bec01:	74 06                	je     0x8bec09
8bec03:	83 62 04 00          	andl   $0x0,0x4(%edx)
8bec07:	eb 04                	jmp    0x8bec0d
8bec09:	83 61 08 00          	andl   $0x0,0x8(%ecx)
8bec0d:	50                   	push   %eax
8bec0e:	e8 11 09 b5 ff       	call   0x40f524
8bec13:	8b c6                	mov    %esi,%eax
8bec15:	5e                   	pop    %esi
8bec16:	c3                   	ret
8bec17:	e8 4a 33 b7 ff       	call   0x431f66
8bec1c:	cc                   	int3
8bec1d:	cc                   	int3
8bec1e:	cc                   	int3
8bec1f:	cc                   	int3
8bec20:	cc                   	int3
8bec21:	cc                   	int3
8bec22:	cc                   	int3
8bec23:	cc                   	int3
8bec24:	cc                   	int3
8bec25:	cc                   	int3
8bec26:	cc                   	int3
8bec27:	cc                   	int3
8bec28:	cc                   	int3
8bec29:	8b 51 08             	mov    0x8(%ecx),%edx
8bec2c:	56                   	push   %esi
8bec2d:	8b 42 04             	mov    0x4(%edx),%eax
8bec30:	8b 72 08             	mov    0x8(%edx),%esi
8bec33:	89 41 08             	mov    %eax,0x8(%ecx)
8bec36:	85 c0                	test   %eax,%eax
8bec38:	74 05                	je     0x8bec3f
8bec3a:	83 20 00             	andl   $0x0,(%eax)
8bec3d:	eb 04                	jmp    0x8bec43
8bec3f:	83 61 04 00          	andl   $0x0,0x4(%ecx)
8bec43:	52                   	push   %edx
8bec44:	e8 db 08 b5 ff       	call   0x40f524
8bec49:	8b c6                	mov    %esi,%eax
8bec4b:	5e                   	pop    %esi
8bec4c:	c3                   	ret
8bec4d:	cc                   	int3
8bec4e:	cc                   	int3
8bec4f:	cc                   	int3
8bec50:	cc                   	int3
8bec51:	cc                   	int3
8bec52:	cc                   	int3
8bec53:	cc                   	int3
8bec54:	cc                   	int3
8bec55:	cc                   	int3
8bec56:	55                   	push   %ebp
8bec57:	8b ec                	mov    %esp,%ebp
8bec59:	56                   	push   %esi
8bec5a:	57                   	push   %edi
8bec5b:	8b 7d 08             	mov    0x8(%ebp),%edi
8bec5e:	8b f1                	mov    %ecx,%esi
8bec60:	8b cf                	mov    %edi,%ecx
8bec62:	8b 47 18             	mov    0x18(%edi),%eax
8bec65:	f7 d0                	not    %eax
8bec67:	a8 01                	test   $0x1,%al
8bec69:	74 1f                	je     0x8bec8a
8bec6b:	ff 76 0c             	push   0xc(%esi)
8bec6e:	e8 2d b9 b5 ff       	call   0x41a5a0
8bec73:	8b 76 04             	mov    0x4(%esi),%esi
8bec76:	eb 0c                	jmp    0x8bec84
8bec78:	ff 76 08             	push   0x8(%esi)
8bec7b:	8b cf                	mov    %edi,%ecx
8bec7d:	e8 73 aa b5 ff       	call   0x4196f5
8bec82:	8b 36                	mov    (%esi),%esi
8bec84:	85 f6                	test   %esi,%esi
8bec86:	75 f0                	jne    0x8bec78
8bec88:	eb 23                	jmp    0x8becad
8bec8a:	53                   	push   %ebx
8bec8b:	e8 54 5d b4 ff       	call   0x4049e4
8bec90:	8b d8                	mov    %eax,%ebx
8bec92:	85 db                	test   %ebx,%ebx
8bec94:	74 16                	je     0x8becac
8bec96:	6a 00                	push   $0x0
8bec98:	8b cf                	mov    %edi,%ecx
8bec9a:	e8 72 11 b5 ff       	call   0x40fe11
8bec9f:	50                   	push   %eax
8beca0:	8b ce                	mov    %esi,%ecx
8beca2:	e8 fb 7a b5 ff       	call   0x4167a2
8beca7:	83 eb 01             	sub    $0x1,%ebx
8becaa:	75 ea                	jne    0x8bec96
8becac:	5b                   	pop    %ebx
8becad:	5f                   	pop    %edi
8becae:	5e                   	pop    %esi
8becaf:	5d                   	pop    %ebp
8becb0:	c2 04 00             	ret    $0x4
8becb3:	cc                   	int3
8becb4:	cc                   	int3
8becb5:	cc                   	int3
8becb6:	cc                   	int3
8becb7:	cc                   	int3
8becb8:	cc                   	int3
8becb9:	cc                   	int3
8becba:	cc                   	int3
8becbb:	cc                   	int3
8becbc:	cc                   	int3
8becbd:	cc                   	int3
8becbe:	cc                   	int3
8becbf:	cc                   	int3
8becc0:	cc                   	int3
8becc1:	cc                   	int3
8becc2:	cc                   	int3
8becc3:	cc                   	int3
8becc4:	cc                   	int3
8becc5:	cc                   	int3
8becc6:	cc                   	int3
8becc7:	cc                   	int3
8becc8:	cc                   	int3
8becc9:	cc                   	int3
8becca:	55                   	push   %ebp
8beccb:	8b ec                	mov    %esp,%ebp
8beccd:	51                   	push   %ecx
8becce:	56                   	push   %esi
8beccf:	ff 75 0c             	push   0xc(%ebp)
8becd2:	8b f1                	mov    %ecx,%esi
8becd4:	ff 75 08             	push   0x8(%ebp)
8becd7:	89 75 fc             	mov    %esi,-0x4(%ebp)
8becda:	e8 ff 94 b4 ff       	call   0x4081de
8becdf:	8d 46 10             	lea    0x10(%esi),%eax
8bece2:	50                   	push   %eax
8bece3:	ff 15 4c 35 d8 00    	call   *0xd8354c
8bece9:	8b c6                	mov    %esi,%eax
8beceb:	5e                   	pop    %esi
8becec:	8b e5                	mov    %ebp,%esp
8becee:	5d                   	pop    %ebp
8becef:	c2 08 00             	ret    $0x8
8becf2:	cc                   	int3
8becf3:	cc                   	int3
8becf4:	cc                   	int3
8becf5:	cc                   	int3
8becf6:	cc                   	int3
8becf7:	cc                   	int3
8becf8:	cc                   	int3
8becf9:	cc                   	int3
8becfa:	cc                   	int3
8becfb:	cc                   	int3
8becfc:	55                   	push   %ebp
8becfd:	8b ec                	mov    %esp,%ebp
8becff:	8b 55 08             	mov    0x8(%ebp),%edx
8bed02:	83 fa 04             	cmp    $0x4,%edx
8bed05:	73 03                	jae    0x8bed0a
8bed07:	6a 04                	push   $0x4
8bed09:	5a                   	pop    %edx
8bed0a:	8b 45 0c             	mov    0xc(%ebp),%eax
8bed0d:	83 f8 01             	cmp    $0x1,%eax
8bed10:	77 03                	ja     0x8bed15
8bed12:	6a 40                	push   $0x40
8bed14:	58                   	pop    %eax
8bed15:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
8bed19:	83 61 08 00          	andl   $0x0,0x8(%ecx)
8bed1d:	89 41 04             	mov    %eax,0x4(%ecx)
8bed20:	8b c1                	mov    %ecx,%eax
8bed22:	89 11                	mov    %edx,(%ecx)
8bed24:	5d                   	pop    %ebp
8bed25:	c2 08 00             	ret    $0x8
8bed28:	cc                   	int3
8bed29:	cc                   	int3
8bed2a:	cc                   	int3
8bed2b:	cc                   	int3
8bed2c:	cc                   	int3
8bed2d:	cc                   	int3
8bed2e:	cc                   	int3
8bed2f:	cc                   	int3
8bed30:	cc                   	int3
8bed31:	cc                   	int3
8bed32:	cc                   	int3
8bed33:	55                   	push   %ebp
8bed34:	8b ec                	mov    %esp,%ebp
8bed36:	6a ff                	push   $0xffffffff
8bed38:	68 0f 1c ba 00       	push   $0xba1c0f
8bed3d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8bed43:	50                   	push   %eax
8bed44:	56                   	push   %esi
8bed45:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8bed4a:	33 c5                	xor    %ebp,%eax
8bed4c:	50                   	push   %eax
8bed4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
8bed50:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8bed56:	8b f1                	mov    %ecx,%esi
8bed58:	8d 46 10             	lea    0x10(%esi),%eax
8bed5b:	50                   	push   %eax
8bed5c:	ff 15 cc 36 d8 00    	call   *0xd836cc
8bed62:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8bed66:	8b ce                	mov    %esi,%ecx
8bed68:	e8 de 6c b5 ff       	call   0x415a4b
8bed6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8bed70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8bed77:	59                   	pop    %ecx
8bed78:	5e                   	pop    %esi
8bed79:	8b e5                	mov    %ebp,%esp
8bed7b:	5d                   	pop    %ebp
8bed7c:	c3                   	ret
8bed7d:	cc                   	int3
8bed7e:	cc                   	int3
8bed7f:	cc                   	int3
8bed80:	cc                   	int3
8bed81:	cc                   	int3
8bed82:	cc                   	int3
8bed83:	cc                   	int3
8bed84:	cc                   	int3
8bed85:	cc                   	int3
8bed86:	cc                   	int3
8bed87:	cc                   	int3
8bed88:	cc                   	int3
8bed89:	cc                   	int3
8bed8a:	cc                   	int3
8bed8b:	cc                   	int3
8bed8c:	cc                   	int3
8bed8d:	cc                   	int3
8bed8e:	cc                   	int3
8bed8f:	55                   	push   %ebp
8bed90:	8b ec                	mov    %esp,%ebp
8bed92:	6a ff                	push   $0xffffffff
8bed94:	68 32 1c ba 00       	push   $0xba1c32
8bed99:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8bed9f:	50                   	push   %eax
8beda0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8beda5:	33 c5                	xor    %ebp,%eax
8beda7:	50                   	push   %eax
8beda8:	8d 45 f4             	lea    -0xc(%ebp),%eax
8bedab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8bedb1:	e8 95 6c b5 ff       	call   0x415a4b
8bedb6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8bedb9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8bedc0:	59                   	pop    %ecx
8bedc1:	8b e5                	mov    %ebp,%esp
8bedc3:	5d                   	pop    %ebp
8bedc4:	c3                   	ret
8bedc5:	cc                   	int3
8bedc6:	cc                   	int3
8bedc7:	cc                   	int3
8bedc8:	cc                   	int3
8bedc9:	cc                   	int3
8bedca:	cc                   	int3
8bedcb:	cc                   	int3
8bedcc:	cc                   	int3
8bedcd:	cc                   	int3
8bedce:	cc                   	int3
8bedcf:	cc                   	int3
8bedd0:	cc                   	int3
8bedd1:	cc                   	int3
8bedd2:	6a 0c                	push   $0xc
8bedd4:	b8 53 1c ba 00       	mov    $0xba1c53,%eax
8bedd9:	e8 0e 85 b5 ff       	call   0x4172ec
8bedde:	8b f1                	mov    %ecx,%esi
8bede0:	89 75 ec             	mov    %esi,-0x14(%ebp)
8bede3:	8d 7e 10             	lea    0x10(%esi),%edi
8bede6:	57                   	push   %edi
8bede7:	ff 15 8c 36 d8 00    	call   *0xd8368c
8beded:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8bedf1:	8b ce                	mov    %esi,%ecx
8bedf3:	e8 bf d8 b4 ff       	call   0x40c6b7
8bedf8:	57                   	push   %edi
8bedf9:	8b f0                	mov    %eax,%esi
8bedfb:	ff 15 88 36 d8 00    	call   *0xd83688
8bee01:	8b c6                	mov    %esi,%eax
8bee03:	e8 0f f6 b4 ff       	call   0x40e417
8bee08:	c3                   	ret
8bee09:	8b 45 ec             	mov    -0x14(%ebp),%eax
8bee0c:	83 c0 10             	add    $0x10,%eax
8bee0f:	50                   	push   %eax
8bee10:	ff 15 88 36 d8 00    	call   *0xd83688
8bee16:	6a 00                	push   $0x0
8bee18:	6a 00                	push   $0x0
8bee1a:	e8 70 eb b5 ff       	call   0x41d98f
8bee1f:	cc                   	int3
8bee20:	cc                   	int3
8bee21:	cc                   	int3
8bee22:	cc                   	int3
8bee23:	cc                   	int3
8bee24:	cc                   	int3
8bee25:	cc                   	int3
8bee26:	cc                   	int3
8bee27:	cc                   	int3
8bee28:	cc                   	int3
8bee29:	cc                   	int3
8bee2a:	cc                   	int3
8bee2b:	cc                   	int3
8bee2c:	cc                   	int3