403da4:	57                   	push   %edi
403da5:	89 c3                	mov    %eax,%ebx
403da7:	89 d6                	mov    %edx,%esi
403da9:	89 cf                	mov    %ecx,%edi
403dab:	31 d2                	xor    %edx,%edx
403dad:	8a 06                	mov    (%esi),%al
403daf:	8a 56 01             	mov    0x1(%esi),%dl
403db2:	3c 0a                	cmp    $0xa,%al
403db4:	74 25                	je     0x403ddb
403db6:	3c 0b                	cmp    $0xb,%al
403db8:	74 3e                	je     0x403df8
403dba:	3c 0c                	cmp    $0xc,%al
403dbc:	74 51                	je     0x403e0f
403dbe:	3c 0d                	cmp    $0xd,%al
403dc0:	74 5c                	je     0x403e1e
403dc2:	3c 0e                	cmp    $0xe,%al
403dc4:	74 76                	je     0x403e3c
403dc6:	3c 0f                	cmp    $0xf,%al
403dc8:	0f 84 84 00 00 00    	je     0x403e52
403dce:	3c 11                	cmp    $0x11,%al
403dd0:	0f 84 8b 00 00 00    	je     0x403e61
403dd6:	e9 97 00 00 00       	jmp    0x403e72
403ddb:	83 f9 01             	cmp    $0x1,%ecx
403dde:	89 d8                	mov    %ebx,%eax
403de0:	7f 0a                	jg     0x403dec
403de2:	e8 ad f8 ff ff       	call   0x403694
403de7:	e9 91 00 00 00       	jmp    0x403e7d
403dec:	89 ca                	mov    %ecx,%edx
403dee:	e8 c5 f8 ff ff       	call   0x4036b8
403df3:	e9 85 00 00 00       	jmp    0x403e7d
403df8:	83 f9 01             	cmp    $0x1,%ecx
403dfb:	89 d8                	mov    %ebx,%eax
403dfd:	7f 07                	jg     0x403e06
403dff:	e8 e8 fe ff ff       	call   0x403cec
403e04:	eb 77                	jmp    0x403e7d
403e06:	89 ca                	mov    %ecx,%edx
403e08:	e8 f7 fe ff ff       	call   0x403d04
403e0d:	eb 6e                	jmp    0x403e7d
403e0f:	89 d8                	mov    %ebx,%eax
403e11:	83 c3 10             	add    $0x10,%ebx
403e14:	e8 67 ff ff ff       	call   0x403d80
403e19:	4f                   	dec    %edi
403e1a:	7f f3                	jg     0x403e0f
403e1c:	eb 5f                	jmp    0x403e7d
403e1e:	55                   	push   %ebp
403e1f:	89 d5                	mov    %edx,%ebp
403e21:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
403e25:	89 d8                	mov    %ebx,%eax
403e27:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
403e2b:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
403e2f:	8b 12                	mov    (%edx),%edx
403e31:	e8 62 ff ff ff       	call   0x403d98
403e36:	4f                   	dec    %edi
403e37:	7f e8                	jg     0x403e21
403e39:	5d                   	pop    %ebp
403e3a:	eb 41                	jmp    0x403e7d
403e3c:	55                   	push   %ebp
403e3d:	89 d5                	mov    %edx,%ebp
403e3f:	89 d8                	mov    %ebx,%eax
403e41:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
403e45:	89 f2                	mov    %esi,%edx
403e47:	e8 00 ff ff ff       	call   0x403d4c
403e4c:	4f                   	dec    %edi
403e4d:	7f f0                	jg     0x403e3f
403e4f:	5d                   	pop    %ebp
403e50:	eb 2b                	jmp    0x403e7d
403e52:	89 d8                	mov    %ebx,%eax
403e54:	83 c3 04             	add    $0x4,%ebx
403e57:	e8 9c 05 00 00       	call   0x4043f8
403e5c:	4f                   	dec    %edi
403e5d:	7f f3                	jg     0x403e52
403e5f:	eb 1c                	jmp    0x403e7d
403e61:	89 d8                	mov    %ebx,%eax
403e63:	89 f2                	mov    %esi,%edx
403e65:	83 c3 04             	add    $0x4,%ebx
403e68:	e8 37 04 00 00       	call   0x4042a4
403e6d:	4f                   	dec    %edi
403e6e:	7f f1                	jg     0x403e61
403e70:	eb 0b                	jmp    0x403e7d
403e72:	5f                   	pop    %edi
403e73:	5e                   	pop    %esi
403e74:	5b                   	pop    %ebx
403e75:	58                   	pop    %eax
403e76:	b0 02                	mov    $0x2,%al
403e78:	e9 ab ea ff ff       	jmp    0x402928
403e7d:	5f                   	pop    %edi
403e7e:	5e                   	pop    %esi
403e7f:	5b                   	pop    %ebx
403e80:	58                   	pop    %eax
403e81:	c3                   	ret
403e82:	8b c0                	mov    %eax,%eax
403e84:	83 3d 10 60 42 00 00 	cmpl   $0x0,0x426010
403e8b:	74 07                	je     0x403e94
403e8d:	ff 15 10 60 42 00    	call   *0x426010
403e93:	c3                   	ret
403e94:	b0 10                	mov    $0x10,%al
403e96:	e8 8d ea ff ff       	call   0x402928
403e9b:	c3                   	ret
403e9c:	53                   	push   %ebx
403e9d:	56                   	push   %esi
403e9e:	57                   	push   %edi
403e9f:	55                   	push   %ebp
403ea0:	89 c3                	mov    %eax,%ebx
403ea2:	89 d6                	mov    %edx,%esi
403ea4:	31 c0                	xor    %eax,%eax
403ea6:	8a 41 01             	mov    0x1(%ecx),%al
403ea9:	8d 7c 08 0a          	lea    0xa(%eax,%ecx,1),%edi
403ead:	8b 6f fc             	mov    -0x4(%edi),%ebp
403eb0:	31 c0                	xor    %eax,%eax
403eb2:	8b 4f f8             	mov    -0x8(%edi),%ecx
403eb5:	51                   	push   %ecx
403eb6:	8b 4f 04             	mov    0x4(%edi),%ecx
403eb9:	29 c1                	sub    %eax,%ecx
403ebb:	7e 0b                	jle    0x403ec8
403ebd:	89 c2                	mov    %eax,%edx
403ebf:	01 f0                	add    %esi,%eax
403ec1:	01 da                	add    %ebx,%edx
403ec3:	e8 7c ea ff ff       	call   0x402944
403ec8:	8b 47 04             	mov    0x4(%edi),%eax
403ecb:	8b 17                	mov    (%edi),%edx
403ecd:	8b 12                	mov    (%edx),%edx
403ecf:	8a 0a                	mov    (%edx),%cl
403ed1:	80 f9 0a             	cmp    $0xa,%cl
403ed4:	74 31                	je     0x403f07
403ed6:	80 f9 0b             	cmp    $0xb,%cl
403ed9:	74 3d                	je     0x403f18
403edb:	80 f9 0c             	cmp    $0xc,%cl
403ede:	74 49                	je     0x403f29
403ee0:	80 f9 0d             	cmp    $0xd,%cl
403ee3:	74 55                	je     0x403f3a
403ee5:	80 f9 0e             	cmp    $0xe,%cl
403ee8:	74 70                	je     0x403f5a
403eea:	80 f9 0f             	cmp    $0xf,%cl
403eed:	0f 84 80 00 00 00    	je     0x403f73
403ef3:	80 f9 11             	cmp    $0x11,%cl
403ef6:	0f 84 88 00 00 00    	je     0x403f84
403efc:	b0 02                	mov    $0x2,%al
403efe:	5d                   	pop    %ebp
403eff:	5f                   	pop    %edi
403f00:	5e                   	pop    %esi
403f01:	5b                   	pop    %ebx
403f02:	e9 21 ea ff ff       	jmp    0x402928
403f07:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f0a:	01 d8                	add    %ebx,%eax
403f0c:	e8 d7 f7 ff ff       	call   0x4036e8
403f11:	b8 04 00 00 00       	mov    $0x4,%eax
403f16:	eb 7d                	jmp    0x403f95
403f18:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f1b:	01 d8                	add    %ebx,%eax
403f1d:	e8 06 fe ff ff       	call   0x403d28
403f22:	b8 04 00 00 00       	mov    $0x4,%eax
403f27:	eb 6c                	jmp    0x403f95
403f29:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f2c:	01 d8                	add    %ebx,%eax
403f2e:	e8 51 ff ff ff       	call   0x403e84
403f33:	b8 10 00 00 00       	mov    $0x10,%eax
403f38:	eb 5b                	jmp    0x403f95
403f3a:	31 c9                	xor    %ecx,%ecx
403f3c:	8a 4a 01             	mov    0x1(%edx),%cl
403f3f:	ff 74 11 02          	push   0x2(%ecx,%edx,1)
403f43:	ff 74 11 06          	push   0x6(%ecx,%edx,1)
403f47:	8b 4c 11 0a          	mov    0xa(%ecx,%edx,1),%ecx
403f4b:	8b 09                	mov    (%ecx),%ecx
403f4d:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f50:	01 d8                	add    %ebx,%eax
403f52:	e8 61 00 00 00       	call   0x403fb8
403f57:	58                   	pop    %eax
403f58:	eb 3b                	jmp    0x403f95
403f5a:	31 c9                	xor    %ecx,%ecx
403f5c:	8a 4a 01             	mov    0x1(%edx),%cl
403f5f:	8b 4c 11 02          	mov    0x2(%ecx,%edx,1),%ecx
403f63:	51                   	push   %ecx
403f64:	89 d1                	mov    %edx,%ecx
403f66:	8d 14 30             	lea    (%eax,%esi,1),%edx
403f69:	01 d8                	add    %ebx,%eax
403f6b:	e8 2c ff ff ff       	call   0x403e9c
403f70:	58                   	pop    %eax
403f71:	eb 22                	jmp    0x403f95
403f73:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f76:	01 d8                	add    %ebx,%eax
403f78:	e8 93 04 00 00       	call   0x404410
403f7d:	b8 04 00 00 00       	mov    $0x4,%eax
403f82:	eb 11                	jmp    0x403f95
403f84:	89 d1                	mov    %edx,%ecx
403f86:	8b 14 30             	mov    (%eax,%esi,1),%edx
403f89:	01 d8                	add    %ebx,%eax
403f8b:	e8 50 03 00 00       	call   0x4042e0
403f90:	b8 04 00 00 00       	mov    $0x4,%eax
403f95:	03 47 04             	add    0x4(%edi),%eax
403f98:	83 c7 08             	add    $0x8,%edi
403f9b:	4d                   	dec    %ebp
403f9c:	0f 85 14 ff ff ff    	jne    0x403eb6
403fa2:	59                   	pop    %ecx
403fa3:	29 c1                	sub    %eax,%ecx
403fa5:	7e 0a                	jle    0x403fb1
403fa7:	8d 14 18             	lea    (%eax,%ebx,1),%edx
403faa:	01 f0                	add    %esi,%eax
403fac:	e8 93 e9 ff ff       	call   0x402944
403fb1:	5d                   	pop    %ebp
403fb2:	5f                   	pop    %edi
403fb3:	5e                   	pop    %esi
403fb4:	5b                   	pop    %ebx
403fb5:	c3                   	ret
403fb6:	8b c0                	mov    %eax,%eax
403fb8:	53                   	push   %ebx
403fb9:	56                   	push   %esi
403fba:	57                   	push   %edi
403fbb:	55                   	push   %ebp
403fbc:	89 c3                	mov    %eax,%ebx
403fbe:	89 d6                	mov    %edx,%esi
403fc0:	89 cf                	mov    %ecx,%edi
403fc2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
403fc6:	8a 0f                	mov    (%edi),%cl
403fc8:	80 f9 0a             	cmp    $0xa,%cl
403fcb:	74 31                	je     0x403ffe
403fcd:	80 f9 0b             	cmp    $0xb,%cl
403fd0:	74 43                	je     0x404015
403fd2:	80 f9 0c             	cmp    $0xc,%cl
403fd5:	74 52                	je     0x404029
403fd7:	80 f9 0d             	cmp    $0xd,%cl
403fda:	74 61                	je     0x40403d
403fdc:	80 f9 0e             	cmp    $0xe,%cl
403fdf:	74 7d                	je     0x40405e
403fe1:	80 f9 0f             	cmp    $0xf,%cl
403fe4:	0f 84 91 00 00 00    	je     0x40407b
403fea:	80 f9 11             	cmp    $0x11,%cl
403fed:	0f 84 9c 00 00 00    	je     0x40408f
403ff3:	b0 02                	mov    $0x2,%al
403ff5:	5d                   	pop    %ebp
403ff6:	5f                   	pop    %edi
403ff7:	5e                   	pop    %esi
403ff8:	5b                   	pop    %ebx
403ff9:	e9 2a e9 ff ff       	jmp    0x402928
403ffe:	89 d8                	mov    %ebx,%eax
404000:	8b 16                	mov    (%esi),%edx
404002:	e8 e1 f6 ff ff       	call   0x4036e8
404007:	83 c3 04             	add    $0x4,%ebx
40400a:	83 c6 04             	add    $0x4,%esi
40400d:	4d                   	dec    %ebp
40400e:	75 ee                	jne    0x403ffe
404010:	e9 8e 00 00 00       	jmp    0x4040a3
404015:	89 d8                	mov    %ebx,%eax
404017:	8b 16                	mov    (%esi),%edx
404019:	e8 0a fd ff ff       	call   0x403d28
40401e:	83 c3 04             	add    $0x4,%ebx
404021:	83 c6 04             	add    $0x4,%esi
404024:	4d                   	dec    %ebp
404025:	75 ee                	jne    0x404015
404027:	eb 7a                	jmp    0x4040a3
404029:	89 d8                	mov    %ebx,%eax
40402b:	89 f2                	mov    %esi,%edx
40402d:	e8 52 fe ff ff       	call   0x403e84
404032:	83 c3 10             	add    $0x10,%ebx
404035:	83 c6 10             	add    $0x10,%esi
404038:	4d                   	dec    %ebp
404039:	75 ee                	jne    0x404029
40403b:	eb 66                	jmp    0x4040a3
40403d:	31 c9                	xor    %ecx,%ecx
40403f:	8a 4f 01             	mov    0x1(%edi),%cl
404042:	8d 7c 39 02          	lea    0x2(%ecx,%edi,1),%edi
404046:	89 d8                	mov    %ebx,%eax
404048:	89 f2                	mov    %esi,%edx
40404a:	8b 4f 08             	mov    0x8(%edi),%ecx
40404d:	ff 77 04             	push   0x4(%edi)
404050:	e8 63 ff ff ff       	call   0x403fb8
404055:	03 1f                	add    (%edi),%ebx
404057:	03 37                	add    (%edi),%esi
404059:	4d                   	dec    %ebp
40405a:	75 ea                	jne    0x404046
40405c:	eb 45                	jmp    0x4040a3
40405e:	89 d8                	mov    %ebx,%eax
404060:	89 f2                	mov    %esi,%edx
404062:	89 f9                	mov    %edi,%ecx
404064:	e8 33 fe ff ff       	call   0x403e9c
404069:	31 c0                	xor    %eax,%eax
40406b:	8a 47 01             	mov    0x1(%edi),%al
40406e:	03 5c 38 02          	add    0x2(%eax,%edi,1),%ebx
404072:	03 74 38 02          	add    0x2(%eax,%edi,1),%esi
404076:	4d                   	dec    %ebp
404077:	75 e5                	jne    0x40405e
404079:	eb 28                	jmp    0x4040a3
40407b:	89 d8                	mov    %ebx,%eax
40407d:	8b 16                	mov    (%esi),%edx
40407f:	e8 8c 03 00 00       	call   0x404410
404084:	83 c3 04             	add    $0x4,%ebx
404087:	83 c6 04             	add    $0x4,%esi
40408a:	4d                   	dec    %ebp
40408b:	75 ee                	jne    0x40407b
40408d:	eb 14                	jmp    0x4040a3
40408f:	89 d8                	mov    %ebx,%eax
404091:	8b 16                	mov    (%esi),%edx
404093:	89 f9                	mov    %edi,%ecx
404095:	e8 46 02 00 00       	call   0x4042e0
40409a:	83 c3 04             	add    $0x4,%ebx
40409d:	83 c6 04             	add    $0x4,%esi
4040a0:	4d                   	dec    %ebp
4040a1:	75 ec                	jne    0x40408f
4040a3:	5d                   	pop    %ebp
4040a4:	5f                   	pop    %edi
4040a5:	5e                   	pop    %esi
4040a6:	5b                   	pop    %ebx
4040a7:	c2 04 00             	ret    $0x4
4040aa:	c3                   	ret
4040ab:	90                   	nop
4040ac:	e8 03 00 00 00       	call   0x4040b4
4040b1:	c3                   	ret
4040b2:	8b c0                	mov    %eax,%eax
4040b4:	92                   	xchg   %eax,%edx
4040b5:	e8 e6 f7 ff ff       	call   0x4038a0
4040ba:	c3                   	ret
4040bb:	90                   	nop
4040bc:	b0 11                	mov    $0x11,%al
4040be:	e9 65 e8 ff ff       	jmp    0x402928
4040c3:	c3                   	ret
4040c4:	85 c0                	test   %eax,%eax
4040c6:	74 03                	je     0x4040cb
4040c8:	8b 40 fc             	mov    -0x4(%eax),%eax
4040cb:	c3                   	ret
4040cc:	55                   	push   %ebp
4040cd:	8b ec                	mov    %esp,%ebp
4040cf:	ff 75 08             	push   0x8(%ebp)
4040d2:	e8 e1 fe ff ff       	call   0x403fb8
4040d7:	5d                   	pop    %ebp
4040d8:	c2 04 00             	ret    $0x4
4040db:	90                   	nop
4040dc:	e9 b7 fc ff ff       	jmp    0x403d98
4040e1:	c3                   	ret
4040e2:	8b c0                	mov    %eax,%eax
4040e4:	e8 bb 01 00 00       	call   0x4042a4
4040e9:	c3                   	ret
4040ea:	8b c0                	mov    %eax,%eax
4040ec:	55                   	push   %ebp
4040ed:	8b ec                	mov    %esp,%ebp
4040ef:	83 c4 e4             	add    $0xffffffe4,%esp
4040f2:	53                   	push   %ebx
4040f3:	56                   	push   %esi
4040f4:	57                   	push   %edi
4040f5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4040f8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4040fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4040fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
404101:	8b 00                	mov    (%eax),%eax
404103:	89 45 e8             	mov    %eax,-0x18(%ebp)
404106:	8b 45 08             	mov    0x8(%ebp),%eax
404109:	8b 18                	mov    (%eax),%ebx
40410b:	85 db                	test   %ebx,%ebx
40410d:	7f 1b                	jg     0x40412a
40410f:	85 db                	test   %ebx,%ebx
404111:	7d 07                	jge    0x40411a
404113:	b0 04                	mov    $0x4,%al