4ddbf1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ddbf8:	59                   	pop    %ecx
4ddbf9:	5f                   	pop    %edi
4ddbfa:	5e                   	pop    %esi
4ddbfb:	5b                   	pop    %ebx
4ddbfc:	8b e5                	mov    %ebp,%esp
4ddbfe:	5d                   	pop    %ebp
4ddbff:	c2 04 00             	ret    $0x4
4ddc02:	cc                   	int3
4ddc03:	cc                   	int3
4ddc04:	cc                   	int3
4ddc05:	cc                   	int3
4ddc06:	cc                   	int3
4ddc07:	cc                   	int3
4ddc08:	cc                   	int3
4ddc09:	cc                   	int3
4ddc0a:	cc                   	int3
4ddc0b:	cc                   	int3
4ddc0c:	cc                   	int3
4ddc0d:	cc                   	int3
4ddc0e:	cc                   	int3
4ddc0f:	cc                   	int3
4ddc10:	55                   	push   %ebp
4ddc11:	8b ec                	mov    %esp,%ebp
4ddc13:	83 ec 08             	sub    $0x8,%esp
4ddc16:	8b c1                	mov    %ecx,%eax
4ddc18:	53                   	push   %ebx
4ddc19:	56                   	push   %esi
4ddc1a:	8d 58 04             	lea    0x4(%eax),%ebx
4ddc1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ddc20:	57                   	push   %edi
4ddc21:	8b 3b                	mov    (%ebx),%edi
4ddc23:	8b 37                	mov    (%edi),%esi
4ddc25:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ddc28:	3b f7                	cmp    %edi,%esi
4ddc2a:	74 29                	je     0x4ddc55
4ddc2c:	0f 1f 40 00          	nopl   0x0(%eax)
4ddc30:	8b 4e 28             	mov    0x28(%esi),%ecx
4ddc33:	85 c9                	test   %ecx,%ecx
4ddc35:	74 06                	je     0x4ddc3d
4ddc37:	8b 01                	mov    (%ecx),%eax
4ddc39:	6a 01                	push   $0x1
4ddc3b:	ff 10                	call   *(%eax)
4ddc3d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4ddc40:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4ddc47:	e8 14 3e fb ff       	call   0x491a60
4ddc4c:	8b 3b                	mov    (%ebx),%edi
4ddc4e:	8b 75 fc             	mov    -0x4(%ebp),%esi
4ddc51:	3b f7                	cmp    %edi,%esi
4ddc53:	75 db                	jne    0x4ddc30
4ddc55:	ff 77 04             	push   0x4(%edi)
4ddc58:	8b cb                	mov    %ebx,%ecx
4ddc5a:	53                   	push   %ebx
4ddc5b:	e8 a0 dc fb ff       	call   0x49b900
4ddc60:	89 7f 04             	mov    %edi,0x4(%edi)
4ddc63:	89 3f                	mov    %edi,(%edi)
4ddc65:	89 7f 08             	mov    %edi,0x8(%edi)
4ddc68:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4ddc6f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4ddc72:	8b 73 0c             	mov    0xc(%ebx),%esi
4ddc75:	8d 7b 0c             	lea    0xc(%ebx),%edi
4ddc78:	8b cf                	mov    %edi,%ecx
4ddc7a:	ff 76 04             	push   0x4(%esi)
4ddc7d:	57                   	push   %edi
4ddc7e:	e8 7d dc fb ff       	call   0x49b900
4ddc83:	89 76 04             	mov    %esi,0x4(%esi)
4ddc86:	b0 01                	mov    $0x1,%al
4ddc88:	89 36                	mov    %esi,(%esi)
4ddc8a:	89 76 08             	mov    %esi,0x8(%esi)
4ddc8d:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4ddc94:	5f                   	pop    %edi
4ddc95:	5e                   	pop    %esi
4ddc96:	c7 43 14 04 00 00 00 	movl   $0x4,0x14(%ebx)
4ddc9d:	5b                   	pop    %ebx
4ddc9e:	8b e5                	mov    %ebp,%esp
4ddca0:	5d                   	pop    %ebp
4ddca1:	c3                   	ret
4ddca2:	cc                   	int3
4ddca3:	cc                   	int3
4ddca4:	cc                   	int3
4ddca5:	cc                   	int3
4ddca6:	cc                   	int3
4ddca7:	cc                   	int3
4ddca8:	cc                   	int3
4ddca9:	cc                   	int3
4ddcaa:	cc                   	int3
4ddcab:	cc                   	int3
4ddcac:	cc                   	int3
4ddcad:	cc                   	int3
4ddcae:	cc                   	int3
4ddcaf:	cc                   	int3
4ddcb0:	55                   	push   %ebp
4ddcb1:	8b ec                	mov    %esp,%ebp
4ddcb3:	6a ff                	push   $0xffffffff
4ddcb5:	68 f8 ba 65 00       	push   $0x65baf8
4ddcba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ddcc0:	50                   	push   %eax
4ddcc1:	83 ec 28             	sub    $0x28,%esp
4ddcc4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ddcc9:	33 c5                	xor    %ebp,%eax
4ddccb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ddcce:	56                   	push   %esi
4ddccf:	57                   	push   %edi
4ddcd0:	50                   	push   %eax
4ddcd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ddcd4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ddcda:	8b f9                	mov    %ecx,%edi
4ddcdc:	8b 75 08             	mov    0x8(%ebp),%esi
4ddcdf:	8b d6                	mov    %esi,%edx
4ddce1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ddce8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ddcef:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ddcf3:	8d 4a 01             	lea    0x1(%edx),%ecx
4ddcf6:	8a 02                	mov    (%edx),%al
4ddcf8:	42                   	inc    %edx
4ddcf9:	84 c0                	test   %al,%al
4ddcfb:	75 f9                	jne    0x4ddcf6
4ddcfd:	2b d1                	sub    %ecx,%edx
4ddcff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ddd02:	52                   	push   %edx
4ddd03:	56                   	push   %esi
4ddd04:	e8 37 75 f6 ff       	call   0x445240
4ddd09:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ddd0c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ddd13:	50                   	push   %eax
4ddd14:	8d 4f 0c             	lea    0xc(%edi),%ecx
4ddd17:	e8 84 f7 ff ff       	call   0x4dd4a0
4ddd1c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ddd23:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ddd29:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ddd2c:	83 fa 10             	cmp    $0x10,%edx
4ddd2f:	72 2c                	jb     0x4ddd5d
4ddd31:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ddd34:	42                   	inc    %edx
4ddd35:	8b c1                	mov    %ecx,%eax
4ddd37:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ddd3d:	72 14                	jb     0x4ddd53
4ddd3f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ddd42:	83 c2 23             	add    $0x23,%edx
4ddd45:	2b c1                	sub    %ecx,%eax
4ddd47:	83 c0 fc             	add    $0xfffffffc,%eax
4ddd4a:	83 f8 1f             	cmp    $0x1f,%eax
4ddd4d:	0f 87 dd 00 00 00    	ja     0x4dde30
4ddd53:	52                   	push   %edx
4ddd54:	51                   	push   %ecx
4ddd55:	e8 18 33 10 00       	call   0x5e1072
4ddd5a:	83 c4 08             	add    $0x8,%esp
4ddd5d:	8b ce                	mov    %esi,%ecx
4ddd5f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ddd66:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ddd6d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ddd71:	8d 51 01             	lea    0x1(%ecx),%edx
4ddd74:	8a 01                	mov    (%ecx),%al
4ddd76:	41                   	inc    %ecx
4ddd77:	84 c0                	test   %al,%al
4ddd79:	75 f9                	jne    0x4ddd74
4ddd7b:	2b ca                	sub    %edx,%ecx
4ddd7d:	51                   	push   %ecx
4ddd7e:	56                   	push   %esi
4ddd7f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ddd82:	e8 b9 74 f6 ff       	call   0x445240
4ddd87:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ddd8a:	83 c7 04             	add    $0x4,%edi
4ddd8d:	50                   	push   %eax
4ddd8e:	8d 45 cc             	lea    -0x34(%ebp),%eax
4ddd91:	8b cf                	mov    %edi,%ecx
4ddd93:	50                   	push   %eax
4ddd94:	e8 37 f5 ff ff       	call   0x4dd2d0
4ddd99:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4ddd9c:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4ddda0:	75 13                	jne    0x4dddb5
4ddda2:	8d 46 10             	lea    0x10(%esi),%eax
4ddda5:	8b cf                	mov    %edi,%ecx
4ddda7:	50                   	push   %eax
4ddda8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4dddab:	50                   	push   %eax
4dddac:	e8 cf de f9 ff       	call   0x47bc80
4dddb1:	84 c0                	test   %al,%al
4dddb3:	74 02                	je     0x4dddb7
4dddb5:	8b 37                	mov    (%edi),%esi
4dddb7:	8b 55 ec             	mov    -0x14(%ebp),%edx
4dddba:	83 fa 10             	cmp    $0x10,%edx
4dddbd:	72 28                	jb     0x4ddde7
4dddbf:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4dddc2:	42                   	inc    %edx
4dddc3:	8b c1                	mov    %ecx,%eax
4dddc5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4dddcb:	72 10                	jb     0x4ddddd
4dddcd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4dddd0:	83 c2 23             	add    $0x23,%edx
4dddd3:	2b c1                	sub    %ecx,%eax
4dddd5:	83 c0 fc             	add    $0xfffffffc,%eax
4dddd8:	83 f8 1f             	cmp    $0x1f,%eax
4ddddb:	77 58                	ja     0x4dde35
4ddddd:	52                   	push   %edx
4dddde:	51                   	push   %ecx
4ddddf:	e8 8e 32 10 00       	call   0x5e1072
4ddde4:	83 c4 08             	add    $0x8,%esp
4ddde7:	3b 37                	cmp    (%edi),%esi
4ddde9:	74 26                	je     0x4dde11
4dddeb:	8b 4e 28             	mov    0x28(%esi),%ecx
4dddee:	85 c9                	test   %ecx,%ecx
4dddf0:	74 06                	je     0x4dddf8
4dddf2:	8b 01                	mov    (%ecx),%eax
4dddf4:	6a 01                	push   $0x1
4dddf6:	ff 10                	call   *(%eax)
4dddf8:	56                   	push   %esi
4dddf9:	8b cf                	mov    %edi,%ecx
4dddfb:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4dde02:	e8 d9 4b fb ff       	call   0x4929e0
4dde07:	50                   	push   %eax
4dde08:	57                   	push   %edi
4dde09:	e8 92 38 fb ff       	call   0x4916a0
4dde0e:	83 c4 08             	add    $0x8,%esp
4dde11:	b0 01                	mov    $0x1,%al
4dde13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4dde16:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4dde1d:	59                   	pop    %ecx
4dde1e:	5f                   	pop    %edi
4dde1f:	5e                   	pop    %esi
4dde20:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4dde23:	33 cd                	xor    %ebp,%ecx
4dde25:	e8 b0 36 10 00       	call   0x5e14da
4dde2a:	8b e5                	mov    %ebp,%esp
4dde2c:	5d                   	pop    %ebp
4dde2d:	c2 04 00             	ret    $0x4
4dde30:	e8 fa f0 10 00       	call   0x5ecf2f
4dde35:	e8 f5 f0 10 00       	call   0x5ecf2f
4dde3a:	cc                   	int3
4dde3b:	cc                   	int3
4dde3c:	cc                   	int3
4dde3d:	cc                   	int3
4dde3e:	cc                   	int3
4dde3f:	cc                   	int3
4dde40:	55                   	push   %ebp
4dde41:	8b ec                	mov    %esp,%ebp
4dde43:	83 ec 28             	sub    $0x28,%esp
4dde46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dde4b:	33 c5                	xor    %ebp,%eax
4dde4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4dde50:	56                   	push   %esi
4dde51:	8b 75 08             	mov    0x8(%ebp),%esi
4dde54:	8b d6                	mov    %esi,%edx
4dde56:	57                   	push   %edi
4dde57:	8b f9                	mov    %ecx,%edi
4dde59:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4dde60:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
4dde67:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4dde6b:	8d 4a 01             	lea    0x1(%edx),%ecx
4dde6e:	66 90                	xchg   %ax,%ax
4dde70:	8a 02                	mov    (%edx),%al
4dde72:	42                   	inc    %edx
4dde73:	84 c0                	test   %al,%al
4dde75:	75 f9                	jne    0x4dde70
4dde77:	2b d1                	sub    %ecx,%edx
4dde79:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4dde7c:	52                   	push   %edx
4dde7d:	56                   	push   %esi
4dde7e:	e8 bd 73 f6 ff       	call   0x445240
4dde83:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4dde86:	50                   	push   %eax
4dde87:	8d 45 d8             	lea    -0x28(%ebp),%eax
4dde8a:	50                   	push   %eax
4dde8b:	8d 4f 04             	lea    0x4(%edi),%ecx
4dde8e:	e8 3d f4 ff ff       	call   0x4dd2d0
4dde93:	8b 75 e0             	mov    -0x20(%ebp),%esi
4dde96:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4dde9a:	75 14                	jne    0x4ddeb0
4dde9c:	8d 46 10             	lea    0x10(%esi),%eax
4dde9f:	50                   	push   %eax
4ddea0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4ddea3:	50                   	push   %eax
4ddea4:	8d 4f 04             	lea    0x4(%edi),%ecx
4ddea7:	e8 d4 dd f9 ff       	call   0x47bc80
4ddeac:	84 c0                	test   %al,%al
4ddeae:	74 03                	je     0x4ddeb3
4ddeb0:	8b 77 04             	mov    0x4(%edi),%esi
4ddeb3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ddeb6:	83 fa 10             	cmp    $0x10,%edx
4ddeb9:	72 28                	jb     0x4ddee3
4ddebb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4ddebe:	42                   	inc    %edx
4ddebf:	8b c1                	mov    %ecx,%eax
4ddec1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ddec7:	72 10                	jb     0x4dded9
4ddec9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ddecc:	83 c2 23             	add    $0x23,%edx
4ddecf:	2b c1                	sub    %ecx,%eax
4dded1:	83 c0 fc             	add    $0xfffffffc,%eax
4dded4:	83 f8 1f             	cmp    $0x1f,%eax
4dded7:	77 38                	ja     0x4ddf11
4dded9:	52                   	push   %edx
4ddeda:	51                   	push   %ecx
4ddedb:	e8 92 31 10 00       	call   0x5e1072
4ddee0:	83 c4 08             	add    $0x8,%esp
4ddee3:	3b 77 04             	cmp    0x4(%edi),%esi
4ddee6:	74 15                	je     0x4ddefd
4ddee8:	8b 46 28             	mov    0x28(%esi),%eax
4ddeeb:	5f                   	pop    %edi
4ddeec:	5e                   	pop    %esi
4ddeed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ddef0:	33 cd                	xor    %ebp,%ecx
4ddef2:	e8 e3 35 10 00       	call   0x5e14da
4ddef7:	8b e5                	mov    %ebp,%esp
4ddef9:	5d                   	pop    %ebp
4ddefa:	c2 04 00             	ret    $0x4
4ddefd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ddf00:	33 c0                	xor    %eax,%eax
4ddf02:	5f                   	pop    %edi
4ddf03:	33 cd                	xor    %ebp,%ecx
4ddf05:	5e                   	pop    %esi
4ddf06:	e8 cf 35 10 00       	call   0x5e14da
4ddf0b:	8b e5                	mov    %ebp,%esp
4ddf0d:	5d                   	pop    %ebp
4ddf0e:	c2 04 00             	ret    $0x4
4ddf11:	e8 19 f0 10 00       	call   0x5ecf2f
4ddf16:	cc                   	int3
4ddf17:	cc                   	int3
4ddf18:	cc                   	int3
4ddf19:	cc                   	int3
4ddf1a:	cc                   	int3
4ddf1b:	cc                   	int3
4ddf1c:	cc                   	int3
4ddf1d:	cc                   	int3
4ddf1e:	cc                   	int3
4ddf1f:	cc                   	int3
4ddf20:	55                   	push   %ebp
4ddf21:	8b ec                	mov    %esp,%ebp
4ddf23:	83 ec 14             	sub    $0x14,%esp
4ddf26:	56                   	push   %esi
4ddf27:	8b 75 10             	mov    0x10(%ebp),%esi
4ddf2a:	8b c6                	mov    %esi,%eax
4ddf2c:	57                   	push   %edi
4ddf2d:	33 ff                	xor    %edi,%edi
4ddf2f:	89 7e 10             	mov    %edi,0x10(%esi)
4ddf32:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ddf36:	72 02                	jb     0x4ddf3a
4ddf38:	8b 06                	mov    (%esi),%eax
4ddf3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ddf3d:	c6 00 00             	movb   $0x0,(%eax)
4ddf40:	85 c9                	test   %ecx,%ecx
4ddf42:	0f 84 ff 03 00 00    	je     0x4de347
4ddf48:	8b 45 0c             	mov    0xc(%ebp),%eax
4ddf4b:	a8 03                	test   $0x3,%al
4ddf4d:	0f 85 f4 03 00 00    	jne    0x4de347
4ddf53:	85 c0                	test   %eax,%eax
4ddf55:	0f 84 e3 03 00 00    	je     0x4de33e
4ddf5b:	53                   	push   %ebx
4ddf5c:	0f 1f 40 00          	nopl   0x0(%eax)
4ddf60:	8a 19                	mov    (%ecx),%bl