4209bb:	72 12                	jb     0x4209cf
4209bd:	8b 50 fc             	mov    -0x4(%eax),%edx
4209c0:	83 c1 23             	add    $0x23,%ecx
4209c3:	2b c2                	sub    %edx,%eax
4209c5:	83 c0 fc             	add    $0xfffffffc,%eax
4209c8:	83 f8 1f             	cmp    $0x1f,%eax
4209cb:	77 56                	ja     0x420a23
4209cd:	8b c2                	mov    %edx,%eax
4209cf:	51                   	push   %ecx
4209d0:	50                   	push   %eax
4209d1:	e8 32 90 04 00       	call   0x469a08
4209d6:	83 c4 08             	add    $0x8,%esp
4209d9:	33 c0                	xor    %eax,%eax
4209db:	c7 86 e4 00 00 00 00 	movl   $0x0,0xe4(%esi)
4209e2:	00 00 00
4209e5:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
4209eb:	c7 86 e8 00 00 00 07 	movl   $0x7,0xe8(%esi)
4209f2:	00 00 00
4209f5:	66 89 86 d4 00 00 00 	mov    %ax,0xd4(%esi)
4209fc:	e8 2f 00 00 00       	call   0x420a30
420a01:	8b ce                	mov    %esi,%ecx
420a03:	e8 98 4d 00 00       	call   0x4257a0
420a08:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420a0c:	74 0e                	je     0x420a1c
420a0e:	68 10 01 00 00       	push   $0x110
420a13:	56                   	push   %esi
420a14:	e8 ef 8f 04 00       	call   0x469a08
420a19:	83 c4 08             	add    $0x8,%esp
420a1c:	8b c6                	mov    %esi,%eax
420a1e:	5e                   	pop    %esi
420a1f:	5d                   	pop    %ebp
420a20:	c2 04 00             	ret    $0x4
420a23:	e8 09 8c 05 00       	call   0x479631
420a28:	cc                   	int3
420a29:	cc                   	int3
420a2a:	cc                   	int3
420a2b:	cc                   	int3
420a2c:	cc                   	int3
420a2d:	cc                   	int3
420a2e:	cc                   	int3
420a2f:	cc                   	int3
420a30:	56                   	push   %esi
420a31:	8b f1                	mov    %ecx,%esi
420a33:	8b 4e 34             	mov    0x34(%esi),%ecx
420a36:	83 f9 08             	cmp    $0x8,%ecx
420a39:	72 2e                	jb     0x420a69
420a3b:	8b 46 20             	mov    0x20(%esi),%eax
420a3e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420a45:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420a4b:	72 12                	jb     0x420a5f
420a4d:	8b 50 fc             	mov    -0x4(%eax),%edx
420a50:	83 c1 23             	add    $0x23,%ecx
420a53:	2b c2                	sub    %edx,%eax
420a55:	83 c0 fc             	add    $0xfffffffc,%eax
420a58:	83 f8 1f             	cmp    $0x1f,%eax
420a5b:	77 73                	ja     0x420ad0
420a5d:	8b c2                	mov    %edx,%eax
420a5f:	51                   	push   %ecx
420a60:	50                   	push   %eax
420a61:	e8 a2 8f 04 00       	call   0x469a08
420a66:	83 c4 08             	add    $0x8,%esp
420a69:	8d 4e 18             	lea    0x18(%esi),%ecx
420a6c:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
420a73:	33 c0                	xor    %eax,%eax
420a75:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
420a7c:	51                   	push   %ecx
420a7d:	66 89 46 20          	mov    %ax,0x20(%esi)
420a81:	e8 aa 2d fe ff       	call   0x403830
420a86:	8b 4e 14             	mov    0x14(%esi),%ecx
420a89:	83 f9 08             	cmp    $0x8,%ecx
420a8c:	72 2d                	jb     0x420abb
420a8e:	8b 06                	mov    (%esi),%eax
420a90:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420a97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420a9d:	72 12                	jb     0x420ab1
420a9f:	8b 50 fc             	mov    -0x4(%eax),%edx
420aa2:	83 c1 23             	add    $0x23,%ecx
420aa5:	2b c2                	sub    %edx,%eax
420aa7:	83 c0 fc             	add    $0xfffffffc,%eax
420aaa:	83 f8 1f             	cmp    $0x1f,%eax
420aad:	77 21                	ja     0x420ad0
420aaf:	8b c2                	mov    %edx,%eax
420ab1:	51                   	push   %ecx
420ab2:	50                   	push   %eax
420ab3:	e8 50 8f 04 00       	call   0x469a08
420ab8:	83 c4 08             	add    $0x8,%esp
420abb:	33 c0                	xor    %eax,%eax
420abd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
420ac4:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
420acb:	66 89 06             	mov    %ax,(%esi)
420ace:	5e                   	pop    %esi
420acf:	c3                   	ret
420ad0:	e8 5c 8b 05 00       	call   0x479631
420ad5:	cc                   	int3
420ad6:	cc                   	int3
420ad7:	cc                   	int3
420ad8:	cc                   	int3
420ad9:	cc                   	int3
420ada:	cc                   	int3
420adb:	cc                   	int3
420adc:	cc                   	int3
420add:	cc                   	int3
420ade:	cc                   	int3
420adf:	cc                   	int3
420ae0:	55                   	push   %ebp
420ae1:	8b ec                	mov    %esp,%ebp
420ae3:	83 e4 f8             	and    $0xfffffff8,%esp
420ae6:	83 ec 0c             	sub    $0xc,%esp
420ae9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
420aee:	33 c4                	xor    %esp,%eax
420af0:	89 44 24 08          	mov    %eax,0x8(%esp)
420af4:	53                   	push   %ebx
420af5:	8b d9                	mov    %ecx,%ebx
420af7:	56                   	push   %esi
420af8:	57                   	push   %edi
420af9:	8b 7d 08             	mov    0x8(%ebp),%edi
420afc:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
420b03:	75 7d                	jne    0x420b82
420b05:	33 c0                	xor    %eax,%eax
420b07:	83 7b 60 08          	cmpl   $0x8,0x60(%ebx)
420b0b:	66 89 44 24 0c       	mov    %ax,0xc(%esp)
420b10:	89 44 24 10          	mov    %eax,0x10(%esp)
420b14:	8d 43 4c             	lea    0x4c(%ebx),%eax
420b17:	72 02                	jb     0x420b1b
420b19:	8b 00                	mov    (%eax),%eax
420b1b:	68 90 40 4b 00       	push   $0x4b4090
420b20:	50                   	push   %eax
420b21:	8d 44 24 18          	lea    0x18(%esp),%eax
420b25:	50                   	push   %eax
420b26:	e8 40 f7 05 00       	call   0x48026b
420b2b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
420b2f:	83 c4 0c             	add    $0xc,%esp
420b32:	85 c0                	test   %eax,%eax
420b34:	74 4c                	je     0x420b82
420b36:	50                   	push   %eax
420b37:	6a 02                	push   $0x2
420b39:	8d 44 24 14          	lea    0x14(%esp),%eax
420b3d:	6a 01                	push   $0x1
420b3f:	50                   	push   %eax
420b40:	e8 dc 95 05 00       	call   0x47a121
420b45:	ff 74 24 20          	push   0x20(%esp)
420b49:	e8 93 8f 05 00       	call   0x479ae1
420b4e:	66 8b 44 24 20       	mov    0x20(%esp),%ax
420b53:	83 c4 14             	add    $0x14,%esp
420b56:	3c ff                	cmp    $0xff,%al
420b58:	75 05                	jne    0x420b5f
420b5a:	80 fc fe             	cmp    $0xfe,%ah
420b5d:	74 23                	je     0x420b82
420b5f:	80 fc ff             	cmp    $0xff,%ah
420b62:	75 04                	jne    0x420b68
420b64:	3c fe                	cmp    $0xfe,%al
420b66:	74 1a                	je     0x420b82
420b68:	8b 07                	mov    (%edi),%eax
420b6a:	85 c0                	test   %eax,%eax
420b6c:	74 0d                	je     0x420b7b
420b6e:	50                   	push   %eax
420b6f:	ff 15 64 e0 49 00    	call   *0x49e064
420b75:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
420b7b:	8b cb                	mov    %ebx,%ecx
420b7d:	e8 1e 2e 00 00       	call   0x4239a0
420b82:	8d 73 4c             	lea    0x4c(%ebx),%esi
420b85:	6a 01                	push   $0x1
420b87:	8b ce                	mov    %esi,%ecx
420b89:	e8 32 46 01 00       	call   0x4351c0
420b8e:	83 c4 04             	add    $0x4,%esp
420b91:	85 c0                	test   %eax,%eax
420b93:	74 1a                	je     0x420baf
420b95:	83 f8 01             	cmp    $0x1,%eax
420b98:	75 67                	jne    0x420c01
420b9a:	51                   	push   %ecx
420b9b:	8b ce                	mov    %esi,%ecx
420b9d:	e8 7e 67 00 00       	call   0x427320
420ba2:	83 c4 04             	add    $0x4,%esp
420ba5:	84 c0                	test   %al,%al
420ba7:	74 58                	je     0x420c01
420ba9:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
420baf:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
420bb3:	8b c6                	mov    %esi,%eax
420bb5:	72 02                	jb     0x420bb9
420bb7:	8b 06                	mov    (%esi),%eax
420bb9:	6a 00                	push   $0x0
420bbb:	68 80 00 20 00       	push   $0x200080
420bc0:	6a 03                	push   $0x3
420bc2:	6a 00                	push   $0x0
420bc4:	6a 03                	push   $0x3
420bc6:	68 00 00 00 40       	push   $0x40000000
420bcb:	50                   	push   %eax
420bcc:	ff 15 48 e1 49 00    	call   *0x49e148
420bd2:	89 07                	mov    %eax,(%edi)
420bd4:	83 f8 ff             	cmp    $0xffffffff,%eax
420bd7:	75 7f                	jne    0x420c58
420bd9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
420bdd:	72 02                	jb     0x420be1
420bdf:	8b 36                	mov    (%esi),%esi
420be1:	6a 00                	push   $0x0
420be3:	68 80 00 20 00       	push   $0x200080
420be8:	6a 01                	push   $0x1
420bea:	6a 00                	push   $0x0
420bec:	6a 03                	push   $0x3
420bee:	68 00 00 00 40       	push   $0x40000000
420bf3:	56                   	push   %esi
420bf4:	ff 15 48 e1 49 00    	call   *0x49e148
420bfa:	89 07                	mov    %eax,(%edi)
420bfc:	83 f8 ff             	cmp    $0xffffffff,%eax
420bff:	75 16                	jne    0x420c17
420c01:	32 c0                	xor    %al,%al
420c03:	5f                   	pop    %edi
420c04:	5e                   	pop    %esi
420c05:	5b                   	pop    %ebx
420c06:	8b 4c 24 08          	mov    0x8(%esp),%ecx
420c0a:	33 cc                	xor    %esp,%ecx
420c0c:	e8 b9 8d 04 00       	call   0x4699ca
420c11:	8b e5                	mov    %ebp,%esp
420c13:	5d                   	pop    %ebp
420c14:	c2 04 00             	ret    $0x4
420c17:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
420c1e:	6a 00                	push   $0x0
420c20:	75 17                	jne    0x420c39
420c22:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
420c27:	66 89 4c 24 10       	mov    %cx,0x10(%esp)
420c2c:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420c30:	51                   	push   %ecx
420c31:	6a 02                	push   $0x2
420c33:	8d 4c 24 18          	lea    0x18(%esp),%ecx
420c37:	eb 17                	jmp    0x420c50
420c39:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420c3d:	66 c7 44 24 10 ef bb 	movw   $0xbbef,0x10(%esp)
420c44:	51                   	push   %ecx
420c45:	c6 44 24 16 bf       	movb   $0xbf,0x16(%esp)
420c4a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420c4e:	6a 03                	push   $0x3
420c50:	51                   	push   %ecx
420c51:	50                   	push   %eax
420c52:	ff 15 9c e1 49 00    	call   *0x49e19c
420c58:	8b 4c 24 14          	mov    0x14(%esp),%ecx
420c5c:	b0 01                	mov    $0x1,%al
420c5e:	5f                   	pop    %edi
420c5f:	5e                   	pop    %esi
420c60:	5b                   	pop    %ebx
420c61:	33 cc                	xor    %esp,%ecx
420c63:	e8 62 8d 04 00       	call   0x4699ca
420c68:	8b e5                	mov    %ebp,%esp
420c6a:	5d                   	pop    %ebp
420c6b:	c2 04 00             	ret    $0x4
420c6e:	cc                   	int3
420c6f:	cc                   	int3
420c70:	55                   	push   %ebp
420c71:	8b ec                	mov    %esp,%ebp
420c73:	6a ff                	push   $0xffffffff
420c75:	68 cb 93 49 00       	push   $0x4993cb
420c7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420c80:	50                   	push   %eax
420c81:	81 ec 54 02 00 00    	sub    $0x254,%esp
420c87:	a1 14 40 4c 00       	mov    0x4c4014,%eax
420c8c:	33 c5                	xor    %ebp,%eax
420c8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
420c91:	53                   	push   %ebx
420c92:	56                   	push   %esi
420c93:	57                   	push   %edi
420c94:	50                   	push   %eax
420c95:	8d 45 f4             	lea    -0xc(%ebp),%eax
420c98:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420c9e:	8b f9                	mov    %ecx,%edi
420ca0:	8b 75 08             	mov    0x8(%ebp),%esi
420ca3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
420ca9:	50                   	push   %eax
420caa:	68 04 01 00 00       	push   $0x104
420caf:	ff 15 80 e0 49 00    	call   *0x49e080
420cb5:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
420cbb:	50                   	push   %eax
420cbc:	ff 15 5c e2 49 00    	call   *0x49e25c
420cc2:	85 c0                	test   %eax,%eax
420cc4:	0f 85 bb 00 00 00    	jne    0x420d85
420cca:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
420cd0:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
420cd6:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
420cdc:	8d 51 02             	lea    0x2(%ecx),%edx
420cdf:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
420ce5:	66 8b 01             	mov    (%ecx),%ax
420ce8:	83 c1 02             	add    $0x2,%ecx
420ceb:	66 85 c0             	test   %ax,%ax
420cee:	75 f5                	jne    0x420ce5
420cf0:	2b ca                	sub    %edx,%ecx
420cf2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
420cf8:	d1 f9                	sar    $1,%ecx
420cfa:	51                   	push   %ecx
420cfb:	50                   	push   %eax
420cfc:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
420d02:	e8 59 13 fe ff       	call   0x402060
420d07:	32 db                	xor    %bl,%bl
420d09:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
420d0f:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
420d16:	6a 00                	push   $0x0
420d18:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
420d1f:	50                   	push   %eax
420d20:	6a 00                	push   $0x0
420d22:	ff 15 4c e2 49 00    	call   *0x49e24c
420d28:	85 c0                	test   %eax,%eax
420d2a:	74 0c                	je     0x420d38
420d2c:	3d b7 00 00 00       	cmp    $0xb7,%eax
420d31:	74 05                	je     0x420d38
420d33:	83 f8 50             	cmp    $0x50,%eax
420d36:	75 02                	jne    0x420d3a
420d38:	b3 01                	mov    $0x1,%bl
420d3a:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
420d40:	83 f9 08             	cmp    $0x8,%ecx
420d43:	72 35                	jb     0x420d7a
420d45:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
420d4b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420d52:	8b c2                	mov    %edx,%eax
420d54:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420d5a:	72 14                	jb     0x420d70
420d5c:	8b 50 fc             	mov    -0x4(%eax),%edx
420d5f:	83 c1 23             	add    $0x23,%ecx
420d62:	2b c2                	sub    %edx,%eax
420d64:	83 c0 fc             	add    $0xfffffffc,%eax
420d67:	83 f8 1f             	cmp    $0x1f,%eax
420d6a:	0f 87 90 01 00 00    	ja     0x420f00
420d70:	51                   	push   %ecx
420d71:	52                   	push   %edx
420d72:	e8 91 8c 04 00       	call   0x469a08
420d77:	83 c4 08             	add    $0x8,%esp
420d7a:	84 db                	test   %bl,%bl
420d7c:	75 07                	jne    0x420d85
420d7e:	32 c0                	xor    %al,%al
420d80:	e9 5d 01 00 00       	jmp    0x420ee2
420d85:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
420d8b:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
420d92:	00 00 00
420d95:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
420d9c:	00 00 00
420d9f:	8d 51 02             	lea    0x2(%ecx),%edx
420da2:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
420da9:	00 00 00
420dac:	0f 1f 40 00          	nopl   0x0(%eax)
420db0:	66 8b 01             	mov    (%ecx),%ax
420db3:	83 c1 02             	add    $0x2,%ecx
420db6:	66 85 c0             	test   %ax,%ax
420db9:	75 f5                	jne    0x420db0
420dbb:	2b ca                	sub    %edx,%ecx
420dbd:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
420dc3:	d1 f9                	sar    $1,%ecx
420dc5:	51                   	push   %ecx
420dc6:	50                   	push   %eax
420dc7:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
420dcd:	e8 8e 12 fe ff       	call   0x402060
420dd2:	8b ce                	mov    %esi,%ecx
420dd4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
420ddb:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
420de2:	00 00 00