420c20:	0f 84 4b e4 fe ff    	je     0x40f071
420c26:	e8 25 d7 00 00       	call   0x42e350
420c2b:	8b 45 98             	mov    -0x68(%ebp),%eax
420c2e:	e9 3e e4 fe ff       	jmp    0x40f071
420c33:	8b c8                	mov    %eax,%ecx
420c35:	ff 15 20 a5 43 00    	call   *0x43a520
420c3b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420c3e:	ff 55 98             	call   *-0x68(%ebp)
420c41:	e9 5f e4 fe ff       	jmp    0x40f0a5
420c46:	8b cb                	mov    %ebx,%ecx
420c48:	ff 15 20 a5 43 00    	call   *0x43a520
420c4e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420c51:	ff d3                	call   *%ebx
420c53:	e9 71 e4 fe ff       	jmp    0x40f0c9
420c58:	83 f9 ff             	cmp    $0xffffffff,%ecx
420c5b:	0f 84 84 e4 fe ff    	je     0x40f0e5
420c61:	e8 ea d6 00 00       	call   0x42e350
420c66:	e9 7a e4 fe ff       	jmp    0x40f0e5
420c6b:	ba ac 01 00 00       	mov    $0x1ac,%edx
420c70:	eb 13                	jmp    0x420c85
420c72:	ba a6 01 00 00       	mov    $0x1a6,%edx
420c77:	eb 0c                	jmp    0x420c85
420c79:	ba a0 01 00 00       	mov    $0x1a0,%edx
420c7e:	eb 05                	jmp    0x420c85
420c80:	ba 9a 01 00 00       	mov    $0x19a,%edx
420c85:	8b 4d 04             	mov    0x4(%ebp),%ecx
420c88:	68 38 7b 40 00       	push   $0x407b38
420c8d:	e8 5f b4 00 00       	call   0x42c0f1
420c92:	8b f0                	mov    %eax,%esi
420c94:	e9 58 e4 fe ff       	jmp    0x40f0f1
420c99:	e8 5a 76 00 00       	call   0x4282f8
420c9e:	e9 6d e4 fe ff       	jmp    0x40f110
420ca3:	33 f6                	xor    %esi,%esi
420ca5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
420ca8:	e9 8e e5 fe ff       	jmp    0x40f23b
420cad:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
420cb2:	e9 c9 e9 fe ff       	jmp    0x40f680
420cb7:	8b 4d 04             	mov    0x4(%ebp),%ecx
420cba:	ba 52 00 00 00       	mov    $0x52,%edx
420cbf:	50                   	push   %eax
420cc0:	68 20 79 40 00       	push   $0x407920
420cc5:	e8 6f c6 00 00       	call   0x42d339
420cca:	8b c8                	mov    %eax,%ecx
420ccc:	ff 15 20 a5 43 00    	call   *0x43a520
420cd2:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
420cd8:	ff 55 f0             	call   *-0x10(%ebp)
420cdb:	e9 27 e6 fe ff       	jmp    0x40f307
420ce0:	8b c8                	mov    %eax,%ecx
420ce2:	ff 15 20 a5 43 00    	call   *0x43a520
420ce8:	8d 4e 54             	lea    0x54(%esi),%ecx
420ceb:	ff 55 e0             	call   *-0x20(%ebp)
420cee:	e9 8f e6 fe ff       	jmp    0x40f382
420cf3:	8b c8                	mov    %eax,%ecx
420cf5:	ff 15 20 a5 43 00    	call   *0x43a520
420cfb:	8b ce                	mov    %esi,%ecx
420cfd:	ff 55 e0             	call   *-0x20(%ebp)
420d00:	e9 b9 e6 fe ff       	jmp    0x40f3be
420d05:	8b c8                	mov    %eax,%ecx
420d07:	ff 15 20 a5 43 00    	call   *0x43a520
420d0d:	8d 8b f8 05 00 00    	lea    0x5f8(%ebx),%ecx
420d13:	ff 55 e0             	call   *-0x20(%ebp)
420d16:	e9 e7 e6 fe ff       	jmp    0x40f402
420d1b:	b8 03 40 00 80       	mov    $0x80004003,%eax
420d20:	89 45 f0             	mov    %eax,-0x10(%ebp)
420d23:	e9 14 e7 fe ff       	jmp    0x40f43c
420d28:	8d 8b d4 09 00 00    	lea    0x9d4(%ebx),%ecx
420d2e:	e9 09 e7 fe ff       	jmp    0x40f43c
420d33:	8b c8                	mov    %eax,%ecx
420d35:	ff 15 20 a5 43 00    	call   *0x43a520
420d3b:	8d 8b 64 06 00 00    	lea    0x664(%ebx),%ecx
420d41:	ff 55 e0             	call   *-0x20(%ebp)
420d44:	e9 84 e7 fe ff       	jmp    0x40f4cd
420d49:	8b c8                	mov    %eax,%ecx
420d4b:	ff 15 20 a5 43 00    	call   *0x43a520
420d51:	8d 8b f8 07 00 00    	lea    0x7f8(%ebx),%ecx
420d57:	ff 55 e0             	call   *-0x20(%ebp)
420d5a:	e9 b2 e7 fe ff       	jmp    0x40f511
420d5f:	b8 01 00 00 00       	mov    $0x1,%eax
420d64:	e9 fa e7 fe ff       	jmp    0x40f563
420d69:	b8 01 00 00 00       	mov    $0x1,%eax
420d6e:	e9 01 e8 fe ff       	jmp    0x40f574
420d73:	b8 01 00 00 00       	mov    $0x1,%eax
420d78:	e9 08 e8 fe ff       	jmp    0x40f585
420d7d:	b8 01 00 00 00       	mov    $0x1,%eax
420d82:	e9 20 e8 fe ff       	jmp    0x40f5a7
420d87:	8b 4d 04             	mov    0x4(%ebp),%ecx
420d8a:	ba c9 00 00 00       	mov    $0xc9,%edx
420d8f:	50                   	push   %eax
420d90:	68 20 79 40 00       	push   $0x407920
420d95:	e8 9f c5 00 00       	call   0x42d339
420d9a:	8b c8                	mov    %eax,%ecx
420d9c:	ff 15 20 a5 43 00    	call   *0x43a520
420da2:	ff 55 e0             	call   *-0x20(%ebp)
420da5:	e9 5c e8 fe ff       	jmp    0x40f606
420daa:	8b 8a 4c 02 00 00    	mov    0x24c(%edx),%ecx
420db0:	8b 01                	mov    (%ecx),%eax
420db2:	89 03                	mov    %eax,(%ebx)
420db4:	89 19                	mov    %ebx,(%ecx)
420db6:	3b 8a 4c 02 00 00    	cmp    0x24c(%edx),%ecx
420dbc:	75 06                	jne    0x420dc4
420dbe:	89 9a 4c 02 00 00    	mov    %ebx,0x24c(%edx)
420dc4:	ff 82 50 02 00 00    	incl   0x250(%edx)
420dca:	8b c2                	mov    %edx,%eax
420dcc:	e9 8c e8 fe ff       	jmp    0x40f65d
420dd1:	8b cf                	mov    %edi,%ecx
420dd3:	e8 c9 de fe ff       	call   0x40eca1
420dd8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
420ddf:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
420de5:	8b ce                	mov    %esi,%ecx
420de7:	57                   	push   %edi
420de8:	ff 15 20 a5 43 00    	call   *0x43a520
420dee:	ff d6                	call   *%esi
420df0:	8b 45 f0             	mov    -0x10(%ebp),%eax
420df3:	e9 88 e8 fe ff       	jmp    0x40f680
420df8:	b8 03 40 00 80       	mov    $0x80004003,%eax
420dfd:	e9 7e e8 fe ff       	jmp    0x40f680
420e02:	0f b7 c8             	movzwl %ax,%ecx
420e05:	51                   	push   %ecx
420e06:	ff 15 ac a0 43 00    	call   *0x43a0ac
420e0c:	e9 d3 e8 fe ff       	jmp    0x40f6e4
420e11:	8d 46 14             	lea    0x14(%esi),%eax
420e14:	3b c8                	cmp    %eax,%ecx
420e16:	0f 84 f4 e8 fe ff    	je     0x40f710
420e1c:	51                   	push   %ecx
420e1d:	ff 15 14 a4 43 00    	call   *0x43a414
420e23:	59                   	pop    %ecx
420e24:	e9 e7 e8 fe ff       	jmp    0x40f710
420e29:	39 7b 08             	cmp    %edi,0x8(%ebx)
420e2c:	0f 84 33 e9 fe ff    	je     0x40f765
420e32:	8b 7b 10             	mov    0x10(%ebx),%edi
420e35:	6a 00                	push   $0x0
420e37:	52                   	push   %edx
420e38:	68 18 86 43 00       	push   $0x438618
420e3d:	8b 07                	mov    (%edi),%eax
420e3f:	8b 70 04             	mov    0x4(%eax),%esi
420e42:	8b ce                	mov    %esi,%ecx
420e44:	ff 15 20 a5 43 00    	call   *0x43a520
420e4a:	8b cf                	mov    %edi,%ecx
420e4c:	ff d6                	call   *%esi
420e4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
420e51:	8b c8                	mov    %eax,%ecx
420e53:	33 ff                	xor    %edi,%edi
420e55:	e9 0b e9 fe ff       	jmp    0x40f765
420e5a:	8b cf                	mov    %edi,%ecx
420e5c:	ff 15 20 a5 43 00    	call   *0x43a520
420e62:	8b ce                	mov    %esi,%ecx
420e64:	ff d7                	call   *%edi
420e66:	e9 27 e9 fe ff       	jmp    0x40f792
420e6b:	8b cb                	mov    %ebx,%ecx
420e6d:	ff 15 20 a5 43 00    	call   *0x43a520
420e73:	8b cf                	mov    %edi,%ecx
420e75:	ff d3                	call   *%ebx
420e77:	e9 bb e9 fe ff       	jmp    0x40f837
420e7c:	33 c0                	xor    %eax,%eax
420e7e:	66 89 03             	mov    %ax,(%ebx)
420e81:	e9 4f ea fe ff       	jmp    0x40f8d5
420e86:	53                   	push   %ebx
420e87:	ff 15 4c a0 43 00    	call   *0x43a04c
420e8d:	33 c0                	xor    %eax,%eax
420e8f:	66 89 03             	mov    %ax,(%ebx)
420e92:	e9 57 ea fe ff       	jmp    0x40f8ee
420e97:	c7 43 08 cc 3f 40 00 	movl   $0x403fcc,0x8(%ebx)
420e9e:	e9 4b ea fe ff       	jmp    0x40f8ee
420ea3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
420ea6:	51                   	push   %ecx
420ea7:	8b c8                	mov    %eax,%ecx
420ea9:	ff 15 20 a5 43 00    	call   *0x43a520
420eaf:	8b 4d d0             	mov    -0x30(%ebp),%ecx
420eb2:	ff 55 e4             	call   *-0x1c(%ebp)
420eb5:	e9 de ea fe ff       	jmp    0x40f998
420eba:	39 8e c0 09 00 00    	cmp    %ecx,0x9c0(%esi)
420ec0:	0f 84 03 eb fe ff    	je     0x40f9c9
420ec6:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
420ecc:	6a 00                	push   $0x0
420ece:	52                   	push   %edx
420ecf:	68 18 86 43 00       	push   $0x438618
420ed4:	8b 03                	mov    (%ebx),%eax
420ed6:	8b 78 04             	mov    0x4(%eax),%edi
420ed9:	8b cf                	mov    %edi,%ecx
420edb:	ff 15 20 a5 43 00    	call   *0x43a520
420ee1:	8b cb                	mov    %ebx,%ecx
420ee3:	ff d7                	call   *%edi
420ee5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
420ee8:	8b c8                	mov    %eax,%ecx
420eea:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
420ef0:	85 c9                	test   %ecx,%ecx
420ef2:	0f 88 0c eb fe ff    	js     0x40fa04
420ef8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
420efb:	e9 c9 ea fe ff       	jmp    0x40f9c9
420f00:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
420f03:	51                   	push   %ecx
420f04:	8b c8                	mov    %eax,%ecx
420f06:	ff 15 20 a5 43 00    	call   *0x43a520
420f0c:	8b cf                	mov    %edi,%ecx
420f0e:	ff 55 e4             	call   *-0x1c(%ebp)
420f11:	e9 ec ea fe ff       	jmp    0x40fa02
420f16:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
420f1d:	0f 84 02 eb fe ff    	je     0x40fa25
420f23:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
420f29:	6a 00                	push   $0x0
420f2b:	52                   	push   %edx
420f2c:	68 18 86 43 00       	push   $0x438618
420f31:	8b 03                	mov    (%ebx),%eax
420f33:	8b 78 04             	mov    0x4(%eax),%edi
420f36:	8b cf                	mov    %edi,%ecx
420f38:	ff 15 20 a5 43 00    	call   *0x43a520
420f3e:	8b cb                	mov    %ebx,%ecx
420f40:	ff d7                	call   *%edi
420f42:	8b 55 e4             	mov    -0x1c(%ebp),%edx
420f45:	8b c8                	mov    %eax,%ecx
420f47:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
420f4d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
420f50:	e9 d0 ea fe ff       	jmp    0x40fa25
420f55:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420f58:	51                   	push   %ecx
420f59:	8b c8                	mov    %eax,%ecx
420f5b:	ff 15 20 a5 43 00    	call   *0x43a520
420f61:	8b cf                	mov    %edi,%ecx
420f63:	ff 55 e4             	call   *-0x1c(%ebp)
420f66:	e9 f7 ea fe ff       	jmp    0x40fa62
420f6b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
420f72:	e9 56 eb fe ff       	jmp    0x40facd
420f77:	b8 03 40 00 80       	mov    $0x80004003,%eax
420f7c:	e9 3c ed fe ff       	jmp    0x40fcbd
420f81:	8b c8                	mov    %eax,%ecx
420f83:	ff 15 20 a5 43 00    	call   *0x43a520
420f89:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420f8d:	ff 54 24 24          	call   *0x24(%esp)
420f91:	e9 76 ec fe ff       	jmp    0x40fc0c
420f96:	8b 06                	mov    (%esi),%eax
420f98:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
420f9c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
420fa0:	8b 46 04             	mov    0x4(%esi),%eax
420fa3:	89 44 24 30          	mov    %eax,0x30(%esp)
420fa7:	8b 46 08             	mov    0x8(%esi),%eax
420faa:	89 44 24 34          	mov    %eax,0x34(%esp)
420fae:	8b 46 0c             	mov    0xc(%esi),%eax
420fb1:	89 44 24 38          	mov    %eax,0x38(%esp)
420fb5:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
420fbc:	00
420fbd:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
420fc4:	00
420fc5:	8b 07                	mov    (%edi),%eax
420fc7:	6a 18                	push   $0x18
420fc9:	51                   	push   %ecx
420fca:	8b 70 04             	mov    0x4(%eax),%esi
420fcd:	8b ce                	mov    %esi,%ecx
420fcf:	ff 15 20 a5 43 00    	call   *0x43a520
420fd5:	8b cf                	mov    %edi,%ecx
420fd7:	ff d6                	call   *%esi
420fd9:	8b 75 08             	mov    0x8(%ebp),%esi
420fdc:	e9 6a ec fe ff       	jmp    0x40fc4b
420fe1:	8b c8                	mov    %eax,%ecx
420fe3:	ff 15 20 a5 43 00    	call   *0x43a520
420fe9:	8b cf                	mov    %edi,%ecx
420feb:	ff 54 24 2c          	call   *0x2c(%esp)
420fef:	e9 57 ec fe ff       	jmp    0x40fc4b
420ff4:	83 c0 18             	add    $0x18,%eax
420ff7:	e9 64 ec fe ff       	jmp    0x40fc60
420ffc:	ff 76 08             	push   0x8(%esi)
420fff:	8b cb                	mov    %ebx,%ecx
421001:	6a 0c                	push   $0xc
421003:	e8 0e dd fe ff       	call   0x40ed16
421008:	8b c8                	mov    %eax,%ecx
42100a:	85 c9                	test   %ecx,%ecx
42100c:	0f 88 9e ec fe ff    	js     0x40fcb0
421012:	8b 56 08             	mov    0x8(%esi),%edx
421015:	8b 02                	mov    (%edx),%eax
421017:	83 c0 fc             	add    $0xfffffffc,%eax
42101a:	0f 84 7a ec fe ff    	je     0x40fc9a
421020:	ff 72 08             	push   0x8(%edx)
421023:	50                   	push   %eax
421024:	e9 61 ec fe ff       	jmp    0x40fc8a
421029:	39 4b 08             	cmp    %ecx,0x8(%ebx)
42102c:	0f 84 d7 ec fe ff    	je     0x40fd09
421032:	8b 5b 10             	mov    0x10(%ebx),%ebx
421035:	6a 00                	push   $0x0
421037:	52                   	push   %edx
421038:	68 18 86 43 00       	push   $0x438618
42103d:	8b 03                	mov    (%ebx),%eax
42103f:	8b 78 04             	mov    0x4(%eax),%edi
421042:	8b cf                	mov    %edi,%ecx
421044:	ff 15 20 a5 43 00    	call   *0x43a520
42104a:	8b cb                	mov    %ebx,%ecx
42104c:	ff d7                	call   *%edi
42104e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
421052:	8b c8                	mov    %eax,%ecx
421054:	8b 7c 24 20          	mov    0x20(%esp),%edi
421058:	85 c9                	test   %ecx,%ecx
42105a:	0f 88 37 ec fe ff    	js     0x40fc97
421060:	8b 54 24 24          	mov    0x24(%esp),%edx
421064:	e9 a0 ec fe ff       	jmp    0x40fd09
421069:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42106d:	51                   	push   %ecx
42106e:	8b c8                	mov    %eax,%ecx
421070:	ff 15 20 a5 43 00    	call   *0x43a520
421076:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42107a:	ff 54 24 2c          	call   *0x2c(%esp)
42107e:	e9 b7 ec fe ff       	jmp    0x40fd3a
421083:	8b c8                	mov    %eax,%ecx
421085:	ff 15 20 a5 43 00    	call   *0x43a520
42108b:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42108f:	ff 54 24 2c          	call   *0x2c(%esp)
421093:	e9 ed ec fe ff       	jmp    0x40fd85
421098:	8b 7c 24 14          	mov    0x14(%esp),%edi
42109c:	8b cf                	mov    %edi,%ecx
42109e:	68 cc 3f 40 00       	push   $0x403fcc
4210a3:	e8 13 29 ff ff       	call   0x4139bb
4210a8:	8b c8                	mov    %eax,%ecx
4210aa:	e9 ef eb fe ff       	jmp    0x40fc9e
4210af:	83 f8 0c             	cmp    $0xc,%eax
4210b2:	0f 84 cb 00 00 00    	je     0x421183
4210b8:	83 f8 1e             	cmp    $0x1e,%eax
4210bb:	0f 84 b8 00 00 00    	je     0x421179
4210c1:	83 f8 47             	cmp    $0x47,%eax
4210c4:	74 53                	je     0x421119
4210c6:	83 c0 fe             	add    $0xfffffffe,%eax
4210c9:	83 f8 46             	cmp    $0x46,%eax
4210cc:	77 31                	ja     0x4210ff
4210ce:	0f b6 80 db 11 42 00 	movzbl 0x4211db(%eax),%eax
4210d5:	ff 24 85 c3 11 42 00 	jmp    *0x4211c3(,%eax,4)
4210dc:	b9 01 00 00 00       	mov    $0x1,%ecx
4210e1:	eb 1e                	jmp    0x421101
4210e3:	b9 02 00 00 00       	mov    $0x2,%ecx
4210e8:	eb 17                	jmp    0x421101
4210ea:	b9 04 00 00 00       	mov    $0x4,%ecx
4210ef:	eb 10                	jmp    0x421101
4210f1:	b9 08 00 00 00       	mov    $0x8,%ecx
4210f6:	eb 09                	jmp    0x421101
4210f8:	b9 10 00 00 00       	mov    $0x10,%ecx
4210fd:	eb 02                	jmp    0x421101
4210ff:	33 c9                	xor    %ecx,%ecx
421101:	8b 46 08             	mov    0x8(%esi),%eax
421104:	ff 76 0c             	push   0xc(%esi)
421107:	0f af c1             	imul   %ecx,%eax
42110a:	8b cb                	mov    %ebx,%ecx
42110c:	50                   	push   %eax
42110d:	e8 04 dc fe ff       	call   0x40ed16
421112:	8b c8                	mov    %eax,%ecx
421114:	e9 97 eb fe ff       	jmp    0x40fcb0
421119:	8b 46 08             	mov    0x8(%esi),%eax
42111c:	8b cb                	mov    %ebx,%ecx
42111e:	ff 76 0c             	push   0xc(%esi)
421121:	8d 04 40             	lea    (%eax,%eax,2),%eax
421124:	c1 e0 02             	shl    $0x2,%eax
421127:	50                   	push   %eax
421128:	e8 e9 db fe ff       	call   0x40ed16
42112d:	8b c8                	mov    %eax,%ecx
42112f:	85 c9                	test   %ecx,%ecx
421131:	0f 88 79 eb fe ff    	js     0x40fcb0