421e0f:	89 50 50             	mov    %edx,0x50(%eax)
421e12:	33 d2                	xor    %edx,%edx
421e14:	89 50 54             	mov    %edx,0x54(%eax)
421e17:	83 c0 6c             	add    $0x6c,%eax
421e1a:	e8 25 b3 fe ff       	call   0x40d144
421e1f:	5b                   	pop    %ebx
421e20:	c3                   	ret
421e21:	8d 40 00             	lea    0x0(%eax),%eax
421e24:	c6 40 31 00          	movb   $0x0,0x31(%eax)
421e28:	e8 af d1 ff ff       	call   0x41efdc
421e2d:	c3                   	ret
421e2e:	8b c0                	mov    %eax,%eax
421e30:	53                   	push   %ebx
421e31:	56                   	push   %esi
421e32:	57                   	push   %edi
421e33:	83 c4 ac             	add    $0xffffffac,%esp
421e36:	8b d8                	mov    %eax,%ebx
421e38:	b2 01                	mov    $0x1,%dl
421e3a:	a1 30 21 41 00       	mov    0x412130,%eax
421e3f:	e8 f8 13 fe ff       	call   0x40323c
421e44:	8b f0                	mov    %eax,%esi
421e46:	8b d6                	mov    %esi,%edx
421e48:	8b c3                	mov    %ebx,%eax
421e4a:	8b 08                	mov    (%eax),%ecx
421e4c:	ff 51 58             	call   *0x58(%ecx)
421e4f:	8b c6                	mov    %esi,%eax
421e51:	8b 10                	mov    (%eax),%edx
421e53:	ff 12                	call   *(%edx)
421e55:	52                   	push   %edx
421e56:	50                   	push   %eax
421e57:	8b c6                	mov    %esi,%eax
421e59:	e8 0a 3c ff ff       	call   0x415a68
421e5e:	8b 43 28             	mov    0x28(%ebx),%eax
421e61:	56                   	push   %esi
421e62:	8d 70 18             	lea    0x18(%eax),%esi
421e65:	8d 7c 24 04          	lea    0x4(%esp),%edi
421e69:	b9 15 00 00 00       	mov    $0x15,%ecx
421e6e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421e70:	5e                   	pop    %esi
421e71:	33 c0                	xor    %eax,%eax
421e73:	89 44 24 14          	mov    %eax,0x14(%esp)
421e77:	8b c3                	mov    %ebx,%eax
421e79:	e8 a6 04 00 00       	call   0x422324
421e7e:	8d 43 2c             	lea    0x2c(%ebx),%eax
421e81:	e8 be b2 fe ff       	call   0x40d144
421e86:	54                   	push   %esp
421e87:	8b 43 28             	mov    0x28(%ebx),%eax
421e8a:	8a 40 70             	mov    0x70(%eax),%al
421e8d:	50                   	push   %eax
421e8e:	56                   	push   %esi
421e8f:	33 c9                	xor    %ecx,%ecx
421e91:	33 d2                	xor    %edx,%edx
421e93:	8b c3                	mov    %ebx,%eax
421e95:	e8 5a 07 00 00       	call   0x4225f4
421e9a:	83 c4 54             	add    $0x54,%esp
421e9d:	5f                   	pop    %edi
421e9e:	5e                   	pop    %esi
421e9f:	5b                   	pop    %ebx
421ea0:	c3                   	ret
421ea1:	8d 40 00             	lea    0x0(%eax),%eax
421ea4:	55                   	push   %ebp
421ea5:	8b ec                	mov    %esp,%ebp
421ea7:	83 c4 e4             	add    $0xffffffe4,%esp
421eaa:	53                   	push   %ebx
421eab:	56                   	push   %esi
421eac:	57                   	push   %edi
421ead:	8b f9                	mov    %ecx,%edi
421eaf:	89 55 fc             	mov    %edx,-0x4(%ebp)
421eb2:	8b d8                	mov    %eax,%ebx
421eb4:	8b 73 28             	mov    0x28(%ebx),%esi
421eb7:	8a 15 f0 20 42 00    	mov    0x4220f0,%dl
421ebd:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ec0:	e8 3b bc ff ff       	call   0x41db00
421ec5:	8b c3                	mov    %ebx,%eax
421ec7:	e8 68 05 00 00       	call   0x422434
421ecc:	33 c0                	xor    %eax,%eax
421ece:	89 45 f8             	mov    %eax,-0x8(%ebp)
421ed1:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
421ed5:	8b 46 10             	mov    0x10(%esi),%eax
421ed8:	85 c0                	test   %eax,%eax
421eda:	74 22                	je     0x421efe
421edc:	6a ff                	push   $0xffffffff
421ede:	50                   	push   %eax
421edf:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ee2:	8b 40 04             	mov    0x4(%eax),%eax
421ee5:	50                   	push   %eax
421ee6:	e8 b5 44 fe ff       	call   0x4063a0
421eeb:	89 45 f8             	mov    %eax,-0x8(%ebp)
421eee:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ef1:	8b 40 04             	mov    0x4(%eax),%eax
421ef4:	50                   	push   %eax
421ef5:	e8 66 44 fe ff       	call   0x406360
421efa:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
421efe:	6a 0c                	push   $0xc
421f00:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f03:	8b 40 04             	mov    0x4(%eax),%eax
421f06:	50                   	push   %eax
421f07:	e8 b4 43 fe ff       	call   0x4062c0
421f0c:	50                   	push   %eax
421f0d:	6a 0e                	push   $0xe
421f0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f12:	8b 40 04             	mov    0x4(%eax),%eax
421f15:	50                   	push   %eax
421f16:	e8 a5 43 fe ff       	call   0x4062c0
421f1b:	8b d0                	mov    %eax,%edx
421f1d:	58                   	pop    %eax
421f1e:	f7 ea                	imul   %edx
421f20:	83 f8 08             	cmp    $0x8,%eax
421f23:	7f 0f                	jg     0x421f34
421f25:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
421f29:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
421f2d:	0f af d1             	imul   %ecx,%edx
421f30:	3b c2                	cmp    %edx,%eax
421f32:	7c 04                	jl     0x421f38
421f34:	33 c0                	xor    %eax,%eax
421f36:	eb 02                	jmp    0x421f3a
421f38:	b0 01                	mov    $0x1,%al
421f3a:	84 c0                	test   %al,%al
421f3c:	74 38                	je     0x421f76
421f3e:	8d 45 ef             	lea    -0x11(%ebp),%eax
421f41:	50                   	push   %eax
421f42:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f45:	8b 40 04             	mov    0x4(%eax),%eax
421f48:	50                   	push   %eax
421f49:	e8 42 43 fe ff       	call   0x406290
421f4e:	6a 04                	push   $0x4
421f50:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f53:	8b 40 04             	mov    0x4(%eax),%eax
421f56:	50                   	push   %eax
421f57:	e8 84 44 fe ff       	call   0x4063e0
421f5c:	8d 45 ef             	lea    -0x11(%ebp),%eax
421f5f:	50                   	push   %eax
421f60:	8b 45 f3             	mov    -0xd(%ebp),%eax
421f63:	50                   	push   %eax
421f64:	8b 45 ef             	mov    -0x11(%ebp),%eax
421f67:	50                   	push   %eax
421f68:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f6b:	8b 40 04             	mov    0x4(%eax),%eax
421f6e:	50                   	push   %eax
421f6f:	e8 44 44 fe ff       	call   0x4063b8
421f74:	eb 1b                	jmp    0x421f91
421f76:	8b c3                	mov    %ebx,%eax
421f78:	e8 b3 02 00 00       	call   0x422230
421f7d:	84 c0                	test   %al,%al
421f7f:	75 10                	jne    0x421f91
421f81:	6a 03                	push   $0x3
421f83:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f86:	e8 a1 ba ff ff       	call   0x41da2c
421f8b:	50                   	push   %eax
421f8c:	e8 4f 44 fe ff       	call   0x4063e0
421f91:	33 c0                	xor    %eax,%eax
421f93:	55                   	push   %ebp
421f94:	68 e0 20 42 00       	push   $0x4220e0
421f99:	64 ff 30             	push   %fs:(%eax)
421f9c:	64 89 20             	mov    %esp,%fs:(%eax)
421f9f:	8b c3                	mov    %ebx,%eax
421fa1:	8b 10                	mov    (%eax),%edx
421fa3:	ff 52 28             	call   *0x28(%edx)
421fa6:	84 c0                	test   %al,%al
421fa8:	74 07                	je     0x421fb1
421faa:	8b c3                	mov    %ebx,%eax
421fac:	e8 23 04 00 00       	call   0x4223d4
421fb1:	8b c3                	mov    %ebx,%eax
421fb3:	e8 bc 01 00 00       	call   0x422174
421fb8:	8a 15 f0 20 42 00    	mov    0x4220f0,%dl
421fbe:	e8 3d bb ff ff       	call   0x41db00
421fc3:	8b c3                	mov    %ebx,%eax
421fc5:	8b 10                	mov    (%eax),%edx
421fc7:	ff 52 28             	call   *0x28(%edx)
421fca:	84 c0                	test   %al,%al
421fcc:	0f 84 aa 00 00 00    	je     0x42207c
421fd2:	33 c0                	xor    %eax,%eax
421fd4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421fd7:	33 c0                	xor    %eax,%eax
421fd9:	89 45 e8             	mov    %eax,-0x18(%ebp)
421fdc:	33 c0                	xor    %eax,%eax
421fde:	55                   	push   %ebp
421fdf:	68 75 20 42 00       	push   $0x422075
421fe4:	64 ff 30             	push   %fs:(%eax)
421fe7:	64 89 20             	mov    %esp,%fs:(%eax)
421fea:	6a 00                	push   $0x0
421fec:	e8 37 42 fe ff       	call   0x406228
421ff1:	e8 2e be ff ff       	call   0x41de24
421ff6:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ff9:	8b 46 0c             	mov    0xc(%esi),%eax
421ffc:	50                   	push   %eax
421ffd:	8b 45 e8             	mov    -0x18(%ebp),%eax
422000:	50                   	push   %eax
422001:	e8 92 43 fe ff       	call   0x406398
422006:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422009:	8b 47 08             	mov    0x8(%edi),%eax
42200c:	2b 07                	sub    (%edi),%eax
42200e:	50                   	push   %eax
42200f:	8b 47 0c             	mov    0xc(%edi),%eax
422012:	2b 47 04             	sub    0x4(%edi),%eax
422015:	50                   	push   %eax
422016:	8b c3                	mov    %ebx,%eax
422018:	e8 57 01 00 00       	call   0x422174
42201d:	8b 40 04             	mov    0x4(%eax),%eax
422020:	50                   	push   %eax
422021:	6a 00                	push   $0x0
422023:	6a 00                	push   $0x0
422025:	8b 46 1c             	mov    0x1c(%esi),%eax
422028:	50                   	push   %eax
422029:	8b 46 20             	mov    0x20(%esi),%eax
42202c:	50                   	push   %eax
42202d:	8b 45 e8             	mov    -0x18(%ebp),%eax
422030:	50                   	push   %eax
422031:	6a 00                	push   $0x0
422033:	6a 00                	push   $0x0
422035:	8b 4f 04             	mov    0x4(%edi),%ecx
422038:	8b 17                	mov    (%edi),%edx
42203a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42203d:	8b 40 04             	mov    0x4(%eax),%eax
422040:	e8 83 bf ff ff       	call   0x41dfc8
422045:	33 c0                	xor    %eax,%eax
422047:	5a                   	pop    %edx
422048:	59                   	pop    %ecx
422049:	59                   	pop    %ecx
42204a:	64 89 10             	mov    %edx,%fs:(%eax)
42204d:	68 ba 20 42 00       	push   $0x4220ba
422052:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
422056:	74 0d                	je     0x422065
422058:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42205b:	50                   	push   %eax
42205c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42205f:	50                   	push   %eax
422060:	e8 33 43 fe ff       	call   0x406398
422065:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
422069:	74 09                	je     0x422074
42206b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42206e:	50                   	push   %eax
42206f:	e8 f4 41 fe ff       	call   0x406268
422074:	c3                   	ret
422075:	e9 46 19 fe ff       	jmp    0x4039c0
42207a:	eb d6                	jmp    0x422052
42207c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42207f:	8b 40 20             	mov    0x20(%eax),%eax
422082:	50                   	push   %eax
422083:	8b 46 20             	mov    0x20(%esi),%eax
422086:	50                   	push   %eax
422087:	8b 46 1c             	mov    0x1c(%esi),%eax
42208a:	50                   	push   %eax
42208b:	6a 00                	push   $0x0
42208d:	6a 00                	push   $0x0
42208f:	8b c3                	mov    %ebx,%eax
422091:	e8 de 00 00 00       	call   0x422174
422096:	8b 40 04             	mov    0x4(%eax),%eax
422099:	50                   	push   %eax
42209a:	8b 47 0c             	mov    0xc(%edi),%eax
42209d:	2b 47 04             	sub    0x4(%edi),%eax
4220a0:	50                   	push   %eax
4220a1:	8b 47 08             	mov    0x8(%edi),%eax
4220a4:	2b 07                	sub    (%edi),%eax
4220a6:	50                   	push   %eax
4220a7:	8b 47 04             	mov    0x4(%edi),%eax
4220aa:	50                   	push   %eax
4220ab:	8b 07                	mov    (%edi),%eax
4220ad:	50                   	push   %eax
4220ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220b1:	8b 40 04             	mov    0x4(%eax),%eax
4220b4:	50                   	push   %eax
4220b5:	e8 4e 43 fe ff       	call   0x406408
4220ba:	33 c0                	xor    %eax,%eax
4220bc:	5a                   	pop    %edx
4220bd:	59                   	pop    %ecx
4220be:	59                   	pop    %ecx
4220bf:	64 89 10             	mov    %edx,%fs:(%eax)
4220c2:	68 e7 20 42 00       	push   $0x4220e7
4220c7:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4220cb:	74 12                	je     0x4220df
4220cd:	6a ff                	push   $0xffffffff
4220cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4220d2:	50                   	push   %eax
4220d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220d6:	8b 40 04             	mov    0x4(%eax),%eax
4220d9:	50                   	push   %eax
4220da:	e8 c1 42 fe ff       	call   0x4063a0
4220df:	c3                   	ret
4220e0:	e9 db 18 fe ff       	jmp    0x4039c0
4220e5:	eb e0                	jmp    0x4220c7
4220e7:	5f                   	pop    %edi
4220e8:	5e                   	pop    %esi
4220e9:	5b                   	pop    %ebx
4220ea:	8b e5                	mov    %ebp,%esp
4220ec:	5d                   	pop    %ebp
4220ed:	c3                   	ret
4220ee:	00 00                	add    %al,(%eax)
4220f0:	0f 00 00             	sldt   (%eax)
4220f3:	00 53 56             	add    %dl,0x56(%ebx)
4220f6:	8b f0                	mov    %eax,%esi
4220f8:	8b 5e 28             	mov    0x28(%esi),%ebx
4220fb:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
4220ff:	7e 27                	jle    0x422128
422101:	8b c6                	mov    %esi,%eax
422103:	e8 2c 02 00 00       	call   0x422334
422108:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
42210c:	74 04                	je     0x422112
42210e:	33 c0                	xor    %eax,%eax
422110:	eb 03                	jmp    0x422115
422112:	8b 43 10             	mov    0x10(%ebx),%eax
422115:	8d 53 18             	lea    0x18(%ebx),%edx
422118:	52                   	push   %edx
422119:	8b c8                	mov    %eax,%ecx
42211b:	8b 53 08             	mov    0x8(%ebx),%edx
42211e:	8b c6                	mov    %esi,%eax
422120:	e8 1b fc ff ff       	call   0x421d40
422125:	5e                   	pop    %esi
422126:	5b                   	pop    %ebx
422127:	c3                   	ret
422128:	8b 43 08             	mov    0x8(%ebx),%eax
42212b:	85 c0                	test   %eax,%eax
42212d:	74 25                	je     0x422154
42212f:	3b 43 14             	cmp    0x14(%ebx),%eax
422132:	74 20                	je     0x422154
422134:	8b 73 14             	mov    0x14(%ebx),%esi
422137:	85 f6                	test   %esi,%esi
422139:	74 0f                	je     0x42214a
42213b:	56                   	push   %esi
42213c:	e8 37 41 fe ff       	call   0x406278
422141:	85 c0                	test   %eax,%eax
422143:	75 05                	jne    0x42214a
422145:	e8 32 bc ff ff       	call   0x41dd7c
42214a:	33 c0                	xor    %eax,%eax
42214c:	89 43 14             	mov    %eax,0x14(%ebx)
42214f:	33 c0                	xor    %eax,%eax
422151:	89 43 2c             	mov    %eax,0x2c(%ebx)
422154:	5e                   	pop    %esi
422155:	5b                   	pop    %ebx
422156:	c3                   	ret
422157:	90                   	nop
422158:	8b 40 28             	mov    0x28(%eax),%eax
42215b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42215f:	75 0c                	jne    0x42216d
422161:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
422165:	75 06                	jne    0x42216d
422167:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42216b:	74 03                	je     0x422170
42216d:	33 c0                	xor    %eax,%eax
42216f:	c3                   	ret
422170:	b0 01                	mov    $0x1,%al
422172:	c3                   	ret
422173:	90                   	nop
422174:	53                   	push   %ebx
422175:	56                   	push   %esi
422176:	8b d8                	mov    %eax,%ebx
422178:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42217c:	75 35                	jne    0x4221b3
42217e:	8b c3                	mov    %ebx,%eax
422180:	e8 af 01 00 00       	call   0x422334