420ed4:	74 10                	je     0x420ee6
420ed6:	8b 52 28             	mov    0x28(%edx),%edx
420ed9:	8b 52 08             	mov    0x8(%edx),%edx
420edc:	3b 55 fc             	cmp    -0x4(%ebp),%edx
420edf:	75 05                	jne    0x420ee6
420ee1:	e8 92 00 00 00       	call   0x420f78
420ee6:	4b                   	dec    %ebx
420ee7:	83 fb ff             	cmp    $0xffffffff,%ebx
420eea:	75 da                	jne    0x420ec6
420eec:	33 c0                	xor    %eax,%eax
420eee:	5a                   	pop    %edx
420eef:	59                   	pop    %ecx
420ef0:	59                   	pop    %ecx
420ef1:	64 89 10             	mov    %edx,%fs:(%eax)
420ef4:	68 0b 0f 42 00       	push   $0x420f0b
420ef9:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420efe:	e8 59 32 ff ff       	call   0x41415c
420f03:	c3                   	ret
420f04:	e9 b7 2a fe ff       	jmp    0x4039c0
420f09:	eb ee                	jmp    0x420ef9
420f0b:	5e                   	pop    %esi
420f0c:	5b                   	pop    %ebx
420f0d:	59                   	pop    %ecx
420f0e:	5d                   	pop    %ebp
420f0f:	c3                   	ret
420f10:	53                   	push   %ebx
420f11:	56                   	push   %esi
420f12:	57                   	push   %edi
420f13:	84 d2                	test   %dl,%dl
420f15:	74 08                	je     0x420f1f
420f17:	83 c4 f0             	add    $0xfffffff0,%esp
420f1a:	e8 71 26 fe ff       	call   0x403590
420f1f:	8b f1                	mov    %ecx,%esi
420f21:	8b da                	mov    %edx,%ebx
420f23:	8b f8                	mov    %eax,%edi
420f25:	33 d2                	xor    %edx,%edx
420f27:	8b c7                	mov    %edi,%eax
420f29:	e8 06 c5 ff ff       	call   0x41d434
420f2e:	89 77 58             	mov    %esi,0x58(%edi)
420f31:	8b c7                	mov    %edi,%eax
420f33:	84 db                	test   %bl,%bl
420f35:	74 0f                	je     0x420f46
420f37:	e8 ac 26 fe ff       	call   0x4035e8
420f3c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420f43:	83 c4 0c             	add    $0xc,%esp
420f46:	8b c7                	mov    %edi,%eax
420f48:	5f                   	pop    %edi
420f49:	5e                   	pop    %esi
420f4a:	5b                   	pop    %ebx
420f4b:	c3                   	ret
420f4c:	53                   	push   %ebx
420f4d:	56                   	push   %esi
420f4e:	e8 a5 26 fe ff       	call   0x4035f8
420f53:	8b da                	mov    %edx,%ebx
420f55:	8b f0                	mov    %eax,%esi
420f57:	8b c6                	mov    %esi,%eax
420f59:	e8 1a 00 00 00       	call   0x420f78
420f5e:	8b d3                	mov    %ebx,%edx
420f60:	80 e2 fc             	and    $0xfc,%dl
420f63:	8b c6                	mov    %esi,%eax
420f65:	e8 8e c5 ff ff       	call   0x41d4f8
420f6a:	84 db                	test   %bl,%bl
420f6c:	7e 07                	jle    0x420f75
420f6e:	8b c6                	mov    %esi,%eax
420f70:	e8 6b 26 fe ff       	call   0x4035e0
420f75:	5e                   	pop    %esi
420f76:	5b                   	pop    %ebx
420f77:	c3                   	ret
420f78:	55                   	push   %ebp
420f79:	8b ec                	mov    %esp,%ebp
420f7b:	51                   	push   %ecx
420f7c:	53                   	push   %ebx
420f7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420f80:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f83:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
420f87:	0f 84 86 00 00 00    	je     0x421013
420f8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f90:	e8 a3 c7 ff ff       	call   0x41d738
420f95:	33 d2                	xor    %edx,%edx
420f97:	55                   	push   %ebp
420f98:	68 0c 10 42 00       	push   $0x42100c
420f9d:	64 ff 32             	push   %fs:(%edx)
420fa0:	64 89 22             	mov    %esp,%fs:(%edx)
420fa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fa6:	8b 40 5c             	mov    0x5c(%eax),%eax
420fa9:	85 c0                	test   %eax,%eax
420fab:	74 0d                	je     0x420fba
420fad:	50                   	push   %eax
420fae:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fb1:	8b 40 04             	mov    0x4(%eax),%eax
420fb4:	50                   	push   %eax
420fb5:	e8 de 53 fe ff       	call   0x406398
420fba:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fbd:	8b 40 60             	mov    0x60(%eax),%eax
420fc0:	85 c0                	test   %eax,%eax
420fc2:	74 0f                	je     0x420fd3
420fc4:	6a ff                	push   $0xffffffff
420fc6:	50                   	push   %eax
420fc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fca:	8b 40 04             	mov    0x4(%eax),%eax
420fcd:	50                   	push   %eax
420fce:	e8 cd 53 fe ff       	call   0x4063a0
420fd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fd6:	8b 58 04             	mov    0x4(%eax),%ebx
420fd9:	33 d2                	xor    %edx,%edx
420fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fde:	e8 c9 ca ff ff       	call   0x41daac
420fe3:	53                   	push   %ebx
420fe4:	e8 7f 52 fe ff       	call   0x406268
420fe9:	8b 55 fc             	mov    -0x4(%ebp),%edx
420fec:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
420ff1:	e8 16 31 ff ff       	call   0x41410c
420ff6:	33 c0                	xor    %eax,%eax
420ff8:	5a                   	pop    %edx
420ff9:	59                   	pop    %ecx
420ffa:	59                   	pop    %ecx
420ffb:	64 89 10             	mov    %edx,%fs:(%eax)
420ffe:	68 13 10 42 00       	push   $0x421013
421003:	8b 45 fc             	mov    -0x4(%ebp),%eax
421006:	e8 19 c9 ff ff       	call   0x41d924
42100b:	c3                   	ret
42100c:	e9 af 29 fe ff       	jmp    0x4039c0
421011:	eb f0                	jmp    0x421003
421013:	5b                   	pop    %ebx
421014:	59                   	pop    %ecx
421015:	5d                   	pop    %ebp
421016:	c3                   	ret
421017:	90                   	nop
421018:	55                   	push   %ebp
421019:	8b ec                	mov    %esp,%ebp
42101b:	51                   	push   %ecx
42101c:	53                   	push   %ebx
42101d:	56                   	push   %esi
42101e:	89 45 fc             	mov    %eax,-0x4(%ebp)
421021:	8b 45 fc             	mov    -0x4(%ebp),%eax
421024:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
421028:	0f 84 d0 00 00 00    	je     0x4210fe
42102e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421031:	e8 02 c7 ff ff       	call   0x41d738
421036:	33 c0                	xor    %eax,%eax
421038:	55                   	push   %ebp
421039:	68 f7 10 42 00       	push   $0x4210f7
42103e:	64 ff 30             	push   %fs:(%eax)
421041:	64 89 20             	mov    %esp,%fs:(%eax)
421044:	8b 45 fc             	mov    -0x4(%ebp),%eax
421047:	8b 40 58             	mov    0x58(%eax),%eax
42104a:	e8 e5 12 00 00       	call   0x422334
42104f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421052:	8b 40 58             	mov    0x58(%eax),%eax
421055:	8b 40 28             	mov    0x28(%eax),%eax
421058:	8b 40 08             	mov    0x8(%eax),%eax
42105b:	e8 34 fe ff ff       	call   0x420e94
421060:	8b 45 fc             	mov    -0x4(%ebp),%eax
421063:	8b 40 58             	mov    0x58(%eax),%eax
421066:	e8 c9 13 00 00       	call   0x422434
42106b:	6a 00                	push   $0x0
42106d:	e8 b6 51 fe ff       	call   0x406228
421072:	8b d8                	mov    %eax,%ebx
421074:	8b 45 fc             	mov    -0x4(%ebp),%eax
421077:	8b 40 58             	mov    0x58(%eax),%eax
42107a:	8b 40 28             	mov    0x28(%eax),%eax
42107d:	8b 70 08             	mov    0x8(%eax),%esi
421080:	85 f6                	test   %esi,%esi
421082:	74 0f                	je     0x421093
421084:	56                   	push   %esi
421085:	53                   	push   %ebx
421086:	e8 0d 53 fe ff       	call   0x406398
42108b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42108e:	89 42 5c             	mov    %eax,0x5c(%edx)
421091:	eb 08                	jmp    0x42109b
421093:	8b 45 fc             	mov    -0x4(%ebp),%eax
421096:	33 d2                	xor    %edx,%edx
421098:	89 50 5c             	mov    %edx,0x5c(%eax)
42109b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42109e:	8b 40 58             	mov    0x58(%eax),%eax
4210a1:	8b 40 28             	mov    0x28(%eax),%eax
4210a4:	8b 70 10             	mov    0x10(%eax),%esi
4210a7:	85 f6                	test   %esi,%esi
4210a9:	74 17                	je     0x4210c2
4210ab:	6a ff                	push   $0xffffffff
4210ad:	56                   	push   %esi
4210ae:	53                   	push   %ebx
4210af:	e8 ec 52 fe ff       	call   0x4063a0
4210b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4210b7:	89 42 60             	mov    %eax,0x60(%edx)
4210ba:	53                   	push   %ebx
4210bb:	e8 a0 52 fe ff       	call   0x406360
4210c0:	eb 08                	jmp    0x4210ca
4210c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210c5:	33 d2                	xor    %edx,%edx
4210c7:	89 50 60             	mov    %edx,0x60(%eax)
4210ca:	8b d3                	mov    %ebx,%edx
4210cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210cf:	e8 d8 c9 ff ff       	call   0x41daac
4210d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4210d7:	a1 d0 d6 45 00       	mov    0x45d6d0,%eax
4210dc:	e8 8f 2f ff ff       	call   0x414070
4210e1:	33 c0                	xor    %eax,%eax
4210e3:	5a                   	pop    %edx
4210e4:	59                   	pop    %ecx
4210e5:	59                   	pop    %ecx
4210e6:	64 89 10             	mov    %edx,%fs:(%eax)
4210e9:	68 fe 10 42 00       	push   $0x4210fe
4210ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210f1:	e8 2e c8 ff ff       	call   0x41d924
4210f6:	c3                   	ret
4210f7:	e9 c4 28 fe ff       	jmp    0x4039c0
4210fc:	eb f0                	jmp    0x4210ee
4210fe:	5e                   	pop    %esi
4210ff:	5b                   	pop    %ebx
421100:	59                   	pop    %ecx
421101:	5d                   	pop    %ebp
421102:	c3                   	ret
421103:	90                   	nop
421104:	ff 40 04             	incl   0x4(%eax)
421107:	c3                   	ret
421108:	53                   	push   %ebx
421109:	8b d8                	mov    %eax,%ebx
42110b:	85 db                	test   %ebx,%ebx
42110d:	74 16                	je     0x421125
42110f:	ff 4b 04             	decl   0x4(%ebx)
421112:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
421116:	75 0d                	jne    0x421125
421118:	8b c3                	mov    %ebx,%eax
42111a:	8b 10                	mov    (%eax),%edx
42111c:	ff 12                	call   *(%edx)
42111e:	8b c3                	mov    %ebx,%eax
421120:	e8 47 21 fe ff       	call   0x40326c
421125:	5b                   	pop    %ebx
421126:	c3                   	ret
421127:	90                   	nop
421128:	53                   	push   %ebx
421129:	56                   	push   %esi
42112a:	e8 c9 24 fe ff       	call   0x4035f8
42112f:	8b da                	mov    %edx,%ebx
421131:	8b f0                	mov    %eax,%esi
421133:	8b 46 14             	mov    0x14(%esi),%eax
421136:	85 c0                	test   %eax,%eax
421138:	74 13                	je     0x42114d
42113a:	e8 55 fd ff ff       	call   0x420e94
42113f:	8b 46 14             	mov    0x14(%esi),%eax
421142:	50                   	push   %eax
421143:	e8 30 51 fe ff       	call   0x406278
421148:	33 c0                	xor    %eax,%eax
42114a:	89 46 14             	mov    %eax,0x14(%esi)
42114d:	8b c6                	mov    %esi,%eax
42114f:	8b 10                	mov    (%eax),%edx
421151:	ff 12                	call   *(%edx)
421153:	8b 46 64             	mov    0x64(%esi),%eax
421156:	85 c0                	test   %eax,%eax
421158:	74 06                	je     0x421160
42115a:	50                   	push   %eax
42115b:	e8 50 4e fe ff       	call   0x405fb0
421160:	8d 46 6c             	lea    0x6c(%esi),%eax
421163:	e8 dc bf fe ff       	call   0x40d144
421168:	8b d3                	mov    %ebx,%edx
42116a:	80 e2 fc             	and    $0xfc,%dl
42116d:	8b c6                	mov    %esi,%eax
42116f:	e8 e8 20 fe ff       	call   0x40325c
421174:	84 db                	test   %bl,%bl
421176:	7e 07                	jle    0x42117f
421178:	8b c6                	mov    %esi,%eax
42117a:	e8 61 24 fe ff       	call   0x4035e0
42117f:	5e                   	pop    %esi
421180:	5b                   	pop    %ebx
421181:	c3                   	ret
421182:	8b c0                	mov    %eax,%eax
421184:	53                   	push   %ebx
421185:	8b d8                	mov    %eax,%ebx
421187:	8b 43 08             	mov    0x8(%ebx),%eax
42118a:	85 c0                	test   %eax,%eax
42118c:	74 13                	je     0x4211a1
42118e:	3b 43 14             	cmp    0x14(%ebx),%eax
421191:	74 0e                	je     0x4211a1
421193:	e8 fc fc ff ff       	call   0x420e94
421198:	8b 43 08             	mov    0x8(%ebx),%eax
42119b:	50                   	push   %eax
42119c:	e8 d7 50 fe ff       	call   0x406278
4211a1:	8b 43 0c             	mov    0xc(%ebx),%eax
4211a4:	85 c0                	test   %eax,%eax
4211a6:	74 13                	je     0x4211bb
4211a8:	e8 e7 fc ff ff       	call   0x420e94
4211ad:	8b 43 0c             	mov    0xc(%ebx),%eax
4211b0:	50                   	push   %eax
4211b1:	e8 c2 50 fe ff       	call   0x406278
4211b6:	33 c0                	xor    %eax,%eax
4211b8:	89 43 0c             	mov    %eax,0xc(%ebx)
4211bb:	8b 43 10             	mov    0x10(%ebx),%eax
4211be:	e8 c5 ab ff ff       	call   0x41bd88
4211c3:	33 c0                	xor    %eax,%eax
4211c5:	89 43 08             	mov    %eax,0x8(%ebx)
4211c8:	33 c0                	xor    %eax,%eax
4211ca:	89 43 10             	mov    %eax,0x10(%ebx)
4211cd:	5b                   	pop    %ebx
4211ce:	c3                   	ret
4211cf:	90                   	nop
4211d0:	55                   	push   %ebp
4211d1:	8b ec                	mov    %esp,%ebp
4211d3:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
4211d9:	53                   	push   %ebx
4211da:	56                   	push   %esi
4211db:	89 55 fc             	mov    %edx,-0x4(%ebp)
4211de:	8b f0                	mov    %eax,%esi
4211e0:	85 f6                	test   %esi,%esi
4211e2:	0f 84 9e 00 00 00    	je     0x421286
4211e8:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
4211ed:	0f 87 93 00 00 00    	ja     0x421286
4211f3:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
4211f9:	b9 ff 00 00 00       	mov    $0xff,%ecx
4211fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
421201:	e8 b2 d3 ff ff       	call   0x41e5b8
421206:	8b d8                	mov    %eax,%ebx
421208:	85 db                	test   %ebx,%ebx
42120a:	74 7a                	je     0x421286
42120c:	6a 00                	push   $0x0
42120e:	e8 95 53 fe ff       	call   0x4065a8
421213:	89 45 f8             	mov    %eax,-0x8(%ebp)
421216:	8b 45 f8             	mov    -0x8(%ebp),%eax
421219:	50                   	push   %eax
42121a:	e8 09 50 fe ff       	call   0x406228
42121f:	89 45 f4             	mov    %eax,-0xc(%ebp)
421222:	56                   	push   %esi
421223:	8b 45 f4             	mov    -0xc(%ebp),%eax
421226:	50                   	push   %eax
421227:	e8 6c 51 fe ff       	call   0x406398
42122c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42122f:	33 c0                	xor    %eax,%eax
421231:	55                   	push   %ebp
421232:	68 7f 12 42 00       	push   $0x42127f
421237:	64 ff 30             	push   %fs:(%eax)
42123a:	64 89 20             	mov    %esp,%fs:(%eax)
42123d:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
421243:	50                   	push   %eax
421244:	53                   	push   %ebx
421245:	6a 00                	push   $0x0
421247:	8b 45 f4             	mov    -0xc(%ebp),%eax
42124a:	50                   	push   %eax
42124b:	e8 70 51 fe ff       	call   0x4063c0
421250:	33 c0                	xor    %eax,%eax
421252:	5a                   	pop    %edx
421253:	59                   	pop    %ecx
421254:	59                   	pop    %ecx
421255:	64 89 10             	mov    %edx,%fs:(%eax)
421258:	68 86 12 42 00       	push   $0x421286
42125d:	8b 45 f0             	mov    -0x10(%ebp),%eax
421260:	50                   	push   %eax
421261:	8b 45 f4             	mov    -0xc(%ebp),%eax
421264:	50                   	push   %eax
421265:	e8 2e 51 fe ff       	call   0x406398
42126a:	8b 45 f4             	mov    -0xc(%ebp),%eax