434a50:	6a 02                	push   $0x2
434a52:	8d 45 fc             	lea    -0x4(%ebp),%eax
434a55:	50                   	push   %eax
434a56:	68 04 10 00 20       	push   $0x20001004
434a5b:	8b 45 0c             	mov    0xc(%ebp),%eax
434a5e:	05 50 02 00 00       	add    $0x250,%eax
434a63:	50                   	push   %eax
434a64:	e8 a7 8c ff ff       	call   0x42d710
434a69:	85 c0                	test   %eax,%eax
434a6b:	75 c9                	jne    0x434a36
434a6d:	eb d4                	jmp    0x434a43
434a6f:	8b ff                	mov    %edi,%edi
434a71:	55                   	push   %ebp
434a72:	8b ec                	mov    %esp,%ebp
434a74:	83 ec 18             	sub    $0x18,%esp
434a77:	a1 14 50 45 00       	mov    0x455014,%eax
434a7c:	33 c5                	xor    %ebp,%eax
434a7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
434a81:	56                   	push   %esi
434a82:	8b 75 08             	mov    0x8(%ebp),%esi
434a85:	8d 45 e8             	lea    -0x18(%ebp),%eax
434a88:	6a 09                	push   $0x9
434a8a:	50                   	push   %eax
434a8b:	6a 59                	push   $0x59
434a8d:	56                   	push   %esi
434a8e:	e8 7d 8c ff ff       	call   0x42d710
434a93:	85 c0                	test   %eax,%eax
434a95:	74 16                	je     0x434aad
434a97:	6a 09                	push   $0x9
434a99:	8d 45 e8             	lea    -0x18(%ebp),%eax
434a9c:	56                   	push   %esi
434a9d:	50                   	push   %eax
434a9e:	e8 39 1b ff ff       	call   0x4265dc
434aa3:	83 c4 0c             	add    $0xc,%esp
434aa6:	f7 d8                	neg    %eax
434aa8:	1b c0                	sbb    %eax,%eax
434aaa:	40                   	inc    %eax
434aab:	eb 02                	jmp    0x434aaf
434aad:	33 c0                	xor    %eax,%eax
434aaf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434ab2:	33 cd                	xor    %ebp,%ecx
434ab4:	5e                   	pop    %esi
434ab5:	e8 f0 50 fe ff       	call   0x419baa
434aba:	c9                   	leave
434abb:	c3                   	ret
434abc:	8b ff                	mov    %edi,%edi
434abe:	55                   	push   %ebp
434abf:	8b ec                	mov    %esp,%ebp
434ac1:	51                   	push   %ecx
434ac2:	56                   	push   %esi
434ac3:	8b 75 0c             	mov    0xc(%ebp),%esi
434ac6:	33 d2                	xor    %edx,%edx
434ac8:	57                   	push   %edi
434ac9:	42                   	inc    %edx
434aca:	33 ff                	xor    %edi,%edi
434acc:	85 f6                	test   %esi,%esi
434ace:	78 4e                	js     0x434b1e
434ad0:	53                   	push   %ebx
434ad1:	85 d2                	test   %edx,%edx
434ad3:	74 48                	je     0x434b1d
434ad5:	8d 04 37             	lea    (%edi,%esi,1),%eax
434ad8:	99                   	cltd
434ad9:	2b c2                	sub    %edx,%eax
434adb:	8b d8                	mov    %eax,%ebx
434add:	8b 45 08             	mov    0x8(%ebp),%eax
434ae0:	d1 fb                	sar    $1,%ebx
434ae2:	6b cb 0c             	imul   $0xc,%ebx,%ecx
434ae5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
434ae8:	ff 34 01             	push   (%ecx,%eax,1)
434aeb:	8b 45 10             	mov    0x10(%ebp),%eax
434aee:	ff 30                	push   (%eax)
434af0:	e8 78 18 ff ff       	call   0x42636d
434af5:	8b d0                	mov    %eax,%edx
434af7:	59                   	pop    %ecx
434af8:	59                   	pop    %ecx
434af9:	85 d2                	test   %edx,%edx
434afb:	75 12                	jne    0x434b0f
434afd:	8b 45 08             	mov    0x8(%ebp),%eax
434b00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434b03:	83 c0 04             	add    $0x4,%eax
434b06:	03 c8                	add    %eax,%ecx
434b08:	8b 45 10             	mov    0x10(%ebp),%eax
434b0b:	89 08                	mov    %ecx,(%eax)
434b0d:	eb 0a                	jmp    0x434b19
434b0f:	79 05                	jns    0x434b16
434b11:	8d 73 ff             	lea    -0x1(%ebx),%esi
434b14:	eb 03                	jmp    0x434b19
434b16:	8d 7b 01             	lea    0x1(%ebx),%edi
434b19:	3b fe                	cmp    %esi,%edi
434b1b:	7e b4                	jle    0x434ad1
434b1d:	5b                   	pop    %ebx
434b1e:	33 c0                	xor    %eax,%eax
434b20:	85 d2                	test   %edx,%edx
434b22:	5f                   	pop    %edi
434b23:	0f 94 c0             	sete   %al
434b26:	5e                   	pop    %esi
434b27:	c9                   	leave
434b28:	c3                   	ret
434b29:	8b ff                	mov    %edi,%edi
434b2b:	55                   	push   %ebp
434b2c:	8b ec                	mov    %esp,%ebp
434b2e:	51                   	push   %ecx
434b2f:	51                   	push   %ecx
434b30:	53                   	push   %ebx
434b31:	56                   	push   %esi
434b32:	57                   	push   %edi
434b33:	e8 91 5a ff ff       	call   0x42a5c9
434b38:	8b 7d 08             	mov    0x8(%ebp),%edi
434b3b:	33 c9                	xor    %ecx,%ecx
434b3d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
434b40:	8d 70 50             	lea    0x50(%eax),%esi
434b43:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
434b49:	89 4e 08             	mov    %ecx,0x8(%esi)
434b4c:	66 89 08             	mov    %cx,(%eax)
434b4f:	8d 5e 04             	lea    0x4(%esi),%ebx
434b52:	89 45 fc             	mov    %eax,-0x4(%ebp)
434b55:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
434b5b:	89 3e                	mov    %edi,(%esi)
434b5d:	89 03                	mov    %eax,(%ebx)
434b5f:	66 39 08             	cmp    %cx,(%eax)
434b62:	74 12                	je     0x434b76
434b64:	53                   	push   %ebx
434b65:	6a 16                	push   $0x16
434b67:	68 f0 2d 44 00       	push   $0x442df0
434b6c:	e8 4b ff ff ff       	call   0x434abc
434b71:	83 c4 0c             	add    $0xc,%esp
434b74:	33 c9                	xor    %ecx,%ecx
434b76:	8b 06                	mov    (%esi),%eax
434b78:	56                   	push   %esi
434b79:	66 39 08             	cmp    %cx,(%eax)
434b7c:	74 47                	je     0x434bc5
434b7e:	8b 03                	mov    (%ebx),%eax
434b80:	66 39 08             	cmp    %cx,(%eax)
434b83:	74 07                	je     0x434b8c
434b85:	e8 1c f9 ff ff       	call   0x4344a6
434b8a:	eb 05                	jmp    0x434b91
434b8c:	e8 ae f9 ff ff       	call   0x43453f
434b91:	33 c0                	xor    %eax,%eax
434b93:	59                   	pop    %ecx
434b94:	39 46 08             	cmp    %eax,0x8(%esi)
434b97:	75 32                	jne    0x434bcb
434b99:	56                   	push   %esi
434b9a:	6a 40                	push   $0x40
434b9c:	68 e0 2a 44 00       	push   $0x442ae0
434ba1:	e8 16 ff ff ff       	call   0x434abc
434ba6:	83 c4 0c             	add    $0xc,%esp
434ba9:	85 c0                	test   %eax,%eax
434bab:	74 1e                	je     0x434bcb
434bad:	8b 03                	mov    (%ebx),%eax
434baf:	33 c9                	xor    %ecx,%ecx
434bb1:	56                   	push   %esi
434bb2:	66 39 08             	cmp    %cx,(%eax)
434bb5:	74 07                	je     0x434bbe
434bb7:	e8 ea f8 ff ff       	call   0x4344a6
434bbc:	eb 0c                	jmp    0x434bca
434bbe:	e8 7c f9 ff ff       	call   0x43453f
434bc3:	eb 05                	jmp    0x434bca
434bc5:	e8 55 f8 ff ff       	call   0x43441f
434bca:	59                   	pop    %ecx
434bcb:	33 db                	xor    %ebx,%ebx
434bcd:	39 5e 08             	cmp    %ebx,0x8(%esi)
434bd0:	0f 84 44 01 00 00    	je     0x434d1a
434bd6:	85 ff                	test   %edi,%edi
434bd8:	74 16                	je     0x434bf0
434bda:	66 39 1f             	cmp    %bx,(%edi)
434bdd:	75 11                	jne    0x434bf0
434bdf:	66 39 9f 00 01 00 00 	cmp    %bx,0x100(%edi)
434be6:	75 08                	jne    0x434bf0
434be8:	ff 15 8c e0 43 00    	call   *0x43e08c
434bee:	eb 15                	jmp    0x434c05
434bf0:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
434bf6:	f7 df                	neg    %edi
434bf8:	56                   	push   %esi
434bf9:	1b ff                	sbb    %edi,%edi
434bfb:	23 f8                	and    %eax,%edi
434bfd:	57                   	push   %edi
434bfe:	e8 7c fd ff ff       	call   0x43497f
434c03:	59                   	pop    %ecx
434c04:	59                   	pop    %ecx
434c05:	8b f0                	mov    %eax,%esi
434c07:	85 f6                	test   %esi,%esi
434c09:	0f 84 0b 01 00 00    	je     0x434d1a
434c0f:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
434c15:	0f 84 ff 00 00 00    	je     0x434d1a
434c1b:	0f b7 c6             	movzwl %si,%eax
434c1e:	50                   	push   %eax
434c1f:	ff 15 90 e0 43 00    	call   *0x43e090
434c25:	85 c0                	test   %eax,%eax
434c27:	0f 84 ed 00 00 00    	je     0x434d1a
434c2d:	8b 45 0c             	mov    0xc(%ebp),%eax
434c30:	85 c0                	test   %eax,%eax
434c32:	74 02                	je     0x434c36
434c34:	89 30                	mov    %esi,(%eax)
434c36:	8b 7d 10             	mov    0x10(%ebp),%edi
434c39:	85 ff                	test   %edi,%edi
434c3b:	0f 84 c4 00 00 00    	je     0x434d05
434c41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434c44:	8d 9f 20 01 00 00    	lea    0x120(%edi),%ebx
434c4a:	33 c0                	xor    %eax,%eax
434c4c:	66 89 03             	mov    %ax,(%ebx)
434c4f:	8d 51 02             	lea    0x2(%ecx),%edx
434c52:	66 8b 01             	mov    (%ecx),%ax
434c55:	83 c1 02             	add    $0x2,%ecx
434c58:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
434c5c:	75 f4                	jne    0x434c52
434c5e:	2b ca                	sub    %edx,%ecx
434c60:	d1 f9                	sar    $1,%ecx
434c62:	8d 41 01             	lea    0x1(%ecx),%eax
434c65:	50                   	push   %eax
434c66:	ff 75 fc             	push   -0x4(%ebp)
434c69:	6a 55                	push   $0x55
434c6b:	53                   	push   %ebx
434c6c:	e8 b9 fe fe ff       	call   0x424b2a
434c71:	83 c4 10             	add    $0x10,%esp
434c74:	85 c0                	test   %eax,%eax
434c76:	0f 85 a5 00 00 00    	jne    0x434d21
434c7c:	6a 40                	push   $0x40
434c7e:	57                   	push   %edi
434c7f:	68 01 10 00 00       	push   $0x1001
434c84:	53                   	push   %ebx
434c85:	e8 86 8a ff ff       	call   0x42d710
434c8a:	85 c0                	test   %eax,%eax
434c8c:	0f 84 88 00 00 00    	je     0x434d1a
434c92:	6a 40                	push   $0x40
434c94:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
434c9a:	53                   	push   %ebx
434c9b:	68 02 10 00 00       	push   $0x1002
434ca0:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
434ca6:	50                   	push   %eax
434ca7:	e8 64 8a ff ff       	call   0x42d710
434cac:	85 c0                	test   %eax,%eax
434cae:	74 6a                	je     0x434d1a
434cb0:	6a 5f                	push   $0x5f
434cb2:	53                   	push   %ebx
434cb3:	e8 08 59 00 00       	call   0x43a5c0
434cb8:	59                   	pop    %ecx
434cb9:	59                   	pop    %ecx
434cba:	85 c0                	test   %eax,%eax
434cbc:	75 0e                	jne    0x434ccc
434cbe:	6a 2e                	push   $0x2e
434cc0:	53                   	push   %ebx
434cc1:	e8 fa 58 00 00       	call   0x43a5c0
434cc6:	59                   	pop    %ecx
434cc7:	59                   	pop    %ecx
434cc8:	85 c0                	test   %eax,%eax
434cca:	74 15                	je     0x434ce1
434ccc:	6a 40                	push   $0x40
434cce:	53                   	push   %ebx
434ccf:	6a 07                	push   $0x7
434cd1:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
434cd7:	50                   	push   %eax
434cd8:	e8 33 8a ff ff       	call   0x42d710
434cdd:	85 c0                	test   %eax,%eax
434cdf:	74 39                	je     0x434d1a
434ce1:	81 c7 00 01 00 00    	add    $0x100,%edi
434ce7:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
434ced:	75 1b                	jne    0x434d0a
434cef:	6a 05                	push   $0x5
434cf1:	68 74 38 44 00       	push   $0x443874
434cf6:	6a 10                	push   $0x10
434cf8:	57                   	push   %edi
434cf9:	e8 2c fe fe ff       	call   0x424b2a
434cfe:	83 c4 10             	add    $0x10,%esp
434d01:	85 c0                	test   %eax,%eax
434d03:	75 1c                	jne    0x434d21
434d05:	33 c0                	xor    %eax,%eax
434d07:	40                   	inc    %eax
434d08:	eb 12                	jmp    0x434d1c
434d0a:	6a 0a                	push   $0xa
434d0c:	6a 10                	push   $0x10
434d0e:	57                   	push   %edi
434d0f:	56                   	push   %esi
434d10:	e8 07 14 ff ff       	call   0x42611c
434d15:	83 c4 10             	add    $0x10,%esp
434d18:	eb eb                	jmp    0x434d05
434d1a:	33 c0                	xor    %eax,%eax
434d1c:	5f                   	pop    %edi
434d1d:	5e                   	pop    %esi
434d1e:	5b                   	pop    %ebx
434d1f:	c9                   	leave
434d20:	c3                   	ret
434d21:	33 c0                	xor    %eax,%eax
434d23:	50                   	push   %eax
434d24:	50                   	push   %eax
434d25:	50                   	push   %eax
434d26:	50                   	push   %eax
434d27:	50                   	push   %eax
434d28:	e8 83 ac fe ff       	call   0x41f9b0
434d2d:	cc                   	int3
434d2e:	cc                   	int3
434d2f:	cc                   	int3
434d30:	8b ff                	mov    %edi,%edi
434d32:	55                   	push   %ebp
434d33:	8b ec                	mov    %esp,%ebp
434d35:	81 ec f4 00 00 00    	sub    $0xf4,%esp
434d3b:	a1 14 50 45 00       	mov    0x455014,%eax
434d40:	33 c5                	xor    %ebp,%eax
434d42:	89 45 fc             	mov    %eax,-0x4(%ebp)
434d45:	53                   	push   %ebx
434d46:	56                   	push   %esi
434d47:	8b 75 08             	mov    0x8(%ebp),%esi
434d4a:	57                   	push   %edi
434d4b:	e8 79 58 ff ff       	call   0x42a5c9
434d50:	8b d8                	mov    %eax,%ebx
434d52:	e8 72 58 ff ff       	call   0x42a5c9
434d57:	56                   	push   %esi
434d58:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
434d5e:	e8 22 05 00 00       	call   0x435285
434d63:	59                   	pop    %ecx
434d64:	8b 4b 64             	mov    0x64(%ebx),%ecx
434d67:	8b f0                	mov    %eax,%esi
434d69:	f7 d9                	neg    %ecx
434d6b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434d71:	6a 78                	push   $0x78
434d73:	1b c9                	sbb    %ecx,%ecx
434d75:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
434d7b:	50                   	push   %eax
434d7c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
434d82:	51                   	push   %ecx
434d83:	56                   	push   %esi
434d84:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434d8a:	85 c0                	test   %eax,%eax
434d8c:	75 05                	jne    0x434d93
434d8e:	21 07                	and    %eax,(%edi)
434d90:	40                   	inc    %eax
434d91:	eb 33                	jmp    0x434dc6
434d93:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434d99:	50                   	push   %eax
434d9a:	ff 73 54             	push   0x54(%ebx)
434d9d:	e8 cb 15 ff ff       	call   0x42636d
434da2:	59                   	pop    %ecx
434da3:	59                   	pop    %ecx
434da4:	85 c0                	test   %eax,%eax
434da6:	75 14                	jne    0x434dbc
434da8:	56                   	push   %esi
434da9:	e8 0c 06 00 00       	call   0x4353ba
434dae:	59                   	pop    %ecx
434daf:	85 c0                	test   %eax,%eax
434db1:	74 09                	je     0x434dbc
434db3:	83 0f 04             	orl    $0x4,(%edi)
434db6:	89 77 08             	mov    %esi,0x8(%edi)
434db9:	89 77 04             	mov    %esi,0x4(%edi)
434dbc:	8b 07                	mov    (%edi),%eax
434dbe:	c1 e8 02             	shr    $0x2,%eax
434dc1:	f7 d0                	not    %eax
434dc3:	83 e0 01             	and    $0x1,%eax
434dc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434dc9:	5f                   	pop    %edi
434dca:	5e                   	pop    %esi
434dcb:	33 cd                	xor    %ebp,%ecx