437991:	8b 41 fc             	mov    -0x4(%ecx),%eax
437994:	3b c1                	cmp    %ecx,%eax
437996:	0f 83 80 00 00 00    	jae    0x437a1c
43799c:	2b c8                	sub    %eax,%ecx
43799e:	83 f9 04             	cmp    $0x4,%ecx
4379a1:	72 79                	jb     0x437a1c
4379a3:	83 f9 23             	cmp    $0x23,%ecx
4379a6:	77 74                	ja     0x437a1c
4379a8:	8b c8                	mov    %eax,%ecx
4379aa:	51                   	push   %ecx
4379ab:	e8 20 8b 0b 00       	call   0x4f04d0
4379b0:	83 c4 04             	add    $0x4,%esp
4379b3:	33 c0                	xor    %eax,%eax
4379b5:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
4379bc:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4379c3:	66 89 46 1c          	mov    %ax,0x1c(%esi)
4379c7:	8b 46 18             	mov    0x18(%esi),%eax
4379ca:	83 f8 08             	cmp    $0x8,%eax
4379cd:	72 37                	jb     0x437a06
4379cf:	8b 4e 04             	mov    0x4(%esi),%ecx
4379d2:	40                   	inc    %eax
4379d3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4379d8:	77 42                	ja     0x437a1c
4379da:	03 c0                	add    %eax,%eax
4379dc:	3d 00 10 00 00       	cmp    $0x1000,%eax
4379e1:	72 1a                	jb     0x4379fd
4379e3:	f6 c1 1f             	test   $0x1f,%cl
4379e6:	75 34                	jne    0x437a1c
4379e8:	8b 41 fc             	mov    -0x4(%ecx),%eax
4379eb:	3b c1                	cmp    %ecx,%eax
4379ed:	73 2d                	jae    0x437a1c
4379ef:	2b c8                	sub    %eax,%ecx
4379f1:	83 f9 04             	cmp    $0x4,%ecx
4379f4:	72 26                	jb     0x437a1c
4379f6:	83 f9 23             	cmp    $0x23,%ecx
4379f9:	77 21                	ja     0x437a1c
4379fb:	8b c8                	mov    %eax,%ecx
4379fd:	51                   	push   %ecx
4379fe:	e8 cd 8a 0b 00       	call   0x4f04d0
437a03:	83 c4 04             	add    $0x4,%esp
437a06:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
437a0d:	33 c0                	xor    %eax,%eax
437a0f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
437a16:	66 89 46 04          	mov    %ax,0x4(%esi)
437a1a:	5e                   	pop    %esi
437a1b:	c3                   	ret
437a1c:	e8 0e 55 1b 00       	call   0x5ecf2f
437a21:	cc                   	int3
437a22:	cc                   	int3
437a23:	cc                   	int3
437a24:	cc                   	int3
437a25:	cc                   	int3
437a26:	cc                   	int3
437a27:	cc                   	int3
437a28:	cc                   	int3
437a29:	cc                   	int3
437a2a:	cc                   	int3
437a2b:	cc                   	int3
437a2c:	cc                   	int3
437a2d:	cc                   	int3
437a2e:	cc                   	int3
437a2f:	cc                   	int3
437a30:	56                   	push   %esi
437a31:	8b f1                	mov    %ecx,%esi
437a33:	6a 03                	push   $0x3
437a35:	68 e0 56 6e 00       	push   $0x6e56e0
437a3a:	8d 4e 1c             	lea    0x1c(%esi),%ecx
437a3d:	e8 ae 0d 00 00       	call   0x4387f0
437a42:	6a 08                	push   $0x8
437a44:	68 e8 56 6e 00       	push   $0x6e56e8
437a49:	8d 4e 34             	lea    0x34(%esi),%ecx
437a4c:	e8 9f 0d 00 00       	call   0x4387f0
437a51:	6a 00                	push   $0x0
437a53:	68 fc 56 6e 00       	push   $0x6e56fc
437a58:	8d 4e 4c             	lea    0x4c(%esi),%ecx
437a5b:	e8 90 0d 00 00       	call   0x4387f0
437a60:	6a 1e                	push   $0x1e
437a62:	8b ce                	mov    %esi,%ecx
437a64:	c6 46 6c 01          	movb   $0x1,0x6c(%esi)
437a68:	e8 33 00 00 00       	call   0x437aa0
437a6d:	8d 46 74             	lea    0x74(%esi),%eax
437a70:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
437a77:	50                   	push   %eax
437a78:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
437a7f:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
437a86:	00 00 00
437a89:	c6 46 6d 00          	movb   $0x0,0x6d(%esi)
437a8d:	ff 15 d0 22 68 00    	call   *0x6822d0
437a93:	5e                   	pop    %esi
437a94:	c3                   	ret
437a95:	cc                   	int3
437a96:	cc                   	int3
437a97:	cc                   	int3
437a98:	cc                   	int3
437a99:	cc                   	int3
437a9a:	cc                   	int3
437a9b:	cc                   	int3
437a9c:	cc                   	int3
437a9d:	cc                   	int3
437a9e:	cc                   	int3
437a9f:	cc                   	int3
437aa0:	55                   	push   %ebp
437aa1:	8b ec                	mov    %esp,%ebp
437aa3:	6a ff                	push   $0xffffffff
437aa5:	68 82 b8 64 00       	push   $0x64b882
437aaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
437ab0:	50                   	push   %eax
437ab1:	81 ec 54 02 00 00    	sub    $0x254,%esp
437ab7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
437abc:	33 c5                	xor    %ebp,%eax
437abe:	89 45 f0             	mov    %eax,-0x10(%ebp)
437ac1:	53                   	push   %ebx
437ac2:	56                   	push   %esi
437ac3:	57                   	push   %edi
437ac4:	50                   	push   %eax
437ac5:	8d 45 f4             	lea    -0xc(%ebp),%eax
437ac8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
437ace:	8b f1                	mov    %ecx,%esi
437ad0:	8b 7d 08             	mov    0x8(%ebp),%edi
437ad3:	33 c0                	xor    %eax,%eax
437ad5:	89 7e 64             	mov    %edi,0x64(%esi)
437ad8:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
437adf:	00 00 00
437ae2:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
437ae9:	00 00 00
437aec:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
437af3:	89 45 fc             	mov    %eax,-0x4(%ebp)
437af6:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437afc:	50                   	push   %eax
437afd:	68 04 01 00 00       	push   $0x104
437b02:	ff 15 44 21 68 00    	call   *0x682144
437b08:	85 c0                	test   %eax,%eax
437b0a:	0f 84 6d 04 00 00    	je     0x437f7d
437b10:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
437b17:	00
437b18:	75 04                	jne    0x437b1e
437b1a:	33 c9                	xor    %ecx,%ecx
437b1c:	eb 18                	jmp    0x437b36
437b1e:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
437b24:	8d 51 02             	lea    0x2(%ecx),%edx
437b27:	66 8b 01             	mov    (%ecx),%ax
437b2a:	83 c1 02             	add    $0x2,%ecx
437b2d:	66 85 c0             	test   %ax,%ax
437b30:	75 f5                	jne    0x437b27
437b32:	2b ca                	sub    %edx,%ecx
437b34:	d1 f9                	sar    $1,%ecx
437b36:	51                   	push   %ecx
437b37:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437b3d:	50                   	push   %eax
437b3e:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437b44:	e8 a7 0c 00 00       	call   0x4387f0
437b49:	33 c0                	xor    %eax,%eax
437b4b:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
437b52:	00 00 00
437b55:	6a ff                	push   $0xffffffff
437b57:	50                   	push   %eax
437b58:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
437b5f:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
437b65:	8d 46 34             	lea    0x34(%esi),%eax
437b68:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
437b6f:	00 00 00
437b72:	50                   	push   %eax
437b73:	e8 78 0d 00 00       	call   0x4388f0
437b78:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
437b7c:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
437b82:	6a 06                	push   $0x6
437b84:	33 c0                	xor    %eax,%eax
437b86:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
437b8d:	00 00 00
437b90:	68 00 57 6e 00       	push   $0x6e5700
437b95:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
437b9c:	00 00 00
437b9f:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
437ba6:	e8 45 0c 00 00       	call   0x4387f0
437bab:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
437bb1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
437bb5:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
437bbb:	e8 00 bc 00 00       	call   0x4437c0
437bc0:	8a d8                	mov    %al,%bl
437bc2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
437bc6:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
437bcc:	83 f8 08             	cmp    $0x8,%eax
437bcf:	72 4e                	jb     0x437c1f
437bd1:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
437bd7:	40                   	inc    %eax
437bd8:	8b ca                	mov    %edx,%ecx
437bda:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437bdf:	0f 87 fb 03 00 00    	ja     0x437fe0
437be5:	03 c0                	add    %eax,%eax
437be7:	3d 00 10 00 00       	cmp    $0x1000,%eax
437bec:	72 28                	jb     0x437c16
437bee:	f6 c1 1f             	test   $0x1f,%cl
437bf1:	0f 85 e9 03 00 00    	jne    0x437fe0
437bf7:	8b 52 fc             	mov    -0x4(%edx),%edx
437bfa:	3b d1                	cmp    %ecx,%edx
437bfc:	0f 83 de 03 00 00    	jae    0x437fe0
437c02:	2b ca                	sub    %edx,%ecx
437c04:	83 f9 04             	cmp    $0x4,%ecx
437c07:	0f 82 d3 03 00 00    	jb     0x437fe0
437c0d:	83 f9 23             	cmp    $0x23,%ecx
437c10:	0f 87 ca 03 00 00    	ja     0x437fe0
437c16:	52                   	push   %edx
437c17:	e8 b4 88 0b 00       	call   0x4f04d0
437c1c:	83 c4 04             	add    $0x4,%esp
437c1f:	84 db                	test   %bl,%bl
437c21:	0f 84 e0 02 00 00    	je     0x437f07
437c27:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
437c2d:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437c33:	e8 d8 ba 00 00       	call   0x443710
437c38:	84 c0                	test   %al,%al
437c3a:	0f 84 c7 02 00 00    	je     0x437f07
437c40:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
437c47:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
437c4d:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
437c54:	50                   	push   %eax
437c55:	ff 15 4c 24 68 00    	call   *0x68244c
437c5b:	83 f8 01             	cmp    $0x1,%eax
437c5e:	75 0c                	jne    0x437c6c
437c60:	c7 46 64 0a 00 00 00 	movl   $0xa,0x64(%esi)
437c67:	e9 9b 02 00 00       	jmp    0x437f07
437c6c:	6a 06                	push   $0x6
437c6e:	33 c0                	xor    %eax,%eax
437c70:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
437c77:	00 00 00
437c7a:	68 10 57 6e 00       	push   $0x6e5710
437c7f:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
437c85:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
437c8c:	00 00 00
437c8f:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
437c96:	e8 55 0b 00 00       	call   0x4387f0
437c9b:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
437ca1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
437ca5:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437cab:	e8 10 bb 00 00       	call   0x4437c0
437cb0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
437cb4:	8a d8                	mov    %al,%bl
437cb6:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
437cbc:	83 f9 08             	cmp    $0x8,%ecx
437cbf:	72 50                	jb     0x437d11
437cc1:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
437cc7:	8d 41 01             	lea    0x1(%ecx),%eax
437cca:	8b ca                	mov    %edx,%ecx
437ccc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437cd1:	0f 87 09 03 00 00    	ja     0x437fe0
437cd7:	03 c0                	add    %eax,%eax
437cd9:	3d 00 10 00 00       	cmp    $0x1000,%eax
437cde:	72 28                	jb     0x437d08
437ce0:	f6 c1 1f             	test   $0x1f,%cl
437ce3:	0f 85 f7 02 00 00    	jne    0x437fe0
437ce9:	8b 52 fc             	mov    -0x4(%edx),%edx
437cec:	3b d1                	cmp    %ecx,%edx
437cee:	0f 83 ec 02 00 00    	jae    0x437fe0
437cf4:	2b ca                	sub    %edx,%ecx
437cf6:	83 f9 04             	cmp    $0x4,%ecx
437cf9:	0f 82 e1 02 00 00    	jb     0x437fe0
437cff:	83 f9 23             	cmp    $0x23,%ecx
437d02:	0f 87 d8 02 00 00    	ja     0x437fe0
437d08:	52                   	push   %edx
437d09:	e8 c2 87 0b 00       	call   0x4f04d0
437d0e:	83 c4 04             	add    $0x4,%esp
437d11:	84 db                	test   %bl,%bl
437d13:	74 24                	je     0x437d39
437d15:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
437d1c:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
437d22:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
437d29:	50                   	push   %eax
437d2a:	ff 15 4c 24 68 00    	call   *0x68244c
437d30:	83 f8 01             	cmp    $0x1,%eax
437d33:	0f 84 c2 01 00 00    	je     0x437efb
437d39:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437d3f:	e8 2c bb 00 00       	call   0x443870
437d44:	84 c0                	test   %al,%al
437d46:	0f 84 bb 01 00 00    	je     0x437f07
437d4c:	6a 09                	push   $0x9
437d4e:	33 c0                	xor    %eax,%eax
437d50:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
437d57:	00 00 00
437d5a:	68 20 57 6e 00       	push   $0x6e5720
437d5f:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
437d65:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
437d6c:	00 00 00
437d6f:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
437d76:	e8 75 0a 00 00       	call   0x4387f0
437d7b:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
437d81:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
437d85:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437d8b:	e8 80 b9 00 00       	call   0x443710
437d90:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
437d94:	8a d8                	mov    %al,%bl
437d96:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
437d9c:	83 f9 08             	cmp    $0x8,%ecx
437d9f:	72 50                	jb     0x437df1
437da1:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
437da7:	8d 41 01             	lea    0x1(%ecx),%eax
437daa:	8b ca                	mov    %edx,%ecx
437dac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437db1:	0f 87 29 02 00 00    	ja     0x437fe0
437db7:	03 c0                	add    %eax,%eax
437db9:	3d 00 10 00 00       	cmp    $0x1000,%eax
437dbe:	72 28                	jb     0x437de8
437dc0:	f6 c1 1f             	test   $0x1f,%cl
437dc3:	0f 85 17 02 00 00    	jne    0x437fe0
437dc9:	8b 52 fc             	mov    -0x4(%edx),%edx
437dcc:	3b d1                	cmp    %ecx,%edx
437dce:	0f 83 0c 02 00 00    	jae    0x437fe0
437dd4:	2b ca                	sub    %edx,%ecx
437dd6:	83 f9 04             	cmp    $0x4,%ecx
437dd9:	0f 82 01 02 00 00    	jb     0x437fe0
437ddf:	83 f9 23             	cmp    $0x23,%ecx
437de2:	0f 87 f8 01 00 00    	ja     0x437fe0
437de8:	52                   	push   %edx
437de9:	e8 e2 86 0b 00       	call   0x4f04d0
437dee:	83 c4 04             	add    $0x4,%esp
437df1:	84 db                	test   %bl,%bl
437df3:	0f 84 0e 01 00 00    	je     0x437f07
437df9:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
437e00:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
437e06:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
437e0d:	50                   	push   %eax
437e0e:	ff 15 4c 24 68 00    	call   *0x68244c
437e14:	83 f8 01             	cmp    $0x1,%eax
437e17:	75 0c                	jne    0x437e25
437e19:	c7 46 64 0a 00 00 00 	movl   $0xa,0x64(%esi)
437e20:	e9 e2 00 00 00       	jmp    0x437f07
437e25:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437e2b:	e8 40 ba 00 00       	call   0x443870
437e30:	84 c0                	test   %al,%al
437e32:	0f 84 cf 00 00 00    	je     0x437f07
437e38:	6a 09                	push   $0x9
437e3a:	33 c0                	xor    %eax,%eax
437e3c:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
437e43:	00 00 00
437e46:	68 34 57 6e 00       	push   $0x6e5734
437e4b:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
437e51:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
437e58:	00 00 00
437e5b:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
437e62:	e8 89 09 00 00       	call   0x4387f0
437e67:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
437e6d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
437e71:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
437e77:	e8 94 b8 00 00       	call   0x443710
437e7c:	8a d8                	mov    %al,%bl
437e7e:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
437e84:	83 f8 08             	cmp    $0x8,%eax
437e87:	72 4e                	jb     0x437ed7
437e89:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
437e8f:	40                   	inc    %eax
437e90:	8b ca                	mov    %edx,%ecx
437e92:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax