441e62:	52                   	push   %edx
441e63:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
441e66:	e8 85 69 ff ff       	call   0x4387f0
441e6b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
441e6e:	8b cb                	mov    %ebx,%ecx
441e70:	50                   	push   %eax
441e71:	8d 45 c0             	lea    -0x40(%ebp),%eax
441e74:	50                   	push   %eax
441e75:	e8 06 02 00 00       	call   0x442080
441e7a:	8b 38                	mov    (%eax),%edi
441e7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
441e7f:	83 f8 08             	cmp    $0x8,%eax
441e82:	72 3f                	jb     0x441ec3
441e84:	8b 55 e4             	mov    -0x1c(%ebp),%edx
441e87:	40                   	inc    %eax
441e88:	8b ca                	mov    %edx,%ecx
441e8a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
441e8f:	0f 87 90 00 00 00    	ja     0x441f25
441e95:	03 c0                	add    %eax,%eax
441e97:	3d 00 10 00 00       	cmp    $0x1000,%eax
441e9c:	72 1c                	jb     0x441eba
441e9e:	f6 c1 1f             	test   $0x1f,%cl
441ea1:	0f 85 7e 00 00 00    	jne    0x441f25
441ea7:	8b 52 fc             	mov    -0x4(%edx),%edx
441eaa:	3b d1                	cmp    %ecx,%edx
441eac:	73 77                	jae    0x441f25
441eae:	2b ca                	sub    %edx,%ecx
441eb0:	83 f9 04             	cmp    $0x4,%ecx
441eb3:	72 70                	jb     0x441f25
441eb5:	83 f9 23             	cmp    $0x23,%ecx
441eb8:	77 6b                	ja     0x441f25
441eba:	52                   	push   %edx
441ebb:	e8 10 e6 0a 00       	call   0x4f04d0
441ec0:	83 c4 04             	add    $0x4,%esp
441ec3:	33 c0                	xor    %eax,%eax
441ec5:	c7 45 f8 07 00 00 00 	movl   $0x7,-0x8(%ebp)
441ecc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
441ed3:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
441ed7:	3b 3b                	cmp    (%ebx),%edi
441ed9:	74 37                	je     0x441f12
441edb:	8b 77 28             	mov    0x28(%edi),%esi
441ede:	3b 77 2c             	cmp    0x2c(%edi),%esi
441ee1:	74 2f                	je     0x441f12
441ee3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
441ee6:	8b 0e                	mov    (%esi),%ecx
441ee8:	6a 00                	push   $0x0
441eea:	6a 00                	push   $0x0
441eec:	ff 75 e0             	push   -0x20(%ebp)
441eef:	8b 01                	mov    (%ecx),%eax
441ef1:	ff 75 dc             	push   -0x24(%ebp)
441ef4:	ff 75 d8             	push   -0x28(%ebp)
441ef7:	ff 75 d4             	push   -0x2c(%ebp)
441efa:	ff 75 d0             	push   -0x30(%ebp)
441efd:	ff 75 cc             	push   -0x34(%ebp)
441f00:	ff 75 c8             	push   -0x38(%ebp)
441f03:	ff 75 c4             	push   -0x3c(%ebp)
441f06:	53                   	push   %ebx
441f07:	ff 50 14             	call   *0x14(%eax)
441f0a:	83 c6 04             	add    $0x4,%esi
441f0d:	3b 77 2c             	cmp    0x2c(%edi),%esi
441f10:	75 d4                	jne    0x441ee6
441f12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441f15:	5f                   	pop    %edi
441f16:	5e                   	pop    %esi
441f17:	33 cd                	xor    %ebp,%ecx
441f19:	5b                   	pop    %ebx
441f1a:	e8 bb f5 19 00       	call   0x5e14da
441f1f:	8b e5                	mov    %ebp,%esp
441f21:	5d                   	pop    %ebp
441f22:	c2 30 00             	ret    $0x30
441f25:	e8 05 b0 1a 00       	call   0x5ecf2f
441f2a:	cc                   	int3
441f2b:	cc                   	int3
441f2c:	cc                   	int3
441f2d:	cc                   	int3
441f2e:	cc                   	int3
441f2f:	cc                   	int3
441f30:	55                   	push   %ebp
441f31:	8b ec                	mov    %esp,%ebp
441f33:	83 ec 44             	sub    $0x44,%esp
441f36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441f3b:	33 c5                	xor    %ebp,%eax
441f3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
441f40:	8b 45 10             	mov    0x10(%ebp),%eax
441f43:	8b 55 08             	mov    0x8(%ebp),%edx
441f46:	89 45 c4             	mov    %eax,-0x3c(%ebp)
441f49:	8b 45 14             	mov    0x14(%ebp),%eax
441f4c:	89 45 c8             	mov    %eax,-0x38(%ebp)
441f4f:	8b 45 18             	mov    0x18(%ebp),%eax
441f52:	89 45 cc             	mov    %eax,-0x34(%ebp)
441f55:	8b 45 1c             	mov    0x1c(%ebp),%eax
441f58:	89 45 d0             	mov    %eax,-0x30(%ebp)
441f5b:	8b 45 20             	mov    0x20(%ebp),%eax
441f5e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
441f61:	8b 45 24             	mov    0x24(%ebp),%eax
441f64:	89 45 d8             	mov    %eax,-0x28(%ebp)
441f67:	8b 45 28             	mov    0x28(%ebp),%eax
441f6a:	89 45 dc             	mov    %eax,-0x24(%ebp)
441f6d:	8b 45 2c             	mov    0x2c(%ebp),%eax
441f70:	89 45 e0             	mov    %eax,-0x20(%ebp)
441f73:	53                   	push   %ebx
441f74:	8b d9                	mov    %ecx,%ebx
441f76:	56                   	push   %esi
441f77:	57                   	push   %edi
441f78:	85 d2                	test   %edx,%edx
441f7a:	0f 84 e2 00 00 00    	je     0x442062
441f80:	33 c0                	xor    %eax,%eax
441f82:	c7 45 f8 07 00 00 00 	movl   $0x7,-0x8(%ebp)
441f89:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
441f90:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
441f94:	66 39 02             	cmp    %ax,(%edx)
441f97:	75 04                	jne    0x441f9d
441f99:	33 c9                	xor    %ecx,%ecx
441f9b:	eb 14                	jmp    0x441fb1
441f9d:	8b ca                	mov    %edx,%ecx
441f9f:	8d 71 02             	lea    0x2(%ecx),%esi
441fa2:	66 8b 01             	mov    (%ecx),%ax
441fa5:	83 c1 02             	add    $0x2,%ecx
441fa8:	66 85 c0             	test   %ax,%ax
441fab:	75 f5                	jne    0x441fa2
441fad:	2b ce                	sub    %esi,%ecx
441faf:	d1 f9                	sar    $1,%ecx
441fb1:	51                   	push   %ecx
441fb2:	52                   	push   %edx
441fb3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
441fb6:	e8 35 68 ff ff       	call   0x4387f0
441fbb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
441fbe:	8b cb                	mov    %ebx,%ecx
441fc0:	50                   	push   %eax
441fc1:	8d 45 c0             	lea    -0x40(%ebp),%eax
441fc4:	50                   	push   %eax
441fc5:	e8 b6 00 00 00       	call   0x442080
441fca:	8b 38                	mov    (%eax),%edi
441fcc:	8b 45 f8             	mov    -0x8(%ebp),%eax
441fcf:	83 f8 08             	cmp    $0x8,%eax
441fd2:	72 3f                	jb     0x442013
441fd4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
441fd7:	40                   	inc    %eax
441fd8:	8b ca                	mov    %edx,%ecx
441fda:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
441fdf:	0f 87 90 00 00 00    	ja     0x442075
441fe5:	03 c0                	add    %eax,%eax
441fe7:	3d 00 10 00 00       	cmp    $0x1000,%eax
441fec:	72 1c                	jb     0x44200a
441fee:	f6 c1 1f             	test   $0x1f,%cl
441ff1:	0f 85 7e 00 00 00    	jne    0x442075
441ff7:	8b 52 fc             	mov    -0x4(%edx),%edx
441ffa:	3b d1                	cmp    %ecx,%edx
441ffc:	73 77                	jae    0x442075
441ffe:	2b ca                	sub    %edx,%ecx
442000:	83 f9 04             	cmp    $0x4,%ecx
442003:	72 70                	jb     0x442075
442005:	83 f9 23             	cmp    $0x23,%ecx
442008:	77 6b                	ja     0x442075
44200a:	52                   	push   %edx
44200b:	e8 c0 e4 0a 00       	call   0x4f04d0
442010:	83 c4 04             	add    $0x4,%esp
442013:	33 c0                	xor    %eax,%eax
442015:	c7 45 f8 07 00 00 00 	movl   $0x7,-0x8(%ebp)
44201c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
442023:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
442027:	3b 3b                	cmp    (%ebx),%edi
442029:	74 37                	je     0x442062
44202b:	8b 77 28             	mov    0x28(%edi),%esi
44202e:	3b 77 2c             	cmp    0x2c(%edi),%esi
442031:	74 2f                	je     0x442062
442033:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442036:	8b 0e                	mov    (%esi),%ecx
442038:	6a 00                	push   $0x0
44203a:	6a 00                	push   $0x0
44203c:	ff 75 e0             	push   -0x20(%ebp)
44203f:	8b 01                	mov    (%ecx),%eax
442041:	ff 75 dc             	push   -0x24(%ebp)
442044:	ff 75 d8             	push   -0x28(%ebp)
442047:	ff 75 d4             	push   -0x2c(%ebp)
44204a:	ff 75 d0             	push   -0x30(%ebp)
44204d:	ff 75 cc             	push   -0x34(%ebp)
442050:	ff 75 c8             	push   -0x38(%ebp)
442053:	ff 75 c4             	push   -0x3c(%ebp)
442056:	53                   	push   %ebx
442057:	ff 50 10             	call   *0x10(%eax)
44205a:	83 c6 04             	add    $0x4,%esi
44205d:	3b 77 2c             	cmp    0x2c(%edi),%esi
442060:	75 d4                	jne    0x442036
442062:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442065:	5f                   	pop    %edi
442066:	5e                   	pop    %esi
442067:	33 cd                	xor    %ebp,%ecx
442069:	5b                   	pop    %ebx
44206a:	e8 6b f4 19 00       	call   0x5e14da
44206f:	8b e5                	mov    %ebp,%esp
442071:	5d                   	pop    %ebp
442072:	c2 30 00             	ret    $0x30
442075:	e8 b5 ae 1a 00       	call   0x5ecf2f
44207a:	cc                   	int3
44207b:	cc                   	int3
44207c:	cc                   	int3
44207d:	cc                   	int3
44207e:	cc                   	int3
44207f:	cc                   	int3
442080:	55                   	push   %ebp
442081:	8b ec                	mov    %esp,%ebp
442083:	53                   	push   %ebx
442084:	8b d9                	mov    %ecx,%ebx
442086:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442089:	56                   	push   %esi
44208a:	57                   	push   %edi
44208b:	8b 03                	mov    (%ebx),%eax
44208d:	8b f8                	mov    %eax,%edi
44208f:	8b 70 04             	mov    0x4(%eax),%esi
442092:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
442096:	75 24                	jne    0x4420bc
442098:	51                   	push   %ecx
442099:	8d 46 10             	lea    0x10(%esi),%eax
44209c:	8b cb                	mov    %ebx,%ecx
44209e:	50                   	push   %eax
44209f:	e8 ac 02 00 00       	call   0x442350
4420a4:	84 c0                	test   %al,%al
4420a6:	74 05                	je     0x4420ad
4420a8:	8b 76 08             	mov    0x8(%esi),%esi
4420ab:	eb 04                	jmp    0x4420b1
4420ad:	8b fe                	mov    %esi,%edi
4420af:	8b 36                	mov    (%esi),%esi
4420b1:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4420b5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4420b8:	74 de                	je     0x442098
4420ba:	8b 03                	mov    (%ebx),%eax
4420bc:	3b f8                	cmp    %eax,%edi
4420be:	74 1c                	je     0x4420dc
4420c0:	8d 47 10             	lea    0x10(%edi),%eax
4420c3:	50                   	push   %eax
4420c4:	51                   	push   %ecx
4420c5:	8b cb                	mov    %ebx,%ecx
4420c7:	e8 84 02 00 00       	call   0x442350
4420cc:	84 c0                	test   %al,%al
4420ce:	75 0c                	jne    0x4420dc
4420d0:	8b 45 08             	mov    0x8(%ebp),%eax
4420d3:	89 38                	mov    %edi,(%eax)
4420d5:	5f                   	pop    %edi
4420d6:	5e                   	pop    %esi
4420d7:	5b                   	pop    %ebx
4420d8:	5d                   	pop    %ebp
4420d9:	c2 08 00             	ret    $0x8
4420dc:	8b 45 08             	mov    0x8(%ebp),%eax
4420df:	8b 0b                	mov    (%ebx),%ecx
4420e1:	5f                   	pop    %edi
4420e2:	5e                   	pop    %esi
4420e3:	89 08                	mov    %ecx,(%eax)
4420e5:	5b                   	pop    %ebx
4420e6:	5d                   	pop    %ebp
4420e7:	c2 08 00             	ret    $0x8
4420ea:	cc                   	int3
4420eb:	cc                   	int3
4420ec:	cc                   	int3
4420ed:	cc                   	int3
4420ee:	cc                   	int3
4420ef:	cc                   	int3
4420f0:	55                   	push   %ebp
4420f1:	8b ec                	mov    %esp,%ebp
4420f3:	56                   	push   %esi
4420f4:	8b f1                	mov    %ecx,%esi
4420f6:	57                   	push   %edi
4420f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4420fa:	8b 4e 04             	mov    0x4(%esi),%ecx
4420fd:	3b f9                	cmp    %ecx,%edi
4420ff:	73 39                	jae    0x44213a
442101:	8b 06                	mov    (%esi),%eax
442103:	3b c7                	cmp    %edi,%eax
442105:	77 33                	ja     0x44213a
442107:	2b f8                	sub    %eax,%edi
442109:	8b c1                	mov    %ecx,%eax
44210b:	c1 ff 02             	sar    $0x2,%edi
44210e:	3b 4e 08             	cmp    0x8(%esi),%ecx
442111:	75 0d                	jne    0x442120
442113:	51                   	push   %ecx
442114:	8b ce                	mov    %esi,%ecx
442116:	e8 c5 02 00 00       	call   0x4423e0
44211b:	8b 4e 04             	mov    0x4(%esi),%ecx
44211e:	8b c1                	mov    %ecx,%eax
442120:	85 c9                	test   %ecx,%ecx
442122:	74 35                	je     0x442159
442124:	8b 06                	mov    (%esi),%eax
442126:	8b 04 b8             	mov    (%eax,%edi,4),%eax
442129:	89 01                	mov    %eax,(%ecx)
44212b:	8b 46 04             	mov    0x4(%esi),%eax
44212e:	83 c0 04             	add    $0x4,%eax
442131:	5f                   	pop    %edi
442132:	89 46 04             	mov    %eax,0x4(%esi)
442135:	5e                   	pop    %esi
442136:	5d                   	pop    %ebp
442137:	c2 04 00             	ret    $0x4
44213a:	8b c1                	mov    %ecx,%eax
44213c:	3b 4e 08             	cmp    0x8(%esi),%ecx
44213f:	75 0d                	jne    0x44214e
442141:	51                   	push   %ecx
442142:	8b ce                	mov    %esi,%ecx
442144:	e8 97 02 00 00       	call   0x4423e0
442149:	8b 4e 04             	mov    0x4(%esi),%ecx
44214c:	8b c1                	mov    %ecx,%eax
44214e:	85 c9                	test   %ecx,%ecx
442150:	74 07                	je     0x442159
442152:	8b 07                	mov    (%edi),%eax
442154:	89 01                	mov    %eax,(%ecx)
442156:	8b 46 04             	mov    0x4(%esi),%eax
442159:	83 c0 04             	add    $0x4,%eax
44215c:	5f                   	pop    %edi
44215d:	89 46 04             	mov    %eax,0x4(%esi)
442160:	5e                   	pop    %esi
442161:	5d                   	pop    %ebp
442162:	c2 04 00             	ret    $0x4
442165:	cc                   	int3
442166:	cc                   	int3
442167:	cc                   	int3
442168:	cc                   	int3
442169:	cc                   	int3
44216a:	cc                   	int3
44216b:	cc                   	int3
44216c:	cc                   	int3
44216d:	cc                   	int3
44216e:	cc                   	int3
44216f:	cc                   	int3
442170:	55                   	push   %ebp
442171:	8b ec                	mov    %esp,%ebp
442173:	83 ec 08             	sub    $0x8,%esp
442176:	53                   	push   %ebx
442177:	57                   	push   %edi
442178:	8b 7d 08             	mov    0x8(%ebp),%edi
44217b:	8b d9                	mov    %ecx,%ebx
44217d:	3b df                	cmp    %edi,%ebx
44217f:	0f 84 40 01 00 00    	je     0x4422c5
442185:	8b 47 04             	mov    0x4(%edi),%eax
442188:	8b 0b                	mov    (%ebx),%ecx
44218a:	56                   	push   %esi
44218b:	8b 37                	mov    (%edi),%esi
44218d:	89 75 f8             	mov    %esi,-0x8(%ebp)
442190:	3b f0                	cmp    %eax,%esi
442192:	75 0e                	jne    0x4421a2
442194:	5e                   	pop    %esi
442195:	5f                   	pop    %edi
442196:	89 4b 04             	mov    %ecx,0x4(%ebx)
442199:	8b c3                	mov    %ebx,%eax
44219b:	5b                   	pop    %ebx
44219c:	8b e5                	mov    %ebp,%esp
44219e:	5d                   	pop    %ebp
44219f:	c2 04 00             	ret    $0x4
4421a2:	8b 7b 04             	mov    0x4(%ebx),%edi
4421a5:	8b d0                	mov    %eax,%edx
4421a7:	2b f9                	sub    %ecx,%edi
4421a9:	2b d6                	sub    %esi,%edx
4421ab:	c1 ff 02             	sar    $0x2,%edi