420ed3:	ff 51 10             	call   *0x10(%ecx)
420ed6:	c3                   	ret
420ed7:	90                   	nop
420ed8:	55                   	push   %ebp
420ed9:	8b ec                	mov    %esp,%ebp
420edb:	83 c4 f4             	add    $0xfffffff4,%esp
420ede:	53                   	push   %ebx
420edf:	56                   	push   %esi
420ee0:	57                   	push   %edi
420ee1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420ee4:	8b fa                	mov    %edx,%edi
420ee6:	8b d8                	mov    %eax,%ebx
420ee8:	8b 75 08             	mov    0x8(%ebp),%esi
420eeb:	85 ff                	test   %edi,%edi
420eed:	74 44                	je     0x420f33
420eef:	8b d6                	mov    %esi,%edx
420ef1:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ef4:	e8 7b 70 fe ff       	call   0x407f74
420ef9:	84 c0                	test   %al,%al
420efb:	75 36                	jne    0x420f33
420efd:	3b 5f 04             	cmp    0x4(%edi),%ebx
420f00:	75 31                	jne    0x420f33
420f02:	8b d6                	mov    %esi,%edx
420f04:	8b c3                	mov    %ebx,%eax
420f06:	e8 65 00 00 00       	call   0x420f70
420f0b:	85 c0                	test   %eax,%eax
420f0d:	74 24                	je     0x420f33
420f0f:	89 75 f4             	mov    %esi,-0xc(%ebp)
420f12:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
420f16:	8d 45 f4             	lea    -0xc(%ebp),%eax
420f19:	50                   	push   %eax
420f1a:	6a 00                	push   $0x0
420f1c:	8b 0d 34 47 47 00    	mov    0x474734,%ecx
420f22:	b2 01                	mov    $0x1,%dl
420f24:	a1 c0 5e 41 00       	mov    0x415ec0,%eax
420f29:	e8 be ac fe ff       	call   0x40bbec
420f2e:	e8 59 2b fe ff       	call   0x403a8c
420f33:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
420f37:	74 14                	je     0x420f4d
420f39:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
420f3d:	74 0e                	je     0x420f4d
420f3f:	56                   	push   %esi
420f40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420f43:	8b d7                	mov    %edi,%edx
420f45:	8b 43 04             	mov    0x4(%ebx),%eax
420f48:	8b 18                	mov    (%eax),%ebx
420f4a:	ff 53 20             	call   *0x20(%ebx)
420f4d:	5f                   	pop    %edi
420f4e:	5e                   	pop    %esi
420f4f:	5b                   	pop    %ebx
420f50:	8b e5                	mov    %ebp,%esp
420f52:	5d                   	pop    %ebp
420f53:	c2 04 00             	ret    $0x4
420f56:	8b c0                	mov    %eax,%eax
420f58:	56                   	push   %esi
420f59:	8b f0                	mov    %eax,%esi
420f5b:	8b c2                	mov    %edx,%eax
420f5d:	8b d6                	mov    %esi,%edx
420f5f:	66 be f4 ff          	mov    $0xfff4,%si
420f63:	e8 54 25 fe ff       	call   0x4034bc
420f68:	5e                   	pop    %esi
420f69:	c3                   	ret
420f6a:	8b c0                	mov    %eax,%eax
420f6c:	c3                   	ret
420f6d:	8d 40 00             	lea    0x0(%eax),%eax
420f70:	53                   	push   %ebx
420f71:	56                   	push   %esi
420f72:	57                   	push   %edi
420f73:	55                   	push   %ebp
420f74:	51                   	push   %ecx
420f75:	89 14 24             	mov    %edx,(%esp)
420f78:	8b f8                	mov    %eax,%edi
420f7a:	83 3c 24 00          	cmpl   $0x0,(%esp)
420f7e:	74 33                	je     0x420fb3
420f80:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
420f84:	74 2d                	je     0x420fb3
420f86:	8b 47 10             	mov    0x10(%edi),%eax
420f89:	8b 58 08             	mov    0x8(%eax),%ebx
420f8c:	4b                   	dec    %ebx
420f8d:	85 db                	test   %ebx,%ebx
420f8f:	7c 22                	jl     0x420fb3
420f91:	43                   	inc    %ebx
420f92:	33 ed                	xor    %ebp,%ebp
420f94:	8b 47 10             	mov    0x10(%edi),%eax
420f97:	8b d5                	mov    %ebp,%edx
420f99:	e8 e6 77 ff ff       	call   0x418784
420f9e:	8b f0                	mov    %eax,%esi
420fa0:	8b 46 08             	mov    0x8(%esi),%eax
420fa3:	8b 14 24             	mov    (%esp),%edx
420fa6:	e8 c9 6f fe ff       	call   0x407f74
420fab:	84 c0                	test   %al,%al
420fad:	75 06                	jne    0x420fb5
420faf:	45                   	inc    %ebp
420fb0:	4b                   	dec    %ebx
420fb1:	75 e1                	jne    0x420f94
420fb3:	33 f6                	xor    %esi,%esi
420fb5:	8b c6                	mov    %esi,%eax
420fb7:	5a                   	pop    %edx
420fb8:	5d                   	pop    %ebp
420fb9:	5f                   	pop    %edi
420fba:	5e                   	pop    %esi
420fbb:	5b                   	pop    %ebx
420fbc:	c3                   	ret
420fbd:	8d 40 00             	lea    0x0(%eax),%eax
420fc0:	53                   	push   %ebx
420fc1:	56                   	push   %esi
420fc2:	57                   	push   %edi
420fc3:	83 c4 f8             	add    $0xfffffff8,%esp
420fc6:	8b f2                	mov    %edx,%esi
420fc8:	8b d8                	mov    %eax,%ebx
420fca:	8b 43 08             	mov    0x8(%ebx),%eax
420fcd:	8b d6                	mov    %esi,%edx
420fcf:	e8 88 34 fe ff       	call   0x40445c
420fd4:	74 6f                	je     0x421045
420fd6:	85 f6                	test   %esi,%esi
420fd8:	74 2d                	je     0x421007
420fda:	8b c6                	mov    %esi,%eax
420fdc:	e8 e3 70 fe ff       	call   0x4080c4
420fe1:	84 c0                	test   %al,%al
420fe3:	75 22                	jne    0x421007
420fe5:	89 34 24             	mov    %esi,(%esp)
420fe8:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
420fed:	54                   	push   %esp
420fee:	6a 00                	push   $0x0
420ff0:	8b 0d bc 46 47 00    	mov    0x4746bc,%ecx
420ff6:	b2 01                	mov    $0x1,%dl
420ff8:	a1 c0 5e 41 00       	mov    0x415ec0,%eax
420ffd:	e8 ea ab fe ff       	call   0x40bbec
421002:	e8 85 2a fe ff       	call   0x403a8c
421007:	8b 7b 04             	mov    0x4(%ebx),%edi
42100a:	85 ff                	test   %edi,%edi
42100c:	74 0f                	je     0x42101d
42100e:	56                   	push   %esi
42100f:	8b 4b 08             	mov    0x8(%ebx),%ecx
421012:	8b d3                	mov    %ebx,%edx
421014:	8b c7                	mov    %edi,%eax
421016:	8b 38                	mov    (%eax),%edi
421018:	ff 57 20             	call   *0x20(%edi)
42101b:	eb 0d                	jmp    0x42102a
42101d:	56                   	push   %esi
42101e:	8b 4b 08             	mov    0x8(%ebx),%ecx
421021:	33 d2                	xor    %edx,%edx
421023:	8b c3                	mov    %ebx,%eax
421025:	8b 38                	mov    (%eax),%edi
421027:	ff 57 20             	call   *0x20(%edi)
42102a:	33 d2                	xor    %edx,%edx
42102c:	8b c3                	mov    %ebx,%eax
42102e:	e8 0d 01 00 00       	call   0x421140
421033:	8b d6                	mov    %esi,%edx
421035:	8b c3                	mov    %ebx,%eax
421037:	e8 10 00 00 00       	call   0x42104c
42103c:	b2 01                	mov    $0x1,%dl
42103e:	8b c3                	mov    %ebx,%eax
421040:	e8 fb 00 00 00       	call   0x421140
421045:	59                   	pop    %ecx
421046:	5a                   	pop    %edx
421047:	5f                   	pop    %edi
421048:	5e                   	pop    %esi
421049:	5b                   	pop    %ebx
42104a:	c3                   	ret
42104b:	90                   	nop
42104c:	53                   	push   %ebx
42104d:	56                   	push   %esi
42104e:	8b f2                	mov    %edx,%esi
421050:	8b d8                	mov    %eax,%ebx
421052:	8d 43 08             	lea    0x8(%ebx),%eax
421055:	8b d6                	mov    %esi,%edx
421057:	e8 48 30 fe ff       	call   0x4040a4
42105c:	5e                   	pop    %esi
42105d:	5b                   	pop    %ebx
42105e:	c3                   	ret
42105f:	90                   	nop
421060:	53                   	push   %ebx
421061:	56                   	push   %esi
421062:	8b f2                	mov    %edx,%esi
421064:	8b d8                	mov    %eax,%ebx
421066:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
42106a:	75 12                	jne    0x42107e
42106c:	8b 15 ec 47 47 00    	mov    0x4747ec,%edx
421072:	8b ce                	mov    %esi,%ecx
421074:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
421079:	e8 92 76 ff ff       	call   0x418710
42107e:	8b d6                	mov    %esi,%edx
421080:	8b 43 10             	mov    0x10(%ebx),%eax
421083:	e8 fc 76 ff ff       	call   0x418784
421088:	5e                   	pop    %esi
421089:	5b                   	pop    %ebx
42108a:	c3                   	ret
42108b:	90                   	nop
42108c:	8b 50 10             	mov    0x10(%eax),%edx
42108f:	85 d2                	test   %edx,%edx
421091:	74 04                	je     0x421097
421093:	8b 42 08             	mov    0x8(%edx),%eax
421096:	c3                   	ret
421097:	33 c0                	xor    %eax,%eax
421099:	c3                   	ret
42109a:	8b c0                	mov    %eax,%eax
42109c:	53                   	push   %ebx
42109d:	56                   	push   %esi
42109e:	57                   	push   %edi
42109f:	8b f2                	mov    %edx,%esi
4210a1:	8b d8                	mov    %eax,%ebx
4210a3:	8b 43 04             	mov    0x4(%ebx),%eax
4210a6:	85 c0                	test   %eax,%eax
4210a8:	74 3f                	je     0x4210e9
4210aa:	8b 40 10             	mov    0x10(%eax),%eax
4210ad:	8b d3                	mov    %ebx,%edx
4210af:	e8 2c 77 ff ff       	call   0x4187e0
4210b4:	85 c0                	test   %eax,%eax
4210b6:	7c 31                	jl     0x4210e9
4210b8:	8b 53 04             	mov    0x4(%ebx),%edx
4210bb:	8b 7a 10             	mov    0x10(%edx),%edi
4210be:	8b 57 08             	mov    0x8(%edi),%edx
4210c1:	85 f6                	test   %esi,%esi
4210c3:	7d 02                	jge    0x4210c7
4210c5:	33 f6                	xor    %esi,%esi
4210c7:	3b d6                	cmp    %esi,%edx
4210c9:	7f 03                	jg     0x4210ce
4210cb:	8b f2                	mov    %edx,%esi
4210cd:	4e                   	dec    %esi
4210ce:	3b c6                	cmp    %esi,%eax
4210d0:	74 17                	je     0x4210e9
4210d2:	8b d7                	mov    %edi,%edx
4210d4:	92                   	xchg   %eax,%edx
4210d5:	e8 9a 75 ff ff       	call   0x418674
4210da:	8b 43 04             	mov    0x4(%ebx),%eax
4210dd:	8b 40 10             	mov    0x10(%eax),%eax
4210e0:	8b cb                	mov    %ebx,%ecx
4210e2:	8b d6                	mov    %esi,%edx
4210e4:	e8 17 77 ff ff       	call   0x418800
4210e9:	5f                   	pop    %edi
4210ea:	5e                   	pop    %esi
4210eb:	5b                   	pop    %ebx
4210ec:	c3                   	ret
4210ed:	8d 40 00             	lea    0x0(%eax),%eax
4210f0:	53                   	push   %ebx
4210f1:	56                   	push   %esi
4210f2:	57                   	push   %edi
4210f3:	55                   	push   %ebp
4210f4:	51                   	push   %ecx
4210f5:	88 0c 24             	mov    %cl,(%esp)
4210f8:	8b da                	mov    %edx,%ebx
4210fa:	8b f0                	mov    %eax,%esi
4210fc:	84 db                	test   %bl,%bl
4210fe:	74 07                	je     0x421107
421100:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
421105:	eb 05                	jmp    0x42110c
421107:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
42110c:	80 3c 24 00          	cmpb   $0x0,(%esp)
421110:	74 27                	je     0x421139
421112:	8b c6                	mov    %esi,%eax
421114:	e8 73 ff ff ff       	call   0x42108c
421119:	8b e8                	mov    %eax,%ebp
42111b:	4d                   	dec    %ebp
42111c:	85 ed                	test   %ebp,%ebp
42111e:	7c 19                	jl     0x421139
421120:	45                   	inc    %ebp
421121:	33 ff                	xor    %edi,%edi
421123:	8b d7                	mov    %edi,%edx
421125:	8b c6                	mov    %esi,%eax
421127:	e8 34 ff ff ff       	call   0x421060
42112c:	b1 01                	mov    $0x1,%cl
42112e:	8b d3                	mov    %ebx,%edx
421130:	e8 bb ff ff ff       	call   0x4210f0
421135:	47                   	inc    %edi
421136:	4d                   	dec    %ebp
421137:	75 ea                	jne    0x421123
421139:	5a                   	pop    %edx
42113a:	5d                   	pop    %ebp
42113b:	5f                   	pop    %edi
42113c:	5e                   	pop    %esi
42113d:	5b                   	pop    %ebx
42113e:	c3                   	ret
42113f:	90                   	nop
421140:	53                   	push   %ebx
421141:	56                   	push   %esi
421142:	57                   	push   %edi
421143:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
421149:	8b da                	mov    %edx,%ebx
42114b:	8b f8                	mov    %eax,%edi
42114d:	8b 77 04             	mov    0x4(%edi),%esi
421150:	85 f6                	test   %esi,%esi
421152:	74 28                	je     0x42117c
421154:	8b c4                	mov    %esp,%eax
421156:	8b 57 08             	mov    0x8(%edi),%edx
421159:	b9 ff 00 00 00       	mov    $0xff,%ecx
42115e:	e8 89 31 fe ff       	call   0x4042ec
421163:	8b d4                	mov    %esp,%edx
421165:	8b c6                	mov    %esi,%eax
421167:	e8 68 24 fe ff       	call   0x4035d4
42116c:	85 c0                	test   %eax,%eax
42116e:	74 0c                	je     0x42117c
421170:	84 db                	test   %bl,%bl
421172:	74 04                	je     0x421178
421174:	89 38                	mov    %edi,(%eax)
421176:	eb 04                	jmp    0x42117c
421178:	33 d2                	xor    %edx,%edx
42117a:	89 10                	mov    %edx,(%eax)
42117c:	81 c4 00 01 00 00    	add    $0x100,%esp
421182:	5f                   	pop    %edi
421183:	5e                   	pop    %esi
421184:	5b                   	pop    %ebx
421185:	c3                   	ret
421186:	8b c0                	mov    %eax,%eax
421188:	53                   	push   %ebx
421189:	56                   	push   %esi
42118a:	57                   	push   %edi
42118b:	8b fa                	mov    %edx,%edi
42118d:	8b f0                	mov    %eax,%esi
42118f:	8b d6                	mov    %esi,%edx
421191:	8b c7                	mov    %edi,%eax
421193:	8b 08                	mov    (%eax),%ecx
421195:	ff 51 38             	call   *0x38(%ecx)
421198:	8b d8                	mov    %eax,%ebx
42119a:	84 db                	test   %bl,%bl
42119c:	74 09                	je     0x4211a7
42119e:	8b d6                	mov    %esi,%edx
4211a0:	8b c7                	mov    %edi,%eax
4211a2:	8b 08                	mov    (%eax),%ecx
4211a4:	ff 51 40             	call   *0x40(%ecx)
4211a7:	8b c3                	mov    %ebx,%eax
4211a9:	5f                   	pop    %edi
4211aa:	5e                   	pop    %esi
4211ab:	5b                   	pop    %ebx
4211ac:	c3                   	ret
4211ad:	8d 40 00             	lea    0x0(%eax),%eax
4211b0:	53                   	push   %ebx
4211b1:	56                   	push   %esi
4211b2:	57                   	push   %edi
4211b3:	8b fa                	mov    %edx,%edi
4211b5:	8b f0                	mov    %eax,%esi
4211b7:	8b d6                	mov    %esi,%edx
4211b9:	8b c7                	mov    %edi,%eax
4211bb:	8b 08                	mov    (%eax),%ecx
4211bd:	ff 51 38             	call   *0x38(%ecx)
4211c0:	8b d8                	mov    %eax,%ebx
4211c2:	84 db                	test   %bl,%bl
4211c4:	74 09                	je     0x4211cf
4211c6:	8b d6                	mov    %esi,%edx
4211c8:	8b c7                	mov    %edi,%eax
4211ca:	8b 08                	mov    (%eax),%ecx
4211cc:	ff 51 3c             	call   *0x3c(%ecx)
4211cf:	8b c3                	mov    %ebx,%eax
4211d1:	5f                   	pop    %edi
4211d2:	5e                   	pop    %esi
4211d3:	5b                   	pop    %ebx
4211d4:	c3                   	ret
4211d5:	8d 40 00             	lea    0x0(%eax),%eax
4211d8:	53                   	push   %ebx
4211d9:	83 78 20 00          	cmpl   $0x0,0x20(%eax)