490f25:	e8 b6 8b fe ff       	call   0x479ae0
490f2a:	8b 50 04             	mov    0x4(%eax),%edx
490f2d:	85 d2                	test   %edx,%edx
490f2f:	74 05                	je     0x490f36
490f31:	8b 77 04             	mov    0x4(%edi),%esi
490f34:	eb 05                	jmp    0x490f3b
490f36:	8b 57 04             	mov    0x4(%edi),%edx
490f39:	8b f2                	mov    %edx,%esi
490f3b:	8b 3d d4 3e 69 00    	mov    0x693ed4,%edi
490f41:	8d 42 14             	lea    0x14(%edx),%eax
490f44:	33 c9                	xor    %ecx,%ecx
490f46:	3b d6                	cmp    %esi,%edx
490f48:	8b 35 d8 3e 69 00    	mov    0x693ed8,%esi
490f4e:	0f 45 c8             	cmovne %eax,%ecx
490f51:	85 c9                	test   %ecx,%ecx
490f53:	75 06                	jne    0x490f5b
490f55:	8b d7                	mov    %edi,%edx
490f57:	8b ce                	mov    %esi,%ecx
490f59:	eb 05                	jmp    0x490f60
490f5b:	8b 11                	mov    (%ecx),%edx
490f5d:	8b 49 04             	mov    0x4(%ecx),%ecx
490f60:	8b 45 08             	mov    0x8(%ebp),%eax
490f63:	3b 55 18             	cmp    0x18(%ebp),%edx
490f66:	74 0e                	je     0x490f76
490f68:	89 38                	mov    %edi,(%eax)
490f6a:	5f                   	pop    %edi
490f6b:	89 70 04             	mov    %esi,0x4(%eax)
490f6e:	5e                   	pop    %esi
490f6f:	5b                   	pop    %ebx
490f70:	8b e5                	mov    %ebp,%esp
490f72:	5d                   	pop    %ebp
490f73:	c2 14 00             	ret    $0x14
490f76:	5f                   	pop    %edi
490f77:	5e                   	pop    %esi
490f78:	89 10                	mov    %edx,(%eax)
490f7a:	89 48 04             	mov    %ecx,0x4(%eax)
490f7d:	5b                   	pop    %ebx
490f7e:	8b e5                	mov    %ebp,%esp
490f80:	5d                   	pop    %ebp
490f81:	c2 14 00             	ret    $0x14
490f84:	cc                   	int3
490f85:	cc                   	int3
490f86:	cc                   	int3
490f87:	cc                   	int3
490f88:	cc                   	int3
490f89:	cc                   	int3
490f8a:	cc                   	int3
490f8b:	cc                   	int3
490f8c:	cc                   	int3
490f8d:	cc                   	int3
490f8e:	cc                   	int3
490f8f:	cc                   	int3
490f90:	55                   	push   %ebp
490f91:	8b ec                	mov    %esp,%ebp
490f93:	56                   	push   %esi
490f94:	8b 71 50             	mov    0x50(%ecx),%esi
490f97:	33 d2                	xor    %edx,%edx
490f99:	85 f6                	test   %esi,%esi
490f9b:	7e 17                	jle    0x490fb4
490f9d:	8b 41 2c             	mov    0x2c(%ecx),%eax
490fa0:	8b 4d 08             	mov    0x8(%ebp),%ecx
490fa3:	3b 08                	cmp    (%eax),%ecx
490fa5:	7c 05                	jl     0x490fac
490fa7:	3b 48 04             	cmp    0x4(%eax),%ecx
490faa:	7c 0a                	jl     0x490fb6
490fac:	42                   	inc    %edx
490fad:	83 c0 08             	add    $0x8,%eax
490fb0:	3b d6                	cmp    %esi,%edx
490fb2:	7c ef                	jl     0x490fa3
490fb4:	33 c0                	xor    %eax,%eax
490fb6:	5e                   	pop    %esi
490fb7:	5d                   	pop    %ebp
490fb8:	c2 04 00             	ret    $0x4
490fbb:	cc                   	int3
490fbc:	cc                   	int3
490fbd:	cc                   	int3
490fbe:	cc                   	int3
490fbf:	cc                   	int3
490fc0:	55                   	push   %ebp
490fc1:	8b ec                	mov    %esp,%ebp
490fc3:	83 ec 14             	sub    $0x14,%esp
490fc6:	53                   	push   %ebx
490fc7:	56                   	push   %esi
490fc8:	57                   	push   %edi
490fc9:	ff 75 10             	push   0x10(%ebp)
490fcc:	8b 7d 0c             	mov    0xc(%ebp),%edi
490fcf:	8d 45 f8             	lea    -0x8(%ebp),%eax
490fd2:	8b f1                	mov    %ecx,%esi
490fd4:	57                   	push   %edi
490fd5:	ff 36                	push   (%esi)
490fd7:	50                   	push   %eax
490fd8:	e8 33 02 00 00       	call   0x491210
490fdd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
490fe0:	e8 9b 0e 00 00       	call   0x491e80
490fe5:	8b d8                	mov    %eax,%ebx
490fe7:	89 5d 10             	mov    %ebx,0x10(%ebp)
490fea:	3b 5e 34             	cmp    0x34(%esi),%ebx
490fed:	74 1e                	je     0x49100d
490fef:	8d 45 10             	lea    0x10(%ebp),%eax
490ff2:	50                   	push   %eax
490ff3:	8d 45 ec             	lea    -0x14(%ebp),%eax
490ff6:	50                   	push   %eax
490ff7:	8d 4e 3c             	lea    0x3c(%esi),%ecx
490ffa:	e8 a1 8c fe ff       	call   0x479ca0
490fff:	8b 40 08             	mov    0x8(%eax),%eax
491002:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491006:	75 11                	jne    0x491019
491008:	3b 58 10             	cmp    0x10(%eax),%ebx
49100b:	72 0c                	jb     0x491019
49100d:	8d 45 10             	lea    0x10(%ebp),%eax
491010:	50                   	push   %eax
491011:	8d 4e 44             	lea    0x44(%esi),%ecx
491014:	e8 d7 cb 00 00       	call   0x49dbf0
491019:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
49101d:	0f 84 ce 00 00 00    	je     0x4910f1
491023:	8b 06                	mov    (%esi),%eax
491025:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
491029:	0f 84 c2 00 00 00    	je     0x4910f1
49102f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
491032:	e8 49 0e 00 00       	call   0x491e80
491037:	89 45 10             	mov    %eax,0x10(%ebp)
49103a:	3b 46 34             	cmp    0x34(%esi),%eax
49103d:	0f 84 ae 00 00 00    	je     0x4910f1
491043:	8d 45 10             	lea    0x10(%ebp),%eax
491046:	50                   	push   %eax
491047:	8d 45 ec             	lea    -0x14(%ebp),%eax
49104a:	50                   	push   %eax
49104b:	8d 4e 3c             	lea    0x3c(%esi),%ecx
49104e:	e8 4d 8c fe ff       	call   0x479ca0
491053:	8b 48 08             	mov    0x8(%eax),%ecx
491056:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
49105a:	75 0c                	jne    0x491068
49105c:	8b 45 10             	mov    0x10(%ebp),%eax
49105f:	3b 41 10             	cmp    0x10(%ecx),%eax
491062:	0f 83 89 00 00 00    	jae    0x4910f1
491068:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
49106c:	75 46                	jne    0x4910b4
49106e:	57                   	push   %edi
49106f:	ff 76 34             	push   0x34(%esi)
491072:	8b ce                	mov    %esi,%ecx
491074:	e8 c7 38 00 00       	call   0x494940
491079:	84 c0                	test   %al,%al
49107b:	75 74                	jne    0x4910f1
49107d:	8b 4e 3c             	mov    0x3c(%esi),%ecx
491080:	8b 01                	mov    (%ecx),%eax
491082:	89 45 0c             	mov    %eax,0xc(%ebp)
491085:	3b c1                	cmp    %ecx,%eax
491087:	74 2b                	je     0x4910b4
491089:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
491090:	8b 40 10             	mov    0x10(%eax),%eax
491093:	85 c0                	test   %eax,%eax
491095:	74 0d                	je     0x4910a4
491097:	57                   	push   %edi
491098:	50                   	push   %eax
491099:	8b ce                	mov    %esi,%ecx
49109b:	e8 a0 38 00 00       	call   0x494940
4910a0:	84 c0                	test   %al,%al
4910a2:	75 4d                	jne    0x4910f1
4910a4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4910a7:	e8 b4 d2 fe ff       	call   0x47e360
4910ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4910af:	3b 46 3c             	cmp    0x3c(%esi),%eax
4910b2:	75 dc                	jne    0x491090
4910b4:	8b 45 10             	mov    0x10(%ebp),%eax
4910b7:	8d 4e 50             	lea    0x50(%esi),%ecx
4910ba:	89 46 4c             	mov    %eax,0x4c(%esi)
4910bd:	3b cf                	cmp    %edi,%ecx
4910bf:	74 13                	je     0x4910d4
4910c1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4910c5:	8b c7                	mov    %edi,%eax
4910c7:	72 02                	jb     0x4910cb
4910c9:	8b 07                	mov    (%edi),%eax
4910cb:	ff 77 10             	push   0x10(%edi)
4910ce:	50                   	push   %eax
4910cf:	e8 4c 65 fb ff       	call   0x447620
4910d4:	8b 45 08             	mov    0x8(%ebp),%eax
4910d7:	8b 0d d4 3e 69 00    	mov    0x693ed4,%ecx
4910dd:	8b 15 d8 3e 69 00    	mov    0x693ed8,%edx
4910e3:	5f                   	pop    %edi
4910e4:	5e                   	pop    %esi
4910e5:	89 08                	mov    %ecx,(%eax)
4910e7:	89 50 04             	mov    %edx,0x4(%eax)
4910ea:	5b                   	pop    %ebx
4910eb:	8b e5                	mov    %ebp,%esp
4910ed:	5d                   	pop    %ebp
4910ee:	c2 0c 00             	ret    $0xc
4910f1:	8b 45 08             	mov    0x8(%ebp),%eax
4910f4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4910f7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4910fa:	5f                   	pop    %edi
4910fb:	5e                   	pop    %esi
4910fc:	89 10                	mov    %edx,(%eax)
4910fe:	89 48 04             	mov    %ecx,0x4(%eax)
491101:	5b                   	pop    %ebx
491102:	8b e5                	mov    %ebp,%esp
491104:	5d                   	pop    %ebp
491105:	c2 0c 00             	ret    $0xc
491108:	cc                   	int3
491109:	cc                   	int3
49110a:	cc                   	int3
49110b:	cc                   	int3
49110c:	cc                   	int3
49110d:	cc                   	int3
49110e:	cc                   	int3
49110f:	cc                   	int3
491110:	55                   	push   %ebp
491111:	8b ec                	mov    %esp,%ebp
491113:	8b 55 0c             	mov    0xc(%ebp),%edx
491116:	83 ec 08             	sub    $0x8,%esp
491119:	56                   	push   %esi
49111a:	8b 75 10             	mov    0x10(%ebp),%esi
49111d:	57                   	push   %edi
49111e:	8d b9 c8 00 00 00    	lea    0xc8(%ecx),%edi
491124:	03 f2                	add    %edx,%esi
491126:	33 c9                	xor    %ecx,%ecx
491128:	3b d6                	cmp    %esi,%edx
49112a:	73 11                	jae    0x49113d
49112c:	0f 1f 40 00          	nopl   0x0(%eax)
491130:	0f be 02             	movsbl (%edx),%eax
491133:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
491136:	42                   	inc    %edx
491137:	03 c8                	add    %eax,%ecx
491139:	3b d6                	cmp    %esi,%edx
49113b:	72 f3                	jb     0x491130
49113d:	51                   	push   %ecx
49113e:	8d 45 0c             	lea    0xc(%ebp),%eax
491141:	8b cf                	mov    %edi,%ecx
491143:	50                   	push   %eax
491144:	8d 45 f8             	lea    -0x8(%ebp),%eax
491147:	50                   	push   %eax
491148:	e8 b3 8a fe ff       	call   0x479c00
49114d:	8b 48 04             	mov    0x4(%eax),%ecx
491150:	85 c9                	test   %ecx,%ecx
491152:	74 05                	je     0x491159
491154:	8b 77 04             	mov    0x4(%edi),%esi
491157:	eb 05                	jmp    0x49115e
491159:	8b 4f 04             	mov    0x4(%edi),%ecx
49115c:	8b f1                	mov    %ecx,%esi
49115e:	33 d2                	xor    %edx,%edx
491160:	8d 41 10             	lea    0x10(%ecx),%eax
491163:	3b ce                	cmp    %esi,%ecx
491165:	5f                   	pop    %edi
491166:	0f 45 d0             	cmovne %eax,%edx
491169:	8b 45 08             	mov    0x8(%ebp),%eax
49116c:	5e                   	pop    %esi
49116d:	85 d2                	test   %edx,%edx
49116f:	75 17                	jne    0x491188
491171:	8b 0d d4 3e 69 00    	mov    0x693ed4,%ecx
491177:	8b 15 d8 3e 69 00    	mov    0x693ed8,%edx
49117d:	89 50 04             	mov    %edx,0x4(%eax)
491180:	89 08                	mov    %ecx,(%eax)
491182:	8b e5                	mov    %ebp,%esp
491184:	5d                   	pop    %ebp
491185:	c2 0c 00             	ret    $0xc
491188:	8b 0a                	mov    (%edx),%ecx
49118a:	8b 52 04             	mov    0x4(%edx),%edx
49118d:	89 50 04             	mov    %edx,0x4(%eax)
491190:	89 08                	mov    %ecx,(%eax)
491192:	8b e5                	mov    %ebp,%esp
491194:	5d                   	pop    %ebp
491195:	c2 0c 00             	ret    $0xc
491198:	cc                   	int3
491199:	cc                   	int3
49119a:	cc                   	int3
49119b:	cc                   	int3
49119c:	cc                   	int3
49119d:	cc                   	int3
49119e:	cc                   	int3
49119f:	cc                   	int3
4911a0:	55                   	push   %ebp
4911a1:	8b ec                	mov    %esp,%ebp
4911a3:	83 ec 0c             	sub    $0xc,%esp
4911a6:	53                   	push   %ebx
4911a7:	56                   	push   %esi
4911a8:	8b 75 08             	mov    0x8(%ebp),%esi
4911ab:	57                   	push   %edi
4911ac:	ff 75 10             	push   0x10(%ebp)
4911af:	8b f9                	mov    %ecx,%edi
4911b1:	ff 75 0c             	push   0xc(%ebp)
4911b4:	ff 37                	push   (%edi)
4911b6:	56                   	push   %esi
4911b7:	e8 54 00 00 00       	call   0x491210
4911bc:	8b ce                	mov    %esi,%ecx
4911be:	e8 bd 0c 00 00       	call   0x491e80
4911c3:	8b d8                	mov    %eax,%ebx
4911c5:	89 5d 10             	mov    %ebx,0x10(%ebp)
4911c8:	3b 5f 34             	cmp    0x34(%edi),%ebx
4911cb:	74 1e                	je     0x4911eb
4911cd:	8d 45 10             	lea    0x10(%ebp),%eax
4911d0:	50                   	push   %eax
4911d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4911d4:	50                   	push   %eax
4911d5:	8d 4f 3c             	lea    0x3c(%edi),%ecx
4911d8:	e8 c3 8a fe ff       	call   0x479ca0
4911dd:	8b 40 08             	mov    0x8(%eax),%eax
4911e0:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4911e4:	75 11                	jne    0x4911f7
4911e6:	3b 58 10             	cmp    0x10(%eax),%ebx
4911e9:	72 0c                	jb     0x4911f7
4911eb:	8d 45 10             	lea    0x10(%ebp),%eax
4911ee:	50                   	push   %eax
4911ef:	8d 4f 44             	lea    0x44(%edi),%ecx
4911f2:	e8 f9 c9 00 00       	call   0x49dbf0
4911f7:	5f                   	pop    %edi
4911f8:	8b c6                	mov    %esi,%eax
4911fa:	5e                   	pop    %esi
4911fb:	5b                   	pop    %ebx
4911fc:	8b e5                	mov    %ebp,%esp
4911fe:	5d                   	pop    %ebp
4911ff:	c2 0c 00             	ret    $0xc
491202:	cc                   	int3
491203:	cc                   	int3
491204:	cc                   	int3
491205:	cc                   	int3
491206:	cc                   	int3
491207:	cc                   	int3
491208:	cc                   	int3
491209:	cc                   	int3
49120a:	cc                   	int3
49120b:	cc                   	int3
49120c:	cc                   	int3
49120d:	cc                   	int3
49120e:	cc                   	int3
49120f:	cc                   	int3
491210:	55                   	push   %ebp
491211:	8b ec                	mov    %esp,%ebp
491213:	6a ff                	push   $0xffffffff
491215:	68 cd bd 5f 00       	push   $0x5fbdcd
49121a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491220:	50                   	push   %eax
491221:	83 ec 10             	sub    $0x10,%esp
491224:	53                   	push   %ebx
491225:	56                   	push   %esi
491226:	57                   	push   %edi
491227:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49122c:	33 c5                	xor    %ebp,%eax
49122e:	50                   	push   %eax
49122f:	8d 45 f4             	lea    -0xc(%ebp),%eax
491232:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
491238:	8b c1                	mov    %ecx,%eax
49123a:	89 45 ec             	mov    %eax,-0x14(%ebp)
49123d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
491240:	3b 18                	cmp    (%eax),%ebx
491242:	75 07                	jne    0x49124b
491244:	33 ff                	xor    %edi,%edi
491246:	89 7d f0             	mov    %edi,-0x10(%ebp)
491249:	eb 10                	jmp    0x49125b
49124b:	8b 3b                	mov    (%ebx),%edi
49124d:	89 7d f0             	mov    %edi,-0x10(%ebp)
491250:	85 ff                	test   %edi,%edi